Added CheckReplacement to event handlers, a function inspired by its namesake in Unreal's Mutator class.
Performs runtime replacement of actor classes. Takes priority over the "replaces" keyword in both DECORATE and ZScript.
This commit is contained in:
parent
7d40edd6ac
commit
e18b17217f
4 changed files with 51 additions and 1 deletions
|
|
@ -425,7 +425,9 @@ PClassActor *PClassActor::GetReplacement(bool lookskill)
|
|||
lookskill = false; skillrepname = NAME_None;
|
||||
}
|
||||
}
|
||||
auto Replacement = ActorInfo()->Replacement;
|
||||
// [MK] ZScript replacement through Event Handlers, has priority over others
|
||||
PClassActor *Replacement = ActorInfo()->Replacement;
|
||||
E_CheckReplacement(this,&Replacement);
|
||||
if (Replacement == nullptr && (!lookskill || skillrepname == NAME_None))
|
||||
{
|
||||
return this;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue