X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fserver%2Fbot%2Fapi.qh;h=c682a25bae62228b692bc7cc8f7d20bf5e2eaacc;hp=59af78cb086c2181d662cf68c060a2cced87b5c3;hb=42c08e5c16159929187a67150750bce1770b6355;hpb=06ac66a5edaa645e19ed9a6482409e8656a65b1d diff --git a/qcsrc/server/bot/api.qh b/qcsrc/server/bot/api.qh index 59af78cb08..c682a25bae 100644 --- a/qcsrc/server/bot/api.qh +++ b/qcsrc/server/bot/api.qh @@ -44,9 +44,10 @@ float skill; .float wp24mincost, wp25mincost, wp26mincost, wp27mincost, wp28mincost, wp29mincost, wp30mincost, wp31mincost; .float wpconsidered; .float wpcost; +.float wphardwired; .int wpflags; -bool bot_aim(entity this, float shotspeed, float shotspeedupward, float maxshottime, float applygravity); +bool bot_aim(entity this, .entity weaponentity, float shotspeed, float shotspeedupward, float maxshottime, float applygravity); void bot_clientconnect(entity this); void bot_clientdisconnect(entity this); void bot_cmdhelp(string scmd); @@ -54,6 +55,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(); @@ -63,10 +65,19 @@ void bot_think(entity this); entity find_bot_by_name(string name); entity find_bot_by_number(float number); -void havocbot_goalrating_controlpoints(entity this, float ratingscale, vector org, float sradius); 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_symmetryaxys_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); @@ -85,3 +96,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);