aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage
diff options
context:
space:
mode:
authorStrangerke2011-10-21 01:12:47 +0200
committerStrangerke2011-10-21 01:14:21 +0200
commit1ea06584c1f651679fa735ace367e2d9a73590fd (patch)
tree6e215391f76c94a193a4dd814465e3efd09215bc /engines/tsage
parent42b39cb7ec6bdac7e3b53855aadc547743fe97bf (diff)
downloadscummvm-rg350-1ea06584c1f651679fa735ace367e2d9a73590fd.tar.gz
scummvm-rg350-1ea06584c1f651679fa735ace367e2d9a73590fd.tar.bz2
scummvm-rg350-1ea06584c1f651679fa735ace367e2d9a73590fd.zip
TSAGE: Blue Force - Scene 910: Fix exit cursors, rename an hotspot, fix another bug
Diffstat (limited to 'engines/tsage')
-rw-r--r--engines/tsage/blue_force/blueforce_scenes9.cpp27
-rw-r--r--engines/tsage/blue_force/blueforce_scenes9.h2
2 files changed, 14 insertions, 15 deletions
diff --git a/engines/tsage/blue_force/blueforce_scenes9.cpp b/engines/tsage/blue_force/blueforce_scenes9.cpp
index 1749f19fe1..89c721964d 100644
--- a/engines/tsage/blue_force/blueforce_scenes9.cpp
+++ b/engines/tsage/blue_force/blueforce_scenes9.cpp
@@ -2013,7 +2013,7 @@ void Scene910::postInit(SceneObjectList *OwnerList) {
_item8.setDetails(4, 910, 25, 26, 27, 1);
_item6.setDetails(Rect(37, 58, 42, 67), 910, 34, 35, 36, 1, NULL);
_item7.setDetails(Rect(114, 53, 135, 87), 910, 37, 38, 39, 1, NULL);
- _item1.setDetails(Rect(146, 67, 184, 93), 910, 40, 41, 42, 1, NULL);
+ _generator.setDetails(Rect(146, 67, 184, 93), 910, 40, 41, 42, 1, NULL);
_item9.setDetails(Rect(266, 39, 274, 70), 910, 43, 44, 45, 1, NULL);
_item10.setDetails(Rect(276, 27, 288, 83), 910, 46, 47, 48, 1, NULL);
_item11.setDetails(Rect(295, 42, 312, 87), 910, 49, 50, 51, 1, NULL);
@@ -2712,19 +2712,18 @@ void Scene910::process(Event &event) {
return;
if (!_focusObject) {
- if (_item7._bounds.contains(event.mousePos)) {
- GfxSurface surface = _cursorVisage.getFrame(6);
- BF_GLOBALS._events.setCursor(surface);
- }
-
- if ((BF_GLOBALS._v4CEE0 == 0) || (BF_GLOBALS._v4CEE2 != 0)) {
- if (!_item16._bounds.contains(event.mousePos)) {
- CursorType cursorId = BF_GLOBALS._events.getCursor();
- BF_GLOBALS._events.setCursor(cursorId);
- } else {
- GfxSurface surface = _cursorVisage.getFrame(EXITFRAME_NW);
+ if (_item17._bounds.contains(event.mousePos)) {
+ GfxSurface surface = _cursorVisage.getFrame(EXITFRAME_SW);
BF_GLOBALS._events.setCursor(surface);
- }
+ } else if ((BF_GLOBALS._v4CEE0 == 0) || (BF_GLOBALS._v4CEE2 != 0)) {
+ CursorType cursorId = BF_GLOBALS._events.getCursor();
+ BF_GLOBALS._events.setCursor(cursorId);
+ } else if (!_item16._bounds.contains(event.mousePos)) {
+ CursorType cursorId = BF_GLOBALS._events.getCursor();
+ BF_GLOBALS._events.setCursor(cursorId);
+ } else {
+ GfxSurface surface = _cursorVisage.getFrame(EXITFRAME_NW);
+ BF_GLOBALS._events.setCursor(surface);
}
}
@@ -2768,7 +2767,7 @@ void Scene910::process(Event &event) {
BF_GLOBALS._player.disableControl();
_field2DDC = event.mousePos.x;
_field2DDE = event.mousePos.y;
- _field2DDA = 6;
+ _field2DDA = 0;
_sceneMode = 9123;
setAction(&_sequenceManager1, this, 9123, &BF_GLOBALS._player, NULL);
} else {
diff --git a/engines/tsage/blue_force/blueforce_scenes9.h b/engines/tsage/blue_force/blueforce_scenes9.h
index 41710c1862..d872222bee 100644
--- a/engines/tsage/blue_force/blueforce_scenes9.h
+++ b/engines/tsage/blue_force/blueforce_scenes9.h
@@ -271,7 +271,7 @@ public:
BreakerBoxInset _breakerBoxInset;
FocusObject _object29;
NamedObject _object30, _object31, _object32;
- Item1 _item1;
+ Item1 _generator;
Item2 _item2;
Item3 _item3;
NamedHotspot _item4, _item5, _item6, _item7, _item8;