X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fbot%2Fapi.qh;h=44ed3b8db6f4d6fba13d837be78096f9f069b0db;hb=ad464bb5417768682f9989dd025871d14a438e68;hp=f8285f634d82f0b920ead3a79c3af60712a778f6;hpb=aec48d76571bf181f87137bc2390cbce321127fa;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/bot/api.qh b/qcsrc/server/bot/api.qh index f8285f634..44ed3b8db 100644 --- a/qcsrc/server/bot/api.qh +++ b/qcsrc/server/bot/api.qh @@ -1,9 +1,13 @@ #pragma once -#include +#include +#include #include #include +bool autocvar_g_waypoints_for_items; +bool bot_waypoints_for_items; + const int WAYPOINTFLAG_GENERATED = BIT(23); const int WAYPOINTFLAG_ITEM = BIT(22); const int WAYPOINTFLAG_TELEPORT = BIT(21); // teleports, warpzones and jumppads @@ -25,9 +29,9 @@ const int WAYPOINTFLAG_NORELINK__DEPRECATED = BIT(20); const int WPFLAGMASK_NORELINK = (WAYPOINTFLAG_TELEPORT | WAYPOINTFLAG_LADDER | WAYPOINTFLAG_JUMP | WAYPOINTFLAG_CUSTOM_JP | WAYPOINTFLAG_SUPPORT); float bot_custom_weapon; -float bot_weapons_close[Weapons_MAX]; -float bot_weapons_far[Weapons_MAX]; -float bot_weapons_mid[Weapons_MAX]; +float bot_weapons_close[REGISTRY_MAX(Weapons)]; +float bot_weapons_far[REGISTRY_MAX(Weapons)]; +float bot_weapons_mid[REGISTRY_MAX(Weapons)]; float skill; .float bot_tracewalk_time; @@ -95,6 +99,11 @@ float havocbot_symmetry_origin_order; .float ignoregoaltime; .entity ignoregoal; +bool bots_would_leave; + +int player_count; +int currentbots; + .entity bot_basewaypoint; .bool navigation_dynamicgoal; void navigation_dynamicgoal_init(entity this, bool initially_static); @@ -136,3 +145,13 @@ void waypoint_lock(entity pl); void waypoint_getSymmetricalOrigin_cmd(entity caller, bool save, int arg_idx); void waypoint_getSymmetricalAxis_cmd(entity caller, bool save, int arg_idx); + +IntrusiveList g_waypoints; +IntrusiveList g_bot_targets; +IntrusiveList g_bot_dodge; +STATIC_INIT(botapi) +{ + g_waypoints = IL_NEW(); + g_bot_targets = IL_NEW(); + g_bot_dodge = IL_NEW(); +}