From 37ce3e90ded43fb63795eb842eb5a8e5e09a73f9 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Sat, 12 Jan 2019 12:21:34 +0200 Subject: [PATCH] - relaxed caller type check for states modified by Dehacked https://forum.zdoom.org/viewtopic.php?t=63178 --- src/info.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/info.cpp b/src/info.cpp index 9e58e5e0d..761fbe18b 100644 --- a/src/info.cpp +++ b/src/info.cpp @@ -142,7 +142,7 @@ void FState::CheckCallerType(AActor *self, AActor *stateowner) { 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()); }