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