diff --git a/server/gameserver/buff/bufffactory.cc b/server/gameserver/buff/bufffactory.cc index d0f61d8b..98e199f8 100644 --- a/server/gameserver/buff/bufffactory.cc +++ b/server/gameserver/buff/bufffactory.cc @@ -15,7 +15,7 @@ #include "buff/callfunc.h" #include "buff/camouflage.h" #include "buff/camouflage_addition.h" -#include "buff/cond_add.h" +#include "buff/event_add.h" #include "buff/delay_add.h" #include "buff/disperse.h" #include "buff/dive.h" @@ -47,7 +47,7 @@ #include "buff/modify_attr.h" #include "buff/vertigo.h" #include "buff/mark_tag.h" -#include "buff/cond_tag.h" +#include "buff/cond_add.h" #include "mt/Buff.h" @@ -76,8 +76,8 @@ Buff* BuffFactory::MakeBuff(const mt::Buff* buff_meta) return new CamouflageBuff(); case kBET_CamouflageAddition: return new CamouflageAdditionBuff(); - case kBET_CondAddBuff: - return new CondAddBuff(); + case kBET_EventAdd: + return new EventAddBuff(); case kBET_DelayAddBuff: return new DelayAddBuff(); case kBET_Disperse: @@ -140,8 +140,8 @@ Buff* BuffFactory::MakeBuff(const mt::Buff* buff_meta) return new VertigoBuff(); case kBET_MarkTag: return new MarkTagBuff(); - case kBET_CondTag: - return new CondTagBuff(); + case kBET_CondAdd: + return new CondAddBuff(); default: return new Buff(); } diff --git a/server/gameserver/buff/cond_add.cc b/server/gameserver/buff/cond_add.cc index 4108da41..19aa98db 100644 --- a/server/gameserver/buff/cond_add.cc +++ b/server/gameserver/buff/cond_add.cc @@ -8,10 +8,6 @@ void CondAddBuff::Activate() { - if (!IsValidCondBuff(meta->_int_buff_param1)) { - A8_ABORT(); - } - list_add_tail(&cond_entry, &owner->cond_buffs_[meta->_int_buff_param1]); } void CondAddBuff::Deactivate() diff --git a/server/gameserver/buff/cond_tag.cc b/server/gameserver/buff/cond_tag.cc deleted file mode 100644 index 98206e30..00000000 --- a/server/gameserver/buff/cond_tag.cc +++ /dev/null @@ -1,16 +0,0 @@ -#include "precompile.h" - -#include "buff/cond_tag.h" - -#include "creature.h" - -#include "mt/Buff.h" - -void CondTagBuff::Activate() -{ -} - -void CondTagBuff::Deactivate() -{ - -} diff --git a/server/gameserver/buff/event_add.cc b/server/gameserver/buff/event_add.cc new file mode 100644 index 00000000..bfb8a61e --- /dev/null +++ b/server/gameserver/buff/event_add.cc @@ -0,0 +1,20 @@ +#include "precompile.h" + +#include "buff/event_add.h" + +#include "creature.h" + +#include "mt/Buff.h" + +void EventAddBuff::Activate() +{ + if (!IsValidCondBuff(meta->_int_buff_param1)) { + A8_ABORT(); + } + list_add_tail(&cond_entry, &owner->cond_buffs_[meta->_int_buff_param1]); +} + +void EventAddBuff::Deactivate() +{ + +} diff --git a/server/gameserver/buff/cond_tag.h b/server/gameserver/buff/event_add.h similarity index 79% rename from server/gameserver/buff/cond_tag.h rename to server/gameserver/buff/event_add.h index caad9b6b..a92136f1 100644 --- a/server/gameserver/buff/cond_tag.h +++ b/server/gameserver/buff/event_add.h @@ -2,7 +2,7 @@ #include "buff.h" -class CondTagBuff : public Buff +class EventAddBuff : public Buff { public: diff --git a/server/gameserver/constant_export.h b/server/gameserver/constant_export.h index 233e92ad..2e2d1f7e 100644 --- a/server/gameserver/constant_export.h +++ b/server/gameserver/constant_export.h @@ -72,7 +72,7 @@ A8_DECLARE_ENUM(BuffEffectType_e, kBET_Become = 38, //变身 kBET_ShotCharge = 39, //射击蓄力 kBET_SelectTargetWithSelfPos = 40, //已自己坐标为中心范围内选取目标,并且批量添加buff - kBET_CondAddBuff = 41, //条件添加buff + kBET_EventAdd = 41, //even添加buff kBET_AddInventory = 42, //扩充库存 kBET_Down = 43, //倒下 kBET_Poisoning = 44, //中毒(毒圈中) @@ -103,7 +103,7 @@ A8_DECLARE_ENUM(BuffEffectType_e, kBET_Disperse = 68, //驱散 kBET_PeaceMode = 69, //和平模式 kBET_MarkTag = 70, // - kBET_CondTag = 71, // + kBET_CondAdd = 71, // kBET_Dive = 72, //下潜模式 kBET_Reverse = 73, //人物反向 kBET_ReverseMove = 74, //人物反向移动 diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index 3abb2ce3..609007b2 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -171,7 +171,7 @@ int Creature::AddBuff(Creature* caster, return 0; } } - if (buff_meta->buff_effect() == kBET_CondTag) { + if (buff_meta->buff_effect() == kBET_CondAdd) { switch (buff_meta->_int_buff_param1) { case 1: { diff --git a/server/gameserver/creature.h b/server/gameserver/creature.h index 2808112a..62fcd58b 100644 --- a/server/gameserver/creature.h +++ b/server/gameserver/creature.h @@ -416,7 +416,7 @@ private: friend class BePullBuff; friend class CamouflageBuff; friend class CamouflageAdditionBuff; - friend class CondAddBuff; + friend class EventAddBuff; friend class FlashMoveBuff; friend class JumpBuff; friend class JumpToBuff; diff --git a/server/gameserver/mt/Buff.cc b/server/gameserver/mt/Buff.cc index 20e20497..4e2f0a04 100644 --- a/server/gameserver/mt/Buff.cc +++ b/server/gameserver/mt/Buff.cc @@ -210,7 +210,7 @@ namespace mt } } } - if (buff_effect() == kBET_CondAddBuff) { + if (buff_effect() == kBET_EventAdd) { if (!IsValidCondBuff(_int_buff_param1)) { A8_ABORT(); } diff --git a/server/gameserver/selfchecker.cc b/server/gameserver/selfchecker.cc index 99adc5fb..15bda735 100644 --- a/server/gameserver/selfchecker.cc +++ b/server/gameserver/selfchecker.cc @@ -182,7 +182,7 @@ void SelfChecker::Init() } } break; - case kBET_CondAddBuff: + case kBET_EventAdd: { for (int buff_id : meta->_buff_param4_int_list) { SelfChecker::AddBuff(buff_id);