DIFF

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();		
	}		
}