From 2c9661e326d41caa3c91c49a8dee8adf31537990 Mon Sep 17 00:00:00 2001 From: do-gamer <208613570+do-gamer@users.noreply.github.com> Date: Sat, 14 Feb 2026 03:23:05 +0700 Subject: [PATCH] Signature resolver to maintain compatibility with the Tanos API --- .../darkbot/core/api/adapters/TanosAdapter.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/github/manolo8/darkbot/core/api/adapters/TanosAdapter.java b/src/main/java/com/github/manolo8/darkbot/core/api/adapters/TanosAdapter.java index 6c5b5facd..b98f697fd 100644 --- a/src/main/java/com/github/manolo8/darkbot/core/api/adapters/TanosAdapter.java +++ b/src/main/java/com/github/manolo8/darkbot/core/api/adapters/TanosAdapter.java @@ -15,6 +15,7 @@ import eu.darkbot.api.managers.OreAPI; import java.util.HashSet; +import java.util.Map; import java.util.Set; public class TanosAdapter extends GameAPIImpl< @@ -121,7 +122,18 @@ public long callMethod(int index, long... arguments) { @Override public int checkMethodSignature(long obj, int methodIdx, boolean includeMethodName, String signature) { - return tanos.checkMethodSignature(obj, methodIdx, includeMethodName, signature); + return tanos.checkMethodSignature(obj, methodIdx, includeMethodName, resolveSignature(signature)); + } + + /** + * Resolves known signature changes to maintain compatibility with the Tanos API + */ + private String resolveSignature(String signature) { + // format: oldSignature -> newSignature + Map signatureOverrides = Map.of( + "23(set target)(2626)1016221500", "23(target)(2626)1016221500" + ); + return signatureOverrides.getOrDefault(signature, signature); } }