diff --git a/server/gameserver/bullet.cc b/server/gameserver/bullet.cc index 3f7d8a12..6c506129 100644 --- a/server/gameserver/bullet.cc +++ b/server/gameserver/bullet.cc @@ -808,9 +808,7 @@ void Bullet::ProcFlyHook(Entity* target) if (target->IsCreature(room)) { Creature* c = (Creature*)target; -#if 0 room->frame_event.AddPropChg(c->GetWeakPtrRef(), kPropBeHook, 0, sender.Get()->GetUniId()); -#endif c->AutoNavigation(born_pos, gun_meta->i->bullet_speed() * 2); } else { sender.Get()->AutoNavigation(GetPos(), gun_meta->i->bullet_speed() * 2); diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index 6a796509..e42737d0 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -3647,6 +3647,17 @@ void Creature::AutoNavigation(a8::Vec2 target_pos, float speed) a8::Vec2 new_pos = context->src_pos + dir * move_distance; c->SetPos(new_pos); +#ifdef DEBUG + a8::XPrintf("speed:%d src_pos:%f,%f new_pos:%f,%f move_distance:%f\n", + { + context->speed, + context->src_pos.x, + context->src_pos.y, + new_pos.x, + new_pos.y, + move_distance + }); +#endif bool ok = false; if (c->CheckCollision()) { c->SetPos(old_pos);