#Cactus, Rocks and Barrels
#Sprites by Dolphman
#SOC by RomioTheBadass

#Pillar
FREESLOT
MT_DSTPillar
S_DPLR_STND
SPR_DPLR

Thing MT_DSTPillar
MAPTHINGNUM = 1029
SPAWNSTATE = S_DPLR_STND
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 = 0
RADIUS = 524288
HEIGHT = 6497152
MASS = 100
DAMAGE = 0
ACTIVESOUND = 0
RAISESTATE = 0
FLAGS = MF_SOLID|MF_SLIDEME

FRAME S_DPLR_STND
SPRITENUMBER = SPR_DPLR
SPRITESUBNUMBER = 0
DURATION = -1
NEXT = 0
ACTION None
VAR1 = 0
VAR2 = 0

#Cactus
FREESLOT
MT_DSTCactus
S_CCTS_STND
SPR_CCTS

Thing MT_DSTCactus
MAPTHINGNUM = 1024
SPAWNSTATE = S_CCTS_STND
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 = 0
RADIUS = 524288
HEIGHT = 6497152
MASS = 100
DAMAGE = 0
ACTIVESOUND = 0
RAISESTATE = 0
FLAGS = MF_SOLID|MF_SLIDEME

FRAME S_CCTS_STND
SPRITENUMBER = SPR_CCTS
SPRITESUBNUMBER = 0
DURATION = -1
NEXT = 0
ACTION None
VAR1 = 0
VAR2 = 0

#Barrel
FREESLOT
MT_DSTBarrel
S_DBRL_STND
SPR_DBRL

Thing MT_DSTBarrel
MAPTHINGNUM = 1025
SPAWNSTATE = S_DBRL_STND
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 = 0
RADIUS = 524288
HEIGHT = 4597152
MASS = 100
DAMAGE = 0
ACTIVESOUND = 0
RAISESTATE = 0
FLAGS = MF_SOLID|MF_SLIDEME

FRAME S_DBRL_STND
SPRITENUMBER = SPR_DBRL
SPRITESUBNUMBER = 0
DURATION = -1
NEXT = 0
ACTION None
VAR1 = 0
VAR2 = 0

#Rock1
FREESLOT
MT_DSTRock
S_DSRC_STND
SPR_DSRC

Thing MT_DSTRock
MAPTHINGNUM = 1026
SPAWNSTATE = S_DSRC_STND
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 = 0
RADIUS = 524288
HEIGHT = 1697152
MASS = 100
DAMAGE = 0
ACTIVESOUND = 0
RAISESTATE = 0
FLAGS = MF_SOLID|MF_SLIDEME

FRAME S_DSRC_STND
SPRITENUMBER = SPR_DSRC
SPRITESUBNUMBER = 0
DURATION = -1
NEXT = 0
ACTION None
VAR1 = 0
VAR2 = 0

#Rock2
FREESLOT
MT_DSTRock2
S_DSR2_STND
SPR_DSR2

Thing MT_DSTRock2
MAPTHINGNUM = 1027
SPAWNSTATE = S_DSR2_STND
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 = 0
RADIUS = 524288
HEIGHT = 3297152
MASS = 100
DAMAGE = 0
ACTIVESOUND = 0
RAISESTATE = 0
FLAGS = MF_SOLID|MF_SLIDEME

FRAME S_DSR2_STND
SPRITENUMBER = SPR_DSR2
SPRITESUBNUMBER = 0
DURATION = -1
NEXT = 0
ACTION None
VAR1 = 0
VAR2 = 0

#Rock3
FREESLOT
MT_DSTRock3
S_DSR3_STND
SPR_DSR3

Thing MT_DSTRock3
MAPTHINGNUM = 1028
SPAWNSTATE = S_DSR3_STND
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 = 0
RADIUS = 524288
HEIGHT = 5497152
MASS = 100
DAMAGE = 0
ACTIVESOUND = 0
RAISESTATE = 0
FLAGS = MF_SOLID|MF_SLIDEME

FRAME S_DSR3_STND
SPRITENUMBER = SPR_DSR3
SPRITESUBNUMBER = 0
DURATION = -1
NEXT = 0
ACTION None
VAR1 = 0
VAR2 = 0

#Horizontal Springs
#	Sprites by DirkTheHusky
#	SOC by Lach

