actor VictoryFireworksLauncher 22110
{
-SOLID
+NOGRAVITY
+NOINTERACTION
scale 5
States
{
Spawn:
TNT1 A 0
TNT1 A 1
wait
Launch:
TNT1 A 20 A_Jump(56,"Launch2")
loop
Launch2:
TNT1 A 0 A_PlaySound("misc/wilyball",CHAN_VOICE,0.2,0,ATTN_NONE)
TNT1 A 35 A_SpawnItemEx("VictoryFireworks",0,0,0,0,0,48)
TNT1 A 0 A_PlaySound("misc/wilyball",CHAN_VOICE,0.2,0,ATTN_NONE)
TNT1 A 35 A_SpawnItemEx("VictoryFireworks",0,0,0,0,0,48)
TNT1 A 0 A_PlaySound("misc/wilyball",CHAN_VOICE,0.2,0,ATTN_NONE)
TNT1 A 35 A_SpawnItemEx("VictoryFireworks",0,0,0,0,0,48)
TNT1 A 0 A_PlaySound("misc/wilyball",CHAN_VOICE,0.2,0,ATTN_NONE)
TNT1 A 35 A_SpawnItemEx("VictoryFireworks",0,0,0,0,0,48)
TNT1 A 0 A_PlaySound("misc/wilyball",CHAN_VOICE,0.2,0,ATTN_NONE)
TNT1 A 35 A_SpawnItemEx("VictoryFireworks",0,0,0,0,0,48)
stop
}
}

actor VictoryFireworks
{
-SOLID
+NOGRAVITY
+NOINTERACTION
scale 10
States
{
Spawn:
DOMP G 40
DOMP G 0 A_Stop
TNT1 A 0 A_PlaySound("misc/mm3explosion",CHAN_VOICE,0.4,0,ATTN_NONE)
TNT1 A 4 A_SpawnItemEx("VictoryFireworksExp",random(-100,100),random(-100,100),100)
TNT1 A 4 A_SpawnItemEx("VictoryFireworksExp",random(-100,100),random(-100,100),0)
TNT1 A 4 A_SpawnItemEx("VictoryFireworksExp",random(-100,100),random(-100,100),-100)
TNT1 A 4 A_SpawnItemEx("VictoryFireworksExp",random(-200,200),random(-200,200),200)
TNT1 A 4 A_SpawnItemEx("VictoryFireworksExp",random(-200,200),random(-200,200),0)
TNT1 A 4 A_SpawnItemEx("VictoryFireworksExp",random(-200,200),random(-200,200),-200)
stop
}
}

actor VictoryFireworksExp
{
-SOLID
scale 25
+NOGRAVITY
+NOINTERACTION
States
{
Spawn:
DOMP IJKLMN 4
stop
}
}

actor AstroSunCallout1 22111
{
Translation "101:101=227:227", "107:107=178:178", "111:111=183:183"
+FLOATBOB
+NOINTERACTION
height 20
radius 20
scale 3
States
{
Spawn:
ASUN ABC 8
loop
}
}

actor AstroSunCallout2 : AstroSunCallout1 22112 { Translation "101:101=216:216", "107:107=219:219", "111:111=220:220" }
actor AstroSunCallout3 : AstroSunCallout1 22113 { Translation "101:101=160:160", "111:111=165:165", "107:107=228:228" }
actor AstroSunCallout4 : AstroSunCallout1 22114 { Translation "101:101=108:108", "107:107=128:128", "111:111=130:130" }
actor AstroSunCallout5 : AstroSunCallout1 22115 { Translation "101:101=202:202", "107:107=193:193", "111:111=194:194" }
actor AstroSunCallout6 : AstroSunCallout1 22116 { Translation "101:101=197:197", "107:107=198:198", "111:111=199:199" }
actor AstroSunCallout7 : AstroSunCallout1 22117 { Translation "101:101=239:239", "107:107=251:251", "111:111=253:253" }
actor AstroSunCallout8 : AstroSunCallout1 22118 { Translation "101:101=165:165", "107:107=46:46", "111:111=191:191" }
actor AstroSunCallout9 : AstroSunCallout1 22119 { Translation "101:101=82:82", "107:107=86:86", "111:111=95:95" }