[Statedef -3]

[State -1,AI SWITCH]
type = Varset
triggerall = var(59) != 1
triggerall = RoundState != 3
trigger1 = command = "AI0"
trigger2 = command = "AI1"
trigger3 = command = "AI2"
trigger4 = command = "AI3"
trigger5 = command = "AI4"
trigger6 = command = "AI5"
trigger7 = command = "AI6"
trigger8 = command = "AI7"
trigger9 = command = "AI8"
trigger10 = command = "AI9"
trigger11 = command = "AI10"
trigger12 = command = "AI12"
trigger13 = command = "AI13"
trigger14 = command = "AI14"
trigger15 = command = "AI15"
trigger16 = command = "AI16"
trigger17 = command = "AI17"
trigger18 = command = "AI18"
trigger19 = command = "AI19"
trigger20 = command = "AI20"
trigger21 = command = "AI21"
trigger22 = command = "AI22"
trigger23 = command = "AI23"
trigger24 = command = "AI24"
trigger25 = command = "AI25"
trigger26 = command = "AI26"
trigger27 = command = "AI27"
trigger28 = command = "AI28"
trigger29 = command = "AI29"
trigger30 = command = "AI30"
trigger31 = command = "AI31"
trigger32 = command = "AI32"
trigger33 = command = "AI33"
trigger34 = command = "AI34"
trigger35 = command = "AI35"
trigger36 = command = "AI36"
trigger37 = command = "AI37"
trigger38 = command = "AI38"
trigger39 = command = "AI39"
trigger40 = command = "AI40"
trigger41 = command = "AI41"
trigger42 = command = "AI42"
trigger43 = command = "AI43"
trigger44 = command = "AI44"
trigger45 = command = "AI45"
trigger46 = command = "AI46"
trigger47 = command = "AI47"
trigger48 = command = "AI48"
trigger49 = command = "AI49"
trigger50 = command = "AI50"
trigger51 = command = "AI51"
trigger52 =1;手操= 0  常时AI = 1
var(59) = 1

[State 0, NotHitBy]
type = NotHitBy
trigger1 = ISHELPER
value = SCA
ignorehitpause =1


[State 0, ؿ]
type = VarSet
trigger1 =1
v = 24
value = 0
ignorehitpause =1

[State 0, wow!]
type = VarSet
trigger1 =1
v = 28
value = 0
ignorehitpause =1

[State 0, VarSet];¿ ĳvalue = 0ĬϹر
type = VarSet
trigger1 = roundstate = 2
trigger1 = roundno>=3
v = 4
value = ifelse(random<=500,0,1)

;
[State 200]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2
Triggerall = P2dist X = [-50,51]
triggerall = ctrl && statetype!= A && P2movetype != H
Trigger1 = stateno = 0  || stateno = 10  || stateno = 102
trigger1 = p2statetype!= L
trigger1 = p2movetype != I
value = ifelse(Random <=666,Ifelse(random<=333,420,205),999)

;
[State 200]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2
Triggerall = P2dist X = [-50,51]
triggerall = ctrl && statetype!= A && P2movetype != H
Trigger1 = stateno = 0  || stateno = 10  || stateno = 102
Trigger1 = p2StateNo = [910,911]
value = ifelse(Random <=666,Ifelse(random<=333,420,205),999)

;
[State 200]
type = ChangeState
triggerall = var(59) =1 && roundstate = 2
Triggerall = P2dist X = [-50,50]
triggerall = ctrl && statetype!= A && P2movetype = H
trigger1 = p2statetype!= L
trigger1 = p2statetype!= A
;trigger1 = p2movetype = I
value = ifelse(Random <=666,Ifelse(random<=333,200,400),410)


[state -3, ]
type = changestate
value = ifelse(random<=499,998,700)
triggerall = var(59) = 1
triggerall = palno = [1,5]
triggerall = roundstate = 2
triggerall = movetype = H
triggerall = stateno = [5100,5110]
triggerall = pos y =0
triggerall = life>=100
;triggerall = CTRL
Trigger1 = Random <= 400

