Actor G2_RedFlameLarge : G2_RedTorchFlame {
	yscale 0.275
	xscale 0.45
}

Actor G2_BurningBarrel : G2_BaseTorch replaces BurningBarrel {
	radius 9
	height 42
	scale 1.3
	
	States {
		Ignite_Client:
			FCAN E 0 A_PlaySound("vile/firestrt", CHAN_7)
			FCAN E 1 A_SpawnItemEx("G2_RedFlame", Frandom(-0.8, 0.8), Frandom(-0.8, 0.8), Frandom(42, 45), Frandom(-0.1, 0.1), Frandom(-0.1, 0.1), Frandom(0.025, 0.4), 0, SXF_CLIENTSIDE)
		Spawn_Client:
			FCAN E 0 A_PlaySound("Global/Fire", CHAN_6, 1.0, true)
			FCAN E 0 A_JumpIf(ACS_NamedExecuteWithResult("g2_torchQuality") == 0, "Spawn_ClientPotato")
		Spawn_ClientLoop:
			FCAN E 0 A_RemoveChildren(true)
			FCAN EE 16 A_SpawnItemEx("G2_RedFlameLarge", Frandom(-0.8, 0.8), Frandom(-0.8, 0.8), Frandom(42, 45), Frandom(-0.1, 0.1), Frandom(-0.1, 0.1), Frandom(0.025, 0.4), 0, SXF_CLIENTSIDE | SXF_SETMASTER)
			FCAN E -1
			loop
		Spawn_ClientPotato:
			FCAN E 0 A_RemoveChildren(true)
			FCAN E -1
			loop
		SpawnDistant_Client:
			FCAN E 0 A_RemoveChildren(true)
			FCAN E 0 bright A_StopSound(CHAN_6)
			FCAN E 0 bright A_StopSound(CHAN_7)
			Goto Spawn_ClientPotato

		Flicker_Client:
			FCAN E 0 A_RemoveChildren(true)
			FCAN E 30 A_SpawnItemEx("G2_RedFlame", Frandom(-0.8, 0.8), Frandom(-0.8, 0.8), Frandom(42, 45), Frandom(-0.1, 0.1), Frandom(-0.1, 0.1), Frandom(0.025, 0.4), 0, SXF_CLIENTSIDE)
			loop

		Break_Client:
		Off_Client:
			FCAN Z 0 A_RemoveChildren(true)
			FCAN Z 0 A_StopSound(CHAN_6)
			FCAN Z 0 A_PlaySound("vile/firestrt", CHAN_7)
			FCAN ZZZZ 1 A_SpawnItemEx("G2_RedFlame", Frandom(-0.8, 0.8), Frandom(-0.8, 0.8), Frandom(42, 45), Frandom(-0.1, 0.1), Frandom(-0.1, 0.1), Frandom(0.025, 0.4), 0, SXF_CLIENTSIDE)
			FCAN Z -1
			loop

		On_Client:
			FCAN Z 0
			FCAN Z 0 A_RemoveChildren(true)
			goto On_Finish
	}
}