;--------------------------------------------------------------------------
;AI-Fantasyft
;--------------------------------------------------------------------------
[statedef 96600]
anim = 9998
ctrl = 0

[state 825]
type = assertspecial
trigger1 = 1
flag = invisible

[state 96600]
type = selfstate
trigger1 = !ishelper
value = 0

[state 96600]
type = varset
trigger1 = command="up" && root,command="up"
trigger2 = command="down" && root,command="down"
trigger3 = command="back" && root,command="back"
trigger4 = command="fwd" && root,command="fwd"
trigger5 = command="a" && root,command="a"
trigger6 = command="b" && root,command="b"
trigger7 = command="c" && root,command="c"
trigger8 = command="x" && root,command="x"
trigger9 = command="y" && root,command="y"
trigger10 = command="z" && root,command="z"
trigger11 = command="start" && root,command="start"
var(30) = -1

[state 96600]
type = destroyself
triggerall = ishelper
trigger1 = root,var(30) || var(30)=-1
trigger2 = command="up" && root,command="up"
trigger3 = command="down" && root,command="down"
trigger4 = command="back" && root,command="back"
trigger5 = command="fwd" && root,command="fwd"
trigger6 = command="a" && root,command="a"
trigger7 = command="b" && root,command="b"
trigger8 = command="c" && root,command="c"
trigger9 = command="x" && root,command="x"
trigger10 = command="y" && root,command="y"
trigger11 = command="z" && root,command="z"
trigger12 = command="start" && root,command="start"

[state 96600]
type = varset
triggerall = var(30)!=-1
trigger1 = root,command="up"
trigger2 = root,command="down"
trigger3 = root,command="back"
trigger4 = root,command="fwd"
trigger5 = root,command="a"
trigger6 = root,command="b"
trigger7 = root,command="c"
trigger8 = root,command="x"
trigger9 = root,command="y"
trigger10 = root,command="z"
trigger11 = root,command="start"
var(30) = 1

;--------------------------------------------------------------------------
;   AI action
;--------------------------------------------------------------------------
[statedef -3]
;------------------------------------
[state -3]
type = varset
trigger1 = 1
var(31) = 0	
ignorehitpause = 1

[state -3]
type = varset
triggerall = var(30)
triggerall = numenemy=2
trigger1 = !enemynear,alive
var(31) = 1	
ignorehitpause = 1 
;------------------------------------
[state -3]
type = varset
triggerall = var(30)
trigger1 = stateno=5120
var(32) = 12	
ignorehitpause = 1 

[state -3]
type = varadd
trigger1 = var(32)
var(32) = -1
ignorehitpause = 1

[state -3]
type = varset
trigger1 = var(32)<0
var(32) = 0
ignorehitpause = 1 
;-------------------------------------------------
[State -3]
type = VarSet
trigger1 = p2stateno=5120
var(33) = 13
ignorehitpause = 1 

[State -3]
type = Varadd
trigger1 = var(33)
var(33)=-1
ignorehitpause = 1 

[State -3]
type = VarSet
trigger1 = var(33)<=0
var(33) = 0
ignorehitpause = 1 
;--------------------------------
[state -3]
type = varset
trigger1 = !(gametime%60)
var(34) = random	
ignorehitpause = 1
;--------------------------------
[state -3]
type = varset
trigger1 = stateno=[900,905]
var(35) = 8	
ignorehitpause = 1

[state -3]
type = varadd
trigger1 = var(35)
var(35) = -1	
ignorehitpause = 1

[state -3]
type = varset
trigger1 = var(35)<0
var(35) = 0	
ignorehitpause = 1
;--------------------------------
[state -3]
type = varset
trigger1 = p2stateno=1106 && enemynear(var(31)),time=1 && random<=666 && power>=1000
var(36) = 1	
ignorehitpause = 1

[state -3]
type = varset
trigger1 = stateno=1100 && movehit=1 && anim=1105
var(36) = 2	
ignorehitpause = 1

