mirror of
https://github.com/Mauler125/r5sdk.git
synced 2025-02-09 19:15:03 +01:00
The frame time send from CL_Move is not sanitized on the server; clamp it to the same cvars the client is clamping them to so players busting out the clamps cannot speed hack. The values are replicated between the server and client, so if someone wants to tweak the values, it won't mess up on either the server or client.
104 lines
2.9 KiB
CMake
104 lines
2.9 KiB
CMake
cmake_minimum_required( VERSION 3.16 )
|
|
add_module( "lib" "game" "vpc" ${FOLDER_CONTEXT} TRUE )
|
|
|
|
start_sources()
|
|
|
|
add_sources( SOURCE_GROUP "Shared"
|
|
"shared/ai_utility_shared.cpp"
|
|
"shared/ai_utility_shared.h"
|
|
"shared/animation.cpp"
|
|
"shared/animation.h"
|
|
"shared/collisionproperty.cpp"
|
|
"shared/collisionproperty.h"
|
|
"shared/ehandle.h"
|
|
"shared/entitylist_base.cpp"
|
|
"shared/entitylist_base.h"
|
|
"shared/imovehelper.h"
|
|
"shared/playernet_vars.h"
|
|
"shared/predictioncopy.h"
|
|
"shared/shared_classnames.h"
|
|
"shared/shareddefs.h"
|
|
"shared/takedamageinfo.h"
|
|
"shared/usercmd.cpp"
|
|
"shared/usercmd.h"
|
|
"shared/util_shared.cpp"
|
|
"shared/util_shared.h"
|
|
"shared/vscript_shared.cpp"
|
|
"shared/vscript_shared.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "Shared/Weapon"
|
|
"shared/r1/weapon_bolt.cpp"
|
|
"shared/r1/weapon_bolt.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "Server"
|
|
"server/ai_network.cpp"
|
|
"server/ai_network.h"
|
|
"server/ai_networkmanager.cpp"
|
|
"server/ai_networkmanager.h"
|
|
"server/ai_node.h"
|
|
"server/ai_utility.cpp"
|
|
"server/ai_utility.h"
|
|
"server/baseanimating.cpp"
|
|
"server/baseanimating.h"
|
|
"server/baseanimatingoverlay.h"
|
|
"server/basecombatcharacter.h"
|
|
"server/baseentity.cpp"
|
|
"server/baseentity.h"
|
|
"server/detour_impl.h"
|
|
"server/entitylist.cpp"
|
|
"server/entitylist.h"
|
|
"server/gameinterface.cpp"
|
|
"server/gameinterface.h"
|
|
"server/movehelper_server.cpp"
|
|
"server/movehelper_server.h"
|
|
"server/networkproperty.cpp"
|
|
"server/networkproperty.h"
|
|
"server/physics_main.cpp"
|
|
"server/physics_main.h"
|
|
"server/player.cpp"
|
|
"server/player.h"
|
|
"server/playerlocaldata.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "Client"
|
|
"client/c_baseentity.cpp"
|
|
"client/c_baseentity.h"
|
|
"client/c_baseplayer.h"
|
|
"client/cliententitylist.h"
|
|
"client/enginesprite.h"
|
|
"client/hud.h"
|
|
"client/movehelper_client.cpp"
|
|
"client/movehelper_client.h"
|
|
"client/spritemodel.cpp"
|
|
"client/viewrender.cpp"
|
|
"client/viewrender.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "Public"
|
|
"${ENGINE_SOURCE_DIR}/public/basehandle.h"
|
|
"${ENGINE_SOURCE_DIR}/public/edict.h"
|
|
"${ENGINE_SOURCE_DIR}/public/eiface.h"
|
|
"${ENGINE_SOURCE_DIR}/public/globalvars_base.h"
|
|
"${ENGINE_SOURCE_DIR}/public/ihandleentity.h"
|
|
|
|
"${ENGINE_SOURCE_DIR}/public/iserverentity.h"
|
|
"${ENGINE_SOURCE_DIR}/public/iservernetworkable.h"
|
|
"${ENGINE_SOURCE_DIR}/public/iserverunknown.h"
|
|
|
|
"${ENGINE_SOURCE_DIR}/public/icliententity.h"
|
|
"${ENGINE_SOURCE_DIR}/public/icliententitylist.h"
|
|
"${ENGINE_SOURCE_DIR}/public/iclientnetworkable.h"
|
|
"${ENGINE_SOURCE_DIR}/public/iclientrenderable.h"
|
|
"${ENGINE_SOURCE_DIR}/public/iclientthinkable.h"
|
|
"${ENGINE_SOURCE_DIR}/public/iclientunknown.h"
|
|
)
|
|
|
|
end_sources()
|
|
|
|
target_include_directories( ${PROJECT_NAME} PRIVATE
|
|
"${ENGINE_SOURCE_DIR}/tier0/"
|
|
"${ENGINE_SOURCE_DIR}/tier1/"
|
|
)
|