;---------------------------------------------------------------------------
; Taunt
; CNS difficulty: easy
; For testing purposes I've set this up within taunt as well as taken away hit hitboxes during this move
[Statedef 195]
type = S
ctrl = 0
anim = 195
velset = 0,0
movetype = I
physics = S
sprpriority = 2
[State 0, HitBy]
type = NotHitBy
trigger1 = 1
value = SCA,NA,SA,HA,NP,SP,HP,NT,ST,HT
time = 1
RedirectID = enemy,id
[State 0, Create new helper]
type = Helper
ownpal = 1
trigger1 = enemy,numhelper(1337) < 1
helpertype = player ;player
name = "no hitboxes"
ID = 1337
pos = 0,0
postype = p1 ;p2,front,back,left,right
facing = 1
redirectid = enemy,id
[State -2, Change new helper to our own state 1337]
type = selfstate
trigger1 = enemy,numhelper(1337) = 1 && enemy,helper(1337),stateno != 1337
value = 1337
readplayerid = id
redirectid = enemy,helper(1337),id
[State 195, 1]
type = CtrlSet
trigger1 = Time = 40
value = 1
[State 195, 2]
type = ChangeState
trigger1 = AnimTime = 0
value = 0
ctrl = 1
[statedef 1337]
type = U
[State 0, BindToRoot]
type = bindtoroot
trigger1 = 1
;I just want the CLSNS afterall
[State 0, Trans]
type = Trans
trigger1 = 1
trans = add
alpha = 0,256
;I'm sure there is a more elegant way to do this
[State 0, ChangeAnim]
type = ChangeAnim
trigger1 = root,statetype = S
value = 0
[State 0, ChangeAnim]
type = ChangeAnim
trigger1 = root,statetype = A
value = 41
[State 0, ChangeAnim]
type = ChangeAnim
trigger1 = root,statetype = C
value = 11
[statedef 1338]
type = U
[State 0, Trans]
type = Trans
trigger1 = 1
trans = add
alpha = 0,256
[State 0, DestroySelf]
type = DestroySelf
trigger1 = time = 1
;---------------------------------------------------------------------------
; States that are always executed (use statedef -2)
;--------------------------------------------------------------------------
[statedef -2]
[State -2, Change new helper to our own state 1337]
type = selfstate
triggerall = enemy,numhelper(1337) = 1
trigger1 = enemy,helper(1337),movetype = H
value = 1338
readplayerid = id
redirectid = enemy,helper(1337),id
[State -2, Change new helper to our own state 1337]
type = changestate
triggerall = enemy,numhelper(1337) = 1
trigger1 = enemy,helper(1337),stateno = 1338
trigger1 = enemy,statetype = S
value = 5000
redirectid = enemy,id
[State -2, Change new helper to our own state 1337]
type = changestate
triggerall = enemy,numhelper(1337) = 1
trigger1 = enemy,helper(1337),stateno = 1338
trigger1 = enemy,statetype = C
value = 5010
redirectid = enemy,id
[State -2, Change new helper to our own state 1337]
type = changestate
triggerall = enemy,numhelper(1337) = 1
trigger1 = enemy,helper(1337),stateno = 1338
trigger1 = enemy,statetype = A
value = 5020
redirectid = enemy,id
[statedef 1337]
type = U
[State 0, BindToRoot]
type = bindtoroot
trigger1 = 1
;I just want the CLSNS afterall
[State 0, Trans]
type = Trans
trigger1 = 1
trans = add
alpha = 0,256
;I'm sure there is a more elegant way to do this
[State 0, ChangeAnim]
type = ChangeAnim
trigger1 = root,statetype = S
value = 0
[State 0, ChangeAnim]
type = ChangeAnim
trigger1 = root,statetype = A
value = 41
[State 0, ChangeAnim]
type = ChangeAnim
trigger1 = root,statetype = C
value = 11
[State 0, ChangeAnim]
type = ChangeAnim
trigger1 = root,StateType = L
trigger2 = root,movetype = H
value = -1
[statedef 1338]
type = U
[State 0, Trans]
type = Trans
trigger1 = 1
trans = add
alpha = 0,256
[State 0, DestroySelf]
type = DestroySelf
trigger1 = time = 1
[Statedef -2]
[State 0, HitBy]
type = NotHitBy
trigger1 = var(0)
value = SCA,NA,SA,HA,NP,SP,HP,NT,ST,HT
time = 1
RedirectID = enemy,id
[State 0, Create new helper]
type = Helper
ownpal = 1
triggerall = var(0)
;triggerall = enemy,StateType != L
;triggerall = enemy,movetype != H
trigger1 = enemy,numhelper(1337) < 1
helpertype = player ;player
name = "no hitboxes"
ID = 1337
pos = 0,0
postype = p1 ;p2,front,back,left,right
facing = 1
redirectid = enemy,id
[State -2, Change new helper to our own state 1337]
type = selfstate
triggerall = enemy,numhelper(1337) = 1
trigger1 = enemy,helper(1337),stateno != 1337
value = 1337
readplayerid = id
redirectid = enemy,helper(1337),id
[State -2, Change new helper to our own state 1337]
type = selfstate
triggerall = enemy,numhelper(1337) = 1
trigger1 = enemy,helper(1337),movetype = H
value = 1338
readplayerid = id
redirectid = enemy,helper(1337),id
[State -2, Change new helper to our own state 1337]
type = changestate
triggerall = enemy,numhelper(1337) = 1
trigger1 = enemy,helper(1337),stateno = 1338
trigger1 = enemy,statetype = S
value = 5000
redirectid = enemy,id
[State -2, Change new helper to our own state 1337]
type = changestate
triggerall = enemy,numhelper(1337) = 1
trigger1 = enemy,helper(1337),stateno = 1338
trigger1 = enemy,statetype = C
value = 5010
redirectid = enemy,id
[State -2, Change new helper to our own state 1337]
type = changestate
triggerall = enemy,numhelper(1337) = 1
trigger1 = enemy,helper(1337),stateno = 1338
trigger1 = enemy,statetype = A
value = 5020
redirectid = enemy,id