#Sparkles.
Thing MT_ALTSPARKLES
SpawnState = S_ASPARKLES1
SpawnHealth = 1000
ReactionTime = TICRATE
Speed = 0
Radius = 16*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_NOCLIP|MF_NOGRAVITY|MF_NOCLIPHEIGHT

Thing MT_ALTSSPARKLES
SpawnState = S_ASSPARKLES1
SpawnHealth = 1000
ReactionTime = TICRATE
Speed = 0
Radius = 16*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_NOCLIP|MF_NOGRAVITY|MF_NOCLIPHEIGHT

Thing MT_SDMPARTICLES
SpawnState = S_SDMPARTICLES1
SpawnHealth = 1000
ReactionTime = TICRATE
Speed = 0
Radius = 16*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_NOCLIP|MF_NOGRAVITY|MF_NOCLIPHEIGHT

Thing MT_EMMYSPARKLES
SpawnState = S_ASPARKLES1
DispOffset = -2
SpawnHealth = 1000
ReactionTime = TICRATE
Speed = 0
Radius = 16*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_NOCLIP|MF_NOGRAVITY|MF_NOCLIPHEIGHT

Thing MT_ALTTHOK
SpawnState = S_ALTTHOK
DispOffset = -2
SpawnHealth = 1000
ReactionTime = TICRATE
Speed = 0
Radius = 16*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_NOCLIP|MF_NOGRAVITY|MF_NOCLIPHEIGHT

#Transformation Emerald Things.
Thing MT_TRNSEMMY1
SpawnState = S_TRNSEMMY1A
DispOffset = -1
SpawnHealth = 1000
ReactionTime = TICRATE
Speed = 0
Radius = 16*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_NOCLIP|MF_NOGRAVITY|MF_NOCLIPHEIGHT

Thing MT_TRNSEMMY2
SpawnState = S_TRNSEMMY2A
DispOffset = -1
SpawnHealth = 1000
ReactionTime = TICRATE
Speed = 0
Radius = 16*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_NOCLIP|MF_NOGRAVITY|MF_NOCLIPHEIGHT

Thing MT_TRNSEMMY3
SpawnState = S_TRNSEMMY3A
DispOffset = -1
SpawnHealth = 1000
ReactionTime = TICRATE
Speed = 0
Radius = 16*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_NOCLIP|MF_NOGRAVITY|MF_NOCLIPHEIGHT

Thing MT_TRNSEMMY4
SpawnState = S_TRNSEMMY4A
DispOffset = -1
SpawnHealth = 1000
ReactionTime = TICRATE
Speed = 0
Radius = 16*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_NOCLIP|MF_NOGRAVITY|MF_NOCLIPHEIGHT

Thing MT_TRNSEMMY5
SpawnState = S_TRNSEMMY5A
DispOffset = -1
SpawnHealth = 1000
ReactionTime = TICRATE
Speed = 0
Radius = 16*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_NOCLIP|MF_NOGRAVITY|MF_NOCLIPHEIGHT

Thing MT_TRNSEMMY6
SpawnState = S_TRNSEMMY6A
DispOffset = -1
SpawnHealth = 1000
ReactionTime = TICRATE
Speed = 0
Radius = 16*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_NOCLIP|MF_NOGRAVITY|MF_NOCLIPHEIGHT

Thing MT_TRNSEMMY7
SpawnState = S_TRNSEMMY7A
DispOffset = -1
SpawnHealth = 1000
ReactionTime = TICRATE
Speed = 0
Radius = 16*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_NOCLIP|MF_NOGRAVITY|MF_NOCLIPHEIGHT

Thing MT_STRNSEMMY1
SpawnState = S_STRNSEMMY1A
DispOffset = -1
SpawnHealth = 1000
ReactionTime = TICRATE
Speed = 0
Radius = 16*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_NOCLIP|MF_NOGRAVITY|MF_NOCLIPHEIGHT

Thing MT_STRNSEMMY2
SpawnState = S_STRNSEMMY2A
DispOffset = -1
SpawnHealth = 1000
ReactionTime = TICRATE
Speed = 0
Radius = 16*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_NOCLIP|MF_NOGRAVITY|MF_NOCLIPHEIGHT

