From b492dc99b61a973f2d807cc65c83634e3fbfa5e7 Mon Sep 17 00:00:00 2001 From: adtpdn Date: Fri, 17 Apr 2026 22:18:04 +0800 Subject: [PATCH] feat: update --- scenes/player.gd | 2 +- server/nakama/tekton_admin.js | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/scenes/player.gd b/scenes/player.gd index 50ed0dd..93fa4b3 100644 --- a/scenes/player.gd +++ b/scenes/player.gd @@ -563,7 +563,7 @@ const COSMETIC_MAPPING = { func apply_loadout(character_node: Node3D) -> void: """Apply equipped cosmetics from UserProfileManager.loadout onto the active character model. It uses COSMETIC_MAPPING to dynamically swap visibility and materials of internal meshes.""" - if not has_node("/root/UserProfileManager"): + if not Engine.get_main_loop().root.has_node("UserProfileManager"): return var loadout: Dictionary = UserProfileManager.loadout diff --git a/server/nakama/tekton_admin.js b/server/nakama/tekton_admin.js index f42edee..2d5efb4 100644 --- a/server/nakama/tekton_admin.js +++ b/server/nakama/tekton_admin.js @@ -418,10 +418,15 @@ function rpcBuyCurrency(ctx, logger, nk, payload) { var changeset = { "gold": 0, "star": 0 }; - if (packageId === "gold_pack_1") changeset["gold"] = 1000; - else if (packageId === "gold_pack_2") changeset["gold"] = 5000; - else if (packageId === "star_pack_1") changeset["star"] = 100; - else if (packageId === "star_pack_2") changeset["star"] = 500; + if (packageId === "gold_100") changeset["gold"] = 100; + else if (packageId === "gold_500") changeset["gold"] = 550; + else if (packageId === "gold_1000") changeset["gold"] = 1150; + else if (packageId === "gold_2000") changeset["gold"] = 2400; + else if (packageId === "gold_5000") changeset["gold"] = 6250; + else if (packageId === "gold_10000") changeset["gold"] = 13000; + else if (packageId === "star_100") { changeset["star"] = 100; changeset["gold"] = -500; } + else if (packageId === "star_250") { changeset["star"] = 250; changeset["gold"] = -1100; } + else if (packageId === "star_600") { changeset["star"] = 600; changeset["gold"] = -2500; } else throw new Error("Invalid package ID"); try {