Organize dScripts (#814)

* Organize dScripts

whitespace

Remove parent scope

Remove parent scope from initial setter

Remove debug

Remove helper programs

* Fix NtImagimeterVisibility script

Co-authored-by: aronwk-aaron <aronwk.aaron@gmail.com>
This commit is contained in:
David Markowitz
2022-11-03 10:57:54 -07:00
committed by GitHub
parent b974eed8f5
commit 8d37d9b681
567 changed files with 886 additions and 252 deletions

View File

@@ -0,0 +1,6 @@
set(DSCRIPTS_SOURCES_02_SERVER_ENEMY_WAVES
"WaveBossHammerling.cpp"
"WaveBossApe.cpp"
"WaveBossSpiderling.cpp"
"WaveBossHorsemen.cpp"
PARENT_SCOPE)

View File

@@ -0,0 +1,41 @@
#include "WaveBossApe.h"
#include "BaseCombatAIComponent.h"
#include "Entity.h"
void WaveBossApe::OnStartup(Entity* self) {
BaseWavesGenericEnemy::OnStartup(self);
self->SetVar<LOT>(u"QuickbuildAnchorLOT", 12900);
self->SetVar<uint32_t>(u"GroundPoundSkill", 725);
self->SetVar<float_t>(u"reviveTime", 12);
self->SetVar<float_t>(u"AnchorDamageDelayTime", 0.5f);
self->SetVar<float_t>(u"spawnQBTime", 5.0f);
auto* combatAIComponent = self->GetComponent<BaseCombatAIComponent>();
if (combatAIComponent != nullptr) {
combatAIComponent->SetDisabled(true);
combatAIComponent->SetStunImmune(true);
}
self->AddToGroup("boss");
BaseEnemyApe::OnStartup(self);
}
void WaveBossApe::OnDie(Entity* self, Entity* killer) {
BaseWavesGenericEnemy::OnDie(self, killer);
BaseEnemyApe::OnDie(self, killer);
}
void WaveBossApe::OnFireEventServerSide(Entity* self, Entity* sender, std::string args, int32_t param1, int32_t param2,
int32_t param3) {
if (args == "startAI") {
auto* combatAIComponent = self->GetComponent<BaseCombatAIComponent>();
if (combatAIComponent != nullptr) {
combatAIComponent->SetDisabled(false);
combatAIComponent->SetStunImmune(false);
}
} else {
BaseEnemyApe::OnFireEventServerSide(self, sender, args, param1, param2, param3);
}
}

View File

@@ -0,0 +1,10 @@
#include "BaseWavesGenericEnemy.h"
#include "BaseEnemyApe.h"
class WaveBossApe : public BaseEnemyApe, public BaseWavesGenericEnemy {
uint32_t GetPoints() override { return 5000; }
void OnStartup(Entity* self) override;
void OnDie(Entity* self, Entity* killer) override;
void OnFireEventServerSide(Entity* self, Entity* sender, std::string args, int32_t param1, int32_t param2,
int32_t param3) override;
};

View File

@@ -0,0 +1,25 @@
#include "WaveBossHammerling.h"
#include "BaseCombatAIComponent.h"
#include "Entity.h"
void WaveBossHammerling::OnStartup(Entity* self) {
BaseWavesGenericEnemy::OnStartup(self);
auto* combatAIComponent = self->GetComponent<BaseCombatAIComponent>();
if (combatAIComponent != nullptr) {
combatAIComponent->SetDisabled(true);
combatAIComponent->SetStunImmune(true);
}
self->AddToGroup("boss");
}
void WaveBossHammerling::OnFireEventServerSide(Entity* self, Entity* sender, std::string args, int32_t param1,
int32_t param2, int32_t param3) {
if (args == "startAI") {
auto* combatAIComponent = self->GetComponent<BaseCombatAIComponent>();
if (combatAIComponent != nullptr) {
combatAIComponent->SetDisabled(false);
}
}
}

View File

@@ -0,0 +1,9 @@
#pragma once
#include "BaseWavesGenericEnemy.h"
class WaveBossHammerling : public BaseWavesGenericEnemy {
void OnStartup(Entity* self) override;
uint32_t GetPoints() override { return 1000; }
void OnFireEventServerSide(Entity* self, Entity* sender, std::string args, int32_t param1, int32_t param2,
int32_t param3) override;
};

View File

@@ -0,0 +1,26 @@
#include "WaveBossHorsemen.h"
#include "BaseCombatAIComponent.h"
#include "Entity.h"
void WaveBossHorsemen::OnStartup(Entity* self) {
BaseWavesGenericEnemy::OnStartup(self);
auto* combatAIComponent = self->GetComponent<BaseCombatAIComponent>();
if (combatAIComponent != nullptr) {
combatAIComponent->SetDisabled(true);
combatAIComponent->SetStunImmune(true);
}
self->AddToGroup("boss");
}
void
WaveBossHorsemen::OnFireEventServerSide(Entity* self, Entity* sender, std::string args, int32_t param1, int32_t param2,
int32_t param3) {
if (args == "startAI") {
auto* combatAIComponent = self->GetComponent<BaseCombatAIComponent>();
if (combatAIComponent != nullptr) {
combatAIComponent->SetDisabled(false);
}
}
}

View File

@@ -0,0 +1,9 @@
#pragma once
#include "BaseWavesGenericEnemy.h"
class WaveBossHorsemen : public BaseWavesGenericEnemy {
uint32_t GetPoints() override { return 5000; }
void OnStartup(Entity* self) override;
void OnFireEventServerSide(Entity* self, Entity* sender, std::string args, int32_t param1, int32_t param2,
int32_t param3) override;
};

View File

@@ -0,0 +1,26 @@
#include "WaveBossSpiderling.h"
#include "BaseCombatAIComponent.h"
#include "Entity.h"
void WaveBossSpiderling::OnStartup(Entity* self) {
BaseWavesGenericEnemy::OnStartup(self);
auto* combatAIComponent = self->GetComponent<BaseCombatAIComponent>();
if (combatAIComponent != nullptr) {
combatAIComponent->SetDisabled(true);
combatAIComponent->SetStunImmune(true);
}
self->AddToGroup("boss");
}
void WaveBossSpiderling::OnFireEventServerSide(Entity* self, Entity* sender, std::string args, int32_t param1,
int32_t param2, int32_t param3) {
if (args == "startAI") {
auto* combatAIComponent = self->GetComponent<BaseCombatAIComponent>();
if (combatAIComponent != nullptr) {
combatAIComponent->SetDisabled(false);
combatAIComponent->SetStunImmune(false);
}
}
}

View File

@@ -0,0 +1,9 @@
#pragma once
#include "BaseWavesGenericEnemy.h"
class WaveBossSpiderling : public BaseWavesGenericEnemy {
uint32_t GetPoints() override { return 5000; }
void OnStartup(Entity* self) override;
void OnFireEventServerSide(Entity* self, Entity* sender, std::string args, int32_t param1, int32_t param2,
int32_t param3) override;
};