
; super / hyper

;---------------
; razing storm
; CWOXg[

[statedef 3000]
type=s
movetype=a
physics=s
anim=3000
sprpriority=2
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)=(power>=2000 && random<200)
;---
[state 0]
	type=changeanim
	trigger1=!time && var(5)
	value=3001
[state 0]
	type=nothitby
	trigger1=(animelem=13,<0) || ((animelem=19,<0)&&var(5))
	value=sca

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

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

[state 0]
	type=afterimage
	trigger1=(time=2)
	time=32
	length=9
	timegap=2
	framegap=4
	palcolor=256
	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=time=1
	value=0,20
	channel=0
[state 0]
	type=playsnd
	trigger1=(animelem=3)
	value=f200,2
	channel=1
[state 0]
	type=playsnd
	trigger1=(animelem=4)||(animelem=4,=1)
	value=1,2+(animelem=4,>0) ;; ex3
[state 0]
	type=playsnd
	trigger1=(animelem=4)
	value=1,0 ;; ex
;---
;---
[state 0]
	type=explod
	trigger1=(animelem=4)
	anim=3020
	postype=p1
	pos=floor(10*const(size.xscale)),floor(-4*const(size.yscale))
	sprpriority=3
	bindtime=1
	ignorehitpause=1
	removeongethit=1
[state 0]
	type=explod
	trigger1=(animelem=4,>=0) && ((animelem=14,<0) || ((animelem=20,<0)&&var(5))) && !numexplod(stateno)
	id=stateno
	anim=3021
	postype=p1
	pos=0,0
	bindtime=-1
	scale=1.5,1
	ignorehitpause=1
	removeongethit=1

;---
[state 0]
	type=helper
	trigger1=(animelem=4)
	id=ifelse(var(5),3012,3010)
;op;	name="storm-eff"
	pos=0,0
	postype=p1
	stateno=3010
	helpertype=normal
	keyctrl=0
	ownpal=1
	ignorehitpause=1
	persistent=0

;---
[state 0]
	type=projectile
	trigger1=(animelem=4,=1)
	projanim=   ifelse(var(5),3012,3010)
	projhitanim= -1;; ifelse(var(5),3013,3011)
	projremanim= -1;; ifelse(var(5),3013,3011)
	projscale=  0,0;; ifelse(var(5),1.15,1), 1
	projremove=1
	offset=0,0
	projpriority=7
	projhits=ifelse(var(5),5,3)
	projsprpriority=5
	projremovetime=ifelse(var(5),46,26)
	projmisstime=  ifelse(var(5),10,12)
	attr=s,hp
	damage=ifelse(var(5),85,75),10
	animtype=back
	air.animtype=back
	fall.animtype=diagup
	hitflag=maf
	guardflag=m
	pausetime=0,ifelse(var(5),13,12)
	sparkno=-1
	guard.sparkno=-1
	sparkxy=60,-70
	hitsound=300,4
	guardsound=41,0
	ground.type=low
	air.type=low
	ground.slidetime=16
	ground.hittime=18
	air.hittime=18
	ground.velocity=-4,-7
	air.velocity=   -4,-6
	guard.velocity= -ifelse(var(5),9,7)
	air.juggle=7
	fall=1
	fall.recover=0
	air.fall=1
	air.recover=0
	yaccel=0.5
	projid=3000
	id=3000
	getpower=0,0
	;---
	guard.ctrltime=     id +0*(var(31):=4 || var(30):= 510580 )
	fall.envshake.time= id
	fall.envshake.ampl= 0

;;---
;;--- hit_spark
;[state 0] ; hit/guard_spark
;	type=helper
;	trigger1=projcontacttime(3000)=1 && numtarget(3000) && (sysfvar(0)>0)
;	id=152100
;	stateno=152100
;	helpertype=normal
;	ownpal=0
;	keyctrl=0
;	postype=p1
;	pos=facing*floor(target(3000),pos x-pos x-5),floor(target(3000),pos y-pos y)-50
;	size.height=ifelse((projhittime(3000)=1),4,44) ;; hit/guard_spark
;	facing=-1
;;;op;	ignorehitpause=1

;---
[state 0] ; ground_wave
	type=helper
	trigger1=(animelem=4,=1) && (sysfvar(0)>0)
	id=159005
	stateno=159005
	size.height=6

;---
[state 0]
	type=statetypeset
	trigger1=((animelem=15)&&!var(5)) || ((animelem=21)&&var(5))
	movetype=i
