
; super / hyper



;--------------
; healing (max2)
; VR-JCm~ (X̐_ւ̋F)

[statedef 3200]
type=s
movetype=i
physics=s
anim=3200
velset=0,0
ctrl=0

;---
[state 0]
	type=playsnd
	trigger1=time=1
	value=0,21 ;; "Chikarawo_Onegai"
	channel=0
[state 0]
	type=nothitby
	trigger1=!time
	value=sca
	time=16

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

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

[state 0]
	type=lifeadd
	trigger1=(animelem=3) && roundstate=2
	value=226
[state 0]
	type=changestate
	trigger1=animtime=0
	value=3202


;--------------
; healing

[statedef 3202]
type=s
movetype=i
physics=s
velset=0,0
ctrl=0

;---
;--- op-> no-ko & mod-life
[state 0]
	type=null
	trigger1=!time && roundstate=2 && (sysfvar(0)>0) && playeridexist(floor(sysfvar(0)))
	trigger1=playerid(floor(sysfvar(0))),var(0)=90900
	trigger1=1|| playerid(floor(sysfvar(0))),cond(1, var(9):= (var(9)|196608) ,0)
	trigger1=1|| playerid(floor(sysfvar(0))),cond(1, var(41):= (var(41) +ifelse(var(41)+318<lifemax, 318, lifemax-var(41))) ,0)

[state 0]
	type=lifeadd
	trigger1=time>2 && roundstate=2
	value=2

;---
;--- eff
[state 0]
	type=explod
	trigger1=1
	id=1030
	anim=1030
	postype=p1
	pos=0,0
	sprpriority=-5
	ownpal=1
	scale=(time%6)*0.1+0.75, (time%6)*0.05+0.375
	removetime=1
	ignorehitpause=1
	removeongethit=1
[state 0]
	type=explod
	trigger1=((time%5=1)||(time<5)) && numexplod(1000)<9
	id=1000
	anim=1050+(random%2)*10
	postype=p1
	pos=floor(((random%60)-30)*const(size.xscale)), floor((-15-(random%60))*const(size.yscale))
	sprpriority=3
	ownpal=1
	scale=(gametime%8)*0.1+0.3, (gametime%8)*0.1+0.3
	ignorehitpause=1
	removeongethit=1
;---
[state 0]
	type=palfx
	trigger1=(time%6=3)
	time=3
	add=0,0,128

;---
[state 0]
	type=changestate
	triggerall=time>3
	trigger1=command="a"||command="b"||command="x"||command="y"
	trigger2=life>=const(data.life)-1 || roundstate!=2 || time>318
	value=3205


;--------------
; end

[statedef 3205]
type=s
movetype=i
physics=s
anim=3205
velset=0,0
ctrl=0

[state 0]
	type=playsnd
	trigger1=time=3
	value=0,20
	channel=0
[state 0]
	type=afterimage
	trigger1=animtime=0
	time=0
[state 0]
	type=changestate
	trigger1=animtime=0
	value=0
	ctrl=1