[state -3, ]
type = changestate
value = ifelse(random<=499,998,700)
triggerall = var(59) = 1
triggerall = palno = [6,11]
triggerall = roundstate = 2
triggerall = movetype = H
triggerall = stateno = [5100,5110]
triggerall = pos y =0
;triggerall = CTRL
Trigger1 = Random <= 300

[state -3, ]
type = changestate
value = ifelse(random<=499,998,700)
triggerall = var(59) = 1
triggerall = palno = 12
triggerall = roundstate = 2
triggerall = movetype = H
triggerall = stateno = [5100,5110]
triggerall = pos y =0
;triggerall = CTRL
Trigger1 = 1





[State -3,Է];2021-11-16(10526)
type = ChangeState
value = ifelse(Random <=333,Ifelse(random<=333,1400,1400),998)
triggerall = Var(59) = 1
triggerall = RoundState = 2
trigger1 = ctrl && statetype != A
trigger1 = p2stateno = [5120,5121]
trigger1 = P2dist X = [0,55]
;triggerall = P2stateno != 1220
trigger1 = ctrl|| stateno = 0  || stateno = 20|| stateno = 21 || stateno = 100|| stateno = 101  || stateno = 18|| stateno = 19 || stateno = 10

[State -3,Ͷ]
type = ChangeState
value = IfElse(random <= 700,800,1400)
triggerall = var(59) = 1 && roundstate  = 2
triggerall = p2statetype = S ||  p2statetype = C
triggerall = Statetype != A
triggerall = p2movetype != H
;triggerall = power>400
triggerall = ctrl
Trigger1 = P2dist X = [-50,50]
trigger1 = random < 40

[State -3,Ͷ]
type = ChangeState
value = IfElse(random <= 500,200,410)
triggerall = var(59) = 1 && roundstate  = 2
triggerall = p2statetype = S ||  p2statetype = C
triggerall = Statetype != A
triggerall = p2movetype != H
triggerall = p2statetype!= A
triggerall = p2movetype != I
;triggerall = power>400
triggerall = ctrl
Trigger1 = P2dist X = [-50,50]
trigger1 = random < 470

[State -3,ͶֿA]
type=ChangeState
value = Ifelse(random<=700,998,1400)
triggerall = var(59)!= 0
triggerall = roundstate = 2 && statetype != A && statetype !=A
triggerall = EnemyNear,StateType != L
triggerall = EnemyNear,MoveType != H
triggerall = ctrl
triggerall = backedgebodydist>40
triggerall = inguarddist||Enemynear,movetype = A
trigger1 = Enemynear,Hitdefattr = SCA,AT
triggerall  = stateno != 998
triggerall  = stateno != 1400

[State -3,ͶֿB]
type=ChangeState
value = ifelse(Random <=666,Ifelse(random<=333,700,710),998)
triggerall = roundstate = 2 && statetype != A && var(59)!= 0 && statetype !=A
triggerall = inguarddist||Enemynear,movetype = A
trigger1 = Enemynear,Hitdefattr = SCA,AT
triggerall  = stateno = 100
triggerall  = stateno != 700
triggerall  = stateno != 710


;
[State 200]
type = null;ChangeState
triggerall = var(59) =1 && roundstate = 2
Triggerall = P2dist X = [-80,80]
triggerall = ctrl && statetype!= A && P2movetype = H
triggerall = p2stateno=50346
trigger1 = p2statetype!= L
trigger1 = p2statetype!= A
;trigger1 = p2movetype = I
value = 12850

[state -3,]
type = ChangeState
value = IfElse(random >= 499,IfElse(random <= 499,1400,1400),IfElse(random <= 499,1400,1400))
triggerall = var(59) = 1
triggerall = roundstate = 2 && statetype !=A
trigger1 = ctrl && p2movetype = A
Triggerall = P2BodyDist X = [-70,70]
trigger1 = random < 99
;triggerall = power <= 999