[state 0]
	type=afterimagetime
	trigger1=animtime=0
	time=0
[state 0]
	type=changestate
	trigger1=animtime=0
	value=0
	ctrl=1



;---------------
; razing storm - eff
; CWOXg[ - 

[statedef 3010]
type=a
movetype=i
physics=n
anim=909601 ; empty
ownpal=1
sprpriority=5
velset=0,0
ctrl=0

;--- init
[state 0]
	type=null
	trigger1=!time
	trigger1=1|| var(0):=ishelper(3012) || fvar(0):=ifelse(var(0),1.15,1)
	ignorehitpause=1
	persistent=0
;---
[state 0]
	type=assertspecial
	trigger1=1
	flag=noshadow
;;op;	flag2=nobg
;;op;	flag3=nofg
	ignorehitpause=1
;---
[state 0]
	type=palfx
	trigger1=1
	time=256
	add=0,0,0
	mul=512, ifelse(var(0),0,384), ifelse(var(0),0,384)
	color=0
;---
[state 0]
	type=explod
	trigger1=!time
	id=1
	anim=3010
	postype=p1
	pos=0,0
	ownpal=var(0) ;; 0
	scale=fvar(0),1
	sprpriority=5+var(0)
	removetime=-1
	trans=sub
[state 0]
	type=explod
	trigger1=!time
	id=1
	anim=3010
	postype=p1
	pos=0,0
	ownpal=1-var(0) ;; 1
	scale=fvar(0),1
	sprpriority=6-var(0)
	removetime=-1
;---
[state 0]
	type=varset
	triggerall=time>0
	trigger1=root,numprojid(3000)=0
	trigger2=root,movetype=h
	trigger3=root,stateno!=3000
	trigger4=time>256
	var(1)=1
	ignorehitpause=1
[state 0]
	type=removeexplod
	trigger1=var(1)
	id=1
	ignorehitpause=1
;---
[state 0]
	type=explod
	trigger1=var(1)
	id=2
	anim=3011
	postype=p1
	pos=0,0
	ownpal=var(0) ;; 0
	scale=fvar(0),1
	sprpriority=5+var(0)
	trans=sub
	persistent=0
[state 0]
	type=explod
	trigger1=var(1)
	id=2
	anim=3011
	postype=p1
	pos=0,0
	ownpal=1-var(0) ;; 1
	scale=fvar(0),1
	sprpriority=6-var(0)
	persistent=0
;---
[state 0]
	type=destroyself
	trigger1=var(1) && !numexplod(2)
	ignorehitpause=1




;---------------
; super-atemi
; |g

; special thanks to Gargoyle
;  shin-atemi from Gargoyle's CVS Geese

[statedef 3200]
type=s
movetype=i
physics=s
anim=3200
sprpriority=-1
juggle=0
velset=0,0
ctrl=0
facep2=1

[state 0]
	type=hitby
	trigger1=(animelem=3,<1)
	value=sca,nt,st,ht,np,sp,hp
	ignorehitpause=1

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

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

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

[state 0]
	type=afterimage
	trigger1=time=1
	time=128
	length=9
	timegap=2
	framegap=4
	palcolor=256
	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=2)
	value=0,0
	channel=0
[state 0]
	type=playsnd
	trigger1=(animelem=4)
	value=f200,2
	channel=1

;---
[state 0]
	type=reversaldef
	trigger1=(animelem=2)
	reversal.attr=sca,na,sa,ha
	attr=s,ht
	pausetime=13,13
	sparkno=(var(31):=-1)
	hitsound=41,0
	p1stateno=3205
	p2stateno=3215
	p1sprpriority=-1
	p2sprpriority= 1
	p1facing=1
	p2facing=1
	id=3200

;---
[state 0]
	type=statetypeset
	trigger1=(animelem=4)
	movetype=i
[state 0]
	type=afterimagetime
	trigger1=animtime=0
	value=0
[state 0]
	type=changestate
	trigger1=animtime=0
	value=0
	ctrl=1


;--------------
; p1state

[statedef 3205]
type=s
movetype=a
physics=s
anim=ifelse(var(5),3206+(random%2),3205)
sprpriority=2
velset=0,0
ctrl=0

;;--- ---
;; guard_spark
[state 0]
	type=helper
	trigger1=!time && (hitpausetime=12) && (sysfvar(0)>0)
	id=152100
	stateno=152100
	helpertype=normal
	ownpal=0
	keyctrl=0
	postype=p1
	pos=floor(30*const(size.xscale)),floor(-80*const(size.yscale))
	size.height=42
	facing=-1
	ignorehitpause=1
	persistent=0

