;Basic Devils-Eye Stuff
;Any statedef numbers on the foe's helpers that are vulnerable to it
;go here. Don't use these states on any of your helpers or weird shit
;might start happening!

;More advanced methods like H-Bubblun's "Dynamic Devils-Eye" can allow
;all areas to be covered but those things are pretty much reserved for
;those who are adept enough to tackle it.

;While this doesn't necessarily target Devils-eye SPECIFICALLY, it's
;a general term to refer to faking their stateno as it being the same
;as it was when it actually is being interfered with by konsen.
[Statedef 112233] ;Ultimate Donald 10P #1
type=U
movetype=U
physics=U
movehitpersist=1
hitdefpersist=1
[State Devils-eye Killer Redirection]
type=ChangeState
triggerall=ishelper
trigger1=name!="HGMDonazo"
value=66600
ignorehitpause=1
[Statedef 40060] ;Ultimate Donald 10P #2
type=U
movetype=U
physics=U
movehitpersist=1
hitdefpersist=1
[State Devils-eye Killer Redirection]
type=ChangeState
triggerall=ishelper
trigger1=name!="HGMDonazo"
value=66600
ignorehitpause=1

[Statedef 161]
type    = S
movetype= I;??I??????????????????!
physics = N
anim = 21000;????????????

[State -2];???????
type = AssertSpecial
trigger1 = 1
flag = Invisible
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[State 1];??????
type = Changestate
trigger1 = !Ishelper
value = 0
ctrl = 1
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[State -2 NotHitBy]
type = NotHitBy
trigger1 = 1
value = SCA,NA,SA,HA,NP,SP,HP,NT,ST,HT
ignorehitpause = 1

[state -2];???proj???????
type = hitby
trigger1 = 1
value = A,NP
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[state 0]
type = destroyself
trigger1 = !root,alive
ignorehitpause = 1
;---------------------------------------------------------------------------
;OTHK2
[Statedef 162]
type    = S
movetype= I;??I??????????????????!
physics = N
anim = 20000;???????????

[State -2];???????
type = AssertSpecial
trigger1 = 1
flag = Invisible
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[State 1];??????
type = Changestate
trigger1 = !Ishelper
value = 0
ctrl = 1
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[state -2];??????
type = AssertSpecial
trigger1 = 1
flag = invisible
flag2 = noshadow
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[state -2];??????????????
type = BindToRoot
trigger1 = 1
pos = 0, 0
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[State 1];??
type = ReversalDef
trigger1 = 1
reversal.attr = SCA,AA,AT,AP
time = -1
hitflag = M-
priority = 7
pausetime = 2,2
numhits = 0
sparkno = -1
hitsound = -1
ground.hittime = -1
p2stateno = 5151
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[state 1];????????????????
type = targetdrop
trigger1 = numtarget>0
trigger1 = target,Ishelper
absolute = 1
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[State 1];???????????
type = targetLifeAdd
trigger1 = numtarget>0
value = -99999999999999999999999999999999999999999999999999999999999999
kill=1;?????
absolute = 1
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[State 1];?????????
type = targetstate
triggerall = numtarget>0
trigger1 = target,stateno!=[5151,5152]
trigger1 = !target,Ishelper
trigger1 = roundstate<4
value = 5152
absolute = 1
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999


[state 0]
type = destroyself
trigger1 = !root,alive
ignorehitpause = 1

