aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/core
AgeCommit message (Collapse)Author
2018-06-30TITANIC: Address readSavegameHeader compiler warningDavid Fioramonti
A function had a bool return that was not being used now it is checked and an error is issued if the call fails.
2018-05-07TITANIC: Enforce code formatting guidelinesAdrian Frühwirth
2018-04-22TITANIC: Fix discrepancy between readSavegameHeader() declaration and definitionAdrian Frühwirth
This should have been part of commit 00e59a3122.
2018-04-22Revert "TITANIC: Fix memory leak due to save thumbnail changes"Adrian Frühwirth
This was a miss in commit 00e59a3122. The new parameter was supposed to be called skipThumbnail and default to true instead. For consistency's sake (the rest of the tree uses skipThumbnail, not loadThumbnail) I'm reverting this and will separately update the declaration to how it should have been from the beginning. Thanks dreammaster!
2018-04-22TITANIC: Fix memory leak due to save thumbnail changesPaul Gilbert
2018-04-07ALL: Load savegame thumbnail only when necessaryAdrian Frühwirth
This commit introduces the following changes: 1. Graphics::loadThumbnail() Now returns a boolean and takes a new argument skipThumbnail which defaults to false. In case of true, loadThumbnail() reads past the thumbnail data in the input stream instead of actually loading the thumbnail. This simplifies savegame handling where, up until now, many engines always read the whole savegame metadata (including the thumbnail) and then threw away the thumbnail when not needed (which is in almost all cases, the most common exception being MetaEngine::querySaveMetaInfos() which is responsible for loading savegame metadata for displaying it in the GUI launcher. 2. readSavegameHeader() Engines which already implement such a method (name varies) now take a new argument skipThumbnail (default: true) which is passed through to loadThumbnail(). This means that the default case for readSavegameHeader() is now _not_ loading the thumbnail from a savegame and just reading past it. In those cases, e.g. querySaveMetaInfos(), where we actually are interested in loading the thumbnail readSavegameHeader() needs to explicitely be called with skipThumbnail == false. Engines whose readSavegameHeader() (name varies) already takes an argument loadThumbnail have been adapted to have a similar prototype and semantics. I.e. readSaveHeader(in, loadThumbnail, header) now is readSaveHeader(in, header, skipThumbnail). 3. Error handling Engines which previously did not check the return value of readSavegameHeader() (name varies) now do so ensuring that possibly broken savegames (be it a broken thumbnail or something else) don't make it into the GUI launcher list in the first place.
2018-03-19TITANIC: Fix small memory leakTorbjörn Andersson
2017-10-13TITANIC: Renamed GlobalSound methods to AmbientSoundPaul Gilbert
2017-09-24TITANIC: Add some guards against using the game manager during game exitPaul Gilbert
2017-09-24Merge pull request #1010 from dreammaster/debugger_paramsPaul Gilbert
GUI: Support double quoted debugger parameters
2017-09-18TITANIC: Fix identified redundant tests & assignmentsPaul Gilbert
2017-09-18TITANIC: Fix regenerating CGameObject _movieRangeInfoList during savingPaul Gilbert
2017-09-18TITANIC: Fix memory leak on thumbnails when loading savegamesPaul Gilbert
2017-09-11TITANIC: The hasAudioTiming code was just an isActive flagPaul Gilbert
2017-09-05TITANIC: Allow GMM loading from the copyright and continue dialogPaul Gilbert
2017-09-04TITANIC: Support full view specification in debugger room commandPaul Gilbert
2017-08-24TITANIC: Reduce header includes for titanic.hDavid Fioramonti
I reduced the header includes a lot in Titanic.h and forward declared when I could. Titanic.h was including a lot and a lot of functions that were including it were not using its API. This will help make it more clear which implementation files are using which class since they will just need to include which ones they need. I also moved the debug related items in Titanic.h into the debugger header. I also reordered several of the the header includes to be local to global.
2017-08-23TITANIC: Fix incorrect cursor after getting nosePaul Gilbert
2017-08-17TITANIC: Fix magazine being winnable multiple timesPaul Gilbert
2017-08-13TITANIC: Fix receiving any SuccUBus mail in the Bomb room SuccUBusPaul Gilbert
2017-08-12TITANIC: Fix resuming well music after looking down wellPaul Gilbert
2017-08-12TITANIC: Fix duplication of RealLife icons when passenger class changesPaul Gilbert
2017-08-08TITANIC: Further improvements to arrow key movementPaul Gilbert
The movement code, when deciding on an item or link that matches the desired direction, will check five points on the object/links area.. center, left edge, right edge, top edge, and bottom edge. For each of these, it makes sure that at that point, clicking will actually get passed to it. Otherwise, it moves onto one of the other edges. This helps avoid issues where links weren't working because standard scene objects were partially obscuring them.
2017-08-07TITANIC: Hook in the original game's secret cheat roomPaul Gilbert
You can either use a special Ctrl-C key combination, or use the 'cheat' command in the debugger
2017-08-06TITANIC: Remove development link left in computer screen viewPaul Gilbert
2017-08-06TITANIC: Don't allow movement link to be used in Starfield PuzlzePaul Gilbert
The scene has an unused right turn link that wasn't used, and is covered by the starview. Since movement now uses simulated mouse clicks, the worst result of clicking right arrow is simply that a star may be accidentally selected. But for cleanliness, it was best to fix it. It also allowed the creation of code that other objects in the view can use to override default movement logic, just in case it's needed.
2017-08-06TITANIC: Fix arrow key movement in front of Parrot cagePaul Gilbert
2017-08-06TITANIC: Changing arrow movement to be done via simulated mouse clicksPaul Gilbert
2017-08-06TITANIC: Create new CMovementMsg for new movement functionalityPaul Gilbert
This also moves logic for detecting which movement is associated with given keycodes and cursors to CMovementMsg and CLinkItem, which are better suited to contain the logic
2017-08-05TITANIC: Maintain static movie frames on objects across savesPaul Gilbert
2017-08-05TITANIC: Fix original savegames from the bar not loadingPaul Gilbert
2017-08-05TITANIC: Don't show invalid meta info for original game savesPaul Gilbert
2017-08-05TITANIC: Cleanup and fix for multi drop targetsPaul Gilbert
The fix deals with a bug in the original that if an item was used that the drop target didn't handle, the item wouldn't be returned to the player's inventory
2017-08-05TITANIC: Fix arrow keys allow getting to bridge before Titania is fixedPaul Gilbert
2017-08-04TITANIC: Fix arrow movements ignoring restricted movesPaul Gilbert
2017-08-04TITANIC: Introduce movement via arrow keysPaul Gilbert
This also fixes a bug with Page Up, Down, Home, & End not working for the Conversation tab. Additionally, code for scrolling individual lines in the conversation and glyphs via the arrow keys has been removed in favor of this centrallised movement, since they were somewhat redundant, and the mouse wheel can be used for scrolling.
2017-08-04TITANIC: Fixes for names in the CursorId enumPaul Gilbert
2017-08-03TITANIC: Allow last saved game to be loadedDavid Fioramonti
2017-08-03TITANIC: Max saved games const centralizedDavid Fioramonti
Before the const specifying the max number of save/load games was in titanic.h, core/project_item.cpp, main_game_window, and detection.cpp. Since they all inherit from titanic.h they should just use the const there. Also the saved game const in core/project_item.cpp was named differently so I also changed that.
2017-07-31TITANIC: Handle brief freeze if prologue credits are skippedPaul Gilbert
2017-07-30TITANIC: Update cursor after transitioning to new viewsPaul Gilbert
2017-07-24TITANIC: Fix conversation with Liftbot not working after twirling aroundPaul Gilbert
2017-07-23TITANIC: Adjust the switch/case fall-through commentsBastien Bouclet
This way, GCC 7 does not generate a warning for those cases when -Wimplicit-fallthrough=3 is enabled, which is now the default.
2017-07-18TITANIC: Fix crash trying to restart game after returning to launcherPaul Gilbert
2017-07-16TITANIC: Add a VolumeMode enumPaul Gilbert
2017-07-09TITANIC: Fixes for correctly display of drop targetsPaul Gilbert
2017-07-08TITANIC: Rename CDropTarget _showItem to _hideItemPaul Gilbert
2017-07-02TITANIC: Don't allow saving during the Doorbot prologuePaul Gilbert
This works around a bug in the original where if you saved immediately after getting the PET, the savegame would put in in an invalid state
2017-06-17TITANIC: Further fix for tracking total play timePaul Gilbert
2017-06-17TITANIC: Fix maintaining total playtime for savegamesPaul Gilbert