//LDM02
actor SeasonEffectSpawner 16200
{
//$Category Legopack-Props
+RANDOMIZE
+NOINTERACTION
+NOGRAVITY
+NOBLOCKMAP
Height 1
Radius 1
-SOLID
States
{
Spawn:
WLE1 A 0
TNT1 A 1
TNT1 A 0 A_JumpIf(args[0]>0, "SpawnSpec")
TNT1 A 0 A_SetAngle(Random(0, 359))
SpawnNull:
TNT1 A 1
wait
SpawnSpec:
TNT1 A 0 A_JumpIf(args[0]==3, "SpawnSpring")
TNT1 A 0 A_JumpIf(args[0]==2, "SpawnFall")
TNT1 A 0 A_JumpIf(args[0]==1, "SpawnWinter")
goto Spawn2
SpawnSpring:
TNT1 A 1 A_SpawnItemEx("CloudmanRainStraight", random(-64,64), random(-64,64), 0, 0, 0, -30, 180, SXF_CLIENTSIDE)
TNT1 A 4
TNT1 A 0 A_JumpIf(args[1]>0, "SpawnSpringCooldown")
TNT1 A 0 A_Jump(64, "SpawnSpring")
TNT1 A 8
Loop
SpawnSpringCooldown:
TNT1 AA 8
TNT1 A 0 A_Jump(64, "SpawnSpring")
TNT1 AA 16
goto SpawnSpring
SpawnFall:
TNT1 A 20
TNT1 A 0 A_Jump(48, "Wither")
loop
Wither:
TNT1 A 4 A_SpawnItemEx("LegoFallLeaf",Random(-8, 8),Random(-8, 8),0,Random(5,10), Random(-5,5), Random(-1,-5),0)
Goto SpawnFall
SpawnWinter:
TNT1 AA 5
TNT1 A 0 A_Jump(96, "Snow")
loop
Snow:
TNT1 A 4 A_SpawnItemEx("LegoSnowFlake",0,0,0,random(10,18), random(-10,10), random(-8,-12),0)
Goto SpawnWinter
}
}

actor SpringRaindrop
{
PROJECTILE
-NOGRAVITY
+DONTBLAST
height 3
radius 3
damage 0
speed 0
gravity 1.3
scale 1.5
states
{
Spawn:
SPRA A 1
loop
Death:
TNT1 A 0
stop
}
}

actor LegoFallLeaf : Leaf1
{
Scale 2.5
Gravity 0.25
States
  {
  Spawn:
    WLE1 ABC 4
    WLE1 B 4 A_LeafThrust
    WLE1 ABC 4
    WLE1 B 4 A_LeafThrust
    WLE1 ABC 4
    WLE1 B 4 A_LeafThrust
    WLE1 ABC 4
    WLE1 B 4 A_LeafThrust
    WLE1 ABC 4
    Stop
  Death:
    WLE1 D 10 A_LeafCheck
    Wait
  }
}

actor LegoSnowFlake
{
-SOLID
PROJECTILE
+DONTBLAST
+DONTSPLASH
+FORCEXYBILLBOARD
damage 0
height 2
radius 2
+NOGRAVITY
//+NOINTERACTION
translation "8:253=4:4"
scale 2.5
States
{
Spawn:
MMFX E 30
wait
}
}

actor LegoTurtle : Turtle 16207
{
//$Category LegoPack-Props
translation "102:102=110:110"
+ACTIVATEMCROSS
}