AMX Mod X - Half-Life 1 Scripting and Administration
Go to file
Vincent Herbet 115916d753 Add basic ReHLDS and ReGameDLL support (#417)
* Add ReHLDS API files and its dependencies

Note: This has been stolen from ReAPI AMXX module and modified/adjusted to match AMXX existing includes and to provide as less dependencies as possible as well

* Add the necessary files to get ReHLDS interface

* Split SV_DropClient into pre/post code

* Init ReHLDS API and add SV_DropClient hook

* Add Cvar_DirectSet hook and adjust code with helpers

Note: we don't need to split code here. This is pretty much the naive and straight way, but fairly enough for our case. If it happens we got a lot more hooks, we may consider to use some class to manage better the things.

* Move platform and interface stuff in their own files in public directory

* Make sure to init cvar stuff after ReHLDS

* Add ReGameDLL API files and its dependencies in cstrike module

* Init ReHLDS in cstrike module and adjust code

Note: About cs_uset_set_model(). ReHLDS API doesn't offer a way to know directly the precached models, so instead of looping through all the ressources, the models list is saved one time at map change into a hashmap.

* Init ReGameDLL and adjust code

* Fix linux compilation

* Init ReGameDLL in fakemeta module and adjust code

* Rename /reapi directory to /resdk to avoid confusion

* Retrieve gamerules pointer through InstallGameRules in fakemeta module

* Retrieve gamerules pointer through InstallGameRules in cstrike module

Note: actually gamerules is not used if regamedll is enabled, but it could be used in future natives.

* Fix a typo when ReGameDLL is not enabled

* Fix missing interface check for ReHLDS.

I'm pretty sure I was checking at the very first since I worked first on vanilla version of engine, looks like change has been lost.
2017-03-09 19:59:38 +01:00
amxmodx Add basic ReHLDS and ReGameDLL support (#417) 2017-03-09 19:59:38 +01:00
compiler Fix returning strings from variadic functions (lost changes) (#399) 2017-01-09 20:40:28 +01:00
configs Fix TFC virtual functions indexes under linux 2016-02-19 17:29:21 +01:00
editor/studio Normalize line endings and whitespace 2016-01-16 21:15:52 -03:00
gamedata Merge pull request #342 from Arkshine/feature/cs_get_item_alias 2016-03-16 15:15:00 +01:00
installer Normalize line endings and whitespace 2016-01-16 21:15:52 -03:00
modules Add basic ReHLDS and ReGameDLL support (#417) 2017-03-09 19:59:38 +01:00
plugins Introduce a datapack position tag (#419) 2017-03-06 21:08:16 +01:00
public Add basic ReHLDS and ReGameDLL support (#417) 2017-03-09 19:59:38 +01:00
support Add RequestFrame() native (#412) 2017-02-23 12:55:53 +01:00
third_party Update hashing library (#384) 2016-08-22 11:21:46 +02:00
tools Normalize line endings and whitespace 2016-01-16 21:15:52 -03:00
.gitattributes Add gitattributes 2015-03-10 11:11:49 +02:00
.gitignore Update to the latest AMTL (#381) 2016-08-12 15:30:06 +02:00
.gitmodules Use upstream AMTL as a submodule 2015-03-09 22:53:58 +01:00
.travis.yml Update TravisCI build to use Clang 3.7 2016-03-20 23:02:15 +01:00
AMBuildScript Refactor and cleanup the AMBuildScript a bit 2016-02-12 02:05:17 +01:00
appveyor.yml Fix AppVeyor 2015-03-09 23:12:27 +01:00
configure.py Tweak build scripts so the vs build frontend will work. 2014-08-02 12:29:53 -07:00
product.version Bump version to 1.8.3-dev. 2013-02-14 23:30:38 -08:00
pushbuild.txt Normalize line endings and whitespace 2016-01-16 21:15:52 -03:00
README.md 💇 2014-06-03 12:19:43 +03:00

AMX Mod X

AMX Mod X - Half-Life 1 Scripting and Server Administration

General

Development