Skip to content

Commit 70d5553

Browse files
committed
Server: get/set Gamemode (gamemode property)
1 parent ced33e2 commit 70d5553

26 files changed

+1715
-218
lines changed

VCMP-LUA/LuaPlugin.vcxproj

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<ItemGroup Label="ProjectConfigurations">
4+
<ProjectConfiguration Include="Debug|Win32">
5+
<Configuration>Debug</Configuration>
6+
<Platform>Win32</Platform>
7+
</ProjectConfiguration>
8+
<ProjectConfiguration Include="Debug|x64">
9+
<Configuration>Debug</Configuration>
10+
<Platform>x64</Platform>
11+
</ProjectConfiguration>
412
<ProjectConfiguration Include="Release32|Win32">
513
<Configuration>Release32</Configuration>
614
<Platform>Win32</Platform>
@@ -38,6 +46,18 @@
3846
<CharacterSet>Unicode</CharacterSet>
3947
<PlatformToolset>v142</PlatformToolset>
4048
</PropertyGroup>
49+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
50+
<PlatformToolset>v142</PlatformToolset>
51+
</PropertyGroup>
52+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release32|x64'">
53+
<PlatformToolset>v142</PlatformToolset>
54+
</PropertyGroup>
55+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
56+
<PlatformToolset>v142</PlatformToolset>
57+
</PropertyGroup>
58+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
59+
<PlatformToolset>v142</PlatformToolset>
60+
</PropertyGroup>
4161
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
4262
<ImportGroup Label="ExtensionSettings">
4363
</ImportGroup>

VCMP-LUA/LuaPlugin.vcxproj.user

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
44
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
5+
<LocalDebuggerCommand>D:\dev\VCMP\Blank\server64.exe</LocalDebuggerCommand>
56
</PropertyGroup>
67
<PropertyGroup>
78
<ShowAllFiles>true</ShowAllFiles>

VCMP-LUA/Makefile

