adtpdn
682c5925d3
fix(candy-survival): disable special tiles spawning in arena, reward ghost charge every 2 completed missions
2026-07-08 17:20:44 +08:00
adtpdn
5797197097
fix(candy-survival): restore ability to lift/carry roaming Tekton character
2026-07-08 16:49:22 +08:00
adtpdn
37e5d96b55
fix(candy-survival): initialize local HUD badge text splits and synchronize Knock/Ghost charge counts reliably
2026-07-08 16:42:59 +08:00
adtpdn
8410679890
fix(candy-survival): ensure Ghost mode button is always visible on HUD and syncs correctly on player load
2026-07-08 16:32:30 +08:00
adtpdn
c5f691b861
fix(candy-survival): connect Ghost charges to SpecialTilesManager powerup inventory, spawn Ghost tiles in arena, and support powerup button activations
2026-07-08 16:14:23 +08:00
adtpdn
f39726a7db
fix(candy-survival): disable Space and G, rebind Q to Knock and F to Ghost mode
2026-07-08 16:08:30 +08:00
adtpdn
0836f4b8f0
fix(candy-survival): support automatic delivery upon walking adjacent to Mekton NPC
2026-07-08 16:03:09 +08:00
adtpdn
47ba6e2456
fix(candy-survival): map interact/delivery input to action_grab instead of nonexistent action_interact
2026-07-08 15:42:24 +08:00
adtpdn
38d09a50e7
fix(candy-survival): resolve persistent candy color bugs, sync HUD scores and counts, bypass Mekton face delivery requirement, and correct STAR/COIN color switch
2026-07-08 15:37:23 +08:00
adtpdn
950b1969d8
feat: update
2026-07-07 18:15:47 +08:00
adtpdn
286d0ce069
feat: update candy logic
2026-07-07 18:08:49 +08:00
adtpdn
f1ef43cb38
fix: adjust safe zone elevation and transparency sorting priority to prevent it covering tiles or clipping with terrain
2026-07-06 17:42:26 +08:00
adtpdn
adad53e94d
fix: resolve static cyclic references and unresolvable script dependencies in editor by retrieving Nakama session via get() and loading Autoloads via get_node_or_null
2026-07-06 16:17:16 +08:00
adtpdn
acd927eef6
fix: correct JSON payload key for gacha pull RPC and update gacha panel UI labels
2026-07-06 14:37:22 +08:00
adtpdn
5c789cb37f
fix: downgrade workflow godot version to 4.6.3 to match system, fix godot compilation errors
2026-07-06 12:09:23 +08:00
god
a7a4ca68aa
implement delivery ready indicator logic + off-color detection
2026-07-06 02:41:37 +08:00
god
717e8cedae
implement auto tile pickup and visual candy stacking on player head
2026-07-06 02:31:17 +08:00
god
b3a421bb55
mekton boss npc uses static tekton mesh w/ emission color cycling; updated bot ghost check
2026-07-06 02:20:43 +08:00
god
783b3b5894
fix candy_survival ghost and knock input mapping, hook ghost into player transparency, fix hud layout missing UI nodes
2026-07-06 02:14:22 +08:00
god
25231859b8
implement candy_survival HUD ui nodes and RPC logic for stacks/knocks/ghost charges
2026-07-06 02:06:18 +08:00
god
357d84e2ce
fix Candy Survival bugs: self-contained Mekton spawn, dead code, clean sticky definition
2026-07-06 01:39:23 +08:00
god
528e22875d
rename gauntlet→candy_survival + rewrite Candy Survival per boss design
...
- Rename enum GAUNTLET→CANDY_SURVIVAL, all gauntlet_*→candy_survival_*
- Rename files: gauntlet_manager→candy_survival_manager, candy_cannon→candy_survival_npc, gauntlet.tscn→candy_survival.tscn
- Rewrite candy_survival_manager.gd: blueprints, candy stack, Mekton delivery, Sugar Rush, knock/ghost charges, sticky-as-wall
- Update player_movement_manager.gd: smack→knock system, ghost integration
- All Candy Survival issues (#54-57, #65-70) retitled per boss design
- Shared managers (goals_cycle, goal, player_race, playerboard, turn) untouched
2026-07-06 01:28:39 +08:00
god
114748a54f
experimental: remove Tekton Doors entirely
...
- Delete portal_mode_manager.gd, portal_door.gd, portal_door.tscn
- Strip all Tekton Doors logic from main.gd, player.gd, lobby.gd,
lobby_room.gd, lobby_manager.gd, camera_context_manager.gd,
music_manager.gd, tekton.gd, enhanced_gridmap.gd,
playerboard_manager.gd, special_tiles_manager.gd
- Remove TK enum (TEKTON_DOORS=2), mode_config schema, arena area
- Update tests: 3 modes instead of 4
- Strip HowToPlay tab from main.tscn
2026-07-06 00:18:59 +08:00
god
e73421c9b1
chore: remove stale test files
Release / Build & Release (push) Failing after 18m54s
2026-07-04 22:15:32 +08:00
god
2dd3020d0b
feat: use Gitea raw endpoint instead of gitea-pages for patches
2026-07-04 22:15:24 +08:00
god
c23c5f77bc
fix: correct indentation of has_method check in GauntletManager to prevent multiplayer client crash
2026-07-04 20:01:39 +08:00
god
ab93f047ab
fix: keep gacha panel wallet UI synced with global wallet updates
2026-07-04 19:56:19 +08:00
god
d524f23104
fix: prevent multiple attack/smash SFX spam by clearing charged strike state immediately
2026-07-04 19:31:26 +08:00
god
08a527195f
patch system: use HTTPS for raw.klud.top
2026-07-04 10:48:21 +08:00
god
4a3637482c
patch system: use raw.klud.top, remove GitHub raw URLs
2026-07-04 10:11:45 +08:00
adtpdn
19e7f619ab
feat(gauntlet): replace Cleanser with Ghost powerup sticky bypass (v2.4.2)
...
- Remove entire Cleanser system (signal, vars, HUD, input, RPCs, bot AI)
- Ghost (Invisible Mode) now bypasses sticky tiles in Gauntlet
- Grant Ghost powerup every 2 missions instead of Cleanser charges
- Ghost tiles spawn naturally on Gauntlet arena (15% chance)
- Bots use Ghost powerup when boxed in by sticky tiles
- Players pushed into sticky while Ghost are not slowed
- Remove use_cleanser input action from project.godot
- Remove CleanserHBox UI from gauntlet_hud.tscn
- Bump version to 2.4.2
2026-07-03 14:55:03 +08:00
adtpdn
d40a242cbc
feat(gauntlet): shrink arena per phase 20x20 -> 18x18 -> 7x7; sticky cells block movement
CI / Export Linux (push) Failing after 4s
CI / Export Windows (push) Failing after 36s
CI / Export Android (push) Failing after 38s
Test Suite / Unit Tests (GUT) (push) Failing after 26s
Test Suite / Integration Tests (push) Failing after 29s
Test Suite / Code Style Check (push) Failing after 38s
CI / Create Release (push) Has been skipped
Test Suite / Security Scan (push) Failing after 51s
2026-07-02 18:11:14 +08:00
GMaysa
e539a862d5
Clean the yml script
CI / Export Windows (push) Failing after 43s
CI / Export Linux (push) Failing after 1m4s
CI / Export Android (push) Failing after 55s
Test Suite / Unit Tests (GUT) (push) Failing after 39s
Test Suite / Integration Tests (push) Failing after 46s
Test Suite / Code Style Check (push) Failing after 46s
CI / Create Release (push) Has been skipped
Test Suite / Security Scan (push) Failing after 1m1s
2026-07-02 16:40:52 +08:00
adtpdn
594a0ce84d
Fix gauntlet_manager indentation and scope
2026-07-01 11:28:07 +08:00
adtpdn
cc584c3251
fix: hardcode NPC zone coordinates to strictly prevent tiles spawning underneath candy cannon
2026-06-30 01:59:59 +08:00
adtpdn
3ca2ff3c0f
fix: empty out all gridmap layers under candy pump and use precise duration timer for projectile destruction (experimental branch)
2026-06-29 21:54:52 +08:00
adtpdn
5466f0bf36
fix: empty out all gridmap layers under candy pump and use precise duration timer for projectile destruction
Build and Release Patch PCK / build-and-deploy-patch (push) Failing after 2m22s
Automated Testing / test (push) Failing after 57s
2026-06-29 21:13:44 +08:00
adtpdn
a5595dbd6b
fix: empty 3x3 tiles below candy cannon and add outline shaders to cannon, projectiles, bubbles and vfx
2026-06-29 20:53:28 +08:00
adtpdn
dfd1918da6
Gauntlet cleanser stacking and UI fixes
2026-06-28 19:19:41 +08:00
adtpdn
8b9efa1165
Gauntlet UI fixes and cleanser improvements
2026-06-28 18:50:49 +08:00
adtpdn
f0ba6c2b54
feat: half update
2026-06-26 18:31:17 +08:00
adtpdn
798189d81b
feat: fix the spawn tiles
2026-06-26 13:56:59 +08:00
adtpdn
00f9d98f4b
refactor: enhance test framework with automated resource tracking and scripted error capture capabilities
2026-06-26 09:40:17 +08:00
adtpdn
948a99cf90
Fix global RPC data parsing in BackendService
...
- Resolved massive bug where api_rpc_async returned raw payload strings instead of the parsed 'data' Dictionary expected by every system (Gacha, Mail, Leaderboard, Admin Panel, etc.)
- Restored Admin Panel's _rpc helper to use the standard result.get('data') format now that BackendService correctly supplies it.
2026-06-22 17:45:58 +08:00
adtpdn
396507ef4f
Fix UI panel overlaps and admin RPC parsing
...
- Prevent overlap in FragmentCraftPanel by using PanelContainer and Layout Mode 2
- Fix missing Admin Panel data by correctly parsing JSON payload in _rpc helper
- Auto-resolve 'social_global' chatroom ID for Admin Panel queries
- Untrack .claude and .agent from repository
2026-06-22 17:22:31 +08:00
adtpdn
15043b5655
feat: take_powerup VFX, rank fix, admin chat management
...
- Wire take_powerup AnimatedSprite3D on powerup pickup via add_powerup_from_item()
- Make take_powerup animation one-shot (loop: false)
- Fix rank Position label hidden at game start (visible = false, only shows when score > 0)
- Competition ranking for tied scores in main.gd
- Lobby Chat admin tab: system prefix, max messages, wipe, purge old, save config
- Chat Storage admin tab: list/browse/delete individual channel messages
- Backend RPCs: admin_get_chat_config, admin_set_chat_config, admin_purge_old_messages,
admin_list_channel_messages, admin_delete_channel_message
- Chat config applied on lobby join (max_messages, prefix injection)
2026-06-19 17:13:24 +08:00
adtpdn
78f071b728
feat: update vfx
2026-06-18 14:04:06 +08:00
adtpdn
5354d8b30f
freemode fishing tekton autoplay + static tekton throw fix
...
- Added tekton_fishing_autoplay.gd: plays both GLB animations simultaneously, looped
- Attached autoplay script to 3 fishing tekton instances in freemode.tscn
- Fixed static tekton throw: faces throw direction + plays throw animation
- Fixed AnimationPlayer path in tekton.gd for static turrets
- Fixed animation names (tekton_throw_tile -> ted_bones_001|Tekton Throwing Tiles|Anima_Layer)
- Fixed static_tekton_controller.gd idle resume
- Rebuilt animation-pack.res with new animations (holding_1, put_1, stun_1, etc.)
- Fixed GutBottomPanel.tscn broken UID
2026-06-15 18:15:39 +08:00
adtpdn
844ec194cb
Replace dasher-pack with unified animation-pack using original Blender bone names
2026-06-15 14:28:26 +08:00
adtpdn
9dd3c59edf
feat: update
2026-06-12 18:05:04 +08:00