38 Commits

Author SHA1 Message Date
Marvin 944f6e1cc8 Remove outdated documentation and references
- Deleted `moonsharp-lua-integration.md` as it is no longer relevant.
- Removed `scripting-language-support.md` to streamline documentation.
- Eliminated `game_assembly_analysis.md` to avoid confusion with current architecture.
- Cleared `README.md` in `lib/references` to prevent outdated instructions.
- Removed `modding_core_architecture_summary.md` to simplify the documentation structure.
- Deleted `CHANGELOG.md` in `publish_full` to maintain a clean repository.
- Cleared `README.md` in `publish_full` to remove obsolete information.

Update project structure and versioning

- Updated `gregCore.csproj` to version `1.0.0.40-pre`.
- Modified `gregCore.sln` to include new project structure with multiple components.
2026-04-25 02:46:52 +02:00
Marvin 3595b3e40b feat: Disable IMGUI rendering in GregPlacementController and GregWallPlacementController
gregCore CI / build (push) Has been cancelled
2026-04-24 17:57:19 +02:00
Marvin 07bc596c77 Refactor and enhance gregCore framework
gregCore CI / build (push) Has been cancelled
- Disabled IMGUI drawing in Core.cs for Unity 6 stability.
- Consolidated GregCoreMod and DataCenterModLoaderMod into a single GregCoreMod class for better organization and clarity.
- Updated GregBootstrapper to use a boolean flag for hook integration.
- Simplified HookIntegration class by removing unnecessary fields and methods, focusing on essential functionality.
- Updated PlayerPatch and ShopPatch to emit hooks using string representation for better compatibility.
- Introduced ModMenu and GregHardwareID classes for centralized mod configuration and unique object identification.
- Enhanced GregDevConsole for improved logging and UI management.
- Added legacy shims for backward compatibility with older mods.
- Improved UI management with CanvasGroup for better input handling.
- Updated QoL settings to allow for a range in slider values.
2026-04-24 15:45:10 +02:00
Marvin a615023271 chore: Update binary files for gregCore.dll and gregCore.pdb
gregCore CI / build (push) Has been cancelled
2026-04-23 22:11:32 +02:00
Marvin 2d5befcafb feat: Introduce GregUI framework to replace IMGUI, enhancing UI stability and performance
gregCore CI / build (push) Has been cancelled
2026-04-23 21:42:37 +02:00
Marvin 8634792e2b feat(CableRemoval): Implement mass cable removal feature with user hints and settings
gregCore CI / build (push) Has been cancelled
feat(CommonShop): Add custom shop item registration and checkout handling
feat(CommonShop): Create CustomShopItem class for better item management
feat(CommonShop): Develop ShopAPI for injecting custom items into the shop
feat(FasterSFP): Introduce faster SFP modules with custom speeds and prices
feat(NoMoreEOL): Add patch to control visibility of error warning signs
feat(QoL): Implement various quality of life improvements including shop layout fixes and item deletion
refactor(Sdk): Create legacy event dispatcher for backward compatibility
2026-04-23 21:05:49 +02:00
Marvin 84fb3ad4fd feat: Implement Hardware ID Persistence and Legacy ID Mapping
- Added HardwareIdPersistencePatch to manage unique IDs for NetworkSwitch, PatchPanel, and Server.
- Introduced CleanId method to sanitize device IDs and prevent duplicates.
- Implemented legacy ID mapping in MapDataHealing to update old IDs to new formats.
- Created OverlayManager for centralized control of UI overlays and raycast blocking.
- Developed NoMoreEOL module to prevent servers and switches from reaching end-of-life, with auto-repair features.
- Integrated in-game configuration options for user customization.
2026-04-23 13:56:03 +02:00
Marvin 8ef5bfbe21 Add TechnicianHiring module for managing additional technicians
- Implemented TechnicianHiring class to register and manage extra technician employees.
- Defined a struct TechDef to encapsulate technician properties such as ID, name, description, salary, and required reputation.
- Added methods for initializing technicians, handling hiring and firing events, and restoring technicians on load.
- Included logging for tracking registration, hiring, firing, and restoration processes.
2026-04-21 22:20:33 +02:00
Marvin 8bd4f348e2 Add patches for shop checkout and lifecycle day updates
Sponsor Tier Sync / sync (push) Failing after 33s
gregCore CI / build (push) Has been cancelled
- Implemented ShopPatch to emit a checkout event when the checkout button is pressed.
- Created TimePatch to track and emit events when a game day ends, including both canonical and legacy event emissions.
2026-04-21 06:39:20 +02:00
Marvin 4fe23b041f feat: Implement GregEventDispatcher for event handling
- 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.
2026-04-21 04:53:10 +02:00
Marvin 84b6f56a50 chore: add DataCenter-RustBridge submodule
Initialize the DataCenter-RustBridge submodule to integrate the Rust bridge plugin for the DataCenter project. This enables using the external Rust-based components as a git submodule.
2026-04-20 14:48:52 +02:00
Marvin 9e6f25c54a chore: sync gregCore workspace updates
Sponsor Tier Sync / sync (push) Failing after 34s
gregCore CI / build (push) Has been cancelled
2026-04-20 03:02:39 +02:00
Marvin c22a8916a5 chore: consolidated HexViewer and ResetSwitch into unified gregCore build; implemented save bug diagnostic tool (v1.0.0.30-pre) 2026-04-15 22:08:55 +02:00
Marvin c8e51a2389 feat: add Cohousing service and patch for artificial demand and external capacity 2026-04-15 03:11:28 +02:00
Marvin 308792cb0e perf: only log server discovery count when it changes 2026-04-15 00:43:01 +02:00
Marvin 551f9a0b53 feat: implement custom UI replacements for main menu, pause menu, and shop via Harmony patching 2026-04-14 23:57:31 +02:00
Marvin ee6a14d46f ci: modernize workflow to .NET 9.0 and enable auto-prerelease 2026-04-14 19:01:59 +02:00
Marvin 675344e5b1 chore: final release prep 1.0.0.30-pre 2026-04-14 15:48:58 +02:00
Marvin afc2e21efc chore: add compiled assembly for gregCore in release configuration 2026-04-14 13:38:29 +02:00
Marvin 27bf57e846 Release v1.0.0.30-pre: Unity 6 & API v12 Modernization 2026-04-14 13:17:37 +02:00
Marvin 6bb619816b Restoration: Flat workspace structure & Design System alignment 2026-04-13 23:30:49 +02:00
Marvin c629259a74 docs: add comprehensive hooks library documentation and implement core SDK services 2026-04-13 22:07:35 +02:00
Marvin c0c5f2d6af chore: upload releases and update docs 2026-04-13 14:31:56 +02:00
Marvin aba5693e8b chore: consolidated HexViewer and ResetSwitch into unified gregCore build; implemented save bug diagnostic tool (v1.0.45.5-pre) 2026-04-13 08:28:53 +02:00
Marvin e57a51ccee feat: implement core SDK, mod loader, UI framework, and scripting bridge architecture 2026-04-13 06:36:24 +02:00
Marvin b587705b07 feat: integrate MoonSharp Lua interpreter and add framework scripting services 2026-04-13 05:13:10 +02:00
Marvin 4928dc983e fix: resolve TextMeshPro conflicts and Input System crashes (v1.0.0.7) 2026-04-12 23:51:15 +02:00
Marvin 0780ac164d feat: improve Main Menu design, add version display, and implement IL2CPP save/registry services (v1.0.0.7) 2026-04-12 23:39:40 +02:00
Marvin 0a9b648c2e fix: resolve UI transparency and config accessibility (v1.0.0.17) 2026-04-12 21:40:24 +02:00
Marvin cc8e9afb9b chore: v1.0.0.16 Pre-Release sync 2026-04-12 21:37:04 +02:00
Marvin d7621a0b1b feat: Release v1.0.0-pre.6 - Economy Bridges & English Docs 2026-04-11 23:27:24 +02:00
Marvin 87ed09ac3a feat: Release v1.0.0-pre.5 - IL2CPP Game System Bridges 2026-04-11 22:55:23 +02:00
Marvin 8d48b1125d feat: implement Custom Content Backlog and prepare pre-release 1.0.0-pre.4 2026-04-11 21:39:17 +02:00
Marvin 371fd24e19 fix: total removal of integrated UI patches and bootstrap 2026-04-11 19:54:40 +02:00
Marvin 643e4a4c82 chore: bump version to 1.0.0-pre.3 and update pre-release binaries (definitive UI fix) 2026-04-11 19:31:40 +02:00
Marvin cab6f0363d fix: definitively remove integrated UI code from gregCore and update pre-release 2026-04-11 19:28:19 +02:00
Marvin 5aa901261e chore: bump version to 1.0.0-pre.2 and update pre-release binaries 2026-04-11 19:06:03 +02:00
Marvin ae7d76da56 chore: include built gregCore.dll in repository for testing 2026-04-11 19:00:23 +02:00