
; Super / Hyper

;--------------------

;--------------------
; Te-sshin-Hou 
; SS

[statedef 3000]
type=s
movetype=a
physics=s
anim=3000
juggle=8
velset=0,0
ctrl=0
facep2=1

[state 0]
	type=varset
	trigger1=!time
	var(5)=ifelse((command="hp3_s" && power>=2000),1,0)
[state 0]
	type=varset
	trigger1=!time && var(51)>0
	var(5)=(power>=2000 && random<200)
;---
[state 0]
	type=nothitby
	trigger1=(animelem=3,<0)
	value=sca

[state 0]
	type=playsnd
	trigger1=time=1
	value=0,30
	channel=0

;-[hpe]---------
[state 0]
	type=poweradd
	trigger1=(animelem=2,=1) && roundstate=2
	value=-ifelse(var(5),2000,1000)
[state 0]
	type=helper
	trigger1=(animelem=2,=1) && roundstate=2 && (sysfvar(0)>0)
	id=88880
	stateno=88880+ifelse(var(5),2,0)
	pos=floor(-10*const(size.xscale)),floor(-55*const(size.yscale))
;---------------

[state 0] ; old_ver
	type=superpause
	trigger1=(time=2) && roundstate=2 && (sysfvar(0)<=0)
	pos=floor(-10*const(size.xscale)),floor(-55*const(size.yscale))
	anim=100
	sound=20,0

[state 0]
	type=afterimage
	trigger1=(animelem=2,=1) && roundstate=2
	time=128
	timegap=2
	framegap=4
	length=9
	palbright=1,1,1
	palcontrast=128,(!var(5))*128,(!var(5))*128
	paladd=0,0,0
	palmul=1,1,1
;afia;	trans=add1

[state 0] ; dash_dust
	type=helper
	trigger1=(animelem=4) && (sysfvar(0)>0)
	id=152040
	stateno=152040
	pos=floor(-3*const(size.xscale)),0
	size.xscale=0.75
	size.yscale=0.75

[state 0]
	type=velset
	trigger1=(animelem=4,>0)
	x=const(velocity.run.fwd.x)

[state 0]
	type=playsnd
	trigger1=(animelem=6,=1)||(animelem=9,=1)
	value=f100,0
	channel=1

[state 0]
	type=changestate
	triggerall=(animelem=4,>=0) || (time>6)
	trigger1=var(51)<1 && (command="a" || command="b")
	trigger2=var(51)>0 && ((p2bodydist x=[-66,52]) || random<150)
	value=3050 ;; Attack ; ǌ
	ctrl=0

[state 0]
	type=changestate
	trigger1=time>=50
	value=3010 ;; Stop ; ~
	ctrl=0
[state 0]
	type=assertspecial
	trigger1=1
	flag=nowalk


;--------------------
; Stop
; ~

[statedef 3010]
type=s
movetype=i
physics=n
anim=3010
ctrl=0

[state 0]
	type=posset
	trigger1=!time
	y=0

[state 0] ; dash_dust
	type=helper
	trigger1=(animelem=3) && (sysfvar(0)>0)
	id=152040
	stateno=152040
	pos=floor(21*const(size.xscale)),0
	size.xscale=-0.5
	size.yscale= 0.5

[state 0]
	type=velmul
	trigger1=1
	x=0.9
[state 0]
	type=playsnd
	trigger1=time=2
	value=f200,3
	channel=1
[state 0]
	type=velset
	trigger1=(animelem=3,>=0)
	x=0
[state 0]
	type=afterimagetime
	trigger1=(animelem=3)
	time=0
[state 0]
	type=changestate
	trigger1=animtime=0
	value=0
	ctrl=1


;--------------------
; Attack
; ǌ

[statedef 3050]
type=s
movetype=a
physics=n
anim=3050
ctrl=0

[state 0]
	type=posset
	trigger1=!time
	y=-1

[state 0]
	type=playsnd
	trigger1=(animelem=2)
	value=0,26
	channel=0
[state 0]
	type=playsnd
	trigger1=(animelem=2,=1)
	value=f200,3
	channel=1

[state 0]
	type=velset
	trigger1=(animelem=2)
	x=9
;---
[state 0]
	type=explod
	trigger1=(animelem=2)
	anim=3085
	id=3000
	pos=0,0
	postype=p1
	sprpriority=3
	bindtime=-1
	ownpal=1
	ignorehitpause=0
	removeongethit=1
	persistent=0
;---
[state 0] ; dash_dust
	type=helper
	trigger1=(animelem=2) && (sysfvar(0)>0)
	id=152040
	stateno=152040
	pos=floor(-3*const(size.xscale)),0
	size.xscale=0.75
	size.yscale=0.75
;---
[state 0]
	type=hitdef
	trigger1=(animelem=3)||(animelem=5)||(animelem=7)||(animelem=9)
	trigger2=(animelem=9) && var(5)
	attr=s,ha
	animtype=heavy
	air.animtype=back
	fall.animtype=diagup
	ground.type=low
	air.type=low
	damage=60,10
	getpower=0,0
	guardflag=m
	hitflag=maf
	pausetime=5,5
	;ad; sparkno=4+(random%4)*10
	;ad; guard.sparkno =41
	sparkxy=-10,-55
	hitsound=300,4
	guardsound=41,0
	ground.slidetime=20
	ground.hittime=20
	air.hittime=20
	ground.velocity=-8
	air.velocity=   -4.5,-7
	yaccel=0.4
	air.fall=1
	fall.recover=0
	;---
	guard.ctrltime=     id +0*(var(31):=4 || var(30):= 510555 )
	fall.envshake.time= id
	fall.envshake.ampl= 0

