aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-01-23SUPERNOVA: Removes saveload.hJoseph-Eugene Winzer
This header file contained info on the data structres of the original game. The engine reimplementation is too different now to easily provide compatibility for the original save files though.
2018-01-23SUPERNOVA: Fix missing return value for cmdGiveAll debug commandThierry Crozat
2018-01-23SUPERNOVA: Allows saving by defaultJoseph-Eugene Winzer
When saving is not apropriate, for example during cutscenes, explicitly disable it.
2018-01-23SUPERNOVA: Fixes playing vinyl in CabinL3Joseph-Eugene Winzer
2018-01-23SUPERNOVA: Fixes save/load dialogJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Fixes de-/serialization of game stateJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Adds Outro initializationJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Assigns room id of ShipOuterSpaceJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Fixes number of roomsJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Remvomes manual assigning of current roomJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Adds Intro before starting roomJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Alters wait function to stall at least _delay msJoseph-Eugene Winzer
wait2() is used for updating events all over the code with a parameter of 1, so to be sure there's at least one update it is wrapped in a do-while now.
2018-01-23SUPERNOVA: Adds key input check functionJoseph-Eugene Winzer
This is temporary. Input is all over the place right now I feel, so it will be reworked 'soon'.
2018-01-23SUPERNOVA: Fixes returned constant on load failJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Raises save game limit to 99Joseph-Eugene Winzer
2018-01-23SUPERNOVA: Changes increment size for fade in/outJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Fixes mouse events during introJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Adds text speed variableJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Adds constantsJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Removes commentsJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Adds message prompt on exitJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Simplifies timing codeJoseph-Eugene Winzer
Removing remnants of the original code like _timeAlarmSystem.
2018-01-23SUPERNOVA: Implements de-/serializationJoseph-Eugene Winzer
WIP. It is currently broken.
2018-01-23SUPERNOVA: Adds engine pauseJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Adds room id to objectsJoseph-Eugene Winzer
This commit helps especially during serialization of the inventory to determine which room the object belongs to.
2018-01-23SUPERNOVA: Extends MetaEngine for load/save supportJoseph-Eugene Winzer
2018-01-23SUPERNOVA: FormattingJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Adds RoomID to RoomsJoseph-Eugene Winzer
GameManager::airless() determined if the space suit could be taken off by comparing the current room pointer to the allocated room objects. This led to indeterministic behavior as sometimes airless() would falsely return true as the dynamic allocation of the Room objects cannot be expected to be in a certain order. Implementing the corresponing RoomID to a Room objects solves this problem.
2018-01-23 SUPERNOVA: Ignores mouse clicks while sound is playingJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Implements Return To LauncherJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Adds structs for loading original save filesJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Removes color macrosJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Fixes umlaut in object descriptionJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Adds explicitly invalid state for ObjectsJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Substitutes static variables with privatesJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Fixes dimming when ship energy lowJoseph-Eugene Winzer
roomBrightness() saw the greatest change by ripping out dimColors(). I compared the result with the original game and I cannot see any difference by just reducing the palette brightness to 60%.
2018-01-23SUPERNOVA: Fixes cockpit displayJoseph-Eugene Winzer
Cruising speed and distance were inaccurate.
2018-01-23SUPERNOVA: RefactoringJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Adds console command 'giveall'Joseph-Eugene Winzer
Adds crucial items to the inventory. It eases debugging while loading of savestates is not possible.
2018-01-23SUPERNOVA: RefactoringJoseph-Eugene Winzer
Renaming variables of GameState to avoid ambiguity.
2018-01-23SUPERNOVA: Fixes overdraw of inputJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Converts Object name and description to StringsJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Removes redundant codeJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Changes parameter name of timeToString()Joseph-Eugene Winzer
2018-01-23SUPERNOVA: Adjusts init time valuesJoseph-Eugene Winzer
to the approximated ms per tick constant of 55ms.
2018-01-23SUPERNOVA: Fixes setting alarm time on watchJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Fixes too large edit() fieldJoseph-Eugene Winzer
Before edit() cleared the input on screen by overdrawing it from x to the right side of the screen. This works fine for terminals but for example setting the watches alarm time it does not. The text font is 5x8 so overdrawing the max input length + 1 * 5 is sufficient to clear the screen from our input and the cursor. Also if the value ends up being too big it is clamped to the right side of the screen.
2018-01-23SUPERNOVA: Removes redundant loops around edit()Joseph-Eugene Winzer
2018-01-23SUPERNOVA: Renames ObjectID 'SLOT'Joseph-Eugene Winzer
2018-01-23SUPERNOVA: Converts special charactersJoseph-Eugene Winzer