;---------------------------------------------------------------------------
[Statedef -3]

[State Auto-AI activation]
type = VarSet
trigger1 = 1
var(10) = 1 ;0 off, 1 on

;================================================
;============= CONFIG ENDS HERE =================
;================================================

[State -3, Landing Sound]
type = PlaySnd
triggerall = Time = 1
trigger1 = stateno = 52 
trigger2 = stateno = 106 
value = 40,1

[State -3]
type = Varset
trigger1=!ishelper
trigger2=ishelper
sysfvar(0) = gametime+123456789
ignorehitpause = 1

[State -3]
type=varset
trigger1=!ishelper
trigger2=ishelper
var(53)=gametime+gametime%10
ignorehitpause=1

[State -3,varset]
type = varset
trigger1 = !ishelper
trigger2=ishelper
sysfvar(2) = gametime + gametime%256 + gametime%65536 + gametime%2
ignorehitpause = 1

[State -3,varset]
type = varset
trigger1 = !ishelper
trigger2=ishelper
sysfvar(3) = 53*gametime+52+gametime%5
ignorehitpause = 1

[State ]
type = DisplayToClipboard
trigger1 = 1
text = "dist X=%d, dist Y=%d"
params = floor(p2bodydist X),floor(p2bodydist Y)

;AI Command Check
[State -1, AI Command]
Type = VarSet
TriggerAll = Var(59)=0 && !isHelper && alive && roundstate=2
trigger1 = command = "AI_01" || command = "AI_02" || command = "AI_03" || command = "AI_04"
trigger2 = command = "AI_05" || command = "AI_06" || command = "AI_07" || command = "AI_08"
trigger3 = command = "AI_09" || command = "AI_10" || command = "AI_11" || command = "AI_12"
trigger4 = command = "AI_13" || command = "AI_14" || command = "AI_15" || command = "AI_16"
trigger5 = command = "AI_17" || command = "AI_18" || command = "AI_19" || command = "AI_20"
Trigger6 = Command = "AI_21" || Command = "AI_22" || Command = "AI_23" || Command = "AI_24"
Trigger7 = Command = "AI_24" || Command = "AI_26" || Command = "AI_27" || Command = "AI_28"
Trigger8 = Command = "AI_29" || Command = "AI_30" || Command = "AI_31" || Command = "AI_32"
Trigger9 = Command = "AI_33" || Command = "AI_34" || Command = "AI_35" || Command = "AI_36"
Trigger10 = Command = "AI_37" || Command = "AI_38" || Command = "AI_39" || Command = "AI_40"
Trigger11 = Command = "AI_41" || Command = "AI_42" || Command = "AI_43" || Command = "AI_44"
Trigger12 = Command = "AI_45" || Command = "AI_46" || Command = "AI_47" || Command = "AI_48"
Trigger13 = Command = "AI_49" || Command = "AI_00"
Trigger14 = var(10);AI???????
var(59) = 1
IgnoreHitPause = 1

[State AI off]
type = VarSet
trigger1 = ishelper || alive=0 || roundstate!=2
var(59)=0

[State meter high beams]
type = ChangeState
triggerall = var(59) && ctrl
triggerall = power>=1000
trigger1 = p2bodydist X>=20
trigger1 = (enemynear,const(size.height)>=40) && (enemynear,statetype!=C) && (enemynear,statetype!=L)
trigger1 = random<=400
value = 7023
ignorehitpause = 1

[State meter fullscreen]
type = ChangeState
triggerall = var(59) && ctrl
trigger1 = power>=2000
trigger1 = p2bodydist X>=0 || backedgebodydist<=10
trigger1 = random<=800
value = 7021+random%4
ignorehitpause = 1

[State meter fullscreen]
type = ChangeState
triggerall = var(59) && ctrl
trigger1 = power>=1500
trigger1 = p2bodydist X>=0 || backedgebodydist<=10
trigger1 = random<=600
value = 7021+random%3
ignorehitpause = 1

[State meter fullscreen]
type = ChangeState
triggerall = var(59) && ctrl
trigger1 = power>=1000
trigger1 = p2bodydist X>=20
trigger1 = random<=400
value = 7021+random%2
ignorehitpause = 1

[State short melee]
type = ChangeState
triggerall = var(59) && ctrl
trigger1 = (p2bodydist X=[-5,50])
trigger1 = random<=700
value = 7000+random%4
ignorehitpause = 1

[State long melee]
type = ChangeState
triggerall = var(59) && ctrl
trigger1 = (p2bodydist X=[0,100])
trigger1 = random<=700
value = 7002+random%2
ignorehitpause = 1

[State fullscreen]
type = ChangeState
triggerall = var(59) && ctrl
trigger1 = p2bodydist X>=20
trigger1 = random<=300
value = ifelse(statetype=A,7004+random%2,7012+random%3)
ignorehitpause = 1

[State high beams]
type = ChangeState
triggerall = var(59) && ctrl
trigger1 = p2bodydist X>=20
trigger1 = (enemynear,const(size.height)>=40) && (enemynear,statetype!=C) && (enemynear,statetype!=L)
trigger1 = random<=700
value = 7010+random%2
ignorehitpause = 1

[State dash forward]
type = ChangeState
trigger1 = var(59) && ctrl
trigger1 = backedgebodydist<=10
trigger1 = random<=100
value = 7030
ignorehitpause = 1

[State dash back]
type = ChangeState
trigger1 = var(59) && ctrl
trigger1 = frontedgebodydist<=10
trigger1 = random<=400
value = 7031
ignorehitpause = 1

[State brainless meter spam]
type = ChangeState
trigger1 = var(59) && ctrl
trigger1 = power>=2000
value = 7020+random%5
ignorehitpause = 1

[State brainless meter spam]
type = ChangeState
trigger1 = var(59) && ctrl
trigger1 = power>=1000
value = 7021+random%2
ignorehitpause = 1

[State brainless spam]
type = ChangeState
trigger1 = var(59) && ctrl 
value = 7010+random%5
ignorehitpause = 1
