Paul Gilbert
9f175c4053
ENGINES: Cleanup of savegame filenames generation
...
This removes filename methods when it matched the Engine method.
Secondly, ensuring there was an overriden getSaveStateName method
for engines that didn't do the standard target.00x save filenames
2020-02-16 15:44:28 -08:00
Paul Gilbert
a00e44ba6c
ENGINES: Merge saveGameState virtual methods into a single one
2020-02-16 15:44:28 -08:00
Paul Gilbert
3da28a4c25
SUPERNOVA: Refactor to use Engine debugger
2020-02-16 13:07:19 +02:00
Bastien Bouclet
3b4a2dfadc
SUPERNOVA: Add override keywords
2020-02-09 12:43:16 +01:00
Eugene Sandulenko
cb9bd4dd70
SUPERNOVA: Added override keywords
2020-02-05 16:17:22 +01:00
Paul Gilbert
5b80320525
ENGINES: Adding override keyword to hasFeature methods
2020-02-04 20:04:11 -08:00
Jaromir Wysoglad
0e31a6163d
SUPERNOVA: Merge create_supernova tools
2019-07-28 15:09:14 +01:00
Jaromir Wysoglad
37c53c420f
SUPERNOVA: Load info files from .dat file
2019-07-28 15:09:14 +01:00
Jaromir Wysoglad
61975aa2e2
SUPERNOVA: Add improved mode
2019-07-28 15:09:14 +01:00
Jaromir Wysoglad
ab4af5c614
SUPERNOVA: Add info, doc, help screens for MS2
2019-07-28 15:09:14 +01:00
Jaromir Wysoglad
3cf9cfbf78
SUPERNOVA: Merge in the supernova2 engine.
2019-07-28 15:09:14 +01:00
Jaromir Wysoglad
33d7391f4a
SUPERNOVA: Move part 1 files to it's own directory
2019-07-28 15:09:14 +01:00
Jaromir Wysoglad
bc8393deaf
SUPERNOVA: Divide GameManager into 2 classes
...
GameManager got divided into a base class, that will be used
for both parts and a derived class specific to only the first
part.
2019-07-28 15:09:14 +01:00
Jaromir Wysoglad
5f355734fd
SUPERNOVA: Partial merge of the engine
...
I am merging the second engine to the first one. Both should be
fully functional as before right now
Current merge file status:
console: should be done
graphics: should be done
detection: 0% merged
imageid: appears to not be used anywhere, so it may be removed
resman: partialy merged
rooms: totaly different, 0% merged
screen: should be done
screenstatic: done
sound: partialy done
state: a lot different, just started to merge
supernova: mostly done
2019-07-28 15:09:14 +01:00
Joseph-Eugene Winzer
8c4af9f175
SUPERNOVA: Adds text reader to view text files
2019-05-28 02:24:43 +02:00
Joseph-Eugene Winzer
38e04455fc
SUPERNOVA: Adds Help screen
2019-05-28 02:24:42 +02:00
Joseph-Eugene Winzer
c20b960d80
SUPERNOVA: Adds renderImage overload for ImageId
2019-02-06 09:42:11 +01:00
Thierry Crozat
287f40358e
SUPERNOVA: Save sleep savegame at end of normal saves
...
This replaces using slot 999 to save this savegame and allows
to properly handle having several playthroughs with a different
state when going to sleep. This is also similar to what the
original engine was doing.
2018-12-28 20:40:27 +01:00
Joseph-Eugene Winzer
a4ac8895da
SUPERNOVA: Removes renderImageSection() from SupernovaEngine
...
This function is never called by itself. It is a helper function for
renderImage().
2018-04-15 18:28:39 +01:00
Joseph-Eugene Winzer
0668f9d363
SUPERNOVA: Removes unused RNG instance
2018-04-15 18:28:38 +01:00
Joseph-Eugene Winzer
3749f98dea
SUPERNOVA: Fixes type camel case
2018-04-15 18:28:38 +01:00
Joseph-Eugene Winzer
93dde5d235
SUPERNOVA: Renames Music/AudioIndex to Music/AudioId
2018-04-15 18:28:38 +01:00
Joseph-Eugene Winzer
2ead17f09f
SUPERNOVA: Implements render functions
...
Although SupernovaEngine forwards render calls to screen, it also
exposed members publicly like _brightness. Therefore, a few changes were
necessary in rooms and state.
2018-04-15 18:28:29 +01:00
Joseph-Eugene Winzer
6187e25199
SUPERNOVA: Renames NULL to nullptr
2018-04-15 18:23:11 +01:00
Joseph-Eugene Winzer
d963827dbb
SUPERNOVA: Renames MSNImageDecoder to MSNImage
2018-04-15 18:23:11 +01:00
Joseph-Eugene Winzer
b2dc8d5424
SUPERNOVA: Adds resource abstraction
...
The resource abstraction includes loading of sound files and cursor
graphics.
2018-04-15 18:22:57 +01:00
Joseph-Eugene Winzer
07f5f34d42
SUPERNOVA: Removes stopAudio()
2018-04-14 11:45:52 +02:00
Joseph-Eugene Winzer
32877639d7
SUPERNOVA: Adds init function to SupernovaEngine
2018-04-14 11:45:52 +02:00
Joseph-Eugene Winzer
26543be637
SUPERNOVA: Adds sound abstraction
2018-04-14 11:45:52 +02:00
Joseph-Eugene Winzer
ff5426c609
SUPERNOVA: Moves updateEvents() to GameManager
...
updatEvents() depends on an initalized GameManager instance and mostly
manipulates its state. So it seemed fitting to move it over.
2018-04-14 11:45:52 +02:00
Joseph-Eugene Winzer
bb9bfcba4a
SUPERNOVA: Encapsulates GuiElement
...
It simplifies the overloaded functions for renderBox/Text and saveScreen
2018-03-11 23:25:00 +01:00
Joseph-Eugene Winzer
7f5cea54e3
SUPERNOVA: Implements original quit prompt
2018-03-11 23:25:00 +01:00
Joseph-Eugene Winzer
a38db245ed
SUPERNOVA: Fixes formatting
...
Because of confusion when indentation level is raised and thus tabs or
spaces should be used when aligning code, this commit switches to tabs
to avoid any further confusion.
2018-03-11 23:25:00 +01:00
Joseph-Eugene Winzer
ccd4e20e32
SUPERNOVA: Fixes destruction of SoundSample buffer
2018-01-23 02:15:47 +00:00
Thierry Crozat
ac609c91db
SUPERNOVA: Make _event a local variable
2018-01-23 02:15:47 +00:00
Thierry Crozat
d12b182450
SUPERNOVA: Remove declaration for unimplemented and unused function
2018-01-23 02:15:47 +00:00
Joseph-Eugene Winzer
dd6df76b32
SUPERNOVA: Initializes RandomSource on stack
2018-01-23 02:15:46 +00:00
Joseph-Eugene Winzer
32e8d22c14
SUPERNOVA: Corrects header guard name
2018-01-23 02:15:46 +00:00
Joseph-Eugene Winzer
d68ce6dc07
SUPERNOVA: Changes array to seperate variables
2018-01-23 02:15:46 +00:00
Joseph-Eugene Winzer
e40a017962
SUPERNOVA: Fixes segfault if dat file not found
2018-01-23 02:15:46 +00:00
Thierry Crozat
4a042c8465
SUPERNOVA: Save/restore _playerHidden flag in savegames
2018-01-23 02:15:44 +00:00
Thierry Crozat
75e3568f06
SUPERNOVA: Implement dialogs with variable text
...
This was partially implemented but not finished. However I reverted
the changes already done to support that in order to use a different
approach.
2018-01-23 02:15:42 +00:00
Thierry Crozat
1b2e4f926c
SUPERNOVA: Implement alarm
2018-01-23 02:15:42 +00:00
Strangerke
13319458dc
SUPERNOVA; Move some strings to game text file,
2018-01-23 02:15:42 +00:00
Strangerke
4810d514fe
SUPERNOVA: Implement telomat, increase savegame version
2018-01-23 02:15:41 +00:00
Strangerke
e2b85ab741
SUPERNOVA: Update savegame version
2018-01-23 02:15:41 +00:00
Thierry Crozat
177539ba2e
SUPERNOVA: Load images on demand
2018-01-23 02:15:41 +00:00
Thierry Crozat
87ab33a8aa
SUPERNOVA: Fix several issues with savegames
2018-01-23 02:15:41 +00:00
Thierry Crozat
1759d1ffdd
SUPERNOVA: Implement autosave used for dream sequence
2018-01-23 02:15:40 +00:00
Thierry Crozat
888930660a
SUPERNOVA: Use setCurrentImage instead of passing the image to renderImage
...
This is more similar to what the original code does and allows to retire
the renderImage variant that takes an image.
2018-01-23 02:15:40 +00:00