75 Commits

Author SHA1 Message Date
Paul Gilbert
8ee889beb4 SHERLOCK: RT: Refactor out incorrectly working _loadingSavedGame
This likely fixes just about every remaining outstanding bug report.
The variable, for a savegame being loaded, was only reset when a
previously loaded scene was freed. But if you loaded a game directly
from the launcher, there was no previous scene to free, and the
variable remained set. Which meant that you could do things in the
scene and then either leave the scene or make another save without
the _sceneStats update method being called to reflect the changes
made in the change in the global flags.
2015-10-13 20:16:32 -04:00
Paul Gilbert
4e6cdf71fb SHERLOCK: Change _cAnimShapes to be a pointer array
This fixes cases where the array has multiple entries; removing a
previous entry could result in startCAnim's Object &cObj ending
up pointing to an incorrect entry
2015-10-10 20:55:39 -04:00
Paul Gilbert
d4e5e44792 SHERLOCK: Standardize sequence stack code for both games 2015-08-18 20:53:31 -04:00
Paul Gilbert
c2d1369546 SHERLOCK: RT: Stop windows from going off-screen to the right 2015-07-26 21:15:57 -04:00
Paul Gilbert
86a33cf428 SHERLOCK: RT: Correct order of precedence of shapes in findBgShape 2015-07-26 12:23:26 -04:00
Paul Gilbert
8c00644cf2 SHERLOCK: RT: Fix interacting with characters 2015-07-10 08:23:12 -04:00
Paul Gilbert
480003f48d SHERLOCK: RT: Cleanup of Exit class and fix exiting scenes 2015-07-02 20:53:40 -04:00
Paul Gilbert
dc4689e4b9 SHERLOCK: Split up closestZone versions for each game 2015-07-01 21:10:57 -04:00
Paul Gilbert
7594507277 SHERLOCK: RT: Properly implement StreamingImageFile class 2015-06-27 19:23:42 -04:00
Paul Gilbert
ed6c10e022 SHERLOCK: RT: Implement lookatObject and printObjectDesc 2015-06-17 18:54:39 -04:00
Paul Gilbert
5531cf9fd5 SHERLOCK: Refactored walk data block to e a proper structure 2015-06-13 21:07:50 -04:00
Paul Gilbert
1c5bb23f02 SHERLOCK: RT: Reset _runningProlog when loading a savegame 2015-06-13 11:47:17 -04:00
Paul Gilbert
debe270d6f SHERLOCK: RT: Implemented handleInput method 2015-06-13 11:38:12 -04:00
Martin Kiewitz
17a0239523 SHERLOCK: 3DO: room loading: load exits 2015-06-13 13:21:00 +02:00
Martin Kiewitz
b5a4f622c2 SHERLOCK: 3DO: support for cAnim data (startCAnim)
it's now possible to leave the first room

Conflicts:
	engines/sherlock/objects.cpp
