添加反向buff

This commit is contained in:
aozhiwei 2022-07-25 15:37:44 +08:00
parent 2d3b79a26e
commit 1499cdabf1
4 changed files with 20 additions and 0 deletions

View File

@ -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);
}
}
}

View File

@ -77,6 +77,7 @@ class Buff
void ProcRemoveDive();
void ProcInWater();
void ProcRemoveInWater();
void ProcProcReserve();
void CalcPassengerShotOffset();

View File

@ -96,6 +96,7 @@ enum BuffEffectType_e
kBET_ClientUse1 = 70, //
kBET_ClientUse2 = 71, //
kBET_Dive = 72, //下潜模式
kBET_Reverse = 73, //人物反向
kBET_End
};

View File

@ -1427,6 +1427,11 @@ void Creature::ProcBuffEffect(Creature* caster, Buff* buff)
buff->ProcInWater();
}
break;
case kBET_Reverse:
{
buff->ProcInWater();
}
break;
default:
{
}