Commit Graph
137148 Commits
Author SHA1 Message Date
Paul Gilbert e757a7627f ULTIMA1: Added border drawing for the game view 2020-02-01 13:13:51 -08:00
Paul Gilbert 72e34bdc65 ULTIMA1: Merge the core Game and Shared Game classes 2020-02-01 13:13:51 -08:00
Paul Gilbert 4e9977ebc9 ULTIMA1: Added color fields to UltimaGame 2020-02-01 13:13:51 -08:00
Paul Gilbert f116176839 ULTIMA1: Add constructor params to automatically add visual items to parent 2020-02-01 13:13:51 -08:00
Paul Gilbert 56776d5d69 ULTIMA1: Move the game view into the Ultima1 namespace 2020-02-01 13:13:51 -08:00
Paul Gilbert c463f341c8 ULTIMA1: Add map loading code 2020-02-01 13:13:51 -08:00
Paul Gilbert b66c5f5c5e ULTIMA1: Fix Ultima 1 detection, further startup, shutdown fixes 2020-02-01 13:13:51 -08:00
Paul Gilbert 8c3236e4e0 ULTIMA1: Renamed SaveableObject to BaseObject, since it no longer has saving methods 2020-02-01 13:13:51 -08:00
Paul Gilbert 502699140d ULTIMA1: Adding a bunch of skeleton classes in 2020-02-01 13:13:51 -08:00
Paul Gilbert 32e7933932 ULTIMA1: Refactor resource classes to put more logic in the base classes 2020-02-01 13:13:51 -08:00
Paul Gilbert a9a4313463 ULTIMA1: Added more resource management code, and a shared 8x8 font 2020-02-01 13:13:51 -08:00
Paul Gilbert 062f810f8f ULTIMA1: More Resource management base class code 2020-02-01 13:13:51 -08:00
Paul Gilbert 5e83156975 ULTIMA1: Initial skeleton engine 2020-02-01 13:13:51 -08:00
Paul Gilbert 3a0c62e1e4 GRAPHICS: Make copying sources as const 2020-02-01 13:13:51 -08:00
Paul Gilbert 179260c10d ULTIMA6: Split game menu dialog save/load game button 2020-02-01 13:13:51 -08:00
Paul Gilbert 599ee21da6 ULTIMA6: Better fix for weather memory leak 2020-02-01 13:13:51 -08:00
Paul Gilbert eaa984c641 ULTIMA6: Fix memory leaks, mismatched delete/delete[] 2020-02-01 13:13:51 -08:00
Paul Gilbert d4863a195f ULTIMA6: Fix movement of backingstore rect 2020-02-01 13:13:51 -08:00
Paul Gilbert 1e4e76a429 ULTIMA6: gcc compilation fixes 2020-02-01 13:13:51 -08:00
Paul Gilbert 6d803603d8 ULTIMA8: Fix F5 showing save dialog 2020-02-01 13:13:51 -08:00
Paul Gilbert f9f71dad5d ULTIMA6: Change Journey Onwards to always start a new game
You can now start existing games using the standard load from
the launcher. And since the ScummVM Load/Save dialogs don't have
an explicit "New game" entry like Nuvie did, this is the only
way to properly start a new game when you have existing saves.
2020-02-01 13:13:51 -08:00
Paul Gilbert cdef0e4773 ULTIMA6: Move widget classes from core/ to new gui/widgets/ 2020-02-01 13:13:51 -08:00
Paul Gilbert 591ba86b79 ULTIMA6: Correct rendering of container gumps 2020-02-01 13:13:51 -08:00
Paul Gilbert 673d271da6 ULTIMA6: Fix movement of container gumps 2020-02-01 13:13:51 -08:00
Paul Gilbert 8671e8d14c ULTIMA6: Fix NPC conversations 2020-02-01 13:13:51 -08:00
Paul Gilbert 8d0f9c170b ULTIMA6: Better guard for autosave check 2020-02-01 13:13:51 -08:00
Paul Gilbert 14d037bd27 ULTIMA: Rename shared/core/ folder to be shared/engine/
In the near future, there will be a new core/ folder that contains
more general-purpose classes shared between games
2020-02-01 13:13:51 -08:00
Paul Gilbert 955b9655ee ULTIMA6: Added a new 'Enhanced' detection entry
This will be a convenient way for users to see the Nuvie enhanced
mode, without having to fiddle around with hte configuration
2020-02-01 13:13:51 -08:00
Paul Gilbert 5925a7a885 ULTIMA6: GUI Console cleanup 2020-02-01 13:13:51 -08:00
Paul Gilbert db302ca61d ULTIMA: Implement common F5/F7 keys for save/load 2020-02-01 13:13:51 -08:00
Paul Gilbert cd9322a1d5 ULTIMA6: Journey Onwards now loads most recent save 2020-02-01 13:13:51 -08:00
Paul Gilbert a3a57c8bf0 ULTIMA: Better handling of autosaves 2020-02-01 13:13:51 -08:00
Paul Gilbert ebad8dc5d5 ULTIMA6: Implement loading savegames from launcher 2020-02-01 13:13:51 -08:00
Paul Gilbert f6f394a0bc ULTIMA8: Remove deprecated MissileProcess class 2020-02-01 13:13:51 -08:00
Paul Gilbert 77e91e613d ULTIMA6: Improved handling of autosave checks 2020-02-01 13:13:51 -08:00
Paul Gilbert d76e1bd8b6 ULTIMA6: Fixes for savegame file names 2020-02-01 13:13:51 -08:00
Paul Gilbert b9e598f9e2 ENGINES: Add proper thumbnail saving for extended savegames 2020-02-01 13:13:51 -08:00
Paul Gilbert c0d8111dfc ULTIMA6: Further integration and cleanup of savegame code 2020-02-01 13:13:51 -08:00
Paul Gilbert e2f1b3127b ULTIMA6: Hooking up loadGameState/saveGameState 2020-02-01 13:13:51 -08:00
Paul Gilbert 973b64eb9c ULTIMA6: In-progress integrating savegames with ScummVM framework 2020-02-01 13:13:51 -08:00
Paul Gilbert 3be038cf3e ULTIMA6: Deprecate having an explicit savegame folder 2020-02-01 13:13:51 -08:00
Paul Gilbert 1439b3143d ULTIMA6: Support file writing to savefile or DumpFile 2020-02-01 13:13:51 -08:00
Paul Gilbert ee4f1be456 ULTIMA: Games now access their ultima.dat data via data/ folder 2020-02-01 13:13:51 -08:00
Paul Gilbert e53da8c361 ULTIMA6: Fix movement of GUI elements 2020-02-01 13:13:51 -08:00
Paul Gilbert efb1b36e21 ULTIMA6: Fix crash when quitting using Quit dialog 2020-02-01 13:13:51 -08:00
Paul Gilbert 1e1fa2173f ULTIMA6: Cleanups for SaveGame class 2020-02-01 13:13:51 -08:00
Paul Gilbert e82153f8ef ULTIMA6: Fixes to Lua file loading, header define fixes 2020-02-01 13:13:51 -08:00
Paul Gilbert 3dd6749aa4 ULTIMA6: Add Nuvie's lua/ folder back in in
I tried using the ScummVM Lua to begin with. But it has several
problems. Firstly, file loading is hardcoded for just a dummy
'config.lua' which represents ScummVM settings. And even when
I hacked in standard file reading, some error still occurred
somewhere parsing the LUa scripts. So I'm falling back on
re-adding their version.

Long term, it may be better to see about completely ditching
the Lua scripts, and simply implementing them in C++, just
like the reset of the engine is.
2020-02-01 13:13:51 -08:00
Paul Gilbert c90abba6c8 ULTIMA6: Move key hash maps into KeyBinder class 2020-02-01 13:13:51 -08:00
Paul Gilbert 0ed01bcf95 ULTIMA6: Fix for audio shutdown 2020-02-01 13:13:51 -08:00