FREESLOT
SPR_YHSP
SPR_RHSP
SPR_BHSP
S_YHORIZ1
S_YHORIZ2
S_YHORIZ3
S_YHORIZ4
S_YHORIZ5
S_RHORIZ1
S_RHORIZ2
S_RHORIZ3
S_RHORIZ4
S_RHORIZ5
S_BHORIZ1
S_BHORIZ2
S_BHORIZ3
S_BHORIZ4
S_BHORIZ5
S_DASHPNL
MT_YELLOWHORIZ
MT_REDHORIZ
MT_BLUEHORIZ
#Additional Spring by RomioTheBadass
S_SRHRIZ1
S_SRHRIZ2
S_SRHRIZ3
S_SRHRIZ4
S_SRHRIZ5
MT_STRDHORIZ
MT_STR2HORIZ
#Dash Panel by RomioTheBadass
SPR_DPNL
S_DASHPN1
S_DASHPN2
MT_DASHPANEL

#Yellow horizontal spring

STATE S_YHORIZ1
SPRITENAME = YHSP
SPRITEFRAME = A
DURATION = -1
NEXT = 0

STATE S_YHORIZ2
SPRITENAME = YHSP
SPRITEFRAME = E
DURATION = 4
ACTION = A_Pain
NEXT = S_YHORIZ3

STATE S_YHORIZ3
SPRITENAME = YHSP
SPRITEFRAME = D
DURATION = 1
NEXT = S_YHORIZ4

STATE S_YHORIZ4
SPRITENAME = YHSP
SPRITEFRAME = C
DURATION = 1
NEXT = S_YHORIZ5

STATE S_YHORIZ5
SPRITENAME = YHSP
SPRITEFRAME = B
DURATION = 1
NEXT = S_YHORIZ1

OBJECT MT_YELLOWHORIZ
MAPTHINGNUM = 558
SPAWNSTATE = S_YHORIZ1
SPAWNHEALTH = 1000
SEESTATE = S_YHORIZ2
REACTIONTIME = 8
PAINSOUND = sfx_spring
RADIUS = 16*FRACUNIT
HEIGHT = 20*FRACUNIT
DAMAGE = 36*FRACUNIT
FLAGS = MF_SOLID|MF_SPRING|MF_NOGRAVITY
RAISESTATE = S_YHORIZ2

#Red horizontal spring

STATE S_RHORIZ1
SPRITENAME = RHSP
SPRITEFRAME = A
DURATION = -1
NEXT = 0

STATE S_RHORIZ2
SPRITENAME = RHSP
SPRITEFRAME = E
DURATION = 4
ACTION = A_Pain
NEXT = S_RHORIZ3

STATE S_RHORIZ3
SPRITENAME = RHSP
SPRITEFRAME = D
DURATION = 1
NEXT = S_RHORIZ4

STATE S_RHORIZ4
SPRITENAME = RHSP
SPRITEFRAME = C
DURATION = 1
NEXT = S_RHORIZ5

STATE S_RHORIZ5
SPRITENAME = RHSP
SPRITEFRAME = B
DURATION = 1
NEXT = S_RHORIZ1

OBJECT MT_REDHORIZ
MAPTHINGNUM = 559
SPAWNSTATE = S_RHORIZ1
SPAWNHEALTH = 1000
SEESTATE = S_RHORIZ2
REACTIONTIME = 8
PAINSOUND = sfx_spring
RADIUS = 16*FRACUNIT
HEIGHT = 20*FRACUNIT
DAMAGE = 72*FRACUNIT
FLAGS = MF_SOLID|MF_SPRING|MF_NOGRAVITY
RAISESTATE = S_RHORIZ2

#Blue horizontal spring

STATE S_BHORIZ1
SPRITENAME = BHSP
SPRITEFRAME = A
DURATION = -1
NEXT = 0

STATE S_BHORIZ2
SPRITENAME = BHSP
SPRITEFRAME = E
DURATION = 4
ACTION = A_Pain
NEXT = S_BHORIZ3

STATE S_BHORIZ3
SPRITENAME = BHSP
SPRITEFRAME = D
DURATION = 1
NEXT = S_BHORIZ4

