1
This commit is contained in:
parent
67d0bec5a5
commit
55790d511d
@ -13,30 +13,17 @@
|
|||||||
|
|
||||||
void ReverseBuff::Activate()
|
void ReverseBuff::Activate()
|
||||||
{
|
{
|
||||||
|
hold_param1_ = meta->GetBuffParam1(owner, skill_meta);
|
||||||
if (caster_.Get()) {
|
if (caster_.Get()) {
|
||||||
glm::vec3 dir = caster_.Get()->GetPos().CalcDir(owner->GetPos());
|
glm::vec3 dir = caster_.Get()->GetPos().CalcDir(owner->GetPos());
|
||||||
if ((std::isfinite(dir.x) &&
|
if ((std::isfinite(dir.x) &&
|
||||||
std::isfinite(dir.y))) {
|
std::isfinite(dir.z))) {
|
||||||
dir = dir * 1.0f;
|
dir = dir * 1.0f;
|
||||||
GlmHelper::Normalize(dir);
|
GlmHelper::Normalize(dir);
|
||||||
owner->SetMoveDir(dir);
|
owner->SetMoveDir(dir);
|
||||||
owner->SetAttackDir(dir);
|
owner->SetAttackDir(dir);
|
||||||
if (skill_meta) {
|
if (hold_param1_ > 0.001) {
|
||||||
switch (skill_meta->GetMagicId()) {
|
owner->ForwardMove(hold_param1_);
|
||||||
case MAGIC_20901_XIONG:
|
|
||||||
{
|
|
||||||
owner->ForwardMove(SkillHelper::GetYmczReserveDistance(skill_meta));
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
{
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (meta->_buff_param1 > 0.001) {
|
|
||||||
owner->ForwardMove(meta->_buff_param1);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -9,4 +9,6 @@ class ReverseBuff : public Buff
|
|||||||
virtual void Activate() override;
|
virtual void Activate() override;
|
||||||
virtual void Deactivate() override;
|
virtual void Deactivate() override;
|
||||||
|
|
||||||
|
private:
|
||||||
|
float hold_param1_ = 0.0f;
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user