[State -2, Transform Helper] type = Helper trigger1 = numhelper(8874) = 0 name = "AmITransformed?" ID = 8874 pos = 9999,-9999 stateno = 8874 [State -2, Transform Helper] type = Changeanim triggerall = helper(8874),var(40) > 0 trigger1 = anim = [0,9999] value = anim + helper(8874),var(40)*10000 [Statedef 8874] [State 8874, OHNOES!] ; You really don't want to see this helper do you? type = assertspecial trigger1 = time flag = invisible persistent = 1 [state 8874, INIT] ; Initialize the transformation variable type = varset trigger1 = time = 0 v = 40 value = 0 [State 8874, Change] ; This sctrl can be modified as appropriate type = varset triggerall = root, animelemtime(5) = 0 ; Halfway through the transformation anim in this case trigger1 = root, anim = 1000 ; Suppose the anim for transforming is 1000 trigger2 = root, anim = 11000 ; Transforming back is anim 11000 in this case v = 40 value = ifelse(root,anim=1000,1,0) ;1 = Transformed, 0 = not [State -2, Transform Helper] type = Changeanim triggerall = helper(8874),var(40) > 0 trigger1 = anim = [5,6] trigger2 = anim = 11 value = anim + helper(8874),var(40)*10000