[state -3]
type = varset
trigger1 = p2stateno=3115 && enemynear(var(31)),time=1 && random<=666 && p2life>=80 && power>=2000
var(36) = 3
ignorehitpause = 1

[state -3]
type = varset
triggerall = var(36)
trigger1 = p2movetype!=H || p2statetype=L || p2stateno=5120 || p2stateno=[5100,5110]
trigger2 = movetype=A
trigger2 = stateno!=[3100,3199]
trigger2 = stateno!=[1100,1199]
var(36) = 0	
ignorehitpause = 1
;==============================================================
[state -3]
type = displaytoclipboard
trigger1 = 1
text="var(37)=%d,var(5)=%d,var(6)=%d"
params = var(37),var(5),var(6)
ignorehitpause = 1
;==============================================================
[state -3]     
type = helper
trigger1 = !numhelper(96600)          
trigger1 = roundstate=2
trigger1 = alive
trigger1 = !var(30)
trigger1 = (prevstateno=[191,194])||prevstateno=5900            
trigger1 = ctrl&&stateno=0
helpertype = normal
name = "AI"
stateno = 96600
ID = 96600
pos = 9999,9999            
keyctrl = 1                
pausemovetime = 2147483647          
supermovetime = 2147483647           
persistent = 0               


[state -3]
type=changestate                  
trigger1 = ishelper(96600)        
trigger1 = stateno!=96600
value = 96600

[state -3]  
type = varset
triggerall = !var(30)
triggerall = roundstate = [1,2]      
trigger1  = command = "AI0"  || command = "AI1"  || command = "AI2"
trigger2  = command = "AI3"  || command = "AI4"  || command = "AI5"
trigger3  = command = "AI6"  || command = "AI7"  || command = "AI8"
trigger4  = command = "AI9"  || command = "AI10" || command = "AI11"
trigger5  = command = "AI12" || command = "AI13" || command = "AI14"
trigger6  = command = "AI15" || command = "AI16" || command = "AI17"
trigger7  = command = "AI18" || command = "AI19" || command = "AI20"
trigger8  = command = "AI21" || command = "AI22" || command = "AI23"
trigger9  = command = "AI24" || command = "AI25" || command = "AI26"
trigger10 = command = "AI27" || command = "AI28" || command = "AI29"
trigger11 = command = "AI30" || command = "AI31" || command = "AI32"
trigger12 = command = "AI33" || command = "AI34" || command = "AI35"
trigger13 = command = "AI36" || command = "AI37" || command = "AI38"
trigger14 = numhelper(96600)               
trigger14 = helper(96600),var(30)          
var(30) = 1             
ignorehitpause = 1

[state -3]
type = changestate
value = 0
triggerall = var(30) && statetype!=A && ctrl
trigger1 = win = 1
;==========================================
[state -3]
type = changestate
value = 237
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2bodydist x<=32
triggerall = movehit=1
trigger1 = stateno=400 && random<=666
trigger2 = stateno=245 && random<=666
trigger3 = stateno=211 && animelem=6,>=0 && random<=666
trigger4 = stateno=200 && random<=666
trigger5 = stateno=201 && random<=666

[state -3]
type = changestate
value = 205
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=S
triggerall = p2bodydist x<=42
triggerall = movehit=1
trigger1 = stateno=400
trigger2 = stateno=245
trigger3 = stateno=211 && animelem=6,>=0
trigger4 = stateno=200
trigger5 = stateno=201
trigger6 = stateno=237

[state -3]
type = changestate
value = 3100
triggerall = var(30)&&!var(33)
triggerall = statetype!=A
triggerall = p2statetype!=A && p2bodydist x<=20 || p2statetype=S && p2bodydist x=[20,35]
triggerall = movehit=1
triggerall = p2stateno!=[150,155]
triggerall = power>=1000
trigger1 = stateno=400 && random<=200
trigger2 = stateno=245 && random<=200
trigger3 = stateno=211 && animelem=6,>=0 && random<=200
trigger4 = stateno=200 && random<=200
trigger5 = stateno=201 && random<=200
trigger6 = stateno=237 && random<=300
trigger7 = stateno=205 && random<=300

