X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fserver%2Fbot%2Fapi.qh;h=f33cc4f2646502447f0bcf60fd4c96c10d0d5738;hp=7a43efa852e0f52012cacdc62fe2ef13a4ac9bed;hb=7c19cc7613de325a0e43236ee4e202fd6c9f7a7a;hpb=05c1916e1f78c8233a0eb88b5f619d31ac5c9569 diff --git a/qcsrc/server/bot/api.qh b/qcsrc/server/bot/api.qh index 7a43efa852..f33cc4f264 100644 --- a/qcsrc/server/bot/api.qh +++ b/qcsrc/server/bot/api.qh @@ -1,5 +1,6 @@ #pragma once +#include #include const int WAYPOINTFLAG_GENERATED = BIT(23); @@ -44,6 +45,7 @@ float skill; .float wp24mincost, wp25mincost, wp26mincost, wp27mincost, wp28mincost, wp29mincost, wp30mincost, wp31mincost; .float wpconsidered; .float wpcost; +.float wphardwired; .int wpflags; bool bot_aim(entity this, .entity weaponentity, float shotspeed, float shotspeedupward, float maxshottime, float applygravity); @@ -54,6 +56,7 @@ void bot_endgame(); bool bot_fixcount(); void bot_list_commands(); void bot_queuecommand(entity bot, string cmdstring); +void bot_clear(entity this); void bot_relinkplayerlist(); void bot_resetqueues(); void bot_serverframe(); @@ -65,7 +68,17 @@ entity find_bot_by_number(float number); void havocbot_goalrating_enemyplayers(entity this, float ratingscale, vector org, float sradius); void havocbot_goalrating_items(entity this, float ratingscale, vector org, float sradius); +void havocbot_goalrating_waypoints(entity this, float ratingscale, vector org, float sradius); +vector havocbot_middlepoint; +float havocbot_middlepoint_radius; +vector havocbot_symmetryaxis_equation; + +.entity bot_basewaypoint; +.bool navigation_dynamicgoal; +void navigation_dynamicgoal_init(entity this, bool initially_static); +void navigation_dynamicgoal_set(entity this); +void navigation_dynamicgoal_unset(entity this); entity navigation_findnearestwaypoint(entity ent, float walkfromwp); void navigation_goalrating_end(entity this); void navigation_goalrating_start(entity this); @@ -84,3 +97,6 @@ void waypoint_spawnforitem_force(entity e, vector org); void waypoint_spawnforteleporter(entity e, vector destination, float timetaken); void waypoint_spawnforteleporter_v(entity e, vector org, vector destination, float timetaken); entity waypoint_spawn(vector m1, vector m2, float f); + +.entity goalcurrent; +void navigation_clearroute(entity this);