[State AI]
type = ChangeState
value = 131
triggerALL = palno =[1,11]
triggerall = var(59) != 0
triggerall = Roundstate = 2 && statetype != A && ctrl
trigger1 = random < 850
trigger1 = enemynear,statetype != A
trigger1 = enemynear, HitDefAttr = C,AA,AP && P2BodyDist X = [-30,80]
trigger1 = (EnemyNear,MoveType = A || p2movetype = A)
trigger2 = random < 999
trigger2 = enemynear,statetype != A && inguarddist

[State AI]
type = ChangeState
value = IfElse(random <= 499,300,700)
triggerall = var(59) != 0
triggerall = palno = [1,5]
triggerall = roundstate = 2
triggerall = p2bodydist x = [0,70]
triggerall = p2movetype != I
trigger1 = (stateno = 150 || stateno = 151) && power >= 500
trigger1 = random <= 100

[State AI]
type = ChangeState
value = 700
triggerall = var(59) != 0
triggerall = palno = [1,5]
triggerall = roundstate = 2
triggerall = p2bodydist x != [0,70]
triggerall = p2movetype != I
trigger1 = (stateno = 150 || stateno = 151) && power >= 500
trigger1 = random <= 100

[State AI]
type = ChangeState
value = IfElse(random <= 499,300,700)
triggerall = var(59) != 0
triggerall = palno = [6,12]
triggerall = roundstate = 2
triggerall = p2bodydist x = [0,70]
triggerall = p2movetype != I
trigger1 = (stateno = 150 || stateno = 151) && power >= 500
trigger1 = random <= 300

[State AI]
type = ChangeState
value = 700
triggerall = var(59) != 0
triggerall = palno = [6,12]
triggerall = roundstate = 2
triggerall = p2bodydist x = [71,999]
triggerall = p2movetype != I
trigger1 = (stateno = 150 || stateno = 151) && power >= 500
trigger1 = random <= 240


[State AI]
type = ChangeState
value = 700
triggerall = var(59) != 0
triggerall = palno = [6,12]
triggerall = roundstate = 2
triggerall = p2bodydist x = [0,70]
triggerall = p2movetype != I
trigger1 = (stateno = 150 || stateno = 151) && power >= 500
trigger1 = random <= 180

[State -3,立防B]
type = ChangeState
value =  ifelse(Random <= 500,130,700)
;triggerall = palno = [6,12]
triggerall =  life<=100
triggerall = var(59) = 1 && statetype !=A
triggerall = p2statetype != C
triggerall = ctrl
trigger1 = inguarddist&& p2movetype !=H
trigger2 = p2bodydist x < 0 && p2movetype = A

[State -3,蹲防A]
type = ChangeState
value =  ifelse(Random <= 500,131,710)
triggerall = var(59) = 1 && statetype !=A
triggerall = p2statetype = C
triggerall = ctrl && p2statetype !=A
trigger1 = inguarddist && p2movetype !=H
trigger2 = p2bodydist x < 0 && p2movetype = A


[State -3,蹲防B]
type = ChangeState
value =  ifelse(Random <= 800,131,700)
;triggerall = life<=100
;triggerALL = PALNO = 6
triggerall = var(59)=1 && statetype !=A
triggerall = p2statetype = C
triggerall = ctrl && p2statetype !=A
trigger1 = inguarddist && p2movetype !=H
trigger2 = p2bodydist x < 0 && p2movetype = A

[State -1, 2]
type = changestate
value = ifelse(Random <= 500,700,710)
triggerall = var(59) != 0
triggerall = ctrl
triggerall = roundstate = 2 && statetype !=A
trigger1 = enemynear,numproj >=1 || (enemynear,numhelper >=1 && p2movetype = A)
trigger1 = facing !=enemy,facing
trigger1 = P2dist X = [-70,70]
triggerall  = stateno != 700
triggerall  = stateno != 710

