/
init.lua
125 lines (99 loc) · 3.56 KB
/
init.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
--[[---------------------------------------------------------
Non-Module includes
-----------------------------------------------------------]]
include ( "util.lua" ) -- Misc Utilities
include ( "util/sql.lua" ) -- Include sql here so it's
-- available at loadtime to modules.
include( "extensions/net.lua" )
--[[---------------------------------------------------------
Shared Modules
-----------------------------------------------------------]]
require ( "baseclass" )
require ( "concommand" ) -- Console Commands
require ( "saverestore" ) -- Save/Restore
require ( "hook" ) -- Gamemode hooks
require ( "gamemode" ) -- Gamemode manager
require ( "weapons" ) -- SWEP manager
require ( "scripted_ents" ) -- Scripted Entities
require ( "player_manager" ) -- Player models/class manager
require ( "numpad" )
require ( "team" )
require ( "undo" )
require ( "cleanup" )
require ( "duplicator" )
require ( "constraint" )
require ( "construct" )
require ( "usermessage" )
require ( "list" )
require ( "cvars" )
require ( "http" )
require ( "properties" )
require ( "widget" )
require ( "cookie" )
require ( "utf8" )
require ( "drive" )
include ( "drive/drive_base.lua" )
include ( "drive/drive_noclip.lua" )
--[[---------------------------------------------------------
Serverside only modules
-----------------------------------------------------------]]
if ( SERVER ) then
require( "ai_task" )
require( "ai_schedule" )
end
--[[---------------------------------------------------------
Clientside only modules
-----------------------------------------------------------]]
if ( CLIENT ) then
require ( "draw" ) -- 2D Draw library
require ( "markup" ) -- Text markup library
require ( "effects" )
require ( "halo" )
require ( "killicon" )
require ( "spawnmenu" )
require ( "controlpanel" )
require ( "presets" )
require ( "menubar" )
require ( "matproxy" )
include( "util/model_database.lua" ) -- Store information on models as they're loaded
include( "util/vgui_showlayout.lua" ) -- VGUI Performance Debug
include( "util/tooltips.lua" )
include( "util/client.lua" )
include( "util/javascript_util.lua" )
include( "util/workshop_files.lua" )
include( "gui/icon_progress.lua" )
end
--[[---------------------------------------------------------
Shared modules
-----------------------------------------------------------]]
include( "gmsave.lua" )
--[[---------------------------------------------------------
Extensions
Load extensions that we specifically need for the menu,
to reduce the chances of loading something that might
cause errors.
-----------------------------------------------------------]]
include ( "extensions/file.lua" )
include ( "extensions/angle.lua" )
include ( "extensions/debug.lua" )
include ( "extensions/entity.lua" )
include ( "extensions/ents.lua" )
include ( "extensions/math.lua" )
include ( "extensions/player.lua" )
include ( "extensions/player_auth.lua" )
include ( "extensions/string.lua" )
include ( "extensions/table.lua" )
include ( "extensions/util.lua" )
include ( "extensions/vector.lua" )
include ( "extensions/game.lua" )
include ( "extensions/motionsensor.lua" )
include ( "extensions/weapon.lua" )
include ( "extensions/coroutine.lua" )
if ( CLIENT ) then
include ( "extensions/client/entity.lua" )
include ( "extensions/client/globals.lua" )
include ( "extensions/client/panel.lua" )
include ( "extensions/client/player.lua" )
include ( "extensions/client/render.lua" )
require ( "search" )
end