X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_sp%2FBugsTerminals.c;fp=src%2Fgame_sp%2FBugsTerminals.c;h=9dc2c5576eb3e1dde483a673032eed5791391294;hb=ce0bba1a070e5e64939491eb68087f68ef8fe870;hp=ec4be1ea66feebb06629dd91ae7d23c4b8f881c2;hpb=d45b35552f4ca1ada1266fb7e8b6968d878019a6;p=rocksndiamonds.git diff --git a/src/game_sp/BugsTerminals.c b/src/game_sp/BugsTerminals.c index ec4be1ea..9dc2c557 100644 --- a/src/game_sp/BugsTerminals.c +++ b/src/game_sp/BugsTerminals.c @@ -26,7 +26,7 @@ void subAnimateBugs(int si) if ((TimerVar & 3) == 0) { bl = bl + 1; - if (bl >= 0xE) + if (bl >= 14) // bugs animation has 14 frames { bl = subGetRandomNumber(); // generate new random number bl = -((bl & 0x3F) + 0x20); @@ -65,7 +65,7 @@ void subAnimateBugs(int si) void subAnimateTerminals(int si) { - short bl; + int bl; int lx = GetX(si); int ly = GetY(si); @@ -79,9 +79,7 @@ void subAnimateTerminals(int si) GfxFrame[lx][ly]--; /* get last random animation delay */ - bl = HighByte(PlayField16[si]); - if ((bl & 0x80) == 0x80) - bl = (bl | 0xFF00); + bl = SgnHighByte(PlayField16[si]); bl = bl + 1; if (bl <= 0) /* return if random animation delay not yet reached */