;---
[state 0]
	type=nothitby
	trigger1=1
	value=sca
[state 0]
	type=width
	trigger1=!time
	edge=50,50

;---
[state 0]
	type=targetstate
	trigger1=!time && !var(5)
	value=3215
[state 0]
	type=targetstate
	trigger1=!time && var(5)
	value=3216+(anim=3207)

;---
[state 0]
	type=playsnd
	trigger1=((animelem= 3)||(animelem= 6)) && (anim=3205)
	trigger2=((animelem= 2)||(animelem= 8)) && (anim=[3206,3207])
	trigger3=((animelem=13)||(animelem=18)) && (anim=3206)
	trigger4=((animelem=11)||(animelem=16)) && (anim=3207)
	value=f200,2
	channel=1
[state 0]
	type=playsnd
	trigger1=(animelem=3) && (anim=3205)
	trigger2=((animelem=2)||(animelem=8)) && (anim=[3206,3207])
	trigger3=(animelem=12) && (anim=3207)
	trigger4=(animelem=14) && (anim=3206)
	value=f300,2
	channel=1
[state 0]
	type=playsnd
	trigger1=(animelem=6) && (anim=3205)
	trigger2=((animelem=2)||(animelem=8)) && (anim=[3206,3207])
	trigger3=(animelem=17) && (anim=3207)
	trigger4=(animelem=19) && (anim=3206)
	value=f300,5
	channel=1
;---
[state 0]
	type=playsnd
	trigger1=(animelem= 6) && (anim=3205)
	trigger2=(animelem=17) && (anim=3207)
	trigger3=(animelem=19) && (anim=3206)
	value=1,0 ;; ex
;;op;	channel=2
;---
[state 0]
	type=playsnd
	trigger1=(animelem= 2) && (anim=[3206,3207])
	trigger2=(animelem= 3) && (anim=3205)
	trigger3=(animelem=12) && (anim=3207)
	trigger4=(animelem=14) && (anim=3206)
	value=0,0
	channel=0
[state 0]
	type=playsnd
	trigger1=(animelem=8) && (anim=[3206,3207])
	value=0,2
	channel=0
[state 0]
	type=playsnd
	trigger1=(animelem= 6) && (anim=3205)
	trigger2=(animelem=17) && (anim=3207)
	trigger3=(animelem=19) && (anim=3206)
	value=0,3
	channel=0

;---
[state 0]
	type=targetbind
	trigger1=(animelem=3,>=0)&&(animelem=6,<13)&&(anim=3205)
	pos=floor(46*const(size.xscale)),0
;---
[state 0]
	type=targetbind
	trigger1=(animelem=2,<0)&&(anim=[3206,3207])
	pos=floor(52*const(size.xscale)), 0
	time=1
[state 0]
	type=targetbind
	trigger1=(animelem=2,>=0)&&(animelem=4,<0)&&(anim=[3206,3207])
	pos=floor(45*const(size.xscale)), 0
	time=1
[state 0]
	type=targetbind
	trigger1=(animelem=4,>=0)&&(animelem=5,<0)&&(anim=[3206,3207])
	pos=floor(30*const(size.xscale)), 0
	time=1
[state 0]
	type=targetbind
	trigger1=(animelem=5,>=0)&&(animelem=6,<0)&&(anim=[3206,3207])
	pos=floor(20*const(size.xscale)), 0
	time=1
[state 0]
	type=targetbind
	trigger1=(animelem=6,>=0)&&(animelem=7,<0)&&(anim=[3206,3207])
	pos=floor(10*const(size.xscale)), 0
	time=1
[state 0]
	type=targetbind
	trigger1=(animelem=7,>=0)&&(animelem=8,<0)&&(anim=[3206,3207])
	pos=floor(5*const(size.xscale)), 0
	time=1
[state 0]
	type=targetbind
	trigger1=(animelem=8,>=0) && (animelem=12,<0) && (anim=3207)
	trigger2=(animelem=8,>=0) && (animelem=14,<0) && (anim=3206)
	pos=floor(25*const(size.xscale)), 0
	time=1
[state 0]
	type=targetbind
	trigger1=(animelem=17) && (anim=3207)
	trigger2=(animelem=19) && (anim=3206)
	pos=floor(68*const(size.xscale)), floor(target,pos y)
	time=1

