Matthew Jimenez
1e99ce9d43
GRAPHICS: Use constexpr for palette constants
2025-02-26 11:11:43 +02:00
Paul Gilbert
9bf01106fd
MM: MM1: Fix crash on startup
2024-05-01 21:55:58 -07:00
Matthew Jimenez
5219c99400
GRAPHICS: Move PaletteManager definition to a separate header
2024-03-12 12:24:00 +02:00
Eugene Sandulenko
ec2dd2726b
ENGINES: Added optional parameter to canSave/LoadGameStateCurrently() for indicating the reason
2023-12-08 12:21:16 +01:00
Paul Gilbert
32bcd55d6c
MM: MM1: Add direct detection for the Graphics Overhauld Mod.
...
We don't support running the game directly from it, since doing
so would bypass the need for the original game. But at least
this way, it will be recognised, and users will be given an
informative message of why the game won't run.
2023-06-10 09:20:45 -07:00
Paul Gilbert
7b4312311c
MM: MM1: Clean up Enhanced requirements message
2023-05-28 20:48:28 -07:00
Paul Gilbert
181eab7a06
MM: MM1: Derive Sound class from now shared Sound class
2023-02-26 22:23:49 -08:00
Paul Gilbert
4e7a5ab5ee
XEEN: Move SpriteResource into Shared namespace
...
All the Xeen specific parts of SpriteResource has been
split off into a derived SpriteResource class, so that
MM1 won't accidentally use methods it shouldn't
2023-02-12 19:44:54 -08:00
Paul Gilbert
a3550a9cb0
MM: Create common engine base engine class
2023-02-10 22:33:29 -08:00
Paul Gilbert
0a036066a6
MM: MM1: Map changes fixes
2023-01-22 20:07:43 +01:00
Paul Gilbert
5207f7da52
MM: MM1: Fix screen decoding for enhanced version
2023-01-22 20:07:41 +01:00
Paul Gilbert
f8547ef784
MM: MM1: Cleanup of title screen, EGA palette, and screen decoder
2023-01-22 20:07:41 +01:00
Paul Gilbert
e32d1a6f6e
MM: MM1: Further saving code hookup
2023-01-22 20:07:34 +01:00
Paul Gilbert
2b84d6db64
MM: MM1: Adding saving code
2023-01-22 20:07:34 +01:00
Paul Gilbert
b3d7755704
MM: MM1: Added a global flag for being in combat
2023-01-22 20:07:17 +01:00
Paul Gilbert
ccc0d5a872
MM: MM1: Add mouse cursor in enhanced mode
2023-01-22 20:06:54 +01:00
Paul Gilbert
22f8cde89a
MM: MM1: Display of Xeen UI buttons in enhanced mode
2023-01-22 20:06:53 +01:00
Paul Gilbert
a6f2260825
MM: MM1: Set up a simple palette to match the in-game colors
2023-01-22 20:06:49 +01:00
Paul Gilbert
5f79a8b266
MM: MM1: Load Xeen UI background
2023-01-22 20:06:48 +01:00
Paul Gilbert
ffef7976f2
MM: MM1: Beginnings of enhanced mode
2023-01-22 20:06:48 +01:00
Paul Gilbert
def2d0ef29
MM: MM1: Add console with a dump_map command
2023-01-22 20:06:46 +01:00
Paul Gilbert
595958e82f
MM: MM1: Create Dialogs class as a container for all the dialogs
2023-01-22 20:06:42 +01:00
Paul Gilbert
92661fbd62
MM: MM1: identify views by name, allowing for easy switching views
2023-01-22 20:06:42 +01:00
Paul Gilbert
3a53a48989
MM: MM1: Beginnings of keyboard message dispatch
2023-01-22 20:06:41 +01:00
Paul Gilbert
3718284f6f
MM: MM1: Introduced focused view display
2023-01-22 20:06:41 +01:00
Paul Gilbert
97a0f7825d
MM: MM1: Beginnings of text views
...
Temporarily using using one of the bundled TTF fonts. Need to
replace it with a proper font matching the DOS 8x8 (40x25) font
2023-01-22 20:06:41 +01:00
Paul Gilbert
fe3d35a58c
MM: Created YAML file reader for representing string constants
2023-01-22 20:06:41 +01:00
Paul Gilbert
1aaf783fc7
MM: MM1: Shifted screen decoder into a new ImageDecoder class
2023-01-22 20:06:41 +01:00
Paul Gilbert
96fb461abb
MM: MM1: Beginnings of screen viewer
2023-01-22 20:06:40 +01:00
Paul Gilbert
6fedafac54
MM: MM1: Beginnings of events/ui manager
2023-01-22 20:06:40 +01:00
Paul Gilbert
f24debf602
MM: MM1: Skeleton engine class
2023-01-22 20:06:40 +01:00