[state 0]
	type=hitdef
	trigger1=((animelem=4)||(animelem=6)||(animelem=8)) && var(5)
	attr=s,ha
	animtype=heavy
	air.animtype=back
	fall.animtype=diagup
	ground.type=high
	air.type=low
	damage=60,10
	getpower=0,0
	guardflag=m
	hitflag=maf
	pausetime=5,5
	;ad; sparkno=4+(random%4)*10
	;ad; guard.sparkno =41
	sparkxy=-10,-55
	hitsound=300,4
	guardsound=41,0
	ground.slidetime=20
	ground.hittime=20
	air.hittime=20
	ground.velocity=-8
	air.velocity=   -4.5,-7
	yaccel=0.4
	air.fall=1
	fall.recover=0
	;---
	guard.ctrltime=     id +0*(var(31):=4 || var(30):= 510555 )
	fall.envshake.time= id
	fall.envshake.ampl= 0

[state 0]
	type=hitdef
	trigger1=(animelem=9) && !var(5)
	attr=s,ha
	animtype=diagup
	ground.type=low
	air.type=low
	damage=60,10
	getpower=0
	guardflag=m
	hitflag=maf
	hitsound=300,4
	guardsound=41,0
	pausetime=5,5
	;ad; sparkno=4+(random%4)*10
	;ad; guard.sparkno =41
	sparkxy=-10,-55
	ground.slidetime=20
	ground.hittime=20
	air.hittime=20
	ground.velocity=-4.5,-7
	air.velocity=   -4.5,-7
	guard.velocity=-8
	yaccel=0.5
	air.juggle=8
	fall=1
	fall.recover=0
	;---
	guard.ctrltime=     id +0*(var(31):=4 || var(30):= 510555 )
	fall.envshake.time= id
	fall.envshake.ampl= 0

;---
[state 0]
	type=changestate
	trigger1=animtime=0
	value=ifelse(var(5),3055,3010)


;--------------------
; Max-Finish (Gen-ko)
; Max-gh (R)

[statedef 3055]
type=s
movetype=a
physics=n
anim=3055
poweradd=0
ctrl=0

[state 0]
	type=posset
	trigger1=!time
	y=0
[state 0]
	type=playsnd
	trigger1=time=2
	value=0,21
	channel=0
[state 0]
	type=playsnd
	trigger1=(animelem=2)
	value=f200,2
	channel=1

[state 0] ; dash_dust
	type=helper
	trigger1=(animelem=2) && (sysfvar(0)>0)
	id=152040
	stateno=152040
	pos=floor(-3*const(size.xscale)),0
	size.xscale=0.75
	size.yscale=0.75

[state 0]
	type=velmul
	trigger1=(animelem=2,>0)
	x=0.82
[state 0]
	type=velset
	trigger1=(animelem=7)
	x=0
;---
[state 0]
	type=hitdef
	trigger1=time=0
	attr=s,ha
	animtype=diagup
	ground.type=low
	air.type=low
	damage=72,10
	getpower=0
	guardflag=h
	hitflag=maf
	hitsound=300,4
	guardsound=41,0
	pausetime=10,10
	;ad; sparkno=4+(random%4)*10
	;ad; guard.sparkno =41
	sparkxy=-10,-55
	ground.slidetime=20
	ground.hittime=20
	air.hittime=20
	ground.velocity=-4.5,-7
	air.velocity=   -4.5,-7
	guard.velocity=-8
	yaccel=0.5
	air.juggle=8
	fall=1
	fall.recover=0
	;---
	guard.ctrltime=     id +0*(var(31):=4 || var(30):= 510555 )
	fall.envshake.time= id
	fall.envshake.ampl= 0

;---
[state 0]
	type=explod
	trigger1=(animelem=4,<0)
	anim=1010 +(animelem=2,>=0) +(animelem=3,>=0)
	postype=p1
	pos=0,0
	sprpriority=3
	scale=const(size.xscale),const(size.yscale)
	bindtime=-1
	ownpal=1
	removetime=1
	ignorehitpause=1
	removeongethit=1
[state 0]
	type=explod
	trigger1=(animelem=4)
	anim=1013
	postype=p1
	pos=0,0
	sprpriority=-2
	scale=const(size.xscale),const(size.yscale)
	bindtime=-1
	ownpal=1
	ignorehitpause=1
	removeongethit=1
	persistent=0
;---
[state 0]
	type=afterimagetime
	trigger1=(animelem=4)
	time=0
[state 0]
	type=changestate
	trigger1=animtime=0
	value=0
	ctrl=1






;--------------------

;--------------------
; Bu-shin-Gurai-Ha 
; _j

[statedef 3100]
type=s
movetype=a
physics=s
anim=3100
juggle=8
velset=0,0
ctrl=0
facep2=1

;---
[state 0]
	type=varset
	trigger1=!time
	var(5)=ifelse(command="hp1_s" && power>=2000, 1, 0)
[state 0]
	type=varset
	trigger1=!time && var(51)>0
	var(5)=ifelse(power>=2000 && random<500, 1, 0)
;---
[state 0]
	type=nothitby
	trigger1=(animelem=5,<1)
	value=sca

[state 0]
	type=playsnd
	trigger1=time=1
	value=0,35
	channel=0

