;---------------------------------------------------------------------------
; VXe
;---------------------------------------------------------------------------

[Statedef -2]
;---------------------------------------------------------------------------
; Option
;---------------------------------------------------------------------------

[state Level(Only for 4P)]
type=varset
triggerall=!ishelper
trigger1=palno=4
;
;0=Lv0
;1=Lv1
;2 or other number=Lv2
;
sysvar(4)=0 ;Edit here(Default Lv0)
ignorehitpause=1

[state ,BossMode]
type=projectile
triggerall=!ishelper
triggerall=!numprojid(7748700)
trigger1=1; 0=off 1=on (Default:off)
projid=7748700
projanim=8743928
projremovetime=-1
pausemovetime=256*256*256*128-1
supermovetime=256*256*256*128-1
guard.dist=0
ignorehitpause=1

[state ,Always AI on]
type=projectile
triggerall=!ishelper
triggerall=!numprojid(7749632)
trigger1=0; 0=off 1=on
projid=7749632
projanim=8743928
projremovetime=-1
pausemovetime=256*256*256*128-1
supermovetime=256*256*256*128-1
guard.dist=0
ignorehitpause=1

[state ,Crashing measure]
type=projectile
triggerall=!ishelper
triggerall=!numprojid(7749631)
trigger1=0; 0=off 1=on
projid=7749631
projanim=8743928
projremovetime=-1
pausemovetime=256*256*256*128-1
supermovetime=256*256*256*128-1
guard.dist=0
ignorehitpause=1

[state ,Disable reversal instant death]
type=projectile
triggerall=!ishelper
triggerall=!numprojid(7748630)
trigger1=1; 0=off 1=on
projid=7748630
projanim=8743928
projremovetime=-1
pausemovetime=256*256*256*128-1
supermovetime=256*256*256*128-1
guard.dist=0
ignorehitpause=1

[state Armor Options]
type=null
triggerall=sysvar(4)=2
;
;Max get hit damage
trigger1=1||fvar(3):=200 ;Edit here(Default:200)
;
;Lifemax start get hit damage
trigger1=1||fvar(4):=500 ;Edit here(Default:500)
;
;Armor nothitby time after get hit
trigger1=1||fvar(6):=60; Edit here(Default:60)
ignorehitpause=1

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