Thing MT_STRNSEMMY3
SpawnState = S_STRNSEMMY3A
DispOffset = -1
SpawnHealth = 1000
ReactionTime = TICRATE
Speed = 0
Radius = 16*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_NOCLIP|MF_NOGRAVITY|MF_NOCLIPHEIGHT

Thing MT_STRNSEMMY4
SpawnState = S_STRNSEMMY4A
DispOffset = -1
SpawnHealth = 1000
ReactionTime = TICRATE
Speed = 0
Radius = 16*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_NOCLIP|MF_NOGRAVITY|MF_NOCLIPHEIGHT

Thing MT_STRNSEMMY5
SpawnState = S_STRNSEMMY5A
DispOffset = -1
SpawnHealth = 1000
ReactionTime = TICRATE
Speed = 0
Radius = 16*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_NOCLIP|MF_NOGRAVITY|MF_NOCLIPHEIGHT

Thing MT_STRNSEMMY6
SpawnState = S_STRNSEMMY6A
DispOffset = -1
SpawnHealth = 1000
ReactionTime = TICRATE
Speed = 0
Radius = 16*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_NOCLIP|MF_NOGRAVITY|MF_NOCLIPHEIGHT

Thing MT_STRNSEMMY7
SpawnState = S_STRNSEMMY7A
DispOffset = -1
SpawnHealth = 1000
ReactionTime = TICRATE
Speed = 0
Radius = 16*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_NOCLIP|MF_NOGRAVITY|MF_NOCLIPHEIGHT

State S_ALTTHOK
SpriteName = SPR_ATHK
SpriteFrame = A
Duration = 8
Next = S_NULL

#Sparkle States.
State S_ASPARKLES1
SpriteName = SPR_ASPK
SpriteFrame = FF_FULLBRIGHT|A
Duration = 1
Next = S_ASPARKLES2

State S_ASPARKLES2
SpriteName = SPR_ASPK
SpriteFrame = FF_FULLBRIGHT|B
Duration = 1
Next = S_ASPARKLES3

State S_ASPARKLES3
SpriteName = SPR_ASPK
SpriteFrame = FF_FULLBRIGHT|C
Duration = 1
Next = S_ASPARKLES4

State S_ASPARKLES4
SpriteName = SPR_ASPK
SpriteFrame = FF_FULLBRIGHT|D
Duration = 1
Next = S_ASPARKLES5

State S_ASPARKLES5
SpriteName = SPR_ASPK
SpriteFrame = FF_FULLBRIGHT|E
Duration = 1
Next = S_ASPARKLES6

State S_ASPARKLES6
SpriteName = SPR_ASPK
SpriteFrame = FF_FULLBRIGHT|F
Duration = 1
Next = S_ASPARKLES7

State S_ASPARKLES7
SpriteName = SPR_ASPK
SpriteFrame = FF_FULLBRIGHT|G
Duration = 1
Next = S_ASPARKLES8

State S_ASPARKLES8
SpriteName = SPR_ASPK
SpriteFrame = FF_FULLBRIGHT|H
Duration = 1
Next = S_ASPARKLES9

State S_ASPARKLES9
SpriteName = SPR_ASPK
SpriteFrame = FF_FULLBRIGHT|G
Duration = 1
Next = S_ASPARKLES10

State S_ASPARKLES10
SpriteName = SPR_ASPK
SpriteFrame = FF_FULLBRIGHT|F
Duration = 1
Next = S_ASPARKLES11

State S_ASPARKLES11
SpriteName = SPR_ASPK
SpriteFrame = FF_FULLBRIGHT|E
Duration = 1
Next = S_ASPARKLES12

State S_ASPARKLES12
SpriteName = SPR_ASPK
SpriteFrame = FF_FULLBRIGHT|D
Duration = 1
Next = S_ASPARKLES13

State S_ASPARKLES13
SpriteName = SPR_ASPK
SpriteFrame = FF_FULLBRIGHT|C
Duration = 1
Next = S_ASPARKLES14

