[v0.15] 2022-02-21 - Added Drop menu for dropping items from inventory - Added default handler for inventory releated actions - Added DBG functions to show debugging information in-game - Added keypad support for movement - Changed keybindings a little - WIP map proc-gen [v0.14] 2022-02-20 - Changed the trun-system a little Player keeps track of his own turns separe from the main game turns - Fixed SM hooks not running properly - Added Dungeon selection menu on a special stair-down tile from hub. This is to make various dungeons accessible from the hub/base - Added ->tile_at_current_pos method, now we can implement checking for tile beneath the player. Used in ->descend function - Made some changes to RMoving role Now it will display a proper message when a non-player class fulfills this role, or not display one at all [v0.13] 2022-02-20 - Changed location of tile definitions Moved them into Blacknote::Tiles - Changed location of equipment definitions Moved them into Blacknote::Equipment - Added run functionality via 'autoturn' Autoturn shall be used as the mechanisim by which we repeat a certain action indefinatelly until it is finished or until the player or entity is 'disrupted' - Implemented Turn-Queue mechanism and turn tracking [v0.12] 2022-02-19 - Changed map rendering and loading system - Map loading Tiles are now loaded as instances so no lookups are required This is standard but I thought I'd change it somehow Works well with tiles that need to change dynamically - Documented the Map.pm module - Color support Tiles and objects now render based on their color value in the instance. - Changed name of Mod interface to IMod - Changed blacknote-window script to show one of my profiles this will change in the future for portability reasons - Made an actual hub map instead of keeping a testmap in the main module - Fixed bug where items would render above the player A simple stray function I must have coppied by accident - Disabled random room generation on start-up This will soon be handeled after entering a dungeon level - Fixed a bug where opening the inventory would crash This was due me possibly accidentally deleting the threads module from imports - deftile function now defines tiles with x,y and symbol attributes - RDoor role for all tiles for which a door functionality is desired - Doors now open automatically when player tries to step on their tile - IItem interface now expects a color attribute/method - Added opening door messages - Added a message to the log when trying to step through a blocking tile - Tile ID changes - Fixed message log not clearing properly for new messages - Fixed broken mod loading during play [v0.11] 2022-02-17 - Implemented basic modding support (groundwork) - WIP for attaching scripts to object in real-time [v0.10] 2022-02-15 - Extended interface to include types for classes and default initializers - Working on mapgen [v0.09] 2022-02-14 - Fixed an interface not found error - Changed blacknote runscript to blacknote-window blacknote script is now just 1 line that just starts the game, while blacknote-window start a new terminal window [v0.08p2] 2022-02-14 - Fixes to files. Refactor broke things a tiny bit. Should be fixed. [v0.08p1] 2022-02-14 - Mini refactoring state machine function names [v0.08] 2022-02-12 - Switching the way input is handeled in in-game windows Switched to windows based handlers instead of a gloabal keybind - Added more functions to State.pm package - Added hooks to State package. Preparing it for an upgrade to a State Machine [v0.07] 2022-02-12 - VIM like shell for debugging and coding in-game - New functions in the State.pm package [v0.06] 2022-02-11 - Bug fixes for Blacknoe::Sound - Sound support implemented via FFI::Platypus through SDL2 and SDL2_mixer - Added sound for opening inventory [v0.05] 2022-02-06 - Finished a functioning inventory system Inventories are separated into "Bags" with various types - Picking up objects implemented - Message upon picking up an object [v0.04] 2022-02-05 - Fixed escape key capturing (removed delay) - Made message log object - Introduced a display rendering offset for the map and objects - Functioning message log system displaying most recent messages first - Better rendering functions - Minor class changes - Item interface - Removed player color because it was ad-hoc and about to implement proper color for objects - Stacking system based on a simple list [v0.03] 2022-02-04 - Windowing system - Keybinding system - Definitions for state machines [v0.02] 2022-02-02 - Collisions - Map boundaries [v0.02] 2022-01-31 - Color set up - Turned off blinking cursor [v0.02] 2022-01-30 - Keymappings done - Fixed bugs with rendering player - Fixed booting sequence - Good progress towards a complete system for blacknote - Many interface functions now available to define the game [v0.01] 2022-01-30 - More interface related functions - Implemented a basic perl-based DSL [v0.01] 2022-01-29 - Changes to bin/blacknote to run under various terminals - Many interface related functions - Working logging - Build script for linux - Added testing tiles to Blacknote::System [v0.01] 2022-01-27 - Project started roughly around this time .