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,6 +18,23 @@ void SprintBuff::Activate()
} }
if (caster_.Get()->IsPlayer()) { 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(); int old_times = owner->GetDisableMoveDirTimes();
owner->SetDisableMoveDirTimes(0); owner->SetDisableMoveDirTimes(0);
@ -56,20 +73,6 @@ void SprintBuff::Activate()
} }
#endif #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() void SprintBuff::CollisionCheck()
{ {

View File

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