43 lines
1.0 KiB
C++
43 lines
1.0 KiB
C++
#pragma once
|
|
|
|
#include "buff.h"
|
|
|
|
A8_DECLARE_CLASS_ENUM(BuffCallFunc_e, int,
|
|
kAddMinorMode = 1,
|
|
kInternalRangeAddBuff = 3,
|
|
kDecHp = 4,
|
|
kMarkTag = 5,
|
|
kRemoveBuff = 7,
|
|
kFlashMove = 8,
|
|
kAddEnergyShield = 10,
|
|
kAddHp = 11,
|
|
kFlashMoveToPos = 12,
|
|
kLightCircle = 13,
|
|
kDmgAddition = 14,
|
|
kDmgRuduce = 15,
|
|
kSyncProp = 16
|
|
);
|
|
|
|
|
|
class CallFuncBuff : public Buff
|
|
{
|
|
public:
|
|
|
|
virtual void Activate() override;
|
|
virtual void Deactivate() override;
|
|
|
|
private:
|
|
void ProcIntervalRangeAddBuffFunc();
|
|
void ProcAddMinorMode();
|
|
void ProcMarkTag();
|
|
void ProcRemoveBuff();
|
|
void ProcFlashMove();
|
|
void ProcAddEnergyShield();
|
|
void ProcAddHp();
|
|
void ProcFlashMoveToPos();
|
|
void ProcLightCircle();
|
|
void ProcSyncProp();
|
|
|
|
float hold_param2_ = 0.0;
|
|
};
|