- relaxed caller type check for states modified by Dehacked

https://forum.zdoom.org/viewtopic.php?t=63178
This commit is contained in:
alexey.lysiuk 2019-01-12 12:21:34 +02:00 committed by Christoph Oelckers
parent def5571b36
commit 53a644512a

View file

@ -135,7 +135,7 @@ void FState::CheckCallerType(AActor *self, AActor *stateowner)
{ {
ThrowAbortException(X_OTHER, "%s called without valid caller. %s expected", ActionFunc->PrintableName.GetChars(), cls->TypeName.GetChars()); ThrowAbortException(X_OTHER, "%s called without valid caller. %s expected", ActionFunc->PrintableName.GetChars(), cls->TypeName.GetChars());
} }
if (!check->IsKindOf(cls)) if (!(StateFlags & STF_DEHACKED) && !check->IsKindOf(cls))
{ {
ThrowAbortException(X_OTHER, "Invalid class %s in function call to %s. %s expected", check->GetClass()->TypeName.GetChars(), ActionFunc->PrintableName.GetChars(), cls->TypeName.GetChars()); ThrowAbortException(X_OTHER, "Invalid class %s in function call to %s. %s expected", check->GetClass()->TypeName.GetChars(), ActionFunc->PrintableName.GetChars(), cls->TypeName.GetChars());
} }