

;--------------
;--------------
; ^g
;--------------

[statedef 3000]
type=s
physics=s
movetype=a
anim=1000
sprpriority=2
poweradd=0
velset=0,0
ctrl=0
facep2=1

[state 0]
	type=varset
	trigger1=!time
	var(5)=(command="hp1_s" && power>=2000)

;-[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(2*const(size.xscale)),floor(-52*const(size.yscale))
;---------------

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

[state 0]
	type=afterimage
	trigger1=(animelem=3) && roundstate=2
	time=9
	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=playsnd
	trigger1=(animelem=4)
	value=0,10
	channel=0
[state 0]
	type=playsnd
	trigger1=(animelem=5)
	value=1,0
	channel=1

[state 0]
	type=width
	trigger1=(animelem=5)
	value=28,0
;---
[state 0]
	type=explod
	trigger1=(animelem=5)
	anim=1005
	sprpriority=5
	postype=p1
	pos=floor(74*const(size.xscale)),floor(-57*const(size.yscale))
	bindtime=-1
	scale=const(size.xscale),const(size.yscale)
	removeongethit=1
[state 0]
	type=helper
	trigger1=(animelem=5,=3) && (sysfvar(0)>0)
	id=3000
	size.height=500222;;<-(removetime+options)
	pos=floor(74*const(size.xscale)),floor(-57*const(size.yscale))
	stateno=91000
	size.head.pos=1013,1060;;<-anim,hitanim
	size.mid.pos=6500,0;;<-speed_x,y(1/1000)
	size.ground.front=ifelse(var(5),7,4)*1000+9;;<-max_hits/miss_time
	size.ground.back=750018;;<-damage hit/guard
	size.air.front=620560;; <vel_x,y_hit
	size.air.back= 640530;; <vel_x,y_guard
	size.shadowoffset=13;;<-fall(10=recovery/1=ground/2=air/3=g&a)
	ownpal=1
	size.xscale=1.45
	size.yscale=1.45
;---
[state 0]
	type=projectile
	trigger1=(animelem=5,=3) && (sysfvar(0)<=0)
	projid=91000
	projanim=1013
	projhitanim=1060
	projpriority=3
	projsprpriority=3
	projscale=1.45,1.45
	projremovetime=222
	projhits=ifelse(var(5),7,4)
	offset=floor(74*const(size.xscale)),floor(-57*const(size.yscale))
	velocity=6.5,0
	attr=s,hp
	damage=75,18
	hitflag=maf
	guardflag=m
	animtype=heavy
	air.animtype=back
	fall.animtype=diagup
	ground.type=high
	air.type=low
	pausetime=9,10
	sparkno=3
	guard.sparkno =41
	hitsound=5,4
	guardsound=6,0
	ground.slidetime=18
	ground.hittime=18
	air.hittime=18
	ground.velocity=-12
	air.velocity=    -6,-6
	air.juggle=8
	getpower=0,0
	fall=1
	air.fall=1
	fall.recover=0
;---
[state 0]
	type=statetypeset
	trigger1=(animelem=5,>4)
	movetype=i
[state 0]
	type=afterimagetime
	trigger1=animtime=0
	time=0
[state 0]
	type=changestate
	trigger1=animtime=0
	value=0
	ctrl=1





;--------------
;--------------
; ^E  (max2)
;--------------

[statedef 3200]
type=s
physics=s
movetype=a
anim=3200
sprpriority=2
juggle=8
poweradd=0
velset=0,0
ctrl=0
facep2=1

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

;-[hpe]---------
[state 0]
	type=helper
	trigger1=(animelem=2) && roundstate=2 && (sysfvar(0)>0)
	id=88880
	stateno=88883
	pos=floor(-16*const(size.xscale)),floor(-70*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=0
;---------------

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

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

;---
[state 0]
	type=playsnd
	trigger1=(animelem=3)||(animelem=7)
	value=f200,2
	channel=1
[state 0]
	type=playsnd
	trigger1=(animelem=8)
	value=0,11
	channel=0
[state 0]
	type=playsnd
	trigger1=(animelem=10)
	value=1,1
	channel=1
;---
[state 0]
	type=velset
	trigger1=(animelem=4,>=0)&&(animelem=4,<6)
	x=7
[state 0]
	type=velset
	trigger1=(animelem=5,>=0)&&(animelem=6,<0) || (vel y>0)
	x=0
[state 0]
	type=changeanim
	trigger1=movecontact&&(animelem=4,>0)&&(animelem=5,<0)
	value=anim
	elem=5
;---
[state 0]
	type=statetypeset
	trigger1=(animelem=10)
	statetype=a
	physics=n
[state 0]
	type=velset
	trigger1=(animelem=10)
	x= 5
	y=-9
[state 0]
	type=gravity
	trigger1=(animelem=10,>0)
;---
[state 0]
	type=velmul
	trigger1=(vel y<0) && (vel x>0)
	x=0.92
;---
[state 0]
	type=posadd
	trigger1=(animelem=4)||(animelem=7)||(animelem=8)||(animelem=10)
	x=12*const(size.xscale)
[state 0]
	type=width
	trigger1=(animelem=4,>=0)&&(animelem=9,<0)
	value=floor(12*const(size.xscale)),0
;---
; dash_dust
[state 0]
	type=helper
	trigger1=((animelem=3)||(animelem=6)) && (sysfvar(0)>0)
	id=152040
	stateno=152040
	pos=floor(-32*const(size.xscale)),0
	size.xscale=0.65
	size.yscale=0.65
;---
[state 0]
	type=hitdef
	trigger1=(animelem=4)||(animelem=8)||(animelem=9)
	attr=s,ha
	hitflag=maf
	guardflag=m
	animtype=hard
	air.animtype=back
	fall.animtype=back
	damage=70,10
	pausetime=ifelse((animelem=4),16,13) , ifelse((animelem=4),16,13)
	sparkxy=-10,-(var(6):=ifelse((animelem=4),58,ifelse((animelem=8),50,65)))
	hitsound=300,5
	guardsound=41,0
	ground.type=high
	air.type=low
	ground.slidetime=18
	ground.hittime=18
	air.hittime=18
	ground.velocity=0
	air.velocity=   0,-3
	air.fall=1
	fall.recover=0
	accel=0.5
	getpower=0,0
	ground.cornerpush.veloff=0
	air.cornerpush.veloff=0
	kill=0
	;---
	guard.ctrltime=     id +0*(var(31):=4 || var(30):= 510500 +var(6) )
	fall.envshake.time= id
	fall.envshake.ampl= 0

[state 0]
	type=hitdef
	trigger1=(animelem=7)
	attr=s,ha
	hitflag=maf
	guardflag=m
	animtype=hard
	air.animtype=back
	fall.animtype=back
	damage=70,10
	pausetime=16,16
	sparkxy=-10,-46
	hitsound=300,5
	guardsound=41,0
	ground.type=low
	air.type=low
	ground.slidetime=18
	ground.hittime=18
	air.hittime=18
	ground.velocity=-2
	air.velocity=   -2,-3
	air.fall=1
	fall.recover=0
	accel=0.5
	getpower=0,0
	ground.cornerpush.veloff=0
	air.cornerpush.veloff=0
	kill=0
	;---
	guard.ctrltime=     id +0*(var(31):=4 || var(30):= 510546 )
	fall.envshake.time= id
	fall.envshake.ampl= 0

;--- up
[state 0]
	type=hitdef
	trigger1=(animelem=10)
	attr=a,ha
	animtype=diagupup
	guardflag=m
	hitflag=maf
	damage=80,10
	pausetime=13,13
	sparkxy=-10,-85
	hitsound=300,5
	guardsound=41,0
	ground.type=high
	air.type=low
	ground.slidetime=18
	ground.hittime=18
	air.hittime=18
	ground.velocity= -2, -11
	air.velocity=    -2, -11
	fall=1
	air.fall=1
	air.recover=0
	fall.recover=0
	yaccel=0.5
	getpower=0,0
	ground.cornerpush.veloff=0
	air.cornerpush.veloff=0
	;---
	guard.ctrltime=     id +0*(var(31):=4 || var(30):= 510585 )
	fall.envshake.time= id
	fall.envshake.ampl= 0
;---
;--- 
[state 0]
	type=changestate
	trigger1=(animelem=10,>0) && (vel y>-1)
	value=1102




;--------------
;--------------
; ϐgEo

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

;-[hpe]---------
[state 0]
	type=poweradd
	trigger1=(animelem=3) && roundstate=2
	value=-1000
[state 0]
	type=helper
	trigger1=(animelem=3) && roundstate=2 && (sysfvar(0)>0)
	id=88880
	stateno=88880
	pos=floor(-23*const(size.xscale)),floor(-48*const(size.yscale))
;---------------

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

[state 0]
	type=nothitby
	trigger1=1
	value=sca
[state 0]
	type=playsnd
	trigger1=(animelem=2)
	value=0,0
	channel=0
[state 0]
	type=playsnd
	trigger1=(animelem=2)
	value=f200,3
	channel=1
[state 0]
	type=varset
	trigger1=(animelem=3) && roundstate=2
	var(2)=1
;---
[state 0]
	type=changestate
	trigger1=animtime=0
	value=0
	ctrl=1




;--------------
;--------------
; ŁE

[statedef 3400]
type=s
movetype=a
physics=n
anim=3400
sprpriority=2
juggle=8
poweradd=0
velset=0,0
ctrl=0
facep2=1

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

;-[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(14*const(size.xscale)),floor(-52*const(size.yscale))
;---------------

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

[state 0]
	type=afterimage
	trigger1=(animelem=2) && roundstate=2
	time=96
	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=nothitby
	trigger1=1
	value=sca
;---
[state 0]
	type=varset
	trigger1=!time
	var(7)=ifelse(var(5),2,1)
[state 0]
	type=varadd
	trigger1=animtime=0
	var(7)=-1
[state 0]
	type=changeanim
	trigger1=animtime=0
	value=anim
	elem=3
;---
[state 0]
	type=playsnd
	trigger1=(animelem=4)
	value=f200,2
	channel=1
;---
[state 0] ; dash_dust
	type=helper
	trigger1=(animelem=4) && (sysfvar(0)>0)
	id=152040
	stateno=152040
	pos=floor(-8*const(size.xscale)),floor(-pos y)
	size.xscale=0.75
	size.yscale=0.75
;---
[state 0]
	type=posadd
	trigger1=(animelem=7)
	x=6 *const(size.xscale)

[state 0]
	type=velset
	trigger1=(animelem=5)
	x=ifelse(var(7),7,3.5)
[state 0]
	type=velmul
	trigger1=(animelem=6,>0)&&(animelem=8,<0)
	y=0.75
[state 0]
	type=velset
	trigger1=(animelem=8)
	x=0
;---
[state 0]
	type=hitdef
	trigger1=(animelem=5)||(animelem=6)
	attr=s,ha
	hitflag=maf
	guardflag=m
	animtype=back
	air.animtype=back
	fall.animtype=back
	damage=50,8
	getpower=0,0
	pausetime=11,11
	sparkxy=-10,-(var(6):=ifelse((animelem=5),50,62))
	hitsound=300,4
	guardsound=41,0
	ground.type=low
	air.type=low
	ground.slidetime=16
	ground.hittime=16
	air.hittime=16
	ground.velocity=-5
	air.velocity=   -4,-3
	air.fall=1
	fall.recover=0
	yaccel=0.5
	;---
	guard.ctrltime=     id +0*(var(31):=4 || var(30):= 510500 +var(6) )
	fall.envshake.time= id
	fall.envshake.ampl= 0
[state 0]
	type=hitdef
	trigger1=(animelem=7)
	attr=s,ha
	hitflag=maf
	guardflag=m
	animtype=back
	air.animtype=back
	fall.animtype=back
	damage=50,8
	getpower=0,0
	pausetime=11,11
	sparkxy=-10,-82
	hitsound=300,4
	guardsound=41,0
	ground.type=high
	air.type=low
	ground.slidetime=16
	ground.hittime=18
	air.hittime=18
	ground.velocity=-5
	air.velocity=   -4,-4
	air.fall=1
	fall.recover=0
	yaccel=0.5
	;---
	guard.ctrltime=     id +0*(var(31):=4 || var(30):= 510582 )
	fall.envshake.time= id
	fall.envshake.ampl= 0
;---
[state 0]
	type=changestate
	trigger1=(animelem=7) && !var(7)
	value=3410


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

[statedef 3410]
type=a
movetype=a
physics=n
anim=3410
sprpriority=2
velset=5,-11
ctrl=0
;---
[state 0]
	type=nothitby
	trigger1=1
	value=sca
;---
[state 0]
	type=playsnd
	trigger1=(animelem=3)
	value=f200,2
	channel=1
;---
[state 0]
	type=posadd
	trigger1=!time
	x=20 *const(size.xscale)
;---
[state 0] ; dash_dust
	type=helper
	trigger1=!time && (sysfvar(0)>0)
	id=152040
	stateno=152040
	pos=floor(-12*const(size.xscale)),floor(-pos y)
	size.xscale=0.75
	size.yscale=0.75
;---
[state 0]
	type=veladd
	trigger1=(vel x>0)
	x=-0.3*const(size.xscale)
[state 0]
	type=veladd
	trigger1=1
	y=0.5
;---
[state 0]
	type=hitdef
	trigger1=!time
	attr=a,ha
	hitflag=maf
	guardflag=m
	animtype=back
	air.animtype=back
	fall.animtype=diagup
	damage=50,8
	getpower=0,0
	pausetime=13,13
	sparkxy=-10,-82
	hitsound=300,4
	guardsound=41,0
	ground.type=low
	air.type=low
	ground.slidetime=16
	ground.hittime=16
	air.hittime=16
	ground.velocity=-2,-10
	air.velocity=   -2,-10
	guard.velocity=-12
	fall=1
	fall.recover=0
	yaccel=0.5
	persistent=0
	;---
	guard.ctrltime=     id +0*(var(31):=4 || var(30):= 510582 )
	fall.envshake.time= id
	fall.envshake.ampl= 0
;---
[state 0]
	type=changestate
	trigger1=(pos y<0) && (vel y>1)
	value=1102





;--------------
;--------------
; uE(max2)

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

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

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

[state 0]
	type=afterimage
	trigger1=(time=2)
	time=64
	length=13
	timegap=2
	framegap=4
	palbright=1,1,1
	palcontrast=128,0,0
	paladd=0,0,0
	palmul=1,1,1
;afia;	trans=add1

;---
[state 0]
	type=nothitby
	trigger1=(time<12)
	value=sca
[state 0]
	type=playsnd
	trigger1=(time=2)
	value=1,1
	channel=1
[state 0]
	type=statetypeset
	trigger1=(time=2)
	physics=n
[state 0]
	type=velset
	trigger1=(time=2)
	x=8
;---
[state 0]
	type=attackdist
	trigger1=1
	value=0
[state 0]
	type=hitdef
	trigger1=(time>1) && (p2movetype!=h) && (p2stateno!=[150,155])
	attr=s,ht
	hitflag=m-
	priority=7,miss
	guardflag= ;; none
	sparkno=(var(31):=-1)
	p1facing=1
	p2facing=1
	p1stateno=3505
	p2stateno=3510
	p2getp1state=1
	hitsound=-1
	fall=1
	fall.recover=0
	id=3500
	numhits=0
	hitonce=1
;---
[state 0]
	type=afterimagetime
	trigger1=animtime=0
	time=0
[state 0]
	type=changestate
	trigger1=animtime=0
	value=0
	ctrl=1


;--------------
; p1
[statedef 3505]
type=s
movetype=a
physics=s
anim=3505
velset=0,0
ctrl=0
[state 0]
	type=afterimagetime
	trigger1=!time
	time=0
[state 0]
	type=nothitby
	trigger1=1
	value=sca
[state 0]
	type=posfreeze
	trigger1=1
[state 0]
	type=playsnd
	trigger1=!time
	value=0,0
	channel=0
;---
[state 0]
	type=targetbind
	trigger1=(time<95)
	pos=floor(46*const(size.xscale)),0
[state 0]
	type=width
	trigger1=(time<95) && (frontedgedist<40)
	edge=40,0
;---
[state 0] ; grab_spark
	type=helper
	trigger1=(time=1) && (sysfvar(0)>0)
	id=152080
	stateno=152080
	postype=p1
	pos=floor(46*const(size.xscale)),floor(-70*const(size.yscale))
	size.xscale=1.5 ;w
	size.yscale=1.5 ;h
	size.height=102 ;type
	persistent=0
;---
[state 0] ; remove max2 bg
	type=explod
	trigger1=!time
	id=88870
	anim=0
	scale=0,0
	removetime=12
;---
[state 0]
	type=bgpalfx
	trigger1=(time<120)
	add=-255,-255,-255
	time=128
[state 0] ; fx_end
	type=bgpalfx
	trigger1=(time=120)
	time=25
	add=  -256,-256,-256
	mul=   256, 256, 256
	sinadd=256, 256, 256, 100
;---
[state 0]
	type=targetlifeadd
	trigger1=numtarget
	trigger1=target,life<2
	value=2
	kill=0
[state 0]
	type=targetlifeadd
	trigger1=(time=[35,90]) && (time%4=0)
	value=-1
	kill=0
[state 0]
	type=targetlifeadd
	trigger1=(time=95)
	value=-420
[state 0]
	type=hitadd
	trigger1=(time=[35,90]) && (time%4=0)
	trigger2=(time=95)
	value=1

[state 0]
	type=playsnd
	trigger1=(time=[35,90]) && (time%4=0)
	value=f0 + ifelse(sysfvar(0)>0, 300, 5) , 4
	channel=1
;[state 0]
;	type=playsnd
;	trigger1=(time=95)
;	value=0, # ;; ifelse(win,#,#)
;	channel=0
;---
[state 0]
	type=targetdrop
	trigger1=(time=96)

;;--- hit_spark
[state 0] ; hit/guard_spark
	type=helper
	trigger1=(time=[35,90]) && (time%4=0) && (sysfvar(0)>0)
	id=152100
	stateno=152100
	helpertype=normal
	ownpal=0
	keyctrl=0
	postype=p1
	pos=(random%80),-(random%100)
	size.height=4 ;; hit_spark
	facing=-1

;--- big character "METSU"
;--- 啶uŁv
;[state 0]
;	type=projectile
;	trigger1=(time=93)
;	projanim=3520
;	projsprpriority=-5
;	postype=p1
;	offset=floor(-pos x)*facing,-72
;	projedgebound=800
;	projstagebound=800
;	projscale=0.75*facing, 0.75
;	projremovetime=58

;---
[state 0]
	type=assertspecial
	trigger1=1
	flag=intro
	flag2=roundnotover
;---
[state 0] ; dash_dust
	type=helper
	trigger1=(time=[93,94]) && (sysfvar(0)>0)
	id=152040
	stateno=152040
	pos=floor(ifelse(time%2,-52,52)*const(size.xscale)),0
	size.xscale=ifelse(time%2,1.25,-1.25)
	size.yscale=1
;---
[state 0]
	type=changestate
	trigger1=(time>=135) && (anim!=180) && (win)
	value=3506
[state 0]
	type=changestate
	trigger1=animtime=0 && (!win)
	value=0
	ctrl=1


;--------------
; uE(I)(KO1)

[statedef 3506]
type=s
movetype=i
physics=s
sprpriority=2
velset=0,0
ctrl=1 ;;<- ***
[state 0]
	type=nothitby
	trigger1=1
	value=sca
[state 0]
	type=assertspecial
	trigger1=1
	flag=noautoturn
	flag2=nowalk
;[state 0]
;	type=statetypeset
;	trigger1=command="holddown"
;	statetype=c
;[state 0]
;	type=statetypeset
;	trigger1=command!="holddown"
;	statetype=s
[state 0]
	type=changeanim
	trigger1=!time
	value=185
	elem=3
[state 0]
	type=changestate
	trigger1=(p2movetype=a)
	value=0
	ctrl=1

;-------------- p2 state
[statedef 3510]
type=s
movetype=h
physics=s
velset=0,0
ctrl=0
[state 0]
	type=afterimagetime
	trigger1=!time
	time=0
[state 0]
	type=changeanim2
	trigger1=!time
	value=3510
[state 0]
	type=changestate
	trigger1=animtime=0
	value=3511

;-------------- p2 state
[statedef 3511]
type=l
movetype=h
physics=s
anim=5110 ;; liedown
sprpriority=-1
juggle=0
velset=0,0
ctrl=0
[state 0]
	type=nothitby
	trigger1=1
	value=sca
[state 0]
	type=selfstate
	trigger1=time=90
	value=ifelse(alive, 5120, 5150)







;[EOF]
