AnniversarySpotLight.c
class AnniversarySpotLight : Building
{
#ifndef SERVER
protected AnniversaryMainLight m_Light;
#endif
protected bool m_LightState;
void AnniversarySpotLight()
{
RegisterNetSyncVariableBool("m_LightState");
}
override void OnVariablesSynchronized()
{
super.OnVariablesSynchronized();
#ifndef SERVER
if (m_LightState)
{
m_Light = AnniversaryMainLight.Cast(ScriptedLightBase.CreateLight(AnniversaryMainLight, GetPosition()));
}
else
{
if (m_Light)
m_Light.FadeOut(0.5);
}
#endif
}
override void EEDelete(EntityAI parent)
{
super.EEDelete(parent);
#ifndef SERVER
if (m_Light)
m_Light.Destroy();
#endif
}
void DeActivate()
{
m_LightState = false;
SetSynchDirty();
}
void Activate()
{
m_LightState = true;
SetSynchDirty();
}
}