# ball sprites and sounds are defined in LUA_DEF
# all sounds need to be defined in Lua for custom addons so that LUA_BALL doesn't break
# sprites are fine but moved there for consistency

Freeslot
MT_BUGLYNUX
S_BUGLYNUX
SPR_BNUX
MT_RUGLYNUX
S_RUGLYNUX
SPR_RNUX
MT_PETSMOKESPAWNER
MT_PETSMOKE
S_PETSMOKESPAWNER1
S_PETSMOKESPAWNER2
S_PETSMOKE1
S_PETSMOKE2
S_PETSMOKE3
S_PETSMOKE4
S_PETSMOKE5
S_PETSMOKE6
MT_B3DATOM
S_B3DATOM
SPR_B3DATOM

Thing MT_PETSMOKESPAWNER
MAPTHINGNUM = 1995
SPAWNSTATE = S_PETSMOKESPAWNER1
SPAWNHEALTH = 1000
SEESTATE = 0
SEESOUND = 0
REACTIONTIME = 8
ATTACKSOUND = 0
PAINSTATE = 0
PAINCHANCE = 0
PAINSOUND = 0
MELEESTATE = 0
MISSILESTATE = 0
DEATHSTATE = 0
DEATHSOUND = 0
XDEATHSTATE = 0
SPEED = 8
RADIUS = 1572864
HEIGHT = 4194304
MASS = 16
DAMAGE = 0
ACTIVESOUND = 0
RAISESTATE = 0
FLAGS = MF_SCENERY|MF_RUNSPAWNFUNC|MF_NOGRAVITY

FRAME S_PETSMOKESPAWNER1
SPRITENUMBER = SMOK
SPRITESUBNUMBER = A
DURATION = 35
NEXT = S_PETSMOKESPAWNER2
ACTION A_SPAWNOBJECTRELATIVE
VAR1 = 0
VAR2 = MT_PETSMOKE

FRAME S_PETSMOKESPAWNER2
SPRITENUMBER = SMOK
SPRITESUBNUMBER = A
DURATION = 35
NEXT = S_PETSMOKESPAWNER1
ACTION A_SPAWNOBJECTRELATIVE
VAR1 = 0
VAR2 = MT_PETSMOKE


Thing MT_PETSMOKE
MAPTHINGNUM = 1996
SPAWNSTATE = S_PETSMOKE1
SPAWNHEALTH = 1000
SEESTATE = 0
SEESOUND = 0
REACTIONTIME = 8
ATTACKSOUND = 0
PAINSTATE = 0
PAINCHANCE = 0
PAINSOUND = 0
MELEESTATE = 0
MISSILESTATE = 0
DEATHSTATE = 0
DEATHSOUND = 0
XDEATHSTATE = 0
SPEED = 8
RADIUS = 8*FRACUNIT
HEIGHT = 12*FRACUNIT
MASS = 16
DAMAGE = 0
ACTIVESOUND = 0
RAISESTATE = 0
FLAGS = MF_NOBLOCKMAP|MF_NOCLIP|MF_NOGRAVITY|MF_SCENERY

FRAME S_PETSMOKE1
SPRITENUMBER = SMOK
SPRITESUBNUMBER = A
DURATION = 1
NEXT = S_PETSMOKE2
ACTION A_SETSCALE
VAR1 = FRACUNIT/2
VAR2 = 0

FRAME S_PETSMOKE2
SPRITENUMBER = SMOK
SPRITESUBNUMBER = A
DURATION = 5
NEXT = S_PETSMOKE3
ACTION A_SETSCALE
VAR1 = FRACUNIT*50
VAR2 = 1

FRAME S_PETSMOKE3
SPRITENUMBER = SMOK
SPRITESUBNUMBER = B
DURATION = 5
NEXT = S_PETSMOKE4
ACTION A_BubbleRise
VAR1 = 10
VAR2 = 50096

FRAME S_PETSMOKE4
SPRITENUMBER = SMOK
SPRITESUBNUMBER = C
DURATION = 15
NEXT = S_PETSMOKE5
ACTION A_BubbleRise
VAR1 = 10
VAR2 = 50096

FRAME S_PETSMOKE5
SPRITENUMBER = SMOK
SPRITESUBNUMBER = D
DURATION = 25
NEXT = S_PETSMOKE6
ACTION A_BubbleRise
VAR1 = 10
VAR2 = 50096

FRAME S_PETSMOKE6
SPRITENUMBER = SMOK
SPRITESUBNUMBER = E
DURATION = 35
NEXT = S_NULL
ACTION A_BubbleRise
VAR1 = 10
VAR2 = 50096

Thing MT_BUGLYNUX
MAPTHINGNUM = 1152
SPAWNSTATE = S_BUGLYNUX
SPAWNHEALTH = 1000
SPEED = 21*FRACUNIT
RADIUS = 16*FRACUNIT
HEIGHT = 48*FRACUNIT
MASS = 100
DAMAGE = 1
FLAGS = MF_SOLID

FRAME S_BUGLYNUX
SPRITENUMBER = SPR_BNUX
SPRITESUBNUMBER = A
DURATION = -1

Thing MT_RUGLYNUX
MAPTHINGNUM = 1153
SPAWNSTATE = S_RUGLYNUX
SPAWNHEALTH = 1000
SPEED = 21*FRACUNIT
RADIUS = 16*FRACUNIT
HEIGHT = 48*FRACUNIT
MASS = 100
DAMAGE = 1
FLAGS = MF_SOLID

FRAME S_RUGLYNUX
SPRITENUMBER = SPR_RNUX
SPRITESUBNUMBER = A
DURATION = -1

Thing MT_B3DATOM
MAPTHINGNUM =  620
SPAWNSTATE =  S_B3DATOM
SPAWNHEALTH = 1000
HEIGHT = 16*FRACUNIT
FLAGS = MF_NOGRAVITY|MF_NOCLIP|MF_SCENERY

FRAME S_B3DATOM
SPRITENAME = SPR_B3DA
SPRITEFRAME = FF_ANIMATE|A
VAR1 = 4
VAR2 = 5