;“Gfwf‹fp[”í’e—pfXfe
[Statedef 5152]
type    = A
movetype= H
physics = N
Ctrl     = 0
  

[state 0]
type = null
var([0,59]) = %random
trigger1 = gametime%3 = 1
trigger1 = name != "HGMDonazo"

           
[State 1];fXfe[fg”2‚—
type = Changestate
triggerall = name = "HGMDonazo"
trigger1 = 1
value = 120
ctrl = 1
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[state -2];O©‚¦‚E‚c‚a‚¤‚É
type = AssertSpecial
trigger1 = 1
flag = invisible
flag2 = noshadow
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[State 0];f‰fCft‚?‚O‚É
type = lifeset
trigger1 = 1
value = 0
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[state -2];?UO‚‚a“–‚1‚ç‚E‚c‚a‚¤‚É
type = nothitby
trigger1 = 1
value = SCA
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[State 1];hitdef‚?O‚‚1‚1‚é‚1‚ß
type = Changeanim2
trigger1 = alive
value = 20000;©?UO‚”»’e‚I‚ ‚éŽ©•a‚IfAfjf
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[State 1];hitdef‚?O‚‚1‚1‚é‚1‚ß
type = StateTypeSet
trigger1 = !Ishelper
trigger1 = alive
movetype = A
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[State -2]
type = HitDef
trigger1 = !Ishelper
trigger1 = alive
attr = A,NP
animtype  = Hard
damage    = 0,0
priority  = 4
hitflag = MHLAFDP
guardflag = MA
pausetime = 7,7
sparkxy = 0,0
hitsound   = -1
guardsound = -1
ground.type = Low
ignorehitpause = 1
pausemovetime = 9999999
supermovetime = 9999999

[State 0]
type = ChangeState
triggerall = !Ishelper
triggerall = alive
trigger1 = HitPauseTime>=4
value = 5151
ctrl = 0
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[State 0]
type = SelfState
triggerall = !Ishelper
trigger1 = !alive
triggerall = enemy,palno != 12
value = 5150
ctrl = 0
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[state 0]
type = destroyself
trigger1 = Ishelper
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

;-----------------------
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;’´‘¦Ž€OTHKfXfe[fg
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
[Statedef 5151]
type    = A
movetype= H
physics = N
Ctrl     = 0

[state 0]
type = null
var([0,59]) = %random
trigger1 = gametime%3 = 1
trigger1 = name != "HGMDonazo"
ignorehitpause = 1


[State 1];fXfe[fg”2‚—
type = Changestate
triggerall = name = "HGMDonazo"
trigger1 = 1
value = 120
ctrl = 1
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[state -2]
type = AssertSpecial
trigger1 = 1
flag = invisible
flag2 = noshadow
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[State 0]
type = lifeset
trigger1 = 1
value = 0
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[state -2]
type = nothitby
trigger1 = 1
value = SCA
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[state -2]
type = posset
trigger1 = Ishelper
y = 2400
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[State 3874]
type = Projectile
triggerall = time<10
trigger1 = Ishelper
projanim = anim
projid=1007
projremove = 1
projremovetime = 2
projscale=1.0,1.0
velocity =0,0
affectteam = b
postype = p1
numhits=0
offset = 0,1000
attr = A,NP
hitflag = MAFPDL
damage=0
sparkno = -1
guard.sparkno = -1
p1stateno=prevstateno
ignorehitpause = 1
supermovetime = 9999999
pausemovetime = 9999999

[State 3874]
type = Projectile
triggerall = time>=10
trigger1 = Ishelper
projanim = anim
projid=1007
projremove = 1
projremovetime = 2
projscale=1.0,1.0
velocity =0,0
affectteam = b
postype = p1
numhits=0
offset = 0,1000
attr = A,NP
hitflag = MAFPDL
damage=0
sparkno = -1
guard.sparkno = -1
p1stateno=40
ignorehitpause = 1
supermovetime = 9999999
pausemovetime = 9999999

[state 0]
type = destroyself
triggerall = time>=20
trigger1 = Ishelper
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999

[state -2]
type = assertspecial
flag = invisible
trigger1 = enemy,palno = 12
[State 0]
type = SelfState
triggerall = !Ishelper
trigger1 = !alive
triggerall = enemy,palno != 12
value = 5150
ctrl = 0
ignorehitpause = 1
pausemovetime = 99999999
supermovetime = 99999999