Add CanRaiseActor ACS function.

This commit is contained in:
GitExl 2014-09-23 12:10:39 +02:00
commit bb3d2fa535
3 changed files with 56 additions and 0 deletions

View file

@ -4369,6 +4369,7 @@ enum EACSFunctions
ACSF_GetArmorInfo,
ACSF_DropInventory,
ACSF_PickActor,
ACSF_CanRaiseActor,
/* Zandronum's - these must be skipped when we reach 99!
-100:ResetMap(0),
@ -5626,6 +5627,26 @@ doplaysound: if (funcIndex == ACSF_PlayActorSound)
}
break;
case ACSF_CanRaiseActor:
if (argCount >= 1) {
if (args[0] == 0) {
actor = SingleActorFromTID(args[0], activator);
if (actor != NULL) {
return P_Thing_CanRaise(actor);
}
}
FActorIterator iterator(args[0]);
bool canraiseall = false;
while ((actor = iterator.Next()))
{
canraiseall = !P_Thing_CanRaise(actor) | canraiseall;
}
return !canraiseall;
}
break;
default:
break;
}