X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fserver%2Fbot%2Fapi.qh;h=3f434dbecc7ab529dcc0794ba514e31c60e4eb68;hp=51ac148fc13c42c1185866cd87d6430165f61b8e;hb=76dd66af43f0f01131d019c3a8dacfe35a6f6a18;hpb=13e8382b4bd9c0de8bcfd2a96f56e638ba5d431d diff --git a/qcsrc/server/bot/api.qh b/qcsrc/server/bot/api.qh index 51ac148fc1..3f434dbecc 100644 --- a/qcsrc/server/bot/api.qh +++ b/qcsrc/server/bot/api.qh @@ -13,6 +13,7 @@ const int WAYPOINTFLAG_PROTECTED = BIT(18); // Useless WP detection never kills const int WAYPOINTFLAG_USEFUL = BIT(17); // Useless WP detection temporary flag. const int WAYPOINTFLAG_DEAD_END = BIT(16); // Useless WP detection temporary flag. const int WAYPOINTFLAG_LADDER = BIT(15); +const int WAYPOINTFLAG_JUMP = BIT(14); entity kh_worldkeylist; .entity kh_worldkeynext; @@ -54,6 +55,7 @@ float skill; .int wpflags; bool bot_aim(entity this, .entity weaponentity, float shotspeed, float shotspeedupward, float maxshottime, float applygravity); +void bot_aim_reset(entity this); void bot_clientconnect(entity this); void bot_clientdisconnect(entity this); void bot_cmdhelp(string scmd); @@ -79,7 +81,9 @@ bool havocbot_goalrating_item_pickable_check_players(entity this, vector org, en vector havocbot_middlepoint; float havocbot_middlepoint_radius; -vector havocbot_symmetryaxis_equation; +float havocbot_symmetry_axis_m; +float havocbot_symmetry_axis_q; +float havocbot_symmetry_origin_order; .float goalentity_lock_timeout; .float ignoregoaltime; @@ -88,7 +92,7 @@ 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_set(entity this, entity dropper); void navigation_dynamicgoal_unset(entity this); entity navigation_findnearestwaypoint(entity ent, float walkfromwp); void navigation_goalrating_end(entity this); @@ -116,7 +120,10 @@ void waypoint_schedulerelink(entity wp); void waypoint_spawnforitem(entity e); void waypoint_spawnforitem_force(entity e, vector org); void waypoint_spawnforteleporter(entity e, vector destination, float timetaken, entity tracetest_ent); -void waypoint_spawnforteleporter_wz(entity e, vector org, vector destination, float timetaken, vector down_dir, entity tracetest_ent); +void waypoint_spawnforteleporter_wz(entity e, entity tracetest_ent); void waypoint_spawn_fromeditor(entity pl); entity waypoint_spawn(vector m1, vector m2, float f); void waypoint_unreachable(entity pl); + +void waypoint_getSymmetricalOrigin_cmd(entity caller, bool save, int arg_idx); +void waypoint_getSymmetricalAxis_cmd(entity caller, bool save, int arg_idx);