Commit Graph
1366 Commits
Author SHA1 Message Date
Bastien Bouclet ab2d151541 MOHAWK: Implement the (fire)flies effect mainly used in jungle island 2017-07-03 08:50:10 +02:00
Bastien Bouclet 85712e56c8 MOHAWK: Only allow a single pixel format in Riven to simplify the implementation 2017-07-03 08:50:10 +02:00
Bastien Bouclet e9b67081c3 MOHAWK: Introduce the effects intermediary screen 2017-07-03 08:50:10 +02:00
Bastien Bouclet 8fcebc12c6 MOHAWK: Fix dumping Riven external commands' arguments 2017-07-03 08:50:10 +02:00
Bastien Bouclet 1a5b2a1e50 MOHAWK: Move MLST loading to RivenCard 2017-07-03 08:50:10 +02:00
Bastien Bouclet 3f1f407c14 MOHAWK: Remove VideoHandle usage 2017-07-03 08:50:10 +02:00
Bastien Bouclet c623a76767 MOHAWK: Ensure constructing and deleting cards does not have side effects 2017-07-03 08:50:10 +02:00
Bastien Bouclet 9ab0d53cd3 MOHAWK: Add console commands to dump Riven cards and stacks to stdout 2017-07-03 08:50:10 +02:00
Bastien Bouclet ab9b241e50 MOHAWK: Card event handlers could be called recursively 2017-07-03 08:50:10 +02:00
Bastien Bouclet 9926475937 MOHAWK: Update the card and stack variables when entering new locations 2017-07-03 08:50:10 +02:00
Bastien Bouclet 05bed84a85 MOHAWK: Rename the card and stack accessors 2017-07-03 08:50:10 +02:00
Bastien Bouclet 670a3c4558 MOHAWK: Move card id remapping to RivenStack 2017-07-03 08:50:10 +02:00
Bastien Bouclet 3c8decec0a MOHAWK: Move the resource names to RivenStack 2017-07-03 08:50:10 +02:00
Bastien Bouclet f752066a8e MOHAWK: Introduce a new RivenStack class 2017-07-03 08:50:10 +02:00
Bastien Bouclet aa0c89da03 MOHAWK: Move running the card leave script to the RivenCard destructor 2017-07-03 08:50:10 +02:00
Bastien Bouclet 9b2c90c0b3 MOHAWK: The ignoreNextMouseUp workaround is not necessary anymore
We now check the mouse up event happens on the same hotspot as the
mouse down event.
2017-07-03 08:50:10 +02:00
Bastien Bouclet c1331e124f MOHAWK: Move the current hotspot to RivenCard 2017-07-03 08:50:10 +02:00
Bastien Bouclet 871516a969 MOHAWK: Move the effect list to RivenCard 2017-07-03 08:50:10 +02:00
Bastien Bouclet c1e0b8684b MOHAWK: Move BLST list handling to RivenCard 2017-07-03 08:50:10 +02:00
Bastien Bouclet 4bdf88496d MOHAWK: Move Riven's name lists to a separate class 2017-07-03 08:50:10 +02:00
Bastien Bouclet 099b3b3d8f MOHAWK: Move the hotspot list to RivenCard
Also replace all hardcoded accesses to the hotspot array with hotspot queries.
2017-07-03 08:50:10 +02:00
Bastien Bouclet 67d9a3c71b MOHAWK: Make the RivenHotspot fields private 2017-07-03 08:50:10 +02:00
Bastien Bouclet 17f1903833 MOHAWK: Remove the RivenHotspot enabled field 2017-07-03 08:50:10 +02:00
Bastien Bouclet 6b988670e8 MOHAWK: Turn the active hotspot into a pointer 2017-07-03 08:50:10 +02:00
Bastien Bouclet 23bbf05c91 MOHAWK: Start converting RivenHotspot into a class 2017-07-03 08:50:10 +02:00
Bastien Bouclet 1b062d1e39 MOHAWK: Move the sound lists to RivenCard 2017-07-03 08:50:10 +02:00
Bastien Bouclet 2fbe284a31 MOHAWK: Chane Riven's graphics manager to automatically handle screen updates 2017-07-03 08:50:10 +02:00
Bastien Bouclet 1bb5424ddd MOHAWK: Move PLST handling to the RivenCard class 2017-07-03 08:50:10 +02:00
Bastien Bouclet abe6889bbe MOHAWK: Remove the current card id from the Riven engine class 2017-07-03 08:50:10 +02:00
Bastien Bouclet 0aaa3760c2 MOHAWK: Move Riven's Card to a separate object 2017-07-03 08:50:10 +02:00
Bastien Bouclet 3c2ca08877 MOHAWK: Add a script queue to Riven's script manager 2017-07-03 08:50:10 +02:00
Bastien Bouclet bc01a276f9 MOHAWK: Add documentation to Riven's script module 2017-07-03 08:50:10 +02:00
Bastien Bouclet d625b4dbd6 MOHAWK: Rename Riven's script types 2017-07-03 08:50:10 +02:00
Bastien Bouclet f944b62988 MOHAWK: Change Riven's scripts not to have a type 2017-07-03 08:50:10 +02:00
Bastien Bouclet 9b9fa7e0a5 MOHAWK: Refactor the script manager to read data to Command classes 2017-07-03 08:50:10 +02:00
Bastien Bouclet 834be40ffa MOHAWK: Poll for events in two inner game loops on Selenitic
This should hopefully prevent Windows from showing a 'busy' cursor.
Fixes Trac#9570.
2017-07-03 06:11:38 +02:00
Bastien Bouclet b7b06e8399 MOHAWK: Allow the mouse cursor to move while drawing in a tight loop 2017-03-18 16:15:09 +01:00
Bastien Bouclet 060caebf47 MOHAWK: In Myst v1.0 English the take page opcode takes no arguments
Fixes #9645, crash when trying to take a book page.
2017-03-18 16:15:09 +01:00
Bastien Bouclet 213e730388 MOHAWK: Add detection for Myst v1.0 English
Provided by vonLeheCreative in #9645
2017-03-18 16:14:55 +01:00
Bastien Bouclet f56f91af16 MOHAWK: Fix transparency for the rotation cursors in Myst 2016-12-11 09:52:09 +01:00
Bastien Bouclet fd794bd4a3 MOHAWK: Poll the events while drawing Myst transitions
Fixes #9594, the mouse cursor was hanging while transitions were drawn.
2016-12-10 17:34:24 +01:00
rootfather 658761df3e MOHAWK: Enable riven-demo specific strings for translation 2016-10-27 21:31:31 +02:00
Eugene Sandulenko cc1b658c48 MOHAWK: Support for the Riven JP CD structure 2016-10-23 21:49:25 +02:00
Eugene Sandulenko d6ac4cf6d7 MOHAWK: Fix Riven JP platform 2016-10-23 21:37:36 +02:00
Eugene Sandulenko 3718ea7809 MOHAWK: Add detection for Japanese Riven 2016-10-23 19:13:28 +02:00
Eugene Sandulenko dead4aa014 JANITORIAL: Remove trailing spaces 2016-10-09 14:59:58 +02:00
Eugene Sandulenko 6de4334f2b MOHAWK: Enable Myst for the release 2016-10-07 12:02:33 +02:00
Lothar Serra Mari 58f3816f3e MOHAWK: Fix compilation 2016-10-02 21:27:37 +02:00
Lothar Serra Mari ebd2d69764 MOHAWK: Enable translations for 'game is paused' string 2016-10-02 21:27:37 +02:00
Bastien Bouclet 6dae7a33ce MOHAWK: Hide some warnings
Fixes #9571, fixes #9572.
2016-09-26 05:51:07 +02:00