From 19899d7fec74ad34241d31728a3f8b581a00522e Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 5 Jan 2023 14:02:28 +0800 Subject: [PATCH] 1 --- server/gameserver/bullet.cc | 19 ------------------- server/gameserver/creature.cc | 6 ++++++ 2 files changed, 6 insertions(+), 19 deletions(-) diff --git a/server/gameserver/bullet.cc b/server/gameserver/bullet.cc index cf79998c..2d61724c 100644 --- a/server/gameserver/bullet.cc +++ b/server/gameserver/bullet.cc @@ -55,9 +55,6 @@ void Bullet::Initialize() sender.Get()->room->xtimer.ModifyTime(buff->remover_timer, SERVER_FRAME_RATE * 10); } } - #ifdef DEBUG - a8::XPrintf("buff_uniid:%d\n", {buff_uniid}); - #endif if (sender.Get()) { sender.Get()->GetTrigger()->FlyHookCreate(this); } @@ -890,7 +887,6 @@ void Bullet::ProcNormalBullet(BulletCheckResult& result) if (raycast_hited) { if (result.flyed_distance > 0.001f) { ClearBuffList(); - a8::XPrintf("ClearBuffList\n", {}); auto sender_p = sender; sender.Get()->AutoNavigation (raycast_hit_point_, gun_meta->bullet_speed() * 2, @@ -898,21 +894,6 @@ void Bullet::ProcNormalBullet(BulletCheckResult& result) { sender_p.Get()->GetTrigger()->FlyHookDestory(); }); - #if 0 - sender.Get()->IncDisableMoveTimes(); - sender.Get()->room->xtimer.SetTimeoutEx - ( - (raycast_len_ / gun_meta->bullet_speed() / 2 + 0.75) * SERVER_FRAME_RATE, - [sender_p] (int event, const a8::Args* args) mutable - { - if (a8::TIMER_EXEC_EVENT == event) { - sender_p.Get()->DecDisableMoveTimes(); - sender_p.Get()->GetTrigger()->FlyHookDestory(); - } - }, - &sender.Get()->xtimer_attacher - ); - #endif sender.Get()->RemoveBuffById(kKeepShotAnimiBuffId); sender.Get()->TryAddBuff(sender.Get(), gun_meta->_int_param2); } diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index c2c3b057..721be4c1 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -2561,7 +2561,11 @@ void Creature::AutoNavigation(const glm::vec3& target_pos, float speed, GlmHelper::Normalize(context->dir); context->speed = speed; context->cb = cb; + SetAttackDir(context->dir); + SetMoveDir(context->dir); + IncDisableAttackDirTimes(); + IncDisableMoveDirTimes(); IncDisableMoveTimes(); room->xtimer.SetIntervalEx (1, @@ -2609,6 +2613,8 @@ void Creature::AutoNavigation(const glm::vec3& target_pos, float speed, if (ok || c->dead) { context->cb(c); c->DecDisableMoveTimes(); + c->DecDisableMoveDirTimes(); + c->DecDisableAttackDirTimes(); room->xtimer.DeleteCurrentTimer(); } }