From 032507c5adddc0e07e78db09dffe15bd19b5aeb0 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 4 Jan 2024 14:49:50 +0800 Subject: [PATCH] 1 --- server/gameserver/mt/Buff.cc | 40 ++++++++++++++++++++++++++++++++++++ server/gameserver/mt/Buff.h | 2 ++ 2 files changed, 42 insertions(+) diff --git a/server/gameserver/mt/Buff.cc b/server/gameserver/mt/Buff.cc index d5e4546f..a0a6f223 100644 --- a/server/gameserver/mt/Buff.cc +++ b/server/gameserver/mt/Buff.cc @@ -9,6 +9,8 @@ IMPL_TABLE(mt::Buff) +static std::map> attr_buffs; + namespace mt { @@ -334,6 +336,39 @@ namespace mt void Buff::Init2() { + { + switch (buff_effect()) { + case kBET_ModifyAttr: + { + + } + break; + case kBET_OnceChgAttr: + { + + } + break; + case kBET_ModifyBaseAttr: + { + + } + break; + case kBET_ModifyGrowAttr: + { + + } + break; + case kBET_DirectSetAttr: + { + + } + break; + default: + { + } + break; + } + } if (buff_effect() == 7 && (_int_buff_param1 == 2 || _int_buff_param1 == 6 || @@ -402,6 +437,11 @@ namespace mt } } + void Buff::SafeCallStaticPostInit(int) + { + + } + bool Buff::EffectCanStack() const { return true; diff --git a/server/gameserver/mt/Buff.h b/server/gameserver/mt/Buff.h index f02037fd..dbcecf05 100644 --- a/server/gameserver/mt/Buff.h +++ b/server/gameserver/mt/Buff.h @@ -24,6 +24,8 @@ namespace mt void Init1(); void Init2(); + static void SafeCallStaticPostInit(int); + bool EffectCanStack() const; bool IsImmuneBuffEffect(int buff_effect) const; bool Match(EventAddBuff_e cond, int val) const;