[state -3]
type = changestate
value = 3200
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = movehit=1
triggerall = power>=2000
triggerall = p2bodydist x<=100
trigger1 = stateno=237 && random<=250
trigger2 = stateno=205 && random<=250

[state -3]
type = changestate
value = 3050
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = movehit=1
triggerall = power>=1000
trigger1 = stateno=400 && random<=150
trigger2 = stateno=245 && random<=150
trigger3 = stateno=211 && animelem=6,>=0 && random<=150
trigger4 = stateno=200 && random<=150
trigger5 = stateno=201 && random<=150
trigger6 = stateno=237 && random<=250
trigger7 = stateno=205 && random<=250

[state -3]
type = changestate
value = 3210
triggerall = var(30)
triggerall = statetype!=A
triggerall = power>=2000
triggerall = p2bodydist x<=100
triggerall = p2life>=100
trigger1 = movehit && stateno=3005 && time=38 && random<=444
trigger2 = movehit && stateno=3050 && time=76 && random<=444

[state -3]
type = changestate
value = 1100
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = movehit=1
trigger1 = stateno=400 && random<=333
trigger2 = stateno=245
trigger3 = stateno=211 && animelem=6,>=0
trigger4 = stateno=200 && random<=333
trigger5 = stateno=201 && random<=333
trigger6 = stateno=237
trigger7 = stateno=205

[state -3]
type = changestate
value = 1000
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = movehit=1 || moveguarded=1 && random<=333
trigger1 = stateno=400
trigger2 = stateno=245
trigger3 = stateno=211 && animelem=6,>=0
trigger4 = stateno=200
trigger5 = stateno=201
trigger6 = stateno=237
trigger7 = stateno=205
trigger8 = stateno=440

[state -3]
type = changestate
value = 200+(p2bodydist x<=13)
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=S
triggerall = movecontact=1
triggerall = p2bodydist x<=40
trigger1 = stateno=430

[state -3]
type = changestate
value = 400
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = movecontact=1
triggerall = p2bodydist x<=30
trigger1 = stateno=430

[state -3]
type = changestate
value = 430
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = movecontact=1
triggerall = p2bodydist x<=55
trigger1 = stateno=430
;==========================================
[state -37]
type = changestate
value = 1100
triggerall = var(30)
triggerall = var(36)=2
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
trigger1 = enemynear(var(31)),vel y>=0 && enemynear(var(31)),pos y=[-160,-140]
trigger1 = p2bodydist x<=150

[state -37]
type = changestate
value = 3000
triggerall = var(30)
triggerall = var(36)=1
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = power>=1000
trigger1 = enemynear(var(31)),vel y>=0 && enemynear(var(31)),pos y=[-200,-180]
trigger1 = p2bodydist x<=150

[state -37]
type = changestate
value = 15555
triggerall = var(30)
triggerall = var(36)=1
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = power>=2000
trigger1 = enemynear(var(31)),vel y>=0 && enemynear(var(31)),pos y=[-201,-181]
trigger1 = p2bodydist x<=120

[state -37]
type = changestate
value = 3200
triggerall = var(30)
triggerall = var(36)=3
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = power>=2000
trigger1 = enemynear(var(31)),vel y>=0 && enemynear(var(31)),pos y=[-80,-60]
trigger1 = p2bodydist x<=110
;==========================================
[state -3]
type = changestate
value = 100
triggerall = var(30)
triggerall = statetype!=A
triggerall = ctrl
triggerall = stateno!=40
triggerall = stateno!=100
triggerall = prevstateno!=100
triggerall = p2stateno!=5120
triggerall = !enemynear(var(31)),numproj
trigger1 = p2bodydist x>=80 && var(36)

[state -3]
type = changestate
value = 800+(backedgebodydist<=20)*30
triggerall = var(30)&&!var(33)&&!var(35)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=10 && p2dist x>0
triggerall = p2movetype!=H
triggerall = p2stateno!=40
triggerall = p2stateno!=[120,159]
triggerall = p2movetype!=I || (p2stateno!=[200,699]) && p2stateno<1000
trigger1 = p2bodydist x<0
trigger2 = p2bodydist x=0 && random<=333
trigger3 = p2stateno=52 && random<=333

