Commit Graph

  • 92232d114b Ensures that ILuaCsHook will resolve to the existing event service instance. MapleWheels 2026-01-28 20:33:32 -05:00
  • 6619def365 The concurrent toolbox dictionary situation is crazy Evil Factory 2026-01-28 21:41:42 -03:00
  • c776a5424d Made GetType return interfaces by default. MapleWheels 2026-01-28 19:12:45 -05:00
  • 2a1d7760e6 - Enabled caching for LuaScriptLoader.cs MapleWheels 2026-01-27 16:53:29 -05:00
  • 009957e3b6 - Added alpha legacy mod support. - StorageService: Fixed ContentPackages' directories not properly resolving. - TODO: Rewrite StorageService LocalData functions to use ContentPath for resolution. MapleWheels 2026-01-27 16:50:08 -05:00
  • 297f6a38cb Basic legacy Lua converter Evil Factory 2026-01-26 19:02:53 -03:00
  • 440cbed76a - Fixed find files in package using the wrong ContentPackage property. MapleWheels 2026-01-26 16:47:01 -05:00
  • b36224f480 Removed unused data interfaces. MapleWheels 2026-01-26 16:39:01 -05:00
  • f9a467453a - Removed all MoveImmute situations. - Added filtering and ordering functions for package resources. MapleWheels 2026-01-26 16:37:51 -05:00
  • 60ed549605 - Removed unused scheduler context. Maplewheels 2026-01-25 19:48:39 -05:00
  • 3d51abc56b Semi-working Lua scripts Evil Factory 2026-01-25 20:26:14 -03:00
  • 295c365a8f - The return null situation is no longer crazy. Maplewheels 2026-01-25 17:16:50 -05:00
  • adf9303a7e - The GetType lag situation is less crazy. Maplewheels 2026-01-25 17:15:54 -05:00
  • b626fd1e47 - The GetType lag situation is craazy. Maplewheels 2026-01-25 17:04:22 -05:00
  • ed09908c3b - Added default load context type resolution. Maplewheels 2026-01-25 16:50:58 -05:00
  • 0a9c673753 - Removed unused settings - Added Settings.xml Maplewheels 2026-01-25 16:48:23 -05:00
  • c2aa7dd948 Added packages to running packages list on execution. Maplewheels 2026-01-25 16:05:39 -05:00
  • 25081466be Add the content package and move the Lua files to it Evil Factory 2026-01-25 17:50:23 -03:00
  • 8dedc54468 Add Any for Platform and Target enums Evil Factory 2026-01-25 17:35:26 -03:00
  • d0f5cb87e7 - Fixed resource data not returning into the correct context. Maplewheels 2026-01-25 14:50:29 -05:00
  • 8dc58445f9 MoveToImmutable -> ToImmutable Evil Factory 2026-01-24 19:01:59 -03:00
  • 6faf1a0fcb Fix perfidious task moment Evil Factory 2026-01-24 15:52:29 -03:00
  • ee0988588f Add ModConfig for test mod Evil Factory 2026-01-24 15:41:31 -03:00
  • 6e66a3114a - Made Package loading conditional on resources being available. - Made States registration use named parameters. - Changed IPluginManagementService interface to better suit expected return results. MapleWheels 2026-01-23 13:48:01 -05:00
  • 15e0a2bd10 Disabled LuaCsConfig until ModConfig.xml and ISettingEntry<T> are completed. MapleWheels 2026-01-22 17:29:53 -05:00
  • 09faa8403a Fixed StatemMachine State delegate assignment being backwards. MapleWheels 2026-01-22 17:04:09 -05:00
  • 7e0e671539 - ConfigService.cs alpha testing. MapleWheels 2026-01-22 14:58:03 -05:00
  • cc07db941f - Fixed the "deadlock" (tasks not started). MapleWheels 2026-01-20 07:51:44 -05:00
  • f1e1b9238d The deadlock situation is craaaaazy Evil Factory 2026-01-19 21:20:04 -03:00
  • dda26df250 For sure this time....right guys? MapleWheels 2026-01-19 18:03:58 -05:00
  • 6e7b7c804c - Added other package locations to if statement check. MapleWheels 2026-01-19 18:00:39 -05:00
  • 6a21255a38 - IT BUILDS!!2:BARO BOOGALOO Maplewheels 2026-01-18 19:36:03 -05:00
  • 6362a9c34f - Work on LuaCs system state machine. MapleWheels 2026-01-16 15:06:25 -05:00
  • 3ddaceb5ac - SafeStorageService glow up. - ILuaScriptLoader now inherits the ISafeStorageValidation interface. - LuaScriptLoader now uses the SafeStorageService. MapleWheels 2026-01-15 08:13:23 -05:00
  • 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. MapleWheels 2026-01-14 08:50:09 -05:00
  • 0bfceacaf3 - Completed most of PackageManagementService.cs - Some areas of code need to be rewritten for the simplified loading and execution process. MapleWheels 2026-01-13 14:14:32 -05:00
  • 0438d3c4ba [Save/Sync] - Work on PMS. Maplewheels 2026-01-12 13:03:58 -05:00
  • 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. MapleWheels 2026-01-08 11:35:34 -05:00
  • 42acb32c69 Marked Async-compatibility issue with Log() in LoggerService.cs MapleWheels 2026-01-06 07:46:07 -05:00
  • d6968f4ea9 [Save/Sync] Work on ModConfig loading. Maplewheels 2026-01-05 08:05:40 -05:00
  • 75da3a398d This should be full path Evil Factory 2026-01-04 12:20:27 -03:00
  • 1dad2babb7 Move Lua compatibility files around and start adding them to LuaScriptManagementService Evil Factory 2026-01-04 12:20:12 -03:00
  • fe982b15b0 Fix LuaScriptManagementService compile error Evil Factory 2026-01-03 11:30:13 -03:00
  • 595470ccfb [Save/Sync] In-Progress rewrite of ConfigService and ModConfigService Maplewheels 2026-01-03 04:59:33 -05:00
  • 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. MapleWheels 2026-01-02 18:02:01 -05:00
  • 6a6be3caa4 - Removed all package dependency lookup code. - Changed from absolute file paths to the upstream ContentPath system. MapleWheels 2025-12-30 22:59:36 -05:00
  • 1daf68dea1 Oops Evil Factory 2025-12-30 16:13:30 -03:00
  • 4f8531332e Implement LogResults Evil Factory 2025-12-30 15:26:27 -03:00
  • d70885711b Fix some runstate if checks Evil Factory 2025-12-30 14:59:53 -03:00
  • 6499e7608c Fix package management service constructor and create [DebugOnlyTest]TestLuaMod Evil Factory 2025-12-30 14:40:11 -03:00
  • 569e14f50f - Removed generic exception from LuaCsSetup.cs services retrival, replaced with exception propagation. - Fixed PerScopeLifetime and Transient lifetimes for container services. MapleWheels 2025-12-30 12:00:14 -05:00
  • 71c2e54afd Remove CheckUpdate Evil Factory 2025-12-29 11:52:35 -03:00
  • bd5d04f5ab Work on plugin loader. Maplewheels 2025-12-29 03:50:26 -05:00
  • 26b657a96f [In-Progress] Plugin system rewrite. Game starts up, runs until unimplemented functions are reached without errors. Maplewheels 2025-12-28 07:23:58 -05:00
  • cce5bf26c8 Completed SafeStorageService.cs Maplewheels 2025-12-28 00:15:30 -05:00
  • 4d97a427f9 WIP Lua script management service Evil Factory 2025-12-27 00:08:53 -03:00
  • aa7e825e70 - Deleted old assembly loader. MapleWheels 2025-12-26 19:19:14 -05:00
  • 2778df0fe7 - Changes to the Lua ScriptSystem spec. MapleWheels 2025-12-26 19:10:34 -05:00
  • c6713f37bb IT BUILDS!!! MapleWheels 2025-03-30 06:20:45 -04:00
  • 52d920d969 [Milestone] PackageManagementService completed. - ContentPackageInfoLookup Service completed. - Implemented ModConfigService.cs - Implemented some of the resource processors. MapleWheels 2025-02-26 12:48:34 -05:00
  • cb88d215fa LuaGame legacy service EvilFactory 2025-02-26 12:25:42 -03:00
  • 7436ea3e8c - Finished most of LuaCsSetup top-level functionality. - Removed some unneeded interface definitions. - Clean-slated some Services that need to be re-written. MapleWheels 2025-02-14 12:34:59 -05:00
  • d2b9ca4c1b [Refactor-Minor] - Refactored interface definition. - Plugin Loading System Refactor (incomplete). MapleWheels 2024-12-20 16:17:14 -05:00
  • 4b2bac7cd8 [Milestone] StorageService completed. MapleWheels 2024-12-16 16:30:13 -05:00
  • 1da82cdec2 v1.7.7.0 (Winter Update 2024) Regalis11 2024-12-11 13:26:13 +02:00
  • 76fc52e042 - Work on storage service. Pre-squash commit. MapleWheels 2024-12-12 17:07:08 -05:00
  • 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. MapleWheels 2024-11-04 02:33:31 -05:00
  • 01cc1d331b -- Squash: - In progress implementation of services model. MapleWheels 2024-09-18 20:54:56 -04:00
  • 9e957a75b0 Update MoonSharp Evil Factory 2026-02-02 21:30:06 -03:00
  • a546615f69 Oops accidentally broke this check Evil Factory 2026-02-01 09:18:11 -03:00
  • 9f1c3fa823 Move UserData checks out of Lua Evil Factory 2026-01-31 17:44:36 -03:00
  • d5d14e9684 oops... NotAlwaysTrue 2026-01-16 17:31:15 +08:00
  • 086f45510f Removed PF support on Character NotAlwaysTrue 2026-01-16 17:21:39 +08:00
  • e24024cbb2 Fixed #41/2 Removed min hard cap for MaxDegreeOfParallelism NotAlwaysTrue 2026-01-16 17:15:57 +08:00
  • e7e444e9b2 Fixed multiple LINQ using shared resources and cause crashes Added an null check in AIObjectiveManager.cs to avoid accessing removed resources Use shuffledGaps instead of gapList to ensure update order requirement(already in master) Updated parallelism count NotAlwaysTrue 2026-01-09 18:09:49 +08:00
  • 8bfe8a2c37 OBT/1.0.14 NotAlwaysTrue 2026-01-08 12:40:30 +08:00
  • caec44c57d Fix concurrent access issues with ConnectedClients Eero 2026-01-08 00:26:29 +08:00
  • f4a0d149ca CBT2.0.3 #33 Eero 2026-01-04 00:21:52 +08:00
  • f3c22315a1 OBT/1.0.13 NotAlwaysTrue 2026-01-02 18:34:12 +08:00
  • 59da9211f6 OBT/1.0.2 (#35) NotAlwaysTrue 2026-01-01 14:14:40 +08:00
  • 82d26b5bb8 OBT/1.0.11 NotAlwaysTrue 2025-12-30 17:41:50 +08:00
  • 7c61859840 CBT2.0.2 Add Lua converters for thread-safe and immutable collections Eero 2025-12-30 03:14:27 +08:00
  • 4c151a4cf1 OBT/1.0.10 NotAlwaysTrue 2025-12-29 22:52:29 +08:00
  • 85b71f1dd6 Revert a change made in 1.0.9 due to large-scale performence impact. Note : This may cause server crash NotAlwaysTrue 2025-12-29 22:36:38 +08:00
  • 9474f7654c CBT2.0.1 Fix event reset and temp cell clearing logic Eero 2025-12-29 18:37:13 +08:00
  • 854d7bea1f CBT2.0 Make Hull and Level methods thread-safe using ThreadLocal Eero 2025-12-29 18:20:37 +08:00
  • 7b8275100d Improve thread safety and performance in core systems Eero 2025-12-29 16:47:10 +08:00
  • 24484496d2 OBT/1.0.9 NotAlwaysTrue 2025-12-29 16:33:37 +08:00
  • 190c98d8f2 Fixed 2 issues Fixed an issue causing gap.update crashes the game(engine issue) Fixed an potential issue that on MacOS we cannot get core count and cause MaxDegreeOfParallelism will be set to 0. Now if we cant get that number we simply use a fixed 16 instead NotAlwaysTrue 2025-12-29 16:28:34 +08:00
  • 046483b9da Revert "OBT1.1.0 Merge branch 'dev_pte' into dev" Eero 2025-12-29 11:18:11 +08:00
  • 177cf89756 OBT1.1.0 Merge branch 'dev_pte' into dev Eero 2025-12-29 11:13:26 +08:00
  • e167a34f32 Make entity lists thread-safe with copy-on-write wrappers Eero 2025-12-28 21:59:03 +08:00
  • bd1e624eb1 Remove unnecessary thread-safety code from entity spawning Eero 2025-12-28 17:45:51 +08:00
  • 1db14631df Defer physics transforms to ensure thread safety Eero 2025-12-28 17:14:16 +08:00
  • 59bf2749dd Improve thread safety in sound and physics systems Eero 2025-12-28 16:18:49 +08:00
  • ad0bcddaa4 CL_Fix Use TryAdd when adding afflictions to dictionary Eero 2025-12-28 15:11:56 +08:00
  • f485583621 Unstable 0.2 Defer physics operations during parallel updates Eero 2025-12-28 15:10:06 +08:00
  • 49355fe32b Unstable Add thread-safe queue for deferred physics body creation Eero 2025-12-28 14:42:17 +08:00
  • 356ae6cf74 OBT/1.0.8 NotAlwaysTrue 2025-12-28 14:36:09 +08:00
  • 770f76a658 Fixed a potential conflict with mods NotAlwaysTrue 2025-12-28 14:17:01 +08:00