4fe23b041f
- Added GregEventDispatcher class for managing event subscriptions and emissions. - Integrated event bus functionality for mod communication. feat: Introduce GregCoreConfig for configuration management - Created GregCoreConfig class to manage application-wide settings, including debug mode. feat: Develop WallRack mod with initialization and logging - Implemented Main class for WallRack mod with initialization and shutdown logging. - Integrated logging functionality for various mod events. feat: Enhance logging capabilities with GregLogger and GregModLogger - Developed GregLogger for general logging and GregModLogger for mod-specific logging. - Added structured logging methods for different log levels and actions. feat: Create WallRack integration for wall management - Implemented GregWallRegistry for managing wall grids and devices. - Developed GregWallGrid and GregWallSlot for grid and slot management. - Added GregWallDevice for device representation and mounting logic. feat: Implement undo/redo functionality for wall actions - Created GregWallUndoRedoService to manage undo and redo actions for wall modifications. - Defined action records for mounting, unmounting, and swapping devices. feat: Integrate wall placement controller for user interactions - Developed GregWallPlacementController to handle wall build mode and user interactions. - Implemented methods for mounting, unmounting, and swapping devices in the wall grid. feat: Add save/load functionality for wall state - Implemented WallSaveIntegration for saving and loading wall states using LiteDB. - Created data models for wall and mounted device states. feat: Enhance UI settings for WallRack mod - Developed GregSettingsHubWallRackTab for managing mod settings and user preferences. - Integrated feature guards to disable settings based on game state. fix: Address various bugs and improve stability - Fixed issues related to device mounting and grid management. - Improved error handling and logging for better debugging.
440 KiB
440 KiB