1
This commit is contained in:
parent
a88ab46b4f
commit
74beb2b096
@ -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);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user