State S_ASPARKLES14
SpriteName = SPR_ASPK
SpriteFrame = FF_FULLBRIGHT|B
Duration = 1
Next = S_ASPARKLES15

State S_ASPARKLES15
SpriteName = SPR_ASPK
SpriteFrame = FF_FULLBRIGHT|A
Duration = 1
Next = S_NULL

#Transformation Emerald States.
State S_TRNSEMMY1A
SpriteName = SPR_CEMG
SpriteFrame = 0|FF_FULLBRIGHT
Duration = 1
Next = S_TRNSEMMY1B

State S_TRNSEMMY1B
SpriteName = SPR_CEMG
SpriteFrame = 0|FF_FULLBRIGHT
Duration = 1
Next = S_TRNSEMMY1C

State S_TRNSEMMY1C
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_TRNSEMMY1D

State S_TRNSEMMY1D
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_NULL

State S_TRNSEMMY2A
SpriteName = SPR_CEMG
SpriteFrame = 1|FF_FULLBRIGHT
Duration = 1
Next = S_TRNSEMMY2B

State S_TRNSEMMY2B
SpriteName = SPR_CEMG
SpriteFrame = 1|FF_FULLBRIGHT
Duration = 1
Next = S_TRNSEMMY2C

State S_TRNSEMMY2C
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_TRNSEMMY2D

State S_TRNSEMMY2D
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_NULL

State S_TRNSEMMY3A
SpriteName = SPR_CEMG
SpriteFrame = 2|FF_FULLBRIGHT
Duration = 1
Next = S_TRNSEMMY3B

State S_TRNSEMMY3B
SpriteName = SPR_CEMG
SpriteFrame = 2|FF_FULLBRIGHT
Duration = 1
Next = S_TRNSEMMY3C

State S_TRNSEMMY3C
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_TRNSEMMY3D

State S_TRNSEMMY3D
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_NULL

State S_TRNSEMMY4A
SpriteName = SPR_CEMG
SpriteFrame = 3|FF_FULLBRIGHT
Duration = 1
Next = S_TRNSEMMY4B

State S_TRNSEMMY4B
SpriteName = SPR_CEMG
SpriteFrame = 3|FF_FULLBRIGHT
Duration = 1
Next = S_TRNSEMMY4C

State S_TRNSEMMY4C
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_TRNSEMMY4D

State S_TRNSEMMY4D
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_NULL

State S_TRNSEMMY5A
SpriteName = SPR_CEMG
SpriteFrame = 4|FF_FULLBRIGHT
Duration = 1
Next = S_TRNSEMMY5B

State S_TRNSEMMY5B
SpriteName = SPR_CEMG
SpriteFrame = 4|FF_FULLBRIGHT
Duration = 1
Next = S_TRNSEMMY5C

State S_TRNSEMMY5C
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_TRNSEMMY5D

State S_TRNSEMMY5D
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_NULL

State S_TRNSEMMY6A
SpriteName = SPR_CEMG
SpriteFrame = 5|FF_FULLBRIGHT
Duration = 1
Next = S_TRNSEMMY6B

State S_TRNSEMMY6B
SpriteName = SPR_CEMG
SpriteFrame = 5|FF_FULLBRIGHT
Duration = 1
Next = S_TRNSEMMY6C

State S_TRNSEMMY6C
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_TRNSEMMY6D

State S_TRNSEMMY6D
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_NULL

State S_TRNSEMMY7A
SpriteName = SPR_CEMG
SpriteFrame = 6|FF_FULLBRIGHT
Duration = 1
Next = S_TRNSEMMY7B

State S_TRNSEMMY7B
SpriteName = SPR_CEMG
SpriteFrame = 6|FF_FULLBRIGHT
Duration = 1
Next = S_TRNSEMMY7C

State S_TRNSEMMY7C
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_TRNSEMMY7D

State S_TRNSEMMY7D
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_NULL

State S_STRNSEMMY1A
SpriteName = SPR_ASEM
SpriteFrame = 0|FF_FULLBRIGHT
Duration = 1
Next = S_STRNSEMMY1B