STATE S_BHORIZ4
SPRITENAME = BHSP
SPRITEFRAME = C
DURATION = 1
NEXT = S_BHORIZ5

STATE S_BHORIZ5
SPRITENAME = BHSP
SPRITEFRAME = B
DURATION = 1
NEXT = S_BHORIZ1

OBJECT MT_BLUEHORIZ
MAPTHINGNUM = 560
SPAWNSTATE = S_BHORIZ1
SPAWNHEALTH = 1000
SEESTATE = S_BHORIZ2
REACTIONTIME = 8
PAINSOUND = sfx_spring
RADIUS = 16*FRACUNIT
HEIGHT = 20*FRACUNIT
DAMAGE = 18*FRACUNIT
FLAGS = MF_SOLID|MF_SPRING|MF_NOGRAVITY
RAISESTATE = S_BHORIZ2

#Stronger Red horizontal spring

STATE S_SRHRIZ1
SPRITENAME = RHSP
SPRITEFRAME = A
DURATION = -1
NEXT = 0

STATE S_SRHRIZ2
SPRITENAME = RHSP
SPRITEFRAME = E
DURATION = 4
ACTION = A_Pain
NEXT = S_SRHRIZ3

STATE S_SRHRIZ3
SPRITENAME = RHSP
SPRITEFRAME = D
DURATION = 1
NEXT = S_SRHRIZ4

STATE S_SRHRIZ4
SPRITENAME = RHSP
SPRITEFRAME = C
DURATION = 1
NEXT = S_SRHRIZ5

STATE S_SRHRIZ5
SPRITENAME = RHSP
SPRITEFRAME = B
DURATION = 1
NEXT = S_SRHRIZ1

OBJECT MT_STRDHORIZ
MAPTHINGNUM = 561
SPAWNSTATE = S_SRHRIZ1
SPAWNHEALTH = 1000
SEESTATE = S_SRHRIZ2
REACTIONTIME = 8
PAINSOUND = sfx_spring
RADIUS = 16*FRACUNIT
HEIGHT = 20*FRACUNIT
DAMAGE = 99*FRACUNIT
FLAGS = MF_SOLID|MF_SPRING|MF_NOGRAVITY
RAISESTATE = S_SRHRIZ2

OBJECT MT_STR2HORIZ
MAPTHINGNUM = 562
SPAWNSTATE = S_SRHRIZ1
SPAWNHEALTH = 1000
SEESTATE = S_SRHRIZ2
REACTIONTIME = 8
PAINSOUND = sfx_spring
RADIUS = 16*FRACUNIT
HEIGHT = 20*FRACUNIT
DAMAGE = 111*FRACUNIT
FLAGS = MF_SOLID|MF_SPRING|MF_NOGRAVITY
RAISESTATE = S_SRHRIZ2

#Dash Panel

STATE S_DASHPN1
SPRITENAME = DPNL
SPRITEFRAME = A
DURATION = -1
NEXT = 0

STATE S_DASHPN2
SPRITENAME = DPNL
SPRITEFRAME = A
DURATION = 4
ACTION = A_Pain
NEXT = S_DASHPN1

OBJECT MT_DASHPANEL
MAPTHINGNUM = 563
SPAWNSTATE = S_DASHPN1
SPAWNHEALTH = 1000
SEESTATE = S_DASHPN2
REACTIONTIME = 8
PAINSOUND = sfx_spring
RADIUS = 16*FRACUNIT
HEIGHT = 20*FRACUNIT
DAMAGE = 100*FRACUNIT
FLAGS = MF_SOLID|MF_SPRING|MF_NOGRAVITY
RAISESTATE = S_DASHPN2

#Master Emerald

#Cactus
FREESLOT
MT_MSTEmerld
S_MREM_STND
SPR_MREM

Thing MT_MSTEmerld
MAPTHINGNUM = 3000
SPAWNSTATE = S_MREM_STND
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 = 0
RADIUS = 524288
HEIGHT = 6497152
MASS = 100
DAMAGE = 0
ACTIVESOUND = 0
RAISESTATE = 0
FLAGS = MF_SOLID|MF_SLIDEME

FRAME S_MREM_STND
SPRITENUMBER = SPR_MREM
SPRITESUBNUMBER = 0
DURATION = -1
NEXT = 0
ACTION None
VAR1 = 0
VAR2 = 0