;--- explo (last spark)
[state 0]
	type=projectile
	trigger1=(animelem=6) && (anim=3205)
	trigger1=1|| var(6):=76 || fvar(1):=1.25
	trigger2=((animelem=17) && (anim=3207)) || ((animelem=19) && (anim=3206))
	trigger2=1|| var(6):=68 || fvar(1):=1.5
	projanim=1731 ;; explo/spark - long ver
	projsprpriority=3
	postype=p1
	offset=floor(var(6)*const(size.xscale)),floor(-66*const(size.yscale))
	projedgebound=800
	projstagebound=800
	projscale=fvar(1),fvar(1)
	projremovetime=32
	ownpal=1

;--- hit spark
;---
[state 0] ; hit_spark
	type=helper
	triggerall=(sysfvar(0)>0)
	trigger1=(animelem=2,=1) && (anim=[3206,3207])
	trigger1=1|| var(6):=57
	trigger2=(animelem=3) && (anim=3205)
	trigger2=1|| var(6):=71
	trigger3=(animelem=6) && (anim=3205)
	trigger3=1|| var(6):=66
	trigger4=(animelem=8) && (anim=[3206,3207])
	trigger4=1|| var(6):=60
	trigger5=(animelem=12) && (anim=3207)
	trigger5=1|| var(6):=95
	trigger6=(animelem=14) && (anim=3206)
	trigger6=1|| var(6):=78
	trigger7=(animelem=17,=1) && (anim=3207)
	trigger7=1|| var(6):=66
	trigger8=(animelem=19,=1) && (anim=3206)
	trigger8=1|| var(6):=66
	id=152100
	stateno=152100
	helpertype=normal
	ownpal=0
	keyctrl=0
	postype=p1
	pos=floor(floor(p2dist x+5)), -floor(var(6)*const(size.yscale))
	size.height=4 ;; hit_spark
	facing=-1
;op;	ignorehitpause=1

;---
[state 0]
	type=envshake
	trigger1=((animelem=3)||(animelem=6)) && (anim=3205)
	trigger2=((animelem=2)||(animelem=8)) && (anim=[3206,3207])
	trigger3=(animelem=12)&&(anim=3207) || (animelem=14)&&(anim=3206) || (animelem=17)&&(anim=3207) || (animelem=19)&&(anim=3206)
	time=12 +((animelem=6)&&(anim=3205) || (animelem=17)&&(anim=3207) || (animelem=19)&&(anim=3206))*8
	ampl=-3

;---
[state 0]
	type=afterimagetime
	trigger1=animtime=0
	time=0
[state 0]
	type=changestate
	trigger1=animtime=0
	value=0
	ctrl=1


;--------------
; p2state-level_1

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

[state 0]
	type=afterimagetime
	trigger1=!time
	time=0
[state 0]
	type=nothitby
	trigger1=1
	value=sca
	time=40

;--- freeze
[state 0]
	type=changeanim
	trigger1=time<7
	value=anim
	elem=animelemno(0)
[state 0]
	type=posfreeze
	trigger1=time<7

[state 0]
	type=changeanim2
	trigger1=time=6
	value=3215

[state 0]
	type=offset
	trigger1=(time=[7,19]) || (time=[26,40])
	x=ifelse(time%2,1,-1)*2

[state 0]
	type=lifeadd
	trigger1=time=6 || time=26
	value=-145
;---
[state 0]
	type=changeanim
	trigger1=(time=[25,40])
	value=5017
[state 0]
	type=velset
	trigger1=time=41
	x=-8
	y=-3
[state 0]
	type=selfstate
	trigger1=time=41
	value=5050

;--------------
; p2state-level-max-1

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

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

[state 0]
	type=afterimagetime
	trigger1=!time
	time=0
[state 0]
	type=posset
	trigger1=!time
	y=0
[state 0]
	type=changeanim2
	trigger1=!time
	value=3216

[state 0]
	type=changeanim
	trigger1=(time=[63,75])
	value=ifelse(selfanimexist(5052),5052,ifelse(selfanimexist(5051),5051,5050))

[state 0]
	type=changeanim
	trigger1=(time=[88,101])
	value=5017

[state 0]
	type=velset
	trigger1=(time=[64,76]) || time=102
	x=-ifelse(time=102,7,0)
	y=-ifelse((time=[64,75]),0,ifelse(time=76,4,5))

