Foxbot

From Valve Developer Community
Revision as of 12:31, 5 December 2022 by SirYodaJedi (talk | contribs) (Created page with "{{ModStatus|status=released|engine=GoldSrc|download=https://github.com/APGRoboCop/foxbot}} {{wip}} ==Foxbot behavoir== * Foxbot was devised by Tom 'RedFox' Simpson then it wa...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Icon-Released.png

This mod for GoldSrc has been released! Download it now.

Under construction.png
This page is actively undergoing a major edit.
As a courtesy, please do not edit this while this message is displayed.
If this page has not been edited for at least several hours to a few days, please remove this template. This message is intended to help reduce edit conflicts; please remove it between editing sessions to allow others to edit the page.

The person who added this notice will be listed in its edit history should you wish to contact them.

Foxbot behavoir

  • Foxbot was devised by Tom 'RedFox' Simpson then it was taken over by Zybby until 2010. FoxBot can be downloaded from this link. FoxBot v0.800 ZIP
  • Foxbot relies on a system of navigation controls, called waypoints, specific to each map. 523 waypoints, for nearly as many maps, come with the installation of FoxBot.
  • Foxbot is still being updated (the last update was September 2021). FoxBot Github
  • Foxbots offer the following traits:
  • Variable Skill
  • Chat personalities available (aggressive, sarcastic, humorous, etc.)
  • Attempt to report the location of dropped flags
  • Bots will change classes if they are doing poorly against a particular threat
  • If playing as civilian class, will attempt to stay near allies

Foxbot has been developed by:

  • Tom "RedFox" Simpson
  • Jordan Aka FURY
  • Jeremy Aka DrEvil
  • Paul Aka GoaT_RopeR
  • Grubber
  • Yuraj
  • Richard Aka Zybby

Special thanks to:

  • RoboCop
  • Koala
  • Safety1st
  • Arkshine
  • Globoss
  • pizzahut
  • jeefo

Foxbot commands

See the archived TF Wiki page.

Foxbot changelog

September-10-2021

  • Added new waypoints:
   + axlfly
   + botspree
   + dustbowl_old
   + dustbowl2_v2
   + gen_complex
   + insideout
   + lbdustbowl
   + madcanyon
   + mulch_dm2b1
   + murderball1_3
   + osaka_l
   + osaka_r2
   + rats2v2
   + rock2_2way_r
   + rock2_open_r
   + sandbowl_r
   + turbine
   + warpath_r2
  • Reinstated the 'foxbot_commander' feature
  • Reduced fire delay for Sniper's Auto-Rifle
  • Reduced further more redundant codes and added more C++14 support
  • Reduced overflow issues and instability crashes
  • Reduced Reachable Range to prevent waypoints creation from adding too many junctions
  • Fixed Listenserver foxbot.cfg and other .cfg load failures
  • Added some support for murderball, murderball1_3 and murderball-2002
  • Fixed the unreachable waypoint in warpath as well as enhanced its other waypoints
  • Reduced StartFrame stack by reducing some unwanted features and lines that exceed it
  • Added more reaction time delay for bots to attack enemies as they were too quick to respond
  • Improved dustbowl waypoint by removing rogue pathways in the Jump Point for Capture Point 1, 2 and 3
  • bot_job_think.cpp adjusted for the Medic and Engineer bots to heal their team mates more often
  • botdontmove, bot_chat, min_bots, max_bots, bot_bot_balance and bot_team_balance cvars should now operate properly

September-26-2020

  • Fixed high bots CPU usage and buffer overruns
  • Fixed load with non-metamod crashing the game
  • Removed some more redundant codes
  • Added some Clang compiler fixes and performance fixes
  • Spies won't select enemy Scouts, Medics, HWs and Engineers disguises as their speeds and lame default weapons can easily blow their covers
  • Repaired some rogue pathwaypoints for 2Fort, avanti, cz2, palermo, rock2, sandbowl_r2, shutdown2 and well
  • Allowing bots to avoid firing lame weapons like nailguns, laser railguns and dart tranq guns too often
  • Limited the bot frame rate movement to 60Hz
  • Increased bot job priority for collecting ammo and healing teammates
  • Added script for the bots to know how to disable flag room security
  • Reduced bot job priority for solders to avoid rocket jumping too often
  • Removed excess Conc/Rocket Jump waypoints in Dustbowl in awkward areas and due to the lack of conc nades
  • Optimised 'foxbot_commander.txt' by removing excess 'strlen' loops

March-29-2020

  • Further optimisation fixes
  • Linux build compiled with the newer GCC/G++ 8
  • Replaced most of the C style casts with C++ casts
  • Increased Engineer priority task to maintain Sentry Guns
  • Increased Medic priority task to buff and heal team mates
  • Increased collect ammo priority to allow both Engineers and Snipers for defensive tasks
  • Reduced Sniper accuracy for each of the 5 bot skill settings
  • Enhanced the Dustbowl waypoints even further to remove lame sentry deployment areas
  • Altered the Dustbowl map config to allow Red Engineers to spawn first
  • Corrected the hunted map config where Sniper assassins could not spawn
  • Fixed deprecation warning for 'SpyDetect'
  • Fixed some potential code issues

August-07-2018

  • Removed unwanted tchar.h dependancies that are no longer required - Thanks to Globoss
  • Linux build should now work for Assault and Capture Point maps due to syntax error fixed - Thanks to Globoss
  • Fixed Write Strings and compile time for version.cpp that fails on GCC 6+
  • Fixed extdll.h that appears to fail to compile on GCC 6+ for #ifndef min and max
  • Added optimisation for faster float point for Win32 build
  • Linux build optimised for floating-point arithmetic and tuned for newer arch
  • bot_job_think.cpp should be fairly adjusted for the bots to choose their paths and tasks wisely
  • h_export.cpp Linux 'h_Library' can now detect both old and new TFC server build (tfc.so or tfc_i386.so)
  • Added teleport waypoints for baconbowl_r, chimkey_l and siege
  • Added more map configs for rats maps, plus turkeyburgers2002, fishburgers and donutburgers to spawn 1 Sniper per 4 teams
  • Enhanced the map configs for the Assault & Defend maps, rock2 and flagrun to spawn the recommended bot classes for each team
  • Enhanced the hunted waypoints to prevent the Red team and the Hunted wondering back and forth in entrance tunnel
  • Added some more defensive waypoints for avanti, casbah, flagrun, chimkey_l and warpath
  • Added some important conc/rocket jump waypoints for the stock maps, palermo, ksour, cornfield, baconbowl_r and sandbowl_r2
  • Reduced the risk of bots invading enemy spawns for the stock maps, chimkey_l, tf2fort and ksour
  • Reduced excessive waypoint and pathwaypoint quantity for rats, rats2 and rats3, rats_cmd, palermo and baconbowl_r
  • Removed non recommended waypoints for Dustbowl that includes sentry that are not suitable for defending CP3
  • Fixed the waypoint problems for 55, openfire_lowgrens, xpress2k4, destroy_l, phantom, shutdown2, sandbowl_r2 and tf2fort
  • Added new waypoints for bases2k3, momentum_l, mortality_l and hellion

December-23-2016

  • Renamed Win32 binary 'foxbot.dll' as 'foxbot_mm.dll'
  • Both builds recompiled and added some FPU compile flag support for SSE2
  • Removed further HLDM and Op4 support
  • Fixed the 'check if entity is a Dispenser' coding that was mistyped
  • Enhanced the Dustbowl waypoints for preventing blue bots from going backwards
  • Enhanced the shutdown2 waypoints for preventing bots from spawn camping
  • Enhanced the cornfield waypoints for using detpack and more teleports
  • Increased bot priority tasks for allowing Engineers to focus more on building
  • Removed ammo waypoints located in Nade Bag locations to reduce bots taking grenades to allow humans to obtain them
  • Added some important concjump points for certain stock maps plus for palermo, destroy_l and shutdown2
  • Added important FoxBot Map and Class Restriction map configs for TFC for like Sniper only maps and hunted
  • Added 'foxbot_mm_i686.so' Linux HLDSUpdatetool TFC compatible binary version for legacy support
  • Added teleport waypoints for warpath, shutdown2, avanti, schtop, monkey_l, ksour and palermo
  • New waypoints for 55, openfire_lowgrens, rats, rats2, rats3, xpress2k4, destroy_l, phantom, rats_cmd and tf2fort
  • baconbowl_r, siege, high_flag, mortality_l, ss_nyx_ectfc, alchimy_l2, bases2k3 and hellion (coming soon!)

August-20-2016

  • Added 'bot_team_balance' external integer for bot.cpp
  • Fixed the unwanted 'const' for the bot global variables that fail for Win32 build
  • Drop the '_i386' suffix build name for Linux binary version
  • Both builds compiled for SteamPipe using HLSDK v2.3p4 and Metamod v1.21-p37 source codes
  • Fixed the 'snprint' script that was used for the older FoxBot cpp files
  • Removed non-required entities for TFC that were used from the HPB Template
  • Removed support for HLDM, CS, FLF and Op4 from HPB Template to focus support for TFC
  • Fixed code typo error for 'bot_max_inaccuracy' in bot_combat.cpp
  • Linux version optimised as i686 build and fixed Linux binary for TFC SteamPipe Servers
  • Both builds optimised for SSE2 code generation
  • Fixed '[META] WARNING: Plugin didn't set meta_result: foxbot.dll:engClientCommand() that appears to be fixed from the newer HLSDK and Metamod kits
  • Added a config variable 'botdontmove' to spawn stationary bots for the purpose of minigolf maps