Commit Graph
122 Commits
Author SHA1 Message Date
Paweł Kołodziejski e70fbbee21 MYST3: Janitorial 2022-06-13 00:44:39 +02:00
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