aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/xeen.cpp
AgeCommit message (Collapse)Author
2018-03-09XEEN: Properly implement sprite flag SPRFLAG_BOTTOM_CLIPPEDPaul Gilbert
2018-03-04XEEN: Added Other Options dialog for Dark Side and WorldPaul Gilbert
2018-03-04XEEN: Fix loading saves from main menus and launcherPaul Gilbert
2018-03-03XEEN: Fix loading saves from main menus and launcherPaul Gilbert
2018-02-26XEEN: Don't show game intro if it's already been seen perviouslyPaul Gilbert
2018-02-26XEEN: Minor cleanups to outer enginePaul Gilbert
2018-02-26XEEN: Cleanup of the game title, intro, and menu launching codePaul Gilbert
2018-02-23XEEN: Add data to create_xeen for Clouds of Xeen on it's ownPaul Gilbert
2018-02-23XEEN: Add Clouds of Xeen MAE and Spells to xeen.ccsPaul Gilbert
The later games stored them in resources, but Clouds of Xeen had them hardcoded. So this adds them under the same resource names as the later games, so the existing code can load them
2018-02-23XEEN: Creation of create_xeen toolPaul Gilbert
2018-02-19XEEN: Refactor to merge Sound and Music classesPaul Gilbert
The existing structure didn't make sense, as Sound only handled sound files, but Music handled both music and short FX decoding. I've merged Sound & MUsic into a single Sound class, and moved the music driver to their own file, renamed to SoundDriver
2018-02-18XEEN: Flag games as not having voicePaul Gilbert
Technically they do have voice samples, but the code for playing them is indistinguishable from standard SFX. And given how few they are, I feel it better for now to simply flag the detection entries as no voice, rather than trying to separate them
2018-02-12XEEN: Added skeleton child engine for Swords of XeenPaul Gilbert
2018-02-11XEEN: Fix exiting to main menu after playing ending cutscenesPaul Gilbert
2018-01-28XEEN: Removal of redundant TODOsPaul Gilbert
2018-01-28XEEN: Added logic for music/sound togglingPaul Gilbert
2018-01-27XEEN: Control panel dialog now showingPaul Gilbert
2018-01-27XEEN: Implementing control panel dialogPaul Gilbert
2018-01-20XEEN: Break out of gameplay when party is killedPaul Gilbert
2018-01-18XEEN: Implemented death cutscene methodPaul Gilbert
2018-01-14XEEN: Enable loading savegames from the launcherPaul Gilbert
2017-12-22XEEN: Create a separate current state saver for each sidePaul Gilbert
Previously, I only had a single savefile, which maintains the state of the party and mazes. But I've realised that I'll need a separate archive for each side of Xeen. I'm still not entirely happy with the cleanliness of the new structure, but it at least is now functionally separating the sides.
2017-12-20XEEN: Starting to do archive access more like the originalPaul Gilbert
Previously the game wasn't paying much attention to the access of dark.cc vs xeen.cc, which was causing problems when trying to travel to Dark Side. This is the beginnings of a refactoring to more closely work like the original does
2017-12-12XEEN: Rename Town to LocationManager, added Locations namespacePaul Gilbert
2017-12-10XEEN: Objectifying town locations codePaul Gilbert
2017-11-29XEEN: Create Windows class to hold the windows arrayPaul Gilbert
2017-11-15XEEN: Fix uninitialized instance field warningsPaul Gilbert
2017-10-07ENGINES: Remove default1x scaler flagColin Snover
This flag is removed for a few reasons: * Engines universally set this flag to true for widths > 320, which made it redundant everywhere; * This flag functioned primarily as a "force 1x scaler" flag, since its behaviour was almost completely undocumented and users would need to figure out that they'd need an explicit non-default scaler set to get a scaler to operate at widths > 320; * (Most importantly) engines should not be in the business of deciding how the backend may choose to render its virtual screen. The choice of rendering behaviour belongs to the user, and the backend, in that order. A nearby future commit restores the default1x scaler behaviour in the SDL backend code for the moment, but in the future it is my hope that there will be a better configuration UI to allow users to specify how they want scaling to work for high resolutions.
2016-09-24XEEN: Move old main menu classes into WorldOfXeen namespacePaul Gilbert
2016-09-23XEEN: Add dispatcher for cutscenes, menu, and gameplayPaul Gilbert
2016-09-22XEEN: Create WorldOfXeenResources class for their specific stringsPaul Gilbert
Some strings are still in the base Resources, since they're referred to by core dialogs. These may be able to be refactored in the future as support is added for the other games
2016-09-19XEEN: Added Pharaoh endgame score screenPaul Gilbert
2016-09-19XEEN: More of Darkside endgame sequencePaul Gilbert
2016-09-18XEEN: Stop audio if intro sequence abortedPaul Gilbert
2016-09-18XEEN: Support switching between fx & game music, fx fixesPaul Gilbert
2016-09-17XEEN: Changing file opening specifying archive to use enumPaul Gilbert
2016-09-16XEEN: Cleanup of Sound driverPaul Gilbert
2016-09-16XEEN: Added further debug logging to music playerPaul Gilbert
2016-09-16XEEN: Register debug channels on startupPaul Gilbert
2016-09-12XEEN: Beginnings of Music classPaul Gilbert
2016-09-04XEEN: Beginnings of Darkside endgame and musicPaul Gilbert
2016-09-04XEEN: Fix Travis identified warningsPaul Gilbert
2016-08-28XEEN: Moved method comments from CPP to header filesPaul Gilbert
2016-08-27XEEN: Beginnings of sound effects supportPaul Gilbert
2015-11-20XEEN: Some initial work on better sound managerPaul Gilbert
2015-03-01XEEN: Implement remaining spellsPaul Gilbert
2015-02-27XEEN: Implemented openGratePaul Gilbert
2015-02-22XEEN: Renaming and move flags used for UI indicatorsPaul Gilbert
2015-02-15XEEN: Moved _openDoor into InterfaceMapPaul Gilbert
2015-02-10XEEN: Refacored face sprites loading into Roster and Character classesPaul Gilbert