X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame_sp%2FBugsTerminals.c;h=70aa7b64b6d34d2bf8b08fb924d5b44e824d221e;hp=191ce52e25207f19f44d837e52f92e55ad8e3d0b;hb=61ca162f9268de1fa4fe0df3f561189b1a71770d;hpb=be1c10e7863850eba871b2c0da9d635313b2bc01 diff --git a/src/game_sp/BugsTerminals.c b/src/game_sp/BugsTerminals.c index 191ce52e..70aa7b64 100644 --- a/src/game_sp/BugsTerminals.c +++ b/src/game_sp/BugsTerminals.c @@ -113,12 +113,13 @@ int subAnimateTerminals(int si) if (game.use_native_sp_graphics_engine) GfxFrame[lx][ly]--; + /* get last random animation delay */ bl = HighByte(PlayField16[si]); if ((bl & 0x80) == 0x80) bl = (bl | 0xFF00); bl = bl + 1; - if (bl <= 0) + if (bl <= 0) /* return if random animation delay not yet reached */ { MovHighByte(&PlayField16[si], bl); @@ -130,8 +131,11 @@ int subAnimateTerminals(int si) #endif } + /* calculate new random animation delay */ bl = -(subGetRandomNumber() & TerminalMaxCycles); // generate new random number MovHighByte(&PlayField16[si], bl); // save new sequence# + + /* check terminal state (active or inactive) */ bl = TerminalState[si] + 1; if (bl == 8) {