121 Commits

Author SHA1 Message Date
Paweł Kołodziejski
20cb0ae228
ALL: Cleanup ResidualVM -> ScummVM 2021-12-26 21:19:38 +01:00
Eugene Sandulenko
abea37c9bb
ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
Pawel Kolodziejski
27e12d8a96 ALL: Eliminate LOCAL_PI macro 2020-09-23 23:20:23 +02:00
Bastien Bouclet
b4d0b8eee6 MYST3: Rework archive handling to be more flexible 2020-03-28 08:59:11 +01:00
David Fioramonti
35d89e25a6 MYST3: Add RoomID enum to help working with Rooms
No behavior changes.

Not all rooms were given useful names, but the most used
were. More useful names for the more obscure rooms can be added
later.
2018-07-01 10:33:22 +02:00
Bastien Bouclet
1b9a28eb54 MYST3: Play lever drag scripts every frame if requested
Fixes #1400.
2018-03-17 13:15:47 +01:00
Bastien Bouclet
25940d2f1f MYST3: Only run drag scripts when the position changed
Fixes lever dragging sounds looping while levers are beeing dragged on
Voltaic.

Fixes #1368.
2017-11-01 11:06:50 +01:00
Bastien Bouclet
a13e3f7bdd MYST3: Prevent loading from the GMM while the game is not interactive
Also honor quit requests while in inner loops.
Fixes #1369.
2017-09-24 17:08:41 +02:00
Bastien Bouclet
62fb8d2875 MYST3: Fix incorrect logic in the ifOneVarSetInRange opcode
The test was never true due to in incorrect precondition check

Fixes #1328.
2017-04-10 19:13:44 +02:00
Bastien Bouclet
264b5a3c88 MYST3: Push down header includes 2016-10-29 10:41:46 +02:00
Bastien Bouclet
a42c2cbf66 MYST3: Switch to a string based opcode signature description 2016-10-29 10:27:13 +02:00
Bastien Bouclet
8339e2ef8f MYST3: Fix imprecise mouse dragging with the widescreen mod enabled 2016-10-26 20:09:44 +02:00
Bastien Bouclet
eb6e86248c MYST3: Reset var DragPositionFound when leaving opcode runScriptWhileDragging
Fixes the Jnanin marbles animating too slowly when the correct combination is entered
2016-10-26 19:34:55 +02:00
Bastien Bouclet
8d4854670c MYST3: Allow looking around in one more script game loop 2016-07-24 10:52:48 +02:00
Bastien Bouclet
db73881d4d MYST3: Fix the sound fade out opcode 2016-07-17 21:16:13 +02:00
Bastien Bouclet
c7811b2d25 MYST3: Use ticks to count time instead of frames
Ticks go by at 30 ticks per second, one tick every two frames.
This halves the speed of all game controlled animations.
2016-07-15 13:04:41 +02:00
Bastien Bouclet
0bda7cd00b MYST3: Fix logic in the varSetMinDistanceToZone opcode
Fixes #1247.
2016-05-26 21:45:27 +02:00
Bastien Bouclet
ea3fcdd96f MYST3: Implement dragging using the gamepad
Used in the Xbox version menus
2015-05-26 21:03:43 +02:00
Bastien Bouclet
9b4b88485c MYST3: Fix the dialog return values to match the original 2015-04-19 11:46:02 +02:00
Bastien Bouclet
10b84c7274 MYST3: Implement Xbox specific opcode 27 2015-04-19 11:46:02 +02:00
Bastien Bouclet
4daa591360 MYST3: Implement Xbox specific opcode 77 2015-04-19 11:46:01 +02:00
Bastien Bouclet
5fbdf55f90 MYST3: Opcodes are slightly different of the xbox version 2015-04-19 11:45:48 +02:00
Bastien Bouclet
35b04212a7 MYST3: Don't hardcode opcode indices 2015-03-22 17:46:54 +01:00
Bastien Bouclet
b7e8ef5dc4 MYST3: Turn some warnings into debugs 2014-12-21 16:26:34 +01:00
Bastien Bouclet
b0f185e48f MYST3: Fix a typo in some opcode names 2014-09-05 07:39:29 +02:00
Bastien Bouclet
749f0ca1ad MYST3: Change transitions triggering to be more precise 2014-09-04 17:36:41 +02:00
Bastien Bouclet
d6f88cb46f MYST3: Make sure the script for loops reach their bounds
Fixes slightly wrong gauge value for the voltaic valves puzzle
2014-08-13 22:25:16 +02:00
Bastien Bouclet
838992a41f MYST3: Remove useless todos 2014-07-13 21:22:39 +02:00
Bastien Bouclet
b33003dce7 MYST3: Add yet another sound opcode 2014-07-13 21:22:39 +02:00
Bastien Bouclet
340a05e47c MYST3: Implement two sound opcodes 2014-07-10 21:36:14 +02:00
Pawel Kolodziejski
728e4183fe MYST3: formatting code 2014-07-03 20:18:21 +02:00
Bastien Bouclet
700af5ae05 MYST3: Implement opcode soundPlayBadClick 2014-07-02 18:06:52 +02:00
Bastien Bouclet
a0bd5d5e19 MYST3: Fix the variable not in range opcode logic 2014-07-02 00:08:29 +02:00
Bastien Bouclet
4d5d5d6a81 MYST3: Add transition support 2014-07-01 17:43:54 +02:00
Pawel Kolodziejski
8759900b6a ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00
Bastien Bouclet
9968bb1de0 MYST3: Add the last sound opcode 2014-03-09 20:23:10 +01:00
Bastien Bouclet
b98e019990 MYST3: Add a debug console command allowing to run an opcode 2014-03-09 18:50:10 +01:00
Bastien Bouclet
c7ae93ce6c MYST3: Implement yet another sound opcode 2014-03-09 18:50:08 +01:00
Bastien Bouclet
42590634c6 MYST3: Implement a sound control opcode 2014-03-09 13:33:31 +01:00
Bastien Bouclet
e04d06a138 MYST3: Mark an opcode as useless 2014-03-06 21:12:37 +01:00
Bastien Bouclet
ff2eb04ba2 MYST3: Implement more sound related opcode 2014-03-02 21:54:41 +01:00
Bastien Bouclet
f3d939304f MYST3: Implement most of the ambient sound system 2014-03-01 14:06:20 +01:00
Bastien Bouclet
7de38ec114 MYST3: Ambient sound id can be evaluated 2014-02-23 21:06:40 +01:00
Bastien Bouclet
e340a5af27 MYST3: Add ambient cue related opcodes 2014-02-23 21:06:40 +01:00
Bastien Bouclet
77b707c869 MYST3: Name some effects related variables 2014-02-23 13:44:35 +01:00
Bastien Bouclet
8b51fa1cd4 MYST3: Add some water effect stubs 2013-01-03 22:27:58 +01:00
Bastien Bouclet
9f466fed0f MYST3: Implement some ambient sound related opcodes 2012-05-02 16:37:48 +02:00
Bastien Bouclet
a4f87a50a8 MYST3: Initialize the ambient sound system 2012-05-02 16:37:48 +02:00
Bastien Bouclet
873a2d1373 MYST3: Sound WIP 2012-03-10 14:35:51 +01:00
Bastien Bouclet
b8d57057de MYST3: Empty the inventory on new game 2012-03-10 14:35:51 +01:00