-
70050b68e6
fix(ui): add 30px top spacer to HandArea so card lift isn't clipped
main
xiaji
2026-06-05 21:13:52 +08:00
-
60b3856a23
fix(ui): connect _gui_input to receive card clicks (was dead handler)
xiaji
2026-06-05 20:03:27 +08:00
-
c6aa60a5cd
docs: rewrite README to reflect current state (training mode + recent features)
xiaji
2026-06-05 19:55:26 +08:00
-
ae89194ecd
fix(core): type get_hand as Array[Card] and use for-loop copy for dict reads
xiaji
2026-06-02 21:57:47 +08:00
-
85d2f63466
feat(ui): lift selected card 25px with tween animation
xiaji
2026-06-02 21:45:57 +08:00
-
24ee21f24c
fix(ui): use float division for table card start_x
xiaji
2026-06-02 21:34:35 +08:00
-
15fbe7ee08
fix(core): use for-loop copy in _make_result to avoid Array.duplicate type loss
xiaji
2026-06-02 21:22:33 +08:00
-
deeb2088d1
fix(ui): use for-loop copy in _show_table_cards to avoid Array.duplicate type loss
xiaji
2026-06-02 21:21:43 +08:00
-
edbbb64421
refactor(ui): table cards parent from TableLabel to TableCardRoot
xiaji
2026-06-02 20:54:50 +08:00
-
4fa4207f8c
feat(ui): flight animation + commentary on card play
xiaji
2026-06-02 20:48:46 +08:00
-
8f21f4dbab
feat(ui): add commentary helpers and constants
xiaji
2026-06-02 20:04:31 +08:00
-
9ef3d61139
docs: add mouse_filter=2 to CommentaryLabel in Task 3 plan
xiaji
2026-06-02 20:01:46 +08:00
-
76a1306477
feat(ui): add CommentaryLabel and TableCardRoot nodes
xiaji
2026-06-02 19:55:53 +08:00
-
e54bc91fc5
feat(ui): sort hand by rank+suit before render
xiaji
2026-06-02 19:48:05 +08:00
-
885befab81
docs: document Buttons reposition step in Task 1 (layout follow-on)
xiaji
2026-06-02 19:46:30 +08:00
-
b5d403e850
feat(ui): migrate hand area to FlowContainer for auto-wrap
xiaji
2026-06-02 19:36:58 +08:00
-
9108d69e18
docs: add implementation plan for hand wrap + play animation
xiaji
2026-06-02 19:33:21 +08:00
-
2b2b76c867
docs: add design spec for hand wrap + play animation + commentary
xiaji
2026-06-02 19:28:54 +08:00
-
8c81e0d14b
feat: 添加出牌动画和牌型排序显示
xiaji
2026-06-01 23:12:35 +08:00
-
ce84fa75a0
fix: 修复 hand_area 节点路径错误
xiaji
2026-06-01 23:08:37 +08:00
-
d51dc2e6f9
fix: 修复 Array[Card] 类型不匹配错误
xiaji
2026-06-01 23:07:37 +08:00
-
69cdd5703b
fix: 修复训练模式手牌显示不完整的问题
xiaji
2026-06-01 23:04:07 +08:00
-
297a68d096
fix: 修复 GDScript 4 类型推断错误
xiaji
2026-06-01 23:01:59 +08:00
-
fdc8aed7af
fix: 使用 assets/cards/ 图片显示卡牌
xiaji
2026-06-01 22:59:52 +08:00
-
b3fe03f229
feat: 优化开始训练指引并修复AI递归问题
xiaji
2026-06-01 22:55:18 +08:00
-
cef2cba7a5
fix: resolve 43 GDScript warnings and fix card display
xiaji
2026-05-30 22:38:52 +08:00
-
bad46b0109
fix: revert // to / in deck.gd (GDScript 4 does not support // operator)
xiaji
2026-05-30 08:01:07 +08:00
-
f4a2686810
fix: resolve GDScript type errors and warnings
xiaji
2026-05-30 07:55:38 +08:00
-
3ca5dbba99
fix: strip all remaining tab characters from all .gd files
xiaji
2026-05-29 22:54:01 +08:00
-
b7e734576a
fix: suppress unused_signal warning on event_bus signals
xiaji
2026-05-29 22:46:44 +08:00
-
7fbf33b92c
fix: remove 3 unused signals from event_bus
xiaji
2026-05-29 22:40:27 +08:00
-
a1476b7df3
fix: connect EventBus signals in game_controller to eliminate unused signal warnings
xiaji
2026-05-29 22:31:21 +08:00
-
c6e806a155
fix: add null guards for status_label, hand_area, and label throughout UI
xiaji
2026-05-29 21:39:06 +08:00
-
08f0a9f4f8
fix: attach hand_area.gd script to HandArea node in training_room.tscn
xiaji
2026-05-29 21:22:52 +08:00
-
65315be868
fix: remove remaining tab characters in training_room.gd
xiaji
2026-05-29 21:21:37 +08:00
-
951634656e
fix: call start_training in _ready, set training_controller after creation
xiaji
2026-05-29 21:04:53 +08:00
-
b6363f8310
fix: use as cast for HandArea in training_room @onready
xiaji
2026-05-29 21:02:21 +08:00
-
3bed27076f
fix: resolve tab chars, typing, and parse errors in UI and game controller
xiaji
2026-05-29 21:01:03 +08:00
-
3573cc66b6
fix: add class_name to HandArea and CardNode, fix type inference in training_room
xiaji
2026-05-29 20:57:37 +08:00
-
8337a37dfe
docs: add README with setup and run instructions
xiaji
2026-05-29 20:46:53 +08:00
-
cb4afe0aaa
fix: resolve pass keyword conflict in move_generator and game_controller
xiaji
2026-05-29 10:09:55 +08:00
-
c1350a3d7b
fix: resolve GDScript parse errors (pass keyword, array type inference, tabs)
xiaji
2026-05-29 10:03:55 +08:00
-
09953c98f7
fix: add missing constants preload in HandEvaluator
xiaji
2026-05-29 09:47:42 +08:00
-
07fc763413
chore: add GUT test framework
xiaji
2026-05-29 09:16:10 +08:00
-
5741ba1dc0
test: add GUT test files for core modules (Card, Deck, HandEvaluator, RuleEngine, GameState)
xiaji
2026-05-29 09:15:59 +08:00
-
3272e3dc0a
feat: add basic UI scenes (card, hand, training room, main menu)
xiaji
2026-05-29 09:14:42 +08:00
-
6886af1de7
feat: add autoloads, GameController, TrainingController, and ReplayRecorder
xiaji
2026-05-29 09:13:25 +08:00
-
016bb1a95e
feat: add L1 Basic AI and L2 Rule AI with heuristic scoring
xiaji
2026-05-29 09:11:43 +08:00
-
42d59fcbae
feat: add RuleEngine, GameState, Round, and Action system
xiaji
2026-05-29 09:10:35 +08:00
-
e19bb0d631
feat: add HandEvaluator and MoveGenerator with pruning
xiaji
2026-05-29 09:08:42 +08:00
-
016098f213
feat: add core data model (Card, Deck, RuleConfig, Constants)
xiaji
2026-05-29 09:06:49 +08:00
-
2dea531138
docs: add implementation plan for training mode phase
xiaji
2026-05-29 08:07:19 +08:00
-
865eca98c0
Add Guandan card game design spec (v1.0)
xiaji
2026-05-28 23:29:43 +08:00