Filippos Karapetis
40d6a3c1e5
Split the script module into two parts, for SAGA1 and SAGA2 games
...
svn-id: r35689
2009-01-02 23:16:08 +00:00
Filippos Karapetis
90d762c261
Wrapped more engine-specific code around appropriate ifdefs
...
svn-id: r35679
2009-01-02 19:10:51 +00:00
Filippos Karapetis
d5b6996c45
- Split the IHNM script functions into a different file
...
- Added two new defines, ENABLE_IHNM and ENABLE_SAGA2 (enabled by default), which can be used to remove the parts of the SAGA engine which are specific to IHNM and SAGA 2 games. Hopefully, this will reduce the size of the engine even more for platforms with little memory (e.g. the Nintendo DS)
svn-id: r35672
2009-01-02 16:52:38 +00:00
Filippos Karapetis
32f73fd34c
Rewrote the SAGA script system to use an opcode table, like in other engines
...
svn-id: r35670
2009-01-02 13:59:34 +00:00
Eugene Sandulenko
696897b058
Whoa! Removing trailing spaces.
...
svn-id: r35648
2009-01-01 15:06:43 +00:00
Filippos Karapetis
dd7ea11ac4
SAGA2 HRS resources should be loaded correctly now
...
svn-id: r35539
2008-12-25 15:19:33 +00:00
Filippos Karapetis
c8ca4d59bc
- Implemented the SAGA2 resource loader
...
- Some cleanup
svn-id: r35536
2008-12-25 12:09:24 +00:00
Filippos Karapetis
437384a838
- Split the SAGA resource manager in 3 different ones, depending on the resource type (RSC for ITE, RES for IHNM and HRS for DINO/FTA2). The SAGA 2 HRS resource manager is still a stub
...
- Added detection for the voice file of FTA2
svn-id: r35484
2008-12-22 14:13:15 +00:00
Filippos Karapetis
f3db2bf1c3
Added some more stubs for FTA2
...
svn-id: r35475
2008-12-21 23:43:12 +00:00
Filippos Karapetis
d0f4f97ea9
Cleaned up the mess with game IDs and game types: removed game types, reduced the game IDs and added game features where necessary
...
svn-id: r35467
2008-12-21 15:59:05 +00:00
Christopher Page
dd423f803b
SAGA: Fixed memory leaks in the SAGA engine
...
svn-id: r32673
2008-06-12 16:58:02 +00:00
Jordi Vilalta Prat
66e9d4f5e8
Removed trailing spaces.
...
svn-id: r30664
2008-01-27 19:47:41 +00:00
Paul Gilbert
6eb64102a4
Fix to remove a tab character from the GPL header
...
svn-id: r30238
2008-01-05 12:45:14 +00:00
Filippos Karapetis
71d54d1d36
Added a workaround for a problematic object in Gorrister's chapter (Edna's key)
...
svn-id: r29486
2007-11-12 19:49:42 +00:00
Filippos Karapetis
6e6a864c17
Don't draw objects with negative x/y values. Now, "ghost" objects are no longer created in the top left corner of the screen when picked up/used. The creation of such ghost objects is a script bug which exists in the original interpreter of IHNM as well. Also, removed a relevant workaround for the note in the first screen of Gorrister's chapter, as it's no longer needed
...
svn-id: r29477
2007-11-11 18:12:55 +00:00
Filippos Karapetis
e375e983ba
Added a workaround for a bug in the original game scripts of IHNM with Edna, when the knife is used with her. Fixes bug #1826871 - "IHNM: Edna's got two hearts but loves to be on the hook"
...
svn-id: r29461
2007-11-09 17:06:22 +00:00
Filippos Karapetis
87e2f43273
It's now possible to exit the screens with Gorrister's heart in IHNM normally (i.e by walking to the exit, not using it) - like the original
...
svn-id: r29349
2007-11-01 00:33:12 +00:00
Filippos Karapetis
b225f01d14
Added a workaround for an incorrect hitzone in IHNM, (Gorrister's chapter). Now, the graffiti to the left in the toilet screen can be examined correctly. Also, performed some clean-up
...
svn-id: r29264
2007-10-27 11:42:17 +00:00
Filippos Karapetis
cc76fbee56
Added a workaround for a script bug in IHNM, which occurs in the original as well. An invisible note will no longer be created in the top left corner of the screen, when the note in the first screen of Gorrister's chapter is read
...
svn-id: r29247
2007-10-22 20:41:58 +00:00
Filippos Karapetis
f002fcf98a
IHNM does not have excuse texts
...
svn-id: r29145
2007-09-30 13:19:31 +00:00
Eugene Sandulenko
9a9e9d21a8
Moved MemoryStreamEndian from Saga to Common.
...
svn-id: r29038
2007-09-23 09:59:10 +00:00
Filippos Karapetis
7524244581
Added a workaround for a bug with Gorrister's heart, which exists in the original game scripts of IHNM
...
svn-id: r29024
2007-09-22 17:57:45 +00:00
Filippos Karapetis
990e9a7828
Script modules are now unloaded correctly when changing chapters in IHNM
...
svn-id: r28918
2007-09-16 04:22:52 +00:00
Filippos Karapetis
5fa2b1a3c5
Palette fade in when a cutaway starts in IHNM is working now. Also, the fade mode is properly set in all cases where palette fadeout is used. Some code formatting
...
svn-id: r28904
2007-09-15 12:09:56 +00:00
Filippos Karapetis
fef707a2dd
The right button verb in IHNM will no longer be invalid for some hitzones (e.g. "Quit game the door")
...
svn-id: r28903
2007-09-15 03:08:58 +00:00
Filippos Karapetis
05ba86577e
Added a note on mouse right button action for IHNM
...
svn-id: r28721
2007-08-25 13:01:22 +00:00
Filippos Karapetis
4722075da3
Removed an obsolete TODO
...
svn-id: r28642
2007-08-17 05:57:32 +00:00
Filippos Karapetis
617a500ef2
IHNM and ITE: ScummVM will no longer crash when loading games from the command line
...
svn-id: r28394
2007-08-01 21:47:17 +00:00
Filippos Karapetis
9c07235a93
Auto-use no-walk hitzones in IHNM, like the original. This fixes the pathfinding problems in Benny's chapter
...
svn-id: r27370
2007-06-12 01:30:15 +00:00
Filippos Karapetis
2084bd4610
When using some items in IHNM, it was possible that the verb would incorrectly change from "use" to "use with" (e.g. the jukebox in the honky-tonk). This has been fixed
...
svn-id: r27356
2007-06-11 12:12:59 +00:00
Andrew Kurushin
78cf024351
fix IHNM pathfinding engine. now TED(Chapter 5) interacts with the books properly
...
svn-id: r27225
2007-06-08 23:33:35 +00:00
Filippos Karapetis
1255681d0d
IHNM never sets scriptModuleNumber to 0 in Script::doVerb(). Now, all items will have the correct script assigned to them (e.g. the fruit at the fruit tree screen in Benny's chapter, the icon in the chapel in Ted's chapter etc)
...
svn-id: r27203
2007-06-08 14:45:25 +00:00
Filippos Karapetis
9b14f5faed
Implemented the sfGetMouseClicks and sfResetMouseClicks opcodes and created the skeleton for sfScriptStartVideo, sfScriptReturnFromVideo and sfScriptEndVideo opcodes
...
svn-id: r27145
2007-06-06 19:46:10 +00:00
Filippos Karapetis
a265844351
Added sanity checks for hitzones in SAGA, after discussing with h00ligan and sev. Removed a hack for IHNM which is not needed anymore and removed a redundant check for zero object types
...
svn-id: r27140
2007-06-06 16:37:10 +00:00
Filippos Karapetis
55607e9c99
Fix regression caused by commit #27108
...
svn-id: r27122
2007-06-06 00:51:07 +00:00
Travis Howell
248d527a56
Avoid compiler warnings.
...
svn-id: r27118
2007-06-05 22:38:43 +00:00
Filippos Karapetis
ab6fb8e9c3
Filtering specific verbs is used in ITE, but not in IHNM. It's now possible to use the jukebox in the honky-tonk in IHNM
...
svn-id: r27110
2007-06-05 16:31:58 +00:00
Filippos Karapetis
2f033e7a4c
Check if a zone type is NULL for both ITE and IHNM, as it's done in the original. This fixes the crash in IHNM when entering the second floor of the zeppelin and the crash in ITE when interacting with the bowl in the tunnel, outside the prison. Removed the two relevant hacks
...
svn-id: r27108
2007-06-05 15:04:25 +00:00
Max Horn
218e132e37
Updated legal headers in source files, based on what Pidgin (the IM client formerly knowns as Gaim) does; added new (incomplete) COPYRIGHT file; updated copyright dates in a few spots
...
svn-id: r27024
2007-05-30 21:56:52 +00:00
Filippos Karapetis
233971ed31
Made verbs "push" and "swallow" work in IHNM. It's now possible to choose a monitor with Ted
...
svn-id: r26983
2007-05-27 23:30:21 +00:00
Filippos Karapetis
13541d3e96
Verb actions are working correctly now in IHNM. Some verbs are still non-functional
...
svn-id: r26970
2007-05-27 11:49:08 +00:00
Filippos Karapetis
7e16ca13c6
SAGA: Modified a workaround made for ITE to work in ITE only
...
svn-id: r26737
2007-05-02 21:39:56 +00:00
Eugene Sandulenko
28e721836a
Slighty modified patch #1704979 : "Fix for #1690045 : ITE: Item description missing"
...
svn-id: r26558
2007-04-21 21:29:52 +00:00
Max Horn
d9a9fac937
Fixed tons of format string warnings for debug/error calls (including several errors where the format string didn't match the number of arguments to the call)
...
svn-id: r21141
2006-03-08 11:37:25 +00:00
Max Horn
26ee630756
Moved engines to the new engines/ directory
...
svn-id: r20582
2006-02-11 22:45:04 +00:00