State S_STRNSEMMY1B
SpriteName = SPR_ASEM
SpriteFrame = 0|FF_FULLBRIGHT
Duration = 1
Next = S_STRNSEMMY1C

State S_STRNSEMMY1C
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_STRNSEMMY1D

State S_STRNSEMMY1D
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_NULL

State S_STRNSEMMY2A
SpriteName = SPR_ASEM
SpriteFrame = 1|FF_FULLBRIGHT
Duration = 1
Next = S_STRNSEMMY2B

State S_STRNSEMMY2B
SpriteName = SPR_ASEM
SpriteFrame = 1|FF_FULLBRIGHT
Duration = 1
Next = S_STRNSEMMY2C

State S_STRNSEMMY2C
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_STRNSEMMY2D

State S_STRNSEMMY2D
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_NULL

State S_STRNSEMMY3A
SpriteName = SPR_ASEM
SpriteFrame = 2|FF_FULLBRIGHT
Duration = 1
Next = S_STRNSEMMY3B

State S_STRNSEMMY3B
SpriteName = SPR_ASEM
SpriteFrame = 2|FF_FULLBRIGHT
Duration = 1
Next = S_STRNSEMMY3C

State S_STRNSEMMY3C
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_STRNSEMMY3D

State S_STRNSEMMY3D
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_NULL

State S_STRNSEMMY4A
SpriteName = SPR_ASEM
SpriteFrame = 3|FF_FULLBRIGHT
Duration = 1
Next = S_STRNSEMMY4B

State S_STRNSEMMY4B
SpriteName = SPR_ASEM
SpriteFrame = 3|FF_FULLBRIGHT
Duration = 1
Next = S_STRNSEMMY4C

State S_STRNSEMMY4C
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_STRNSEMMY4D

State S_STRNSEMMY4D
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_NULL

State S_STRNSEMMY5A
SpriteName = SPR_ASEM
SpriteFrame = 4|FF_FULLBRIGHT
Duration = 1
Next = S_STRNSEMMY5B

State S_STRNSEMMY5B
SpriteName = SPR_ASEM
SpriteFrame = 4|FF_FULLBRIGHT
Duration = 1
Next = S_STRNSEMMY5C

State S_STRNSEMMY5C
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_STRNSEMMY5D

State S_STRNSEMMY5D
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_NULL

State S_STRNSEMMY6A
SpriteName = SPR_ASEM
SpriteFrame = 5|FF_FULLBRIGHT
Duration = 1
Next = S_STRNSEMMY6B

State S_STRNSEMMY6B
SpriteName = SPR_ASEM
SpriteFrame = 5|FF_FULLBRIGHT
Duration = 1
Next = S_STRNSEMMY6C

State S_STRNSEMMY6C
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_STRNSEMMY6D

State S_STRNSEMMY6D
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_NULL

State S_STRNSEMMY7A
SpriteName = SPR_ASEM
SpriteFrame = 6|FF_FULLBRIGHT
Duration = 1
Next = S_STRNSEMMY7B

State S_STRNSEMMY7B
SpriteName = SPR_ASEM
SpriteFrame = 6|FF_FULLBRIGHT
Duration = 1
Next = S_STRNSEMMY7C

State S_STRNSEMMY7C
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_STRNSEMMY7D

State S_STRNSEMMY7D
SpriteName = SPR_NULL
SpriteFrame = 0|FF_FULLBRIGHT|TR_TRANS90
Duration = 1
Next = S_NULL

#Super Sparkles.
State S_ASSPARKLES1
SpriteName = SPR_ASSP
SpriteFrame = FF_FULLBRIGHT|A
Duration = 1
Next = S_ASSPARKLES2

State S_ASSPARKLES2
SpriteName = SPR_ASSP
SpriteFrame = FF_FULLBRIGHT|B
Duration = 1
Next = S_ASSPARKLES3

State S_ASSPARKLES3
SpriteName = SPR_ASSP
SpriteFrame = FF_FULLBRIGHT|C
Duration = 1
Next = S_ASSPARKLES4

