mirror of
https://github.com/ENSL/NS.git
synced 2024-11-28 15:22:06 +00:00
58358d0927
* Initial bot commit * Added server commands and cvars for adding AI players to the game. * Added auto modes for automating the adding and removal of bots * Bots connect to the server and join teams correctly * Added round restart and new map detection for AI system Push before new project added for detour * Initial bot integration * Integrated all basic bot code for navigation and task performing * Added support for multi_managers to better understand how buttons and triggers affect doors * Improved bot understanding of door triggers and weldables * Reworked nav profiles Nav profiles for bots are now dynamically updated to take into account changing capabilities, such as picking up a welder * Improved bot door usage * Added weldable obstacles back into navigation Bots now understand how to get around weldable barriers * Replaced fixed arrays with vectors * Resource node and hive lists are now vectors. * Further improved bot weld behaviour * Added dynamic reachability calculations When barriers and doors are open/closed, new reachability calculations are done for structures and items so bots understand when items/structures become reachable or unreachable as the match progresses. * Added team-based reachability calculations Reachabilities for structures and items are now based on the team, so bots understand when they can't reach a structure from their spawn point. * Implemented long-range off-mesh connections and dynamic off-mesh connections * Implemented fully dynamic off-mesh connections Phase gates now use connections rather than custom path finding. Much more performant. * Replaced arrays with vectors for simpler code * Started Bot Swimming * Bots understand trigger_changetarget Bots can now navigate doors operated with a trigger_changetarget so they understand the sequence in which triggers must be activated to make it work * Push before trying to fix long-range connections * Implement new off-mesh connection system * Redid population of door triggers * Fixed trigger types and links to doors * Added lift and moving platform support * Lift improvements * Bots avoid getting crushed under a lift when summoning it * Bots are better at judging which stop a platform needs to be at * Tweak lift and welder usage * Fixed bug with multiple off-mesh connections close together * Finish lift movement * Fixed dodgy path finding * Improved skulk ladder usage and lerk lift usage * Fix crash with path finding * Re-implement commander AI * Commander improvements * Improve commander sieging * Commander scanning tweak * Reimplemented regular marine AI * Start reimplementing alien AI * Implement gorge building behaviours * Start alien tactical decisioning * Continuing alien building and other non-combat logic * More alien role work * Adjusted base node definitions * Iterate Capper Logic * Alien assault AI * Alien Combat * Fix grenade throwing, better combat * Marine combat AI improvements * Commander improvements * Commander + nav improvements * Drop mines * Improved bot stuck detection * Commander supply improvements * Bot fill timing config * Added nsbots.cfg to configure internal bots * Changed bot config file to "nsbots.cfg" * Bug fixing with navigation * Fix skulk movement on ladders * Improved commander placement and tactical refresh * Fixed bug with ladder climbing * Doors block off-mesh connections * Finished doors blocking connections * Marine and alien tactical bug fixes * Add commander beacon back in * Start combat mode stuff * First pass at combat mode * Bots attack turrets * Fix ladder and wall climbing * Commander chat request * Improved skulk ladders * Added nav meshes for new bot code * Added bot configuration to listen server menu * Added bot config file * Added default bot config to listenserver.cfg * Added default bot settings to server.cfg * Include VS filter for bot files * Crash fixes * Bot improvements * Bot stability and mine placement improvements * Fixed crash on new map start with bots * Reverted Svencoop fix * Fixed crash, added more cvars * Performance improvement * Commander building improvements * Stop bot spasming when waiting to take command * Fixed doors not blocking connections * Added bot disabled guard to round start * Commander improvements, movement improvements * Tweaked level load sequence * Performance improvements * Bot load spread * Fixed commander update * Refactor bot frame handling * Bug fixes + Pierow's dynamic load spread * Minor bug fixes * Fix door detection, prep for test * Fixed commander siege spam * linux compile test * fix hardcoded inlcudes * O1 compile flag for detour - fix linux server crash * Revert detour compile flags to original for windows * linux build update * remove x64 build configs * update bot nav meshes and configs * fix bot physics at high server fps, update navmeshes. from @RGreenlees --------- Co-authored-by: RGreenlees <RGreenlees@users.noreply.github.com> Co-authored-by: RichardGreenlees <richard.greenlees@forecast.global>
203 lines
3 KiB
Text
203 lines
3 KiB
Text
// NOTE: THIS FILE IS AUTOMATICALLY REGENERATED,
|
|
//DO NOT EDIT THIS HEADER, YOUR COMMENTS WILL BE LOST IF YOU DO
|
|
// Multiplayer options script
|
|
//
|
|
// Format:
|
|
// Version [float]
|
|
// Options description followed by
|
|
// Options defaults
|
|
//
|
|
// Option description syntax:
|
|
//
|
|
// "cvar" { "Prompt" { type [ type info ] } { default } }
|
|
//
|
|
// type =
|
|
// BOOL (a yes/no toggle)
|
|
// STRING
|
|
// NUMBER
|
|
// LIST
|
|
//
|
|
// type info:
|
|
// BOOL no type info
|
|
// NUMBER min max range, use -1 -1 for no limits
|
|
// STRING no type info
|
|
// LIST delimited list of options value pairs
|
|
//
|
|
//
|
|
// default depends on type
|
|
// BOOL is "0" or "1"
|
|
// NUMBER is "value"
|
|
// STRING is "value"
|
|
// LIST is "index", where index "0" is the first element of the list
|
|
|
|
|
|
// Half-Life Server Configuration Layout Script (stores last settings chosen, too)
|
|
// File generated: Thu Mar 14 10:53:31 AM
|
|
//
|
|
//
|
|
// Cvar - Setting
|
|
|
|
VERSION 1.0
|
|
|
|
DESCRIPTION SERVER_OPTIONS
|
|
{
|
|
"sv_lan"
|
|
{
|
|
"LAN Game"
|
|
{ BOOL }
|
|
{ "1" }
|
|
}
|
|
|
|
"hostname"
|
|
{
|
|
"#Valve_Hostname"
|
|
{ STRING }
|
|
{ "Natural Selection 3.3 Server" }
|
|
}
|
|
|
|
"maxplayers"
|
|
{
|
|
"#Valve_Max_Players"
|
|
{ NUMBER 2.000000 32.000000 }
|
|
{ "24.000000" }
|
|
}
|
|
|
|
"sv_password"
|
|
{
|
|
"#Valve_Server_Password"
|
|
{ STRING }
|
|
{ "" }
|
|
}
|
|
|
|
"sv_region"
|
|
{
|
|
"Server Location (Steam)"
|
|
{
|
|
LIST
|
|
"255: World" "255"
|
|
"0: US East coast" "0"
|
|
"1: US West coast" "1"
|
|
"2: South America" "2"
|
|
"3: Europe" "3"
|
|
"4: Asia" "4"
|
|
"5: Australia" "5"
|
|
"6: Middle East" "6"
|
|
"7: Africa" "7"
|
|
}
|
|
{ "255.000000" }
|
|
}
|
|
|
|
"sv_sendvelocity"
|
|
{
|
|
"Low ping server physics"
|
|
{ BOOL }
|
|
{ "1" }
|
|
}
|
|
|
|
"mp_tournamentmode"
|
|
{
|
|
"Server mode"
|
|
{
|
|
LIST
|
|
"Casual" "0"
|
|
"Tournament" "1"
|
|
}
|
|
{ "0.000000" }
|
|
}
|
|
|
|
"mp_friendlyfire"
|
|
{
|
|
"Friendly fire"
|
|
{
|
|
LIST
|
|
"Disabled" "0"
|
|
"Enabled" "1"
|
|
}
|
|
{ "0.000000" }
|
|
}
|
|
|
|
"sv_cheats"
|
|
{
|
|
"Enable cheats"
|
|
{ BOOL }
|
|
{ "0" }
|
|
}
|
|
|
|
"mp_drawdamage"
|
|
{
|
|
"Draw numeric damage"
|
|
{ BOOL }
|
|
{ "0" }
|
|
}
|
|
|
|
"mp_team1damagepercent"
|
|
{
|
|
"Marine damage percent"
|
|
{ NUMBER 0.000000 100.000000 }
|
|
{ "100.000000" }
|
|
}
|
|
|
|
"mp_team2damagepercent"
|
|
{
|
|
"Alien damage percent"
|
|
{ NUMBER 0.000000 100.000000 }
|
|
{ "100.000000" }
|
|
}
|
|
|
|
"mp_timelimit"
|
|
{
|
|
"Time limit (minutes)"
|
|
{ NUMBER 0.000000 -1.000000 }
|
|
{ "30.000000" }
|
|
}
|
|
|
|
"mp_votemapratio"
|
|
{
|
|
"Votemap ratio"
|
|
{ NUMBER -1.000000 1.000000 }
|
|
{ "0.510000" }
|
|
}
|
|
|
|
"mp_botsenabled"
|
|
{
|
|
"Enable Bots"
|
|
{ BOOL }
|
|
{ "0" }
|
|
}
|
|
|
|
"mp_botskill"
|
|
{
|
|
"Bot Difficulty"
|
|
{
|
|
LIST
|
|
"Easy" "0"
|
|
"Medium" "1"
|
|
"Hard" "2"
|
|
"Godlike" "3"
|
|
}
|
|
{ "1.000000" }
|
|
}
|
|
|
|
"mp_botautomode"
|
|
{
|
|
"Bot Mode"
|
|
{
|
|
LIST
|
|
"Manual" "0"
|
|
"Automatic" "1"
|
|
}
|
|
{ "1.000000" }
|
|
}
|
|
|
|
"mp_botcommandermode"
|
|
{
|
|
"Allow AI Commander"
|
|
{
|
|
LIST
|
|
"Disabled" "0"
|
|
"Enabled" "1"
|
|
}
|
|
{ "1.000000" }
|
|
}
|
|
|
|
}
|