Lines changed: 270 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,270 @@
1+
# GNU Make project makefile autogenerated by Premake
2+
3+
ifndef config
4+
config=release32
5+
endif
6+
7+
ifndef verbose
8+
SILENT = @
9+
endif
10+
11+
.PHONY: clean prebuild prelink
12+
13+
ifeq ($(config),release32)
14+
RESCOMP = windres
15+
TARGETDIR = ../bin/Release32-windows-x86/LuaPlugin
16+
TARGET = $(TARGETDIR)/LuaPlugin_x86.dll
17+
OBJDIR = ../bin/interm/Release32-windows-x86/LuaPlugin
18+
DEFINES += -D_x32 -DLIBASYNC_STATIC -DWIN32
19+
INCLUDES += -I. -Iinclude -IvcmpWrap -Ivendor -Ivendor/Lua -Ivendor/sol -Ivendor/spdlog/include -Ivendor/asyncplusplus/include -Imodules/sqlite3/sqliteCpp/include -Imodules/requests/cpr/include -Imodules/mariadb/include -Imodules/mariadb/include/mysql
20+
FORCE_INCLUDE +=
21+
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
22+
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m32 -O2 -fPIC
23+
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m32 -O2 -fPIC -std=c++17
24+
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
25+
LIBS += ../bin/Release32-windows-x86/spdlog/spdlog_x86.lib ../bin/Release32-windows-x86/Lua/Lua_x86.lib ../bin/Release32-windows-x86/asyncplusplus/asyncplusplus_x86.lib ../bin/Release32-windows-x86/module-crypto/module-crypto_x86.lib ../bin/Release32-windows-x86/module-sqliteCpp/module-sqliteCpp_x86.lib ../bin/Release32-windows-x86/module-cpr/module-cpr_x86.lib
26+
LDDEPS += ../bin/Release32-windows-x86/spdlog/spdlog_x86.lib ../bin/Release32-windows-x86/Lua/Lua_x86.lib ../bin/Release32-windows-x86/asyncplusplus/asyncplusplus_x86.lib ../bin/Release32-windows-x86/module-crypto/module-crypto_x86.lib ../bin/Release32-windows-x86/module-sqliteCpp/module-sqliteCpp_x86.lib ../bin/Release32-windows-x86/module-cpr/module-cpr_x86.lib
27+
ALL_LDFLAGS += $(LDFLAGS) -Lmodules/mariadb/lib -L/usr/lib32 -m32 -shared -Wl,--out-implib="../bin/Release32-windows-x86/LuaPlugin/LuaPlugin_x86.lib" -s
28+
LINKCMD = $(CXX) -o "$@" $(OBJECTS) $(RESOURCES) $(ALL_LDFLAGS) $(LIBS)
29+
define PREBUILDCMDS
30+
endef
31+
define PRELINKCMDS
32+
endef
33+
define POSTBUILDCMDS
34+
endef
35+
all: prebuild prelink $(TARGET)
36+
@:
37+
38+
endif
39+
40+
ifeq ($(config),release)
41+
RESCOMP = windres
42+
TARGETDIR = ../bin/Release-windows-x86_64/LuaPlugin
43+
TARGET = $(TARGETDIR)/LuaPlugin_x64.dll
44+
OBJDIR = ../bin/interm/Release-windows-x86_64/LuaPlugin
45+
DEFINES += -DLIBASYNC_STATIC -DWIN32 -D_RELEASE
46+
INCLUDES += -I. -Iinclude -IvcmpWrap -Ivendor -Ivendor/Lua -Ivendor/sol -Ivendor/spdlog/include -Ivendor/asyncplusplus/include -Imodules/sqlite3/sqliteCpp/include -Imodules/requests/cpr/include -Imodules/mariadb/include -Imodules/mariadb/include/mysql
47+
FORCE_INCLUDE +=
48+
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
49+
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m64 -O2 -fPIC
50+
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m64 -O2 -fPIC -std=c++17
51+
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
52+
LIBS += ../bin/Release-windows-x86_64/spdlog/spdlog_x64.lib ../bin/Release-windows-x86_64/Lua/Lua_x64.lib ../bin/Release-windows-x86_64/asyncplusplus/asyncplusplus_x64.lib ../bin/Release-windows-x86_64/module-crypto/module-crypto_x64.lib ../bin/Release-windows-x86_64/module-sqliteCpp/module-sqliteCpp_x64.lib ../bin/Release-windows-x86_64/module-cpr/module-cpr_x64.lib -lmysqlclient.lib
53+
LDDEPS += ../bin/Release-windows-x86_64/spdlog/spdlog_x64.lib ../bin/Release-windows-x86_64/Lua/Lua_x64.lib ../bin/Release-windows-x86_64/asyncplusplus/asyncplusplus_x64.lib ../bin/Release-windows-x86_64/module-crypto/module-crypto_x64.lib ../bin/Release-windows-x86_64/module-sqliteCpp/module-sqliteCpp_x64.lib ../bin/Release-windows-x86_64/module-cpr/module-cpr_x64.lib
54+
ALL_LDFLAGS += $(LDFLAGS) -Lmodules/mariadb/lib -L/usr/lib64 -m64 -shared -Wl,--out-implib="../bin/Release-windows-x86_64/LuaPlugin/LuaPlugin_x64.lib" -s
55+
LINKCMD = $(CXX) -o "$@" $(OBJECTS) $(RESOURCES) $(ALL_LDFLAGS) $(LIBS)
56+
define PREBUILDCMDS
57+
endef
58+
define PRELINKCMDS
59+
endef
60+
define POSTBUILDCMDS
61+
endef
62+
all: prebuild prelink $(TARGET)
63+
@:
64+
65+
endif
66+
67+
OBJECTS := \
68+
$(OBJDIR)/Core.o \
69+
$(OBJDIR)/ConvertUTF.o \
70+
$(OBJDIR)/account.o \
71+
$(OBJDIR)/bind.o \
72+
$(OBJDIR)/concurrency.o \
73+
$(OBJDIR)/connection.o \
74+
$(OBJDIR)/date_time.o \
75+
$(OBJDIR)/exceptions.o \
76+
$(OBJDIR)/last_error.o \
77+
$(OBJDIR)/result_set.o \
78+
$(OBJDIR)/save_point.o \
79+
$(OBJDIR)/statement.o \
80+
$(OBJDIR)/time.o \
81+
$(OBJDIR)/time_span.o \
82+
$(OBJDIR)/transaction.o \
83+
$(OBJDIR)/worker.o \
84+
$(OBJDIR)/pch.o \
85+
$(OBJDIR)/Bind1.o \
86+
$(OBJDIR)/Checkpoint.o \
87+
$(OBJDIR)/Object.o \
88+
$(OBJDIR)/Pickup.o \
89+
$(OBJDIR)/Player.o \
90+
$(OBJDIR)/Server.o \
91+
$(OBJDIR)/Stream.o \
92+
$(OBJDIR)/Vehicle.o \
93+
$(OBJDIR)/EventManager.o \
94+
$(OBJDIR)/Remote.o \
95+
$(OBJDIR)/Hash.o \
96+
$(OBJDIR)/MySQL.o \
97+
$(OBJDIR)/MySQLAccount.o \
98+
$(OBJDIR)/MySQLConnection.o \
99+
$(OBJDIR)/SqLite.o \
100+
$(OBJDIR)/Thread.o \
101+
$(OBJDIR)/TimerManager.o \
102+
$(OBJDIR)/vcmpTimer.o \
103+
104+
RESOURCES := \
105+
106+
CUSTOMFILES := \
107+
108+
SHELLTYPE := posix
109+
ifeq (.exe,$(findstring .exe,$(ComSpec)))
110+
SHELLTYPE := msdos
111+
endif
112+
113+
$(TARGET): $(GCH) ${CUSTOMFILES} $(OBJECTS) $(LDDEPS) $(RESOURCES) | $(TARGETDIR)
114+
@echo Linking LuaPlugin
115+
$(SILENT) $(LINKCMD)
116+
$(POSTBUILDCMDS)
117+
118+
$(CUSTOMFILES): | $(OBJDIR)
119+
120+
$(TARGETDIR):
121+
@echo Creating $(TARGETDIR)
122+
ifeq (posix,$(SHELLTYPE))
123+
$(SILENT) mkdir -p $(TARGETDIR)
124+
else
125+
$(SILENT) mkdir $(subst /,\\,$(TARGETDIR))
126+
endif
127+
128+
$(OBJDIR):
129+
@echo Creating $(OBJDIR)
130+
ifeq (posix,$(SHELLTYPE))
131+
$(SILENT) mkdir -p $(OBJDIR)
132+
else
133+
$(SILENT) mkdir $(subst /,\\,$(OBJDIR))
134+
endif
135+
136+
clean:
137+
@echo Cleaning LuaPlugin
138+
ifeq (posix,$(SHELLTYPE))
139+
$(SILENT) rm -f $(TARGET)
140+
$(SILENT) rm -rf $(OBJDIR)
141+
else
142+
$(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET))
143+
$(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR))
144+
endif
145+
146+
prebuild:
147+
$(PREBUILDCMDS)
148+
149+
prelink:
150+
$(PRELINKCMDS)
151+
152+
ifneq (,$(PCH))
153+
$(OBJECTS): $(GCH) $(PCH) | $(OBJDIR)
154+
$(GCH): $(PCH) | $(OBJDIR)
155+
@echo $(notdir $<)
156+
$(SILENT) $(CXX) -x c++-header $(ALL_CXXFLAGS) -o "$@" -MF "$(@:%.gch=%.d)" -c "$<"
157+
else
158+
$(OBJECTS): | $(OBJDIR)
159+
endif
160+
161+
$(OBJDIR)/Core.o: Core.cpp
162+
@echo $(notdir $<)
163+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
164+
$(OBJDIR)/ConvertUTF.o: include/ConvertUTF.c
165+
@echo $(notdir $<)
166+
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
167+
$(OBJDIR)/account.o: modules/mariadb/src/account.cpp
168+
@echo $(notdir $<)
169+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
170+
$(OBJDIR)/bind.o: modules/mariadb/src/bind.cpp
171+
@echo $(notdir $<)
172+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
173+
$(OBJDIR)/concurrency.o: modules/mariadb/src/concurrency.cpp
174+
@echo $(notdir $<)
175+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
176+
$(OBJDIR)/connection.o: modules/mariadb/src/connection.cpp
177+
@echo $(notdir $<)
178+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
179+
$(OBJDIR)/date_time.o: modules/mariadb/src/date_time.cpp
180+
@echo $(notdir $<)
181+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
182+
$(OBJDIR)/exceptions.o: modules/mariadb/src/exceptions.cpp
183+
@echo $(notdir $<)
184+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
185+
$(OBJDIR)/last_error.o: modules/mariadb/src/last_error.cpp
186+
@echo $(notdir $<)
187+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
188+
$(OBJDIR)/result_set.o: modules/mariadb/src/result_set.cpp
189+
@echo $(notdir $<)
190+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
191+
$(OBJDIR)/save_point.o: modules/mariadb/src/save_point.cpp
192+
@echo $(notdir $<)
193+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
194+
$(OBJDIR)/statement.o: modules/mariadb/src/statement.cpp
195+
@echo $(notdir $<)
196+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
197+
$(OBJDIR)/time.o: modules/mariadb/src/time.cpp
198+
@echo $(notdir $<)
199+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
200+
$(OBJDIR)/time_span.o: modules/mariadb/src/time_span.cpp
201+
@echo $(notdir $<)
202+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
203+
$(OBJDIR)/transaction.o: modules/mariadb/src/transaction.cpp
204+
@echo $(notdir $<)
205+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
206+
$(OBJDIR)/worker.o: modules/mariadb/src/worker.cpp
207+
@echo $(notdir $<)
208+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
209+
$(OBJDIR)/pch.o: pch.cpp
210+
@echo $(notdir $<)
211+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
212+
$(OBJDIR)/Bind1.o: vcmpWrap/Classes/Bind.cpp
213+
@echo $(notdir $<)
214+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
215+
$(OBJDIR)/Checkpoint.o: vcmpWrap/Classes/Checkpoint.cpp
216+
@echo $(notdir $<)
217+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
218+
$(OBJDIR)/Object.o: vcmpWrap/Classes/Object.cpp
219+
@echo $(notdir $<)
220+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
221+
$(OBJDIR)/Pickup.o: vcmpWrap/Classes/Pickup.cpp
222+
@echo $(notdir $<)
223+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
224+
$(OBJDIR)/Player.o: vcmpWrap/Classes/Player.cpp
225+
@echo $(notdir $<)
226+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
227+
$(OBJDIR)/Server.o: vcmpWrap/Classes/Server.cpp
228+
@echo $(notdir $<)
229+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
230+
$(OBJDIR)/Stream.o: vcmpWrap/Classes/Stream.cpp
231+
@echo $(notdir $<)
232+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
233+
$(OBJDIR)/Vehicle.o: vcmpWrap/Classes/Vehicle.cpp
234+
@echo $(notdir $<)
235+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
236+
$(OBJDIR)/EventManager.o: vcmpWrap/EventManager/EventManager.cpp
237+
@echo $(notdir $<)
238+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
239+
$(OBJDIR)/Remote.o: vcmpWrap/Modules/CPR/Remote.cpp
240+
@echo $(notdir $<)
241+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
242+
$(OBJDIR)/Hash.o: vcmpWrap/Modules/Crypto/Hash.cpp
243+
@echo $(notdir $<)
244+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
245+
$(OBJDIR)/MySQL.o: vcmpWrap/Modules/MariaDB/MySQL.cpp
246+
@echo $(notdir $<)
247+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
248+
$(OBJDIR)/MySQLAccount.o: vcmpWrap/Modules/MariaDB/MySQLAccount.cpp
249+
@echo $(notdir $<)
250+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
251+
$(OBJDIR)/MySQLConnection.o: vcmpWrap/Modules/MariaDB/MySQLConnection.cpp
252+
@echo $(notdir $<)
253+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
254+
$(OBJDIR)/SqLite.o: vcmpWrap/Modules/SqLite3/SqLite.cpp
255+
@echo $(notdir $<)
256+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
257+
$(OBJDIR)/Thread.o: vcmpWrap/Modules/Thread/Thread.cpp
258+
@echo $(notdir $<)
259+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
260+
$(OBJDIR)/TimerManager.o: vcmpWrap/Timer/TimerManager.cpp
261+
@echo $(notdir $<)
262+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
263+
$(OBJDIR)/vcmpTimer.o: vcmpWrap/Timer/vcmpTimer.cpp
264+
@echo $(notdir $<)
265+
$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
266+
267+
-include $(OBJECTS:%.o=%.d)
268+
ifneq (,$(PCH))
269+
-include $(OBJDIR)/$(notdir $(PCH)).d
270+
endif

0 commit comments

Comments
 (0)