I was screwing around with the engine trying to find ways to crash the game with this and I am starting to think it's specifically the target controllers' parameters because:
This doesn't crash the game:
[State Trip]
type = ChangeState
triggerall = (stateno = 420) || (prevstateno = 420 && (time = [0,1]))
triggerall = movehit = 1 && hitpausetime = var(2)
trigger1 = numtarget(420)
trigger1 = !target(420),ishelper || playeridexist(target(420),id)
value = 470 + 0*(target(420),ctrl)
;ID = 420
ignorehitpause = 1
This does:
[State Trip]
type = TargetState
triggerall = (stateno = 420) || (prevstateno = 420 && (time = [0,1]))
triggerall = movehit = 1 && hitpausetime = var(2)
trigger1 = numtarget(420)
trigger1 = !target(420),ishelper || playeridexist(target(420),id)
value = 470 + 0*(target(420),ctrl)
ID = 420
ignorehitpause = 1
I'll continue to post my findings about this in this thread as I experiment