diff --git a/server/gameserver/obstacle.cc b/server/gameserver/obstacle.cc index 00272fc..41f5504 100644 --- a/server/gameserver/obstacle.cc +++ b/server/gameserver/obstacle.cc @@ -737,9 +737,12 @@ std::tuple* Obstacle::GetInteractionData(Human* sender) void Obstacle::AddObstacleBuff(Creature* c) { + a8::Vec2 old_buff_vec2_param1 = c->buff_vec2_param1; + c->buff_vec2_param1 = c->GetPos(); for (int buff_id : meta->buff_list) { c->TryAddBuff(c, buff_id); } + c->buff_vec2_param1 = old_buff_vec2_param1; } void Obstacle::ClearObstacleBuff(Creature* c)