14 Commits

Author SHA1 Message Date
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 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 39ee14d6f3 publ.: Adding Packs to publish
SDK: adding SDKs to give the user more Opportunities to create mods.
2026-04-21 07:41:28 +02:00
Marvin f8aec26a0a fix: resolve Harmony patch error and missing hook registry
- Update PlayerPatch.cs parameters to match Harmony naming conventions (`__instance`, `_coinChhangeAmount`)
- Update Deploy-Release-ToWorkshop.ps1 to copy `greg_hooks.json` to the framework's output folder

💘 Generated with Crush

Assisted-by: Gemini 3.1 Pro (Optimized for Coding Agents) via Crush <crush@charm.land>
2026-04-20 06:39:00 +02:00
Marvin d454cd8a28 feat: Enhance DevConsole functionality and integrate pause menu blocking 2026-04-20 05:10:41 +02:00
Marvin abbd440bf1 feat: Implement core performance and automation modules
Sponsor Tier Sync / sync (push) Failing after 34s
gregCore CI / build (push) Has been cancelled
- Added RepairEngine for device repair automation.
- Introduced GregFrameRateLimiter to manage frame rates based on performance profiles.
- Implemented GregMemoryPressureHandler to handle memory pressure events and optimize garbage collection.
- Created GregOperationQueue for managing and throttling operations with priority.
- Developed GregPerformanceGovernor to oversee performance management and resource monitoring.
- Added GregRequestThrottler to limit concurrent operations and requests.
- Implemented GregResourceMonitor to track system resource usage and publish metrics.
- Introduced IAssemblyScanner interface for plugin assembly scanning.
- Added various public API modules including GregAutomationModule, GregEconomyModule, GregFacilityModule, GregNetworkModule, GregNpcModule, GregPerformanceModule, GregPlayerModule, GregSaveModule, GregServerModule, GregTimeModule, and GregUIModule for enhanced game functionality.
- Created event handling and resource snapshot types for better event management and performance tracking.
2026-04-20 04:25:54 +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 6bb619816b Restoration: Flat workspace structure & Design System alignment 2026-04-13 23:30:49 +02:00
Marvin cc8e9afb9b chore: v1.0.0.16 Pre-Release sync 2026-04-12 21:37:04 +02:00
Marvin ec01ae74da docs: update wiki and project documentation for 1.0.0 release 2026-04-11 15:32:31 +02:00
Marvin 035cc524c8 Add initial Visual Studio solution file with multiple projects
- Created a new solution file `gregCore.sln` for the project.
- Added projects for core functionality, plugins, templates, and tests.
- Configured solution for multiple build configurations (Debug and Release) across different platforms (Any CPU, x64, x86).
2026-04-10 04:47:57 +02:00
Marvin ad622fe400 feat: Add UiExtensionBridge for UI feature integration and modernization
- Implemented UiExtensionBridge to manage UI features such as web replacement, UI modernization, and settings menu integration.
- Added event hooks for community plugins to extend UI functionalities.
- Introduced methods for registering and unregistering web and UI handlers.

feat: Introduce UiModernizer for UI styling enhancements

- Created UiModernizer to apply a lightweight visual refresh to Unity UI elements.
- Implemented styling adjustments for text, selectables, and panel images to improve readability and aesthetics.

feat: Develop GregCompatBridge for legacy hook resolution

- Added GregCompatBridge to resolve deprecated hook names to their canonical forms.
- Integrated loading of mappings from a JSON configuration file for flexibility.

feat: Establish GregDomain and GregEventDispatcher for event handling

- Defined GregDomain enum for categorizing hook names.
- Implemented GregEventDispatcher as a central event bus for managing hook subscriptions and emissions.

feat: Create GregHookName and GregNativeEventHooks for standardized hook naming

- Developed GregHookName utility for constructing canonical hook strings.
- Established GregNativeEventHooks for defining native event hooks used in the framework.

feat: Introduce GregPayload for payload handling in event dispatching

- Added GregPayload to facilitate the extraction and logging of payload data passed through events.

docs: Add README for harmony script generation

- Included instructions for generating Harmony stubs for Greg hooks from Il2Cpp dumps.
2026-04-10 04:19:37 +02:00
Marvin b568a1cc2b feat: Add scripts for generating and parsing greg hooks
- Implemented Generate-GregHooksFromMergedCode.ps1 to parse MergedCode.md and generate greg_hooks.json.
- Created parse_merged_code.py to handle the parsing logic and hook generation.
- Developed Generate-GregHookCatalog.ps1 to regenerate the greg hooks catalog from HookNames.cs and EventIds.cs.
- Introduced greg-hook-scanner tool to read greg_hooks.json and generate Docusaurus documentation.
- Added TypeScript support for the scanner with initial setup and placeholder functions.
- Established mapping for legacy Game2Framework identifiers to new greg hook names.
2026-04-10 03:52:11 +02:00
Marvin 7604e33d35 chore(workspace): flat gregFramework layout (gregFramework/{repo}/) and path/doc updates
Made-with: Cursor
2026-04-10 01:52:44 +02:00