Fixed off-by-one error with the relationship between FF_ANIMATE's var1/number of frames, FF_MIDDLESTARTCHANCE, and P_RandomKey.

This commit is contained in:
toasterbabe 2016-09-27 11:50:48 +01:00
parent cf9ea19d11
commit e801c581d3

View file

@ -622,7 +622,7 @@ boolean P_SetPlayerMobjState(mobj_t *mobj, statenum_t state)
mobj->sprite = st->sprite; mobj->sprite = st->sprite;
mobj->frame = st->frame; mobj->frame = st->frame;
if ((st->frame & (FF_ANIMATE|FF_MIDDLESTARTCHANCE)) == (FF_ANIMATE|FF_MIDDLESTARTCHANCE)) if ((st->frame & (FF_ANIMATE|FF_MIDDLESTARTCHANCE)) == (FF_ANIMATE|FF_MIDDLESTARTCHANCE))
mobj->frame += P_RandomKey(st->var1); mobj->frame += P_RandomKey(st->var1+1);
} }
// Modified handling. // Modified handling.
@ -737,7 +737,7 @@ boolean P_SetMobjState(mobj_t *mobj, statenum_t state)
mobj->sprite = st->sprite; mobj->sprite = st->sprite;
mobj->frame = st->frame; mobj->frame = st->frame;
if ((st->frame & (FF_ANIMATE|FF_MIDDLESTARTCHANCE)) == (FF_ANIMATE|FF_MIDDLESTARTCHANCE)) if ((st->frame & (FF_ANIMATE|FF_MIDDLESTARTCHANCE)) == (FF_ANIMATE|FF_MIDDLESTARTCHANCE))
mobj->frame += P_RandomKey(st->var1); mobj->frame += P_RandomKey(st->var1+1);
} }
// Modified handling. // Modified handling.