diff --git a/Source/objects.cpp b/Source/objects.cpp index 89b134bda..3a4d90052 100644 --- a/Source/objects.cpp +++ b/Source/objects.cpp @@ -2535,7 +2535,8 @@ void OperateBook(int pnum, int i) { int j, oi; int dx, dy; - BOOL do_add_missile, missile_added; + int otype; + DIABOOL do_add_missile, missile_added; if (object[i]._oSelFlag == 0) return; @@ -2544,19 +2545,18 @@ void OperateBook(int pnum, int i) missile_added = FALSE; for (j = 0; j < nobjects; j++) { oi = objectactive[j]; - if (object[oi]._otype == OBJ_MCIRCLE2) { - if (object[oi]._oVar6 == 1) { - dx = 27; - dy = 29; - object[oi]._oVar6 = 4; - do_add_missile = TRUE; - } - if (object[oi]._oVar6 == 2) { - dx = 43; - dy = 29; - object[oi]._oVar6 = 4; - do_add_missile = TRUE; - } + otype = object[oi]._otype; + if (otype == OBJ_MCIRCLE2 && object[oi]._oVar6 == 1) { + dx = 27; + dy = 29; + object[oi]._oVar6 = 4; + do_add_missile = TRUE; + } + if (otype == OBJ_MCIRCLE2 && object[oi]._oVar6 == 2) { + dx = 43; + dy = 29; + object[oi]._oVar6 = 4; + do_add_missile = TRUE; } if (do_add_missile) { object[dObject[35][36] - 1]._oVar5++; @@ -2568,8 +2568,8 @@ void OperateBook(int pnum, int i) if (!missile_added) return; } - object[i]._oAnimFrame++; object[i]._oSelFlag = 0; + object[i]._oAnimFrame++; if (!setlevel) return;