# EGG-LEDs, Customizable alarms made for custom level usage.
# Sprites and Colors done by blacc (Blacker3646)
# Coding and maps for testing out alarm functionality done by Enes2gamer
## Assistance & additional help with code by klasky & Lugent

Thing MT_NUALARM
#$Sprite NALMA0
#$Name Nu-Alarm
#$Arg0 Toggle
#$SpawnCeiling
#$Arg0Type 11
#$Arg0Enum {0="MoCap"; 1="On"; 2="Off";}
#$Arg1 Corona
#$Arg1Type 11
#$Arg1Enum {0="Big"; 1="Medium"; 2="Small"; 3="None";}
#$Arg2 Radius
#$Arg2ToolTip When left at 0, the radius is left to the default 256 FRACUNIT.
#$NotAngled
#$StringArg0 Color
#$StringArg0ToolTip Built-in alarm colors:\nSKINCOLOR_WHITELED\nSKINCOLOR_REDLED\nSKINCOLOR_GREENLED\nSKINCOLOR_YELLOWLED\nSKINCOLOR_CYANLED\nSKINCOLOR_BLUECLONE\nSKINCOLOR_PURPLELED
#$Flags1Text Off
#$Flags4Text On
#$Flags8Text Set radius
#$AngleText Corona/Radius
Mapthingnum = 3948
Spawnstate = S_NUALARMLOOK
Seestate = S_NUALARMSEE
Seesound = sfx_none
Attacksound = sfx_none
Speed = 0
Radius = 8*FRACUNIT
Height = 16*FRACUNIT
Mass = 4
Damage = 4
Flags = MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY

State S_NUALARMLOOK
Spritename = SPR_NALM
Spriteframe = A
Duration = 1
Var1 = 1
Var2 = 0
Next = S_NUALARMSEE
Action A_LOOK

State S_NUALARMSEE
Spritename = SPR_NALM
Spriteframe = A
Duration = 8
Var1 = (0<<16)+256
Var2 = S_NUALARMON1
Next = S_NUALARMLOOK
Action A_AlrmRadiusCheck

State S_NUALARMON1
Spritename = SPR_NALM
Spriteframe = FF_ANIMATE|B
Duration = 24
Var1 = 3
Var2 = 3
Next = S_NUALARMON2

State S_NUALARMON2
Spritename = SPR_NALM
Spriteframe = E
Duration = 0
Var1 = (0<<16)+256
Var2 = S_NUALARMON1
Next = S_NUALARMLOOK
Action A_AlrmRadiusCheck

State S_NUALARMCONSTON
Spritename = SPR_NALM
Spriteframe = FF_ANIMATE|B
Duration = 24
Var1 = 3
Var2 = 3
Next = S_NUALARMCONSTON

State S_NUALARMCONSTOFF
Spritename = SPR_NALM
Spriteframe = A
Duration = 1
Var1 = 0
Var2 = 0
Next = S_NUALARMCONSTOFF