//LDM04
actor LegoMechaDragon : MechaDragon
{
	Translation "111:111=3:3", "248:248=3:3", "129:129=3:3", "106:106=95:95", "107:107=95:95", "215:217=151:151", "192:207=47:47", "162:162=3:3", "74:74=47:47"
	+ACTIVATEMCROSS
	-NOINTERACTION
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_ChangeVelocity(15, 0, 0, CVF_RELATIVE|CVF_REPLACE)
		goto Super::Spawn
	Cry:
		MDRA C 1 A_PlaySoundEx("misc/legodragoncry", "SoundSlot7")
		MDRA CDCDCD 6
		Goto Spawn
	}
}

actor LegoGlowyTimeShitSpawner
{
	+NOINTERACTION
	+NOGRAVITY
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_CheckFloor("SpawnFloor")
	SpawnLoop:
		TNT1 A 0 A_SpawnItemEx("LegoGlowyTimeShit", random(-224, 224), random(-224, 224), ceilingz-z, random(0, 4), 0, random(-10, -15), random(0, 360))
		TNT1 A 1 A_SetTics(random(1, 3))
		loop
	SpawnFloor:
		TNT1 A 0 A_SpawnItemEx("LegoGlowyTimeShit", random(-128, 128), random(-128, 128), 0, random(0, 4), 0, random(20, 30), random(0, 360))
		TNT1 A 1 A_SetTics(random(2, 6))
		loop
	}
}

actor LegoGlowyTimeShit
{
	+NOINTERACTION
	+CLIENTSIDEONLY
	renderstyle translucent
	alpha 0.85
	scale 1.5
	States
	{
	Spawn:
		QBOP N 0
		QBOP N 0 A_Jump(256, "SpawnN", "SpawnO", "SpawnP")
	SpawnN:
		QBOP N 0
		goto SpawnLoop
	SpawnO:
		QBOP O 0
		goto SpawnLoop
	SpawnP:
		QBOP P 0
		goto SpawnLoop
	SpawnLoop:
		QBOP "#" 10
		QBOP "#" 0 A_ChangeVelocity(momx*0.8+frandom(-5,5), momy*0.8+frandom(-5,5), momz*0.9, CVF_REPLACE)
		QBOP "#" 1 A_Fadeout
		goto SpawnLoop+1
	}
}