Nicola Mettifogo
6d4d253ec4
PARALLACTION: Improve dialogue debug output.
...
Print out the current question or the available answers when debug level is 9.
svn-id: r55602
2011-01-29 07:20:42 +00:00
Nicola Mettifogo
cf4f041c63
PARALLACTION: encapsulate dialogue state changes to aid debugging.
...
svn-id: r55601
2011-01-29 07:20:26 +00:00
Filippos Karapetis
42670975ac
SWORD25: Removed a lot of debug/unimplemented/unused functions
...
svn-id: r55600
2011-01-28 20:52:52 +00:00
Arnaud Boutonné
cfca829e46
HUGO: Add a function to display exit hotspots in God Mode
...
svn-id: r55599
2011-01-28 19:54:48 +00:00
Filippos Karapetis
5978d8f63d
SWORD25: Marked several unused LUA callbacks as dummy functions. Some cleanup.
...
svn-id: r55597
2011-01-28 17:29:08 +00:00
Filippos Karapetis
eb59444d1e
SWORD25: Removed some now unused variables
...
svn-id: r55596
2011-01-28 17:03:15 +00:00
Filippos Karapetis
7ed5a92823
SWORD25: Removed some more unused/unimplemented debug code
...
svn-id: r55595
2011-01-28 17:02:02 +00:00
Filippos Karapetis
c63ff39a7f
SWORD25: Resources are now cleaned up correctly
...
The original checked the total amount of memory occupied by all resources. This has been
changed to a maximum number of simultaneous resources instead, so the game resources
are no longer leaked. Also disabled the unused or debug functions getUsedMemory(),
setMaxMemoryUsage(), setMaxMemoryUsage(), isLogCacheMiss(), setLogCacheMiss(). Performed
some cleanup on code related to the above.
svn-id: r55594
2011-01-28 16:54:55 +00:00
Filippos Karapetis
a2f9600179
SWORD25: Disabled the mechanism which precaches all of the game's resources on startup.
...
This reduced the initial memory used by 100MB for me, though the game keeps allocating
new resources in each scene without deleting them, because of the missing functionality in
getUsedMemory(). This change also slightly reduces the loading time on game startup.
svn-id: r55593
2011-01-28 16:13:12 +00:00
Nicola Mettifogo
7760628bdb
PARALLACTION: Flexible monologues in BRA (patch #3021740 by fuzzie)
...
Some dialogue answers are set to the literal 'null', which is used in NS to
simulate a fixed monologue ('null' instructs the engine to jump to the first
entry in the list of available questions, which is always made of a single
item in this case).
BRA has flexible monologues that depend on the game state, so this patch goes
and checks all the available branches before picking the correct one.
svn-id: r55591
2011-01-28 14:19:39 +00:00
Nicola Mettifogo
dd7bc67f82
Replaced char* with Common::String in balloon code.
...
svn-id: r55590
2011-01-28 13:24:32 +00:00
Travis Howell
2187411977
SCUMM: Fix bug #3167036 - BluesBirthday: Crash in the demo.
...
svn-id: r55589
2011-01-28 12:35:20 +00:00
Max Horn
a35a45aa2e
Patch #3149416 : Support for linking with "as-needed"
...
svn-id: r55588
2011-01-28 10:27:50 +00:00
Max Horn
c44f9bdb1d
GRAPHICS: Make JPEG::getComponent error out if component was not found
...
svn-id: r55587
2011-01-28 09:50:05 +00:00
Max Horn
96d91ec182
GRAPHICS: Turn sqrt(2) and cosine values into constants ;)
...
svn-id: r55586
2011-01-28 09:46:39 +00:00
Max Horn
baf6af4fa6
GRAPHICS: Rename JPEG::_str to _stream
...
We use _str to denote strings almost everywhere, so this
was a bit confusing. Another alternative would be to use _s.
svn-id: r55585
2011-01-28 09:37:11 +00:00
David Turner
e395aeff05
MOHAWK: Removed direct OSystem Quit calls from Myst Mohawk Interpreter.
...
This avoids the same issue that caused leakage in other engines.
svn-id: r55584
2011-01-28 08:37:27 +00:00
David Turner
96174d6842
DRASCULA: Fixed Code to allow Quit/RTL Function and avoid Memory Leakage.
...
A memory leakage was traced down to a failure to call the engine destructor.
This was due to the engine directly calling OSystem quit() i.e. _system->quit(), rather than
just allowing engine::run() to return.
Have removed this code and implemented the changes required to allow graceful Quit/RTL to occur.
svn-id: r55583
2011-01-28 08:07:50 +00:00
David Turner
f7e1ed3762
COMMON: Fixed memory leakage in unarj readHeader().
...
This manifested in Drascula.
svn-id: r55582
2011-01-28 02:56:07 +00:00
David Turner
44035c3033
DRASCULA: Remove unecessary destructor from ArchiveMan.
...
svn-id: r55581
2011-01-28 02:30:25 +00:00
David Turner
c17e3d38bd
DRASCULA: Fix for Duplicate Registering of Archive.
...
A warning occurs that the archive, Packet.001 has been added twice.
This is due to a hack to get the detector priority listing correct.
This fix prevents this causing a multiple add of the same archive.
svn-id: r55580
2011-01-28 01:09:27 +00:00
David Turner
e2abf3b000
DRASCULA: Fix minor cut and paste error in Console "room" command.
...
svn-id: r55579
2011-01-28 01:05:17 +00:00
David Turner
590ce4762e
DRASCULA: Fix uninitialized reads of mouse position variables.
...
svn-id: r55578
2011-01-28 01:04:42 +00:00
Bastien Bouclet
7baf4d2ed3
MOHAWK: Implement Stoneship chest puzzle
...
svn-id: r55577
2011-01-27 21:13:34 +00:00
Bastien Bouclet
67c057dc15
MOHAWK: Allow videos to be paused individually
...
svn-id: r55576
2011-01-27 21:12:34 +00:00
Sven Hesse
03adf7fdf6
GOB: Only draw text when coordinates are within the surface
...
svn-id: r55575
2011-01-27 21:12:27 +00:00
Sven Hesse
261a640a93
GOB: Stop drawing a letter on surface boundaries
...
svn-id: r55574
2011-01-27 20:50:43 +00:00
Sven Hesse
6513748c46
GOB: Add Pixel::isValid() and ConstPixel::isValid()
...
svn-id: r55573
2011-01-27 20:50:18 +00:00
Filippos Karapetis
b25a5d1862
HUGO: Fixed crash when an incorrect hugo.dat file is found
...
svn-id: r55572
2011-01-27 20:42:19 +00:00
Sven Hesse
ecd2e0f3a0
GOB: Add sanity checks to Pixel and ConstPixel
...
svn-id: r55571
2011-01-27 20:38:58 +00:00
Matthew Hoops
57dc8f6fc2
MOHAWK: Add detection for the LB sampler
...
svn-id: r55570
2011-01-27 19:20:27 +00:00
Arnaud Boutonné
fb8b4e1016
HUGO: Handle mouse 'UP' events instead of 'DOWN'.
...
This fixes the multiple clicks on object + message reported by D.Gray
svn-id: r55569
2011-01-27 18:43:02 +00:00
Filippos Karapetis
5b958eb0d1
TOON: Check for the state of modifier keys (control/alt/shift) when handling game hotkeys
...
Fixes bug #3166522 at engine level (fix 2/2)
svn-id: r55568
2011-01-27 14:20:16 +00:00
Filippos Karapetis
2126aa588f
SDL: Don't send key up events for special keys that are handled by handleKeyDown()
...
Fixes bug #3166522 at the SDL level (fix 1/2)
svn-id: r55567
2011-01-27 14:17:59 +00:00
David Turner
0760c92908
DRASCULA: Fix Memory Leak in drascula.dat Loading.
...
svn-id: r55566
2011-01-27 14:07:45 +00:00
Sven Hesse
eb3667d7c9
GOB: Implement backuping of sprites, sounds, fonts in totSub
...
svn-id: r55565
2011-01-27 13:27:58 +00:00
Sven Hesse
95ed10adde
GOB: Add SoundDesc::swap()
...
svn-id: r55564
2011-01-27 13:27:29 +00:00
Sven Hesse
20d74edf8b
GOB: Add o7_draw0x59 stub
...
svn-id: r55563
2011-01-27 13:27:04 +00:00
Sven Hesse
e237ff3628
GOB: Some Addy gameflow stubs
...
svn-id: r55562
2011-01-27 13:26:34 +00:00
Filippos Karapetis
a6e9fe69c3
SCI: Set the printLang and parseLang selectors again when restarting, if necessary.
...
This sets the language again correctly to the language selected in the launcher when
restarting multilingual games.
svn-id: r55561
2011-01-27 10:49:11 +00:00
David Turner
73a440cfe2
DRASCULA: Fix Memory Leaks in Rooms Table.
...
Minor whitespace fixes as well.
svn-id: r55560
2011-01-27 07:58:57 +00:00
David Turner
861fab3fb1
AGOS: Fix Memory Leaks in Feeble Files.
...
Found with Valgrind.
svn-id: r55559
2011-01-27 04:13:10 +00:00
David Turner
d55626722e
AGOS: Fix Memory Leaks when playing Simon 2 Win.
...
These were identified with Valgrind.
svn-id: r55558
2011-01-27 02:57:07 +00:00
Arnaud Boutonné
b7a8444992
HUGO: As requested by D. Gray, use 'exit' (DOS) command in Win versions
...
svn-id: r55557
2011-01-26 23:18:26 +00:00
Arnaud Boutonné
dc31f4b3e2
HUGO: Cleanup: Suppress an obsolete warning and a comment
...
svn-id: r55556
2011-01-26 22:50:36 +00:00
Arnaud Boutonné
b0def10892
HUGO: Ensure savegames are not impacted by unexpected ANULL actions, by replacing delEventType() and delQueue() in H1 Dos
...
svn-id: r55555
2011-01-26 20:03:12 +00:00
Matthew Hoops
214d8f1e3e
MOHAWK: Introduce a new CursorManager for LB v2+ (they do not use exe cursors)
...
svn-id: r55554
2011-01-26 19:13:53 +00:00
Sven Hesse
437a3eb63b
GOB: Add 2 Addy 4 base fake save handlers
...
svn-id: r55553
2011-01-26 19:05:36 +00:00
Sven Hesse
1d59d3ecb0
GOB: Another fake Addy 4 save handler
...
svn-id: r55552
2011-01-26 19:05:04 +00:00
Sven Hesse
efdcf921ea
GOB: Another fake file path
...
svn-id: r55551
2011-01-26 19:04:42 +00:00