;-[hpe]---------
[state 0]
	type=poweradd
	trigger1=(animelem=3) && roundstate=2
	value=-ifelse(var(5),2000,1000)
[state 0]
	type=helper
	trigger1=(animelem=3) && roundstate=2 && (sysfvar(0)>0)
	id=88880
	stateno=88880+ifelse(var(5),2,0)
	pos=floor(-30*const(size.xscale)),floor(-75*const(size.yscale))
;---------------

[state 0] ; old_ver
	type=superpause
	trigger1=(animelem=3) && roundstate=2 && (sysfvar(0)<=0)
	pos=floor(-30*const(size.xscale)),floor(-75*const(size.yscale))
	anim=100
	sound=20,0

[state 0]
	type=afterimage
	trigger1=(animelem=3) && roundstate=2
	time=128
	timegap=2
	framegap=4
	length=9
	palbright=1,1,1
	palcontrast=128,(!var(5))*128,(!var(5))*128
	paladd=0,0,0
	palmul=1,1,1
;afia;	trans=add1

;---
[state 0]
	type=changeanim
	trigger1=(animelem=13,=2) && !var(5)
	value=anim
	elem=20
	persistent=0
[state 0]
	type=changeanim
	trigger1=(animelem=24,=2) && !var(5)
	value=anim
	elem=14
	persistent=0
[state 0]
	type=changeanim
	trigger1=(animelem=19,=1) && !var(5)
	value=anim
	elem=45
	persistent=0

;---
[state 0]
	type=width
	trigger1=(animelem=4,>=0) && (animelem=46,<0)
	value=12,0
;---
[state 0]
	type=posadd
	trigger1=(animelem=4)||(animelem=10)||(animelem=15)||(animelem=21)||(animelem=25)||(animelem=33)||(animelem=37)||(animelem=45)
	x=ifelse((p2bodydist x=[0,36]), p2bodydist x, 36)
;---
[state 0]
	type=playsnd
	trigger1=(animelem=20)||(animelem=46)
	value=f200,2+(animelem=46)
	channel=1
;---
[state 0]
	type=playsnd
	trigger1=(animelem=4)
	trigger1=1|| var(6):=0
	trigger2=(animelem=9)
	trigger2=1|| var(6):=1
	trigger3=(animelem=15)||(animelem=25)||(animelem=33)||(animelem=37)
	trigger3=1|| var(6):=2
	value=1,var(6)
	channel=1
;---
[state 0]
	type=playsnd
	trigger1=(animelem=4)
	trigger1=1|| var(6):=0
	trigger2=(animelem=8)
	trigger2=1|| var(6):=1
	trigger3=(animelem=15)||(animelem=20)||(animelem=32)
	trigger3=1|| var(6):=(random%3)
	trigger4=(animelem=25)
	trigger4=1|| var(6):=11
	trigger5=(animelem=45)
	trigger5=1|| var(6):=20
	value=0,var(6)
	channel=0
;---
[state 0]
	type=varset
	trigger1=1
	var(19)=0
[state 0]
	type=varset
	trigger1=(animelem=5)||(animelem=10)||(animelem=16)||(animelem=21)||(animelem=26)||(animelem=34)||(animelem=38)||(animelem=47)
	trigger1=(sysfvar(0)>0)
	var(19)=1
[state 0] ; dash_dust
	type=helper
	trigger1=var(19)
	id=152040
	stateno=152040
	pos=floor(-18*const(size.xscale)),0
	size.xscale=0.75
	size.yscale=0.75
[state 0] ; dash_dust
	type=helper
	trigger1=var(19)
	id=152040
	stateno=152040
	pos=floor(28*const(size.xscale)),0
	size.xscale=-0.5
	size.yscale= 0.5

;---
[state 0]
	type=hitdef
	trigger1=(animelem=5)||(animelem=16)||(animelem=26)||(animelem=28)
	attr=s,ha
	animtype=heavy
	air.animtype=back
	fall.animtype=back
	ground.type=low
	air.type=low
	damage=50,6
	getpower=0,0
	guardflag=m
	hitflag=maf
	pausetime=9,9
	;ad; sparkno=4+(random%4)*10
	;ad; guard.sparkno =41
	sparkxy=-10,-ifelse((animelem=5),65,85)
	hitsound=300,4
	guardsound=41,0
	ground.slidetime=16
	ground.hittime=32
	air.hittime=32
	ground.velocity=-2
	air.velocity=   -2,-5
	yaccel=0.4
	air.fall=1
	fall.recover=0
	;---
	guard.ctrltime=     id +0*(var(31):=4 || var(30):= 510500 +ifelse((animelem=5),65,85) )
	fall.envshake.time= id
	fall.envshake.ampl= 0

[state 0]
	type=hitdef
	trigger1=(animelem=10)||(animelem=21)||(animelem=34)||(animelem=38)
	attr=s,ha
	animtype=heavy
	air.animtype=back
	fall.animtype=back
	ground.type=high
	air.type=low
	damage=50,6
	getpower=0,0
	guardflag=m
	hitflag=maf
	pausetime=9,9
	;ad; sparkno=4+(random%4)*10
	;ad; guard.sparkno =41
	sparkxy=-10,-60
	hitsound=300,4
	guardsound=41,0
	ground.slidetime=16
	ground.hittime=32
	air.hittime=32
	ground.velocity=-2
	air.velocity=   -2,-5
	yaccel=0.4
	air.fall=1
	fall.recover=0
	;---
	guard.ctrltime=     id +0*(var(31):=4 || var(30):= 510555 )
	fall.envshake.time= id
	fall.envshake.ampl= 0

