From 6b20df68944cd56915ac9f958b76bfb10944ac87 Mon Sep 17 00:00:00 2001 From: Bret Hudson Date: Mon, 29 Sep 2025 11:15:11 -0700 Subject: [PATCH 1/2] Use current timestamp in generateUniqueId() --- src/electron.renderer/data/Project.hx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/electron.renderer/data/Project.hx b/src/electron.renderer/data/Project.hx index ac2c785fe..48ad2f8ff 100644 --- a/src/electron.renderer/data/Project.hx +++ b/src/electron.renderer/data/Project.hx @@ -225,7 +225,7 @@ class Project { return iid; } - public function generateUniqueId_int() return nextUid++; + public function generateUniqueId_int() return nextUid++ + Std.int(Date.now().getTime()); public function fixUniqueIdStr(baseId:String, ?styleOverride:ldtk.Json.IdentifierStyle, isUnique:String->Bool) : String { baseId = cleanupIdentifier(baseId, styleOverride==null ? identifierStyle : styleOverride); From b3f02ab4eed210bff44f78fc14b3b1094f853423 Mon Sep 17 00:00:00 2001 From: Bret Hudson Date: Mon, 29 Sep 2025 12:53:03 -0700 Subject: [PATCH 2/2] Update generateUniqueId_int to use date instead of incrementing ID --- src/electron.renderer/data/Project.hx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/electron.renderer/data/Project.hx b/src/electron.renderer/data/Project.hx index 48ad2f8ff..abc79df73 100644 --- a/src/electron.renderer/data/Project.hx +++ b/src/electron.renderer/data/Project.hx @@ -225,7 +225,10 @@ class Project { return iid; } - public function generateUniqueId_int() return nextUid++ + Std.int(Date.now().getTime()); + public function generateUniqueId_int(): Int { + var oldDate = new Date(2020, 1, 1, 0, 0, 0); // 2020 date + return nextUid++ + Std.int(Date.now().getTime() - oldDate.getTime()); + } public function fixUniqueIdStr(baseId:String, ?styleOverride:ldtk.Json.IdentifierStyle, isUnique:String->Bool) : String { baseId = cleanupIdentifier(baseId, styleOverride==null ? identifierStyle : styleOverride);