[State -1, 回避飞道]
type = ChangeState
value = ifelse(Random <= 500,700,710)
triggerall = var(59) = 1
triggerall = statetype !=A
triggerall = roundstate = 2 && ctrl
triggerall = facing != enemy,facing
triggerall = enemynear,numproj >=1 || (enemynear,numhelper >=1 && p2movetype = A)
trigger1 = inguarddist
triggerall  = stateno != 700
triggerall  = stateno != 710

[State AI]
type = ChangeState
value = 105
triggerall = var(59) != 0
triggerall = RoundState = 2
triggerall = statetype = S
triggerall = BackEdgeBodyDist > 40
Triggerall = ctrl && stateno != 10 && stateno != 12 && stateno != 100 && prevstateno != 100 && (stateno != [120,159])
trigger1 = (abs(enemynear,Pos X - Pos X)= [70,100]) && enemynear,movetype != A
trigger1 = p2movetype = I && EnemyNear,statetype != A
trigger1 = Random = [0,40]
trigger2 = (abs(enemynear,Pos X - Pos X) <= 50) && p2statetype = L && Random = [0,50]
ignorehitpause = 0
;远程  接近
[State AI]
type = ChangeState
value = Ifelse(random<=499,1100,1100)
triggerall = var(59) != 0
triggerall = palno = [1,12]
triggerall = p2movetype != A
triggerall = random <= 400
triggerall = !numhelper(11000)
triggerall = p2stateno!=50341
triggerall = p2statetype != L
triggerall = roundstate = 2
triggerall = ctrl && statetype != A
triggerall = statetype = S
triggerall = p2statetype != A
triggerall = p2bodydist x = [70,400]
trigger1 = ctrl|| stateno = 0  || stateno = 20|| stateno = 21 || stateno = 100|| stateno = 108  || stateno = 18|| stateno = 19 || stateno = 10


[State AI]
type = ChangeState
value = Ifelse(random<=499,1500,1500)
triggerall = var(59) != 0
triggerall = palno = [1,12]
triggerall = p2movetype != A
triggerall = random <= 400
triggerall = !numhelper(15001)
triggerall = p2stateno!=38355
triggerall = p2stateno!=50341
triggerall = p2statetype != L
triggerall = roundstate = 2
triggerall = ctrl && statetype != A
triggerall = statetype = S
triggerall = p2statetype != A
triggerall = p2bodydist x = [60,400]
trigger1 = ctrl|| stateno = 0  || stateno = 20|| stateno = 21 || stateno = 100|| stateno = 108  || stateno = 18|| stateno = 19 || stateno = 10

;远程  接近
[State AI]
type = ChangeState
value = Ifelse(random<=499,999,999)
triggerall = var(59) != 0
triggerall = palno = [1,12]
triggerall = p2movetype != A
triggerall = random <= 300
triggerall = p2statetype != L
triggerall = roundstate = 2
triggerall = ctrl && statetype != A
triggerall = statetype = S
triggerall = p2statetype != A
triggerall = p2bodydist x = [50,300]
trigger1 = ctrl|| stateno = 0  || stateno = 20|| stateno = 21 || stateno = 100|| stateno = 108  || stateno = 18|| stateno = 19 || stateno = 10

;硬直接近9001
[State 200]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2
;trigger1 = p2bodydist X =[-50,50]
triggerall = p2life!= 0
triggerall = palno = [1,12]
triggerall = statetype = S
trigger1 = p2statetype != L
trigger1 = p2stateno = 38355
trigger1 = ctrl
value = Ifelse(random<=500,999,999)

[State 200]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2
;trigger1 = p2bodydist X =[-50,50]
triggerall =  !numhelper(11000)
triggerall = p2life!= 0
triggerall = palno = [1,12]
triggerall = statetype = S
trigger1 = p2statetype != L
trigger1 = p2stateno = 383562
trigger1 = ctrl
value = 1100

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = stateno =410 && movecontact && animelem=6
value = Ifelse(random<=500,210,230)

[State 610,610]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype = A
trigger1 = numExplod(1822)<3
trigger1 = stateno =610 && movecontact && animelemtime(3)>=1
value = Ifelse(random<=500,610,610)

