X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fserver%2Fbot%2Fdefault%2Fnavigation.qh;h=73df40451918f414f8945b854eb879c2662f9580;hp=80498b691f8f2ddc4efcf7f4be0af0aeb4e7988e;hb=44e71cdf3fb00920d80900ddccc7f36ae6ca84ac;hpb=a19daa9ff9643efd139c7ef8507306478679b878 diff --git a/qcsrc/server/bot/default/navigation.qh b/qcsrc/server/bot/default/navigation.qh index 80498b691..73df40451 100644 --- a/qcsrc/server/bot/default/navigation.qh +++ b/qcsrc/server/bot/default/navigation.qh @@ -10,6 +10,7 @@ float navigation_testtracewalk; vector jumpstepheightvec; vector stepheightvec; vector jumpheight_vec; +float jumpheight_time; entity navigation_bestgoal; @@ -52,8 +53,7 @@ entity navigation_bestgoal; waypoint_addlink_customcost(to_item, from_wp, waypoint_getlinkcost(from_wp, to_item)) #define TELEPORT_USED(pl, tele_wp) \ - (time - pl.lastteleporttime < ((tele_wp.wpflags & WAYPOINTFLAG_PERSONAL) ? 2 : 0.15) \ - && boxesoverlap(tele_wp.absmin, tele_wp.absmax, pl.lastteleport_origin + STAT(PL_MIN, pl), pl.lastteleport_origin + STAT(PL_MAX, pl))) + boxesoverlap(tele_wp.absmin, tele_wp.absmax, pl.lastteleport_origin + STAT(PL_MIN, pl), pl.lastteleport_origin + STAT(PL_MAX, pl)) vector tracewalk_dest; float tracewalk_dest_height; @@ -83,7 +83,7 @@ float bot_waypoint_queue_bestgoalrating; .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); .int nav_submerged_state; @@ -115,7 +115,7 @@ void navigation_markroutes_checkwaypoint(entity w, entity wp, float cost2, vecto void navigation_markroutes(entity this, entity fixed_source_waypoint); void navigation_markroutes_inverted(entity fixed_source_waypoint); void navigation_routerating(entity this, entity e, float f, float rangebias); -void navigation_shortenpath(entity this); +bool navigation_shortenpath(entity this); int navigation_poptouchedgoals(entity this); void navigation_goalrating_start(entity this); void navigation_goalrating_end(entity this);