11#if CLIENT_DLL || GAME_DLL
2+ #if CLIENT_DLL
23global using static Game . Client . GarrysMod . GarrysModSingletons ;
4+ #else
5+ global using static Game . Server . GarrysMod . GarrysModSingletons ;
6+ #endif
37
48using Game . Shared ;
5- #if GAME_DLL
6- using Game . Server . GarrysMod ;
7- #endif
89
910using Microsoft . Extensions . DependencyInjection ;
1011
2728using System . Collections . Generic ;
2829using System . Text ;
2930
31+ #if CLIENT_DLL
3032namespace Game . Client . GarrysMod ;
33+ #else
34+ namespace Game . Server . GarrysMod ;
35+ #endif
3136
3237public static class GarrysModSingletons
3338{
@@ -230,11 +235,7 @@ public static bool Kill() {
230235 g_LuaManager = null ;
231236 }
232237 gGM ? . Dispose ( ) ;
233- #if CLIENT_DLL
234238 LuaTimer . Shutdown ( ) ;
235- #else
236- Game . Server . GarrysMod . LuaTimer . Shutdown ( ) ;
237- #endif
238239 return true ;
239240 }
240241
@@ -263,7 +264,7 @@ public static bool Create() {
263264 g_LuaManager . Startup ( ) ;
264265#if GAME_DLL
265266 gGM . LoadCurrentlyActiveGamemode ( ) ;
266- Game . Server . GarrysMod . GModDataPack . DataPack ( ) . BuildSearchPaths ( ) ;
267+ GModDataPack . DataPack ( ) . BuildSearchPaths ( ) ;
267268#endif
268269 return true ;
269270 }
@@ -370,15 +371,9 @@ public void Startup() {
370371 Msg ( "Clientside Lua startup!\n " ) ;
371372 enginevgui . UpdateCustomProgressBar ( 0.95f , "Starting Lua..." ) ;
372373#endif
373- #if CLIENT_DLL
374374 if ( LuaNetworkedVars . g_LuaNetworkedVars != null )
375375 Error ( "g_LuaNetworkedVars" ) ;
376376 LuaNetworkedVars . g_LuaNetworkedVars = new LuaNetworkedVars ( ) ;
377- #else
378- if ( Game . Server . GarrysMod . LuaNetworkedVars . g_LuaNetworkedVars != null )
379- Error ( "g_LuaNetworkedVars" ) ;
380- Game . Server . GarrysMod . LuaNetworkedVars . g_LuaNetworkedVars = new Game . Server . GarrysMod . LuaNetworkedVars ( ) ;
381- #endif
382377 if ( g_Lua != null )
383378 Error ( "CLuaManager::Startup Lua already exsits?\n " ) ;
384379
@@ -400,35 +395,26 @@ public void Startup() {
400395 g_Lua . SetType ( 0 ) ;
401396#else
402397 g_Lua = get . LuaShared ( ) ! . CreateLuaInterface ( Realm . Server , false ) ;
403- g_Lua . Init ( Game . Server . GarrysMod . LuaGameCallback . g_LuaCallback , Singleton < ICommandLine > ( ) . CheckParm ( "-withjit" ) ) ;
398+ g_Lua . Init ( LuaGameCallback . g_LuaCallback , Singleton < ICommandLine > ( ) . CheckParm ( "-withjit" ) ) ;
404399 g_Lua . SetPathID ( LuaPathID ) ;
405400 g_Lua . SetType ( 1 ) ;
406401#endif
407402 g_Lua . Global ( ) . SetMember ( "VERSION" , ( float ) get . Version ( ) ) ;
408403 g_Lua . Global ( ) . SetMember ( "VERSIONSTR" , get . VersionStr ( ) ) ;
409404 g_Lua . Global ( ) . SetMember ( "BRANCH" , get . Branch ( ) ) ;
410405#if GAME_DLL
411- Game . Server . GarrysMod . FileServ . Add ( "lua/send.txt" ) ;
406+ FileServ . Add ( "lua/send.txt" ) ;
412407#endif
413- #if CLIENT_DLL
414408 LuaUser . InitLuaLibraries ( g_Lua ) ;
415409 LuaClass . InitLuaClasses ( g_Lua ) ;
416- #else
417- Game . Server . GarrysMod . LuaUser . InitLuaLibraries ( g_Lua ) ;
418- Game . Server . GarrysMod . LuaClass . InitLuaClasses ( g_Lua ) ;
419- #endif
420410#if CLIENT_DLL
421411 g_Lua . Global ( ) . SetMember ( "SERVER" , false ) ;
422412 g_Lua . Global ( ) . SetMember ( "CLIENT" , true ) ;
423413#else
424414 g_Lua . Global ( ) . SetMember ( "SERVER" , true ) ;
425415 g_Lua . Global ( ) . SetMember ( "CLIENT" , false ) ;
426416#endif
427- #if CLIENT_DLL
428417 LuaEntity . MakeLuaNULLEntity ( ) ;
429- #else
430- Game . Server . GarrysMod . LuaEntity . MakeLuaNULLEntity ( ) ;
431- #endif
432418 g_Lua . FindAndRunScript ( "includes/init.lua" , true , true , "!UNKNOWN" , true ) ;
433419#if CLIENT_DLL
434420 if ( gGM == null )
@@ -469,7 +455,7 @@ public void SendScriptsInFolder(ReadOnlySpan<char> folder, ReadOnlySpan<char> so
469455 List < LuaFindResult > files = [ ] ;
470456 get . LuaShared ( ) ! . FindScripts ( $ "{ folder } /*.lua", "lsv" , files ) ;
471457 foreach ( LuaFindResult file in files )
472- Game . Server . GarrysMod . FileServ . AddCSLuaFile ( $ "{ folder } /{ file . FileName } ", new string ( source ) ) ;
458+ FileServ . AddCSLuaFile ( $ "{ folder } /{ file . FileName } ", new string ( source ) ) ;
473459 }
474460#endif
475461
@@ -492,22 +478,12 @@ public void Shutdown() {
492478 GModBase . Shutdown ( ) ;
493479#endif
494480 g_LuaID ++ ;
495- #if CLIENT_DLL
496481 LuaClass . ShutdownLuaClasses ( g_Lua ! ) ;
497- #else
498- Game . Server . GarrysMod . LuaClass . ShutdownLuaClasses ( g_Lua ! ) ;
499- #endif
500482 get . LuaShared ( ) ! . CloseLuaInterface ( g_Lua ! ) ;
501483 g_Lua = null ;
502- #if CLIENT_DLL
503484 if ( LuaNetworkedVars . g_LuaNetworkedVars == null )
504485 Error ( "!g_LuaNetworkedVars" ) ;
505486 LuaNetworkedVars . g_LuaNetworkedVars = null ;
506- #else
507- if ( Game . Server . GarrysMod . LuaNetworkedVars . g_LuaNetworkedVars == null )
508- Error ( "!g_LuaNetworkedVars" ) ;
509- Game . Server . GarrysMod . LuaNetworkedVars . g_LuaNetworkedVars = null ;
510- #endif
511487 }
512488 }
513489
@@ -613,11 +589,7 @@ public void EntityCreated(BaseEntity? ent) {
613589 if ( gGM == null || ! gGM . CallWithArgs ( ( int ) LUA_POOLEDSTRING . OnEntityCreated ) )
614590 return ;
615591
616- #if CLIENT_DLL
617592 LuaEntity . Push_Entity ( ent ) ;
618- #else
619- Game . Server . GarrysMod . LuaEntity . Push_Entity ( ent ) ;
620- #endif
621593 gGM . CallNoReturns ( 1 ) ;
622594 }
623595
@@ -671,21 +643,13 @@ public bool RenderScene(in ViewSetup view) {
671643#endif
672644
673645 public void EntityRemoved ( BaseEntity ent , bool fullUpdate ) {
674- #if CLIENT_DLL
675646 LuaEntity . RemoveFromRemoveList ( ent ) ;
676- #else
677- Game . Server . GarrysMod . LuaEntity . RemoveFromRemoveList ( ent ) ;
678- #endif
679647 SoundEnvelopeController . GetController ( ) . ShutdownSoundsForEntity ( ent . EntIndex ( ) ) ;
680648 if ( g_Lua == null || gGM == null )
681649 return ;
682650
683651 if ( gGM . CallWithArgs ( ( int ) LUA_POOLEDSTRING . EntityRemoved ) ) {
684- #if CLIENT_DLL
685652 LuaEntity . Push_Entity ( ent ) ;
686- #else
687- Game . Server . GarrysMod . LuaEntity . Push_Entity ( ent ) ;
688- #endif
689653 g_Lua . PushBool ( fullUpdate ) ;
690654 gGM . CallNoReturns ( 2 ) ;
691655 }
@@ -695,7 +659,7 @@ public void EntityRemoved(BaseEntity ent, bool fullUpdate) {
695659 ent . GetLuaTable ( ) ? . UnReference ( ) ;
696660 ent . GetLuaEntity ( ) ? . UnReference ( ) ;
697661 }
698- Game . Server . GarrysMod . LuaNetworkedVars . g_LuaNetworkedVars ? . ClearEntity ( ent . GetRefEHandle ( ) . Index ) ;
662+ LuaNetworkedVars . g_LuaNetworkedVars ? . ClearEntity ( ent . GetRefEHandle ( ) . Index ) ;
699663#endif
700664 }
701665
@@ -708,9 +672,9 @@ public void Think() {
708672 LuaFileLibrary . AsyncCycle ( ) ;
709673 UGCDownloadManager . Think ( ) ;
710674#else
711- Game . Server . GarrysMod . LuaNetworkedVars . g_LuaNetworkedVars ? . Cycle ( ) ;
712- Game . Server . GarrysMod . LuaTimer . Cycle ( ) ;
713- Game . Server . GarrysMod . LuaFileLibrary . AsyncCycle ( ) ;
675+ LuaNetworkedVars . g_LuaNetworkedVars ? . Cycle ( ) ;
676+ LuaTimer . Cycle ( ) ;
677+ LuaFileLibrary . AsyncCycle ( ) ;
714678#endif
715679 // HTTP.Cycle();
716680 // ErrorReporter.RunQueue();
0 commit comments