[State 610,610]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype = A
trigger1 = numExplod(1822)>=3
trigger1 = stateno =610 && movecontact && animelemtime(2)>=0
value = Ifelse(random<=500,1820,1820)

[State 610,610]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype = s
trigger1 = stateno =1821 && p2movetype=h
value = Ifelse(random<=500,106060,410)

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = stateno =106060&& p2movetype =h && time =15
value = Ifelse(random<=500,17000,17000)

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = stateno =17000&& p2movetype =h && animelem=9,2
value = Ifelse(random<=500,1200,1200)

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = stateno =210&& movecontact && animelem=4,1
value = Ifelse(random<=500,9919,999)

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = stateno =230&& movecontact && animelem=5
value = Ifelse(random<=500,210,240)

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = stateno =240&& movecontact && animelem=5
value = 1001


;  瞬移 ??
[State 999,9]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2
trigger1 = stateno =999 && animelemtime(8)>= 0
trigger1 = p2movetype != I
trigger1 = P2dist X = [-60,60]
value = ifelse(Random <=666,Ifelse(random<=333,1000,1000),1001)

[State 999,9]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2
trigger1 = stateno =9919 && animelemtime(8)>= 0
trigger1 = p2movetype != I
trigger1 = P2dist X = [-60,60]
value = ifelse(Random <=666,Ifelse(random<=333,210,410),1000)

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = stateno =1000 && p2movetype =h && time =15
value = Ifelse(random<=500,1001,1001)
[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = stateno =1001 && p2movetype =h && time =15
value = Ifelse(random<=500,1002,1002)

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = stateno =1002&& movecontact && time =15
value = cond(random%2,1060,1809);Ifelse(random<=600,1060,1809)

[State 1002,17000]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = stateno =1810&&  p2movetype =h && animelemtime(2)=4
value = 1811

[State 1002,17000]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = stateno =1811&& movecontact && animelemtime(5)=0
value = 1812

[State 1002,17000]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype = A
trigger1 = stateno =1812&& movecontact && animelemtime(11)=1
value = 1600;1813

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype = A
trigger1 = stateno =1060 && p2movetype =h && time =26
value = Ifelse(random<=500,997,1600)

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = stateno =997 && p2movetype =h && animelem=6,7
value = Ifelse(random<=500,996,996)

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = stateno =996 && p2movetype =h && animelem=9,1
value = Ifelse(random<=500,1200,1200)

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = stateno =1200 && movecontact && animelem=7,2
value = Ifelse(random<=500,1203,1203)

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = stateno = 1203 && movecontact && animelem=3,5
value = Ifelse(random<=500,1204,1204)

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
;trigger1 = power <1000
trigger1 =  prevstateno != 1205
trigger1 = stateno =1120 && p2movetype =h && animelem=3,2
value = Ifelse(random<=500,1700,1700)

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = power <1000
trigger1 =  prevstateno = 1205
trigger1 = stateno =1120 && p2movetype =h && animelem=3,2
value = Ifelse(random<=500,1700,1700)

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = power >=1000
trigger1 = stateno =1120 && p2movetype =h && animelem=3,2
trigger1 =  prevstateno = 1205
value = IfElse(random >= 499,IfElse(random <= 499,2000,2200),IfElse(random <= 499,2100,2400))


[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = stateno =1700 && p2movetype =h && animelem=7,1
value = Ifelse(random<=500,1710,1710)


[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = stateno =1710 && p2movetype =h && animelem=7
value = Ifelse(random<=500,1720,300)

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = stateno =300 && movecontact && animelem=4,6
value = Ifelse(random<=495,1800,1204)

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = stateno =1730 && p2movetype =h && animelem=4,1
value = 1800



[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = power<1000
trigger1 = stateno =1803 && p2movetype =h && animelem=4,5
value = Ifelse(random<=500,1500,300)

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = power>=1000 && power<2000
trigger1 = stateno =1730 && p2movetype =h && animelem=4,5
value = IfElse(random >= 499,IfElse(random <= 499,2000,2200),IfElse(random <= 499,2100,2400))

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = power>=2000 && power<3000
trigger1 = stateno =1803 && p2movetype =h && animelem=4,5
value = IfElse(random >= 499,IfElse(random <= 499,2000,2200),IfElse(random <= 499,2100,2400))

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = power>=3000 && life>326
trigger1 = stateno =1803 && p2movetype =h && animelem=4,5
value = IfElse(random >= 499,IfElse(random <= 499,2000,2200),IfElse(random <= 499,2100,2400))

[State 215]
type = ChangeState
trigger1 = var(59) = 1
Trigger1 = RoundState = 2
trigger1 = statetype != A
trigger1 = power>=3000 && life<=326
trigger1 = stateno =1803 && p2movetype =h && animelem=4,5
value = IfElse(random >= 499,IfElse(random <= 499,6000,6100),IfElse(random <= 499,2200,2400))

[State -1, ]
type = ChangeState
value = ifelse(Random <=666,Ifelse(random<=333,900,900),102)
triggerall = var(59)= 1 &&Power<=4900&& Roundstate = 2
triggerall = statetype != A && P2movetype = H&&P2statetype = L
trigger1 = Ctrl
[State -1, A]
type = ChangeState
value = 900
triggerall = var(59) = 1
Triggerall = RoundState = 2
Triggerall = p2StateNo = 900
triggerall = stateno != [900,901]
triggerall = ctrl || stateno = 101
triggerall = stateno != [900,901]
trigger1 = statetype != A
triggerall = power < powermax

[State -1, B]
type = ChangeState
value = 900
triggerall = var(59) = 1
Triggerall = RoundState = 2
Triggerall = p2StateNo = [910,911]
triggerall = ctrl
triggerall = stateno != [900,901]
trigger1 = statetype != A
triggerall = power < powermax


[State -1, ]
type = ChangeState
value = 998
triggerall = var(59)= 1
triggerall = stateno = 900
trigger1 = Enemy,Movetype = A
trigger2 = P2Movetype = A


[state -3,жB]
type = changestate
value = ifelse(Random <= 500,710,998)
triggerall = roundstate = 2 && var(59) =1 && statetype !=A
Trigger1 = P2BodyDist X < 40
trigger1 = p2movetype = A
Trigger1 = P2stateno != 285
Trigger2 = P2dist X = [-70,70]
triggerall  = stateno = 900
triggerall  = p2movetype! =h

[State -1, жfeidao]
type = ChangeState
value = ifelse(Random <= 500,700,710)
triggerall = var(59) = 1
triggerall = statetype !=A
triggerall = roundstate = 2 && ctrl
triggerall = facing != enemy,facing
trigger1 = enemynear,numproj >=1 || (enemynear,numhelper >=1 && p2movetype = A)
trigger1 = inguarddist
triggerall  = stateno != 700
triggerall  = stateno = 710


[state -3,]
type = changestate
value = ifelse(Random <=700,Ifelse(random<=333,700,998),1400)
triggerall = roundstate = 3 && var(59) =1&& statetype !=A
triggerall = P2Life = 0
Trigger1 = P2dist X = [-60,60]
trigger1 = stateno = 900

[State -1, ]
type = ChangeState
value = 0
triggerall = var(59)= 1
triggerall = stateno = 900
trigger1 = Roundstate = 3
Ctrl= 1

[State -1,Ӧ]
type = ChangeState
value = 998
triggerall = var(59) = 1 && p2statetype != A&&!numExplod(210)
trigger1 = stateno = 5120 && Animtime = 0
triggerall = P2bodydist X =  [-50,50]


[State AI]
type = ChangeState
value = ifelse(Random <= 300,3200,3200)
triggerall = var(59) != 0
triggerall = power >= 2500
triggerall = numexplod(991119) <= 2
triggerall = random <= 20
triggerall = roundstate = 2
triggerall = ctrl && statetype != A
triggerall = p2bodydist x = [100,400]
triggerall = p2statetype != A
triggerall = statetype = S
trigger1 = ctrl


;ܲӽ
[State 100]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2
Triggerall = P2dist X != [-50,50]
triggerall = p2statetype != L
triggerall = p2stateno!=38357
triggerall = p2stateno!=68357
triggerall = p2stateno!=[383564,383566]
triggerall = p2stateno!=11603
triggerall = p2stateno!=50346
triggerall = p2stateno!=[8500,8501]
triggerall = ctrl && statetype!= A
triggerall = stateno != 110
trigger1 = stateno != 12850
value = 110
ctrl = 0

;ܲӽ
[State 100]
type = ChangeState
triggerall = var(59) = 1 && roundstate = 2
Triggerall = P2dist X != [-50,50]
triggerall = p2statetype != L
triggerall = p2stateno!=38357
triggerall = p2stateno!=68357
triggerall = p2stateno!=[383564,383566]
triggerall = p2stateno!=11603
triggerall = p2stateno=50346
triggerall = p2stateno!=[8500,8501]
triggerall = ctrl && statetype!= A
triggerall = stateno != 110
trigger1 = stateno != 12850
value = ifelse(Random <= 500,110,12850)
ctrl = 0

[State 11000, ֹܲͣ]
type = ChangeState
trigger1 = var(59) = 1 && roundstate = 2
trigger1 = statetype!= A
trigger1 = stateno = 110 && P2dist X = [-50,50]
trigger2 = roundstate != 2 && stateno = 110
value =ifelse(Random <= 500,0,0)
ctrl = 1

[state -3,ֹԹ]
type = changestate
value = IfElse(random <= 500,900,900)
;trigger1 = var(18) = 1
trigger1 = var(59) = 1
trigger1 = roundstate = 2
trigger1 = power<powermax
trigger1 = ctrl
trigger1 = stateno = 40 ||stateno = 100|| stateno = 10|| stateno = 11 || stateno = 20
ctrl = 1


[state -3,ֹԹ]
type = changestate
value = IfElse(random <= 500,999,0)
;trigger1 = var(18) = 1
trigger1 = var(59) = 1
trigger1 = roundstate = 2
trigger1 = stateno != 0
trigger1 = ctrl
trigger1 = power>=powermax
trigger1 = stateno = 40 ||stateno = 100|| stateno = 10|| stateno = 11 || stateno = 20
ctrl = 1


;ܻЧ
[State 0,PlaySnd]
type =PlaySnd
triggerall = Alive && Random%2 = 0
triggerall = Time = 1
triggerall = (StateNo = 5000 || StateNo = 5010 || StateNo = 5020)
trigger1 = GethitVar(animtype)=[0,2]
value = 5000,ifelse((GethitVar(animtype)=[1,2]),3||3,2)
channel = 10

[State 0,PlaySnd]
type =PlaySnd
triggerall = Alive && Random%2 = 0
triggerall = Time = 1
triggerall = (StateNo = 5000 || StateNo = 5010 || StateNo = 5020)
trigger1 = GethitVar(animtype)=[0,2]
value = 5000,ifelse((GethitVar(animtype)=[2,3]),2,1)
channel = 10

[State 0,PlaySnd]
type =PlaySnd
triggerall = Alive && Random%2 = 0
triggerall = Time = 1
triggerall = (StateNo = 5000 || StateNo = 5010 || StateNo = 5020)
trigger1 = GethitVar(animtype)=[0,2]
value = 5000,ifelse((GethitVar(airtype)=[2,3]),2||2,3)
channel = 10

[State 0,PlaySnd]
type =PlaySnd
triggerall = Alive && Random%2 = 0
triggerall = Time = 1
triggerall = (StateNo = 5000 || StateNo = 5010 || StateNo = 5020)
trigger1 = GethitVar(animtype)=[0,4]
value = 5000,ifelse((GethitVar(airtype)=[2,3]),3,1)
channel = 10
