diff --git a/server/gameserver/buff/bufffactory.cc b/server/gameserver/buff/bufffactory.cc index ac2ded36..a6b93a93 100644 --- a/server/gameserver/buff/bufffactory.cc +++ b/server/gameserver/buff/bufffactory.cc @@ -43,6 +43,7 @@ #include "buff/summon_obstacle.h" #include "buff/turnover.h" #include "buff/use_skill.h" +#include "buff/invincible.h" #include "mt/Buff.h" @@ -127,6 +128,8 @@ Buff* BuffFactory::MakeBuff(const mt::Buff* buff_meta) return new TurnOverBuff(); case kBET_UseSkill: return new UseSkillBuff(); + case kBET_Invincible: + return new InvincibleBuff(); default: return new Buff(); } diff --git a/server/gameserver/buff/invincible.cc b/server/gameserver/buff/invincible.cc new file mode 100644 index 00000000..1e284207 --- /dev/null +++ b/server/gameserver/buff/invincible.cc @@ -0,0 +1,13 @@ +#include "precompile.h" + +#include "buff/invincible.h" + +void InvincibleBuff::Activate() +{ + int i = 0; +} + +void InvincibleBuff::Deactivate() +{ + +} diff --git a/server/gameserver/buff/invincible.h b/server/gameserver/buff/invincible.h new file mode 100644 index 00000000..96b2c8db --- /dev/null +++ b/server/gameserver/buff/invincible.h @@ -0,0 +1,12 @@ +#pragma once + +#include "buff.h" + +class InvincibleBuff : public Buff +{ + public: + + virtual void Activate() override; + virtual void Deactivate() override; + +};