This commit is contained in:
aozhiwei 2021-04-08 13:59:38 +08:00
parent c8cb48afe2
commit 87960564a3
3 changed files with 24 additions and 0 deletions

View File

@ -385,6 +385,7 @@ void Creature::AddPassiveSkill(int skill_id)
} }
}, },
&skill->xtimer_attacher.timer_list_); &skill->xtimer_attacher.timer_list_);
skill->Initialzie();
passive_skill_hash_[skill_meta->i->skill_id()] = skill; passive_skill_hash_[skill_meta->i->skill_id()] = skill;
skill->AddPassiveSkillBuff(); skill->AddPassiveSkillBuff();
if (skill_meta->i->skill_cd() > 10000) { if (skill_meta->i->skill_cd() > 10000) {
@ -950,6 +951,7 @@ void Creature::AddSkill(int skill_id)
skill->owner = this; skill->owner = this;
skill->meta = skill_meta; skill->meta = skill_meta;
skill->xtimer_attacher.xtimer = &room->xtimer; skill->xtimer_attacher.xtimer = &room->xtimer;
skill->Initialzie();
skill_hash_[skill_id] = skill; skill_hash_[skill_id] = skill;
} }
} }

View File

@ -5,6 +5,21 @@
#include "room.h" #include "room.h"
#include "metamgr.h" #include "metamgr.h"
void Skill::Initialzie()
{
switch (meta->i->skill_type()) {
case kActiveSkill:
{
}
break;
default:
{
}
break;
}
}
int Skill::GetCd() int Skill::GetCd()
{ {
return meta->i->skill_cd() * 1000; return meta->i->skill_cd() * 1000;

View File

@ -10,6 +10,12 @@ namespace cs
class MFSkill; class MFSkill;
} }
enum SkillType_e
{
kActiveSkill = 1,
kPassiveSkill = 2
};
class Creature; class Creature;
class Skill class Skill
{ {
@ -19,6 +25,7 @@ class Skill
long long last_use_frameno = 0; long long last_use_frameno = 0;
a8::XTimerAttacher xtimer_attacher; a8::XTimerAttacher xtimer_attacher;
void Initialzie();
int GetCd(); int GetCd();
int GetLeftTime(); int GetLeftTime();
int GetPassedTime(); int GetPassedTime();