From 38c8a67bfb6ead4bcac652ce0045b2f6c4e58768 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=B2=D0=B0=D0=BD=D0=BE=D0=B2=20=D0=98=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD?= Date: Thu, 8 Aug 2024 21:12:24 +0200 Subject: [PATCH] fix: fix acquire target action --- .../Versions/Interlude/Services/HeroService.h | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/L2BotDll/Versions/Interlude/Services/HeroService.h b/L2BotDll/Versions/Interlude/Services/HeroService.h index 9782574..02e27cb 100644 --- a/L2BotDll/Versions/Interlude/Services/HeroService.h +++ b/L2BotDll/Versions/Interlude/Services/HeroService.h @@ -42,15 +42,14 @@ namespace Interlude auto target = m_NetworkHandler.GetUser(objectId); if (target) { - if (target->objectId == objectId) { - auto hero = m_NetworkHandler.GetHero(); - // Reset target - if (hero) - { - m_NetworkHandler.Action(hero->objectId, hero->pawn->Location, 0); - } + auto currentTargetId = 0; + auto hero = m_NetworkHandler.GetHero(); + if (hero && hero->pawn && hero->pawn->lineagePlayerController) { + currentTargetId = hero->pawn->lineagePlayerController->targetObjectId; + } + if (currentTargetId != objectId) { + m_NetworkHandler.Action(objectId, target->pawn->Location, 0); } - m_NetworkHandler.Action(objectId, target->pawn->Location, 0); } }