[Statedef 9000]
type = A
physics = N
velset = 0,-8
ctrl = 0

[State 9000, 1]
type = PlaySnd
trigger1 = Time = 1
value = S0, 18

[State 9000, 2]
type = PlaySnd
trigger1 = Time = 1
value = S1, 30

[State 9000, 2]
type = PlaySnd
trigger1 = Time = 1
value = S0, 7

[State 9000, ChangeAnim]
type = ChangeAnim
trigger1 = Time = 0
value = ifelse((vel x)=0, 41, ifelse((vel x)>0, 42, 43))

[State 9000, CtrlSet]
type = CtrlSet
trigger1 = Time >= 1
value = 1

[State 9000, VelSetFwd]
type = VelSet
triggerall = PalNo = 12
trigger1 = Time = 0
y = -6.5

[State 9000, VelSetFwd]
type = VelSet
triggerall = PalNo = 9
trigger1 = Time = 0
y = -6.5

[State 9000, VelSetFwd]
type = VelSet
trigger1 = command = "holdfwd"
x = 3

[State 9000, VelSetBack]
type = VelSet
trigger1 = command = "holdback"
x = -3

[State 9000, VelAdd]
type = VelAdd
trigger1 = Time > 10
x = 0
y = .40

[State 9000, End]
type = Changestate
trigger1 = Pos Y >= 1
value = 52
ctrl

[State 9000, MakeDust]
type = MakeDust
trigger1 = Animelem = 1
pos = -3, 0

[State 9000, Shadow]
type = AfterImage
trigger1 = AnimElem = 1
trigger1 = PalNo != 10
trigger1 = PalNo != 11
trigger1 = PalNo != 7
trigger1 = PalNo != 8
time = 10
TimeGap = 2
FrameGap = 1
length = 30
PalBright   = 0,0,0
PalContrast = 0,0,300
Trans = add

;MATRIX move
[Statedef 3600, MATRIX]
type = S
movetype = A
physics = S
ctrl = 0
vel = 0, 0
anim = 3600
poweradd = -1000

[State 3600 , Turn Off BGM]
type = AssertSpecial
trigger1 = time = [0, 350]
flag = NoMusic

[State 3600, Matrix Noise]
type = PlaySnd
trigger1 = AnimElem = 1
trigger1 = PalNo = 10
trigger2 = AnimElem = 1
trigger2 = PalNo = 7
value = S1, 19
volume = 255

[State 3600, Neo Mario]
type = Pause
trigger1 = AnimElem = 1 
time = 400
movetime = 400

[State 3600, The End]
type = ChangeState
trigger1 = AnimTime = 0
value = 0
ctrl = 1

;Ghosteleport
[Statedef 3900, Ghosteleport]
type = S
movetype = I
physics = S
ctrl = 0
vel = 0, 0
anim = 3900

[State 3900, 1]
type = PlaySnd
trigger1 = AnimElem = 1
value = S1, 28
volume = 255

[State 3900, 2]
type = PosAdd
trigger1 = AnimElem = 6
X = (P2Dist X) + 40

[State 3900, 3]
type = Turn
trigger1 = AnimElem = 7

[State 3900, End]
type = ChangeState
trigger1 = AnimTime = 0
ctrl = 1
value = 0

;Stone Transform
[Statedef 4000, Stone Transform]
type = S
movetype = I
physics = S
juggle = 7
poweradd = -500
ctrl = 0
vel = 0, 0
anim = 4000
sprpriority = -3

[State 4000, Statue Change]
type = PlaySnd
trigger1 = AnimElem = 1
value = S1, 27
volume = 255

[State 4000, My Choice]
type = ChangeState
trigger1 = command = "STONE"
ctrl = 0
value = 4001

[State 4000, No Power]
type = ChangeState
trigger1 = Power = 0
ctrl = 0
value = 4001

[State 4000, Match Over]
type = ChangeState
trigger1 = RoundState = 3
ctrl = 0
value = 4001

;Stone RETransform
[Statedef 4001, Stone RETransform]
type = S
movetype = A
physics = S
ctrl = 0
vel = 0, 0
anim = 4001

[State 4001, 0]
type = HitDef
trigger1 = Animelem = 1 || Animelem = 2 || Animelem = 3  
attr = A, SA
damage   = 20,4
animtype = Light
getpower = -500
givepower = 30
guardflag = HLAMFD
pausetime = 0,12
sparkno = 0
sparkxy = -10,-42
hitsound   = S5,1
guardsound = 6,0
ground.type = High
ground.slidetime = 17
ground.hittime  = 3
ground.velocity = -10
air.velocity = -2.5,-10.5
fall = 1

[State 4001, 1]
type = HitDef
trigger1 = AnimElem = 4
attr = S, SA
damage    = 60,8
priority  = 3, Hit
animtype  = Heavy
guardflag = HLAMFD
pausetime = 22,8
numhits = 1
sparkxy = -10,-55
hitsound   = S5,3
guardsound = 6,0
ground.type = High               
ground.slidetime = 20            
ground.hittime  = 22             
ground.velocity = -2 ,-18.5            
airguard.velocity = -1.8,-.8                       
air.velocity = -2,-18                                  
air.hittime = 3        
fall = 1

[State 4001, Flash]
type = ALLPalFX
trigger1 = AnimElem = 2
time = 7
add = 999,999,999
mul = 999,999,999

[State 4001, Shaking]
type = EnvShake
trigger1 = AnimElem = 2
freq = 70
ampl = -8
time = 60

[State 4001, Statue Change]
type = PlaySnd
trigger1 = AnimElem = 2
value = S1, 25
volume = 255

[State 4001, No Power]
type = ChangeState
trigger1 = AnimTime = 0
ctrl = 1
value = 0
