This is a fork of the RCBot2 plugin written primarily by Cheeseh.
The primary goal of this fork is to perform many wide-sweeping changes to improve maintainability and to bring the codebase up to modern C++ standards.
The bots-united.com discord and forums are the places to ask for general RCBot2 support.
make
or Visual Studio. This removes the need for
Valve's cross platform make conversion tool, and is what AlliedModders uses to build
Metamod:Source and SourceMod.RCBot2Meta
to maintain compatibility with existing files; mod-specific
plugins are named rcbot.2.${MOD}
.sdk-split
branch only contains modifications to get the project running on the
new build tooling and SDK support without issues. It should be fairly painless to merge
(though it does remove using namespace std;
for sanity).rcbot2/waypoints/${MOD}
instead of nested under a folder matching the name of the
steamdir.package.tar.gz
is the Linux build; package.zip
is the Windows build.version `GLIBC_2.xx' not found
.version `GLIBC_3.4.20' not found
instead, your game likely
has an outdated bundled copy. Please refer to these instructions to
resolve the issue.rcbotd
in your server console or RCON.
You should see multiple lines starting with "[RCBot]".
rcbot
instead.If you are working with SourceMod interop, you will also need SourceMod PR#1053 for plugins to recognize that the natives are available. The pull request was merged in SourceMod build 1.11.0.6466, so at this point any stable version will do.
RCBot2's repo history had all sorts of build artifacts / binaries at various points in time, so pulling the repository down normally takes an unusually long while.
I'd highly recommend passing in --shallow-since 2019-07-19
to minimize the size of your
working repository. This will create a repository with the earliest commit at
9a7f11ea40be12c9384e7530c2b77763394601db.
build/
subdirectory, then run configure.py
.
configure.py
can be run with the following settings:
python ../configure.py -s present --mms_path ${MMS_PATH} --hl2sdk-root ${HL2SDK_ROOT}
--sm-path
argument enables linking to SourceMod. This does not mean
SourceMod needs to be installed for RCBot2 to run.git
and a
relatively modern version of Python 3.ambuild
. MetaMod:Source plugin is built and the base install files will be available
in build/package
.RCBot2 is released under the GNU Affero General Public License. Among other things, this means that any modifications you make to RCBot2 must have the sources available under the same license to players on your server.
Additionally, rcbot/logging.{h,cpp}
is released separately under the
BSD Zero Clause License.