添加反向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 ProcRemoveDive();
|
||||||
void ProcInWater();
|
void ProcInWater();
|
||||||
void ProcRemoveInWater();
|
void ProcRemoveInWater();
|
||||||
|
void ProcProcReserve();
|
||||||
|
|
||||||
void CalcPassengerShotOffset();
|
void CalcPassengerShotOffset();
|
||||||
|
|
||||||
|
@ -96,6 +96,7 @@ enum BuffEffectType_e
|
|||||||
kBET_ClientUse1 = 70, //
|
kBET_ClientUse1 = 70, //
|
||||||
kBET_ClientUse2 = 71, //
|
kBET_ClientUse2 = 71, //
|
||||||
kBET_Dive = 72, //下潜模式
|
kBET_Dive = 72, //下潜模式
|
||||||
|
kBET_Reverse = 73, //人物反向
|
||||||
|
|
||||||
kBET_End
|
kBET_End
|
||||||
};
|
};
|
||||||
|
@ -1427,6 +1427,11 @@ void Creature::ProcBuffEffect(Creature* caster, Buff* buff)
|
|||||||
buff->ProcInWater();
|
buff->ProcInWater();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case kBET_Reverse:
|
||||||
|
{
|
||||||
|
buff->ProcInWater();
|
||||||
|
}
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user