This commit is contained in:
aozhiwei 2022-12-29 15:00:41 +08:00
parent 9eaf1c84b0
commit 09f0a373ee
2 changed files with 42 additions and 38 deletions

View File

@ -18,7 +18,24 @@ void SprintBuff::Activate()
}
if (caster_.Get()->IsPlayer()) {
{
SprintMove();
CollisionCheck();
}
ProcSkill();
}
void SprintBuff::Deactivate()
{
if (meta->_int_param5) {
owner->DecDisableMoveDirTimes();
}
if (owner->AsHuman()) {
owner->AsHuman()->last_shot_frameno_ = owner->room->GetFrameNo() + SERVER_FRAME_RATE;
}
}
void SprintBuff::SprintMove()
{
int old_times = owner->GetDisableMoveDirTimes();
owner->SetDisableMoveDirTimes(0);
owner->SetMoveDir(owner->context_dir);
@ -55,20 +72,6 @@ void SprintBuff::Activate()
);
}
#endif
}
CollisionCheck();
}
ProcSkill();
}
void SprintBuff::Deactivate()
{
if (meta->_int_param5) {
owner->DecDisableMoveDirTimes();
}
if (owner->AsHuman()) {
owner->AsHuman()->last_shot_frameno_ = owner->room->GetFrameNo() + SERVER_FRAME_RATE;
}
}
void SprintBuff::CollisionCheck()

View File

@ -10,6 +10,7 @@ class SprintBuff : public Buff
virtual void Deactivate() override;
private:
void SprintMove();
void CollisionCheck();
void ProcSkill();