Commit Graph
86814 Commits
Author SHA1 Message Date
Thierry Crozat 577ec1c56d SUPERNOVA: Fix missing return value for cmdGiveAll debug command 2018-01-23 02:15:31 +00:00
Joseph-Eugene Winzer 02290c32b6 SUPERNOVA: Allows saving by default
When saving is not apropriate, for example during cutscenes, explicitly
disable it.
2018-01-23 02:15:30 +00:00
Joseph-Eugene Winzer 142e1743ce SUPERNOVA: Fixes playing vinyl in CabinL3 2018-01-23 02:15:25 +00:00
Joseph-Eugene Winzer 749fa6336e SUPERNOVA: Fixes save/load dialog 2018-01-23 02:14:56 +00:00
Joseph-Eugene Winzer 23f57ca83f SUPERNOVA: Fixes de-/serialization of game state 2018-01-23 02:14:56 +00:00
Joseph-Eugene Winzer 68c52362e5 SUPERNOVA: Adds Outro initialization 2018-01-23 02:14:47 +00:00
Joseph-Eugene Winzer 735e2a8301 SUPERNOVA: Assigns room id of ShipOuterSpace 2018-01-23 02:07:46 +00:00
Joseph-Eugene Winzer 7cae6fde30 SUPERNOVA: Fixes number of rooms 2018-01-23 02:07:37 +00:00
Joseph-Eugene Winzer 5f19833803 SUPERNOVA: Remvomes manual assigning of current room 2018-01-23 02:01:00 +00:00
Joseph-Eugene Winzer 7ed2dea5e0 SUPERNOVA: Adds Intro before starting room 2018-01-23 02:01:00 +00:00
Joseph-Eugene Winzer 98ab5ee142 SUPERNOVA: Alters wait function to stall at least _delay ms
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-23 02:01:00 +00:00
Joseph-Eugene Winzer 7f513ac1db SUPERNOVA: Adds key input check function
This is temporary. Input is all over the place right now I feel, so it
will be reworked 'soon'.
2018-01-23 02:01:00 +00:00
Joseph-Eugene Winzer a334a4730d SUPERNOVA: Fixes returned constant on load fail 2018-01-23 02:01:00 +00:00
Joseph-Eugene Winzer ea60d1513e SUPERNOVA: Raises save game limit to 99 2018-01-23 02:01:00 +00:00
Joseph-Eugene Winzer 6e33819217 SUPERNOVA: Changes increment size for fade in/out 2018-01-23 02:01:00 +00:00
Joseph-Eugene Winzer b3e23fef13 SUPERNOVA: Fixes mouse events during intro 2018-01-23 02:00:59 +00:00
Joseph-Eugene Winzer 7b4e9a5424 SUPERNOVA: Adds text speed variable 2018-01-23 02:00:59 +00:00
Joseph-Eugene Winzer 7bd20ffbed SUPERNOVA: Adds constants 2018-01-23 02:00:59 +00:00
Joseph-Eugene Winzer de539134f9 SUPERNOVA: Removes comments 2018-01-23 02:00:59 +00:00
Joseph-Eugene Winzer 0ffd005995 SUPERNOVA: Adds message prompt on exit 2018-01-23 02:00:59 +00:00
Joseph-Eugene Winzer 82efa9dd65 SUPERNOVA: Simplifies timing code
Removing remnants of the original code like _timeAlarmSystem.
2018-01-23 02:00:51 +00:00
Joseph-Eugene Winzer 3f68cda2d7 SUPERNOVA: Implements de-/serialization
WIP. It is currently broken.
2018-01-23 01:53:31 +00:00
Joseph-Eugene Winzer ef14dfb7c3 SUPERNOVA: Adds engine pause 2018-01-23 01:53:28 +00:00
Joseph-Eugene Winzer 9b064e364f SUPERNOVA: Adds room id to objects
This commit helps especially during serialization of the inventory to
determine which room the object belongs to.
2018-01-23 01:53:00 +00:00
Joseph-Eugene Winzer 1af00170b4 SUPERNOVA: Extends MetaEngine for load/save support 2018-01-23 01:53:00 +00:00
Joseph-Eugene Winzer 2b03a1f52a SUPERNOVA: Formatting 2018-01-23 01:52:59 +00:00
Joseph-Eugene Winzer edef2792da SUPERNOVA: Adds RoomID to Rooms
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 01:52:59 +00:00
Joseph-Eugene Winzer bc43ff820e SUPERNOVA: Ignores mouse clicks while sound is playing 2018-01-23 01:52:59 +00:00
Joseph-Eugene Winzer 18abc4702a SUPERNOVA: Implements Return To Launcher 2018-01-23 01:52:50 +00:00
Joseph-Eugene Winzer 72791ddbee SUPERNOVA: Adds structs for loading original save files 2018-01-23 01:47:02 +00:00
Joseph-Eugene Winzer e15f281113 SUPERNOVA: Removes color macros 2018-01-23 01:47:02 +00:00
Joseph-Eugene Winzer d6d485dbae SUPERNOVA: Fixes umlaut in object description 2018-01-23 01:47:02 +00:00
Joseph-Eugene Winzer 63c62d25e1 SUPERNOVA: Adds explicitly invalid state for Objects 2018-01-23 01:47:02 +00:00
Joseph-Eugene Winzer b948a53f2f SUPERNOVA: Substitutes static variables with privates 2018-01-23 01:47:02 +00:00
Joseph-Eugene Winzer 714b38dde4 SUPERNOVA: Fixes dimming when ship energy low
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-23 01:47:01 +00:00
Joseph-Eugene Winzer 3284fbc657 SUPERNOVA: Fixes cockpit display
Cruising speed and distance were inaccurate.
2018-01-23 01:47:01 +00:00
Joseph-Eugene Winzer ccbc1142e1 SUPERNOVA: Refactoring 2018-01-23 01:47:01 +00:00
Joseph-Eugene Winzer 8c18b4432a SUPERNOVA: Adds console command 'giveall'
Adds crucial items to the inventory. It eases debugging while loading of
savestates is not possible.
2018-01-23 01:47:01 +00:00
Joseph-Eugene Winzer c95efb1e3e SUPERNOVA: Refactoring
Renaming variables of GameState to avoid ambiguity.
2018-01-23 01:47:01 +00:00
Joseph-Eugene Winzer 2545ffd074 SUPERNOVA: Fixes overdraw of input 2018-01-23 01:47:01 +00:00
Joseph-Eugene Winzer 316aeeabd5 SUPERNOVA: Converts Object name and description to Strings 2018-01-23 01:47:01 +00:00
Joseph-Eugene Winzer 026bd79a6d SUPERNOVA: Removes redundant code 2018-01-23 01:47:01 +00:00
Joseph-Eugene Winzer 604d421660 SUPERNOVA: Changes parameter name of timeToString() 2018-01-23 01:47:01 +00:00
Joseph-Eugene Winzer 644a6835e5 SUPERNOVA: Adjusts init time values
to the approximated ms per tick constant of 55ms.
2018-01-23 01:47:01 +00:00
Joseph-Eugene Winzer 53c086c341 SUPERNOVA: Fixes setting alarm time on watch 2018-01-23 01:47:01 +00:00
Joseph-Eugene Winzer b64248981b SUPERNOVA: Fixes too large edit() field
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-23 01:47:01 +00:00
Joseph-Eugene Winzer 2c0518e0ba SUPERNOVA: Removes redundant loops around edit() 2018-01-23 01:47:01 +00:00
Joseph-Eugene Winzer cec70a4cb4 SUPERNOVA: Renames ObjectID 'SLOT' 2018-01-23 01:46:53 +00:00
Joseph-Eugene Winzer cd01ca0ad3 SUPERNOVA: Converts special characters 2018-01-23 01:42:32 +00:00
Joseph-Eugene Winzer 1e36c74e6b SUPERNOVA: Updates TODOs 2018-01-23 01:42:32 +00:00