aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage/globals.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/tsage/globals.cpp')
-rw-r--r--engines/tsage/globals.cpp36
1 files changed, 26 insertions, 10 deletions
diff --git a/engines/tsage/globals.cpp b/engines/tsage/globals.cpp
index ebad77abc4..9d48fa508d 100644
--- a/engines/tsage/globals.cpp
+++ b/engines/tsage/globals.cpp
@@ -184,26 +184,42 @@ void Globals::dispatchSounds() {
namespace BlueForce {
BlueForceGlobals::BlueForceGlobals(): Globals() {
+}
+
+void BlueForceGlobals::synchronize(Serializer &s) {
+ Globals::synchronize(s);
+ error("Sync variables");
+}
+
+void BlueForceGlobals::reset() {
+ Globals::reset();
+ _scenePalette.clearListeners();
+
+ _scrollFollower = &_player;
+ _bookmark = bNone;
+
+ // Reset the inventory
+ ((BlueForceInvObjectList *)_inventory)->reset();
+ BF_GLOBALS._uiElements.updateInventory();
+ BF_GLOBALS._uiElements._scoreValue = 0;
+
+ _mapLocationId = 1;
+ _driveFromScene = 300;
+ _driveToScene = 0;
+
_interfaceY = 0;
_v51C44 = 1;
- _dayNumber = 1;
+ _dayNumber = 0;
_v4CEA4 = 0;
_v4CEA8 = 0;
_v4CEB8 = 0;
_v4CEBA = 0;
- _driveFromScene = 0;
- _driveToScene = 0;
_v4CF9E = 0;
_v4E238 = 0;
_v501FC = 0;
_v51C42 = 0;
- _bookmark = bNone;
- _mapLocationId = 1;
-}
-
-void BlueForceGlobals::synchronize(Serializer &s) {
- Globals::synchronize(s);
- error("Sync variables");
+ _clip1Frame = 8;
+ _clip2Frame = 8;
}
} // end of namespace BlueForce