From 836e635175c97fb56c986910ec918c6711b32e0c Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 8 Nov 2023 16:01:24 +0800 Subject: [PATCH] 1 --- server/gameserver/buff/callfunc.cc | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/server/gameserver/buff/callfunc.cc b/server/gameserver/buff/callfunc.cc index 43d565ae..df4c1fdd 100644 --- a/server/gameserver/buff/callfunc.cc +++ b/server/gameserver/buff/callfunc.cc @@ -999,7 +999,13 @@ void CallFuncBuff::SummonCarSpecPoint() void CallFuncBuff::RangeHoldBuff() { - + InternalRangeHoldBuff + ( + [this] (glm::vec3& center) + { + center = owner->GetPos().ToGlmVec3(); + return true; + }); } void CallFuncBuff::PlayFlyEffect() @@ -1087,6 +1093,20 @@ void CallFuncBuff::LispEval() void CallFuncBuff::SpecCenterRangeHoldBuff() { + glm::vec3 init_center = glm::vec3 + ( + meta->GetBuffParam6(this), + meta->GetBuffParam7(this), + meta->GetBuffParam8(this) + ); + + InternalRangeHoldBuff + ( + [this, init_center] (glm::vec3& center) + { + center = init_center; + return true; + }); } void CallFuncBuff::InternalRangeHoldBuff(std::function get_center_func)