diff options
-rw-r--r-- | engines/dm/dungeonman.cpp | 1 | ||||
-rw-r--r-- | engines/dm/gfx.cpp | 1 | ||||
-rw-r--r-- | engines/dm/group.cpp | 1 | ||||
-rw-r--r-- | engines/dm/menus.cpp | 1 | ||||
-rw-r--r-- | engines/dm/projexpl.cpp | 2 |
5 files changed, 5 insertions, 1 deletions
diff --git a/engines/dm/dungeonman.cpp b/engines/dm/dungeonman.cpp index ab35477183..7d7b80685e 100644 --- a/engines/dm/dungeonman.cpp +++ b/engines/dm/dungeonman.cpp @@ -1465,6 +1465,7 @@ Thing DungeonMan::getDiscardThing(uint16 thingType) { case kDMThingTypeGroup: if (((Group *)squareThingData)->getDoNotDiscard()) continue; + // fall through case kDMThingTypeProjectile: setCurrentMap(mapIndex); if (thingType == kDMThingTypeGroup) { diff --git a/engines/dm/gfx.cpp b/engines/dm/gfx.cpp index 7f31b29575..ba28e25fde 100644 --- a/engines/dm/gfx.cpp +++ b/engines/dm/gfx.cpp @@ -2200,6 +2200,7 @@ void DisplayMan::drawSquareD0R(Direction dir, int16 posX, int16 posY) { case kDMElementTypePit: drawFloorPitOrStairsBitmapFlippedHorizontally(squareAspect[kDMSquareAspectPitInvisible] ? kDMGraphicIdxFloorPitInvisibleD0L : kDMGraphicIdxFloorPitD0L, frameFloorPitD0R); + // fall through case kDMElementTypeCorridor: case kDMElementTypeDoorSide: case kDMElementTypeTeleporter: diff --git a/engines/dm/group.cpp b/engines/dm/group.cpp index dfdcdc017f..f36a8ddc31 100644 --- a/engines/dm/group.cpp +++ b/engines/dm/group.cpp @@ -1518,6 +1518,7 @@ bool GroupMan::isCreatureAttacking(Group *group, int16 mapX, int16 mapY, uint16 projectileThing = _vm->_thingExplPoisonCloud; break; } + // fall through case kDMCreatureTypeDemon: case kDMCreatureTypeRedDragon: projectileThing = _vm->_thingExplFireBall; diff --git a/engines/dm/menus.cpp b/engines/dm/menus.cpp index 1600f589e9..7626cb0425 100644 --- a/engines/dm/menus.cpp +++ b/engines/dm/menus.cpp @@ -1136,6 +1136,7 @@ bool MenuMan::isActionPerformed(uint16 champIndex, int16 actionIndex) { _vm->_sound->requestPlay(kDMSoundIndexWoodenThudAttackTrolinAntmanStoneGolem, dungeon._partyMapX, dungeon._partyMapY, kDMSoundModePlayOneTickLater); break; } + // fall through case kDMActionDisrupt: case kDMActionJab: case kDMActionParry: diff --git a/engines/dm/projexpl.cpp b/engines/dm/projexpl.cpp index e8b0f4a143..0738cf64ba 100644 --- a/engines/dm/projexpl.cpp +++ b/engines/dm/projexpl.cpp @@ -503,10 +503,10 @@ void ProjExpl::processEvent25(TimelineEvent *event) { case 0xFF82: if (!(attack >>= 1)) break; + // fall through case 0xFF80: if (curSquareType == kDMElementTypeDoor) _vm->_groupMan->groupIsDoorDestoryedByAttack(mapX, mapY, attack, true, 0); - break; case 0xFF83: if ((groupThing != _vm->_thingEndOfList) && getFlag(creatureInfo->_attributes, kDMCreatureMaskNonMaterial)) { |