[statedef 20200]
anim=99999
[state ]
type=null
time=50
anim=-1
p2defmul=1
darken=0
trigger1=1||(var(0):=5*(random%3))||(var(1):=(floor((1.3333333 * GameHeight / GameWidth) * 121))-120)
[state ]
type=explod
anim=20200
id=20200
facing=root,facing
scale=.33333333,.33333333
ontop=1
pausemovetime=2147483647
supermovetime=2147483647
postype=left
pos=160,var(1)
trigger1=1
[state ]
type=explod
anim=20215
id=20200
facing=root,facing
scale=.33333333,.33333333
ontop=1
pausemovetime=2147483647
supermovetime=2147483647
postype=left
pos=160,var(1)
trigger1=1
[state ]
type=explod
anim=20202
id=20200
facing=root,facing
scale=.33333333,.33333333
ontop=1
pausemovetime=2147483647
supermovetime=2147483647
postype=left
pos=160,var(1)
trigger1=1
[state ]
type=explod
anim=20201
id=20200
facing=root,facing
scale=.33333333,.33333333
ontop=1
pausemovetime=2147483647
supermovetime=2147483647
postype=left
pos=160,var(1)
trigger1=1
[state ]
type=explod
anim=20200+var(0)
id=20200
scale=.33333333,.33333333
ontop=1
pausemovetime=2147483647
supermovetime=2147483647
postype=left
pos=160,var(1)
trigger1=var(0)
[state ]
type=explod
anim=20202+var(0)
id=20200
scale=.33333333,.33333333
ontop=1
pausemovetime=2147483647
supermovetime=2147483647
postype=left
pos=160,var(1)
trigger1=var(0)
[state ]
type=explod
anim=20201+var(0)
id=20200
scale=.33333333,.33333333
ontop=1
pausemovetime=2147483647
supermovetime=2147483647
postype=left
pos=160,var(1)
trigger1=var(0)
[state ]
type=playsnd
value=s20200,random%4
volumescale=140
abspan=0
trigger1=1
[state ]
type=changestate
value=20201
trigger1=1
[statedef 20201]
[state ]
type=destroyself
trigger1=numexplod=0
[state ]
type=modifyexplod
id=20200
postype=left
pos=160,var(1)
trigger1=1
[state ]
type=modifyexplod
id=20203
postype=left
pos=0,0
trigger1=numexplod(20203)
;========================<KOHAKU'S SUPER FINISH FOR MUGEN 1.1>=============================
;Kohaku's Super Finish FX
[StateDef 20170]
type = A
velSet = 0,0
anim = 99999
[State 20170, Super Pause]
type=superpause
anim=-1
sound=-1
darken=0
time=188
movetime=188
trigger1=!time
[State 20170, Super Finish Sound]
type = PlaySnd
trigger1 = !Time
value = 20000,0
abspan = 0
channel = 0
[State 20170, BG PalFX]
type = BGpalFX
trigger1 = Time < 133
time = 1
mul = 0, 0, 0
[State 20170, BG PalFX]
type = BGpalFX
trigger1 = Time = [133,141]
time = 1
mul = 32 * (Time - 133), 32 * (Time - 133), 32 * (Time - 133)
[State 20170, Color]
type = Null
triggerall= !Time
trigger1= 1||var(1):=768
trigger1= 1||var(2):=495
trigger1= 1||var(3):=256
[State 20170, PalFX]
type=palfx
time=1
mul=var(1),var(2),var(3)
trigger1=time<87
[State 20170, PalFX 2]
type=palfx
time=24
mul=var(1),var(2),var(3)
add=var(4),var(5),var(6)
trigger1=time=[87,116]
trigger1=1||var(4):=var(5):=var(6):=floor(.5+255*sin((time-86)*pi/60.))
[State 20170, AllPalFX]
type=allpalfx
time=1
mul=var(1),var(2),var(3)
add=1,1,1
trigger1=time>140
trigger1=1||var(1):=var(2):=var(3):=floor(.5+256+65280*(1-sin((time-140)*pi/96.)))
trigger2=time>116
trigger2=1||var(1):=var(2):=var(3):=floor(.5+256+65280*(1-cos((time-116)*pi/48.)))
[State 20170, Super Finish Explod]
type = Explod
trigger1 = !Time
anim = 20150
ID = 20170
sprpriority = -5
ontop = 0
postype = Left
pos = 160, floor((1.3333333 * GameHeight / GameWidth) * 121)
scale = 0.5, 0.5 * (1.3333333 * GameHeight / GameWidth)
bindTime = -1
removeTime = 141
pauseMoveTime = -1
superMoveTime = -1
[State 20170, Super Finish Explod Fade]
type = ModifyExplod
trigger1 = NumExplod(20170)
ID = 20170
trans = AddAlpha
alpha = ifElse(Time < 133, 256, 256 - 32 * (Time - 133)), 256
[State 20170, Helper]
type=helper
stateno=20175
id=var(9)
ownpal=0
pausemovetime=99999999
supermovetime=99999999
triggerall=time<117
trigger1=numhelper(20175)<4
trigger1=time%4=0
trigger1=var(9):=20175
trigger2=numhelper(20176)<3
trigger2=time>7
trigger2=random%4=0
trigger2=var(9):=20176
[State 20170, Assert: NoFG]
type = AssertSpecial
trigger1 = Time < 133
flag = NoFG
flag2 = NoBG
flag3 = GlobalNoShadow
[State 20170, Assert: NoFG]
type = AssertSpecial
triggerall = Time >= 133
trigger1 = movetype!=h
trigger1 = Root,StateNo = [4000,4199]
trigger2 = movetype=h
trigger2 =root,prevstateno=[4000,4199]
flag = NoFG
flag2 = NoBG
[State 20170, Assert: NoBarDisplay]
type = AssertSpecial
trigger1 = 1
flag = NoBarDisplay
flag2 = NoMusic
[State 20170, End]
type=removeexplod
trigger1= time>=141
[State 20170, End]
type=destroyself
trigger1=time>=188
;----------------------------------------------------------------------
;Kohaku's Super Finish FX 2
[StateDef 20175]
type = A
velSet = 0,0
anim = 99999
[State 20175, Set]
type = changeanim
value = var(4)
trigger1=ishelper(20175)
trigger1=time%16=0
trigger1=1||var(0):=1-2*(random%2)||var(1):=1-2*(random%2)||var(4):=20151+(random%5)
trigger2=ishelper(20176)
trigger2=anim=99999
trigger2=random%4=0||!time
trigger2=1||var(0):=1||var(1):=1-2*(random%2)||var(2):=0||var(3):=4+random%12||fvar(0):=.4+random/5000.||var(4):=20156+(random%4)
trigger3=ishelper(20176)
trigger3=(var(2):=var(2)+1)>=var(3)
trigger3=var(4):=99999
[State 20175, Random Angle]
type = varrandom
trigger1= Time%16 = 0 && IsHelper(20175)
v = 11
range = 0,360
[State 20175, Random Angle]
type = varrandom
trigger1= !var(2) && IsHelper(20176)
v = 11
range = 0,360
[State 20175, Super Finish Explod]
type = Explod
triggerall=numhelper(20150)
triggerall=helper(20150),time<=116
trigger1 = IsHelper(20175)
anim = var(4)
ID = 20175
sprpriority = -4
ontop = 0
postype = Left
pos = 160, floor((1.3333333 * GameHeight / GameWidth) * 121)
scale = var(0), var(1)
bindTime = -1
removeTime = 1
pauseMoveTime = -1
superMoveTime = -1
angle = var(11)
[State 20175, Super Finish Explod]
type = Explod
triggerall=numhelper(20150)
triggerall=helper(20150),time<=116
trigger1 = IsHelper(20176)
anim = var(4)
ID = 20176
sprpriority = -3
ontop = 0
postype = Left
pos = 160, floor((1.3333333 * GameHeight / GameWidth) * 121)
scale = var(0), var(1)
bindTime = -1
removeTime = 1
pauseMoveTime = -1
superMoveTime = -1
angle = var(11)
[State 20175, ModifyExplod]
type=ModifyExplod
scale=var(0)*fvar(0),var(1)*fvar(1) * (1.3333333 * GameHeight / GameWidth)
triggerall=numhelper(20150)
triggerall=helper(20150),time<=116
trigger1=ishelper(20175)
trigger1=1||fvar(0):=fvar(1):=.05+.95*(1-cos((time%16+1)*pi/32.))
trigger2=ishelper(20176)
trigger2=1||fvar(1):=.5*cos(var(2)*pi/(2.*var(3)))
trans = add
[State 20175, flag]
Type = AssertSpecial
Trigger1 = 1
flag = Invisible
flag2 = Noshadow
[State 20175, End]
type=removeexplod
trigger1=numhelper(20150)
trigger1=helper(20150),time>116
trigger2=!numhelper(20150)
[State 20175, End]
type=destroyself
trigger1=numhelper(20150)
trigger1=helper(20150),time>116
trigger2=!numhelper(20150)