From 636fe8da4d39415b9d8926f60f402bfe40f291aa Mon Sep 17 00:00:00 2001 From: szdytom Date: Mon, 28 Aug 2023 17:05:42 +0800 Subject: [PATCH] avoid compass replacing other items Signed-off-by: szdytom --- src/ica.sc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/ica.sc b/src/ica.sc index 48493e7..2818f1b 100644 --- a/src/ica.sc +++ b/src/ica.sc @@ -52,9 +52,11 @@ cmdLocate(pname) -> ( print(str('%s: %.1f %.1f %.1f.', pdim, ppos:0, ppos:1, ppos:2)); sslot = query(myself, 'selected_slot'); sitem = inventory_get(myself, sslot); - inventory_set(myself, sslot, 1, 'compass', - str('{LodestonePos: {X: %d, Y: %d, Z: %d}, LodestoneDimension: "%s", LodestoneTracked: 0b}' - , floor(ppos:0), floor(ppos:1), floor(ppos:2), pdim)); + if(sitem == null || sitem:0 == 'compass', ( + inventory_set(myself, sslot, 1, 'compass', + str('{LodestonePos: {X: %d, Y: %d, Z: %d}, LodestoneDimension: "%s", LodestoneTracked: 0b}' + , floor(ppos:0), floor(ppos:1), floor(ppos:2), pdim)); + )); ), ( print(str('%s: ? ? ?', pdim)); ));