TDCBOT

From The TF2 Sourcemod Wiki
Revision as of 16:12, 31 January 2025 by MIXERRULES (talk | contribs) (Added missing dates and changelogs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
TDCBOT
Current Status Active Development
Latest Version 1.12-beta2.1 (24w51a)
Project Lead(s)
Socials
Download


TDCBOT is a modification of the leaked build of Team Deathmatch Classic, refereed to as "the Daniel build", that aims to add bot support and various random fixes an improvements to the build.

Development History

Gameplay

Aesthetics
Gamemodes
Maps
Weapons

Story & Lore

Gallery

Changelog


TDC BOT 1.12-beta2 (24w49a) (12/22/2024)

  • Added client-side viewroll like in HL1.
  • Added `tdc_flagproxy_warning` convar. Set it to `0` to disable the ⚠️ sign at `item_teamflag` origin.
  • Rewritten announcer manifest parser:
  • Now you can make your own announcers without changing the `announcer_manifest.txt` file.
 Old syntax (announcer_manifest.txt):
 "Announcer"
 {
   "0"...
   "1" // id, was used by tdc_announcer_type
   {
     "name" "VOX"
     ...
   }
   "2"
   {
     "name" "TF2"
     ...
   }
   ...
 ...
 }
 New syntax (announcer_vox.txt, etc.):
 "vox" // internal_id, used by tdc_announcer_type
 {
   "name" "VOX"
   ...
 ...
 }
  • Backported `point_viewcontrol`, `point_viewcontrol_multiplayer`, `point_viewproxy` entities from CS:GO.
  • VScript changes:
 CRITICAL - Fixed memory corruption caused by using QAngle, Vector2D/4D inside function arguments.
  • Recompiled VMPI.

TDC BOT v1.12-beta1 (24w38a) (12/11/2024)

  • Optimized the bot chat weapon parser.
 The syntax were changed from: "ID NAME" to: "INTERNALNAME NAME". Check the example file to get more info.
  • Correctly disabled the TVBludge effect on some panels.
  • Fixed a potential crash in the bots code.
  • Rewritten the bot chat parser.
 Old syntax:

``` "GOT_KILLED" "MSG1" "GOT_KILLED" "MSG2 ```

 New syntax:

``` "events" { "GOT_KILLED" { "msg" "MSG1" "msg" "MSG2" } } ```

  • Restored the custom respawn particle effects from 2017 TF2C build.
  • Updated the loadout screen to add respawn particles to it.
  • Fixed a bug with the "PLAYING TO:" label in the scoreboard.
  • Added closecaption support.
  • Added support for the `<sfx>` tag in multiplayer.
 Implemented some new tags for CC:
 `<localplayercolor>` - Your local FFA color (unique for each player). Can be disabled by the `tdc_cc_localplayercolor` convar. In teamplay uses the team color. Team colors can be disabled by the `tdc_cc_localplayercolor_team` convar.
 `<announcercolor>` - Your local announcer color (Blue - VOX; Yellow - TF2. Can be configured in the announcer_manifest.txt file.).
  • Restored the `tdc_coloredhud` convar from TF2C/TDC 2019 build.
  • Removed useless `impulse 201` override in the player code. The sprays is now fixed.
  • Re-enabled the NavProgress frame.
  • Fixed the broken lightwarp texture.
  • Added per-class win animations support.
  • Added some "new" animations to the list:
 `Loadout Loop` - default loop animation (lightweight grunt).
 `Loser 1` and `Loser 2` - unused loser animations from TF2C (middleweight grunt).
 `rigtest` - test animation (heavyweight grunt).
  • Removed LOD and LOD Sphere support.
  • Fixed a bug where you couldn't change class after choosing a VIP.
  • Implemented the heavyweight's sprint damage (can be disabled by the `tdc_player_sprint_does_damage` convar.).
  • After running into the enemy he get 25 damage points from you.
  • Implemented the VIP gamemode:
 Reverse-engineered VIP logic/hud elements from 2017 TF2C build.
 Added our custom "VIP Assigned" panel.
 Added the VIP kill event to the deathnotice from 2020 TF2C.
 VIP is using it's own idle time (`tdc_vip_idlemaxtime` convar.).
 VIP has small health regen (2-4 health points per second.).
 VIP takes only half of stomping damage.
 ...
  • Added the `game_vip_settings`, `func_vip_safetyzone`, `func_vip_pathblocker` entities.
  • Implemented the DroppedFlag event in deathnotice.
  • Switched to the Slammin's Source Tools (vbsp, vvis, vrad).
 Now we have some extended limits:
 MAX_MAP_MODELS      from 1024   to 4096
 MAX_MAP_BRUSHES     from 8192   to 32768
 MAX_MAP_ENTITIES    from 8192   to 16384
 MAX_MAP_DISPINFO    from 2048   to 16384
 MAX_MAP_AREAS       from 256    to 1024
 MAX_MAP_TEXTURES    from 1024   to 2048
 MAX_MAP_WORLDLIGHTS from 8192   to 16384
 MAX_MAP_OVERLAYS    from 512    to 1024
 MAX_MAP_PRIMITIVES  from 32768  to 131072
 MAX_MAP_PRIMVERTS   from 65536  to 131072
 MAX_MAP_PRIMINDICES from 65536  to 131072
  • Fixed wrong player health text alignment on the targetid panel.
  • Changed `func_jumppad` behavior:
 Implemented the `TDC_COND_LAUNCHED` condition.
  Players with this condition will not take fall damage up to a distance of 1100 units.
  • Added optional speedmeter hud element (can be enabled with the `tdc_hud_speedmeter_enable` convar or in the settings.).
  • Re-Added domination icons from 2017 TF2C.
  • Re-Enabled the "custom/" folder in gameinfo.txt.
  • Added the grunt portraits (thanks to @cb_killa). Can be disabled by the `tdc_hud_draw_player_class_image` convar or in the settings.
  • Added a small viewpunch effect after jumping / falling from a small height.
  • Changed behavior of "<" and ">" buttons in the loadout screen.
 "<" - Heavy -> Middle -> Light
 ">" - Light -> Middle -> Heavy
  • Implemented the `mp_bhopcap` convar. Disables the default TF2's bunnyhop cap.
  • Implemented the `tdc_enable_pills` convar. Disables the pills on the map if you want (requires map restart).
  • Added Discord RPC support.
  • Fixed a "jumping FPS".
  • `fps_max` convar don't needs to disconnect/join specators for change.
  • Added new Water shader from Alien Swarm SDK.
  • Updated water materials.
  • Added small powerup condition timer to the hud.
  • Fixed the crit powerup effect not being updated on weapon swap.
  • Added the player's color to deathnotice if someone picks up the flag in FFA.
  • Fixed smooth scrape sound copy-paste mistake.
  • Fixed a mismatched activities in the ai_activity.cpp/ai_activity.h files.
  • Implemented the colored FFA crowbar support.
  • You can pickup the other player's colored crowbar in FFA.
  • Changed default maxplayers value to 16.
  • Disabled the specatator HUD for players in TEAM_UNASSIGNED.
  • Fixed a possible crash with empty weapon model in the weaponspawner entity.
  • Added a small delay to the weapon_claws secondary attack.
  • Changed the game icon.
  • Removed the viewmodel flipping logic.
  • Removed the `cl_hud_minmode` convar references.
  • CTDCHudWeaponAmmo panel is now always visible.
  • Rewritten the Lightweight grunt's sliding code.
  • Added Cryptical's medkit reskin.
  • Fixed some crashes in vphysics on Linux.
  • Added new displacer ammo and weapon spawner textures.
  • Removed the HL2's AUX POWER HUD.
  • Added brand new HudClassAbilities. Each class has it's own count of progressbars.
 LIGHTWEIGHT - 3 small slidedash progressbars.
 MIDDLEWEIGHT - 2 middle-sized longjump progressbars.
 HEAVYWEIGHT - 1 big sprint progressbar.
  • Removed all unused HudNotify events.
  • Added current round info to the scoreboard for roundbased gamemodes. (ROUND: 1 / 12)
  • Added the autocompletion for give_weapon, ent_create commands.
  • Recolored the Health powerup.
  • Restored the Shield powerup (very useful).
  • Forced mat_hdr_level to be always 2.
  • VRAD:
 Removed LDR support.
 Enabled Ambient Occlusion by default.
  • Added the viewmodel sway from 4Team patch.
  • Implemented new loading screen based on the dev streams.
  • Fixed the incorrect glow outline behavior.
  • Occluded / unoccluded states is now handled correctly.
  • Added some new melee weapon icons.
  • Removed `mp_decals` convar.
  • Implemented the Game Instructor from CS:GO. Also added the `env_instructorhint` and `info_game_event_proxy` entities.
 Some new lesson attributes has been added:
 LESSON_ACTION_GAME_TYPE_IS or `game type is` - returns current gametype value from the gamerules.
 LESSON_ACTION_MAP_IS or `map is` - returns current map.
 LESSON_ACTION_IS_TEAMPLAY or `is teamplay` - returns true if teamplay, false if not.
  • Forbidden to pickup the weapons when carrying the flag.
  • Removed `HLMV` and `studiomdl` from default buildgroup. Use `RMV` and `quickmdl` instead.
 Disabled generating the `.sw.vtx` files by default.
  • Added the `tf_glow` entity fork called `tdc_glow`.
  • The game is now compiling with SSE2 on Windows and SSE3 on Linux.
  • Added the Contributors list.
  • Fixed the remote mine model, added "new" remote mine texture based off the dev streams.
  • Added the "First Blood" announcement from TF2.
  • Fixed the annoying %killername% bug from TF2 2008.
  • Implemneted the "PlayerTeam" material proxy from L4D/L4D2.
 This proxy compares input "team" value with current player's local team.
  • Colorized the entity I/O system.
 Blue color (52, 152, 219, 255) is used for Outputs.
 Green color (52, 219, 108, 255) is used for Inputs.
  • Added some new supershotgun sounds by Cryptical.
  • Added support for using custom ammobar textures for each weapon.
 You can set the ammobar texture inside the weapon script. Use `ammobar_texture` attribute.
  • Rewritten the class abilities system.
 Added SlideDash for LIGHTWEIGHT.
 Added LongJump for MIDDLEWEIGHT.
 Forbid HEAVYWEIGHT from sprinting while not moving or when on ladder.
 All class abilities now can be configured for:
  Power drain rate and recharge cooldown.
  Use the `tdc_player_ABILITY_power_drain` convar to change the power drain rate.
  Use the `tdc_player_ABILITY_regen_rate` convar to charge the regen cooldown.
 Added the power regen boost multiplier:
  Can be disabled by the `tdc_player_classabilities_bonus_enable` convar.
  SpeedBoost powerup: 1.95 (tdc_player_classabilities_bonus_speedboost).
  While in WaitingForPlayers: 2.8 (tdc_player_classabilities_boost_waitingforplayers).
  When your team won: 4.5 (tdc_player_classabilities_boost_victory); When your team loose: 0 (no regen at all).
 Power drain can be disabled by the `tdc_player_classabilities_infinite_power` convar.
  • Added full velocity info to the `cl_showpos` convar.
  • Disabled the special glow on weaponspawner if your team is differs from weaponspawner one.
  • Forbidden to kill/explode while in TDC_COND_LASTSTANDING condition.
  • Fixed the invalid displacer cannon trail particles.
  • Implemented the `weapon_fists` weapon, removed the `weapon_hammerfists` weapon.
 All logic related to the `weapon_hammerfists` was changed to use our new `weapon_fists`.
  • Added some new weapon attributes.
 The default "Damage" attribute will be used if these values is not set.
 "Damage_RageMode" - damage while holding the Berserk powerup. (only used for `weapon_fists`).
 "Damage_LightWeight" - damage for LIGHTWEIGHT class.
 "Damage_HeavyWeight" - damage for HEAVYWEIGHT class.
  • Updated the `dev_itemtest` map.
 Added "new" shield powerup.
 Added some melee weapons.
 Added `func_respawnroom` zone.
  • Fixed the "Red Zombies" issue in infection gamemode.
  • Implemented CS:GO's VScript system (Squirrel 2):
 Implemented the `logic_eventlistener` entity.
 Implemented the Constants table, script error onscreen log, gameevent hooking and almost all of new TF2's vscript functions.
  • Fixed the wallboosting.
  • Fixed the ladder boosting.
  • Added the `func_precipitation_blocker`.
  • Removed the `basegrenade_concussion.cpp`, `basegrenade_contact.cpp` and `basegrenade_timed.cpp` files from VPC.
  • Last Standing logic will only run if there's only 2+ players in zombie team.
  • "Implemented" the `beam_spotlight` and `light_directional` entities from L4D.
  • Fixed the `trigger_hurt` DMG_BURN damage.
  • Added the `skybox_swapper` entity from ASW.
  • Removed useless hud_autoaim remnants.
  • `mp_fraglimit` convar is now deprecated. Use mode specific convar instead.
  • Removed the "flashing" code from weapon/powerup spawner.
  • Removed `simdtest` from default build group.
  • Changed the `sv_allowupload` to 1

TDC BOT v1.11 (5/29/2024)

  • Fixed "tdc_particles_disable_weather" ConVar
  • Music from tdc_music_controller now will be restarted with rounds
  • "PLAYING TO:" label in scoreboard will be hidden if scorelimit is <= 0
  • Unlocked "sv_vote_timer_diration", "sv_vote_command_delay" ConVars
  • Fixed a crash when invalid classname is passed to join_class command
  • Disabled CTDCBotDeathmatch debug info spread (console spam)
  • Bots now will ignore disabled flag capture zones
  • If bots can't find the flag in CTF/INVADE/AD modes they will run default CTDCBotDeathmatch scenario
  • Implemented BloodMoney / Team BloodMoney modes support
  • In Team BloodMoney bots will collect money only from enemy team
  • Fixed incorrect Infection/AD gametype goal messages
  • Implemented Duel WinPanel from one of TF2C SVN builds
  • Implemented switchable announcer support (client-only)
  • Added TF2 announcer
  • Added SoundCheck button to loadout menu
  • Added "tdc_announcer_speak" command
  • Added "tdc_announcer_reload" command
  • Non-looped music wav files was replaced by looped ones
  • Rewritten Loadout menu
  • Added color ConVars for each class. Now you'll be able to change player color for grunt_normal, grunt_light, grunt_heavy and vip. Zombies use grunt_normal's ConVars
  • Added game icon for Linux
  • Implemented "tdc_hud_hide_melee_ammo_panel" ConVar. When 0 it enables CTDCHudWeaponAmmo panel for melee weapons
  • Fixed tdc_allow_special_classes ConVar. Now you can join "vip" and "zombie" classes if tdc_allow_special_classes is 1

TDC BOT v1.10 (5/10/2024)

  • Added Arena player counter for Infection.
  • Fixed tdc_music_controller in teamplay modes.
  • Lowered minimal fov_desired ConVar value to 75.
  • Added missing music files (music.afg_waiting).
  • Added changemusic vote.
  • Added FileSystemOpenDialog to default buildgroup.
  • Added 3 new music tracks:
  • Lobsters on The Moon
  • Turfunk
  • Escape Plan

TDC BOT v1.09 (3/17/2024)

  • Fixed wrong locale set on linux.
  • Added tdc_bot_chat_chance ConVar. Default: 4.5
  • Renamed tdc_spawner to bot_spawner in FGD.
  • Restored "goto action point" and "despawn" bot commands.
  • LeverRifle laser is now using player color in non-teamplay gamemodes.
  • Fixed wrong loadout presets for bots.
  • Fixed double falldamage application (omagot).
  • Replaced BINK with WebM.
  • Added reverse-engineered tdc_music_controller from TF2C 2017.
  • Added new input: SetRandomTrack
  • Added new music info hud.
  • Fixed broken text selection in chat and console.
  • Replaced MATCHMAKING button with CREATE SERVER button in mainmenu.
  • Bots with ragemode powerup active or Zombies will not try to retreat.
  • Bots with displacer cannon or remotebomb will aim to enemy feet (rocketlauncher logic).
  • Bots with nailgun or supernailgun will aim overhead enemy (grenadelauncher logic).
  • Bots now can use weapon_remotebomb.
  • Implemented weapon name replacement in bot chat logic.
  • You can override bot chat messages per map. See an example in maps/EXAMPLE_dm_crossfire_bot_chat.txt
  • Implemented custom(TM) Infection(TM) gamemode scenario.
  • Undocumented fix from 1.7: Fix dropped magazines not spawning or getting stuck in the ground

TDC BOT v1.08 (3/12/2024)

  • Implemented chat reactions (can be disabled using tdc_bot_chat convar)
  • Added trigger_bot_tag, trigger_add_player_condition, trigger_remove_player_condition, trigger_particle, * filter_bot_has_tag, filter_condition hammer entities
  • Renamed tdc_spawner to bot_spawner; func_tfbot_hint to func_bot_hint
  • Updated hammer FGD
  • Restored "desaturate" shader
  • Added dm_crossfire.nav by default

TDC BOT v1.07 (03/10/2024)

  • Removed CSM (now you need to have a second TDC installation)
  • Added 'tdc_ffa_assists' ConVar
  • Raised TDC_PLAYER_MAX_SAFE_FALL_SPEED from 650 units to 660 units
  • Bots are now have randomized visual reaction (depends on difficulty)
  • Added 'tdc_damage_bot_headshot' ConVar
  • Fixed pixelated avatar on some panels
  • Removed betastamp leftovers
  • Airblast now can be re-enabled using 'tdc_flamethrower_airblast' ConVar
  • game: client: tdc: Don't allow weaponselect to be drawn if we have ragemode powerup
  • Added minimp3 decoder (+removed miles support)
  • Removed useless skybox clipping on high resolutions
  • game: client: tdc: Don't bringup weaponswitch hud if we're carrying a flag
  • Fixed a broken filesystem async loading
  • Fixed a "randommusic" button in options dialog

TDC BOT v1.06 (02/29/2024)

  • bot quota now should be maintained correctly after a level change
  • fixed (probably) a bug with white grunts after spawn

TDC BOT v1.05 (02/28/2024)

  • bots tries to find item_dropped_weapon instead of tf_ammo_pack
  • bots now can take names from tdc_bot_names.txt file
  • removed some unused nav attributes, added TDC_NAV_HAS_WEAPON/TDC_NAV_HAS_POWERUP attributes.
  • disabled taunting after killing a player

TDC BOT v1.04 (02/25/2024)

  • now bots in FFA can repickup weapons from spawners

TDC BOT v1.3 (02/25/2024)

  • bots now can pickup ammopacks

TDC BOT v1.2 (02/25/2024)

  • added autojumping (tdc_autojump) and maybe something else

TDC BOT v1.1 (2/24/2024)

  • fixed a crash after setting tdc_bot_quota to 0

TDC BOT 1.0 (2/24/2024)

  • Initial release