From 14fe451c83bbdb7301867a311babce1c54baeffb Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Sat, 25 Feb 2023 04:38:44 -0600 Subject: [PATCH] Job route location check --- scripts/client/job.js | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/scripts/client/job.js b/scripts/client/job.js index cf8f97af..f060c528 100644 --- a/scripts/client/job.js +++ b/scripts/client/job.js @@ -56,7 +56,7 @@ function loadJobRouteLocationIndicatorImage() { imageStream.close(); } - return tempImage + return tempImage; } // =========================================================================== @@ -164,7 +164,6 @@ function hideJobRouteLocation() { jobRouteLocationIndicatorPosition = toVector3(0.0, 0.0, 0.0); jobRouteLocationIndicatorEnabled = false; } - } // =========================================================================== @@ -286,4 +285,24 @@ function processJobLocationIndicatorRendering() { let screenPosition = getScreenFromWorldPosition(jobRouteLocationIndicatorPosition); graphics.drawRectangle(jobRouteLocationIndicatorImage, [screenPosition.x - (jobRouteLocationIndicatorSize[0] / 2), screenPosition.y - (jobRouteLocationIndicatorSize[1] / 2)], [jobRouteLocationIndicatorSize[0], jobRouteLocationIndicatorSize[1]]); -} \ No newline at end of file +} + +// =========================================================================== + +function processJobRouteLocationDistance() { + if (getGame() != V_GAME_MAFIA_ONE) { + return false; + } + + if (jobRouteLocationIndicatorEnabled == false) { + return false; + } + + if (getDistance(getLocalPlayerPosition(), jobRouteLocationIndicatorPosition) <= jobRouteLocationRadius) { + logToConsole(LOG_DEBUG, `[V.RP.Job] Reached job route location`); + hideJobRouteLocation(); + tellServerPlayerArrivedAtJobRouteLocation(); + } +} + +// =========================================================================== \ No newline at end of file