State S_ASSPARKLES4
SpriteName = SPR_ASSP
SpriteFrame = FF_FULLBRIGHT|D
Duration = 1
Next = S_ASSPARKLES5

State S_ASSPARKLES5
SpriteName = SPR_ASSP
SpriteFrame = FF_FULLBRIGHT|E
Duration = 1
Next = S_ASSPARKLES6

State S_ASSPARKLES6
SpriteName = SPR_ASSP
SpriteFrame = FF_FULLBRIGHT|F
Duration = 1
Next = S_ASSPARKLES7

State S_ASSPARKLES7
SpriteName = SPR_ASSP
SpriteFrame = FF_FULLBRIGHT|G
Duration = 1
Next = S_ASSPARKLES8

State S_ASSPARKLES8
SpriteName = SPR_ASSP
SpriteFrame = FF_FULLBRIGHT|H
Duration = 1
Next = S_ASSPARKLES9

State S_ASSPARKLES9
SpriteName = SPR_ASSP
SpriteFrame = FF_FULLBRIGHT|I
Duration = 1
Next = S_NULL

#Super Dash Mode Particles.
State S_SDMPARTICLES1
SpriteName = SPR_SDMP
SpriteFrame = FF_FULLBRIGHT|A
Duration = 6
Next = S_SDMPARTICLES2

State S_SDMPARTICLES2
SpriteName = SPR_SDMP
SpriteFrame = FF_FULLBRIGHT|B
Duration = 6
Next = S_SDMPARTICLES3

State S_SDMPARTICLES3
SpriteName = SPR_SDMP
SpriteFrame = FF_FULLBRIGHT|C
Duration = 6
Next = S_SDMPARTICLES4

State S_SDMPARTICLES4
SpriteName = SPR_SDMP
SpriteFrame = FF_FULLBRIGHT|D
Duration = 6
Next = S_NULL

#Homing Attack Shockwave.
Thing MT_ALTSHOCKWAVE
MAPTHINGNUM = -1
SPAWNSTATE = S_ALTSHOCKWAVE1
SPAWNHEALTH = 1000
SEESTATE = S_ALTSHOCKWAVE2
RADIUS = 1
HEIGHT = 1
MASS = 100
FLAGS = MF_NOGRAVITY|MF_SCENERY

FRAME S_ALTSHOCKWAVE1
SPRITENAME = SPR_SCKW
SPRITEFRAME = A|TR_TRANS20|FF_PAPERSPRITE
DURATION = 2
NEXT = S_ALTSHOCKWAVE2
ACTION NONE
VAR1 = 1*FRACUNIT/2
VAR2 = MT_ALTSHOCKWAVE

FRAME S_ALTSHOCKWAVE2
SPRITENAME = SPR_SCKW
SPRITEFRAME = B|TR_TRANS20|FF_PAPERSPRITE
DURATION = 3
NEXT = S_ALTSHOCKWAVE3
ACTION NONE
VAR1 = 0
VAR2 = 0

FRAME S_ALTSHOCKWAVE3
SPRITENAME = SPR_SCKW
SPRITEFRAME = C|TR_TRANS40|FF_PAPERSPRITE
DURATION = 9
NEXT = S_ALTSHOCKWAVE4
ACTION A_Setscale
VAR1 = 2*FRACUNIT
VAR2 = MT_ALTSHOCKWAVE

FRAME S_ALTSHOCKWAVE4
SPRITENAME = SPR_SCKW
SPRITEFRAME = C|TR_TRANS60|FF_PAPERSPRITE
DURATION = 9
NEXT = S_ALTSHOCKWAVE5
ACTION A_Setscale
VAR1 = 3*FRACUNIT
VAR2 = MT_ALTSHOCKWAVE

FRAME S_ALTSHOCKWAVE5
SPRITENAME = SPR_SCKW
SPRITEFRAME = C|TR_TRANS80|FF_PAPERSPRITE
DURATION = 7
NEXT = S_NULL
ACTION A_Setscale
VAR1 = 4*FRACUNIT
VAR2 = MT_ALTSHOCKWAVE