aboutsummaryrefslogtreecommitdiff
path: root/engines/supernova/state.cpp
AgeCommit message (Collapse)Author
2018-01-23SUPERNOVA: Gets input before drawing calls;Joseph-Eugene Winzer
Before the status line would show invalid input for a frame what was especially annoying during animations, as they currently tend to block the game loop for their duration.
2018-01-23SUPERNOVA: Implements animationJoseph-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-23SUERNOVA: Initializes missing rooms on startupJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Rewrites animation for Cockpit and SleepCabinJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Implements delay for animationsJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Corrects left mouse click behaviorJoseph-Eugene Winzer
This still needs work especially concerning actions that need two objects like ACTION_USE or ACTION_GIVE.
2018-01-23SUPERNOVA: Fixes that objects are removed when takenJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Converts Inventory as GuiElementsJoseph-Eugene Winzer
By encapsulating the inventory state in GuiElements we can through out inventory_object
2018-01-23SUPERNOVA: Removes isVisible flag from GuiElementJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Renames charcterWidth() to textWidth()Joseph-Eugene Winzer
2018-01-23SUPERNOVA: Makes Inventory::get() return nullObjectJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Corrects OPEN to more descriptive OPENABLEJoseph-Eugene Winzer
2018-01-23SUPERNOVA: Adds tons of stuffJoseph-Eugene Winzer
Most notably changes are, Handling of object state when calling drawImage() for inverse section rendering Beginning to convert GUI to GuiElements (_guiCommandButton) Mouse Input handling This is still WIP but better than the glitchfest before.
2018-01-23SUPERNOVA: Removes warnings for Inventory codeJoseph-Eugene Winzer
2018-01-22SUPERNOVA: Adds GuiElement ClassJoseph-Eugene Winzer
2018-01-22SUPERNOVA: Adds missing copyright headerJoseph-Eugene Winzer
2018-01-22SUPERNOVA: Implements GUI routines and refactors codeJoseph-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.