38 lines
755 B
C++
38 lines
755 B
C++
#pragma once
|
|
|
|
namespace MetaData
|
|
{
|
|
struct Player;
|
|
struct Equip;
|
|
struct Dress;
|
|
struct Skill;
|
|
struct Tank;
|
|
struct Buff;
|
|
}
|
|
|
|
namespace cs
|
|
{
|
|
class MFBuff;
|
|
}
|
|
|
|
class Creature;
|
|
class Buff
|
|
{
|
|
public:
|
|
Creature* owner = nullptr;
|
|
MetaData::Buff* meta = nullptr;
|
|
MetaData::Skill* skill_meta = nullptr;
|
|
a8::XTimerAttacher xtimer_attacher;
|
|
long long add_frameno = 0;
|
|
int skill_lv = 0;
|
|
|
|
int GetLeftTime();
|
|
int GetLastingTime();
|
|
void FillMFBuff(cs::MFBuff* buff_pb);
|
|
|
|
static void ProcLastBurn(const a8::XParams& param);
|
|
static void ProcReleaseDcgr(const a8::XParams& param);
|
|
static void ProcReleaseFireBomb(const a8::XParams& param);
|
|
static void ProcLastRecover(const a8::XParams& param);
|
|
};
|