[state -3]
type = changestate
value = 430
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=S
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=50
triggerall = p2bodydist x>=0
triggerall = !enemynear(var(31)),numproj || !var(32)
trigger1 = p2stateno=[120,159]

[state -3]
type = changestate
value = 3100
triggerall = var(30)&&!var(33)&&!var(35)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = power>=1000;***********
triggerall = p2bodydist x<=20
triggerall = p2bodydist x>=0
triggerall = p2stateno!=[120,159]
trigger1 = p2movetype=A && p2stateno<700 && random<=200
trigger2 = p2movetype=A && p2stateno>=1000 && random<=150 && enemynear(var(31)),time>5
trigger3 = p2movetype=A && enemynear(var(31)),vel x>=3 && random<=200

[state -3]
type = changestate
value = 3200
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = power>=2000;***********
triggerall = p2bodydist x<=120
triggerall = p2bodydist x>=0
triggerall = enemynear(var(31)),animtime<=-4
triggerall = !enemynear(var(31)),numproj || !var(32)
triggerall = p2stateno!=40
triggerall = p2stateno!=[700,999]
trigger1 = p2movetype=A && p2stateno<700 && random<=150
trigger2 = p2movetype=A && p2stateno>=1000 && random<=100 && enemynear(var(31)),time>5
trigger3 = p2movetype=A && enemynear(var(31)),vel x>=3 && random<=111

[state -37]
type = changestate
value = 3200
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2movetype=A
triggerall = power>=2000;**********
triggerall = random<=100
triggerall = (enemynear(var(31)),vel y=[-6,0)) && enemynear(var(31)),pos y>=-20 || enemynear(var(31)),vel y>=0 && enemynear(var(31)),pos y=[-80,-40]
trigger1 = enemynear(var(31)),vel x=0 && p2bodydist x<=110 && p2dist x>=0
trigger2 = enemynear(var(31)),vel x>0 && p2bodydist x=[0,120]
trigger3 = enemynear(var(31)),vel x<0 && p2bodydist x<=110 && p2dist x>=0

[state -3]
type = changestate
value = 1000
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[70,110]
triggerall = enemynear(var(31)),animtime<=-9
triggerall = enemynear(var(31)),hitdefattr=SCA,NA,NT,NP,SA,ST,SP
triggerall = p2stateno!=40
triggerall = p2stateno!=[700,999]
trigger1 = p2movetype=A && p2stateno<700 && random<=200
trigger2 = p2movetype=A && p2stateno>=1000 && random<=150 && enemynear(var(31)),time>5

[state -37]
type = changestate
value = 1000
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2movetype!=H
triggerall = (enemynear(var(31)),vel y=[-6,0)) && enemynear(var(31)),pos y>=-20 || enemynear(var(31)),vel y>=0 && enemynear(var(31)),pos y=[-70,-40]
trigger1 = enemynear(var(31)),vel x=0 && p2bodydist x=[50,110]
trigger2 = (enemynear(var(31)),vel x=(0,6]) && p2bodydist x=[70,130]
trigger3 = (enemynear(var(31)),vel x=[-6,0)) && p2bodydist x=[50,110]

[state -3]
type = changestate
value = 1200
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=S && p2movetype=A || p2statetype!=A && p2movetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[60,100]
triggerall = enemynear(var(31)),animtime<=-9 && enemynear(var(31)),time<=3 || p2movetype!=A
triggerall = enemynear(var(31)),hitdefattr=SCA,NA,SA,HA || p2movetype!=A
triggerall = !enemynear(var(31)),numproj
triggerall = p2stateno!=40
triggerall = p2stateno!=[700,999]
trigger1 = p2movetype=A && p2stateno<700 && random<=160
trigger2 = p2movetype=I && p2stateno<200 && random<=80
trigger3 = p2movetype=A && p2stateno>=1000 && random<=120 && enemynear(var(31)),time>5

