Skip to content

Cross-component reference

Short notes that span NodeMod, YaPB, Metamod, and the engine, with CSRetro paths only. For deeper behaviour, use the component pages and vendored sources in this repository.

NodeMod (integration)

Topic Summary
Layout cstrike/addons/nodemod/dlls/, configs/plugins.ini, plugins/ (TypeScript → dist/).
Prerequisites Node.js 18+ on the machine that runs npm during ./tools.sh build:full / install:addons.
Admin plugins Listed in addons/nodemod/configs/plugins.ini; built with npm run build under addons/nodemod/plugins/.
Core usage patterns nodemodCore.cmd.registerClient, nodemod.on('dllClientPutInServer', …), nodemodCore.util.messageClient / chat helpers, nodemodCore.player.getAll().

Details: NodeMod – CSRetro, NodeMod component.

YaPB (cross-check)

Quota and difficulty highlights (full table: YaPB):

CVar Role
yb_quota Target bot count / fill behaviour (see yb_quota_mode).
yb_quota_mode normal, fill, or match.
yb_quota_match Used when mode is match.
yb_difficulty Global skill; see also yb_difficulty_min / yb_difficulty_max / yb_difficulty_auto.

Metamod (meta commands)

Command Purpose
meta version Metamod version
meta list Loaded plugins
meta game Game DLL / registered messages
meta cmds / meta cvars Commands and cvars from plugins
meta refresh Reload Metamod configuration
meta load / meta unload / meta reload Plugin lifecycle
meta info Plugin details
meta pause / meta unpause Pause / resume plugin

Metamod cvars (examples): clientmeta, debuglevel, gamedll, exec_cfg — see Metamod and Server administrators.

Engine (Xash3D FWGS)

Vendored Markdown under engine/Documentation/ is indexed in Engine, including environment variables duplicated there for convenience.