actor DRSGMatterSpawner 22861
{
height 2
radius 2
+NOINTERACTION
+NOGRAVITY
renderstyle none
+CLIENTSIDEONLY
states
{
Spawn:
DMMP A 0
DMMP A 0 A_SetTics(random(50,350))
DMMP A 0 A_Jump(random(10,100), "Matter")
wait
Matter:
DMMP A 35 A_SpawnItemEx("DRSGMatterParticle", 0, 0,  random(-64,128), 0, 0, random(-1,-10)) 
loop

}
}

actor DRSGMatterParticle
{
height 2
radius 2
+NOINTERACTION
+CLIENTSIDEONLY
+NOGRAVITY
+MISSILE
+FORCEXYBILLBOARD
+BRIGHT
renderstyle translucent
alpha 0.8
scale 2.5
states
{
Spawn:
DMMP ABCD 6
stop
}
}

actor CalmJungleRainSpawner 12223
{
//$Category MM8BDM-Props
+NOINTERACTION
+NOGRAVITY
height 1
radius 1
-SOLID
renderstyle none
States
{
Spawn:
RAIN A 1 
Loop
Raining:
TNT1 A 1 A_SpawnItemEx("JungleRain", random(-255,255), random(-255,255), 0, 0, 0, -30, 180, SXF_CLIENTSIDE)
TNT1 A 64
TNT1 A 0 A_Jump(255, "Raining")
TNT1 A 32
Loop


}
}

actor JungleRainSpawner 12224
{
//$Category MM8BDM-Props
+NOINTERACTION
+NOGRAVITY
height 1
radius 1
-SOLID
renderstyle none
States
{
Spawn:
RAIN A 1 
Loop
Raining:
TNT1 A 1 A_SpawnItemEx("JungleRain", random(-255,255), random(-255,255), 0, 0, 0, -30, 180, SXF_CLIENTSIDE)
TNT1 A 4
TNT1 A 0 A_Jump(255, "Raining")
TNT1 A 32
Loop


}
}

actor JungleRain
{
+CLIENTSIDEONLY
+NOINTERACTION
translation "72:72=197:197" // Changed Translation
- SOLID
+NOGRAVITY
+DONTBLAST
+MISSILE
height 3
radius 3
Scale 2.5
States
{
Spawn:
JRAI A 30
stop
}
}

actor DarkMatterGrass 12225
{
//$Category MM8BDM-Props
+CLIENTSIDEONLY
scale 2.5
+NOINTERACTION
+NOGRAVITY
-SOLID
States
{
Spawn:
TNT1 A 0
TNT1 A 0 A_Jump(128,"Spawn2")
TNT1 A 0 A_Jump(128,"Spawn3")
TNT1 A 0 A_Jump(128,"Spawn4")
DMMG A -1
stop
Spawn2:
DMMG B -1
stop
Spawn3:
DMMG C -1
stop
Spawn4:
DMMG D -1
stop
}
}

actor DRSGSnowSpawner 22862
{
//$Category MM8BDM-Props
height 2
radius 2
+NOINTERACTION
+NOGRAVITY
renderstyle none
+CLIENTSIDEONLY
states
{
Spawn:
DMMP A 0
DMMP A 0 A_SetTics(random(50,350))
DMMP A 0 A_Jump(random(10,100), "Matter")
wait
Matter:
DMMP A 35 A_SpawnItemEx("WinterSnowFlake", 0, 0,  random(-64,128), 0, 0, random(-1,-10)) 
loop
}
}

actor DRSGMarioStar 21257
{
//$Category MM8BDM-Props
//$Arg0 Star-Color
//$Arg0Enum { 0 = "Cyan"; 1 = "Green"; 2 = "Orange"; 3 = "Purple"; 4 = "Blue"; 5 = "Red"; 6 = "Yellow";}
//$Arg0Type 11
height 16
radius 16
+CLIENTSIDEONLY
+FLOATBOB
+NOGRAVITY
scale 2.5
States
{
Spawn:
NBSA ABCD 4
TNT1 A 0 A_JumpIf(args[0]>0, "SpawnSpec")
TNT1 A 0 A_SetAngle(Random(0, 359))
Spawn2:
NBSA ABCD 2
LOOP
SpawnSpec:
TNT1 A 0 A_JumpIf(args[0]==1, "STARGreen")
TNT1 A 0 A_JumpIf(args[0]==2, "STAROrange")
TNT1 A 0 A_JumpIf(args[0]==3, "STARPurple")
TNT1 A 0 A_JumpIf(args[0]==4, "STARBlue")
TNT1 A 0 A_JumpIf(args[0]==5, "STARRed")
TNT1 A 0 A_JumpIf(args[0]==6, "STARYellow")
goto Spawn2
STARGreen:
NBSB ABCD 2
LOOP
STAROrange:
NBSC ABCD 2
LOOP
STARPurple:
NBSD ABCD 2
LOOP
STARBlue:
NBSE ABCD 2
LOOP
STARRed:
NBSF ABCD 2
LOOP
STARYellow:
NBSG ABCD 2
LOOP
}
}

actor DRSGCrayonPillar 21222
{
height 256
radius 16
+CLIENTSIDEONLY
scale 2.5
+SOLID
States
{
Spawn:
TNT1 A 0
TNT1 A 0 A_Jump(96,"Spawn2")
TNT1 A 0 A_Jump(96,"Spawn3")
TNT1 A 0 A_Jump(96,"Spawn4")
TNT1 A 0 A_Jump(96,"Spawn5")
CRYN A -1
stop
Spawn2:
CRYN B -1
stop
Spawn3:
CRYN C -1
stop
Spawn4:
CRYN D -1
stop
Spawn5:
CRYN E -1
stop
}
}