[state 0]
	type=veladd
	trigger1=(time=[77,88]) || time>102
	y=0.45

[state 0]
	type=offset
	trigger1=(time=[7,19]) ||(time=[39,50]) ||(time>63 && time<76) ||(time=[90,101])
	x=ifelse(time%2,1,-1)*2
;---
[state 0]
	type=lifeadd
	trigger1=time=6 || time=36 || time=63 || time=88
	value=-ifelse(time=88,150,128)
	kill=(time=88)

[state 0]
	type=selfstate
	trigger1=time=102
	value=5050
	ctrl=0

;--------------
; p2state-level-max-2

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

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

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

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

[state 0]
	type=offset
	trigger1=(time=[7,19])||(time=[39,50])||(time=[60,72])||(time=[85,97])
	x=ifelse(time%2,1,-1)*2

[state 0]
	type=lifeadd
	trigger1=time=6 || time=36 || time=57 || time=87
	value=-ifelse(time=87,150,128)
	kill=(time=87)

[state 0]
	type=changeanim
	trigger1=(time=[85,97])
	value=5017
[state 0]
	type=changeanim
	trigger1=time=98
	value=ifelse(selfanimexist(5052),5052,ifelse(selfanimexist(5051),5051,5030))

[state 0]
	type=velset
	trigger1=time=98
	x=-7
	y=-5
[state 0]
	type=selfstate
	trigger1=time=98
	value=5050
	ctrl=0






