diff --git a/CHANGELOG_DRAFT.md b/CHANGELOG_DRAFT.md index a05443c..a27f45a 100644 --- a/CHANGELOG_DRAFT.md +++ b/CHANGELOG_DRAFT.md @@ -5,3 +5,8 @@ - Added an animation skip button for faster 10x multi-pulls - Fixed a bug where opening the Craft menu from Gacha would show an empty screen - Stabilized login flow by resetting connection states after failed auto-logins + +## [2.1.6] — 2026-04-24 +- Added Gacha system with Star and Gold banners (1x & 10x pulls) +- Fragment Craft system — collect drops to craft exclusive skins +- Fixed boot screen stuck on "Checking versions..." diff --git a/assets/data/version.json b/assets/data/version.json index a4044a7..b931d17 100644 --- a/assets/data/version.json +++ b/assets/data/version.json @@ -1,7 +1,19 @@ { - "latest_version": "2.1.6", + "latest_version": "2.1.7", "minimum_app_version": "2.1.0", "releases": [ + { + "version": "2.1.7", + "date": "2026-04-24", + "pck_url": "https://raw.githubusercontent.com/adtpdn/tekton-updates/main/latest/patch.pck", + "pck_size": 0, + "changelog": [ + "Upgraded Gacha interface with dynamic CSGO-style sequential reveal animations", + "Added an animation skip button for faster 10x multi-pulls", + "Fixed a bug where opening the Craft menu from Gacha would show an empty screen", + "Stabilized login flow by resetting connection states after failed auto-logins" + ] + }, { "version": "2.1.6", "date": "2026-04-24", @@ -9,7 +21,7 @@ "pck_size": 0, "changelog": [ "Added Gacha system with Star and Gold banners (1x & 10x pulls)", - "Fragment Craft system — collect drops to craft exclusive skins", + "Fragment Craft system \u00e2\u20ac\u201d collect drops to craft exclusive skins", "Fixed boot screen stuck on \"Checking versions...\"" ] }, diff --git a/export_presets.cfg b/export_presets.cfg index 06a0d24..337316d 100644 --- a/export_presets.cfg +++ b/export_presets.cfg @@ -8,7 +8,7 @@ custom_features="" export_filter="all_resources" include_filter="" exclude_filter="" -export_path="build/tekton_armageddon_v2.1.5.exe" +export_path="build/tekton_armageddon_v2.1.7.exe" patches=PackedStringArray() patch_delta_encoding=false patch_delta_compression_level_zstd=19 diff --git a/project.godot b/project.godot index 46f3138..ba92021 100644 --- a/project.godot +++ b/project.godot @@ -15,7 +15,7 @@ compatibility/default_parent_skeleton_in_mesh_instance_3d=true [application] config/name="Tekton Dash Armageddon" -config/version="2.1.6" +config/version="2.1.7" run/main_scene="res://scenes/ui/boot_screen.tscn" config/features=PackedStringArray("4.6", "Forward Plus") config/icon="res://icon.svg" diff --git a/scripts/ui/boot_screen.gd b/scripts/ui/boot_screen.gd index 476996a..b80488b 100644 --- a/scripts/ui/boot_screen.gd +++ b/scripts/ui/boot_screen.gd @@ -46,12 +46,7 @@ func _ready() -> void: status_label.text = "Checking versions..." - # In the editor always skip update check — login screen handles session restore - if OS.has_feature("editor"): - print("[BootScreen] Editor mode — bypassing update check.") - _begin_resource_load() - return - + # Let the GameUpdateManager handle Editor mode (it will use the local version.json) update_manager.check_for_updates() func _get_update_manager() -> Node: diff --git a/tools/generate_version_json.py b/tools/generate_version_json.py index be0b48a..173ee06 100644 --- a/tools/generate_version_json.py +++ b/tools/generate_version_json.py @@ -34,7 +34,7 @@ parts = version_str.split(".") parts[-1] = str(int(parts[-1]) + 1) new_version = ".".join(parts) -print(f"Version: {version_str} → {new_version}") +print(f"Version: {version_str} -> {new_version}") # ─── 3. Read CHANGELOG_DRAFT.md ────────────────────────────────────────────── changelog_lines = [] @@ -61,7 +61,7 @@ for line in raw: remaining_lines.append(line) if not changelog_lines: - print("ℹ No [NEXT] entries found in CHANGELOG_DRAFT.md — skipping version bump and release generation.") + print("[INFO] No [NEXT] entries found in CHANGELOG_DRAFT.md -- skipping version bump and release generation.") exit(0) print(f"Changelog entries: {len(changelog_lines)}") @@ -92,11 +92,11 @@ manifest = { "releases": existing["releases"] } -with open(VERSION_JSON, "w") as f: +with open(VERSION_JSON, "w", encoding="utf-8") as f: json.dump(manifest, f, indent="\t") f.write("\n") -print(f"✅ Written: {VERSION_JSON} (latest={new_version})") +print(f"[OK] Written: {VERSION_JSON} (latest={new_version})") # ─── 6. Bump version in project.godot ──────────────────────────────────────── with open(PROJECT_GODOT, "r") as f: @@ -108,10 +108,10 @@ godot_content = re.sub( godot_content ) -with open(PROJECT_GODOT, "w") as f: +with open(PROJECT_GODOT, "w", encoding="utf-8") as f: f.write(godot_content) -print(f"✅ Bumped project.godot → {new_version}") +print(f"[OK] Bumped project.godot -> {new_version}") # ─── 7. Clear [NEXT] in CHANGELOG_DRAFT.md ─────────────────────────────────── archived_header = f"## [{new_version}] — {today}\n" @@ -124,5 +124,5 @@ if remaining_lines: with open(CHANGELOG_DRAFT, "w", encoding="utf-8") as f: f.write(new_draft) -print(f"✅ Cleared [NEXT] in {CHANGELOG_DRAFT}, archived as [{new_version}]") +print(f"[OK] Cleared [NEXT] in {CHANGELOG_DRAFT}, archived as [{new_version}]") print(f"\nDone! Push to patch-release to deploy v{new_version}.")