This commit is contained in:
aozhiwei 2023-03-04 19:13:20 +08:00
parent fe8ac7eeac
commit dc0d264c71
10 changed files with 33 additions and 33 deletions

View File

@ -15,7 +15,7 @@
#include "buff/callfunc.h" #include "buff/callfunc.h"
#include "buff/camouflage.h" #include "buff/camouflage.h"
#include "buff/camouflage_addition.h" #include "buff/camouflage_addition.h"
#include "buff/cond_add.h" #include "buff/event_add.h"
#include "buff/delay_add.h" #include "buff/delay_add.h"
#include "buff/disperse.h" #include "buff/disperse.h"
#include "buff/dive.h" #include "buff/dive.h"
@ -47,7 +47,7 @@
#include "buff/modify_attr.h" #include "buff/modify_attr.h"
#include "buff/vertigo.h" #include "buff/vertigo.h"
#include "buff/mark_tag.h" #include "buff/mark_tag.h"
#include "buff/cond_tag.h" #include "buff/cond_add.h"
#include "mt/Buff.h" #include "mt/Buff.h"
@ -76,8 +76,8 @@ Buff* BuffFactory::MakeBuff(const mt::Buff* buff_meta)
return new CamouflageBuff(); return new CamouflageBuff();
case kBET_CamouflageAddition: case kBET_CamouflageAddition:
return new CamouflageAdditionBuff(); return new CamouflageAdditionBuff();
case kBET_CondAddBuff: case kBET_EventAdd:
return new CondAddBuff(); return new EventAddBuff();
case kBET_DelayAddBuff: case kBET_DelayAddBuff:
return new DelayAddBuff(); return new DelayAddBuff();
case kBET_Disperse: case kBET_Disperse:
@ -140,8 +140,8 @@ Buff* BuffFactory::MakeBuff(const mt::Buff* buff_meta)
return new VertigoBuff(); return new VertigoBuff();
case kBET_MarkTag: case kBET_MarkTag:
return new MarkTagBuff(); return new MarkTagBuff();
case kBET_CondTag: case kBET_CondAdd:
return new CondTagBuff(); return new CondAddBuff();
default: default:
return new Buff(); return new Buff();
} }

View File

@ -8,10 +8,6 @@
void CondAddBuff::Activate() 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() void CondAddBuff::Deactivate()

View File

@ -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()
{
}

View File

@ -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()
{
}

View File

@ -2,7 +2,7 @@
#include "buff.h" #include "buff.h"
class CondTagBuff : public Buff class EventAddBuff : public Buff
{ {
public: public:

View File

@ -72,7 +72,7 @@ A8_DECLARE_ENUM(BuffEffectType_e,
kBET_Become = 38, //变身 kBET_Become = 38, //变身
kBET_ShotCharge = 39, //射击蓄力 kBET_ShotCharge = 39, //射击蓄力
kBET_SelectTargetWithSelfPos = 40, //已自己坐标为中心范围内选取目标,并且批量添加buff kBET_SelectTargetWithSelfPos = 40, //已自己坐标为中心范围内选取目标,并且批量添加buff
kBET_CondAddBuff = 41, //条件添加buff kBET_EventAdd = 41, //even添加buff
kBET_AddInventory = 42, //扩充库存 kBET_AddInventory = 42, //扩充库存
kBET_Down = 43, //倒下 kBET_Down = 43, //倒下
kBET_Poisoning = 44, //中毒(毒圈中) kBET_Poisoning = 44, //中毒(毒圈中)
@ -103,7 +103,7 @@ A8_DECLARE_ENUM(BuffEffectType_e,
kBET_Disperse = 68, //驱散 kBET_Disperse = 68, //驱散
kBET_PeaceMode = 69, //和平模式 kBET_PeaceMode = 69, //和平模式
kBET_MarkTag = 70, // kBET_MarkTag = 70, //
kBET_CondTag = 71, // kBET_CondAdd = 71, //
kBET_Dive = 72, //下潜模式 kBET_Dive = 72, //下潜模式
kBET_Reverse = 73, //人物反向 kBET_Reverse = 73, //人物反向
kBET_ReverseMove = 74, //人物反向移动 kBET_ReverseMove = 74, //人物反向移动

View File

@ -171,7 +171,7 @@ int Creature::AddBuff(Creature* caster,
return 0; return 0;
} }
} }
if (buff_meta->buff_effect() == kBET_CondTag) { if (buff_meta->buff_effect() == kBET_CondAdd) {
switch (buff_meta->_int_buff_param1) { switch (buff_meta->_int_buff_param1) {
case 1: case 1:
{ {

View File

@ -416,7 +416,7 @@ private:
friend class BePullBuff; friend class BePullBuff;
friend class CamouflageBuff; friend class CamouflageBuff;
friend class CamouflageAdditionBuff; friend class CamouflageAdditionBuff;
friend class CondAddBuff; friend class EventAddBuff;
friend class FlashMoveBuff; friend class FlashMoveBuff;
friend class JumpBuff; friend class JumpBuff;
friend class JumpToBuff; friend class JumpToBuff;

View File

@ -210,7 +210,7 @@ namespace mt
} }
} }
} }
if (buff_effect() == kBET_CondAddBuff) { if (buff_effect() == kBET_EventAdd) {
if (!IsValidCondBuff(_int_buff_param1)) { if (!IsValidCondBuff(_int_buff_param1)) {
A8_ABORT(); A8_ABORT();
} }

View File

@ -182,7 +182,7 @@ void SelfChecker::Init()
} }
} }
break; break;
case kBET_CondAddBuff: case kBET_EventAdd:
{ {
for (int buff_id : meta->_buff_param4_int_list) { for (int buff_id : meta->_buff_param4_int_list) {
SelfChecker::AddBuff(buff_id); SelfChecker::AddBuff(buff_id);