From 87960564a31df8ebab8b87ea544a3af4a1af85c0 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 8 Apr 2021 13:59:38 +0800 Subject: [PATCH] 1 --- server/gameserver/creature.cc | 2 ++ server/gameserver/skill.cc | 15 +++++++++++++++ server/gameserver/skill.h | 7 +++++++ 3 files changed, 24 insertions(+) diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index 5dc862e..91a996e 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -385,6 +385,7 @@ void Creature::AddPassiveSkill(int skill_id) } }, &skill->xtimer_attacher.timer_list_); + skill->Initialzie(); passive_skill_hash_[skill_meta->i->skill_id()] = skill; skill->AddPassiveSkillBuff(); if (skill_meta->i->skill_cd() > 10000) { @@ -950,6 +951,7 @@ void Creature::AddSkill(int skill_id) skill->owner = this; skill->meta = skill_meta; skill->xtimer_attacher.xtimer = &room->xtimer; + skill->Initialzie(); skill_hash_[skill_id] = skill; } } diff --git a/server/gameserver/skill.cc b/server/gameserver/skill.cc index 89a49d1..e28ca67 100644 --- a/server/gameserver/skill.cc +++ b/server/gameserver/skill.cc @@ -5,6 +5,21 @@ #include "room.h" #include "metamgr.h" +void Skill::Initialzie() +{ + switch (meta->i->skill_type()) { + case kActiveSkill: + { + + } + break; + default: + { + } + break; + } +} + int Skill::GetCd() { return meta->i->skill_cd() * 1000; diff --git a/server/gameserver/skill.h b/server/gameserver/skill.h index bccc60d..a00c182 100644 --- a/server/gameserver/skill.h +++ b/server/gameserver/skill.h @@ -10,6 +10,12 @@ namespace cs class MFSkill; } +enum SkillType_e +{ + kActiveSkill = 1, + kPassiveSkill = 2 +}; + class Creature; class Skill { @@ -19,6 +25,7 @@ class Skill long long last_use_frameno = 0; a8::XTimerAttacher xtimer_attacher; + void Initialzie(); int GetCd(); int GetLeftTime(); int GetPassedTime();