From ac598fa3a7bb95149a7498a6b2628d6c95b1c86f Mon Sep 17 00:00:00 2001
From: thepaperpilot <thepaperpilot@gmail.com>
Date: Sat, 12 Mar 2022 15:00:11 -0600
Subject: [PATCH] Added support for resources of non-persistent refs

---
 src/features/resources/resource.ts | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/features/resources/resource.ts b/src/features/resources/resource.ts
index 8f44c31..2946047 100644
--- a/src/features/resources/resource.ts
+++ b/src/features/resources/resource.ts
@@ -1,5 +1,5 @@
 import Decimal, { DecimalSource, format, formatWhole } from "util/bignum";
-import { computed, ComputedRef, ref, Ref, watch } from "vue";
+import { computed, ComputedRef, isRef, ref, Ref, watch } from "vue";
 import { globalBus } from "game/events";
 import { State, persistent } from "game/persistence";
 
@@ -15,7 +15,9 @@ export function createResource<T extends State>(
     precision = 0,
     small = undefined
 ): Resource<T> {
-    const resource: Partial<Resource<T>> = persistent(defaultValue);
+    const resource: Partial<Resource<T>> = isRef(defaultValue)
+        ? defaultValue
+        : persistent(defaultValue);
     resource.displayName = displayName;
     resource.precision = precision;
     resource.small = small;