Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-01-23 | SUPERNOVA: Implements the remaining room definitions | Joseph-Eugene Winzer | |
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 | SUPERNOVA: Adds code for remaining game logic | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Adds text | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Adds resetProperty() for Objects | Joseph-Eugene Winzer | |
resetProperty() optionally takes an ObjectType as parameter that the object gets set to. Otherwise it will be set as NULLTYPE. | |||
2018-01-23 | SUPERNOVA: Adds and corrects constants | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Fixes code | Joseph-Eugene Winzer | |
kMaxSection - 1 was used in the original code to indicate if the GUI is currently shown. In this engine an explicit variable _guiEnabled is used. | |||
2018-01-23 | SUPERNOVA: Replaces longjmp to 'dead' | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Substitues umlauts with their cp437 octal equivalent | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Fixes SleepCabin::animation() | Joseph-Eugene Winzer | |
Some of the code didn't belong into the function. | |||
2018-01-23 | SUPERNOVA: Implements shock() and removes longjmps to 'dead' | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: cleanup | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Implements edit() | Joseph-Eugene Winzer | |
As the TODO says, there are still problems with the function that can be observed when using the terminal in the sleeping chamber. | |||
2018-01-23 | SUPERNOVA: Fixes parameter name for getKeyInput() | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Implements death screen | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Refactors init and destruction of GameManager | Joseph-Eugene Winzer | |
During the gameplay room state is overwritten and needs to be restored on restart/load. Currently the original room state is not preserved and thus needs to be destroyed and reinitialized to obtain the original state. | |||
2018-01-23 | SUPERNOVA: Adds clear() to Inventory Class | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Input handling | Joseph-Eugene Winzer | |
GetKeyInput/MouseInput/Input() block until the expected input happens. GetKeyInput() takes a parameter that checks if the key input is a 'printable' character, backspace, delete, return or escape. Also, the key state is now stored instead of just the ascii value of the pressed key. | |||
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: Fixes object indices in room definition | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Corrects typo | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Updates NOTES | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Implements 'wait for input' | Joseph-Eugene Winzer | |
Currrently the only implemented scene that uses this function is looking at the monitor in the cockpit. Depending on use cases in other scenes the function needs to be extended. | |||
2018-01-23 | SUPERNOVA: Converts char game state variables to byte | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Adjusts game loop delay | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Removes shadowing of variables | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: 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-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 | SUERNOVA: Initializes missing rooms on startup | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Rewrites animation for Cockpit and SleepCabin | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Implements showing cockpit monitor | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Fixes visibility of room constructors | Joseph-Eugene Winzer | |
Signed-off-by: Joseph-Eugene Winzer <m999@openmailbox.org> | |||
2018-01-23 | SUPERNOVA: Corrects exit direction of sleeping cabin | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Adds definitions for remaining rooms | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Implements delay for animations | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Refactors event loop | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Fixes typo in room definition | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Initializes clickField.next with 0 | Joseph-Eugene Winzer | |
It seems it is possible that some objects or subsequent click fields 'pointed' to by next are outside of the initialized range and are expected to be zeroed. This would explain the non-deterministic freezes I experienced. | |||
2018-01-23 | SUPERNOVA: Corrects left mouse click behavior | Joseph-Eugene Winzer | |
This still needs work especially concerning actions that need two objects like ACTION_USE or ACTION_GIVE. | |||
2018-01-23 | SUPERNOVA: Fixes that objects are removed when taken | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Converts Inventory as GuiElements | Joseph-Eugene Winzer | |
By encapsulating the inventory state in GuiElements we can through out inventory_object | |||
2018-01-23 | SUPERNOVA: Removes isVisible flag from GuiElement | 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 table for octal cp437 umlauts | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Makes Inventory::get() return nullObject | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Refactors room definitions | Joseph-Eugene Winzer | |
Calling renderImage() directly causes unintended side effects since e9d7b7ca0f as drawImage() besides rendering also set visibility flags. | |||
2018-01-23 | SUPERNOVA: Corrects OPEN to more descriptive OPENABLE | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Adds debugging code for rendering available sections | Joseph-Eugene Winzer | |
2018-01-23 | SUPERNOVA: Adds tons of stuff | Joseph-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. |