Commit Graph
75 Commits
Author SHA1 Message Date
Eugene Sandulenko 6a306affdb STARK: Moved constants to enum from static members, to make OSX compiler happier 2020-10-15 12:14:45 +02:00
Pawel Kolodziejski 8f4e1c6cf3 Sync with ScummVM rev. 654b8208b8 2020-06-22 08:14:16 +02:00
Bastien Bouclet 282d82df85 STARK: Implement the confirmation dialogs using the original style 2019-01-27 17:53:50 +01:00
Bastien Bouclet 2b9242c8ea STARK: Delay playing FMVs until all the location change scripts are done
This ensures no sound is started by the scripts after the game has
already been paused. In-game sounds no longer play during FMVs.
2019-01-25 21:02:02 +01:00
Bastien Bouclet 189ba0a40d STARK: Rework the services instanciation and move keyboard handling 2019-01-03 07:46:19 +01:00
Bastien Bouclet fee73851f0 STARK: Delay changing screen after a FMV ends
Prevents the game screen from being visible for one frame before scripts
have a chance to update it after a FMV ends.

All user interface screen changes should probably be updated to work
that way. Running the update method of a screen and the render method of
another on the same frame seems really bad.
2018-12-02 19:51:42 +01:00
Bastien Bouclet 0f3cf3e511 STARK: Introduce a onGameLoop event to stop abusing onRender for updates
Fixes #1492 where rendering the screen to save a screenshot would run
some dialog related script updates.
2018-08-28 21:24:33 +02:00
Douglas Liu 180294c02f STARK: Bind returning to previous screen to key Esc 2018-07-14 15:57:18 +08:00
Douglas Liu 045b071f9b STARK: Small style change 2018-07-11 22:13:56 +08:00
Douglas Liu c7c407d965 STARK: Improve cycling the inventory 2018-07-11 21:57:37 +08:00
Douglas Liu 7fb942f073 STARK: Bind displaying exit locations to key X 2018-07-10 23:33:04 +08:00
Douglas Liu b0e25564cb STARK: Bind dialog options to number keys 2018-07-03 23:06:36 +08:00
Douglas Liu 762a9baab1 STARK: Bind dialog panel to related keys 2018-07-02 23:26:24 +08:00
Douglas Liu 82d818135b STARK: Bind inventory scrolling to related keys 2018-07-02 18:12:19 +08:00
Douglas Liu 3d5bb3601a STARK: Bind cycling inventory to Key A and S 2018-07-02 13:14:24 +08:00
Douglas Liu 719c2ad09a STARK: Bind toggling subtitles to F9 2018-07-02 11:56:05 +08:00
Douglas Liu 874f468ba0 STARK: Bind quiting to main menu to F10 2018-07-01 23:20:50 +08:00
Douglas Liu 93c508647d STARK: Bind menus to function keys 2018-07-01 23:20:50 +08:00
Douglas Liu 7df34a6565 STARK: Move the dialog function to UserInterface 2018-07-01 13:44:48 +08:00
Douglas Liu 6120877b99 STARK: Cache quiting to main menu and perform later 2018-06-29 21:44:08 +08:00
Douglas Liu 4e474e8277 STARK: Get basic widgets rendered 2018-06-15 21:00:27 +08:00
Douglas Liu f86a5ec51a STARK: Get basic widgets rendered 2018-06-12 20:27:28 +08:00
Douglas Liu 1068f50bca STARK: Get basic static widgets rendered 2018-06-04 23:01:46 +08:00
Douglas Liu ecf1d59a4e STARK: Small improvements 2018-05-31 11:53:51 +08:00
Douglas Liu 340b55f76b STARK: Seperate Save and Load menu 2018-05-29 14:15:50 +08:00
Douglas Liu f4d4254950 STARK: Get all location widgets rendered 2018-05-29 14:15:49 +08:00
Douglas Liu 4159a8b60e STARK: Implement the dragged widget 2018-05-23 10:25:26 +08:00
Douglas Liu 19fed32a42 STARK: Build the Settings and link it with other screens 2018-05-21 22:39:16 +08:00
Douglas Liu 74f35656c3 STARK: Fix the screen name stack 2018-05-21 22:28:43 +08:00
Douglas Liu 833571817e STARK: Completely implement quiting to main menu 2018-05-21 15:31:00 +08:00
Douglas Liu 53af86227a STARK: Change some names, personal preference 2018-05-21 15:30:59 +08:00
Douglas Liu 2ee8a4c5d2 STARK: Implement the Credits and fix a small sound bug 2018-05-21 15:30:57 +08:00
Douglas Liu 9ecde240e8 STARK: First attempt on the main menu 2018-05-21 15:30:56 +08:00
Snejp a09c1c5122 STARK: Implement the flashing image animation
Used when a new entry has been added to the diary.
2018-04-07 11:10:41 +02:00
Bastien Bouclet 1f9df9edb8 STARK: Initial work on the top menu new item animation 2018-02-24 18:49:25 +01:00
Snejp 014d672491 STARK: Fix all stark engine gcc warnings
Fix warnings detected by Jenkins
2018-02-09 11:36:06 +01:00
Bastien Bouclet 44d35556bc STARK: Implement the diary index screen 2017-11-05 16:23:52 +01:00
Bastien Bouclet 3c0344bf7e STARK: Add a Screen abstraction to the user interface 2017-11-05 16:23:52 +01:00
Bastien Bouclet 13ff072254 STARK: Implement fullscreen toggling 2017-09-01 09:26:57 +02:00
Bastien Bouclet 86eec523ba STARK: Store ResidualVM specific metadata and a thumbnail in saves 2017-06-14 21:46:29 +02:00
Bastien Bouclet 888828f373 STARK: Implement the skippable pause opcode 2017-05-26 11:36:32 +02:00
Bastien Bouclet c7e75552ef STARK: Implement the fast forward mode
Used to skip animations. Does not behave exactly as the original due to
frame timing being incorrect in ResidualVM.

Fixes #1324.
2017-03-25 18:31:12 +01:00
Bastien Bouclet 0f185fff27 STARK: Move the Cursor class to the ui subfolder 2016-01-01 07:30:12 +01:00
Bastien Bouclet 34d650a4bb STARK: Hook the top menu options button to the GMM 2016-01-01 07:30:11 +01:00
Bastien Bouclet 6bcdff8b17 STARK: Add an opcode to check if the inventory is open 2016-01-01 07:30:10 +01:00
Bastien Bouclet be41491d4e STARK: Implement three more opcodes 2016-01-01 07:30:05 +01:00
Bastien Bouclet 39201f3c51 STARK: Fix crash when leaving a location while a dialog is active 2016-01-01 07:30:01 +01:00
Bastien Bouclet 536f6ef28a STARK: Factor some UI code 2016-01-01 07:29:59 +01:00
Bastien Bouclet 1b95553169 STARK: Allow April to run 2016-01-01 07:29:59 +01:00
Bastien Bouclet dec9306498 STARK: Deselect the inventory item when it is removed 2016-01-01 07:29:55 +01:00