From 6fc860f3d1f84294b21e8eac940e90e6e3dba7ab Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 16 Aug 2021 10:56:49 +0800 Subject: [PATCH] 1 --- server/gameserver/creature.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index 55ec3ec..e286524 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -105,6 +105,13 @@ void InternalShot(Creature* c, if (skill_id == 0) { c->room->frame_event.AddShot(c->GetWeakPtrRef()); } + if (weapon_meta->i->cast_time() > 0) { + int buff_uniid = c->TryAddBuff(c, kVertigoBuffId); + Buff* buff = c->GetBuffByUniId(buff_uniid); + if (buff && buff->remover_timer) { + c->room->xtimer.ModifyTimer(buff->remover_timer, weapon_meta->i->cast_time() / FRAME_RATE_MS); + } + } a8::Vec2 old_context_dir = c->context_dir; a8::Vec2 old_context_pos = c->context_pos; c->context_dir =c->GetAttackDir();