RandomJump: Difference between revisions

From Eternity Wiki
Jump to navigationJump to search
No edit summary
No edit summary
 
(5 intermediate revisions by 2 users not shown)
Line 4: Line 4:
*'''misc2''': chance out of 256 to execute the jump
*'''misc2''': chance out of 256 to execute the jump


This codepointer causes the current frame to jump ''instantly'' to another frame (set by '''misc1''') if chance '''misc2'''/256 is passed. Unlike the similar ZDoom "A_Jump" function, the order of parameters is reversed, and the target frame is set absolutely, not in relation to current frame. For example:
This codepointer causes the current frame to jump ''instantly'' to another frame (set by '''misc1''') if chance '''misc2'''/256 is passed. Otherwise, it will wait the normal amount of '''tics''' before going to '''nextframe'''.


frame monster_decide
Note: Since the arguments are '''misc1''' and '''misc2''', they cannot be set within parentheses, but rather as separate fields (e.g.: ''action RandomJump; misc1 S_PLASMA2; misc2 128''). Its parameter order is also opposite to ZDoom's own A_Jump action.
{
 
    sprite    MONS
You can use the [[Jump]] codepointer instead of this, which uses the args fields instead of misc. For Decorate availability, you need to use that instead of RandomJump.


    action    randomjump
    misc1    monster_attack
    misc2    100              #100/256 probability to jump to monster_attack
    tics      10
    nextframe monster_continue_etc 
 
    # caution: wait normally 10 tics before nextframe, OR jump ''instantly'' to monster_attack
    # in practice, tics 0 is used, so that all durations are consistent with each other
}
This codepointer was introduced by the [[MBF]] port.
==See also==
==See also==
*[[List of codepointers]]
*[[List of codepointers]]


[[Category:Codepointers]]
[[Category:Codepointers]]
[[Category:MBF codepointers]]

Latest revision as of 06:50, 31 March 2012

Arguments:

  • misc1: frame mnemonic or frame dehacked number to jump to
  • misc2: chance out of 256 to execute the jump

This codepointer causes the current frame to jump instantly to another frame (set by misc1) if chance misc2/256 is passed. Otherwise, it will wait the normal amount of tics before going to nextframe.

Note: Since the arguments are misc1 and misc2, they cannot be set within parentheses, but rather as separate fields (e.g.: action RandomJump; misc1 S_PLASMA2; misc2 128). Its parameter order is also opposite to ZDoom's own A_Jump action.

You can use the Jump codepointer instead of this, which uses the args fields instead of misc. For Decorate availability, you need to use that instead of RandomJump.

See also[edit]