From 008836bde2e64de44d9049497d016d395c2d2de0 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 26 Sep 2022 15:22:33 +0800 Subject: [PATCH] 1 --- server/gameserver/bullet.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/gameserver/bullet.cc b/server/gameserver/bullet.cc index 69e9b8df..03d940d2 100644 --- a/server/gameserver/bullet.cc +++ b/server/gameserver/bullet.cc @@ -784,13 +784,14 @@ void Bullet::ProcFlyHook(Entity* target) new_dir.Normalize(); if (target->IsCreature(room)) { Creature* c = (Creature*)target; + room->frame_event.AddPropChg(c->GetWeakPtrRef(), kPropBeHook, 0, sender.Get()->GetUniId()); + a8::Vec2 old_dir = c->GetMoveDir(); new_dir.x = -new_dir.x; new_dir.y = -new_dir.y; c->SetMoveDir(new_dir); c->_UpdateMove(distance); c->SetMoveDir(old_dir); - room->frame_event.AddPropChg(c->GetWeakPtrRef(), kPropBeHook, 0, sender.Get()->GetUniId()); } else { a8::Vec2 old_dir = sender.Get()->GetMoveDir(); sender.Get()->SetMoveDir(new_dir);