Update main for logger changes.
Create a chunk collection for working with gapped ranges.
Tweaked readme
Improved logger by enabling named logging objects.
Fixed boxing glove bug, where Wally wasn't falling correctly.
Moved inventory pockets and text to correct position.
Added Test Carrying and tested in room 3 with the magnet.
Added boxing glove trap test and animation.
Updated godot project to Godot v4.42
Two tests/actions added; one for exits/hotspots and other for objects.
Now have IRoom and IRoomProvider for sharing.
MIssed file.
Pyjamarama now shares IRoomProvider and IInventory
Missed file for wally controller
Example of logging in Main.
Added Logging module to main godot project.
Wally can now be visible or not.
Erased text before drawing on the scoreboard.
Added pocket roation for Inventory.
Added visible property to layers.
Added text file logger.
Created simple logging
Updated Wally with IPlayer stats.
Created layer and draw for objects.
Fixed attribute issue.
Started to build the house, with animations, tests and actions.
Added Bindings to preloaded assemblies.
readme update
Updated read me with bindings.
Created simple bindable objects with generic types, allow values to be shared across scopes.
Layer comments added.
Fixed the use of the colour table in the furniture draw logic.
Added head turning for wally
Create an attribute table for simulating the attributes display. Added to furniture, walls and wally for platform detection.
Added IAttribute to zx attribute byte conversion.
Improved RGBA with equals and operators.
Refactored text draw to use the furniture logic.
Added the text for each object in the inventory pockets.
Updated README
Updated README
Fixed game play state.
Added the milk energy indicator to the inventory score board.
Drawer can now be sizable, where the drawn area is smaller than the overall image area.
Extended Rectangle to be empty and tests of In Rect.
MIssing chunk name for lives.
Added lives and reset for new game on inventory.
Erase wallys area or other bitmaps before updating.
Started states in the game loop, for sarting, playing, ending etc.
Started the inventory scoreboard.
Added improved TryGetInstance method to the dependency pool object.
Updated some memory chunks.
Replaced strings with class name statics.
Create a suite of observer pattern classes for generic observing and messaging.
Fixed bitmap drawer to use paper colour as background (default is transparent) and to position Y correctly.
Added some more class names to enum.
Added simple movement with animation.
Created a platform input bridge with events and set example to controll Wally.
Change ZX.Tests namespace to be consistant.
Updated Builder namespace to be consistant
Updated composition of Pyjamarama to deal with some of the creation. Wally now added to main loop.
Bitmaps now offset data using index and size.
Added background splash screen.
Created main Game object for handling game items and updating the screen.
Fixed bug where initial buildable is not scanned for child buildables.
Added some static versions of the available instances from the build pool.
Introduced the IGameStatic for non physical ojbects during the game.
Start of Wally. Added drawer and layer.
Missed interface change from last change.
Added generic CompareTo to Layer abstract class.
Added Transparent Rgba value to Palette
Added EndBuild to Ibuildable. This stops any race conditions when using dependencies.
Layers now have names for identity and retrieval
Create flags for in game memory.
Added test to sln.
Moved furniture draw logic into own class for easy testing.
Fixed creator test by allowing creator to not preload ZX dlls.
Create ZX.Game module.
Removed compiler warning.
Added explanation of the Builder modules.
Fix bug where child buildables were not scanned for further child buildables.
Functioning Room Drawer and Walls or Ceiling Drawer
Improved dark yellow and white.
Started the room drawer.
Tile drawer and furniture drawer now handle their own references to the memory map. Pyjamarama now has its own Composite and Factory for making the drawers etc.
Moved CreateBuildables from IComposition to IBuildable. Now a buildable creates children not a composition.
Added ILayer and created some docs
Refactored furniture drawer.
Added tile draw test
Added 8 bit maths tests
Renamed unit test project.
Created docs for builder.
Cleaned up ZX documentation.
Renamed pryjamarama to pyjamarama.godot
Removal of Ui library.
Removal of reference to GameEditLib
Removal of GameEditor
"Removal of blitz"
Start of the furniture drawer.
Updated binary to match the version dissassembled on the site.
Missing files.