//Totaly inactive actor!

actor G2_StreetLight 30010 {
	+NOGRAVITY
	+SOLID
	+SHOOTABLE
	+NOBLOOD
	mass 9999999999999999999
	height 40
	radius 11
	States {
		Spawn:
			PUFF A 0
			PUFF A 0 A_SpawnItemEx("G2_Streetlight_Flare", 35, 0, 128)
			PUFF A 0 A_SpawnItemEx("G2_StreetLight_Blocker", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
			PUFF A 0 A_SpawnItemEx("G2_StreetLight_Blocker2", 10, 0, 120, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
			PUFF A 0 A_SpawnItemEx("G2_StreetLight_Blocker2", 20, 0, 120, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
			PUFF A 0 A_SpawnItemEx("G2_StreetLight_Blocker2", 30, 0, 120, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
			PUFF A 0 A_SpawnItemEx("G2_StreetLight_Blocker2", 40, 0, 120, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
			PUFF A 0 A_SpawnItemEx("G2_StreetLight_Blocker2", 50, 0, 120, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
			PUFF A -1
			stop
	}
}

actor G2_StreetLight_Blocker {
	+NOGRAVITY
	+SOLID
	+SHOOTABLE
	+NOBLOOD
	mass 9999999999999999999
	height 128
	radius 5
	States {
		Spawn:
			TNT1 A 0
			TNT1 A -1
			stop
	}
}

actor G2_StreetLight_Blocker2 : G2_StreetLight_Blocker {
	height 16
	radius 5
}


actor G2_Streetlight_Flare : G2_BaseLight {
	+NOGRAVITY
	renderstyle add
	alpha 0.8
	xscale 0.25
	yscale 0.37
	States {
		On_Finish:
		Spawn_Client:
			FLAR B 0 bright A_StopSound(CHAN_6)
			FLAR B 0 bright A_StopSound(CHAN_7)
			FLAR B -1 bright
			loop
		SpawnDistant_Client:
			FLAR B 0 bright A_StopSound(CHAN_6)
			FLAR B 0 bright A_StopSound(CHAN_7)
			FLAR B -1 bright
			loop

		Flicker_Client:
			FLAR B 0 bright A_StopSound(CHAN_7)
			FLAR B 0 bright A_PlaySound("Lights/Flickering", CHAN_6)
			FLAR B 1
			TNT1 A 35 A_Jump(100, 2)
			FLAR B 1 A_Jump(100, 2)
			TNT1 A 4 A_Jump(100, 2)
			FLAR B 1 A_Jump(100, 2)
			TNT1 A 14 A_Jump(100, 2)
			FLAR B 1 A_Jump(100, 2)
			FLAR B 1 A_Jump(100, 2)
			TNT1 A 14
			FLAR B 1
			TNT1 A 5
			FLAR B 1
			loop

		Break_Client:
			TNT1 A 0 A_StopSound(CHAN_7)
			TNT1 A 0 A_PlaySound("Lights/Break", CHAN_6)
			TNT1 AAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("G2_Light_Shard", random(-30, 30), random(-2, 2), random(-3, -1), random(-4, 4), random(-4, 4), random(-20, -10), 0, SXF_CLIENTSIDE)
			TNT1 AA 0 A_SpawnItemEx("G2_Light_Sparkle", random(-30, 30), random(-2, 2), random(-3, -1), random(-8, 8), random(-8, 8), random(-16, -1), 0, SXF_CLIENTSIDE)
			TNT1 AAAAA 1 A_SpawnItemEx("G2_Light_Sparkle", random(-30, 30), random(-2, 2), random(-3, -1), random(-8, 8), random(-8, 8), random(-16, -1), 0, SXF_CLIENTSIDE)
			stop

		Off_Client:
			TNT1 A 0 A_PlaySound("Lights/Off", CHAN_6)
			TNT1 A 0 A_StopSound(CHAN_7)
			TNT1 A -1
			stop
		On_Client:
			Goto On_Finish

		TurnOff_Client:
			TNT1 A -1
			stop
	}
}