[State -2, Nbv{[h]
type = DisplayToClipboard
trigger1 = 1
text = "AI=%d, AIACT=%d, AITIME=%d\n enemy:%d proj:%d"
params = var(20),var(1),var(2),var(40),numproj

[State -2, Nbv{[h]
type = null;DisplayToClipboard
trigger1 = 1
text = "vx=%f, px=%f,frd=%d\n p2y:%f"
params = Vel X,Pos X,FrontEdgeDist,p2bodydist y

[State -2, Nbv{[h]
type = null;DisplayToClipboard
trigger1 = NumHelper(7000)
text = "pp0x=%f, pp1x=%f"
params = (Helper(7000),Pos X), (Helper(7001),Pos X)

[state Lv0]
type=varset
triggerall=!ishelper
trigger1=palno=[1,3]
sysvar(4)=0
ignorehitpause=1
[state Lv1]
type=varset
triggerall=!ishelper
trigger1=palno=5
sysvar(4)=1
ignorehitpause=1
[state Lv2]
type=varset
triggerall=!ishelper
trigger1=palno=6||(palno!=[1,6])||(sysvar(4)!=[0,2])
sysvar(4)=2
ignorehitpause=1

[state Lv1~]
type=poweradd
triggerall=!ishelper
trigger1=sysvar(4)=1
trigger1=gametime%10=0
trigger2=gametime%5=0
trigger2=sysvar(4)=2
value=10+ifelse(numprojid(7748700),5,0)
ignorehitpause=1

[State 0, Explod]
type = Explod
triggerall=!ishelper
triggerall=gametime%5=0
trigger1 = anim=0
anim = ifelse(random%2,7151+random%2*2,7154)
ID = 1
pos = 30-random%60,0-random%90
postype = p1
bindtime = 1
vel = 0,-0.5-random%25*0.1
scale = 0.25,0.25
sprpriority =5
ownpal = 1
[State 0, Explod]
type = Explod
triggerall=!ishelper
triggerall=gametime%16=0
trigger1 = anim=0
anim = 7110+random%2
ID = 1
pos = 20-random%40,0-random%110
postype = p1
bindtime = 1
scale = 0.08,0.08
sprpriority =5
ownpal = 1
[State 0, Lv1~]
type = Explod
triggerall=sysvar(4)>=1
triggerall=!ishelper
triggerall=!numexplod(22)
trigger1 = anim=0
anim = 22
ID = 22
pos = 0,0
postype = p1
bindtime = -1
removetime=-1
scale = 0.8,0.8
sprpriority =3
ownpal = 1
[state ]
type=removeexplod
triggerall=!ishelper
triggerall=sysvar(4)>=1
triggerall=numexplod(22)
trigger1=anim!=0
id=22
ignorehitpause=1

[State -2, ʒ[蔭]
type = Helper
trigger1 = RoundState = 2
trigger1 = !NumHelper(7000)
stateno = 7000
ID = 7000

[State -2, ʒ[蔭]
type = Helper
trigger1 = RoundState = 2
trigger1 = !NumHelper(7001)
stateno = 7000
ID = 7001

[State -2, HELPER AI SWITCH]
type = Helper
triggerall=!var(20)
triggerall=(roundstate<2)||(roundstate=2&&ctrl)
trigger1=!numhelper(6788472)
helpertype=normal
name="Helper AI"
ID=6788472
stateno=6788472
pos = 0,0
postype = p1
keyctrl=1
facing=facing
supermovetime=256*256*256*128-1
pausemovetime=256*256*256*128-1
ignorehitpause=1

[state ,Crashing measure]
type=projectile
triggerall=numprojid(7749631)
triggerall=!numprojid(7349632)
trigger1 =enemy(0),authorname="Matthew Persson"||enemy(1),authorname="Matthew Persson"
trigger2 =enemy(0),authorname="PizzaHD"||enemy(1),authorname="PizzaHD"
trigger3 =enemy(0),authorname="Metaljack333"||enemy(1),authorname="Metaljack333"
trigger4 =enemy(0),authorname="PizzaHD With Metaljack333 & soromo"||enemy(1),authorname="PizzaHD With Metaljack333 & soromo"
trigger5 =enemy(0),authorname="GoldenBlood829"||enemy(1),authorname="GoldenBlood829"
trigger6 =enemy(0),authorname="SaikyoSuperman"||enemy(1),authorname="SaikyoSuperman"
trigger7 =enemy(0),authorname="Demonicminion51"||enemy(1),authorname="Demonicminion51"
trigger8 =enemy(0),authorname="SaikyoSuperman&TouhouFanMLGYoutube&Demonicminion51"||enemy(1),authorname="SaikyoSuperman&TouhouFanMLGYoutube&Demonicminion51"
trigger9=enemy(0),name="Tom Light Video MLG YouTube"||enemy(1),name="Tom Light Video MLG YouTube"
trigger10=enemy(0),authorname="Tom Light Video MLG YouTube"||enemy(1),authorname="Tom Light Video MLG YouTube"
trigger11=enemy(0),authorname="Magical Battle Arena"||enemy(1),authorname="Magical Battle Arena"
trigger12=enemy(0),authorname="Nightmare Sparkle Mugen"||enemy(1),authorname="Nightmare Sparkle Mugen"
trigger13=enemy(0),authorname="Logo The Pizza Pie"||enemy(1),authorname="Logo The Pizza Pie"
trigger14=enemy(0),authorname="HatoriKanon666"||enemy(1),authorname="HatoriKanon666"
trigger15=enemy(0),authorname="DJgreek07"||enemy(1),authorname="DJgreek07"
trigger16=enemy(0),authorname="}WJogA[ïZERO"||enemy(1),authorname="}WJogA[ïZERO"
trigger17=enemy(0),authorname="MGR&Dempsey Junique"||enemy(1),authorname="MGR&Dempsey Junique"
trigger18=enemy(0),authorname="Daigoro Edited By Dempsey Junique"||enemy(1),authorname="Daigoro Edited By Dempsey Junique"
trigger19=enemy(0),authorname="Dempsey Junique"||enemy(1),authorname="Dempsey Junique"
id=7349632
projanim=9998
projremovetime=-1
pausemovetime=256*256*256*128-1
supermovetime=256*256*256*128-1
guard.dist=0
ignorehitpause=1

[State VIOLA]
type =DisplayToClipboard
trigger1 = !ishelper
text = "ColonelFire by Viola"
ignorehitpause=1

;---------------------------------------------------------------------------
; ėp
;---------------------------------------------------------------------------

[State -2, AIsԏ]
type = VarAdd
trigger1 = (Var(2) > 0)
v = 2
value = -1

[State -2, AIsϐZbg]
type = VarSet
trigger1 = Var(2) = 0
v = 1
value = 0

[State -2, G]
type = NotHitBy
trigger1 = (RoundState != 2);ij
value = SCA
time = 10
supermovetime = 99999999
pausemovetime = 99999999
IgnoreHitPause = 1

[State -2, XN[];ē|ꂽJ[N𑊎Ɉڂ
type = ScreenBound
triggerall = (Life <= 0) || (!Alive) || (Lose)
trigger1 = (StateNo = 5150) && (RoundState = 4);ij
value = 0
MoveCamera = 0,0
IgnoreHitPause = 1

[State -2, c\];UHcIɏ
type = AfterImageTime
trigger1 = (StateNo = [800,899]) && (MoveType = H)
trigger2 = (PrevStateNo = [1000,4999]) && (StateNo = [5000,5899]) && (MoveType = H)
trigger3 = (PrevStateNo = [6000,10999]) && (StateNo = [5000,5899]) && (MoveType = H)
trigger5 = (RoundState > 3)
time = 0
IgnoreHitPause = 1

[state ]
type=varset
trigger1=(numenemy)&&(!ishelper)
var(40)=ifelse((!enemynear,alive)&&(numenemy>=2),1,0)

;---------------------------------------------------------------------------
; ʈꎞޏꉉo
;---------------------------------------------------------------------------
[State -2, Xe[gύX]
type = Changestate
triggerall = (NumEnemy) && (RoundState = [2,3])
trigger1 = (StateNo = 1006) && (BackEdgeDist < 0) && (EnemyNear,MoveType = H)
value = 10005

;---------------------------------------------------------------------------
;Wvp
;---------------------------------------------------------------------------

[State -2]
type = VarRangeSet
trigger1 = (MoveType = H)
first = 35
last = 36
value = 0
IgnoreHitPause = 1

[State -2]
type = VarSet
trigger1 = (command = "holdfwd") && (Var(20) <= 0)
v = 36
value = 1
IgnoreHitPause = 1

[State -2]
type = VarSet
trigger1 = (command = "holdback") && (Var(20) <= 0)
v = 36
value = -1
IgnoreHitPause = 1

[State -2]
type = VarSet
trigger1 = (command != "holdfwd") && (command != "holdback") && (Var(20) <= 0)
v = 36
value = 0
IgnoreHitPause = 1

[State -2]
type = VelAdd
triggerall = (var(35) = 1) && (var(36) != 0)
trigger1 = (StateType = A) && (Time > 0)
trigger1 = Vel X = [-3,3]
x = var(36)*0.8
IgnoreHitPause = 1

[State -2]
type = AssertSpecial
trigger1 = (var(35) = 1)
flag = nojugglecheck

[State -2]
type = Turn
triggerall = (var(35) = 1)
trigger1 = (StateNo = 50) && (P2Dist X < 0)

;---------------------------------------------------------------------------
; jnp
;---------------------------------------------------------------------------

[State -2, jn]
type = SelfState
trigger1 = (PrevStateNo = [120,131]) || (PrevStateNo = [150,153])
trigger1 = (StateNo = 5000) || (StateNo = 5010)
trigger1 = (!Alive) || (Life <= 0) || (Lose)
value = 10004
IgnoreHitPause = 1

;---------------------------------------------------------------------------
; ϐ̒l͈̓͂_ŏ
;---------------------------------------------------------------------------
[State 0, Explod]
type = Explod
trigger1 = target(800),stateno=[825,826]
anim=7100+random%4
ID = 7100
pos = target(800),const(size.mid.pos.x),target(800),const(size.mid.pos.y)
random=30,30
vel=-0.1-random%20*0.1,0-random%30*0.1
postype = p2
removetime = -2
scale = 0.5,0.5
sprpriority = 9+random%3
ownpal = 1
ignorehitpause=1
[State 0, Explod]
type = Explod
trigger1 = target(1040),stateno=1042
anim=7100+random%4
ID = 7100
pos = target(1040),const(size.mid.pos.x),target(1040),const(size.mid.pos.y)
random=30,30
vel=0.1+random%20*0.1,0-random%30*0.1
postype = p2
removetime = -2
scale = 0.5,0.5
sprpriority = 9+random%3
ownpal = 1
ignorehitpause=1

[State 0, Explod]
type = Explod
trigger1 = target(1040),stateno=1042
anim=7100+random%4
ID = 7100
pos = target(1040),const(size.mid.pos.x),target(1040),const(size.mid.pos.y)
random=30,30
vel=0.1+random%20*0.1,0-random%30*0.1
postype = p2
removetime = -2
scale = 0.5,0.5
sprpriority = 9+random%3
ownpal = 1
ignorehitpause=1

[State 0, Explod]
type = Explod
trigger1 = target(3000),stateno=3002
anim=7100+random%4
ID = 7100
pos = target(3000),const(size.mid.pos.x),target(3000),const(size.mid.pos.y)
random=30,30
vel=0.1+random%20*0.1,0-random%30*0.1
postype = p2
removetime = -2
scale = 0.5,0.5
sprpriority = 9+random%3
ownpal = 1
ignorehitpause=1

[State 0, Explod]
type = Explod
trigger1 = target(3500),stateno=3002
anim=7100+random%4
ID = 7100
pos = target(3500),const(size.mid.pos.x),target(3500),const(size.mid.pos.y)
random=30,30
vel=0.1+random%20*0.1,0-random%30*0.1
postype = p2
removetime = -2
scale = 0.5,0.5
sprpriority = 9+random%3
ownpal = 1
ignorehitpause=1

[State 0, Explod]
type = Explod
trigger1 = target(3050),stateno=30502
anim=7100+random%4
ID = 7100
pos = target(3050),const(size.mid.pos.x),target(3050),const(size.mid.pos.y)
random=30,30
vel=0.1+random%20*0.1,0-random%30*0.1
postype = p2
removetime = -2
scale = 0.5,0.5
sprpriority = 9+random%3
ownpal = 1
ignorehitpause=1

[State 0, Explod]
type = Explod
trigger1 = target,stateno=31105
anim=7100+random%4
ID = 7100
pos = target,const(size.mid.pos.x),target,const(size.mid.pos.y)
random=30,30
vel=0.1+random%20*0.1,0-random%30*0.1
postype = p2
removetime = -2
scale = 0.5,0.5
sprpriority = 9+random%3
ownpal = 1
ignorehitpause=1

[State 0, Explod]
type = Explod
trigger1 = target(3600),stateno=35004
anim=7100+random%4
ID = 7100
pos = target(3600),const(size.mid.pos.x),target(3600),const(size.mid.pos.y)
random=30,30
vel=0.1+random%20*0.1,0-random%30*0.1
postype = p2
removetime = -2
scale = 0.5,0.5
sprpriority = 9+random%3
ownpal = 1
ignorehitpause=1

[State 0, Explod]
type = Explod
triggerall=gametime%3=0
trigger1 = target(2000),movetype=h
anim=ifelse(random%2,4130,4140+random%2)+random%2*5
ID = 7100
pos = target(2000),const(size.mid.pos.x),target(2000),const(size.mid.pos.y)
random=50,60
;vel=0.1+random%20*0.1,0-random%30*0.1
postype = p2
removetime = -2
scale = 0.25,0.25
sprpriority = 9+random%3
ownpal = 1
ignorehitpause=1
[State 0, Explod]
type = Explod
trigger1 = projhit2000=1
anim=7014+random%4
ID = 7014
pos = target(2000),const(size.mid.pos.x),target(2000),const(size.mid.pos.y)
random=30,30
postype = p2
removetime = -2
scale = 1,1
ontop=1
ownpal = 1
ignorehitpause=1

[state ]
type=playsnd
triggerall=numtarget(1050)
triggerall=target(1050),stateno=1032||target(1050),stateno=1034
trigger1=target(1050),time=1
value=1050,0
ignorehitpause=1

[state ]
type=playsnd
triggerall=numtarget(900)
triggerall=target(900),stateno=1027;||target(1050),stateno=1034
trigger1=target(900),time=1
value=1050,0
ignorehitpause=1

;---------------------------------------------------------------------------
;Wvp
;---------------------------------------------------------------------------

[State -2, tOZbg]
type = VarSet
trigger1 = (StateNo != 50) && (StateNo != 10003)
v = 54
value = 0
IgnoreHitPause = 1

[State -2, tOZbg]
type = VarSet
trigger1 = (StateNo != 50)
trigger2 = (StateNo = 50) && (command != "holdfwd" || command != "holdback")
v = 55
value = 0
IgnoreHitPause = 1

[State -2, L[O]
type = VarSet
trigger1 = (var(54) = 1) && (StateNo = 50)
v = 55
value = (command="holdfwd")-(command="holdback")
IgnoreHitPause = 1

;---------------------------------------------------------------------------
; jnp
;---------------------------------------------------------------------------

[State -2, uvuႪ݁v𔻒f]
type = VarSet
triggerall = (RoundState > 1)
trigger1 = (StateNo = [120,131])
trigger2 = (StateNo = [150,153])
v = 37
value = ifelse((StateType=C),1,0)
IgnoreHitPause = 1

;---------------------------------------------------------------------------
; Brust
;---------------------------------------------------------------------------

[State -1, Run Back]
type = SelfState
value = 900
triggerall=var(20)<=0
triggerall=!numprojid(7748700)
triggerall=power>=500
triggerall=!numexplod(9764021);Timer for unable to use this.
triggerall=movetype=h
triggerall = (stateno=[120,155])||gethitvar(hitshaketime)||gethitvar(damage)
trigger1 = command = "c"
ignorehitpause=1

[State -1, Run Back]
type = SelfState
value = 900
triggerall=var(20)<=0
triggerall=numprojid(7748700)
;triggerall=power>=500
triggerall=!numexplod(9764021);Timer for unable to use this.
triggerall=movetype=h
triggerall = (stateno=[120,155])||gethitvar(hitshaketime)||gethitvar(damage)
trigger1 = command = "c"
ignorehitpause=1

[State -1, Burst AI]
type = SelfState
value = 900
triggerall=(var(20)>=1)
triggerall=(alive)
triggerall=power>=500
triggerall=!numexplod(9764021);Timer for unable to use this.
triggerall=movetype=h
triggerall=!numprojid(7748700)
trigger1 = (stateno=[150,155])
trigger1=random<=90
trigger2=gethitvar(damage)
trigger2=random<=250+ifelse(sysvar(4)=2,150,ifelse(sysvar(4)=1,100,0))
trigger3=(gethitvar(hitcount)>=30-ifelse(sysvar(4)=2,10,ifelse(sysvar(4)=1,5,0)))||(gethitvar(damage)>=500-ifelse(sysvar(4)=2,200,ifelse(sysvar(4)=1,100,0)))
trigger4=(sysvar(4)>=1)
trigger4=(stateno!=[5000,5300])
trigger4=random<=300+ifelse(sysvar(4)=0,0,150)
trigger4=time>=500-ifelse(sysvar(4)=0,0,200)
ignorehitpause=1

[State -1, Burst AI]
type = SelfState
value = 900
triggerall=(var(20)>=1)
triggerall=(alive)
triggerall=!numexplod(9764021);Timer for unable to use this.
triggerall=movetype=h
triggerall=numprojid(7748700)
trigger1 = (stateno=[150,155])
trigger1=random<=90
trigger2=gethitvar(damage)
trigger2=random<=300+ifelse(sysvar(4)=2,170,ifelse(sysvar(4)=1,100,0))
trigger3=(gethitvar(hitcount)>=30-ifelse(sysvar(4)=2,10,ifelse(sysvar(4)=1,5,0)))||(gethitvar(damage)>=350-ifelse(sysvar(4)=2,150,ifelse(sysvar(4)=1,50,0)))
trigger4=(sysvar(4)>=1)
trigger4=(stateno!=[5000,5300])
trigger4=random<=350+ifelse(sysvar(4)=0,0,150)
trigger4=time>=500-ifelse(sysvar(4)=0,0,200)
ignorehitpause=1

;---------------------------------------------------------------------------
; Helper(2010)
;---------------------------------------------------------------------------

[state ]
type=varset
trigger1=gethitvar(damage)
var(43)=1
ignorehitpause=1
[state ]
type=varset
trigger1=!gethitvar(damage)
var(43)=0

;---------------------------------------------------------------------------
; Death
;---------------------------------------------------------------------------
[state ]
type=varset
triggerall=!ishelper
trigger1=roundstate=0
var(7)=0
ignorehitpause=1
[state ]
type=varadd
triggerall=!ishelper
triggerall=var(7)<2
trigger1=(loseko)
trigger1=(!numpartner)
trigger2=(!alive)
trigger2=(numpartner)
var(7)=1
ignorehitpause=1
[state ]
type=playsnd
trigger1=var(7)=1
value=11,ifelse((enemynear,name="Donald")||(enemynear,name="The Burger King")||(enemynear,name="Burger King"),1,2)
ignorehitpause=1

;---------------------------------------------------------------------------
; Informations
;---------------------------------------------------------------------------

[State 0, BURST]
type = Explod
triggerall=roundstate=2
triggerall=teamside=1
triggerall=!numexplod(9764021)
trigger1=!numexplod(256002)
anim = 256002
ID = 256002
pos = 0,180
postype = left
bindtime = -1
removetime = -1
scale = 0.25,0.25
sprpriority = 10
ownpal = 1
ignorehitpause =1
[State 0, BURST]
type = Explod
triggerall=roundstate=2
triggerall=teamside=2
triggerall=!numexplod(9764021)
trigger1=!numexplod(256002)
anim = 256003
ID = 256002
pos = 0,180
postype = right
bindtime = -1
removetime = -1
scale = 0.25,0.25
sprpriority = 10
ownpal = 1
ignorehitpause =1

[state ]
type=removeexplod
triggerall=numexplod(256002)
trigger1=numexplod(9764021)
trigger2=roundstate!=2
id=256002
ignorehitpause=1

[state ]
type=playsnd
triggerall=roundstate=2
triggerall=!ishelper
trigger1=!numexplod(256050)
value=19000,2
[State 0, Lv]
type = Explod
triggerall=roundstate=2
triggerall=teamside=1
trigger1=!numexplod(256050)
anim = 256050+(sysvar(4)*2)
ID = 256050
pos = 0,90
postype = left
bindtime = -1
removetime = -1
scale = 0.3,0.3
sprpriority = 10
ownpal = 1
ignorehitpause =1
[State 0, Lv]
type = Explod
triggerall=roundstate=2
triggerall=teamside=2
trigger1=!numexplod(256050)
anim = 256051+(sysvar(4)*2)
ID = 256050
pos = 0,90
postype = right
bindtime = -1
removetime = -1
scale = 0.3,0.3
sprpriority = 10
ownpal = 1
ignorehitpause =1

[State 0, BOSSMODE]
type = Explod
triggerall=roundstate=2
triggerall=teamside=1
trigger1=!numexplod(250050)
anim = 256150+(numprojid(7748700)*2)
ID = 250050
pos = 0,110
postype = left
bindtime = -1
removetime = -1
scale = 0.3,0.3
sprpriority = 10
ownpal = 1
ignorehitpause =1
[State 0, BOSSMODE]
type = Explod
triggerall=roundstate=2
triggerall=teamside=2
trigger1=!numexplod(250050)
anim = 256151+(numprojid(7748700)*2)
ID = 250050
pos = 0,110
postype = right
bindtime = -1
removetime = -1
scale = 0.3,0.3
sprpriority = 10
ownpal = 1
ignorehitpause =1

[State 0, Perfect]
type = Explod
triggerall=roundstate>=2&&roundstate<4
triggerall=winperfect
trigger1=!numexplod(17001)
anim = 17001
ID = 17001
pos = 160,90
postype = left
bindtime = -1
removetime = -1
scale = 1,1
sprpriority = 500
ownpal = 1
ignorehitpause =1
[State 0, Perfect2]
type = Explod
triggerall=roundstate>=2&&roundstate<4
triggerall=numexplod(17001)
trigger1=!numexplod(17000)
anim = 17000
ID = 17000
pos = 160,90
postype = left
bindtime = -1
removetime = -1
scale = 1,1
sprpriority = 499
ownpal = 1
ignorehitpause =1

;---------------------------------------------------------------------------
; Lv0 Boss
;---------------------------------------------------------------------------
[state ]
type=attackmulset
triggerall=sysvar(4)=0
triggerall=numprojid(7748700)
trigger1=!ishelper
value=1.05
ignorehitpause=1
[state ]
type=defencemulset
triggerall=sysvar(4)=0
triggerall=numprojid(7748700)
trigger1=!ishelper
value=0.95
ignorehitpause=1

[state ]
type=poweradd
triggerall=sysvar(4)=0
triggerall=gametime%5=0
trigger1=numprojid(7748700)
value=2
ignorehitpause=1

;---------------------------------------------------------------------------
; Lv1
;---------------------------------------------------------------------------

[state ]
type=lifeadd
triggerall=sysvar(4)=1
trigger1=gametime%10=0
value=ifelse(life<=lifemax*0.3,10,ifelse(life<=lifemax*0.5,5,ifelse(life<=lifemax*0.8,3,1)))
ignorehitpause=1

[state ]
type=lifeset
triggerall=sysvar(4)=1
triggerall=numprojid(7748700)
trigger1=gethitvar(damage)>=500
value=lifemax
ignorehitpause=1

[state ]
type=nothitby
triggerall=!ishelper
triggerall=sysvar(4)=1
triggerall=gethitvar(damage)
trigger1=life<=lifemax*0.5
trigger1=!numprojid(7748700)
trigger2=numprojid(7748700)
value=sca,aa,at,ap
time=5
ignorehitpause=1

[state ]
type=ctrlset
triggerall=sysvar(4)=1
triggerall=(stateno=[5000,5300])
trigger1=movetype=h
trigger1=life<=lifemax*(ifelse(numprojid(7748700),5,2)*0.1)
value=1
ignorehitpause=1

[State 0, AttackMulSet]
type = AttackMulSet
triggerall=!numprojid(7748700)
triggerall=!ishelper
trigger1 = sysvar(4)=1
value = 1.1
ignorehitpause = 1
[State 0, AttackMulSet]
type = defenceMulSet
triggerall=!numprojid(7748700)
triggerall=!ishelper
trigger1 = sysvar(4)=1
value = 0.8
ignorehitpause = 1

[State 0, AttackMulSet]
type = AttackMulSet
triggerall=numprojid(7748700)
triggerall=!ishelper
trigger1 = sysvar(4)=1
value = 1.15
ignorehitpause = 1
[State 0, AttackMulSet]
type = defenceMulSet
triggerall=numprojid(7748700)
triggerall=!ishelper
trigger1 = sysvar(4)=1
value = 0.75
ignorehitpause = 1


;---------------------------------------------------------------------------
; Lv2
;---------------------------------------------------------------------------

[state ]
type=nothitby
triggerall=sysvar(4)=2
trigger1=!ishelper
value=sca,aa,at,ap
ignorehitpause=1

[state ]
type=targetpoweradd
triggerall=!ishelper
trigger1=sysvar(4)=2
value=-10
ignorehitpause=1

[State 0, Helper]
type = Helper
triggerall=sysvar(4)=2
trigger1 =!numhelper(887732)
helpertype = normal ;player
name = "Helper Armor"
ID = 887732
stateno = 887732
pos = 0,0
postype = p1
ownpal = 1
ignorehitpause = 1

[state ]
type=lifeset
triggerall=!ishelper
trigger1=sysvar(4)=2
value=ifelse(numhelper(887732),lifemax-(helper(887732),sysvar(1)),lifemax)
ignorehitpause=1

[State 0, AttackMulSet]
type = AttackMulSet
triggerall=!ishelper
triggerall=!numprojid(7748700)
trigger1 = sysvar(4)=2
value = 1.25
ignorehitpause = 1
[State 0, AttackMulSet]
type = defenceMulSet
triggerall=!ishelper
triggerall=!numprojid(7748700)
trigger1 = sysvar(4)=2
value = 0.65
ignorehitpause = 1

[State 0, AttackMulSet]
type = AttackMulSet
triggerall=!ishelper
triggerall=numprojid(7748700)
trigger1 = sysvar(4)=2
value = 1.3
ignorehitpause = 1
[State 0, AttackMulSet]
type = defenceMulSet
triggerall=!ishelper
triggerall=numprojid(7748700)
trigger1 = sysvar(4)=2
value = 0.6
ignorehitpause = 1


[state ]
type=selfstate
triggerall=!ishelper
triggerall=sysvar(4)=2
trigger1=!alive
value=170
ignorehitpause=1

[state ]
type=assertspecial
triggerall=!ishelper
triggerall=sysvar(4)=2
triggerall=enemynear,alive
trigger1=movereversed
flag=noko
flag2=noko
flag3=noko
ignorehitpause=1
[state ]
type=ctrlset
triggerall=sysvar(4)=2
triggerall=!ishelper
trigger1=movereversed
trigger2=movetype=h
value=1
ignorehitpause=1
[state ]
type=selfstate
triggerall=!ishelper
triggerall=sysvar(4)=2
trigger1=movereversed
trigger2=movetype=h
value=ifelse(roundstate>=3||movereversed,120,52)
ignorehitpause=1

;---------------------------------------------------------------------------
; Uh-Oh...
;---------------------------------------------------------------------------

[state ]
type=changestate
trigger1=numprojid(7349632)
value=1
ignorehitpause=1

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


