aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/scene_eob.cpp
diff options
context:
space:
mode:
authorathrxx2011-08-15 01:43:26 +0200
committerJohannes Schickel2011-12-26 16:18:14 +0100
commitb288889c978990423b08dad8f838d891610f36b5 (patch)
tree888ac176612b06a7389e6b8f3f623d472cf10cdd /engines/kyra/scene_eob.cpp
parent0d54aff6324b1f6c739df89ab072328cc5402873 (diff)
downloadscummvm-rg350-b288889c978990423b08dad8f838d891610f36b5.tar.gz
scummvm-rg350-b288889c978990423b08dad8f838d891610f36b5.tar.bz2
scummvm-rg350-b288889c978990423b08dad8f838d891610f36b5.zip
KYRA: (EOB) - implement wall of force spell
Diffstat (limited to 'engines/kyra/scene_eob.cpp')
-rw-r--r--engines/kyra/scene_eob.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/engines/kyra/scene_eob.cpp b/engines/kyra/scene_eob.cpp
index aef131f6cb..afce9efdfa 100644
--- a/engines/kyra/scene_eob.cpp
+++ b/engines/kyra/scene_eob.cpp
@@ -1144,9 +1144,12 @@ int EobCoreEngine::calcNewBlockPositionAndTestPassability(uint16 curBlock, uint1
if (!f)
assert((_flags.gameID == GI_EOB1 && w < 70) || (_flags.gameID == GI_EOB2 && w < 80));
- if (w == 74 && _currentBlock == curBlock) {
+ if (_flags.gameID == GI_EOB2 && w == 74 && _currentBlock == curBlock) {
for (int i = 0; i < 5; i++) {
-
+ if (_wallsOfForce[i].block == b) {
+ destroyWallOfForce(i);
+ f = _wllWallFlags[0];
+ }
}
}