添加反向buff
This commit is contained in:
parent
2d3b79a26e
commit
1499cdabf1
@ -863,3 +863,16 @@ void Buff::ProcRemoveInWater()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void Buff::ProcProcReserve()
|
||||
{
|
||||
if (caster_.Get()) {
|
||||
a8::Vec2 dir = owner->GetPos() - caster_.Get()->GetPos();
|
||||
if (std::isfinite(dir.x) &&
|
||||
std::isfinite(dir.y)) {
|
||||
dir = dir * -1.0f;
|
||||
owner->SetMoveDir(dir);
|
||||
owner->SetAttackDir(dir);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -77,6 +77,7 @@ class Buff
|
||||
void ProcRemoveDive();
|
||||
void ProcInWater();
|
||||
void ProcRemoveInWater();
|
||||
void ProcProcReserve();
|
||||
|
||||
void CalcPassengerShotOffset();
|
||||
|
||||
|
@ -96,6 +96,7 @@ enum BuffEffectType_e
|
||||
kBET_ClientUse1 = 70, //
|
||||
kBET_ClientUse2 = 71, //
|
||||
kBET_Dive = 72, //下潜模式
|
||||
kBET_Reverse = 73, //人物反向
|
||||
|
||||
kBET_End
|
||||
};
|
||||
|
@ -1427,6 +1427,11 @@ void Creature::ProcBuffEffect(Creature* caster, Buff* buff)
|
||||
buff->ProcInWater();
|
||||
}
|
||||
break;
|
||||
case kBET_Reverse:
|
||||
{
|
||||
buff->ProcInWater();
|
||||
}
|
||||
break;
|
||||
default:
|
||||
{
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user