The definitive TF2 Dodgeball experience for SourceMod.
A modern, stable, and highly extensible version of the classic gamemode,
built on the shoulders of community giants.
|
|
|
|
# 1. Download the latest release
# 2. Extract to your server's tf/ directory
# 3. (Optional) Add subplugins from Subplugins/ folder
# 4. Restart server or change to a tfdb_, db_, or dbs_ map📋 Detailed Installation Steps
- Download the latest release from the Releases Page
- Extract the
addonsfolder into your server'stf/directory - Add Subplugins (optional): Copy desired modules from
Subplugins/totf/addons/sourcemod/plugins/ - Verify Dependencies: See Dependencies section
- Restart your server or change to any
tfdb_,db_, ordbs_prefixed map
📖 See the Installation Wiki for a complete guide.
| Module | Description |
|---|---|
| AirblastPrevention | Prevents airblast griefing |
| AntiSnipe | Blocks long-distance rocket interference |
| AntiSwitch | Prevents weapon switching exploits |
| ExtraEvents | Additional event hooks for customization |
| FFA | Free-for-all mode support |
| Menu | In-game admin menu for settings |
| NoBlock | Player collision toggle |
| Enhanced chat messages | |
| Speedometer | Real-time rocket speed display |
| Trails | Visual rocket trail effects |
| Votes | Player voting system |
| Dependency | Required For | Download |
|---|---|---|
| CollisionHook | Anti Snipe Module | AlliedModders |
| Nuke Model | Nuke explosion effects | AlliedModders |
⚠️ Both dependencies are optional — only install if using the feature.
📁 addons/sourcemod/configs/dodgeball/
├── general.cfg # Main configuration
└── tfdb_mapname.cfg # Per-map overrides (optional)
The gamemode activates automatically on maps with the tfdb_, db_, or dbs_ prefix (including Workshop maps).
🎯 Example Rocket Class
"normal"
{
"name" "Normal Rocket"
"behaviour" "homing"
"damage" "50"
"speed" "800"
"speed increment" "50"
"turn rate" "0.260"
"turn rate increment" "0.018"
"max bounces" "2"
"on kill" "sm_beacon @target"
}
📖 See the Configuration Wiki for all options.
📚 API Overview
#include <tfdb>// Check if dodgeball is active
TFDB_IsDodgeballEnabled()
// Rocket manipulation
TFDB_GetRocketSpeed(int iIndex)
TFDB_SetRocketTarget(int iIndex, int iTarget)
TFDB_CreateRocket(int spawner, int spawnerClass, int team)
// Game state
TFDB_GetRocketCount()
TFDB_GetRoundStarted()TFDB_OnRocketCreated(int iIndex, int iEntity)
TFDB_OnRocketDeflect(int iIndex, int iEntity, int iOwner)
TFDB_OnRocketSteal(int iIndex, int iOwner, int iTarget, int iStealCount)📖 Full API documentation available in
tfdb.inc
| Damizean Original YADB |
bloody & lizzy Updated YADB |
ClassicGuzzi Dodgeball Redux |
| BloodyNightmare & Mitchell Airblast Prevention |
x07x08 Major Advancements |
Silorak Current Maintainer |
And the entire SourceMod community for their continued support.
Made with ❤️ for the TF2 Dodgeball Community