MapleWheels
3ddaceb5ac
- SafeStorageService glow up.
...
- ILuaScriptLoader now inherits the ISafeStorageValidation interface.
- LuaScriptLoader now uses the SafeStorageService.
2026-02-07 20:10:54 -05:00
MapleWheels
055a508901
- Deleted unused service IPackageListRetrievalService.cs
...
- Added caching function to LuaScriptLoader.cs
- Added sample async code to LuaScriptManagementService.cs
- Removed most of the State functions in LuaCsSetup.cs (requires rewrite).
- Fixed CsEnabled check.
- Moved IsRunningWorkshop check to client-only project.
2026-02-07 20:10:54 -05:00
MapleWheels
0bfceacaf3
- Completed most of PackageManagementService.cs
...
- Some areas of code need to be rewritten for the simplified loading and execution process.
2026-02-07 20:10:54 -05:00
Maplewheels
0438d3c4ba
[Save/Sync]
...
- Work on PMS.
2026-02-07 20:10:54 -05:00
MapleWheels
3e81e27160
[Save/Sync] In-Progress ModConfigXml loading rewrite.
...
+ Fixed async operations lock for Dispose() pattern in working files.
+ Rewrote StorageService.cs:
--- Now uses ContentPath instead of raw strings where possible.
--- Now throws exceptions for developer errors and critical program states.
+ Rewrote ModConfigService.cs:
--- All functions are now completely async.
+ Removed ConfigProfilesResources completely as they exist in common Config xml files.
+ Somewhat simplified package data and processes.
2026-02-07 20:10:54 -05:00
MapleWheels
42acb32c69
Marked Async-compatibility issue with Log() in LoggerService.cs
2026-02-07 20:10:53 -05:00
Maplewheels
d6968f4ea9
[Save/Sync] Work on ModConfig loading.
2026-02-07 20:10:53 -05:00
Evil Factory
75da3a398d
This should be full path
2026-02-07 20:10:53 -05:00
Evil Factory
1dad2babb7
Move Lua compatibility files around and start adding them to LuaScriptManagementService
2026-02-07 20:10:53 -05:00
Evil Factory
fe982b15b0
Fix LuaScriptManagementService compile error
2026-02-07 20:10:53 -05:00
Maplewheels
595470ccfb
[Save/Sync] In-Progress rewrite of ConfigService and ModConfigService
2026-02-07 20:10:53 -05:00
MapleWheels
7d39c092c6
[Save/Sync] Big If tru Rewrite in progress.
...
- Removed IProcessors
- Removed old ModConfigService format.
- Converting to ContentPath from absolute paths where possible.
- Added: Microsoft.Toolkit.Diagnostics package.
2026-02-07 20:10:53 -05:00
MapleWheels
6a6be3caa4
- Removed all package dependency lookup code.
...
- Changed from absolute file paths to the upstream `ContentPath` system.
2026-02-07 20:10:53 -05:00
Evil Factory
1daf68dea1
Oops
2026-02-07 20:10:53 -05:00
Evil Factory
4f8531332e
Implement LogResults
2026-02-07 20:10:53 -05:00
Evil Factory
d70885711b
Fix some runstate if checks
2026-02-07 20:10:53 -05:00
Evil Factory
6499e7608c
Fix package management service constructor and create [DebugOnlyTest]TestLuaMod
2026-02-07 20:10:53 -05:00
MapleWheels
569e14f50f
- Removed generic exception from LuaCsSetup.cs services retrival, replaced with exception propagation.
...
- Fixed `PerScopeLifetime` and `Transient` lifetimes for container services.
2026-02-07 20:10:53 -05:00
Maplewheels
bd5d04f5ab
Work on plugin loader.
2026-02-07 20:10:53 -05:00
Maplewheels
26b657a96f
[In-Progress] Plugin system rewrite.
...
Game starts up, runs until unimplemented functions are reached without errors.
2026-02-07 20:10:52 -05:00
Maplewheels
cce5bf26c8
Completed SafeStorageService.cs
2026-02-07 20:10:52 -05:00
Evil Factory
4d97a427f9
WIP Lua script management service
2026-02-07 20:10:52 -05:00
MapleWheels
aa7e825e70
- Deleted old assembly loader.
2026-02-07 20:10:52 -05:00
MapleWheels
2778df0fe7
- Changes to the Lua ScriptSystem spec.
2026-02-07 20:10:52 -05:00
MapleWheels
c6713f37bb
IT BUILDS!!!
...
- Removed LocalizationServices and other sus things.
- Rewrote AssemblyLoader
[In Progress] SafeStorageService
[In Progress] LuaScriptLoader
2026-02-07 20:10:52 -05:00
MapleWheels
52d920d969
[Milestone] PackageManagementService completed.
...
- ContentPackageInfoLookup Service completed.
- Implemented ModConfigService.cs
- Implemented some of the resource processors.
2026-02-07 20:10:45 -05:00
EvilFactory
cb88d215fa
LuaGame legacy service
2026-02-07 20:10:39 -05:00
MapleWheels
7436ea3e8c
- Finished most of LuaCsSetup top-level functionality.
...
- Removed some unneeded interface definitions.
- Clean-slated some Services that need to be re-written.
2026-02-07 20:10:39 -05:00
MapleWheels
d2b9ca4c1b
[Refactor-Minor]
...
- Refactored interface definition.
- Plugin Loading System Refactor (incomplete).
2026-02-07 20:10:39 -05:00
MapleWheels
4b2bac7cd8
[Milestone] StorageService completed.
2026-02-07 20:10:39 -05:00
MapleWheels
76fc52e042
- Work on storage service. Pre-squash commit.
2026-02-07 20:10:39 -05:00
MapleWheels
6880e5e9ee
[Milestone] AssemblyLoader completed.
...
Details:
- Assembly Mgmt Service for loading now a separate interface, not intended for normal use.
- Assembly Loader work; implemented custom dictionary key and table.
- Assembly loading work.
- EventService completed.
- Moved assembly extensions to ModUtils.cs
- Work to event service.
NetworkService work
- Added ImpromptuInterfaces package.
- Networking Service work to support NetVars
- Event Service
- Added assemblies references package for script compilation. Updated Roslyn version for compatibility.
- Package Loading work.
Swap Harmony to HarmonyX
- More refactor conversion to FluentResults.
- Updated StylesService to return Results.
- Refactor of PackageService partially complete.
- Made IService.Reset() required to return a Result.
- Moved plugin/assembly related code to their own folder (same namespace).
- Updated interfaces to reflect the use of Result<T>.
- Partial refactor, incomplete.
- Added 'FluentResults' so we can stop using cursed Exception-based flow control in loading code.
- Added 'OneOf' nuget package: https://github.com/mcintyre321/OneOf
for the implementation of the Optional<T> pattern and complex discrete return types instead of cursed enums (see current AssemblyManager.cs).
- Reapplied old branch changes.
2026-02-07 20:10:26 -05:00
MapleWheels
01cc1d331b
-- Squash:
...
- In progress implementation of services model.
2026-02-07 20:10:04 -05:00
Evil Factory
9e957a75b0
Update MoonSharp
2026-02-02 21:30:06 -03:00
Evil Factory
a546615f69
Oops accidentally broke this check
2026-02-01 09:18:11 -03:00
Evil Factory
9f1c3fa823
Move UserData checks out of Lua
2026-01-31 17:44:36 -03:00
Ydrec
8af2267c53
Add ScriptClr convesion for GUITextBlock.ClickableArea.OnClickDelegate ( #254 )
2025-05-31 16:43:26 -03:00
EvilFactory
126253d81d
Trigger push
2025-04-10 11:34:53 -03:00
EvilFactory
ca3e99a095
Fixed CI
2025-04-10 11:07:29 -03:00
EvilFactory
fdfc3a77f3
HarmonyX
2025-04-04 09:59:38 -03:00
EvilFactory
b4f264df04
Fixed destination path not being checked
2024-11-25 15:48:55 -03:00
EvilFactory
6ab0e7bee4
Fixed IsRunningInsideWorkshop check being inverted
2024-10-29 18:18:19 -03:00
EvilFactory
14d3402b8d
Fixes for the new update
2024-10-22 13:02:59 -03:00
EvilFactory
3e4b649162
Update moonsharp and move extension methods to register Lua file
2024-10-07 19:22:24 -03:00
EvilFactory
068d49f9c5
Register Lua conversion for Character,Character
2024-10-04 18:39:29 -03:00
EvilFactory
8d3d01c9e3
Added LuaUserData.HasMember and made CreateStatic automatically add call metatable if it the type has a constructor
2024-08-08 19:30:41 -03:00
EvilFactory
6e622162e9
Revert "Upgrade Harmony to 2.3.3 (will revert if it causes issues)"
...
This reverts commit 071bfa2032 .
2024-08-01 20:06:02 -03:00
EvilFactory
071bfa2032
Upgrade Harmony to 2.3.3 (will revert if it causes issues)
2024-08-01 18:19:07 -03:00
EvilFactory
757a7a1c37
Treat forced mods as normal is true by default
2024-05-23 13:07:58 -03:00
EvilFactory
71376cfe5f
You can now grab the parameters passed into XML status effects and added a variation of the Hook Add method that only takes the event name
2024-04-20 18:47:07 -03:00