diff --git a/src/scripting/thingdef.cpp b/src/scripting/thingdef.cpp index 88a5e0bf4..1c060b61c 100644 --- a/src/scripting/thingdef.cpp +++ b/src/scripting/thingdef.cpp @@ -96,7 +96,7 @@ void FinalizeClass(PClass *ccls, FStateDefinitions &statedef) def->flags |= MF_SPECIAL; } - if (cls->IsDescendantOf(NAME_Weapon)) + if (cls->IsDescendantOf(NAME_Weapon) && !cls->bAbstract) { FState *ready = def->FindState(NAME_Ready); FState *select = def->FindState(NAME_Select);