From 3f28cacbd895acbc5a1aefe093630ab76262eed8 Mon Sep 17 00:00:00 2001 From: Ziggy Date: Sun, 19 Mar 2023 12:43:38 +0100 Subject: [PATCH] Added String support to BaselineDelegate, so we can use it for objects that contain Strings in the future --- .../resources/support/objects/swg/BaselineDelegate.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/projectswg/holocore/resources/support/objects/swg/BaselineDelegate.kt b/src/main/java/com/projectswg/holocore/resources/support/objects/swg/BaselineDelegate.kt index ccc0cf264..5b8ecc79a 100644 --- a/src/main/java/com/projectswg/holocore/resources/support/objects/swg/BaselineDelegate.kt +++ b/src/main/java/com/projectswg/holocore/resources/support/objects/swg/BaselineDelegate.kt @@ -27,9 +27,10 @@ package com.projectswg.holocore.resources.support.objects.swg +import com.projectswg.common.encoding.StringType import kotlin.reflect.KProperty -class BaselineDelegate(private var value: T, private val page: Int, private val update: Int) { +class BaselineDelegate(private var value: T, private val page: Int, private val update: Int, private val stringType: StringType? = null) { operator fun getValue(thisRef: SWGObject, property: KProperty<*>): T { return value @@ -37,7 +38,11 @@ class BaselineDelegate(private var value: T, private val page: Int, private v operator fun setValue(thisRef: SWGObject, property: KProperty<*>, value: T) { this.value = value - thisRef.sendDelta(page, update, value) + if (stringType != null) { + thisRef.sendDelta(page, update, value, stringType) + } else { + thisRef.sendDelta(page, update, value) + } } }