[state 0]
	type=hitdef
	trigger1=(animelem=48)
	attr=a,ha
	animtype=back
	air.animtype=back
	fall.animtype=diagup
	ground.type=low
	air.type=low
	damage=80,12
	getpower=0,0
	guardflag=m
	hitflag=maf
	hitsound=300,4
	guardsound=41,0
	pausetime=13,13
	;ad; sparkno=4+(random%4)*10
	;ad; guard.sparkno =41
	sparkxy=-10,-65
	ground.slidetime=20
	ground.hittime=32
	air.hittime=32
	ground.velocity=-2,-11
	air.velocity=   -2,-11
	guard.velocity= -13.5
	yaccel=0.5
	fall=1
	fall.recover=0
	;---
	guard.ctrltime=     id +0*(var(31):=4 || var(30):= 510565 )
	fall.envshake.time= id
	fall.envshake.ampl= 0

;---
[state 0]
	type=statetypeset
	trigger1=(animelem=47)
	statetype=a
	physics=n
[state 0]
	type=velset
	trigger1=(animelem=47)
	y=-8
[state 0]
	type=velset
	trigger1=(animelem=47,>0) && (animelem=52,<0)
	y=vel y*0.8
[state 0]
	type=veladd
	trigger1=(animelem=52,>=0)
	y=0.58

[state 0]
	type=changestate
	trigger1=(animelem=53,>0)
	trigger1=(pos y+vel y>=0) && (vel y>0)
	value=3105 ;; Land ; n


;--------------------
; Land
; n

[statedef 3105]
type=s
movetype=i
physics=s
anim=3105
velset=0,0
ctrl=0
[state 0]
	type=posset
	trigger1=!time
	y=0
[state 0]
	type=afterimagetime
	trigger1=(animelem=2)
	time=0
[state 0]
	type=changestate
	trigger1=animtime=0
	value=11
	ctrl=1




;--------------------

;--------------------
; Ajara-Ten-gu (Ver.Air)
; YV (󒆔)

[statedef 3200]
type=a
movetype=a
physics=n
anim=3200
velset=0,0
ctrl=0
facep2=1

[state 0]
	type=varset
	trigger1=!time
	var(5)=ifelse((command="hp1_s" && power>=2000),1,0)
[state 0]
	type=varset
	trigger1=!time && var(51)>0
	var(5)=(power>=2000 && random<200)

[state 0]
	type=nothitby
	trigger1=(animelem=3,<0)
	value=sca
	time=1
[state 0]
	type=playsnd
	trigger1=(time=1)
	value=0,40 ;; "higi" ; V
	channel=0

;-[hpe]---------
[state 0]
	type=poweradd
	trigger1=(animelem=2) && roundstate=2
	value=-ifelse(var(5),2000,1000)
[state 0]
	type=helper
	trigger1=(animelem=2) && roundstate=2 && (sysfvar(0)>0)
	id=88880
	stateno=88880+ifelse(var(5),2,0)
	pos=floor(-26*const(size.xscale)),floor(-60*const(size.yscale))
;---------------

[state 0] ; old_ver
	type=superpause
	trigger1=(time=2) && roundstate=2 && (sysfvar(0)<=0)
	pos=floor(-10*const(size.xscale)),floor(-55*const(size.yscale))
	anim=100
	sound=20,0
;---
[state 0]
	type=posadd
	trigger1=(animelem=3)
	x=4
;---
[state 0]
	type=hitdef
	trigger1=time=0
	attr=a,ht
	priority=7,miss
	getpower=0
	hitflag=af
	sparkno=(var(31):=-1)
	p1facing=1
	p2facing=1
	p1stateno=3230
	p2stateno=1540
	p2getp1state=1
	hitsound=-1
	fall=1
	fall.recover=1
	id=3200
	hitonce=1
	numhits=0
;---
[state 0]
	type=playsnd
	trigger1=(animelem=5)
	value=0,6
	channel=0
[state 0]
	type=statetypeset
	trigger1=(animelem=6)
	movetype=i
[state 0]
	type=afterimagetime
	trigger1=(animelem=9)
	time=0
[state 0]
	type=statetypeset
	trigger1=(animelem=9)
	physics=a



;--------------------
; Throw - P1 - (Air-Jump-To-Wall)
;  - P1 (-ʒ[֔)

[statedef 3230] ;; =1530]
type=a
movetype=a
physics=n
anim=1530
velset=0,0
ctrl=0

;---
[state 0] ; grab_spark
	type=helper
	trigger1=(time=1) && (sysfvar(0)>0)
	id=152080
	stateno=152080
	postype=p1
	pos=floor(21*const(size.xscale)),floor(-75*const(size.yscale))
	size.xscale=1.5 ;w
	size.yscale=1.5 ;h
	size.height=102 ;type
	persistent=0
;---
[state 0]
	type=playsnd
	trigger1=(animelem=3)
	value=0,41 ;; (1st)
	channel=0
[state 0]
	type=playsnd
	trigger1=(animelem=3)
	value=f200,3
	channel=1
;---
[state 0]
	type=screenbound
	trigger1=(animelem=3,>0)
	value=1
	movecamera=0,0
;---; no screenbound switch
[state 0]
	type=explod
	trigger1=(animelem=3,>0) && !ishelper
	anim=0
	scale=0,0
	id=920851 ;; ## switch_id
	removetime=1
