mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2025-08-05 02:04:04 +00:00
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:
50
dScripts/EquipmentScripts/PersonalFortress.cpp
Normal file
50
dScripts/EquipmentScripts/PersonalFortress.cpp
Normal file
@@ -0,0 +1,50 @@
|
||||
#include "PersonalFortress.h"
|
||||
#include "GameMessages.h"
|
||||
#include "SkillComponent.h"
|
||||
#include "DestroyableComponent.h"
|
||||
#include "EntityManager.h"
|
||||
|
||||
void PersonalFortress::OnStartup(Entity* self) {
|
||||
auto* owner = self->GetOwner();
|
||||
self->AddTimer("FireSkill", 1.5);
|
||||
GameMessages::SendSetStunned(owner->GetObjectID(), PUSH, owner->GetSystemAddress(), LWOOBJID_EMPTY,
|
||||
true, true, true, true, true, true, true, true, true
|
||||
);
|
||||
|
||||
auto* destroyableComponent = owner->GetComponent<DestroyableComponent>();
|
||||
|
||||
if (destroyableComponent != nullptr) {
|
||||
destroyableComponent->PushImmunity();
|
||||
}
|
||||
|
||||
EntityManager::Instance()->SerializeEntity(owner);
|
||||
}
|
||||
|
||||
void PersonalFortress::OnDie(Entity* self, Entity* killer) {
|
||||
auto* owner = self->GetOwner();
|
||||
GameMessages::SendSetStunned(owner->GetObjectID(), POP, owner->GetSystemAddress(), LWOOBJID_EMPTY,
|
||||
true, true, true, true, true, true, true, true, true
|
||||
);
|
||||
|
||||
auto* destroyableComponent = owner->GetComponent<DestroyableComponent>();
|
||||
|
||||
if (destroyableComponent != nullptr) {
|
||||
destroyableComponent->PopImmunity();
|
||||
}
|
||||
|
||||
EntityManager::Instance()->SerializeEntity(owner);
|
||||
}
|
||||
|
||||
void PersonalFortress::OnTimerDone(Entity* self, std::string timerName) {
|
||||
if (timerName == "FireSkill") {
|
||||
auto* owner = self->GetOwner();
|
||||
|
||||
auto* skillComponent = self->GetComponent<SkillComponent>();
|
||||
|
||||
if (skillComponent == nullptr) {
|
||||
return;
|
||||
}
|
||||
|
||||
skillComponent->CalculateBehavior(650, 13364, LWOOBJID_EMPTY, true, false);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user