- fixed A_Chase default detection.

This commit is contained in:
Christoph Oelckers 2019-01-03 23:43:15 +01:00
commit f9ff097457
4 changed files with 11 additions and 4 deletions

View file

@ -2769,12 +2769,16 @@ void A_Chase(AActor *self)
DEFINE_ACTION_FUNCTION(AActor, A_Chase)
{
PARAM_SELF_PROLOGUE(AActor);
PARAM_STATE(melee);
PARAM_STATE(missile);
PARAM_STATELABEL(meleelabel);
PARAM_STATELABEL(missilelabel);
PARAM_INT(flags);
if (melee != nullptr || missile != nullptr || flags != 0x40000000)
FName meleename = ENamedName(meleelabel - 0x10000000);
FName missilename = ENamedName(missilelabel - 0x10000000);
if (meleename != NAME__a_chase_default || missilename != NAME__a_chase_default)
{
FState *melee = StateLabels.GetState(meleelabel, self->GetClass());
FState *missile = StateLabels.GetState(missilelabel, self->GetClass());
if ((flags & CHF_RESURRECT) && P_CheckForResurrection(self, false))
return 0;