Evil Factory
3d51abc56b
Semi-working Lua scripts
2026-02-07 20:11:06 -05:00
MapleWheels
6e66a3114a
- Made Package loading conditional on resources being available.
...
- Made States registration use named parameters.
- Changed IPluginManagementService interface to better suit expected return results.
2026-02-07 20:10:55 -05:00
Maplewheels
6a21255a38
- IT BUILDS!!2:BARO BOOGALOO
2026-02-07 20:10:54 -05:00
MapleWheels
6362a9c34f
- Work on LuaCs system state machine.
2026-02-07 20:10:54 -05:00
Evil Factory
1dad2babb7
Move Lua compatibility files around and start adding them to LuaScriptManagementService
2026-02-07 20:10:53 -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
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
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
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
7c890b158c
Fixed compile errors
2023-12-14 12:13:42 -03:00
EvilFactory
a65d99021c
Fixed merge and some errors
2023-10-19 12:53:49 -03:00
MapleWheels
414d46b33e
Assembly and Script Loading Overhauled.
2023-10-06 12:06:42 -03:00
EvilFactory
fd74c08a8f
Removed GapUpdateInterval (no longer required)
2023-06-15 13:53:28 -03:00
EvilFactory
6b461e1026
Added cl_toggleluadebug to the multiplayer permitted commands
2023-06-11 13:33:38 -03:00
EvilFactory
3836ed40d6
Fixed file access with the io module when using append mode
2023-05-23 17:56:05 -03:00
EvilFactory
886fa9ed80
Prevent some types from being re-registered
2023-05-08 13:13:47 -03:00
EvilFactory
8df9f7798e
Implemented a custom PlatformAccessor and re-added the rest of the io and os libraries
2023-05-01 13:24:18 -03:00
EvilFactory
5de8d0293f
Registered MathUtils and XMLExtensions as extension types, moved GetType to a better place
2023-04-25 21:27:11 -03:00
EvilFactory
93a5065171
Added conversion for OnAttacked and OnDeath handlers and added new hook character.damageLimb
2023-04-25 10:20:24 -03:00
EvilFactory
675b4f349c
Added LuaUserData.IsRegistered
2023-04-09 14:07:26 -03:00
EvilFactory
df79d22e93
Return empty table if we try to get ClientList in singleplayer
2023-04-01 11:40:25 -03:00
EvilFactory
9dc87c34f3
Fixed error "Attempt to perform operations with resources owned by different script" that would sometimes happen when reloading lua
2023-03-23 12:30:20 -03:00
EvilFactory
5fc25c2453
Added LuaUserData.MakePropertyAccessible
2023-03-22 14:09:10 -03:00
EvilFactory
e5043e79ea
Remove unnecessary casts and added registration for ImmutableArray
2023-03-20 16:42:17 -03:00
EvilFactory
6974c5338a
Simplify how None is handled and fixed libs getting loaded too late
2023-03-17 20:24:54 -03:00
EvilFactory
05c325ac02
Fixed broken Option<T> conversion
2023-03-13 14:31:53 -03:00
EvilFactory
5a3f9ebc80
1.0 Merge fixes
2023-03-13 13:37:24 -03:00
EvilFactory
27cde50c08
Register particles, added Game.Paused which is always false to server-side, and exposed ParticleManager
2023-02-28 16:57:17 -03:00
EvilFactory
5003d0beb7
Fixed GetComponentString not working with custom types and registered/added missing types
2023-02-13 17:06:48 -03:00
EvilFactory
a8171bd4e4
Fixed compile errors
2023-01-31 13:26:59 -03:00
EvilFactory
8fcf0f7c8c
Removed CsScriptRunner since its useless
2023-01-18 22:53:55 -03:00
EvilFactory
17d125e6d5
Fixed RoundStarted returning incorrect values in sub editor
2023-01-17 13:16:30 -03:00
EvilFactory
9fcab5ff60
Added a ToString method for Lua primitive types and made the value public
2023-01-06 12:31:23 -03:00
EvilFactory
c739ea3952
Unstable fixes
2022-12-09 20:19:36 -03:00
EvilFactory
505b6af2ee
Fix LuaUserData.IsTargetType not behaving as originally due to it comparing types
2022-12-06 18:58:28 -03:00
EvilFactory
08f18e2e69
Rename members to use correct case
2022-11-26 22:16:40 -03:00
EvilFactory
ee1a87be19
Fix Game.RoundStarted reporting incorrect values on Singleplayer
2022-11-21 17:38:44 -03:00
EvilFactory
2931ef00ea
Added TypeOf
2022-11-14 14:31:38 -03:00
EvilFactory
3ba75e5c44
You can now specify the types in LuaUserData.MakeMethodAccessible and cleaned the code up a bit
2022-11-14 14:20:52 -03:00
EvilFactory
b77dde156b
Get docs in line and added networking manual
2022-10-29 19:44:23 -03:00
EvilFactory
09979cb4c9
Fix client-side commands working when they shouldn't
2022-10-28 15:14:43 -03:00
EvilFactory
5e29d1d8ba
Fix mixed spaces and tabs
2022-10-28 12:29:35 -03:00