move SNOWZOOM 800 0
useractor notenemy SNOWMAKER 0 0
{
cstat 32768
move SNOWZOOM geth getv
ifrnd 27 { move 0 spin randomangle  }
ifrnd 10 { spawn SNOW } // increase number for less snow
}
enda

action SNOWNONE1 0 1 1 1 1

move SNOWDOWN1 50 25
move SNOWDOWN2 25 12
move SNOWDOWN3 12 6
move SNOWDOWN4 6 6

useractor notenemy SNOW 0 0
ifaction 0
{
cstat 32768
sizeat 32 32
move 0 spin randomangle
ifrnd 27 { move 0 action SNOWNONE1 }
}
ifaction SNOWNONE1
{
cstat 0
ifrnd 64 { move SNOWDOWN1 geth getv ifrnd 96 { move SNOWDOWN1 geth getv randomangle } }
else ifrnd 64 { move SNOWDOWN2 geth getv ifrnd 96 { move SNOWDOWN2 geth getv randomangle } }
else ifrnd 64 { move SNOWDOWN3 geth getv ifrnd 96 { move SNOWDOWN3 geth getv randomangle } }
else ifrnd 64 { move SNOWDOWN4 geth getv ifrnd 96 { move SNOWDOWN4 geth getv randomangle } }
iffloordistl 4 { killit }
}
enda