in state - 3 :
;===========================================================================
;---------------------------------------------------------------------------
;-------------- Ginyu Body Change By XGargoyle ---------------------------
;---------------------------------------------------------------------------
[State -3, AssertSpecial]
type = AssertSpecial
triggerall = enemy,Name="Ginyu"
trigger1 = enemy,var(51)=1 ;Ginyu Mode ON
flag = invisible
ignorehitpause = 1
[state -3, remove afterimage]
type = afterimagetime
triggerall = enemy,Name="Ginyu"
trigger1 = enemy,var(51)=1 ;Ginyu Mode ON
time = 0
ignorehitpause = 1
[State -3, Prevent playing missing anim] ;HACK
type = ChangeAnim
triggerall = enemy,Name="Ginyu"
triggerall = enemy,var(51)=1 ;Ginyu Mode ON
trigger1 = stateno = 0
trigger1 = !time
trigger2 = enemy,var(49)=0
value = 0
;elem = 1
ignorehitpause = 1
[State -3, Prevent Wrong State S]
type = ChangeState
triggerall = enemy,Name="Ginyu"
triggerall = enemy,var(51)=1 ;Ginyu Mode ON
triggerall = statetype=S
trigger1 = enemy,var(49)=0
trigger2 = enemy,var(52)=0
value = 0
ctrl = 1
ignorehitpause = 1
[State -3, Prevent Wrong State C]
type = ChangeState
triggerall = enemy,Name="Ginyu"
triggerall = enemy,var(51)=1 ;Ginyu Mode ON
triggerall = statetype=C
trigger1 = enemy,var(49)=0
trigger2 = enemy,var(52)=0
value = 11
ctrl = 1
ignorehitpause = 1
[State -3, Prevent Wrong State A]
type = ChangeState
triggerall = enemy,Name="Ginyu"
triggerall = enemy,var(51)=1 ;Ginyu Mode ON
triggerall = statetype=A
trigger1 = enemy,var(49)=0
trigger2 = enemy,var(52)=0
value = 50
ctrl = 1
ignorehitpause = 1
[State -3, LifeAdd]
type = LifeAdd
triggerall = enemy,Name="Ginyu"
triggerall = enemy,var(51)=1;Ginyu Mode ON
trigger1 = enemy,var(47)=6
value = -enemy,var(46)
kill = 1
absolute = 0
ignorehitpause = 1
persistent = 0
[State -3, LifeAdd]
type = LifeAdd
triggerall = StateNo !=[180,189]
triggerall = enemy,Name="Ginyu"
triggerall = enemy,var(51)=1;Ginyu Mode ON
trigger1 = enemy,var(47)=896
value = -enemy,var(46)
kill = 1
absolute = 0
ignorehitpause = 1
persistent = 0
and this helper :
;===============================================================================
;============= Ginyu Body Change Compatibility Helper ==================================
;===============================================================================
;--------------------------------------------------------
;GINYU’s Helper
[Statedef 2950]
type = U
movetype= U
physics = U
juggle = 0
velset = 0,0
ctrl = 0
sprpriority = 10
[State 2950, NotHitBy]
type = NotHitBy
trigger1 = 1
value = SCA,NA,SA,HA,NP,SP,HP,NT,ST,HT
time = 1
ignorehitpause = 1
[State 2950, Pos] ;bind the helper to a fixed position
type = PosSet
trigger1 = 1
x = (enemy, pos x)
y = enemy, pos y
ignorehitpause = 1
[State 2950, turn] ;the helper will face the enemy
type = Turn
trigger1 = pos Y = 0
trigger1 = facing = root,facing
ignorehitpause = 1
[State 2950, 2] ;this will allow the helper to replicate the same animation than the root
type = ChangeAnim
trigger1 = anim != (enemy, anim)
trigger2 = AnimElemNo(0) > (enemy, AnimElemNo(0))
value = enemy, anim
elem = enemy,AnimElemNo(0)
ignorehitpause = 1
[State 2950, DestroySelf]
type = DestroySelf
trigger1 = Enemy,var(47) = 900 ;it’s a good idea to kill the helper after some time, but we can find other ways to kill it. This is up to the author
ignorehitpause = 1