2015-06-13 10:18:46 +02:00
Paul Gilbert
ed29691b2f SHERLOCK: RT: Move RT fields added to Person to TattooPerson 2015-06-12 19:37:53 -04:00
Paul Gilbert
a97715f9dc SHERLOCK: Refactor gotoStand into Person classes 2015-06-11 22:55:36 -04:00
Martin Kiewitz
515d5422a7 SHERLOCK: some work on 3DO room data 2015-06-11 19:52:41 +02:00
Paul Gilbert
40a3a3b835 SHERLOCK: RT map display partially working 2015-06-11 08:32:31 -04:00
Paul Gilbert
f5a1b626b7 SHERLOCK: Move Scalpel map code to ScalpelMap 2015-06-08 08:31:51 -04:00
Paul Gilbert
af2a1a3351 SHERLOCK: Refactoring, cleanup, and fixes for savegame code 2015-06-07 19:18:14 -04:00
Paul Gilbert
e48d6aecae SHERLOCK: Implement setupBGArea 2015-06-06 11:37:00 -04:00
Paul Gilbert
cf76576035 SHERLOCK: Removed unused _savedStats 2015-06-05 21:10:07 -04:00
Torbjörn Andersson
766b4fdde6 SHERLOCK: Scalpel and Rose Tattoo have different SCENE_COUNT
Though at the moment, the SCENE_COUNT for Rose Tattoo is just a
guess.
2015-06-05 08:17:47 +02:00
Paul Gilbert
49295c5b8b SHERLOCK: Add RT post-processing for loadScene 2015-06-04 19:37:59 -04:00
Paul Gilbert
1f9d1e9c16 SHERLOCK: Implement RT drawAllShapes and support methods 2015-06-02 21:26:42 -04:00
Paul Gilbert
895189e3ff SHERLOCK: More RT doBgAnim code, interface draw 2015-05-29 22:56:34 -04:00
Paul Gilbert
88d2458143 SHERLOCK: Implement additions to updateBackground, some method stubs 2015-05-28 19:59:03 -04:00
Paul Gilbert
f4902b516e SHERLOCK: Moving split up classes into their own files 2015-05-28 08:31:53 -04:00
Paul Gilbert
45b4989b55 SHERLOCK: Implement RT scrolling code 2015-05-27 22:36:51 -04:00
Paul Gilbert
0d4163c6e9 SHERLOCK: Implemented initial background clearing of RT doBgAnim 2015-05-27 20:26:40 -04:00
Paul Gilbert
483a72b8b8 SHERLOK: Beginnings of split of doBgAnim logic 2015-05-26 22:05:27 -04:00
Paul Gilbert
30edd4efb8 SHERLOCK: Starting to split Scene class, implemented checkBgShapes changes 2015-05-26 21:18:45 -04:00
Paul Gilbert
1a1010f0ab SHERLOCK: Cleanup of checkBgShapes and updateBackground 2015-05-25 11:04:34 -04:00
Paul Gilbert
1ede084055 SHERLOCK: Implement more scene loading and setNPCPath 2015-05-24 10:56:22 -04:00
Paul Gilbert
b4b6bf63db Merge branch 'master' into sherlock2 2015-05-22 22:31:21 -04:00
Strangerke
9a58e485bf SHERLOCK: Fix some uninitialized values and unused variables 2015-05-22 19:52:00 +02:00
Paul Gilbert
74814d20dc SHERLOCK: Remove unused variable and field 2015-05-22 08:18:46 -04:00
Paul Gilbert
1df183ffcb SHERLOCK: Move method comments from cpp to headers 2015-05-19 07:37:55 -04:00
Strangerke
0aebac9174 SHERLOCK: Fix some issues pointed by LordHoto 2015-05-18 23:23:37 +02:00
Paul Gilbert
3683719932 SHERLOCK: Implement remaining Rose Tattoo scene data loading 2015-05-17 07:20:06 -04:00
Paul Gilbert
af651e19a4 Merge branch 'sherlock' into sherlock2
Conflicts:
	engines/sherlock/decompress.cpp
	engines/sherlock/objects.cpp
	engines/sherlock/objects.h
	engines/sherlock/scene.cpp
	engines/sherlock/scene.h
	engines/sherlock/sound.cpp
2015-05-16 09:29:40 -04:00
Paul Gilbert
c1244623e0 SHERLOCK: More rename of synchronize methods to load 2015-05-13 14:43:50 +02:00
Paul Gilbert
95212c5f02 SHERLOCK: Whitespace fixes 2015-05-13 14:43:50 +02:00
Paul Gilbert
7a46c84c0d SHERLOCK: Beginnings of Rose Tattoo engine 2015-05-12 22:02:59 -04:00
Willem Jan Palenstijn
902b791165 SHERLOCK: Make copyright headers consistent 2015-05-09 18:06:05 +02:00
Paul Gilbert
0a2c50deb5 SHERLOCK: Revised door close fix due to new bug when entering morgue 2015-05-02 18:15:24 -10:00
Paul Gilbert
f97e550d86 SHERLOCK: Don't mark leaving scene as visited during savegame loads 2015-05-02 17:48:07 -10:00
Paul Gilbert
b8372695eb SHERLOCK: Refactored out _ongoingCans field 2015-05-01 10:08:14 -10:00
Paul Gilbert
65eb390ead SHERLOCK: Cleanup and moving of map variables into Map class 2015-04-26 18:29:20 -05:00