From e35f41182bf0dd56f3b4d62ea7e872e48f7c41ae Mon Sep 17 00:00:00 2001 From: Pavel Solodovnikov Date: Thu, 18 Apr 2024 16:56:11 +0300 Subject: [PATCH] campaign: Don't allow picking up a single artifact multiple times in `__camPickupArtifact` Signed-off-by: Pavel Solodovnikov --- data/base/script/campaign/libcampaign_includes/artifact.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/data/base/script/campaign/libcampaign_includes/artifact.js b/data/base/script/campaign/libcampaign_includes/artifact.js index 6924fdd5188..637d6598106 100644 --- a/data/base/script/campaign/libcampaign_includes/artifact.js +++ b/data/base/script/campaign/libcampaign_includes/artifact.js @@ -221,6 +221,12 @@ function __camPickupArtifact(artifact) camTrace("Artifact", artifact.id, "is not managed"); return; } + if (Object.hasOwn(ai, "pickedUp") && ai.pickedUp === true) + { + camTrace("Already picked up the artifact", __ALABEL); + return; + } + ai.pickedUp = true; camTrace("Picked up", ai.tech); playSound(cam_sounds.artifactRecovered, artifact.x, artifact.y, artifact.z);