[Statedef -3]
[State -3, Helper]
type = Helper
triggerall = EnemyNear(0), Name != "KFM"
triggerall = P2Name != "KFM" || P4Name != "KFM"
triggerall = TeamMode = Single
triggerall = NumHelper(6000) <= 0
trigger1 = RoundState > 0
helpertype = player
size.ground.back = 0
size.ground.front = 0
size.air.back = 0
size.air.front = 0
name = "Opponent"
id = 6000
pos = 0, 0
postype = P2
stateno = 6000
keyctrl = 0
ownpal = 1
Then for the States CNS:
;----------------------------------------------------------------------
; Opponent
[Statedef 6000]
type = A
movetype = I
physics = N
velset = 0,0
anim = 6000
ctrl = 0
;----- Enemy ID -----
[State 6000, VarSet]
type = VarSet
trigger1 = Time <= 0
ignorhitpause = 1
var(10) = EnemyNear, ID
;--------------------
;----- Display -----
[State 6000, Variables]
type = DisplayToClipboard
trigger1 = 1
text = "Player ID: %d"
params = var(10)
;--------------------
[State 6000, LifeSet]
type = LifeSet
trigger1 = 1
ignorehitpause = 1
value = 1000
[State 6000, AssertSpecial]
type = AssertSpecial
trigger1 = 1
flag = NoShadow
flag2 = Invisible
[State 6000, NotHitBy]
type = NotHitBy
trigger1 = 1
value = SCA
time = 1
[State 6000, ScreenBound]
type = ScreenBound
trigger1 = 1
movecamera = 0,0
value = 0
[State 6000, Push]
type = PlayerPush
trigger1 = 1
value = 0
[State 6000, VarSet]
type = VarSet
triggerall = PlayerID(Var(10)), StateType != A
trigger1 = PlayerID(Var(10)), Command = "holdback"
trigger1 = PlayerID(Var(10)), AILevel <= 0
trigger1 = PlayerID(Var(10)), Facing = 1
trigger2 = PlayerID(Var(10)), AILevel > 0
trigger2 = PlayerID(Var(10)), Pos X > Root, Pos X
trigger2 = Pos X > Root, Pos X
trigger3 = PlayerID(Var(10)), Facing = -1
trigger3 = StateTime <= 0
fvar(0) = -2.5
[State 6000, VarSet]
type = VarSet
triggerall = PlayerID(Var(10)), StateType != A
trigger1 = PlayerID(Var(10)), Command = "holdback"
trigger1 = PlayerID(Var(10)), AILevel <= 0
trigger1 = PlayerID(Var(10)), Facing = -1
trigger2 = PlayerID(Var(10)), AILevel > 0
trigger2 = PlayerID(Var(10)), Pos X < Root, Pos X
trigger2 = Pos X < Root, Pos X
trigger3 = PlayerID(Var(10)), Facing = 1
trigger3 = StateTime <= 0
fvar(0) = 2.5
[State 6000, PosSet]
type = PosSet
trigger1 = 1
x = PlayerID(Var(10)), Pos X + FVar(0)
y = PlayerID(Var(10)), Pos Y
PauseMoveTime = 9876543210
SuperMoveTime = 9876543210