The Mugen Fighters Guild

Help => M.U.G.E.N Development Help => MUGEN Class => Topic started by: JustNoPoint on September 09, 2015, 05:55:04 pm

Title: AnimElemNo (Triggers)
Post by: JustNoPoint on September 09, 2015, 05:55:04 pm
Returns the number of the animation element in the current action that would be displayed at the specified time. The argument to AnimElemNo represents the time to check, expressed in game ticks, relative to the present.

Format:
AnimElemNo(exprn)
Arguments:
exprn
Expression that evaluates to the time offset (int).
Return type:
int
Error conditions:
Returns bottom if you try to check a time that would fall before the start of the current action.
Notes:
If the action is currently within its looping portion, then it is assumed to have been looping forever. That is, no matter how far into the past you check, AnimElemNo will always return an element number that lies within the looping portion of the action.
Examples:

Code:
trigger1 = AnimElemNo(0) = 2
  True when the animation element to be displayed 0 ticks in the
  future (i.e., now) is element 2. This is equivalent to:
    trigger1 = AnimElem = 2, >= 0
    trigger1 = AnimElem = 3, < 0

trigger1 = AnimElemNo(2) = 4
  True when the animation element that will be displayed two ticks
  from now is element 4. This is equivalent to:
    trigger1 = AnimElem = 4, >= -2
    trigger1 = AnimElem = 5, < -2
Title: Re: AnimElemNo (Triggers)
Post by: XGargoyle on September 09, 2015, 08:44:12 pm
Animelemno(0) will always return the current animation element the player is.

For example, you can create a frame advance feature that will advance one animation frame when the hit connects, effectively bypassing the hitting frame animation ticks and hitpauses for the player:

[State 0, Advance Frame]
type = ChangeAnim
trigger1 = movehit
value = Anim
elem = AnimElemno(0)+1
ignorehitpause = 1
persistent = 0