;---------------
; (max2)
; deadly-rave / ranbu
; fbh[Cu

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

[state 0]
	type=nothitby
	trigger1=(animelem=12,<0) && (anim=3300)
	value=c,na,sa,ha,np,sp,hp,nt,st,ht

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

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

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

;---
[state 0]
	type=playsnd
	trigger1=(animelem=2) && (anim=3300)
	value=1,2 ;; ex3
;;op;	channel=1
[state 0]
	type=playsnd
	trigger1=(animelem=4) && (anim=3355)
	value=1,0 ;; ex
;;op;	channel=1

[state 0]
	type=playsnd
	trigger1=time=1
	value=0,21
	channel=0
	persistent=0
[state 0]
	type=playsnd
	trigger1=(animelem=4) && (anim=3355)
	value=0,3
	channel=0
[state 0]
	type=playsnd
	trigger1=(animelem=2) && (anim=[3361,3366])
	value=0, ifelse(((anim=3361)||(anim=[3363,3364])), 0, ifelse((anim=3362), 2, ifelse((anim=3366), 9, 1)))
	channel=0
[state 0]
	type=playsnd
	trigger1=(animelem=2) && (anim!=3300)
	value=f200,2
	channel=1

;---
[state 0]
	type=velset
	trigger1=((animelem=3)||(animelem=20)) && (anim=3300)
	x=ifelse((animelem=3),7,0)
[state 0]
	type=velset
	trigger1=(anim=[3361,3368])
	x=1.25

[state 0]
	type=statetypeset
	trigger1=(anim=3300 && movecontact) || ((animelem=2) && anim!=3300)
	physics=s

;---
[state 0]
	type=changeanim
	trigger1=(anim=3300) && movecontact
	value=3300
	elem=14
	persistent=0

;---
; ^: ( ~ ͌^ /  ^)
;; x-x-a-a-y-y-b-b-DB+y

[state 0]
	type=changeanim
	trigger1=(animelem=1,>5) && (anim=3300) && movecontact
;;op;	trigger1=command="a" ;;P
	value=3361 ;; SLP
[state 0]
	type=changeanim
	trigger1=(animelem=1,>5) && (anim=3361) && movecontact
;;op;	trigger1=command="x" ;;P
	value=3362 ;; SHP
[state 0]
	type=changeanim
	trigger1=(animelem=1,>6) && (anim=3362) && movecontact
;;op;	trigger1=command="x" ;;K
	value=3363 ;; SLK
[state 0]
	type=changeanim
	trigger1=(animelem=1,>6) && (anim=3363) && movecontact
;;op;	trigger1=command="a" ;;K
	value=3364 ;; CLK
[state 0]
	type=changeanim
	trigger1=(animelem=1,>6) && (anim=3364) && movecontact
;;op;	trigger1=command="a" ;;P (2qbg̏ꍇ)
	value=3365 ;; CHP
[state 0]
	type=changeanim
	trigger1=(animelem=1,>6) && (anim=3365) && movecontact
;;op;	trigger1=command="y" ;;P
	value=3366 ;; SHP_near
[state 0]
	type=changeanim
	trigger1=(animelem=1,>5) && (anim=3366) && movecontact
;;op;	trigger1=command="y" ;;K
	value=3367 ;; SHK_near
[state 0]
	type=changeanim
	trigger1=(animelem=1,>6) && (anim=3367) && movecontact
;;op;	trigger1=command="b" ;;K
	value=3368 ;; SHK
[state 0]
	type=changeanim
	trigger1=(animelem=1,>6) && (anim=3368) && movecontact
;;op;	trigger1=command="y" ;;^+P
	value=3355 ;; Finish

;---
[state 0] ; dash_dust
	type=helper
	trigger1=( (animelem=1,=5)||(animelem=1,=6) ) && (sysfvar(0)>0)
	id=152040
	stateno=152040
	pos=floor(23*const(size.xscale)) *ifelse((animelem=1,=5),1,-1), 0
	size.xscale=0.75
	size.yscale=0.75

;---
[state 0]
	type=movehitreset
	trigger1=(animelem=1) && (anim!=3300)

;---
;--- lighting
[state 0]
	type=projectile
	trigger1=(animelem=3,>=0)&&(animelem=20,<11)&&(anim=3300) ;; dash -> stop
	trigger1=1|| fvar(1):= ifelse( (animelem=3,<5), animelemtime(3)*2+2, ifelse( animelemtime(20)>0, 11-animelemtime(20), 10) ) *0.05
;;	trigger2=(anim=3361) && (animelem=1,<6) ;; attack (SLP)
;;	trigger2=1|| fvar(1):= (6-animelemtime(1)) *0.1
	projanim=1710
	projsprpriority=3
	postype=p1
	offset=floor(14*const(size.xscale)),floor(-56*const(size.yscale))
	projedgebound=800
	projstagebound=800
	projscale=fvar(1)*ifelse(gametime%2,1,-1), fvar(1)*ifelse(gametime%4>1,1,-1)
	projremovetime=1
	ownpal=1

;--- explo (last spark)
[state 0]
	type=projectile
	trigger1=(animelem=4) && (anim=3355)
	projanim=1731 ;; explo/spark - long ver
	projsprpriority=3
	postype=p1
	offset=floor(30*const(size.xscale)),floor(-62*const(size.yscale))
	projedgebound=800
	projstagebound=800
	projscale=1.5,1.5
	projremovetime=32
	ownpal=1

;---
;---
[state 0]
	type=hitdef
	trigger1=((animelem=3) && (anim=3300 || anim=3362 || anim=3364)) || ((animelem=2) && (anim=3366)) || ((animelem=6) && (anim=3368))
	attr=s,ha
	hitflag=maf
	guardflag=m
	animtype=heavy
	air.animtype=back
	fall.animtype=back
	damage=45,5
	pausetime=9,13
	;ad; sparkno=4+(random%4)*10
	;ad; guard.sparkno =41
	sparkxy=-10,-ifelse((anim=3300 || anim=3362 || anim=3368), 76, ifelse((anim=3364),36,60))
	hitsound=300,4
	guardsound=41,0
	ground.type=high
	air.type=low
	ground.slidetime=13
	ground.hittime=ifelse((anim=3368),40,18)
	air.hittime=18
	ground.velocity=-1
	air.velocity=   -3,-5
	air.fall=1
	air.recover=0
	forcestand=ifelse(anim=3300,1,0)
	getpower=0,0
;;x;	forcenofall=1
	;---
	guard.ctrltime=     id +0*(var(31):=4 || var(30):= 510500 +ifelse((anim=3300 || anim=3362 || anim=3368),76,ifelse((anim=3364),36,60)) )
	fall.envshake.time= id
	fall.envshake.ampl= 0

[state 0]
	type=hitdef
	trigger1=((animelem=2) && (anim=3361 || anim=3367)) || ((animelem=3) && (anim=3363 || anim=3365))
	attr=s,ha
	hitflag=maf
	guardflag=m
	animtype=heavy
	air.animtype=back
	fall.animtype=back
	damage=45,5
	pausetime=9,13
	;ad; sparkno=4+(random%4)*10
	;ad; guard.sparkno =41
	sparkxy=-10,-ifelse((anim=3361),89,ifelse((anim=3367),65,ifelse((anim=3363),51,123)))
	hitsound=300,4
	guardsound=41,0
	ground.type=low
	air.type=low
	ground.slidetime=13
	ground.hittime=18
	air.hittime=18
	ground.velocity=-1
	air.velocity=   -4,-5
	air.fall=1
	air.recover=0
	getpower=0,0
;;x;	forcenofall=1
	;---
	guard.ctrltime=     id +0*(var(31):=4 || var(30):= 510500 +ifelse((anim=3361),89,ifelse((anim=3367),65,ifelse((anim=3363),51,123))) )
	fall.envshake.time= id
	fall.envshake.ampl= 0

[state 0]
	type=hitdef
	trigger1=(animelem=4) && (anim=3355)
	attr=s,ha
	hitflag=maf
	guardflag=m
	animtype=heavy
	air.animtype=back
	fall.animtype=diagup
	damage=100,10
	pausetime=13,15
;;op;	guard.pausetime=15,15
	;ad; sparkno=4+(random%4)*10
	;ad; guard.sparkno =41
	sparkxy=-10,-60
	hitsound=300,4
	guardsound=41,0
	ground.type=low
	air.type=low
	ground.slidetime=16
	ground.hittime=18
	air.hittime=18
	ground.velocity=-6,-6
	air.velocity=   -6,-6
	guard.velocity= -11
	fall=1
	air.fall=1
	fall.recover=0
	air.recover=0
	yaccel=0.5
	getpower=0,0
	persistent=0
	;---
	guard.ctrltime=     id +0*(var(31):=4 || var(30):= 510560 )
	fall.envshake.time= id
	fall.envshake.ampl= 0
;---
;---
[state 0]
	type=afterimagetime
	trigger1=animtime=0
	time=0
[state 0]
	type=changestate
	trigger1=animtime=0
	value=0
	ctrl=1




;---------------
; (max2)
; ra-sho-mon / super-nage
; 

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

[state 0]
	type=nothitby
	trigger1=(animelem=4,<1)
	value=sca
	ignorehitpause=1

;-[hpe]---------
[state 0]
	type=helper
	trigger1=(animelem=2) && roundstate=2 && (sysfvar(0)>0)
	id=88880
	stateno=88883
	pos=0,floor(-82*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=0,floor(-82*const(size.yscale))
	anim=100
	sound=20,0
	poweradd=-2000

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


[state 0]
	type=playsnd
	trigger1=time=1
	value=0,0
	channel=0
[state 0]
	type=playsnd
	trigger1=(animelem=5)
	value=f200,0
	channel=1

;---
[state 0]
	type=hitdef
	trigger1=time=0 && (p2stateno!=[130,153])
	attr=s,ht
	hitflag=m
	priority=7,miss
	sparkno=(var(31):=-1)
	p1facing=1
	p2facing=1
	p1stateno=3405
	p2stateno=3415
	numhits=0
	hitonce=1
	id=3400

;---
[state 0]
	type=statetypeset
	trigger1=(animelem=4)
	movetype=i
[state 0]
	type=afterimage
	trigger1=animtime=0
	time=0
[state 0]
	type=changestate
	trigger1=animtime=0
	value=0
	ctrl=1

;--------------
[statedef 3405]
type=s
movetype=a
physics=s
anim=3405
sprpriority=2
velset=0,0
ctrl=0

;---
[state 0] ; grab_spark
	type=helper
	trigger1=(animelem=1,=1) && (sysfvar(0)>0)
	id=152080
	stateno=152080
	postype=p1
	pos=floor(35*const(size.xscale)),floor(-80*const(size.yscale))
	size.xscale=1.5 ;w
	size.yscale=1.5 ;h
	size.height=102 ;type
	persistent=0

;--- eff ground wave
[state 0]
	type=explod
	trigger1=(animelem=3,>=0) && (animelem=11,<0) && !numexplod(stateno)
	id=stateno
	anim=3021 ;; ground_wave
	postype=p1
	pos=0,floor(-pos y)
	sprpriority=-6
	scale=1.5,1
	ignorehitpause=1
	removeongethit=1

;--- lighting
[state 0]
	type=projectile
	trigger1=(animelem=11,>=0)&&(animelem=12,<=2)
	projanim=1710
	projsprpriority=3
	postype=p1
	offset=floor(-11*const(size.xscale)),floor(-82*const(size.yscale))
	projedgebound=800
	projstagebound=800
	projscale= (fvar(1):=(animelemtime(10)+2)*0.035*ifelse(gametime%2,1,-1)) ,  fvar(1)*ifelse(gametime%4>1,1,-1)
	projremovetime=1
	ownpal=1
;--- explo
[state 0]
	type=projectile
	trigger1=(animelem=13)
	projanim=1731 ;; explo/spark - long ver
	projsprpriority=3
	postype=p1
	offset=floor(68*const(size.xscale)),floor(-66*const(size.yscale))
	projedgebound=800
	projstagebound=800
	projscale=1.5,1.5
	projremovetime=32
	ownpal=1
;---
[state 0]
	type=playsnd
	trigger1=(animelem=4)
	value=f200,2
	channel=1
[state 0]
	type=playsnd
	trigger1=(animelem=4) || (animelem=13)
	value=0,ifelse((animelem=4), 9, 2)
	channel=0
[state 0]
	type=playsnd
	trigger1=(animelem=4) || (animelem=13,=6)
	value=1,ifelse((animelem=3), 3, 0) ;; ex4, ex
;---
[state 0]
	type=targetbind
	trigger1=(animelem=2,<0)
	pos=floor(40*const(size.xscale)),0
	time=1
[state 0]
	type=targetbind
	trigger1=(animelem=2,>=0) && (animelem=3,<0)
	pos=floor(45*const(size.xscale)),0
	time=1
;---
[state 0]
	type=width
	trigger1=!time
	edge=50,50
;---
[state 0]
	type=targetstate
	trigger1=(animelem=3)
	value=3416
[state 0]
	type=targetstate
	trigger1=(animelem=13)
	value=3417
[state 0]
	type=targetstate
	trigger1=(animelem=13,=25)
	value=3418

;---
[state 0]
	type=playsnd
	trigger1=(animelem=13,=6)
	value=f300,5
[state 0]
	type=targetlifeadd
	trigger1=(animelem=13,=6)
	value=-450
[state 0]
	type=hitadd
	trigger1=(animelem=13,=6)
	value=1

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

;---
[state 0]
	type=afterimagetime
	trigger1=(animelem=13)
	time=0
[state 0]
	type=playsnd
	trigger1=(animelem=17,=10)
	value=0,0 ;;[0-2]
	channel=0
[state 0]
	type=changestate
	trigger1=(animtime=0)
	value=0
	ctrl=1


;--------------
; p2state

[statedef 3415]
type=a
movetype=h
physics=n
anim=5011 ;; thrown
velset=0,0
ctrl=0
[state 0]
	type=nothitby
	trigger1=1
	value=sca
[state 0]
	type=afterimagetime
	trigger1=!time
	time=0
[state 0]
	type=changeanim
	trigger1=1
	value=anim
[state 0] ;; for_safety
	type=selfstate
	trigger1=time>56
	value=5050

;--------------
[statedef 3416]
type=a
movetype=h
physics=n
anim=ifelse(selfanimexist(5052),5052,5050) ;; up
velset=0,-18
ctrl=0
[state 0]
	type=nothitby
	trigger1=1
	value=sca
[state 0]
	type=veladd
	trigger1=time>0
	y=0.52
[state 0] ;; for_safety
	type=selfstate
	trigger1=(pos y+vel y>=0) && (vel y>0)
	value=5100
;---
[state 0]
	type=screenbound
	trigger1=1
	value=0
;---
;; no screenbound switch
[state 0]
	type=explod
	trigger1=!ishelper
	anim=0
	scale=0,0
	id=920851 ;; ## switch_id
	removetime=1
	ignorehitpause=1

;--------------
[statedef 3417]
type=a
movetype=h
physics=n
anim=5017 ;; get_hit
velset=0,0
ctrl=0
[state 0]
	type=nothitby
	trigger1=1
	value=sca
[state 0]
	type=changeanim
	trigger1=1
	value=anim
[state 0]
	type=offset
	trigger1=(time%2)
	x=ifelse(time%4>1,-1,1)*3
[state 0] ;; for_safety
	type=selfstate
	trigger1=time>56
	value=5050

;--------------
[statedef 3418]
type=a
movetype=h
physics=n
anim=ifelse(selfanimexist(5052),5052,5050) ;; fly
velset=-8,-4
ctrl=0
[state 0]
	type=nothitby
	trigger1=1
	value=sca
	time=12
[state 0]
	type=veladd
	trigger1=1
	y=0.5
[state 0]
	type=selfstate
	trigger1=(pos y+vel y>=0) && (vel y>0)
	value=5100




;[EOF]
