From d7dadac070554a914b52a4ac6211bad5a9e4570c Mon Sep 17 00:00:00 2001 From: Sara Date: Mon, 9 Sep 2024 21:45:17 +0200 Subject: [PATCH] fix: TakeCover is now more likely to find matching cover --- src/rts_actions.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rts_actions.cpp b/src/rts_actions.cpp index 660bb24..d5371bb 100644 --- a/src/rts_actions.cpp +++ b/src/rts_actions.cpp @@ -95,6 +95,7 @@ bool TakeCover::procedural_is_possible(goap::ActorWorldState *context) const { for(NavMarker *marker : room->get_markers()) if(TakeCover::is_marker_cover_from(marker, target_position, context_position)) return true; + gd::UtilityFunctions::print("!!! no cover marker found for ", context->get_path()); return false; } @@ -128,8 +129,7 @@ bool TakeCover::is_marker_cover_from(NavMarker *marker, gd::Vector3 const &targe gd::Vector3 const marker_position{marker->get_global_position()}; float const distance_to_target{target_position.distance_to(context_position)}; return marker->get_marker_type() == MarkerType::Cover - && marker->get_global_basis().get_column(2).dot(marker_position - target_position) < -2.f - && context_position.distance_to(marker_position) < (distance_to_target * 2.f); + && marker->get_global_basis().get_column(2).dot(marker_position - target_position) < -2.f; } float TakeCover::score_cover_marker(class NavMarker* marker, const gd::Vector3& target_position, const gd::Vector3& context_position) const {