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
Joseph-Eugene Winzer
b0b682ad09
SUPERNOVA: Removes getDOSTicks()
2018-01-23 01:42:32 +00:00
Joseph-Eugene Winzer
a24af98b5e
SUPERNOVA: Corrects GameState variable names
...
According to the naming convention class member variables need to be
prefixed with an underscore.
Unfortunately, I already started converting time constants when making
this change so ticksToMsec() and constant changes are sprinkled over
this commit.
2018-01-23 01:42:32 +00:00
Joseph-Eugene Winzer
a2f43c4eb6
SUPERNOVA: Adds ticks to msec conversion macro
2018-01-23 01:42:32 +00:00
Joseph-Eugene Winzer
89059ff50d
SUPERNOVA: Fixes render error on death screen fadeout
2018-01-23 01:42:32 +00:00
Joseph-Eugene Winzer
18894e8f13
SUPERNOVA: Implements turnOn()
2018-01-23 01:42:26 +00:00
Joseph-Eugene Winzer
b0c108ff60
SUPERNOVA: Adds ticks to msec conversion constant
2018-01-23 01:33:25 +00:00
Joseph-Eugene Winzer
29b7b91a59
SUPERNOVA: Removes TODOs
2018-01-23 01:33:24 +00:00
Joseph-Eugene Winzer
c8e0f94fd1
SUPERNOVA: Fixes terminal in sleeping chamber
...
Instead of manipulating C-Strings edit() now takes a Common::String as a
parameter and the terminal input gets redrawn after every keystroke what
simplifies the function greatly.
2018-01-23 01:33:24 +00:00
Joseph-Eugene Winzer
eabcca3e89
SUPERNOVA: Adds Alt-X as exit shortcut
2018-01-23 01:33:24 +00:00
Joseph-Eugene Winzer
cac51759f7
SUPERNOVA: Corrects variables according to naming convention
2018-01-23 01:33:24 +00:00
Joseph-Eugene Winzer
5845cd7bd2
SUPERNOVA: Fixes rerendering of the room
...
One sprite can consist of many sections that are concatenated in a
linked list.
2018-01-23 01:33:24 +00:00
Joseph-Eugene Winzer
bfa96d6f50
SUPERNOVA: Adds Audio info for rocks
2018-01-23 01:33:12 +00:00
Joseph-Eugene Winzer
1797b174c7
SUPERNOVA: Implements the remaining room definitions
...
While it compiles, it is still WIP.
Also there has been some confusion about the numbering of the
AxacussCorridor classes among other things that need to be done.
2018-01-23 01:33:01 +00:00
Joseph-Eugene Winzer
8a766b5b48
SUPERNOVA: Adds code for remaining game logic
2018-01-23 01:19:02 +00:00
Joseph-Eugene Winzer
830f983d83
SUPERNOVA: Adds text
2018-01-23 01:13:53 +00:00
Joseph-Eugene Winzer
f0b638d762
SUPERNOVA: Adds resetProperty() for Objects
...
resetProperty() optionally takes an ObjectType as parameter that the
object gets set to. Otherwise it will be set as NULLTYPE.
2018-01-23 01:13:53 +00:00