Commit Graph
167 Commits
Author SHA1 Message Date
Joseph-Eugene Winzer 2ff15f37eb SUPERNOVA: Gets input before drawing calls;
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-23 00:29:34 +00:00
Joseph-Eugene Winzer 0462bd0184 SUPERNOVA: Implements animation
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 00:29:34 +00:00
Joseph-Eugene Winzer 97ef7cbe87 SUERNOVA: Initializes missing rooms on startup 2018-01-23 00:28:29 +00:00
Joseph-Eugene Winzer 4227195a82 SUPERNOVA: Rewrites animation for Cockpit and SleepCabin 2018-01-23 00:28:29 +00:00
Joseph-Eugene Winzer 0627ca35cb SUPERNOVA: Implements delay for animations 2018-01-23 00:00:12 +00:00
Joseph-Eugene Winzer 83523ebbdc SUPERNOVA: Corrects left mouse click behavior
This still needs work especially concerning actions that need two
objects like ACTION_USE or ACTION_GIVE.
2018-01-23 00:00:11 +00:00
Joseph-Eugene Winzer d70ded12f6 SUPERNOVA: Fixes that objects are removed when taken 2018-01-23 00:00:11 +00:00
Joseph-Eugene Winzer 4fc7f73442 SUPERNOVA: Converts Inventory as GuiElements
By encapsulating the inventory state in GuiElements we can through out
inventory_object
2018-01-23 00:00:11 +00:00
Joseph-Eugene Winzer aa22029ffe SUPERNOVA: Removes isVisible flag from GuiElement 2018-01-23 00:00:11 +00:00
Joseph-Eugene Winzer e0aa700dac SUPERNOVA: Renames charcterWidth() to textWidth() 2018-01-23 00:00:11 +00:00
Joseph-Eugene Winzer 4c26b418cd SUPERNOVA: Makes Inventory::get() return nullObject 2018-01-23 00:00:11 +00:00
Joseph-Eugene Winzer 4d3e1eed8e SUPERNOVA: Corrects OPEN to more descriptive OPENABLE 2018-01-23 00:00:11 +00:00
Joseph-Eugene Winzer e9375ea3ee SUPERNOVA: Adds tons of stuff
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-23 00:00:11 +00:00
Joseph-Eugene Winzer 0f7266a6b4 SUPERNOVA: Removes warnings for Inventory code 2018-01-23 00:00:11 +00:00
Joseph-Eugene Winzer 6d655b19fc SUPERNOVA: Adds GuiElement Class 2018-01-22 23:54:41 +00:00
Joseph-Eugene Winzer 7c8f5bdd3d SUPERNOVA: Adds missing copyright header 2018-01-22 23:54:41 +00:00
Joseph-Eugene Winzer 30308fbe8d SUPERNOVA: Implements GUI routines and refactors code
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 23:54:26 +00:00