This commit is contained in:
aozhiwei 2022-10-11 17:33:42 +08:00
parent a88ab46b4f
commit 74beb2b096

View File

@ -996,6 +996,7 @@ void Creature::ProcSkillPhase(MetaData::SkillPhase* phase)
#ifdef DEBUG #ifdef DEBUG
a8::XPrintf("new_pos:%f,%f", {GetPos().x, GetPos().y}); a8::XPrintf("new_pos:%f,%f", {GetPos().x, GetPos().y});
#endif #endif
MetaData::Skill* skill_meta = CurrentSkill()->meta;
CurrentSkill()->AddMinorMode CurrentSkill()->AddMinorMode
( (
SMT_BLINK, SMT_BLINK,
@ -1004,7 +1005,7 @@ void Creature::ProcSkillPhase(MetaData::SkillPhase* phase)
#else #else
phase->param2.GetInt() * 1000, phase->param2.GetInt() * 1000,
#endif #endif
[this, pre_pos, pre_dir, buff_id] () { [this, pre_pos, pre_dir, buff_id, skill_meta] () {
a8::Vec2 old_dir = GetMoveDir(); a8::Vec2 old_dir = GetMoveDir();
a8::Vec2 old_pos = GetPos(); a8::Vec2 old_pos = GetPos();
float distance = GetPos().Distance(pre_pos); float distance = GetPos().Distance(pre_pos);
@ -1016,6 +1017,10 @@ void Creature::ProcSkillPhase(MetaData::SkillPhase* phase)
_UpdateMove(distance); _UpdateMove(distance);
} }
SetMoveDir(old_dir); SetMoveDir(old_dir);
TryAddBuffAndSetTime(this,
skill_meta->number_meta->pb->buff_id(),
skill_meta->number_meta->pb->buff_time() * 1000,
skill_meta);
} }
); );
} }