;---------------
; super-mamahaha-assist
; V`Jv-JC-CVJ (-_-{)

[statedef 3300]
type=s
movetype=i
physics=s
anim=1300
sprpriority=2
velset=0,0
ctrl=(var(5):=0)

;---
[state 0]
	type=varset
	trigger1=!time && (command="hp3" || command="hp3_s")
	var(5)=ifelse(command="hp3_s" && power>=2000, 1, 0)
[state 0]
	type=varset
	trigger1=!time && (command="hp4" || command="hp4_s")
	var(5)=ifelse(command="hp4_s" && power>=2000, 3, 2)
;---
[state 0]
	type=varset
	trigger1=!time && var(51)>0
	var(5)=ifelse(p2statetype=a || random<200, 2, 0) +(power>=2000 && random<500)

;---
[state 0]
	type=nothitby
	trigger1=!time
	value=sca
	time=9

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

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

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

[state 0]
	type=playsnd
	trigger1=time=3
	value=0,22 ;; "Mamahaha_Chikarawo_Kashite"
	channel=0

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








;---------------
; GV-JC-Z (P-_-֕)

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

[state 0]
	type=varset
	trigger1=!time
	var(5)=ifelse(command="hp1_s" && power>=2000, 201, 200)
[state 0]
	type=varset
	trigger1=!time && var(51)>0
	var(5)=ifelse(power>=2000 && random<250, 201, 200)
;---
[state 0]
	type=changestate
	trigger1=animtime=0
	value=1501



;---------------
; start

[statedef 3510]
type=a
movetype=i
physics=n
anim=3510
sprpriority=2
velset=0,0
ctrl=0
facep2=1

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

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

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

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

;---
[state 0]
	type=changestate
	trigger1=animtime=0
	value=3511


;--------------
; dash

[statedef 3511]
type=a
movetype=a
physics=n
anim=1400
sprpriority=2
juggle=7
velset=13,5
ctrl=0

;---
;--- eff
[state 0]
	type=explod
	trigger1=1
	anim=1020+((time/2)%2)
	postype=p1
	pos=floor(40*const(size.xscale)),0
	sprpriority=3
	ownpal=1
	scale=const(size.xscale),const(size.yscale)
	removetme=1
	ignorehitpause=1
	removeongethit=1
;---
[state 0]
	type=explod
	trigger1=(time%3=1) && numexplod(1000)<9
	id=1000
	anim=1060
	postype=p1
	pos=floor(((random%40)-20)*const(size.xscale)), floor(-15-(random%40)*const(size.yscale))
	sprpriority=3
	ownpal=1
	scale=(gametime%8)*0.1+0.5, (gametime%8)*0.1+0.5
	vel=-vel x*0.25,-vel y*0.25
	ignorehitpause=1
	removeongethit=1

[state 0]
	type=playsnd
	trigger1=time=2
	value=1,0
	channel=1
;---
;---
[state 0]
	type=hitdef
	trigger1=!time
	animtype=hard
	air.animtype=back
	fall.animtype=back
	air.type=low
	ground.type=low
	attr=a,ha
	hitflag=maf
	guardflag=h
	damage=20,20
	pausetime=11,11
	;ad; sparkno=4+(random%4)*10
	;ad; guard.sparkno =41
	sparkxy=-10,0
	hitsound=300,4
	guardsound=41,0
	ground.slidetime=8
	ground.hittime=32
	air.hittime=28
	ground.velocity=0,0
	air.velocity=   0,-9
	guard.velocity=-12
	air.fall=1
	fall.recover=0
	yaccel=0.45
	getpower=0,0
	id=3000
	kill=0
	guard.kill=0
	persistent=0
	;---
	guard.ctrltime=     id +0*(var(31):=4 || var(30):= 315510500 )
	fall.envshake.time= id
	fall.envshake.ampl= 0

;---
[state 0]
	type=changestate
	trigger1=movehit
	value=3520
[state 0]
	type=changestate
	trigger1=(pos y+vel y>=0) && (vel y>0)
	value=1402 ;; land




;---------------
; fall

[statedef 3520]
type=a
movetype=i
physics=n
anim=3520
velset=-2, (-60-pos y)*0.1
ctrl=0

[state 0]
	type=veladd
	trigger1=1
	y=0.55
[state 0]
	type=changestate
	trigger1=(pos y+vel y>=0) && (vel y>0)
	trigger2=(time>35)
	value=3525


;--------------
;--- attack

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

[state 0]
	type=posset
	trigger1=!time
	y=0
[state 0]
	type=nothitby
	trigger1=!time
	value=sca
	time=ifelse(var(5)=200,16,32)
;---
[state 0]
	type=varset
	trigger1=!time
	var(6)=ifelse(var(5)=200,4,9)
	persistent=0
[state 0]
	type=varadd
	trigger1=(animelem=9)
	var(6)=-1
[state 0]
	type=changeanim
	trigger1=(animelem=9) && var(6)>0
	value=anim
	elem=1
[state 0]
	type=turn
;op;	trigger1=(animelem=9)
	trigger1=(p2dist x<-6)
;---
[state 0]
	type=width
	trigger1=1
	value=40,40
;---
[state 0] ; dash_dust
	type=helper
	trigger1=(animelem=3) && (sysfvar(0)>0)
	id=152040
	stateno=152040
	pos=floor(42*const(size.xscale)),0
	size.xscale=-0.5
	size.yscale= 0.5

;---
[state 0]
	type=playsnd
	trigger1=(animelem=6)
	value=0,0
	channel=0
[state 0]
	type=playsnd
	trigger1=(animelem=6)
	value=1,1
	channel=1

;---
[state 0]
	type=explod
	triggerall=(time%3=1) && numexplod(1000)<9
	trigger1=(animelem=4,>=0) && (animelem=9,<0)
	id=1000
	anim=1050
	postype=p1
	pos=floor(((random%45)+45)*const(size.xscale)), floor(-30-(random%70)*const(size.yscale))
	sprpriority=3
	ownpal=1
	scale=(gametime%6)*0.1+0.5, (gametime%6)*0.1+0.5
	vel=(random%8)*0.1+0.2, ((random%7)-3)*0.1
	ignorehitpause=1
	removeongethit=1

;---
[state 0]
	type=posadd
	trigger1=!time
	x=10*const(size.xscale)
;---
[state 0]
	type=velset
	trigger1=(time>5)
	x=3

;---
[state 0]
	type=varset
	trigger1=(animelem=5)||(movecontact)
	var(7)=!(animelem=5)

[state 0]
	type=hitdef
	trigger1=(animelem=5)||(animelem=6)||(animelem=7)
	trigger1=!var(7)
	attr=s,ha
	damage=30,5
	animtype=hard
	air.animtype=back
	fall.animtype=back
	air.type=low
	ground.type=low
	hitflag=mafp
	guardflag=m
	pausetime=3,3
	;ad; sparkno=4+(random%4)*10
	;ad; guard.sparkno =41
	sparkxy=-10,-65
	hitsound=300,4
	guardsound=41,0
	ground.slidetime=16
	ground.hittime=26
	air.hittime=26
	ground.velocity=-3
	air.velocity=   -2.6,-5
	air.fall=1
	fall.recover=0
	yaccel=0.45
	getpower=0,0
	kill=0
	;---
	guard.ctrltime=     id +0*(var(31):=4 || var(30):= 510565 )
	fall.envshake.time= id
	fall.envshake.ampl= 0
;---
;---
[state 0]
	type=changestate
	trigger1=animtime=0
	value=3530


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

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

[state 0]
	type=width
	trigger1=1
	value=40,40

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

;---
[state 0]
	type=explod
	trigger1=(animelem=6,>=0) && (animelem=10,<0)
	trigger1=(time%3=1) && numexplod(1000)<9
	id=1000
	anim=1050
	postype=p1
	pos=floor((45+(random%45))*const(size.xscale)), floor((-10-(random%20)-animelemtime(6)*10)*const(size.yscale))
	sprpriority=3
	ownpal=1
	scale=(gametime%6)*0.1+0.5, (gametime%6)*0.1+0.5
	vel=(random%8)*0.1+0.2, -((random%7)+1)*0.1
	ignorehitpause=1
	removeongethit=1

;---
[state 0]
	type=playsnd
	trigger1=(animelem=4)
	value=0,3
	channel=0
[state 0]
	type=playsnd
	trigger1=(animelem=5)
	value=1,2
	channel=1

;---
[state 0]
	type=velset
	trigger1=(animelem=9,<0)
	x=5
[state 0]
	type=velmul
	trigger1=1
	x=0.85

;---
[state 0]
	type=hitdef
	trigger1=(animelem=6)||(animelem=7)||(animelem=8)
	attr=s,ha
	damage=30,5
	animtype=diagup
	air.type=low
	hitflag=mafp
	guardflag=m
	pausetime=ifelse((animelem=8),19,5),ifelse((animelem=8),19,5)
	;ad; sparkno=4+(random%4)*10
	;ad; guard.sparkno =41
	sparkxy=-10,-40-(animelem=7)*15-(animelem=8)*35
	hitsound=300,4
	guardsound=41,0
	ground.type=low
	ground.slidetime=16
	ground.hittime=18
	air.hittime=18
	ground.velocity=-4.5,-9
	air.velocity=   -4.5,-9
	guard.velocity= -12
	fall=1
	air.fall=1
	fall.recover=0
	yaccel=0.45
	;---
	guard.ctrltime=     id +0*(var(31):=4 || var(30):= 510540 +(animelem=7)*15+(animelem=8)*35 )
	fall.envshake.time= id
	fall.envshake.ampl= 0

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






;[EOF]
