@2OS Speaking of helpers, I decided to relook at this thread and tried using them this time. I have the initial SuperPause thing which worked in -2 in a helper this time, and it looks like this:
-- Actual Helper
[Statedef 15150]
Type = U
MoveType = U
Physics = N
hitdefpersist = 1
hitcountpersist = 1
movehitpersist = 1
[State -2]
type = AssertSpecial
trigger1 = 1
flag = invisible
flag2 = noshadow
ignorehitpause = 1
[State -2]
type = BindToRoot
trigger1 = 1
pos = 0, 0
ignorehitpause = 1
[State ]
type = NotHitBy
trigger1 = ishelper
value2 = SCA
ignorehitpause = 1
[State ]
type = HitOverride
trigger1 = ishelper
attr = SCA,AA,NA,SA,HA,AP,NP,SP,HP,AT,NT,ST,HT,S,C,A,H,N,T,P
time=-1
ignorehitpause = 1
[State , SuperPause]
type = SuperPause
trigger1 = !ishelper
time = 11111111111
sound = -1
movetime = -1
darken = 0
anim= -1
p2defmul = 1
poweradd = 0
unhittable = 0
ignorehitpause = 1
[State , Pause]
type = Pause
trigger1 = !ishelper
time = 11111111111
sound = -1
movetime = -1
anim = -1
p2defmul = 1
poweradd = 0
unhittable = 0
ignorehitpause = 1
[State , SuperPause]
type = SuperPause
trigger1 = ishelper(15150)
time = 0
sound = -1
movetime = -1
darken = 0
anim= -1
p2defmul = 1
poweradd = 0
unhittable = 0
ignorehitpause = 1
[State , Pause]
type = Pause
trigger1 = ishelper(15150)
time = 0
sound = -1
movetime = -1
anim = -1
p2defmul = 1
poweradd = 0
unhittable = 0
ignorehitpause = 1
[State ]
type = Null
trigger1 = 1
ignorehitpause = 1
[State ]
type = DestroySelf
trigger1 = !root,alive
ignorehitpause = 1
In -2:
[State , Helper]
type = helper
trigger1 = (stateno = 5051 || stateno = 14000 || stateno = 14005) && !numhelper(15150)
id = 15150
stateno = 15150
name = "SaveH"
keyctrl = 0
ignorehitpause = 1
supermovetime = 11111111111
pausemovetime = 11111111111
Would this work? And as for armour, well, Super/Hyper Armour helpers are incompatible with the character I'm trying to add this to. Also, the States I'm trying to have this immunity active on all have NotHitBy's activated anyway, so there shouldn't be a need for Armour anyway whilst in those states.
The only issue I have with nep's version of it is that I can only have it in State -2, and I can only have trigger1 = 1. It won't work otherwise, which is a problem because I only need it to be active for those 3 states.
EDIT: This works.