;---
[state 0]
	type=targetstate
	trigger1=!time
	value=1540
;---
[state 0]
	type=width
	trigger1=1
	value=30,30
;---
[state 0]
	type=targetbind
	trigger1=(animelem=2,<0)
	pos=floor(40*const(size.xscale)),floor(-55*const(size.yscale))
	time=1
[state 0]
	type=targetbind
	trigger1=(animelem=2,>=0) && (animelem=3,<0)
	pos=0, floor(-55*const(size.yscale))
	time=1
[state 0]
	type=targetbind
	trigger1=(animelem=3,>=0) && (animelem=4,<0)
	pos=floor(10*const(size.xscale)),floor(-75*const(size.yscale))
	time=1
[state 0]
	type=targetbind
	trigger1=(animelem=4,>=0)
	pos=floor(15*const(size.xscale)),floor(-70*const(size.yscale))
	time=1
;---
[state 0]
	type=velset
	trigger1=(animelem=3)
	x= 1+frontedgebodydist /16.0
	y=-5
[state 0]
	type=veladd
	trigger1=(animelem=3,>0)
	y=0.5
;---
[state 0]
	type=varset
	trigger1=!time
	var(6)=0 ;; counter-init
;---
[state 0]
	type=changestate
	trigger1=(animelem=3,>0) && ((frontedgebodydist<=0) || time>66)
	value=3231 ;; Hit-On-Wall ; ʒ[Փ


;--------------------
; Hit-On-Wall (Loop-Start-State)
; ʒ[Փ ([vJnXe[g)

[statedef 3231] ;; =1531]
type=a
movetype=a
physics=n
anim=3231
velset=0,0
ctrl=0

;---
[state 0] ; hit_spark
	type=helper
	trigger1=!time && (sysfvar(0)>0)
	id=152100
	stateno=152100
	helpertype=normal
	ownpal=0
	keyctrl=0
	postype=p1
	pos=floor(40*const(size.xscale)),floor(-40*const(size.yscale))
	size.height=4 ;; hit_spark
	ignorehitpause=1
	persistent=0
	facing=-1
;---
[state 0]
	type=playsnd
	trigger1=!time
	value=f300,3
;---
[state 0]
	type=varadd
	trigger1=!time
	var(6)=1 ;; counter
;---
[state 0]
	type=targetstate
	trigger1=!time
	value=3251
[state 0]
	type=targetlifeadd
	trigger1=!time
	value=-80
	kill=0
;---
[state 0]
	type=envshake
	trigger1=!time
	time=15
;---
[state 0]
	type=targetbind
	trigger1=(animelem=2,<0)
	pos=floor(15*const(size.xscale)),floor(-70*const(size.yscale))
	time=1
[state 0]
	type=targetbind
	trigger1=(animelem=2,>=0) && (animelem=3,<0)
	pos=floor(25*const(size.xscale)),floor(-55*const(size.yscale))
	time=1
[state 0]
	type=targetbind
	trigger1=(animelem=3,>=0) && (animelem=4,<0)
	pos=floor(20*const(size.xscale)),floor(-35*const(size.yscale))
[state 0]
	type=targetbind
	trigger1=(animelem=4,>=0) && (animelem=5,<0)
	pos=floor(-15*const(size.xscale)),floor(-30*const(size.yscale))
	time=1
[state 0]
	type=targetbind
	trigger1=(animelem=5,>=0) && (animelem=6,<0)
	pos=floor(-10*const(size.xscale)),floor(-30*const(size.yscale))
	time=1
[state 0]
	type=targetbind
	trigger1=(animelem=6,>=0)
	pos=floor(5*const(size.xscale)),floor(-55*const(size.yscale))
	time=1
;---
[state 0]
	type=turn
	trigger1=(animelem=4)
[state 0]
	type=targetfacing
	trigger1=(animelem=4)
	value=1
;---
[state 0]
	type=screenbound
	trigger1=1
	value=1
	movecamera=0,0
;---; no screenbound switch
[state 0]
	type=explod
	trigger1=!ishelper
	anim=0
	scale=0,0
	id=920851 ;; ## switch_id
	removetime=1
;---
[state 0]
	type=changestate
	trigger1=animtime=0
	value=ifelse(var(6)>=2+var(5)*2, 3242, 3232)


;--------------
; Jump-Aside
; Α֔

[statedef 3232] ;;=1532]
type=a
movetype=a
physics=n
anim=3232
velset=0,0
ctrl=0

;---
[state 0]
	type=targetstate
	trigger1=!time
	value=3252
;---
[state 0]
	type=velset
	trigger1=!time
	x= 1+frontedgebodydist /16.0
	y=-5
[state 0]
	type=veladd
	trigger1=1
	y=0.5
;---
[state 0]
	type=playsnd
	trigger1=time=1
	value=0,41+(var(6)%6) ;; (1st/2nd/3rd/Omake/End)
	channel=0
[state 0]
	type=playsnd
	trigger1=time=1
	value=f200,3
	channel=1
;---
[state 0]
	type=screenbound
	trigger1=1
	value=1
	movecamera=0,0
;---; no screenbound switch
[state 0]
	type=explod
	trigger1=!ishelper
	anim=0
	scale=0,0
	id=920851 ;; ## switch_id
	removetime=1
;---
[state 0]
	type=width
	trigger1=1
	value=30,30
;---
[state 0]
	type=targetbind
	trigger1=(animelem=2,<0)
	pos=floor(10*const(size.xscale)),floor(-70*const(size.yscale))
	time=1
[state 0]
	type=targetbind
	trigger1=(animelem=2,>=0)
	pos=floor(15*const(size.xscale)),floor(-70*const(size.yscale))
	time=1
;---
[state 0]
	type=changestate
	trigger1=(frontedgebodydist<=0)
	value=3231

;; Hit-On-Wall (Loop-Start-State)
;; ʒ[Փ ([vJnXe[g)



;------------------
; Spin-Fall
; ]

[statedef 3242]
type=a
movetype=a
physics=n
anim=3242
velset=0,0
ctrl=0

;---
[state 0]
	type=screenbound
	trigger1=1
	value=1
	movecamera=0,0
;---; no screenbound switch
[state 0]
	type=explod
	trigger1=!ishelper
	anim=0
	scale=0,0
	id=920851 ;; ## switch_id
	removetime=1
;---
[state 0]
	type=targetstate
	trigger1=!time
	value=3262
;---
[state 0]
	type=targetbind
	trigger1=(animelem=2,<0)
	pos=floor(10*const(size.xscale)),floor(-65*const(size.yscale))
	time=1
;---
[state 0]
	type=targetbind
	trigger1=(animelem=2,>=0) && (animelem=3,<0)
	pos=floor(-20*const(size.xscale)),floor(-35*const(size.yscale))
	time=1
[state 0]
	type=targetbind
	trigger1=(animelem=3,>=0) && (animelem=4,<0)
	pos=floor(-10*const(size.xscale)),floor(-35*const(size.yscale))
	time=1
[state 0]
	type=targetbind
	trigger1=(animelem=4,>=0) && (animelem=5,<0)
	pos=floor(25*const(size.xscale)),floor(-35*const(size.yscale))
	time=1
[state 0]
	type=targetbind
	trigger1=(animelem=5,>=0)
	pos=floor(10*const(size.xscale)),floor(-35*const(size.yscale))
	time=1
;---
[state 0]
	type=playsnd
	trigger1=(animelem=2)
	value=0,ifelse(var(5), 45, 21)
	channel=0
	persistent=0
;---
[state 0]
	type=velset
	trigger1=!time
	x= frontedgebodydist /50.0
	y=-8
[state 0]
	type=velset
	trigger1=(animelem=2)
	x=0
	y=8
	persistent=0
[state 0]
	type=veladd
	trigger1=(animelem=2,>0)
	y=0.12
;---
[state 0]
	type=sprpriority
	trigger1=(animelem=3)
	value=1
[state 0]
	type=sprpriority
	trigger1=(animelem=2)||(animelem=5)
	value=-1
;---
[state 0]
	type=playsnd
	trigger1=(animelem=2)||(animelem=4)
	value=f200,1
	channel=1
;---
; twist
[state 0]
	type=explod
	trigger1=(animelem=2,>=0) && (pos y>-240) && !numexplod(3200)
	id=3200
	anim=3285
	postype=p1
	pos=0,-100
	sprpriority=3
	ownpal=1

;---
[state 0]
	type=targetfacing
	trigger1=(pos y+vel y>=0) && (vel y>0)
	value=-1
[state 0]
	type=changestate
	trigger1=(pos y+vel y>=0) && (vel y>0)
	value=3245 ;; Hit-On-Ground ; nʏՓ


;--------------
; Hit-On-Ground
; nʏՓ

[statedef 3245]
type=s
movetype=a
physics=s
anim=3245
velset=0,0
ctrl=0

[state 0]
	type=posset
	trigger1=!time
	y=0
;---
[state 0]
	type=targetstate
	trigger1=!time
	value=1141
[state 0]
	type=targetstate
	trigger1=(animelem=3)
	value=1142
;---
[state 0]
	type=targetbind
	trigger1=!time
	pos=floor(20*const(size.xscale)), floor(-20*const(size.yscale))
	time=1
;---
[state 0] ; ground_wave
	type=helper
	trigger1=!time && (sysfvar(0)>0)
	pos=floor(20*const(size.xscale)),0
	id=159005
	stateno=159005
	size.height=6

;---
[state 0] ; dash_dust
	type=helper
	trigger1=(time=3) && (sysfvar(0)>0)
	id=152040
	stateno=152040
	pos=floor(-32*const(size.xscale)),0
	size.xscale=0.75
	size.yscale=1.5
[state 0] ; dash_dust
	type=helper
	trigger1=(time=3) && (sysfvar(0)>0)
	id=152040
	stateno=152040
	pos=floor(42*const(size.xscale)),0
	size.xscale=-0.75
	size.yscale= 1.5
;---
[state 0]
	type=targetlifeadd
	trigger1=time=12
	value=-ifelse(var(5),160,80)
[state 0]
	type=hitadd
	trigger1=time=12
	value=1
;---
[state 0]
	type=statetypeset
	trigger1=(animelem=3)
	statetype=a
	physics=n
[state 0]
	type=velset
	trigger1=(animelem=3)
	x=-3.5
	y=-4
[state 0]
	type=veladd
	trigger1=(animelem=3,>0)
	y=0.45
;---
[state 0]
	type=afterimagetime
	trigger1=(animelem=3,>0)
	trigger1=(pos y+vel y>=0) && (vel y>0)
	time=0
[state 0]
	type=changestate
	trigger1=(animelem=3,>0)
	trigger1=(pos y+vel y>=0) && (vel y>0)
	value=1151 ;; Land ; n


;--------------------
;--------------------
; Throw - P2
; 蓮 - P2

[statedef 3251]
type=a
movetype=h
physics=n
velset=0,0
ctrl=0
;---
[state 0]
	type=changeanim2
	trigger1=!time
	value=3251
[state 0]
	type=assertspecial
	trigger1=1
	flag=noautoturn
;---
[state 0]
	type=screenbound
	trigger1=1
	value=1
	movecamera=0,0
;---; no screenbound switch
[state 0]
	type=explod
	trigger1=!ishelper
	anim=0
	scale=0,0
	id=920851 ;; ## switch_id
	removetime=1


;--------------
; Jump-Aside - P2
; Α֔ - P2

[statedef 3252]
type=a
movetype=h
physics=n
velset=0,0
ctrl=0
;---
[state 0]
	type=changeanim2
	trigger1=!time
	value=3252
[state 0]
	type=assertspecial
	trigger1=1
	flag=noautoturn
;---
[state 0]
	type=screenbound
	trigger1=1
	value=1
	movecamera=0,0
;---; no screenbound switch
[state 0]
	type=explod
	trigger1=!ishelper
	anim=0
	scale=0,0
	id=920851 ;; ## switch_id
	removetime=1


;--------------
; Spin-Fall - P2
; ] - P2

[statedef 3262]
type=a
movetype=h
physics=n
sprpriority=0
velset=0,0
ctrl=0
;---
[state 0]
	type=changeanim2
	trigger1=!time
	value=3262
[state 0]
	type=assertspecial
	trigger1=1
	flag=noautoturn
;---
[state 0]
	type=screenbound
	trigger1=1
	value=1
	movecamera=0,0
;---; no screenbound switch
[state 0]
	type=explod
	trigger1=!ishelper
	anim=0
	scale=0,0
	id=920851 ;; ## switch_id
	removetime=1







;--------------------

;--------------------
; Bu-shin-Mu-so-Ren-ge (Max2)
; _oA (Max2)

[statedef 3400]
type=s
movetype=a
physics=n
anim=3400
velset=0,0
ctrl=0
facep2=1

[state 0]
	type=nothitby
	trigger1=1
	value=sca

[state 0]
	type=playsnd
	trigger1=time=1
	value=0,35 ;; [hissatu]
	channel=0
[state 0]
	type=playsnd
	trigger1=(animelem=4)
	value=0,0
	channel=0

;-[hpe]---------
[state 0]
	type=helper
	trigger1=(animelem=2) && roundstate=2 && (sysfvar(0)>0)
	id=88880
	stateno=88883
	pos=floor(1*const(size.xscale)),floor(-90*const(size.yscale))
;---------------
[state 0]
	type=helper
	trigger1=(animelem=2) && roundstate=2 && (sysfvar(0)>0)
	trigger1=!numhelper(88870)
	id=88870
	stateno=88870;max2bg
	size.height=8
;---------------

[state 0] ; old_ver
	type=superpause
	trigger1=(animelem=2) && roundstate=2 && (sysfvar(0)<=0)
	pos=floor(1*const(size.xscale)),floor(-90*const(size.yscale))
	anim=100
	sound=20,0
	poweradd=-2000
;---
[state 0]
	type=posadd
	trigger1=(animelem=3)
	x=10 *const(size.xscale)
;---
[state 0]
	type=hitdef
	trigger1=time=0 ;; (animelem=4)
;op;	trigger1=(p2bodydist x<=40)
	attr=s,ht
	guardflag=
	hitflag=m-
	sparkno=(var(31):=-1)
	pausetime=0,0
	fall.recover=0
	fall=1
;op;	snap=40,0
	hitsound=-1
	getpower=0,0
	p1stateno=3410
	p2stateno=3420
	p2facing=1
	hitonce=1
	numhits=0
	id=3400
;---
[state 0]
	type=statetypeset
	trigger1=(animelem=6)
	movetype=i
[state 0]
	type=changestate
	trigger1=animtime=0
	value=0
	ctrl=1


;--------------
; U
; Attack

[statedef 3410]
type=a
movetype=a
physics=n
anim=3410
sprpriority=-3
velset=0,0
ctrl=0

;---
[state 0] ; grab_spark
	type=helper
	trigger1=(time=1) && (sysfvar(0)>0)
	id=152080
	stateno=152080
	postype=p1
	pos=floor(39*const(size.xscale)),floor(-79*const(size.yscale))
	size.xscale=1.5 ;w
	size.yscale=1.5 ;h
	size.height=102 ;type
	persistent=0
;---
[state 0]
	type=width
	trigger1=!time
	value=56,56
;---
[state 0]
	type=targetbind
	trigger1=(animelem=2,<0)
	pos=floor(40*const(size.xscale)), 0
[state 0]
	type=targetbind
	trigger1=(animelem=2)
	pos=floor(55*const(size.xscale)), 0
;---
[state 0]
	type=assertspecial
	trigger1=1
	flag=nofg
;---
;;sys::add004_remove_max2_bg
;[state 0]
;	type=explod
;	trigger1=!time
;	id=88870
;	anim=0
;	scale=0,0
;	removetime=1

;--- bg-dark
[state 0]
	type=explod
	trigger1=!time || (animelem=2) || (animtime=0)
	id=3485
	anim=3485 +(animelem=2) +(animtime=0)*2
	space=screen
	postype=left
	ownpal=1
	sprpriority=-2 -(animelem=2)*4
	scale=3200,3200
	bindtime=-1
;---
; Hit
[state 0]
	type=varset
	trigger1=1
	var(19)=0
[state 0]
	type=varset
	trigger1=(animelem=2)
	trigger1=1|| var(20):=50 || var(21):=-90 || var(22):=0
	trigger2=(animelem=3)
	trigger2=1|| var(20):=55 || var(21):=-58 || var(22):=0
	trigger3=(animelem=4)
	trigger3=1|| var(20):=45 || var(21):=-20 || var(22):=0
	trigger4=(animelem=5)
	trigger4=1|| var(20):=45 || var(21):=-90 || var(22):=2
	trigger5=(animelem=6)
	trigger5=1|| var(20):=50 || var(21):=-38 || var(22):=1
	trigger6=(animelem=7)
	trigger6=1|| var(20):=40 || var(21):=-62 || var(22):=1
	trigger7=(animelem=8)
	trigger7=1|| var(20):=35 || var(21):=-96 || var(22):=3
	trigger8=(animelem=9)
	trigger8=1|| var(20):=50 || var(21):=-81 || var(22):=3
	var(19)=1

;--- bg-flash
[state 0]
	type=explod
	trigger1=var(19)
	id=3485
	anim=3488
	space=screen
	postype=left
	ownpal=1
	sprpriority=-5
	scale=3200,3200
	bindtime=-1
;---
[state 0]
	type=playsnd
	trigger1=var(19) && random<280
	value=0,(random%3)
	channel=0
[state 0]
	type=playsnd
	trigger1=var(19)
	value=f300,var(22)
;---
;--- hit_spark
[state 0] ; hit_spark
	type=helper
	trigger1=var(19)
	id=152100
	stateno=152100
	helpertype=normal
	ownpal=0
	keyctrl=0
	postype=p1
	pos=floor(var(20)*const(size.xscale)),floor(var(21)*const(size.yscale))
	size.height=4 ;; hit_spark
	ignorehitpause=1
	facing=-1
;---
[state 0]
	type=targetlifeadd
	trigger1=var(19)
	value=-40
	kill=0
[state 0]
	type=hitadd
	trigger1=var(19)
	value=1
;---
[state 0]
	type=changestate
	trigger1=animtime=0
	value=3412


;--------------
; Finish
; Ƃǂ

[statedef 3412]
type=s
movetype=a
physics=n
anim=3412
sprpriority=-3
velset=0,0
ctrl=0

[state 0]
	type=posset
	trigger1=!time
	y=0
;---
[state 0]
	type=afterimage
	trigger1=(animtime=3)
	time=64
	timegap=2
	framegap=4
	length=9
	palbright=1,1,1
	palcontrast=128,128,128
	paladd=0,0,0
	palmul=1,1,1
;afia;	trans=add1
;---
[state 0] ; dash_dust
	type=helper
	trigger1=(animelem=3,>=0) && (animelem=3,<=1) && (sysfvar(0)>0)
	id=152040
	stateno=152040
	pos=floor(-32*const(size.xscale)) *ifelse((animelem=3),1,-1),0
	size.xscale=1 *ifelse((animelem=3),1,-1)
	size.yscale=1
;---

[state 0]
	type=posadd
	trigger1=(animelem=2)
	x=20 *const(size.xscale)

[state 0]
	type=playsnd
	trigger1=(animelem=4)
	value=0,26
	channel=0
;[state 0]
;	type=playsnd
;	trigger1=(animelem=8,>0)
;	trigger1=(pos y+vel y>=0) && (vel y>0)
;	value=5,4 ;; "Wa-ru-ku-o-mo-u-na-yo" ;uvȂv
;	channel=0
;	persistent=0
[state 0]
	type=velset
	trigger1=(animelem=8)
	x=-5
	y=-10
[state 0]
	type=veladd
	trigger1=(vel x<0)
	x=0.05
[state 0]
	type=gravity
	trigger1=(animelem=8,>0)
[state 0]
	type=posadd
	trigger1=(animelem=9)||(animelem=10)
	x= 16
	y=-16
;---
[state 0]
	type=hitdef
	trigger1=time=0
	attr=a,ha
	damage=60,10
	animtype=diagup
	ground.type=low
	air.type=low
	hitflag=maf
	pausetime=13,13
	;ad; sparkno=4+(random%4)*10
	;ad; guard.sparkno =41
	sparkxy=-10,-100
	hitsound=300,5
	guardsound=41,0
	ground.slidetime=16
	ground.hittime=32
	air.hittime=32
	ground.velocity=-4,-12
	air.velocity=   -4,-12
	guard.velocity=-12
	fall=1
	fall.recover=0
	getpower=0,0
	yaccel=0.42
	id=3400
	chainid=3400
	;---
	guard.ctrltime=     id +0*(var(31):=4 || var(30):= 510600 )
	fall.envshake.time= id
	fall.envshake.ampl= 0
;---
[state 0]
	type=changestate
	trigger1=(animelem=8,>0)
	trigger1=(pos y+vel y>=0) && (vel y>0)
	value=1132 ;; Land ; n
	ctrl=0




;--------------
; - P2
; - 

[statedef 3420]
type=a
movetype=h
physics=n
sprpriority=-4
velset=0,0
ctrl=0

[state 0]
	type=afterimagetime
	trigger1=!time
	time=0

[state 0]
	type=posset
	trigger1=!time
	y=0

[state 0]
	type=changeanim2
	trigger1=!time
	value=3420

[state 0] ; for_safety
	type=selfstate
	trigger1=(animtime=0)
	value=0
	ctrl=1




;[EOF]
