@@ -24,16 +24,20 @@ local SCRIPT_NAME <const> = "Samurai's Scripts"
2424local SCRIPT_VERSION <const> = require (" includes.version" )
2525local DEFAULT_CONFIG <const> = require (" includes.data.config" )
2626
27+
2728--- @type GAME_VERSION
28- local GAME_VERSION <const> = {
29- { build = " 3788.0" , online = " 1.72" },
30- { build = " 1013.29" , online = " 1.72" },
29+ local GAME_VERSION <const> = {
30+ [1 ] = { build = " 3788.0" , online = " 1.72" },
31+ [2 ] = { build = " 1013.29" , online = " 1.72" },
32+ [99 ] = { build = " any" , online = " any" },
3133}
3234
35+
3336-- ### Enums Namespace.
3437--
3538-- All enums are stored here to avoid polluting the global namespace.
36- Enums = require (" includes.data.enums.__init__" )
39+ Enums = require (" includes.data.enums.__init__" )
40+
3741
3842-- ### Backend Module
3943--
@@ -42,7 +46,8 @@ Enums = require("includes.data.enums.__init__")
4246-- It handles API/environment detection, cleanup logic, entity and blip tracking, etc.
4347--
4448-- This is the core system that ensures safe, predictable behavior when switching sessions, reloading scripts, or shutting down.
45- Backend = require (" includes.backend" ):init (SCRIPT_NAME , SCRIPT_VERSION , GAME_VERSION )
49+ Backend = require (" includes.backend" ):init (SCRIPT_NAME , SCRIPT_VERSION , GAME_VERSION )
50+
4651
4752require (" includes.lib.types" )
4853require (" includes.lib.utils" )
@@ -63,13 +68,15 @@ require("includes.modules.Accessor")
6368--
6469-- For temporary or internal state that should not be saved, use `_G` directly.
6570--- @class GVars : Config
66- GVars = {}
71+ GVars = {}
72+
6773
6874---- ------------------------------------------------------------------------------------------------
6975-- These services must be loaded before any class that registers with/uses them -------------------
7076ThreadManager = require (" includes.services.ThreadManager" ):init ()
7177Serializer = require (" includes.services.Serializer" ):init (" ssv2" , DEFAULT_CONFIG , GVars )
7278
79+
7380-- These may look out of place, but they register themselves with Serializer for seamless
7481--
7582-- object serialization and deserialization. They are also needed in the next batch of
@@ -80,27 +87,27 @@ require("includes.classes.Vector3")
8087require (" includes.classes.Vector4" )
8188require (" includes.modules.Color" )
8289
83- GPointers = require (" includes.data.pointers" )
84- Memory = require (" includes.modules.Memory" )
85- KeyManager = require (" includes.services.KeyManager" ):init ()
86- GUI = require (" includes.services.GUI" )
87- Notifier = require (" includes.services.ToastNotifier" ).new ()
88- CommandExecutor = require (" includes.services.CommandExecutor" ):init ()
90+
91+ GPointers = require (" includes.data.pointers" )
92+ Memory = require (" includes.modules.Memory" )
93+ KeyManager = require (" includes.services.KeyManager" ):init ()
94+ GUI = require (" includes.services.GUI" )
95+ Notifier = require (" includes.services.ToastNotifier" ).new ()
96+ CommandExecutor = require (" includes.services.CommandExecutor" ):init ()
8997---- ------------------------------------------------------------------------------------------------
9098
99+
91100---- ------------- Big Features (for smaller features, refer to includes/features) ------------------
92101BillionaireServices = require (" includes.features.BillionaireServicesV2" ):init ()
93102EntityForge = require (" includes.features.EntityForge" ):init ()
94103YimActions = require (" includes.features.YimActionsV3" ):init ()
95104YRV3 = require (" includes.features.YimResupplierV3" ):init ()
96105---- ------------------------------------------------------------------------------------------------
97106
98- local base_path = " includes"
99- local packages = {
100- " data.refs" ,
101- " data.weapons" ,
102107
103- " structs.StateMachine" ,
108+ local base_path = " includes"
109+ local packages = {
110+ " data.refs" ,
104111
105112 " modules.Audio" ,
106113 " modules.Decorator" ,
0 commit comments