[state -3]
type = changestate
value = 440
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[50,60]
triggerall = enemynear(var(31)),animtime<=-9
triggerall = enemynear(var(31)),hitdefattr=SCA,NA,NT,NP
triggerall = !enemynear(var(31)),numproj
triggerall = p2stateno!=40
triggerall = p2stateno!=[700,999]
trigger1 = p2movetype=A && p2stateno<700 && random<=200
trigger2 = p2movetype=A && p2stateno>=1000 && random<=111 && enemynear(var(31)),time>5

[state -3]
type = changestate
value = 245
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=S
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl || stateno=1205 && anim=1205 && animelemtime(2)>0
triggerall = p2bodydist x<=15
triggerall = p2bodydist x>=0
triggerall = enemynear(var(31)),animtime<=-9
triggerall = !enemynear(var(31)),numproj || !var(32)
trigger1 = p2movetype=H && random<=500
trigger2 = p2movetype=I && p2stateno>=200 && random<=500

[state -3]
type = changestate
value = 211
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl || stateno=1205 && anim=1205 && animelemtime(2)>0
triggerall = p2bodydist x<=12
triggerall = p2bodydist x>=0
triggerall = enemynear(var(31)),animtime<=-10
triggerall = enemynear(var(31)),hitdefattr=SCA,NA,NT || p2movetype!=A || random<=333
triggerall = !enemynear(var(31)),numproj || !var(32)
triggerall = p2stateno!=40
triggerall = p2stateno!=[700,999]
trigger1 = p2stateno=100 || p2stateno=52 && random<=333
trigger2 = p2movetype=H && random<=444
trigger3 = p2movetype=I && p2stateno>=200 && random<=444
trigger4 = p2movetype=A && p2stateno<700 && random<=200
trigger5 = p2movetype=I && p2stateno<200 && random<=200
trigger6 = p2movetype=A && p2stateno>=1000 && random<=150 && enemynear(var(31)),time>5
trigger7 = p2movetype=A && enemynear(var(31)),vel x>=3 && random<=150

[state -3]
type = changestate
value = 201
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=S
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl || stateno=1205 && anim=1205 && animelemtime(2)>0
triggerall = p2bodydist x<=13
triggerall = p2dist x>=0
triggerall = !enemynear(var(31)),numproj || !var(32)
trigger1 = p2stateno=100 || p2stateno=52 && random<=333
trigger2 = p2movetype=H
trigger3 = p2movetype=I && p2stateno>=200
trigger4 = p2movetype=A && p2stateno<700 && random<=400
trigger5 = p2movetype=I && p2stateno<200 && random<=400
trigger6 = p2movetype=A && p2stateno>=1000 && random<=333 && enemynear(var(31)),time>5
trigger7 = p2movetype=A && enemynear(var(31)),vel x>=3 && random<=333

[state -3]
type = changestate
value = 400
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl || stateno=1205 && anim=1205 && animelemtime(2)>0
triggerall = p2bodydist x<=35
triggerall = p2dist x>=0
triggerall = !enemynear(var(31)),numproj || !var(32)
trigger1 = p2stateno=100 || p2stateno=52 && random<=333
trigger2 = p2movetype=H
trigger3 = p2movetype=I && p2stateno>=200
trigger4 = p2movetype=A && p2stateno<700 && random<=400
trigger5 = p2movetype=I && p2stateno<200 && random<=400
trigger6 = p2movetype=A && p2stateno>=1000 && random<=333 && enemynear(var(31)),time>5
trigger7 = p2movetype=A && enemynear(var(31)),vel x>=3 && random<=333

