mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-25 15:07:28 +00:00
eca87c7257
* fix: Buff FX not playing Fixes an issue where buff effects would not play at all. Tested that frakjaw and maelstrom dagger now play their respective effects when you are effected by them fix: buffs general improvements add new arguments * Remove duplicated code * fix times and remove buff
37 lines
796 B
C++
37 lines
796 B
C++
#pragma once
|
|
|
|
#include <vector>
|
|
|
|
#include "Behavior.h"
|
|
|
|
class ApplyBuffBehavior final : public Behavior
|
|
{
|
|
public:
|
|
int32_t m_BuffId;
|
|
float m_Duration;
|
|
bool addImmunity;
|
|
bool cancelOnDamaged;
|
|
bool cancelOnDeath;
|
|
bool cancelOnLogout;
|
|
bool cancelonRemoveBuff;
|
|
bool cancelOnUi;
|
|
bool cancelOnUnequip;
|
|
bool cancelOnZone;
|
|
|
|
/*
|
|
* Inherited
|
|
*/
|
|
explicit ApplyBuffBehavior(const uint32_t behaviorId) : Behavior(behaviorId) {
|
|
}
|
|
|
|
void Handle(BehaviorContext* context, RakNet::BitStream* bitStream, BehaviorBranchContext branch) override;
|
|
|
|
void UnCast(BehaviorContext* context, BehaviorBranchContext branch) override;
|
|
|
|
void Calculate(BehaviorContext* context, RakNet::BitStream* bitStream, BehaviorBranchContext branch) override;
|
|
|
|
void Load() override;
|
|
private:
|
|
bool m_ApplyOnTeammates;
|
|
};
|