Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-01-23 | SUPERNOVA: Changes increment size for fade in/out | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Fixes mouse events during intro | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Adds text speed variable | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Removes comments | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Implements de-/serialization | Joseph-Eugene Winzer | |
WIP. It is currently broken. | |||
2018-01-23 | SUPERNOVA: Adds engine pause | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Adds RoomID to Rooms | Joseph-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 playing | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Implements Return To Launcher | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Updates TODOs | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Removes getDOSTicks() | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Adds Alt-X as exit shortcut | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Fixes rerendering of the room | Joseph-Eugene Winzer | |
One sprite can consist of many sections that are concatenated in a linked list. | |||
2018-01-23 | SUPERNOVA: Adds Audio info for rocks | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: cleanup | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Adds indicator for key presses | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Extends text rendering | Joseph-Eugene Winzer | |
textWidth() and renderText() are overloaded for handling single uint16 characters (useful when rendering key strokes directly) | |||
2018-01-23 | SUPERNOVA: Adjusts game loop delay | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Implements animation | Joseph-Eugene Winzer | |
The original game's time was stored in 55ms ticks but we just run on milliseconds. setAnimationTimer() sets the ticks the currrent room's animation() function will not be called. | |||
2018-01-23 | SUPERNOVA: Refactors event loop | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Fixes font rendering | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Renames charcterWidth() to textWidth() | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Adds debugging code for rendering available sections | Joseph-Eugene Winzer | |
2018-01-22 | SUPERNOVA: Fixes renderRoom() by limiting the section range | Joseph-Eugene Winzer | |
2018-01-22 | SUPERNOVA: removeMessage() now restores the screen on destruction | Joseph-Eugene Winzer | |
2018-01-22 | SUPERNOVA: Enables renderImage() to render inverse sections | Joseph-Eugene Winzer | |
Besides the addition of inverse sections, the 'fullscreen' parameter was removed as it was used only for testing purposes in the beginning. | |||
2018-01-22 | SUPERNOVA: Extends Object Class | Joseph-Eugene Winzer | |
2018-01-22 | SUPERNOVA: Implements GUI routines and refactors code | Joseph-Eugene Winzer | |
Of course the short description does not adequately describe the changes made with this commit and I assume this won't be the last big restructuring unfortunately. Focus of this commit was to implement/fix the code so the main user interface can be rendered. Bugs in the core routines for rendering Messages and Images were fixed as well. | |||
2018-01-22 | SUPERNOVA: Fixes Message positioning | Joseph-Eugene Winzer | |
2018-01-22 | SUPERNOVA: Fixes parameters passed to fillRect() | Joseph-Eugene Winzer | |
2018-01-22 | SUPERNOVA: Fixes ScreenBufferStack | Joseph-Eugene Winzer | |
2018-01-22 | SUPERNOVA: Fixes endianess issue for drawing cursor | Joseph-Eugene Winzer | |
2018-01-22 | SUPERNOVA: Buffer Music files | Joseph-Eugene Winzer | |
2018-01-22 | SUPERNOVA: Implements playSoundMod() | Joseph-Eugene Winzer | |
2018-01-22 | SUPERNOVA: Buffers sections of image on init | Joseph-Eugene Winzer | |
2018-01-22 | SUPERNOVA: Converts mouse cursor data | Joseph-Eugene Winzer | |
2018-01-22 | SUPERNOVA: Implements rendering of newspaper articles | Joseph-Eugene Winzer | |
The resolution will change dynamically depending what image is about to be rendered. As there are no other GUI elements shown that depend on the screen resolution when the artciles are rendered, there shouldn't be any problems. | |||
2018-01-22 | SUPERNOVA: Buffers audio samples on startup | Joseph-Eugene Winzer | |
2018-01-22 | SUPERNOVA: Reformatting | Joseph-Eugene Winzer | |
Substitute size_t with ScummVM defined uint type | |||
2018-01-22 | SUPERNOVA: Enables debug console and preload images | Joseph-Eugene Winzer | |
2018-01-22 | SUPERNOVA: Implements loading of newspaper images | Joseph-Eugene Winzer | |
While the 640x480 images are loaded correctly, they are displayed cropped to 320x240, the default resolution. | |||
2018-01-22 | SUPERNOVA: Fixes file name creation | Joseph-Eugene Winzer | |
2018-01-22 | SUPERNOVA: Refactoring | Joseph-Eugene Winzer | |
2018-01-22 | SUPERNOVA: Enables rendering of debug console | Joseph-Eugene Winzer | |
2018-01-22 | SUPERNOVA: Adds room specific game logic | Joseph-Eugene Winzer | |
This is the game logic for the first act of the game. It will see restructuring to remove gotos/jumps and hardcoded differences in game behavior depending on settings (e.g. sound on/off). | |||
2018-01-22 | SUPERNOVA: Refactoring | Joseph-Eugene Winzer | |
2018-01-22 | SUPERNOVA: Refactors and adds GameManager functions | Joseph-Eugene Winzer | |
2018-01-22 | SUPERNOVA: Changes return type to int for getDOSTicks() | Joseph-Eugene Winzer | |
The maximum return value is 0x1800B0, so easily covered by int (assuming 32bit+ architecture) | |||
2018-01-22 | SUPERNOVA: Extends renderText() | Joseph-Eugene Winzer | |
Restructures the renderText() function for providing a renderText(text) overload that starts rendering the string where the last call stopped. | |||
2018-01-22 | SUPERNOVA: Adds further game logic stubs | Joseph-Eugene Winzer | |
Signed-off-by: Joseph-Eugene Winzer <m999@openmailbox.org> |