[state -3]
type = changestate
value = 430
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl || stateno=1205 && anim=1205 && animelemtime(2)>0
triggerall = p2bodydist x<=60
triggerall = p2dist x>=0
triggerall = !enemynear(var(31)),numproj || !var(32)
trigger1 = p2stateno=100 || p2stateno=52 && random<=333
trigger2 = p2movetype=H
trigger3 = p2movetype=I && p2stateno>=200
trigger4 = p2movetype=A && p2stateno<700 && random<=400
trigger5 = p2movetype=I && p2stateno<200 && random<=400
trigger6 = p2movetype=A && p2stateno>=1000 && random<=333 && enemynear(var(31)),time>5
trigger7 = p2movetype=A && enemynear(var(31)),vel x>=3 && random<=333

[state -3]
type = changestate
value = 640-(random<=444&&vel x>0)*30
triggerall = var(30)
triggerall = statetype=A
triggerall = p2statetype!=A
triggerall = ctrl
triggerall = p2bodydist x<=75
trigger1 = vel y>0 && pos y=[-80,-20]

[state -3]
type = changestate
value = 610
triggerall = var(30)
triggerall = vel x>0
triggerall = statetype=A
triggerall = p2statetype=A
triggerall = ctrl
triggerall = p2bodydist x<=90
trigger1 = vel y<0 && p2dist y=[-60,30]
trigger2 = vel y>0 && p2dist y=[-10,80]

[state -3]
type = changestate
value = 610
triggerall = var(30)
triggerall = vel x<=0
triggerall = statetype=A
triggerall = p2statetype=A
triggerall = ctrl
triggerall = p2bodydist x<=95
trigger1 = vel y<0 && p2dist y=[-90,0]
trigger2 = vel y>0 && p2dist y=[-50,40]
;==========================================
[state -3]
type = changestate
value = 120
triggerall = var(30)
triggerall = ctrl
trigger1 = enemynear(var(31)),numproj && var(32)

[state -3]
type = changestate
value = 100
triggerall = var(30)
triggerall = !var(36)
triggerall = statetype!=A
triggerall = p2statetype!=A;*****************
triggerall = ctrl
triggerall = stateno!=40
triggerall = stateno!=100
triggerall = prevstateno!=100
triggerall = p2stateno!=5120
triggerall = !enemynear(var(31)),numproj
triggerall = p2movetype!=A || !inguarddist
trigger1 = p2bodydist x>=20 && p2movetype!=A && p2stateno>=200 && random<=200
trigger2 = p2bodydist x>=20 && p2movetype!=A && p2stateno<200 && random<=100
trigger3 = !inguarddist && p2movetype=A && random<=80

[state -3]
type = changestate
value = 40
triggerall = var(30)
triggerall = !var(36)
triggerall = ctrl
triggerall = statetype!=A
trigger1 = p2stateno=52 && (p2dist x=[0,40]) && random<=100
trigger2 = p2bodydist x<=40 && random<=100 && p2stateno=5120 && enemynear(var(31)),time>=3
trigger3 = (p2bodydist x=[40,100]) && random<=100 && p2movetype!=A && p2statetype!=A && p2statetype!=L
trigger4 = (p2bodydist x=[0,80]) && (p2stateno=[0,699])&& p2movetype=A && random<=120 && p2statetype=C
trigger5 = backedgebodydist<=30 && p2stateno=5120 && (p2bodydist x=[0,30])
trigger6 = p2movetype=A && enemynear(var(31)),vel x>3 && random<=60 && p2stateno>=1000 && p2bodydist x<=100
trigger7 = p2statetype=A && enemynear(var(31)),vel y<0 && random<=60 && p2bodydist x<=100
trigger8 = p2bodydist x>=150 && p2movetype=A && random<=222 && p2stateno>=1000

[state -3]
type = changestate
value = 900
triggerall = var(30)
triggerall = p2statetype!=L && p2stateno!=5120
triggerall = statetype!=A
triggerall = stateno=[150,155]
triggerall = ctrl
triggerall = enemynear(var(31)),hitdefattr=SCA,NT,ST,NA,NP,SA,SP
triggerall = p2movetype=A
triggerall = enemynear(var(31)),animtime<=-33
triggerall = power>=1000
trigger1 = random<=60

