1
This commit is contained in:
parent
c8cb48afe2
commit
87960564a3
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
@ -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();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user