Add proper method to disable a Feature

This commit is contained in:
Anton Tarasenko 2020-07-18 02:35:25 +07:00
parent b6e75a44b0
commit 826e6272a4

View File

@ -53,7 +53,6 @@ public static final function bool IsEnabled()
}
// Enables feature of given class.
// To disable a feature simply use 'Destroy'.
public static final function Feature EnableMe()
{
local Feature newInstance;
@ -67,6 +66,18 @@ public static final function Feature EnableMe()
return newInstance;
}
public static final function bool DisableMe()
{
local Feature myself;
myself = Feature(GetInstance());
if (myself != none)
{
myself.Destroy();
return true;
}
return false;
}
// Event functions that are called when
protected function OnEnabled(){}
protected function OnDisabled(){}
@ -98,6 +109,7 @@ protected function OnDestroyed()
defaultproperties
{
autoEnable = false
DrawType = DT_None
// Prevent spawning this feature by any other means than 'EnableMe()'.
blockSpawning = true
// Features are server-only actors