[state -3]
type = changestate
value = 900
triggerall = var(30)
triggerall = p2statetype!=L && p2stateno!=5120
triggerall = statetype!=A
triggerall = stateno!=[150,151]
triggerall = ctrl
triggerall = enemynear(var(31)),hitdefattr!=SCA,NT,ST,HT || p2movetype!=A
trigger1 = p2movetype=A && (p2bodydist x=[20,100]) && enemynear(var(31)),time<=5 && p2statetype!=A
trigger1 = p2stateno<700 && random<=40 || p2stateno>=1000 && random<=50 || enemynear(var(31)),numproj && random<=70
trigger2 = p2bodydist x>100 && p2movetype=A && random<=50 && p2statetype!=A
trigger3 = p2movetype=A && (p2bodydist x=[20,100]) && enemynear(var(31)),animtime<=-31 && random<=100

[state -3]
type = changestate
value = 120
triggerall = var(30)
triggerall = ctrl
trigger1 = p2dist y>=-100 && inguarddist
trigger1 = p2statetype=A && enemynear(var(31)),vel y>=0 && p2movetype=A
trigger2 = enemynear(var(31)),numproj>0
trigger3 = p2movetype=A 
trigger3 = inguarddist

[state -3]
type = changestate
value = 800+(backedgebodydist<=50)*30
triggerall = var(30)&&!var(33)&&!var(35)
triggerall = statetype!=A
triggerall = ctrl
triggerall = p2statetype!=A && p2statetype!=L && p2stateno!=5200 && p2stateno!=5201
triggerall = p2bodydist x<=10 && p2dist x>0
triggerall = p2movetype!=H
triggerall = p2stateno!=52 && p2stateno!=40
triggerall = p2stateno!=[120,159]
triggerall = p2movetype!=I || (p2stateno!=[200,699]) && p2stateno<1000
trigger1 = p2movetype=A
trigger1 = random<=400
trigger2 = p2stateno=100 || p2stateno=52 || p2bodydist x<=0

[state -3]
type = changestate
value = 905
triggerall = var(30)
triggerall = p2statetype!=A
triggerall = statetype!=A
triggerall = stateno!=[150,151]
triggerall = !enemynear(var(31)),numproj
triggerall = ctrl
triggerall = backedgebodydist>20
trigger1 = p2movetype=I && p2bodydist x<60 && random<=60 && p2stateno<200 && p2statetype!=A
trigger2 = p2statetype!=A && p2movetype=A && p2bodydist x<60 && random<=80 && enemynear(var(31)),time>5
trigger2 = !enemynear(var(31)),vel x || enemynear(var(31)),vel x && p2stateno>=1000

[state -3]
type = changestate
value = 20
triggerall = var(30)
triggerall = statetype!=A
triggerall = ctrl
triggerall = stateno!=100 && stateno!=20
triggerall = prevstateno!=100 && prevstateno!=20
triggerall = p2stateno!=5120 && p2statetype!=L
triggerall = random<=777
trigger1 = p2bodydist x>=20 && p2movetype!=A
trigger2 = p2movetype=A && p2bodydist x>=60

[state -3]
type = changestate
value = 105
triggerall = var(30)
triggerall = statetype!=A 
triggerall = ctrl
triggerall = backedgebodydist>20
trigger1 = p2stateno=5120 || p2statetype=L || p2stateno=5201 || p2stateno=5200
trigger1 = p2bodydist x=[-40,40]
trigger2 = numenemy=2 && enemynear(0),p2bodydist x=[-50,50]
trigger2 = enemynear(1),stateno=5120 || enemynear(0),stateno=5120
trigger2 = backedgedist>60

[state -3]
type = changestate
value = 5200
triggerall = var(30)
triggerall = vel y>0
triggerall = alive
trigger1 = pos y>=-20
trigger1 = stateno=5050
trigger1 = canrecover

[state -3]
type = changestate
value = 910
triggerall = var(30)
triggerall = power>=1000
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2bodydist x=[0,40]
trigger1 = p2movetype=A
trigger1 = stateno=150 || stateno=152
trigger1 = random<=40
trigger1 = p2stateno<700



