diff --git a/sku.0/sys.server/compiled/game/script/base_class.java b/sku.0/sys.server/compiled/game/script/base_class.java index 6a3ef5189..3b5ed32fb 100644 --- a/sku.0/sys.server/compiled/game/script/base_class.java +++ b/sku.0/sys.server/compiled/game/script/base_class.java @@ -22318,10 +22318,10 @@ public class base_class _updateVendorStatus(getLongWithNull(vendor), status); } - private static native void _sendScriptVarsToProxies(long obj, byte[] deltaBuffer); - public static void sendScriptVarsToProxies(obj_id obj, byte[] deltaBuffer) + private static native boolean _sendScriptVarsToProxies(long obj, byte[] deltaBuffer); + public static boolean sendScriptVarsToProxies(obj_id obj, byte[] deltaBuffer) { - _sendScriptVarsToProxies(getLongWithNull(obj), deltaBuffer); + return _sendScriptVarsToProxies(getLongWithNull(obj), deltaBuffer); } /** Get the scriptVars deltadictionary from an obj_id diff --git a/sku.0/sys.server/compiled/game/script/obj_id.java b/sku.0/sys.server/compiled/game/script/obj_id.java index 1d885026a..c7ed3ff2f 100644 --- a/sku.0/sys.server/compiled/game/script/obj_id.java +++ b/sku.0/sys.server/compiled/game/script/obj_id.java @@ -596,7 +596,12 @@ public final class obj_id implements Comparable, Serializable byte[] deltaBuffer = pdo.packDeltaScriptVars(); if (deltaBuffer != null && deltaBuffer.length > 0) { - base_class.sendScriptVarsToProxies(pdo, deltaBuffer); + boolean res = base_class.sendScriptVarsToProxies(pdo, deltaBuffer); + + if (res == false) { + pdo.scriptVars.clearDelta(); + } + } } }