From bf9aa3fa23952ed6b937bf895d4aed0a1b67c26b Mon Sep 17 00:00:00 2001 From: Christopher Koch Date: Wed, 28 Jan 2026 20:22:09 -0500 Subject: [PATCH] new features, play menu, deck builder, deck selection --- .claude/settings.local.json | 6 +- .godot/editor/editor_layout.cfg | 12 +- .godot/editor/filesystem_cache8 | 82 ++- .godot/editor/project_metadata.cfg | 2 +- .godot/editor/script_editor_cache.cfg | 72 ++- .godot/global_script_class_cache.cfg | 48 ++ .godot/uid_cache.bin | Bin 171653 -> 172835 bytes .../ui/starter_decks/opus1_vii_fire_earth.png | Bin 0 -> 25206 bytes .../opus1_vii_fire_earth.png.import | 34 + .../ui/starter_decks/opus1_x_water_wind.png | Bin 0 -> 32330 bytes .../opus1_x_water_wind.png.import | 34 + .../opus1_xiii_ice_lightning.png | Bin 0 -> 26573 bytes .../opus1_xiii_ice_lightning.png.import | 34 + .../ui/starter_decks/opus3_ix_fire_water.png | Bin 0 -> 45154 bytes .../opus3_ix_fire_water.png.import | 34 + .../opus3_type0_wind_lightning.png | Bin 0 -> 31992 bytes .../opus3_type0_wind_lightning.png.import | 34 + .../ui/starter_decks/opus5_xii_wind_water.png | Bin 0 -> 27185 bytes .../opus5_xii_wind_water.png.import | 34 + .../ui/starter_decks/opus5_xiii2_ice_fire.png | Bin 0 -> 30441 bytes .../opus5_xiii2_ice_fire.png.import | 34 + .../opus5_xiv_earth_lightning.png | Bin 0 -> 28144 bytes .../opus5_xiv_earth_lightning.png.import | 34 + data/starter_decks.json | 207 ++++++ scripts/GameController.gd | 140 ++++- scripts/Main.gd | 6 +- scripts/autoload/CardDatabase.gd | 208 +++++++ scripts/autoload/GameManager.gd | 24 +- scripts/data/Deck.gd | 165 +++++ scripts/data/DeckManager.gd | 126 ++++ scripts/game/Enums.gd | 9 + scripts/ui/CardDetailViewer.gd | 355 +++++++++++ scripts/ui/CardFilterBar.gd | 432 +++++++++++++ scripts/ui/CardGrid.gd | 241 +++++++ scripts/ui/DeckBuilder.gd | 470 ++++++++++++++ scripts/ui/DeckListPanel.gd | 352 +++++++++++ scripts/ui/GameSetupMenu.gd | 588 ++++++++++++++++++ scripts/ui/MainMenu.gd | 28 +- sleeve_1.jpg | Bin 0 -> 64116 bytes sleeve_1.jpg.import | 34 + sleeve_10.jpg | Bin 0 -> 103694 bytes sleeve_10.jpg.import | 34 + sleeve_11.jpg | Bin 0 -> 132122 bytes sleeve_11.jpg.import | 34 + sleeve_12.jpg | Bin 0 -> 76103 bytes sleeve_12.jpg.import | 34 + sleeve_13.jpg | Bin 0 -> 76103 bytes sleeve_13.jpg.import | 34 + sleeve_14.jpg | Bin 0 -> 61779 bytes sleeve_14.jpg.import | 34 + sleeve_15.jpg | Bin 0 -> 114901 bytes sleeve_15.jpg.import | 34 + sleeve_16.jpg | Bin 0 -> 75607 bytes sleeve_16.jpg.import | 34 + sleeve_17.jpg | Bin 0 -> 77027 bytes sleeve_17.jpg.import | 34 + sleeve_18.jpg | Bin 0 -> 171434 bytes sleeve_18.jpg.import | 34 + sleeve_19.jpg | Bin 0 -> 106875 bytes sleeve_19.jpg.import | 34 + sleeve_2.jpg | Bin 0 -> 40795 bytes sleeve_2.jpg.import | 34 + sleeve_20.jpg | Bin 0 -> 118342 bytes sleeve_20.jpg.import | 34 + sleeve_21.jpg | Bin 0 -> 121948 bytes sleeve_21.jpg.import | 34 + sleeve_3.jpg | Bin 0 -> 40904 bytes sleeve_3.jpg.import | 34 + sleeve_4.jpg | Bin 0 -> 36309 bytes sleeve_4.jpg.import | 34 + sleeve_5.jpg | Bin 0 -> 82800 bytes sleeve_5.jpg.import | 34 + sleeve_6.jpg | Bin 0 -> 41455 bytes sleeve_6.jpg.import | 34 + sleeve_7.jpg | Bin 0 -> 180837 bytes sleeve_7.jpg.import | 34 + sleeve_8.jpg | Bin 0 -> 104433 bytes sleeve_8.jpg.import | 34 + sleeve_9.jpg | Bin 0 -> 99296 bytes sleeve_9.jpg.import | 34 + 80 files changed, 4501 insertions(+), 58 deletions(-) create mode 100644 assets/ui/starter_decks/opus1_vii_fire_earth.png create mode 100644 assets/ui/starter_decks/opus1_vii_fire_earth.png.import create mode 100644 assets/ui/starter_decks/opus1_x_water_wind.png create mode 100644 assets/ui/starter_decks/opus1_x_water_wind.png.import create mode 100644 assets/ui/starter_decks/opus1_xiii_ice_lightning.png create mode 100644 assets/ui/starter_decks/opus1_xiii_ice_lightning.png.import create mode 100644 assets/ui/starter_decks/opus3_ix_fire_water.png create mode 100644 assets/ui/starter_decks/opus3_ix_fire_water.png.import create mode 100644 assets/ui/starter_decks/opus3_type0_wind_lightning.png create mode 100644 assets/ui/starter_decks/opus3_type0_wind_lightning.png.import create mode 100644 assets/ui/starter_decks/opus5_xii_wind_water.png create mode 100644 assets/ui/starter_decks/opus5_xii_wind_water.png.import create mode 100644 assets/ui/starter_decks/opus5_xiii2_ice_fire.png create mode 100644 assets/ui/starter_decks/opus5_xiii2_ice_fire.png.import create mode 100644 assets/ui/starter_decks/opus5_xiv_earth_lightning.png create mode 100644 assets/ui/starter_decks/opus5_xiv_earth_lightning.png.import create mode 100644 data/starter_decks.json create mode 100644 scripts/data/Deck.gd create mode 100644 scripts/data/DeckManager.gd create mode 100644 scripts/ui/CardDetailViewer.gd create mode 100644 scripts/ui/CardFilterBar.gd create mode 100644 scripts/ui/CardGrid.gd create mode 100644 scripts/ui/DeckBuilder.gd create mode 100644 scripts/ui/DeckListPanel.gd create mode 100644 scripts/ui/GameSetupMenu.gd create mode 100644 sleeve_1.jpg create mode 100644 sleeve_1.jpg.import create mode 100644 sleeve_10.jpg create mode 100644 sleeve_10.jpg.import create mode 100644 sleeve_11.jpg create mode 100644 sleeve_11.jpg.import create mode 100644 sleeve_12.jpg create mode 100644 sleeve_12.jpg.import create mode 100644 sleeve_13.jpg create mode 100644 sleeve_13.jpg.import create mode 100644 sleeve_14.jpg create mode 100644 sleeve_14.jpg.import create mode 100644 sleeve_15.jpg create mode 100644 sleeve_15.jpg.import create mode 100644 sleeve_16.jpg create mode 100644 sleeve_16.jpg.import create mode 100644 sleeve_17.jpg create mode 100644 sleeve_17.jpg.import create mode 100644 sleeve_18.jpg create mode 100644 sleeve_18.jpg.import create mode 100644 sleeve_19.jpg create mode 100644 sleeve_19.jpg.import create mode 100644 sleeve_2.jpg create mode 100644 sleeve_2.jpg.import create mode 100644 sleeve_20.jpg create mode 100644 sleeve_20.jpg.import create mode 100644 sleeve_21.jpg create mode 100644 sleeve_21.jpg.import create mode 100644 sleeve_3.jpg create mode 100644 sleeve_3.jpg.import create mode 100644 sleeve_4.jpg create mode 100644 sleeve_4.jpg.import create mode 100644 sleeve_5.jpg create mode 100644 sleeve_5.jpg.import create mode 100644 sleeve_6.jpg create mode 100644 sleeve_6.jpg.import create mode 100644 sleeve_7.jpg create mode 100644 sleeve_7.jpg.import create mode 100644 sleeve_8.jpg create mode 100644 sleeve_8.jpg.import create mode 100644 sleeve_9.jpg create mode 100644 sleeve_9.jpg.import diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 29f3db0..ef590d8 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -32,7 +32,11 @@ "Bash(git -C /home/ckoch/Documents/Development/FFCardGame log --oneline -20)", "Bash(git clone:*)", "Bash(godot --headless --script res://addons/gut/gut_cmdln.gd -gdir=res://tests -gexit:*)", - "Bash(/home/ckoch/Downloads/Godot_v4.2-stable_linux.x86_64:*)" + "Bash(/home/ckoch/Downloads/Godot_v4.2-stable_linux.x86_64:*)", + "Bash(timeout 120 godot:*)", + "Bash(convert:*)", + "Bash(timeout 60 godot:*)", + "Bash(timeout 60 ~/.local/share/Godot/bin/godot:*)" ] } } diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg index 823edfe..d1a9518 100644 --- a/.godot/editor/editor_layout.cfg +++ b/.godot/editor/editor_layout.cfg @@ -12,14 +12,14 @@ dock_floating={} dock_split_2=0 dock_split_3=0 dock_hsplit_1=0 -dock_hsplit_2=540 +dock_hsplit_2=1040 dock_hsplit_3=-540 dock_hsplit_4=0 dock_filesystem_split=0 dock_filesystem_display_mode=0 dock_filesystem_file_sort=0 dock_filesystem_file_list_display_mode=1 -dock_filesystem_selected_paths=PackedStringArray("res://scripts/ui/ActionLog.gd") +dock_filesystem_selected_paths=PackedStringArray("res://scripts/ui/GameSetupMenu.gd") dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scripts/", "res://scripts/visual/", "res://scripts/ui/", "res://scripts/game/", "res://scenes/") dock_3="Scene,Import" dock_4="FileSystem" @@ -30,14 +30,14 @@ dock_5="Inspector,Node,History" open_scenes=PackedStringArray("res://scenes/main.tscn") current_scene="res://scenes/main.tscn" center_split_offset=-491 -selected_default_debugger_tab_idx=1 +selected_default_debugger_tab_idx=0 selected_main_editor_idx=2 -selected_bottom_panel_item=1 +selected_bottom_panel_item=0 [ScriptEditor] -open_scripts=["res://scripts/ui/ActionLog.gd", "res://scripts/autoload/CardDatabase.gd", "res://scripts/game/CardInstance.gd", "res://scripts/visual/CardVisual.gd", "res://scripts/game/CPPool.gd", "res://scripts/ui/DamageDisplay.gd", "res://scripts/GameController.gd", "res://scripts/game/GameState.gd", "res://scripts/ui/GameUI.gd", "res://scripts/ui/HandDisplay.gd", "res://scripts/Main.gd", "res://scripts/ui/MainMenu.gd", "res://scripts/ui/PauseMenu.gd", "res://scripts/game/Player.gd", "res://scripts/visual/PlaymatRenderer.gd", "res://scripts/visual/TableCamera.gd", "res://scripts/visual/TableSetup.gd", "res://tests/fixtures/test_card_data.gd", "res://tests/integration/test_game_state.gd", "res://tests/unit/test_zone.gd", "res://scripts/game/UndoSystem.gd", "res://scripts/game/Zone.gd"] -selected_script="res://scripts/game/Zone.gd" +open_scripts=["res://scripts/ui/ActionLog.gd", "res://scripts/autoload/CardDatabase.gd", "res://scripts/ui/CardDetailViewer.gd", "res://scripts/game/CardInstance.gd", "res://scripts/visual/CardVisual.gd", "res://scripts/game/CPPool.gd", "res://scripts/ui/DamageDisplay.gd", "res://scripts/ui/DeckListPanel.gd", "res://scripts/game/Enums.gd", "res://scripts/GameController.gd", "res://scripts/ui/GameSetupMenu.gd", "res://scripts/game/GameState.gd", "res://scripts/ui/GameUI.gd", "res://scripts/ui/HandDisplay.gd", "res://scripts/Main.gd", "res://scripts/ui/MainMenu.gd", "res://scripts/ui/PauseMenu.gd", "res://scripts/game/Player.gd", "res://scripts/visual/PlaymatRenderer.gd", "res://scripts/visual/TableCamera.gd", "res://scripts/visual/TableSetup.gd", "res://tests/fixtures/test_card_data.gd", "res://tests/integration/test_game_state.gd", "res://tests/unit/test_zone.gd", "res://scripts/game/UndoSystem.gd", "res://scripts/game/Zone.gd"] +selected_script="res://scripts/ui/GameSetupMenu.gd" open_help=[] script_split_offset=140 list_split_offset=0 diff --git a/.godot/editor/filesystem_cache8 b/.godot/editor/filesystem_cache8 index 3f0d438..1c41a04 100644 --- a/.godot/editor/filesystem_cache8 +++ b/.godot/editor/filesystem_cache8 @@ -1,5 +1,5 @@ ea4bc82a6ad023ab7ee23ee620429895 -::res://::1769613134 +::res://::1769647407 background_1.png::CompressedTexture2D::259206091835802070::1769464008::1769464212::1::::<><>:: card_back.png::CompressedTexture2D::4833498016096001590::1769466370::1769466517::1::::<><>:: FF14_Playmat__12516.webp::CompressedTexture2D::1641665221299209414::1769277769::1769280957::1::::<><>:: @@ -7,6 +7,27 @@ FF_mat_option_1.png::CompressedTexture2D::4359709237641823626::1769451897::17694 JimNightshade-Regular.ttf::FontFile::7644275900508645331::1757609064::1769555265::1::::<><>:: README.md::TextFile::-1::1769279531::0::1::::<><>:: Screenshot 2026-01-24 at 12-53-03 Untitled-3 - fftcgrulesheet-en.pdf.png::CompressedTexture2D::5958662832102035034::1769277183::1769280957::1::::<><>:: +sleeve_1.jpg::CompressedTexture2D::1482248397063355742::1769617800::1769618827::1::::<><>:: +sleeve_2.jpg::CompressedTexture2D::6383066359122151379::1769617926::1769618827::1::::<><>:: +sleeve_3.jpg::CompressedTexture2D::601887052280553192::1769617938::1769618827::1::::<><>:: +sleeve_4.jpg::CompressedTexture2D::6060458880840563199::1769617950::1769618827::1::::<><>:: +sleeve_5.jpg::CompressedTexture2D::5882622769392279266::1769617965::1769618827::1::::<><>:: +sleeve_6.jpg::CompressedTexture2D::8915184504686677023::1769618359::1769618827::1::::<><>:: +sleeve_7.jpg::CompressedTexture2D::6894860378666619339::1769618370::1769618827::1::::<><>:: +sleeve_8.jpg::CompressedTexture2D::7601270914850012809::1769618385::1769618827::1::::<><>:: +sleeve_9.jpg::CompressedTexture2D::5656371699412624542::1769618396::1769618827::1::::<><>:: +sleeve_10.jpg::CompressedTexture2D::3792829908701748015::1769618409::1769618827::1::::<><>:: +sleeve_11.jpg::CompressedTexture2D::3100688219177629970::1769618692::1769618827::1::::<><>:: +sleeve_12.jpg::CompressedTexture2D::1346926720015876285::1769618708::1769618827::1::::<><>:: +sleeve_13.jpg::CompressedTexture2D::1194020321927022207::1769619087::1769644241::1::::<><>:: +sleeve_14.jpg::CompressedTexture2D::7503502150336033005::1769619098::1769644241::1::::<><>:: +sleeve_15.jpg::CompressedTexture2D::8717635135292546825::1769619110::1769644241::1::::<><>:: +sleeve_16.jpg::CompressedTexture2D::166845585734163091::1769619123::1769644241::1::::<><>:: +sleeve_17.jpg::CompressedTexture2D::4080901806752110915::1769619134::1769644241::1::::<><>:: +sleeve_18.jpg::CompressedTexture2D::7870841060308936216::1769619160::1769644241::1::::<><>:: +sleeve_19.jpg::CompressedTexture2D::4959713250773028751::1769619172::1769644241::1::::<><>:: +sleeve_20.jpg::CompressedTexture2D::4615949045548257824::1769619186::1769644241::1::::<><>:: +sleeve_21.jpg::CompressedTexture2D::4455193360889187036::1769619197::1769644241::1::::<><>:: title_menu.png::CompressedTexture2D::4103292590061137586::1769543314::1769543405::1::::<><>:: ::res://addons/::1769611855 ::res://addons/gut/::1769611855 @@ -127,44 +148,63 @@ card_back.png::CompressedTexture2D::7787125851359297441::1769466418::1769466517: ::res://assets/table/::1769464212 background_1.png::CompressedTexture2D::102728058489724503::1769464097::1769464212::1::::<><>:: playmat.webp::CompressedTexture2D::3235866490631872101::1769279471::1769280957::1::::<><>:: -::res://assets/ui/::1769542991 +::res://assets/ui/::1769638945 icon.svg::CompressedTexture2D::2912283608529879130::1769280588::1769280956::1::::<><>:: title_menu.png::CompressedTexture2D::8625156175856392101::1769542458::1769542991::1::::<><>:: -::res://data/::1769541933 +::res://assets/ui/starter_decks/::1769644241 +opus1_vii_fire_earth.png::CompressedTexture2D::8249821348761355382::1769638945::1769644241::1::::<><>:: +opus1_xiii_ice_lightning.png::CompressedTexture2D::5441208453357402287::1769638945::1769644241::1::::<><>:: +opus1_x_water_wind.png::CompressedTexture2D::1129182255694527899::1769638945::1769644241::1::::<><>:: +opus3_ix_fire_water.png::CompressedTexture2D::5381369350901260001::1769638945::1769644240::1::::<><>:: +opus3_type0_wind_lightning.png::CompressedTexture2D::6074265651240728071::1769638945::1769644240::1::::<><>:: +opus5_xiii2_ice_fire.png::CompressedTexture2D::3841226189606794188::1769638945::1769644240::1::::<><>:: +opus5_xii_wind_water.png::CompressedTexture2D::5241364105917462364::1769638945::1769644240::1::::<><>:: +opus5_xiv_earth_lightning.png::CompressedTexture2D::4811331662772755880::1769638945::1769644240::1::::<><>:: +::res://data/::1769639015 cards.json::JSON::-1::1769541579::0::1::::<><>:: cards_progress.json::JSON::-1::1769539572::0::1::::<><>:: scan_errors.log::TextFile::-1::1769539203::0::1::::<><>:: +starter_decks.json::JSON::-1::1769639015::0::1::::<><>:: ::res://docs/::1769279608 CARD_FORMAT.md::TextFile::-1::1769279608::0::1::::<><>:: DESIGN.md::TextFile::-1::1769279572::0::1::::<><>:: -::res://scenes/::1769558936 +::res://scenes/::1769646947 game_controller.tscn::PackedScene::3882700613993784342::1769285267::0::1::::<><>::res://scripts/GameController.gd -main.tscn::PackedScene::5942992277112036945::1769558936::0::1::::<><>::res://scripts/Main.gd +main.tscn::PackedScene::5942992277112036945::1769646947::0::1::::<><>::res://scripts/Main.gd ::res://scenes/card/::1769279430 ::res://scenes/main/::1769279430 ::res://scenes/table/::1769279430 ::res://scenes/ui/::1769279430 -::res://scripts/::1769558794 -GameController.gd::GDScript::-1::1769557430::0::1::::<>Node<>:: -Main.gd::GDScript::-1::1769558794::0::1::::<>Node3D<>:: -::res://scripts/autoload/::1769308378 -CardDatabase.gd::GDScript::-1::1769308329::0::1::::<>Node<>:: -GameManager.gd::GDScript::-1::1769308378::0::1::::<>Node<>:: -::res://scripts/game/::1769471419 +::res://scripts/::1769645475 +GameController.gd::GDScript::-1::1769645475::0::1::::<>Node<>:: +Main.gd::GDScript::-1::1769627747::0::1::::<>Node3D<>:: +::res://scripts/autoload/::1769639030 +CardDatabase.gd::GDScript::-1::1769639030::0::1::::<>Node<>:: +GameManager.gd::GDScript::-1::1769627732::0::1::::<>Node<>:: +::res://scripts/data/::1769625750 +Deck.gd::GDScript::-1::1769625732::0::1::::Deck<>RefCounted<>:: +DeckManager.gd::GDScript::-1::1769625750::0::1::::DeckManager<>RefCounted<>:: +::res://scripts/game/::1769626106 CardInstance.gd::GDScript::-1::1769279755::0::1::::CardInstance<>RefCounted<>:: CPPool.gd::GDScript::-1::1769302515::0::1::::CPPool<>RefCounted<>:: -Enums.gd::GDScript::-1::1769281049::0::1::::Enums<>RefCounted<>:: +Enums.gd::GDScript::-1::1769626106::0::1::::Enums<>RefCounted<>:: GameState.gd::GDScript::-1::1769471419::0::1::::GameState<>RefCounted<>:: Player.gd::GDScript::-1::1769302256::0::1::::Player<>RefCounted<>:: TurnManager.gd::GDScript::-1::1769302284::0::1::::TurnManager<>RefCounted<>:: UndoSystem.gd::GDScript::-1::1769301595::0::1::::UndoSystem<>RefCounted<>:: Zone.gd::GDScript::-1::1769302225::0::1::::Zone<>RefCounted<>:: -::res://scripts/ui/::1769558772 +::res://scripts/ui/::1769646748 ActionLog.gd::GDScript::-1::1769298563::0::1::::ActionLog<>Control<>:: +CardDetailViewer.gd::GDScript::-1::1769625828::0::1::::CardDetailViewer<>Control<>:: +CardFilterBar.gd::GDScript::-1::1769625881::0::1::::CardFilterBar<>Control<>:: +CardGrid.gd::GDScript::-1::1769625920::0::1::::CardGrid<>Control<>:: DamageDisplay.gd::GDScript::-1::1769280183::0::1::::DamageDisplay<>Control<>:: +DeckBuilder.gd::GDScript::-1::1769626028::0::1::::DeckBuilder<>CanvasLayer<>:: +DeckListPanel.gd::GDScript::-1::1769625968::0::1::::DeckListPanel<>Control<>:: +GameSetupMenu.gd::GDScript::-1::1769646748::0::1::::GameSetupMenu<>CanvasLayer<>:: GameUI.gd::GDScript::-1::1769472787::0::1::::GameUI<>CanvasLayer<>:: HandDisplay.gd::GDScript::-1::1769558772::0::1::::HandDisplay<>Control<>:: -MainMenu.gd::GDScript::-1::1769557191::0::1::::MainMenu<>CanvasLayer<>:: +MainMenu.gd::GDScript::-1::1769626090::0::1::::MainMenu<>CanvasLayer<>:: PauseMenu.gd::GDScript::-1::1769287615::0::1::::PauseMenu<>CanvasLayer<>:: ::res://scripts/visual/::1769471729 CardVisual.gd::GDScript::-1::1769460118::0::1::::CardVisual<>Node3D<>:: @@ -4190,14 +4230,14 @@ Re-198H-13-127H.jpg::CompressedTexture2D::5413433616482804995::1769306351::17693 Re-199H-19-125H.jpg::CompressedTexture2D::4308488034767344289::1769306351::1769308619::1::::<><>:: Re-200L-19-128L.jpg::CompressedTexture2D::8097057901487536182::1769306356::1769308614::1::::<><>:: ::res://tests/::1769610959 -::res://tests/fixtures/::1769610993 -test_card_data.gd::GDScript::-1::1769610993::0::1::::TestCardData<>RefCounted<>:: -::res://tests/integration/::1769611345 -test_game_state.gd::GDScript::-1::1769611345::0::1::::<>GutTest<>:: -::res://tests/unit/::1769611266 +::res://tests/fixtures/::1769614165 +test_card_data.gd::GDScript::-1::1769614165::0::1::::TestCardData<>RefCounted<>:: +::res://tests/integration/::1769615059 +test_game_state.gd::GDScript::-1::1769615059::0::1::::<>GutTest<>:: +::res://tests/unit/::1769615032 test_card_instance.gd::GDScript::-1::1769611194::0::1::::<>GutTest<>:: test_cppool.gd::GDScript::-1::1769611095::0::1::::<>GutTest<>:: test_player.gd::GDScript::-1::1769611266::0::1::::<>GutTest<>:: test_turn_manager.gd::GDScript::-1::1769611145::0::1::::<>GutTest<>:: -test_zone.gd::GDScript::-1::1769611040::0::1::::<>GutTest<>:: +test_zone.gd::GDScript::-1::1769615032::0::1::::<>GutTest<>:: ::res://tools/::1769541891 diff --git a/.godot/editor/project_metadata.cfg b/.godot/editor/project_metadata.cfg index dd09b65..69a6856 100644 --- a/.godot/editor/project_metadata.cfg +++ b/.godot/editor/project_metadata.cfg @@ -10,7 +10,7 @@ run_reload_scripts=true [recent_files] scenes=["res://scenes/main.tscn"] -scripts=["res://scripts/game/Zone.gd", "res://tests/unit/test_zone.gd", "res://tests/integration/test_game_state.gd", "res://tests/fixtures/test_card_data.gd", "res://scripts/ui/DamageDisplay.gd", "res://scripts/visual/CardVisual.gd", "res://scripts/GameController.gd", "res://scripts/visual/PlaymatRenderer.gd", "res://scripts/ui/MainMenu.gd", "res://scripts/ui/GameUI.gd"] +scripts=["res://scripts/ui/DeckListPanel.gd", "res://scripts/ui/GameSetupMenu.gd", "res://scripts/game/Enums.gd", "res://scripts/ui/CardDetailViewer.gd", "res://scripts/game/Zone.gd", "res://tests/unit/test_zone.gd", "res://tests/integration/test_game_state.gd", "res://tests/fixtures/test_card_data.gd", "res://scripts/ui/DamageDisplay.gd", "res://scripts/visual/CardVisual.gd"] [linked_properties] diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg index 8457007..cce7bba 100644 --- a/.godot/editor/script_editor_cache.cfg +++ b/.godot/editor/script_editor_cache.cfg @@ -3,11 +3,11 @@ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 8, +"column": 15, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 314, -"scroll_position": 309.0, +"row": 316, +"scroll_position": 313.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -115,11 +115,11 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 0, +"column": 3, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 0, -"scroll_position": 39.0, +"row": 9, +"scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -147,7 +147,7 @@ state={ "folded_lines": Array[int]([]), "h_scroll_position": 0, "row": 33, -"scroll_position": 0.0, +"scroll_position": 20.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -301,7 +301,63 @@ state={ "folded_lines": Array[int]([]), "h_scroll_position": 0, "row": 22, -"scroll_position": 22.0, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/ui/CardDetailViewer.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 0, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 0, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/game/Enums.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 7, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 11, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/ui/GameSetupMenu.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 0, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 0, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/ui/DeckListPanel.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 0, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 0, +"scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" } diff --git a/.godot/global_script_class_cache.cfg b/.godot/global_script_class_cache.cfg index ad421e4..fa4ab0d 100644 --- a/.godot/global_script_class_cache.cfg +++ b/.godot/global_script_class_cache.cfg @@ -11,6 +11,24 @@ list=Array[Dictionary]([{ "language": &"GDScript", "path": "res://scripts/game/CPPool.gd" }, { +"base": &"Control", +"class": &"CardDetailViewer", +"icon": "", +"language": &"GDScript", +"path": "res://scripts/ui/CardDetailViewer.gd" +}, { +"base": &"Control", +"class": &"CardFilterBar", +"icon": "", +"language": &"GDScript", +"path": "res://scripts/ui/CardFilterBar.gd" +}, { +"base": &"Control", +"class": &"CardGrid", +"icon": "", +"language": &"GDScript", +"path": "res://scripts/ui/CardGrid.gd" +}, { "base": &"RefCounted", "class": &"CardInstance", "icon": "", @@ -30,11 +48,41 @@ list=Array[Dictionary]([{ "path": "res://scripts/ui/DamageDisplay.gd" }, { "base": &"RefCounted", +"class": &"Deck", +"icon": "", +"language": &"GDScript", +"path": "res://scripts/data/Deck.gd" +}, { +"base": &"CanvasLayer", +"class": &"DeckBuilder", +"icon": "", +"language": &"GDScript", +"path": "res://scripts/ui/DeckBuilder.gd" +}, { +"base": &"Control", +"class": &"DeckListPanel", +"icon": "", +"language": &"GDScript", +"path": "res://scripts/ui/DeckListPanel.gd" +}, { +"base": &"RefCounted", +"class": &"DeckManager", +"icon": "", +"language": &"GDScript", +"path": "res://scripts/data/DeckManager.gd" +}, { +"base": &"RefCounted", "class": &"Enums", "icon": "", "language": &"GDScript", "path": "res://scripts/game/Enums.gd" }, { +"base": &"CanvasLayer", +"class": &"GameSetupMenu", +"icon": "", +"language": &"GDScript", +"path": "res://scripts/ui/GameSetupMenu.gd" +}, { "base": &"RefCounted", "class": &"GameState", "icon": "", diff --git a/.godot/uid_cache.bin b/.godot/uid_cache.bin index 8758e779397c030ae394c58a33102acde6704781..fe81d222cc1f0ad89ee8d73452dfa67f8165ff57 100644 GIT binary patch delta 1125 zcmZqO%eD9z7cYwd1B31to<%ivX-PVh4H%^+#tUw=2;kr>I})|>oI`Dq+2n~F!urJ} ziA5!;Me!-A$=SvF`30rLhVf;Ynel0vMXB+rK)DRPg1q$g6&A%#e9higAU(#|^i*U5 zHDxBJ#^+?FXO!e+=B0!5&E6Z4>b`O{zX?d6E>?Z<<%uBs%QN#*Ksp}YTe9_K**Y&% zkPbae9mesQ6%faP^?|gom-YMRD)@xhfV7xm(^67dkZJ(70@ZnEHW#SgJLYGKD=19k zLEbU~`wJ8xAlqWfH>N)l*z18;55z9G3s>CLc(B~#sFO9wh1!@d1ldyt32jsdHg|Be zcW^Ln@8Dp%JGDNp_Exw6<0KIw1_p+r)M6`r{oQX5))*xF|7VPVov?HWhO7xl_EDU}QCqjg^??}DrXXqgo>whGk~^z0 zWX(Xbr!R)x`(3s^9z)g~B-^=9W#fG1+Dr^t3y|!*C;YAA74?1)*?J@&TY{wZrI)_k za&3``Fh+P7fTV>igRVE;X4l4)28Y*P2X@`K`dxu34Gy!(x7g%#4+bz{N`nKT};ED^TG&tN8giIriRrwt-q>aGgcBiZA;z716 Sw&>Dq@kXG4o1QX{Nf7`q+L5UM delta 91 zcmV-h0Hpt;#tMbK3JvEE001rY45EB~W@0RpFaa8oUlFl5PzVWHz?~C=f@&xjlaUA$ xgTM-hzzPAkzzPDvl_0V%7TDg>@i-I!0044jb2=|CbZK;KWnXP&ZgnnjZfEI|AwK{B diff --git a/assets/ui/starter_decks/opus1_vii_fire_earth.png b/assets/ui/starter_decks/opus1_vii_fire_earth.png new file mode 100644 index 0000000000000000000000000000000000000000..ba784bbcfb08b7f5ae56cfc016df17278d076418 GIT binary patch literal 25206 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 DQa}9( literal 0 HcmV?d00001 diff --git a/assets/ui/starter_decks/opus1_x_water_wind.png.import b/assets/ui/starter_decks/opus1_x_water_wind.png.import new file mode 100644 index 0000000..511df09 --- /dev/null +++ b/assets/ui/starter_decks/opus1_x_water_wind.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://qc8p4uffxpyh" +path="res://.godot/imported/opus1_x_water_wind.png-b14090a32fe828f93d379678880ec622.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/starter_decks/opus1_x_water_wind.png" +dest_files=["res://.godot/imported/opus1_x_water_wind.png-b14090a32fe828f93d379678880ec622.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/starter_decks/opus1_xiii_ice_lightning.png b/assets/ui/starter_decks/opus1_xiii_ice_lightning.png new file mode 100644 index 0000000000000000000000000000000000000000..15756be0d7d27744aefbe2b32268cd399cd2377b GIT binary patch literal 26573 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

hI<`!628M0veH`RPSzXOS>)>CDZUgTGXX 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 literal 0 HcmV?d00001 diff --git a/assets/ui/starter_decks/opus5_xiii2_ice_fire.png.import b/assets/ui/starter_decks/opus5_xiii2_ice_fire.png.import new file mode 100644 index 0000000..3637e89 --- /dev/null +++ b/assets/ui/starter_decks/opus5_xiii2_ice_fire.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://buyyo04fdhdwm" +path="res://.godot/imported/opus5_xiii2_ice_fire.png-ca26691c1b1954bf23bcfcfd43c8ccf7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/starter_decks/opus5_xiii2_ice_fire.png" +dest_files=["res://.godot/imported/opus5_xiii2_ice_fire.png-ca26691c1b1954bf23bcfcfd43c8ccf7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/ui/starter_decks/opus5_xiv_earth_lightning.png b/assets/ui/starter_decks/opus5_xiv_earth_lightning.png new file mode 100644 index 0000000000000000000000000000000000000000..b7f428be6f80a8b8261905a32a842ed49e45e621 GIT binary patch literal 28144 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 c_1%3LOl{&ase&+YliNLcX_dDKNwbgt1CY void: if event is InputEventKey and event.pressed: if event.keycode == KEY_ESCAPE: match current_state: + State.DECK_BUILDER: + _on_deck_builder_back() + State.GAME_SETUP: + _on_game_setup_back() State.PLAYING: _show_pause_menu() State.PAUSED: @@ -56,12 +73,25 @@ func _show_main_menu() -> void: (screen.y - MENU_SIZE.y) / 2 )) + # Reset viewport to main menu size + get_tree().root.content_scale_size = MENU_SIZE + + # Clean up deck builder if exists + if deck_builder: + deck_builder.queue_free() + deck_builder = null + + # Clean up game setup menu if exists + if game_setup_menu: + game_setup_menu.queue_free() + game_setup_menu = null + # Create main menu if not main_menu: main_menu = MainMenu.new() add_child(main_menu) - main_menu.quick_play.connect(_on_start_game) main_menu.play_game.connect(_on_start_game) + main_menu.deck_builder.connect(_on_deck_builder) main_menu.visible = true current_state = State.MENU @@ -71,7 +101,82 @@ func _on_start_game() -> void: if main_menu: main_menu.visible = false - # Switch to windowed gameplay size + # Show game setup menu + _show_game_setup_menu() + + +func _on_deck_builder() -> void: + # Hide menu + if main_menu: + main_menu.visible = false + + # Switch to deck builder window size + DisplayServer.window_set_flag(DisplayServer.WINDOW_FLAG_BORDERLESS, false) + DisplayServer.window_set_size(DECK_BUILDER_SIZE) + var screen := DisplayServer.screen_get_size() + DisplayServer.window_set_position(Vector2i( + (screen.x - DECK_BUILDER_SIZE.x) / 2, + (screen.y - DECK_BUILDER_SIZE.y) / 2 + )) + + # Set viewport to deck builder size + get_tree().root.content_scale_size = DECK_BUILDER_SIZE + + # Create deck builder + if not deck_builder: + deck_builder = DeckBuilder.new() + add_child(deck_builder) + deck_builder.back_pressed.connect(_on_deck_builder_back) + deck_builder.deck_selected.connect(_on_deck_selected) + + deck_builder.visible = true + current_state = State.DECK_BUILDER + + +func _on_deck_builder_back() -> void: + if deck_builder: + deck_builder.visible = false + _show_main_menu() + + +func _show_game_setup_menu() -> void: + # Switch to game setup window size (borderless like main menu) + DisplayServer.window_set_flag(DisplayServer.WINDOW_FLAG_BORDERLESS, true) + DisplayServer.window_set_size(GAME_SETUP_SIZE) + var screen := DisplayServer.screen_get_size() + DisplayServer.window_set_position(Vector2i( + (screen.x - GAME_SETUP_SIZE.x) / 2, + (screen.y - GAME_SETUP_SIZE.y) / 2 + )) + + # Resize the root viewport to match the window size to avoid letterboxing + get_tree().root.content_scale_size = GAME_SETUP_SIZE + + # Create game setup menu + if not game_setup_menu: + game_setup_menu = GameSetupMenu.new() + add_child(game_setup_menu) + game_setup_menu.back_pressed.connect(_on_game_setup_back) + game_setup_menu.start_game_requested.connect(_on_game_setup_start) + + game_setup_menu.visible = true + current_state = State.GAME_SETUP + + +func _on_game_setup_back() -> void: + if game_setup_menu: + game_setup_menu.visible = false + _show_main_menu() + + +func _on_game_setup_start(p1_deck: Array, p2_deck: Array) -> void: + player1_deck = p1_deck + player2_deck = p2_deck + + if game_setup_menu: + game_setup_menu.visible = false + + # Switch to game window size DisplayServer.window_set_flag(DisplayServer.WINDOW_FLAG_BORDERLESS, false) DisplayServer.window_set_size(GAME_SIZE) var screen := DisplayServer.screen_get_size() @@ -80,7 +185,29 @@ func _on_start_game() -> void: (screen.y - GAME_SIZE.y) / 2 )) - # Create game scene + # Set viewport to game size + get_tree().root.content_scale_size = GAME_SIZE + + _start_new_game() + + +func _on_deck_selected(deck: Deck) -> void: + selected_deck = deck + if deck_builder: + deck_builder.visible = false + + # Switch to game window size and start game + DisplayServer.window_set_flag(DisplayServer.WINDOW_FLAG_BORDERLESS, false) + DisplayServer.window_set_size(GAME_SIZE) + var screen := DisplayServer.screen_get_size() + DisplayServer.window_set_position(Vector2i( + (screen.x - GAME_SIZE.x) / 2, + (screen.y - GAME_SIZE.y) / 2 + )) + + # Set viewport to game size + get_tree().root.content_scale_size = GAME_SIZE + _start_new_game() func _start_new_game() -> void: @@ -100,6 +227,13 @@ func _start_new_game() -> void: # Create new game scene game_scene = Node3D.new() game_scene.set_script(MainScript) + + # Pass deck configurations if available + if player1_deck.size() > 0: + game_scene.player1_deck = player1_deck + if player2_deck.size() > 0: + game_scene.player2_deck = player2_deck + add_child(game_scene) # Create pause menu diff --git a/scripts/Main.gd b/scripts/Main.gd index 2377b9d..caab8e6 100644 --- a/scripts/Main.gd +++ b/scripts/Main.gd @@ -12,6 +12,10 @@ var action_log: ActionLog # Player damage displays var damage_displays: Array[DamageDisplay] = [] +# Deck configurations (set by GameController before game starts) +var player1_deck: Array = [] +var player2_deck: Array = [] + func _ready() -> void: _setup_table() _setup_ui() @@ -133,7 +137,7 @@ func _connect_signals() -> void: call_deferred("_connect_field_card_signals") func _start_game() -> void: - GameManager.start_new_game() + GameManager.start_new_game(player1_deck, player2_deck) # Force an update of visuals after a frame to ensure everything is ready call_deferred("_force_initial_update") diff --git a/scripts/autoload/CardDatabase.gd b/scripts/autoload/CardDatabase.gd index 7897214..7021021 100644 --- a/scripts/autoload/CardDatabase.gd +++ b/scripts/autoload/CardDatabase.gd @@ -4,12 +4,14 @@ extends Node ## Loads card definitions from JSON and provides lookup methods const CARDS_PATH = "res://data/cards.json" +const STARTER_DECKS_PATH = "res://data/starter_decks.json" # Loaded card data var _cards: Dictionary = {} # id -> CardData var _cards_by_element: Dictionary = {} # Element -> Array[CardData] var _cards_by_type: Dictionary = {} # CardType -> Array[CardData] var _card_textures: Dictionary = {} # id -> Texture2D +var _starter_decks: Array = [] # Array of StarterDeckData # Signals signal database_loaded @@ -17,6 +19,7 @@ signal load_error(message: String) func _ready() -> void: _load_database() + _load_starter_decks() func _load_database() -> void: var file = FileAccess.open(CARDS_PATH, FileAccess.READ) @@ -158,6 +161,137 @@ func get_cards_by_element(element: Enums.Element) -> Array: func get_cards_by_type(card_type: Enums.CardType) -> Array: return _cards_by_type.get(card_type, []) + +## Filter cards by multiple criteria +## filters: Dictionary with optional keys: +## - name: String (substring search, case-insensitive) +## - elements: Array[Enums.Element] (OR logic - card has any of these) +## - type: Enums.CardType (-1 or omit for any) +## - cost_min: int +## - cost_max: int +## - job: String (exact match, case-insensitive) +## - category: String (exact match) +## - power_min: int +## - power_max: int +## - ex_burst_only: bool +## - set: String (card ID prefix, e.g. "1-", "2-") +func filter_cards(filters: Dictionary) -> Array[CardData]: + var results: Array[CardData] = [] + + for card in _cards.values(): + if _matches_filters(card, filters): + results.append(card) + + return results + + +func _matches_filters(card: CardData, filters: Dictionary) -> bool: + # Name search (case-insensitive substring) + if filters.has("name") and not filters.name.is_empty(): + if not card.name.to_lower().contains(filters.name.to_lower()): + return false + + # Element filter (OR logic for multi-select) + if filters.has("elements") and filters.elements.size() > 0: + var has_element = false + for elem in card.elements: + if elem in filters.elements: + has_element = true + break + if not has_element: + return false + + # Type filter + if filters.has("type") and filters.type != -1: + if card.type != filters.type: + return false + + # Cost filter (range) + if filters.has("cost_min") and card.cost < filters.cost_min: + return false + if filters.has("cost_max") and card.cost > filters.cost_max: + return false + + # Job filter (case-insensitive) + if filters.has("job") and not filters.job.is_empty(): + if card.job.to_lower() != filters.job.to_lower(): + return false + + # Category filter + if filters.has("category") and not filters.category.is_empty(): + if card.category != filters.category: + return false + + # Power range + if filters.has("power_min") and card.power < filters.power_min: + return false + if filters.has("power_max") and card.power > filters.power_max: + return false + + # EX Burst filter + if filters.has("ex_burst_only") and filters.ex_burst_only: + if not card.has_ex_burst: + return false + + # Set/Opus filter (card ID prefix) + if filters.has("set") and not filters.set.is_empty(): + if not card.id.begins_with(filters.set): + return false + + return true + + +## Get all unique job values from loaded cards +func get_unique_jobs() -> Array[String]: + var jobs: Dictionary = {} + for card in _cards.values(): + if not card.job.is_empty(): + jobs[card.job] = true + var result: Array[String] = [] + for job in jobs.keys(): + result.append(job) + result.sort() + return result + + +## Get all unique category values from loaded cards +func get_unique_categories() -> Array[String]: + var categories: Dictionary = {} + for card in _cards.values(): + if not card.category.is_empty(): + categories[card.category] = true + var result: Array[String] = [] + for category in categories.keys(): + result.append(category) + result.sort() + return result + + +## Get all unique set/opus prefixes from card IDs +func get_card_sets() -> Array[String]: + var sets: Dictionary = {} + for card in _cards.values(): + # Extract prefix before first dash (e.g., "1" from "1-001H") + var dash_pos = card.id.find("-") + if dash_pos > 0: + var prefix = card.id.substr(0, dash_pos) + sets[prefix] = true + var result: Array[String] = [] + for set_id in sets.keys(): + result.append(set_id) + # Sort numerically if possible + result.sort_custom(func(a, b): + var a_num = a.to_int() if a.is_valid_int() else 9999 + var b_num = b.to_int() if b.is_valid_int() else 9999 + return a_num < b_num + ) + return result + + +## Get card count +func get_card_count() -> int: + return _cards.size() + ## Get or load a card texture func get_card_texture(card: CardData) -> Texture2D: if card.id in _card_textures: @@ -234,8 +368,82 @@ func create_test_deck(player_index: int) -> Array[String]: return deck +## Starter Deck Methods + +func _load_starter_decks() -> void: + var file = FileAccess.open(STARTER_DECKS_PATH, FileAccess.READ) + if not file: + push_warning("Failed to open starter decks: " + STARTER_DECKS_PATH) + return + + var json_text = file.get_as_text() + file.close() + + var json = JSON.new() + var error = json.parse(json_text) + if error != OK: + push_error("Failed to parse starter decks JSON: " + json.get_error_message()) + return + + var data = json.get_data() + if not data.has("starter_decks"): + push_error("Starter decks file missing 'starter_decks' array") + return + + for deck_data in data["starter_decks"]: + var deck = StarterDeckData.new() + deck.id = deck_data.get("id", "") + deck.name = deck_data.get("name", "") + deck.opus = deck_data.get("opus", "") + deck.description = deck_data.get("description", "") + deck.elements = deck_data.get("elements", []) + deck.cards = deck_data.get("cards", []) + deck.image = deck_data.get("image", "") + _starter_decks.append(deck) + + print("CardDatabase: Loaded ", _starter_decks.size(), " starter decks") + + +## Get all starter decks +func get_starter_decks() -> Array: + return _starter_decks + + +## Get a starter deck by ID +func get_starter_deck(deck_id: String) -> StarterDeckData: + for deck in _starter_decks: + if deck.id == deck_id: + return deck + return null + + +## Get a random starter deck +func get_random_starter_deck() -> StarterDeckData: + if _starter_decks.is_empty(): + return null + return _starter_decks[randi() % _starter_decks.size()] + + ## Data Classes +class StarterDeckData: + var id: String = "" + var name: String = "" + var opus: String = "" + var description: String = "" + var elements: Array = [] # Array of element name strings + var cards: Array = [] # Array of card IDs + var image: String = "" # Path to box art image + + func get_texture() -> Texture2D: + if image.is_empty(): + return null + var texture_path = "res://assets/ui/" + image + if ResourceLoader.exists(texture_path): + return load(texture_path) + return null + + class CardData: var id: String = "" var name: String = "" diff --git a/scripts/autoload/GameManager.gd b/scripts/autoload/GameManager.gd index 31739a7..8d1168a 100644 --- a/scripts/autoload/GameManager.gd +++ b/scripts/autoload/GameManager.gd @@ -52,7 +52,9 @@ func _on_database_loaded() -> void: print("GameManager: Ready") ## Start a new game -func start_new_game() -> void: +## deck1 and deck2 are optional arrays of card IDs +## If empty, test decks will be created +func start_new_game(deck1: Array = [], deck2: Array = []) -> void: if not is_initialized: push_error("GameManager not initialized") return @@ -68,12 +70,24 @@ func start_new_game() -> void: # Connect signals _connect_game_signals() - # Create test decks - var deck1 = CardDatabase.create_test_deck(0) - var deck2 = CardDatabase.create_test_deck(1) + # Use provided decks or create test decks + var player1_deck: Array[String] = [] + var player2_deck: Array[String] = [] + + if deck1.is_empty(): + player1_deck = CardDatabase.create_test_deck(0) + else: + for card_id in deck1: + player1_deck.append(card_id) + + if deck2.is_empty(): + player2_deck = CardDatabase.create_test_deck(1) + else: + for card_id in deck2: + player2_deck.append(card_id) # Setup and start - game_state.setup_game(deck1, deck2) + game_state.setup_game(player1_deck, player2_deck) game_state.start_game() is_game_active = true diff --git a/scripts/data/Deck.gd b/scripts/data/Deck.gd new file mode 100644 index 0000000..e3b95fc --- /dev/null +++ b/scripts/data/Deck.gd @@ -0,0 +1,165 @@ +class_name Deck +extends RefCounted + +## Deck - Data model for a player's deck + +signal deck_changed + +const MIN_CARDS: int = 50 +const MAX_CARDS: int = 50 +const MAX_COPIES: int = 3 + +var name: String = "New Deck" +var cards: Dictionary = {} # card_id -> count + + +## Add a card to the deck +## Returns empty string on success, error message on failure +func add_card(card_id: String) -> String: + var current_count = cards.get(card_id, 0) + if current_count >= MAX_COPIES: + return "Maximum %d copies allowed" % MAX_COPIES + + var total = get_total_cards() + if total >= MAX_CARDS: + return "Deck is full (%d cards)" % MAX_CARDS + + cards[card_id] = current_count + 1 + deck_changed.emit() + return "" + + +## Remove a card from the deck +## Returns true if successful +func remove_card(card_id: String) -> bool: + if not cards.has(card_id): + return false + + cards[card_id] -= 1 + if cards[card_id] <= 0: + cards.erase(card_id) + + deck_changed.emit() + return true + + +## Set card count directly +func set_card_count(card_id: String, count: int) -> void: + if count <= 0: + cards.erase(card_id) + else: + cards[card_id] = mini(count, MAX_COPIES) + deck_changed.emit() + + +## Get total number of cards in deck +func get_total_cards() -> int: + var total = 0 + for count in cards.values(): + total += count + return total + + +## Get count for a specific card +func get_card_count(card_id: String) -> int: + return cards.get(card_id, 0) + + +## Get all unique card IDs in deck +func get_card_ids() -> Array[String]: + var ids: Array[String] = [] + for card_id in cards.keys(): + ids.append(card_id) + return ids + + +## Validate the deck +## Returns array of error messages (empty if valid) +func validate() -> Array[String]: + var errors: Array[String] = [] + var total = get_total_cards() + + if total < MIN_CARDS: + errors.append("Deck needs %d more cards" % (MIN_CARDS - total)) + elif total > MAX_CARDS: + errors.append("Deck has %d too many cards" % (total - MAX_CARDS)) + + for card_id in cards: + if cards[card_id] > MAX_COPIES: + var card_data = CardDatabase.get_card(card_id) + var card_name = card_data.name if card_data else card_id + errors.append("%s has too many copies (%d)" % [card_name, cards[card_id]]) + + return errors + + +## Check if deck is valid +func is_valid() -> bool: + return validate().size() == 0 + + +## Convert deck to array of card IDs (for gameplay) +func to_card_array() -> Array[String]: + var result: Array[String] = [] + for card_id in cards: + for i in range(cards[card_id]): + result.append(card_id) + return result + + +## Clear the deck +func clear() -> void: + cards.clear() + deck_changed.emit() + + +## Get deck statistics +func get_stats() -> Dictionary: + var stats = { + "total": get_total_cards(), + "unique": cards.size(), + "elements": {}, + "types": {}, + "cost_curve": {} + } + + for card_id in cards: + var count = cards[card_id] + var card_data = CardDatabase.get_card(card_id) + if not card_data: + continue + + # Element breakdown + for element in card_data.elements: + var elem_name = Enums.element_to_string(element) + stats.elements[elem_name] = stats.elements.get(elem_name, 0) + count + + # Type breakdown + var type_name = Enums.card_type_to_string(card_data.type) + stats.types[type_name] = stats.types.get(type_name, 0) + count + + # Cost curve + var cost_key = str(card_data.cost) + stats.cost_curve[cost_key] = stats.cost_curve.get(cost_key, 0) + count + + return stats + + +## Serialize deck to dictionary (for saving) +func to_dict() -> Dictionary: + return { + "name": name, + "cards": cards.duplicate(), + "version": "1.0" + } + + +## Load deck from dictionary +func from_dict(data: Dictionary) -> void: + name = data.get("name", "Unnamed Deck") + cards = data.get("cards", {}).duplicate() + deck_changed.emit() + + +func _to_string() -> String: + return "[Deck: %s (%d cards)]" % [name, get_total_cards()] diff --git a/scripts/data/DeckManager.gd b/scripts/data/DeckManager.gd new file mode 100644 index 0000000..3096883 --- /dev/null +++ b/scripts/data/DeckManager.gd @@ -0,0 +1,126 @@ +class_name DeckManager +extends RefCounted + +## DeckManager - Handles deck persistence (save/load) + +const DECKS_DIR = "user://decks/" + + +## Save a deck to file +## Returns true on success +static func save_deck(deck: Deck, filename: String) -> bool: + # Ensure directory exists + DirAccess.make_dir_recursive_absolute(DECKS_DIR) + + var path = DECKS_DIR + _sanitize_filename(filename) + ".json" + var file = FileAccess.open(path, FileAccess.WRITE) + if not file: + push_error("DeckManager: Failed to open file for writing: " + path) + return false + + var data = deck.to_dict() + file.store_string(JSON.stringify(data, "\t")) + file.close() + return true + + +## Load a deck from file +## Returns null on failure +static func load_deck(filename: String) -> Deck: + var path = DECKS_DIR + _sanitize_filename(filename) + ".json" + + if not FileAccess.file_exists(path): + push_error("DeckManager: File not found: " + path) + return null + + var file = FileAccess.open(path, FileAccess.READ) + if not file: + push_error("DeckManager: Failed to open file for reading: " + path) + return null + + var json_text = file.get_as_text() + file.close() + + var json = JSON.new() + var error = json.parse(json_text) + if error != OK: + push_error("DeckManager: JSON parse error: " + json.get_error_message()) + return null + + var data = json.get_data() + if not data is Dictionary: + push_error("DeckManager: Invalid deck data format") + return null + + var deck = Deck.new() + deck.from_dict(data) + return deck + + +## Delete a deck file +## Returns true on success +static func delete_deck(filename: String) -> bool: + var path = DECKS_DIR + _sanitize_filename(filename) + ".json" + + if not FileAccess.file_exists(path): + return false + + var dir = DirAccess.open(DECKS_DIR) + if dir: + return dir.remove(_sanitize_filename(filename) + ".json") == OK + return false + + +## List all saved decks +## Returns array of deck names (without .json extension) +static func list_decks() -> Array[String]: + var decks: Array[String] = [] + + # Ensure directory exists + DirAccess.make_dir_recursive_absolute(DECKS_DIR) + + var dir = DirAccess.open(DECKS_DIR) + if not dir: + return decks + + dir.list_dir_begin() + var filename = dir.get_next() + while filename != "": + if not dir.current_is_dir() and filename.ends_with(".json"): + decks.append(filename.trim_suffix(".json")) + filename = dir.get_next() + dir.list_dir_end() + + decks.sort() + return decks + + +## Check if a deck exists +static func deck_exists(filename: String) -> bool: + var path = DECKS_DIR + _sanitize_filename(filename) + ".json" + return FileAccess.file_exists(path) + + +## Generate a unique deck name +static func generate_unique_name(base_name: String = "New Deck") -> String: + var name = base_name + var counter = 1 + + while deck_exists(name): + counter += 1 + name = "%s %d" % [base_name, counter] + + return name + + +## Sanitize filename to prevent path traversal +static func _sanitize_filename(filename: String) -> String: + # Remove path separators and dangerous characters + var sanitized = filename.replace("/", "_").replace("\\", "_") + sanitized = sanitized.replace("..", "_").replace(":", "_") + # Trim whitespace + sanitized = sanitized.strip_edges() + # Ensure not empty + if sanitized.is_empty(): + sanitized = "deck" + return sanitized diff --git a/scripts/game/Enums.gd b/scripts/game/Enums.gd index fa62681..5db8a83 100644 --- a/scripts/game/Enums.gd +++ b/scripts/game/Enums.gd @@ -121,6 +121,15 @@ static func card_type_to_string(t: CardType) -> String: CardType.MONSTER: return "Monster" return "Unknown" +## Helper functions for AbilityType +static func ability_type_to_string(t: AbilityType) -> String: + match t: + AbilityType.FIELD: return "FIELD" + AbilityType.AUTO: return "AUTO" + AbilityType.ACTION: return "ACTION" + AbilityType.SPECIAL: return "SPECIAL" + return "Unknown" + ## Helper functions for TurnPhase static func phase_to_string(p: TurnPhase) -> String: match p: diff --git a/scripts/ui/CardDetailViewer.gd b/scripts/ui/CardDetailViewer.gd new file mode 100644 index 0000000..48b8894 --- /dev/null +++ b/scripts/ui/CardDetailViewer.gd @@ -0,0 +1,355 @@ +class_name CardDetailViewer +extends Control + +## CardDetailViewer - Left panel showing enlarged card with details and add-to-deck controls + +signal add_to_deck_requested(card: CardDatabase.CardData, quantity: int) +signal card_info_requested(card: CardDatabase.CardData) + +const CARD_WIDTH: float = 405.0 +const CARD_HEIGHT: float = 567.0 +const PANEL_WIDTH: float = 450.0 + +var current_card: CardDatabase.CardData = null +var current_deck_count: int = 0 +var quantity_to_add: int = 1 + +# UI elements +var card_image: TextureRect +var fallback_rect: ColorRect +var fallback_label: Label +var name_label: Label +var type_label: Label +var element_label: Label +var cost_label: Label +var power_label: Label +var job_label: Label +var category_label: Label +var abilities_label: Label +var quantity_label: Label +var decrease_btn: Button +var increase_btn: Button +var add_button: Button +var no_card_label: Label + + +func _ready() -> void: + custom_minimum_size = Vector2(PANEL_WIDTH, 0) + _create_ui() + + +func _create_ui() -> void: + # Main panel + var panel = PanelContainer.new() + panel.set_anchors_preset(Control.PRESET_FULL_RECT) + panel.add_theme_stylebox_override("panel", _create_panel_style()) + add_child(panel) + + var main_vbox = VBoxContainer.new() + main_vbox.add_theme_constant_override("separation", 12) + panel.add_child(main_vbox) + + # Card image container + var image_container = Control.new() + image_container.custom_minimum_size = Vector2(CARD_WIDTH, CARD_HEIGHT) + main_vbox.add_child(image_container) + + # Actual card image + card_image = TextureRect.new() + card_image.set_anchors_preset(Control.PRESET_FULL_RECT) + card_image.expand_mode = TextureRect.EXPAND_FIT_WIDTH_PROPORTIONAL + card_image.stretch_mode = TextureRect.STRETCH_KEEP_ASPECT_CENTERED + image_container.add_child(card_image) + + # Fallback colored rect (when no image) + fallback_rect = ColorRect.new() + fallback_rect.set_anchors_preset(Control.PRESET_FULL_RECT) + fallback_rect.visible = false + image_container.add_child(fallback_rect) + + fallback_label = Label.new() + fallback_label.set_anchors_preset(Control.PRESET_CENTER) + fallback_label.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + fallback_label.vertical_alignment = VERTICAL_ALIGNMENT_CENTER + fallback_label.add_theme_font_size_override("font_size", 18) + fallback_label.visible = false + image_container.add_child(fallback_label) + + # No card selected label + no_card_label = Label.new() + no_card_label.text = "Select a card to view details" + no_card_label.set_anchors_preset(Control.PRESET_CENTER) + no_card_label.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + no_card_label.add_theme_color_override("font_color", Color(0.5, 0.5, 0.5)) + image_container.add_child(no_card_label) + + # Card info section + var info_vbox = VBoxContainer.new() + info_vbox.add_theme_constant_override("separation", 4) + main_vbox.add_child(info_vbox) + + name_label = _create_info_label("", 20, Color(1.0, 0.95, 0.8)) + info_vbox.add_child(name_label) + + var details_grid = GridContainer.new() + details_grid.columns = 2 + details_grid.add_theme_constant_override("h_separation", 12) + details_grid.add_theme_constant_override("v_separation", 4) + info_vbox.add_child(details_grid) + + type_label = _create_info_label("") + cost_label = _create_info_label("") + element_label = _create_info_label("") + power_label = _create_info_label("") + job_label = _create_info_label("") + category_label = _create_info_label("") + + details_grid.add_child(_create_info_label("Type:", 14, Color(0.6, 0.6, 0.6))) + details_grid.add_child(type_label) + details_grid.add_child(_create_info_label("Cost:", 14, Color(0.6, 0.6, 0.6))) + details_grid.add_child(cost_label) + details_grid.add_child(_create_info_label("Element:", 14, Color(0.6, 0.6, 0.6))) + details_grid.add_child(element_label) + details_grid.add_child(_create_info_label("Power:", 14, Color(0.6, 0.6, 0.6))) + details_grid.add_child(power_label) + details_grid.add_child(_create_info_label("Job:", 14, Color(0.6, 0.6, 0.6))) + details_grid.add_child(job_label) + details_grid.add_child(_create_info_label("Category:", 14, Color(0.6, 0.6, 0.6))) + details_grid.add_child(category_label) + + # Abilities section + var abilities_header = _create_info_label("Abilities", 16, Color(0.8, 0.75, 0.6)) + info_vbox.add_child(abilities_header) + + var abilities_scroll = ScrollContainer.new() + abilities_scroll.custom_minimum_size = Vector2(0, 80) + abilities_scroll.horizontal_scroll_mode = ScrollContainer.SCROLL_MODE_DISABLED + info_vbox.add_child(abilities_scroll) + + abilities_label = Label.new() + abilities_label.autowrap_mode = TextServer.AUTOWRAP_WORD_SMART + abilities_label.add_theme_font_size_override("font_size", 12) + abilities_label.add_theme_color_override("font_color", Color(0.8, 0.8, 0.8)) + abilities_scroll.add_child(abilities_label) + + # Quantity selector + var qty_hbox = HBoxContainer.new() + qty_hbox.add_theme_constant_override("separation", 10) + qty_hbox.alignment = BoxContainer.ALIGNMENT_CENTER + main_vbox.add_child(qty_hbox) + + quantity_label = Label.new() + quantity_label.text = "In deck: 0/3" + quantity_label.add_theme_font_size_override("font_size", 14) + qty_hbox.add_child(quantity_label) + + decrease_btn = _create_quantity_button("-") + decrease_btn.pressed.connect(_on_decrease_quantity) + qty_hbox.add_child(decrease_btn) + + var qty_display = Label.new() + qty_display.text = "1" + qty_display.name = "QtyDisplay" + qty_display.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + qty_display.custom_minimum_size = Vector2(30, 0) + qty_hbox.add_child(qty_display) + + increase_btn = _create_quantity_button("+") + increase_btn.pressed.connect(_on_increase_quantity) + qty_hbox.add_child(increase_btn) + + # Add to deck button + add_button = _create_styled_button("Add to Deck") + add_button.pressed.connect(_on_add_to_deck) + main_vbox.add_child(add_button) + + # Initial state + _update_ui_state() + + +func _create_panel_style() -> StyleBoxFlat: + var style = StyleBoxFlat.new() + style.bg_color = Color(0.08, 0.08, 0.12, 0.95) + style.border_color = Color(0.5, 0.4, 0.2) + style.set_border_width_all(2) + style.set_corner_radius_all(6) + style.content_margin_left = 15 + style.content_margin_right = 15 + style.content_margin_top = 15 + style.content_margin_bottom = 15 + return style + + +func _create_info_label(text: String, font_size: int = 14, color: Color = Color(0.9, 0.9, 0.9)) -> Label: + var label = Label.new() + label.text = text + label.add_theme_font_size_override("font_size", font_size) + label.add_theme_color_override("font_color", color) + return label + + +func _create_quantity_button(text: String) -> Button: + var button = Button.new() + button.text = text + button.custom_minimum_size = Vector2(36, 36) + + var style_normal = StyleBoxFlat.new() + style_normal.bg_color = Color(0.2, 0.2, 0.25) + style_normal.border_color = Color(0.4, 0.4, 0.5) + style_normal.set_border_width_all(1) + style_normal.set_corner_radius_all(4) + button.add_theme_stylebox_override("normal", style_normal) + + var style_hover = StyleBoxFlat.new() + style_hover.bg_color = Color(0.3, 0.3, 0.4) + style_hover.border_color = Color(0.6, 0.5, 0.3) + style_hover.set_border_width_all(1) + style_hover.set_corner_radius_all(4) + button.add_theme_stylebox_override("hover", style_hover) + + button.add_theme_font_size_override("font_size", 18) + return button + + +func _create_styled_button(text: String) -> Button: + var button = Button.new() + button.text = text + button.custom_minimum_size = Vector2(0, 44) + + var style_normal = StyleBoxFlat.new() + style_normal.bg_color = Color(0.25, 0.25, 0.3) + style_normal.border_color = Color(0.5, 0.5, 0.6) + style_normal.set_border_width_all(1) + style_normal.set_corner_radius_all(5) + button.add_theme_stylebox_override("normal", style_normal) + + var style_hover = StyleBoxFlat.new() + style_hover.bg_color = Color(0.35, 0.35, 0.45) + style_hover.border_color = Color(0.7, 0.6, 0.3) + style_hover.set_border_width_all(2) + style_hover.set_corner_radius_all(5) + button.add_theme_stylebox_override("hover", style_hover) + + var style_disabled = StyleBoxFlat.new() + style_disabled.bg_color = Color(0.15, 0.15, 0.18) + style_disabled.border_color = Color(0.3, 0.3, 0.35) + style_disabled.set_border_width_all(1) + style_disabled.set_corner_radius_all(5) + button.add_theme_stylebox_override("disabled", style_disabled) + + button.add_theme_font_size_override("font_size", 16) + return button + + +## Show a card in the detail viewer +func show_card(card: CardDatabase.CardData, deck_count: int = 0) -> void: + current_card = card + current_deck_count = deck_count + quantity_to_add = 1 + _update_ui_state() + + +## Update deck count for current card +func update_deck_count(count: int) -> void: + current_deck_count = count + _update_ui_state() + + +## Clear the detail viewer +func clear() -> void: + current_card = null + current_deck_count = 0 + _update_ui_state() + + +func _update_ui_state() -> void: + var has_card = current_card != null + no_card_label.visible = not has_card + card_image.visible = has_card + add_button.disabled = not has_card + + if not has_card: + name_label.text = "" + type_label.text = "" + cost_label.text = "" + element_label.text = "" + power_label.text = "" + job_label.text = "" + category_label.text = "" + abilities_label.text = "" + quantity_label.text = "In deck: 0/3" + fallback_rect.visible = false + fallback_label.visible = false + return + + # Load card image + var texture = CardDatabase.get_card_texture(current_card) + if texture: + card_image.texture = texture + card_image.visible = true + fallback_rect.visible = false + fallback_label.visible = false + else: + card_image.visible = false + fallback_rect.visible = true + fallback_label.visible = true + fallback_rect.color = Enums.element_to_color(current_card.get_primary_element()) + fallback_label.text = current_card.name + + # Update info labels + name_label.text = current_card.name + type_label.text = Enums.card_type_to_string(current_card.type) + cost_label.text = str(current_card.cost) + + var elements_str = "" + for i in range(current_card.elements.size()): + if i > 0: + elements_str += " / " + elements_str += Enums.element_to_string(current_card.elements[i]) + element_label.text = elements_str + + power_label.text = str(current_card.power) if current_card.power > 0 else "-" + job_label.text = current_card.job if not current_card.job.is_empty() else "-" + category_label.text = current_card.category if not current_card.category.is_empty() else "-" + + # Update abilities + var abilities_text = "" + for ability in current_card.abilities: + if not abilities_text.is_empty(): + abilities_text += "\n\n" + var ability_type = Enums.ability_type_to_string(ability.type) + abilities_text += "[%s]" % ability_type + if not ability.trigger.is_empty(): + abilities_text += " %s:" % ability.trigger + abilities_text += " %s" % ability.effect + abilities_label.text = abilities_text if not abilities_text.is_empty() else "No abilities" + + # Update quantity display + var max_addable = Deck.MAX_COPIES - current_deck_count + quantity_label.text = "In deck: %d/%d" % [current_deck_count, Deck.MAX_COPIES] + + var qty_display = get_node_or_null("PanelContainer/VBoxContainer/HBoxContainer/QtyDisplay") + if qty_display: + qty_display.text = str(quantity_to_add) + + decrease_btn.disabled = quantity_to_add <= 1 + increase_btn.disabled = quantity_to_add >= max_addable or max_addable <= 0 + add_button.disabled = max_addable <= 0 + + +func _on_decrease_quantity() -> void: + if quantity_to_add > 1: + quantity_to_add -= 1 + _update_ui_state() + + +func _on_increase_quantity() -> void: + var max_addable = Deck.MAX_COPIES - current_deck_count + if quantity_to_add < max_addable: + quantity_to_add += 1 + _update_ui_state() + + +func _on_add_to_deck() -> void: + if current_card: + add_to_deck_requested.emit(current_card, quantity_to_add) diff --git a/scripts/ui/CardFilterBar.gd b/scripts/ui/CardFilterBar.gd new file mode 100644 index 0000000..acd3f31 --- /dev/null +++ b/scripts/ui/CardFilterBar.gd @@ -0,0 +1,432 @@ +class_name CardFilterBar +extends Control + +## CardFilterBar - Filter controls for the deck builder card grid + +signal filters_changed(filters: Dictionary) + +const FILTER_BAR_HEIGHT: float = 120.0 +const EXPANDED_HEIGHT: float = 200.0 + +var current_filters: Dictionary = {} +var is_expanded: bool = false + +# UI elements +var search_field: LineEdit +var element_buttons: Dictionary = {} # Enums.Element -> Button +var type_dropdown: OptionButton +var cost_slider: HSlider +var cost_label: Label +var expand_button: Button +var expanded_container: Control + +# Expanded filter elements +var job_dropdown: OptionButton +var category_dropdown: OptionButton +var power_min_spin: SpinBox +var power_max_spin: SpinBox +var ex_burst_check: CheckBox +var set_dropdown: OptionButton + + +func _ready() -> void: + custom_minimum_size = Vector2(0, FILTER_BAR_HEIGHT) + _create_ui() + _populate_dropdowns() + + +func _create_ui() -> void: + var panel = PanelContainer.new() + panel.set_anchors_preset(Control.PRESET_FULL_RECT) + panel.add_theme_stylebox_override("panel", _create_panel_style()) + add_child(panel) + + var main_vbox = VBoxContainer.new() + main_vbox.add_theme_constant_override("separation", 8) + panel.add_child(main_vbox) + + # Row 1: Search and type + var row1 = HBoxContainer.new() + row1.add_theme_constant_override("separation", 12) + main_vbox.add_child(row1) + + # Search field + var search_label = Label.new() + search_label.text = "Search:" + search_label.add_theme_font_size_override("font_size", 12) + row1.add_child(search_label) + + search_field = LineEdit.new() + search_field.placeholder_text = "Card name..." + search_field.custom_minimum_size = Vector2(180, 0) + search_field.text_changed.connect(_on_search_changed) + row1.add_child(search_field) + + # Type dropdown + var type_label = Label.new() + type_label.text = "Type:" + type_label.add_theme_font_size_override("font_size", 12) + row1.add_child(type_label) + + type_dropdown = OptionButton.new() + type_dropdown.custom_minimum_size = Vector2(100, 0) + type_dropdown.add_item("All", -1) + type_dropdown.add_item("Forward", Enums.CardType.FORWARD) + type_dropdown.add_item("Backup", Enums.CardType.BACKUP) + type_dropdown.add_item("Summon", Enums.CardType.SUMMON) + type_dropdown.add_item("Monster", Enums.CardType.MONSTER) + type_dropdown.item_selected.connect(_on_type_selected) + row1.add_child(type_dropdown) + + # Cost slider + var cost_container = HBoxContainer.new() + cost_container.add_theme_constant_override("separation", 8) + row1.add_child(cost_container) + + var cost_title = Label.new() + cost_title.text = "Max Cost:" + cost_title.add_theme_font_size_override("font_size", 12) + cost_container.add_child(cost_title) + + cost_slider = HSlider.new() + cost_slider.min_value = 1 + cost_slider.max_value = 14 + cost_slider.value = 14 + cost_slider.step = 1 + cost_slider.custom_minimum_size = Vector2(100, 0) + cost_slider.value_changed.connect(_on_cost_changed) + cost_container.add_child(cost_slider) + + cost_label = Label.new() + cost_label.text = "14" + cost_label.custom_minimum_size = Vector2(24, 0) + cost_label.add_theme_font_size_override("font_size", 12) + cost_container.add_child(cost_label) + + # Expand/collapse button + expand_button = Button.new() + expand_button.text = "More Filters" + expand_button.custom_minimum_size = Vector2(100, 0) + expand_button.pressed.connect(_toggle_expanded) + _apply_button_style(expand_button) + row1.add_child(expand_button) + + # Clear filters button + var clear_btn = Button.new() + clear_btn.text = "Clear" + clear_btn.custom_minimum_size = Vector2(60, 0) + clear_btn.pressed.connect(_clear_filters) + _apply_button_style(clear_btn) + row1.add_child(clear_btn) + + # Row 2: Element buttons + var row2 = HBoxContainer.new() + row2.add_theme_constant_override("separation", 6) + main_vbox.add_child(row2) + + var elem_label = Label.new() + elem_label.text = "Elements:" + elem_label.add_theme_font_size_override("font_size", 12) + row2.add_child(elem_label) + + for element in Enums.Element.values(): + var btn = Button.new() + btn.text = Enums.element_to_string(element).substr(0, 3).to_upper() + btn.custom_minimum_size = Vector2(44, 28) + btn.toggle_mode = true + btn.button_pressed = false + btn.pressed.connect(_on_element_toggled.bind(element)) + _apply_element_button_style(btn, element) + row2.add_child(btn) + element_buttons[element] = btn + + # Expanded filters container (hidden by default) + expanded_container = VBoxContainer.new() + expanded_container.visible = false + expanded_container.add_theme_constant_override("separation", 8) + main_vbox.add_child(expanded_container) + + var expanded_row = HBoxContainer.new() + expanded_row.add_theme_constant_override("separation", 16) + expanded_container.add_child(expanded_row) + + # Job dropdown + var job_container = HBoxContainer.new() + job_container.add_theme_constant_override("separation", 4) + expanded_row.add_child(job_container) + + var job_label_el = Label.new() + job_label_el.text = "Job:" + job_label_el.add_theme_font_size_override("font_size", 12) + job_container.add_child(job_label_el) + + job_dropdown = OptionButton.new() + job_dropdown.custom_minimum_size = Vector2(120, 0) + job_dropdown.item_selected.connect(_on_job_selected) + job_container.add_child(job_dropdown) + + # Category dropdown + var cat_container = HBoxContainer.new() + cat_container.add_theme_constant_override("separation", 4) + expanded_row.add_child(cat_container) + + var cat_label = Label.new() + cat_label.text = "Category:" + cat_label.add_theme_font_size_override("font_size", 12) + cat_container.add_child(cat_label) + + category_dropdown = OptionButton.new() + category_dropdown.custom_minimum_size = Vector2(80, 0) + category_dropdown.item_selected.connect(_on_category_selected) + cat_container.add_child(category_dropdown) + + # Power range + var power_container = HBoxContainer.new() + power_container.add_theme_constant_override("separation", 4) + expanded_row.add_child(power_container) + + var power_label_el = Label.new() + power_label_el.text = "Power:" + power_label_el.add_theme_font_size_override("font_size", 12) + power_container.add_child(power_label_el) + + power_min_spin = SpinBox.new() + power_min_spin.min_value = 0 + power_min_spin.max_value = 20000 + power_min_spin.step = 1000 + power_min_spin.value = 0 + power_min_spin.custom_minimum_size = Vector2(70, 0) + power_min_spin.value_changed.connect(_on_power_min_changed) + power_container.add_child(power_min_spin) + + var dash = Label.new() + dash.text = "-" + power_container.add_child(dash) + + power_max_spin = SpinBox.new() + power_max_spin.min_value = 0 + power_max_spin.max_value = 20000 + power_max_spin.step = 1000 + power_max_spin.value = 20000 + power_max_spin.custom_minimum_size = Vector2(70, 0) + power_max_spin.value_changed.connect(_on_power_max_changed) + power_container.add_child(power_max_spin) + + # EX Burst checkbox + ex_burst_check = CheckBox.new() + ex_burst_check.text = "EX Burst only" + ex_burst_check.add_theme_font_size_override("font_size", 12) + ex_burst_check.toggled.connect(_on_ex_burst_toggled) + expanded_row.add_child(ex_burst_check) + + # Set/Opus dropdown + var set_container = HBoxContainer.new() + set_container.add_theme_constant_override("separation", 4) + expanded_row.add_child(set_container) + + var set_label = Label.new() + set_label.text = "Set:" + set_label.add_theme_font_size_override("font_size", 12) + set_container.add_child(set_label) + + set_dropdown = OptionButton.new() + set_dropdown.custom_minimum_size = Vector2(70, 0) + set_dropdown.item_selected.connect(_on_set_selected) + set_container.add_child(set_dropdown) + + +func _populate_dropdowns() -> void: + # Populate job dropdown + job_dropdown.add_item("All", -1) + for job in CardDatabase.get_unique_jobs(): + job_dropdown.add_item(job) + + # Populate category dropdown + category_dropdown.add_item("All", -1) + for category in CardDatabase.get_unique_categories(): + category_dropdown.add_item(category) + + # Populate set dropdown + set_dropdown.add_item("All", -1) + for set_id in CardDatabase.get_card_sets(): + set_dropdown.add_item("Opus " + set_id, set_dropdown.item_count) + + +func _create_panel_style() -> StyleBoxFlat: + var style = StyleBoxFlat.new() + style.bg_color = Color(0.1, 0.1, 0.14, 0.95) + style.border_color = Color(0.4, 0.35, 0.25) + style.set_border_width_all(1) + style.set_corner_radius_all(4) + style.content_margin_left = 12 + style.content_margin_right = 12 + style.content_margin_top = 8 + style.content_margin_bottom = 8 + return style + + +func _apply_button_style(button: Button) -> void: + var style_normal = StyleBoxFlat.new() + style_normal.bg_color = Color(0.2, 0.2, 0.25) + style_normal.border_color = Color(0.4, 0.4, 0.5) + style_normal.set_border_width_all(1) + style_normal.set_corner_radius_all(3) + button.add_theme_stylebox_override("normal", style_normal) + + var style_hover = StyleBoxFlat.new() + style_hover.bg_color = Color(0.28, 0.28, 0.35) + style_hover.border_color = Color(0.5, 0.45, 0.3) + style_hover.set_border_width_all(1) + style_hover.set_corner_radius_all(3) + button.add_theme_stylebox_override("hover", style_hover) + + button.add_theme_font_size_override("font_size", 12) + + +func _apply_element_button_style(button: Button, element: Enums.Element) -> void: + var element_color = Enums.element_to_color(element) + + var style_normal = StyleBoxFlat.new() + style_normal.bg_color = element_color.darkened(0.6) + style_normal.border_color = element_color.darkened(0.3) + style_normal.set_border_width_all(1) + style_normal.set_corner_radius_all(3) + button.add_theme_stylebox_override("normal", style_normal) + + var style_hover = StyleBoxFlat.new() + style_hover.bg_color = element_color.darkened(0.4) + style_hover.border_color = element_color + style_hover.set_border_width_all(2) + style_hover.set_corner_radius_all(3) + button.add_theme_stylebox_override("hover", style_hover) + + var style_pressed = StyleBoxFlat.new() + style_pressed.bg_color = element_color.darkened(0.2) + style_pressed.border_color = Color.WHITE + style_pressed.set_border_width_all(2) + style_pressed.set_corner_radius_all(3) + button.add_theme_stylebox_override("pressed", style_pressed) + + button.add_theme_font_size_override("font_size", 10) + + +func _toggle_expanded() -> void: + is_expanded = not is_expanded + expanded_container.visible = is_expanded + expand_button.text = "Less Filters" if is_expanded else "More Filters" + custom_minimum_size.y = EXPANDED_HEIGHT if is_expanded else FILTER_BAR_HEIGHT + + +func _clear_filters() -> void: + search_field.text = "" + type_dropdown.select(0) + cost_slider.value = 14 + for btn in element_buttons.values(): + btn.button_pressed = false + job_dropdown.select(0) + category_dropdown.select(0) + power_min_spin.value = 0 + power_max_spin.value = 20000 + ex_burst_check.button_pressed = false + set_dropdown.select(0) + current_filters.clear() + filters_changed.emit(current_filters) + + +func _emit_filters() -> void: + filters_changed.emit(current_filters) + + +func _on_search_changed(text: String) -> void: + if text.is_empty(): + current_filters.erase("name") + else: + current_filters["name"] = text + _emit_filters() + + +func _on_type_selected(index: int) -> void: + var type_id = type_dropdown.get_item_id(index) + if type_id == -1: + current_filters.erase("type") + else: + current_filters["type"] = type_id + _emit_filters() + + +func _on_cost_changed(value: float) -> void: + cost_label.text = str(int(value)) + if value >= 14: + current_filters.erase("cost_max") + else: + current_filters["cost_max"] = int(value) + _emit_filters() + + +func _on_element_toggled(element: Enums.Element) -> void: + var selected_elements: Array[Enums.Element] = [] + for elem in element_buttons: + if element_buttons[elem].button_pressed: + selected_elements.append(elem) + + if selected_elements.is_empty(): + current_filters.erase("elements") + else: + current_filters["elements"] = selected_elements + _emit_filters() + + +func _on_job_selected(index: int) -> void: + if index == 0: + current_filters.erase("job") + else: + current_filters["job"] = job_dropdown.get_item_text(index) + _emit_filters() + + +func _on_category_selected(index: int) -> void: + if index == 0: + current_filters.erase("category") + else: + current_filters["category"] = category_dropdown.get_item_text(index) + _emit_filters() + + +func _on_power_min_changed(value: float) -> void: + if value <= 0: + current_filters.erase("power_min") + else: + current_filters["power_min"] = int(value) + _emit_filters() + + +func _on_power_max_changed(value: float) -> void: + if value >= 20000: + current_filters.erase("power_max") + else: + current_filters["power_max"] = int(value) + _emit_filters() + + +func _on_ex_burst_toggled(pressed: bool) -> void: + if pressed: + current_filters["ex_burst_only"] = true + else: + current_filters.erase("ex_burst_only") + _emit_filters() + + +func _on_set_selected(index: int) -> void: + if index == 0: + current_filters.erase("set") + else: + # Extract set number from "Opus X" text + var text = set_dropdown.get_item_text(index) + var set_num = text.replace("Opus ", "") + current_filters["set"] = set_num + "-" + _emit_filters() + + +## Get current filters +func get_filters() -> Dictionary: + return current_filters.duplicate() diff --git a/scripts/ui/CardGrid.gd b/scripts/ui/CardGrid.gd new file mode 100644 index 0000000..d7f7c12 --- /dev/null +++ b/scripts/ui/CardGrid.gd @@ -0,0 +1,241 @@ +class_name CardGrid +extends Control + +## CardGrid - Virtualized scrolling grid for displaying cards in the deck builder + +signal card_selected(card: CardDatabase.CardData) +signal card_double_clicked(card: CardDatabase.CardData) + +const CARD_WIDTH: float = 140.0 +const CARD_HEIGHT: float = 196.0 +const CARD_GAP: float = 8.0 +const COLUMNS: int = 5 +const VISIBLE_ROWS_BUFFER: int = 2 + +var filtered_cards: Array = [] # Array of CardData +var card_cells: Array[Control] = [] +var scroll_container: ScrollContainer +var grid_content: Control +var visible_start_row: int = 0 +var total_rows: int = 0 +var last_click_time: float = 0.0 +var last_clicked_card: CardDatabase.CardData = null + +# Loading indicator +var loading_label: Label + + +func _ready() -> void: + _create_ui() + + +func _create_ui() -> void: + # Main scroll container + scroll_container = ScrollContainer.new() + scroll_container.set_anchors_preset(Control.PRESET_FULL_RECT) + scroll_container.horizontal_scroll_mode = ScrollContainer.SCROLL_MODE_DISABLED + scroll_container.get_v_scroll_bar().value_changed.connect(_on_scroll_changed) + add_child(scroll_container) + + # Grid content container (sized to fit all cards) + grid_content = Control.new() + grid_content.mouse_filter = Control.MOUSE_FILTER_IGNORE + scroll_container.add_child(grid_content) + + # Loading label + loading_label = Label.new() + loading_label.text = "Loading cards..." + loading_label.set_anchors_preset(Control.PRESET_CENTER) + loading_label.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + loading_label.add_theme_color_override("font_color", Color(0.5, 0.5, 0.5)) + add_child(loading_label) + + # Pre-create card cell pool + _create_cell_pool() + + +func _create_cell_pool() -> void: + # Calculate max visible cells needed + var viewport_height = get_viewport_rect().size.y if get_viewport() else 900.0 + var max_visible_rows = ceili(viewport_height / (CARD_HEIGHT + CARD_GAP)) + VISIBLE_ROWS_BUFFER * 2 + var pool_size = max_visible_rows * COLUMNS + + for i in range(pool_size): + var cell = _create_card_cell() + cell.visible = false + grid_content.add_child(cell) + card_cells.append(cell) + + +func _create_card_cell() -> Control: + var cell = Panel.new() + cell.custom_minimum_size = Vector2(CARD_WIDTH, CARD_HEIGHT) + cell.size = Vector2(CARD_WIDTH, CARD_HEIGHT) + cell.mouse_filter = Control.MOUSE_FILTER_STOP + + var style = StyleBoxFlat.new() + style.bg_color = Color(0.15, 0.15, 0.2, 0.8) + style.border_color = Color(0.3, 0.3, 0.35) + style.set_border_width_all(1) + style.set_corner_radius_all(3) + cell.add_theme_stylebox_override("panel", style) + + # Card image + var tex_rect = TextureRect.new() + tex_rect.name = "TextureRect" + tex_rect.set_anchors_preset(Control.PRESET_FULL_RECT) + tex_rect.expand_mode = TextureRect.EXPAND_IGNORE_SIZE + tex_rect.stretch_mode = TextureRect.STRETCH_KEEP_ASPECT_CENTERED + cell.add_child(tex_rect) + + # Fallback color rect + var fallback = ColorRect.new() + fallback.name = "Fallback" + fallback.set_anchors_preset(Control.PRESET_FULL_RECT) + fallback.visible = false + cell.add_child(fallback) + + # Card name label (shown on fallback) + var name_label = Label.new() + name_label.name = "NameLabel" + name_label.set_anchors_preset(Control.PRESET_FULL_RECT) + name_label.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + name_label.vertical_alignment = VERTICAL_ALIGNMENT_CENTER + name_label.autowrap_mode = TextServer.AUTOWRAP_WORD + name_label.add_theme_font_size_override("font_size", 10) + name_label.visible = false + cell.add_child(name_label) + + # Hover highlight + var highlight = ColorRect.new() + highlight.name = "Highlight" + highlight.set_anchors_preset(Control.PRESET_FULL_RECT) + highlight.color = Color(1.0, 1.0, 1.0, 0.0) + highlight.mouse_filter = Control.MOUSE_FILTER_IGNORE + cell.add_child(highlight) + + # Input handling + cell.gui_input.connect(_on_cell_input.bind(cell)) + cell.mouse_entered.connect(_on_cell_hover.bind(cell, true)) + cell.mouse_exited.connect(_on_cell_hover.bind(cell, false)) + + return cell + + +func _on_cell_input(event: InputEvent, cell: Control) -> void: + if event is InputEventMouseButton and event.pressed and event.button_index == MOUSE_BUTTON_LEFT: + var card = cell.get_meta("card", null) + if card: + var current_time = Time.get_ticks_msec() / 1000.0 + if card == last_clicked_card and current_time - last_click_time < 0.4: + # Double click + card_double_clicked.emit(card) + last_clicked_card = null + else: + # Single click + card_selected.emit(card) + last_clicked_card = card + last_click_time = current_time + + +func _on_cell_hover(cell: Control, entered: bool) -> void: + var highlight = cell.get_node("Highlight") as ColorRect + if highlight: + highlight.color.a = 0.15 if entered else 0.0 + + +func set_cards(cards: Array) -> void: + filtered_cards = cards + total_rows = ceili(float(cards.size()) / COLUMNS) if cards.size() > 0 else 0 + + # Update content size + var content_width = COLUMNS * (CARD_WIDTH + CARD_GAP) - CARD_GAP + var content_height = total_rows * (CARD_HEIGHT + CARD_GAP) + grid_content.custom_minimum_size = Vector2(content_width, content_height) + + loading_label.visible = cards.is_empty() + + # Reset scroll and update visible cells + scroll_container.scroll_vertical = 0 + _update_visible_cells() + + +func _on_scroll_changed(_value: float) -> void: + _update_visible_cells() + + +func _update_visible_cells() -> void: + if filtered_cards.is_empty(): + for cell in card_cells: + cell.visible = false + return + + var scroll_y = scroll_container.scroll_vertical + var viewport_height = scroll_container.size.y + + # Calculate visible row range + var first_visible_row = int(scroll_y / (CARD_HEIGHT + CARD_GAP)) + var last_visible_row = ceili((scroll_y + viewport_height) / (CARD_HEIGHT + CARD_GAP)) + + # Add buffer + first_visible_row = maxi(0, first_visible_row - VISIBLE_ROWS_BUFFER) + last_visible_row = mini(total_rows - 1, last_visible_row + VISIBLE_ROWS_BUFFER) + + # Update cells + var cell_index = 0 + for row in range(first_visible_row, last_visible_row + 1): + for col in range(COLUMNS): + var card_index = row * COLUMNS + col + if card_index >= filtered_cards.size(): + break + + if cell_index < card_cells.size(): + var cell = card_cells[cell_index] + var card = filtered_cards[card_index] + + # Position cell + cell.position = Vector2( + col * (CARD_WIDTH + CARD_GAP), + row * (CARD_HEIGHT + CARD_GAP) + ) + + # Update cell content + _update_cell_content(cell, card) + cell.visible = true + cell_index += 1 + + # Hide unused cells + for i in range(cell_index, card_cells.size()): + card_cells[i].visible = false + + +func _update_cell_content(cell: Control, card: CardDatabase.CardData) -> void: + var current_id = cell.get_meta("card_id", "") + if current_id == card.id: + return # Already showing this card + + cell.set_meta("card_id", card.id) + cell.set_meta("card", card) + + var tex_rect = cell.get_node("TextureRect") as TextureRect + var fallback = cell.get_node("Fallback") as ColorRect + var name_label = cell.get_node("NameLabel") as Label + + # Load texture + var texture = CardDatabase.get_card_texture(card) + if texture: + tex_rect.texture = texture + tex_rect.visible = true + fallback.visible = false + name_label.visible = false + else: + tex_rect.visible = false + fallback.visible = true + fallback.color = Enums.element_to_color(card.get_primary_element()).darkened(0.3) + name_label.visible = true + name_label.text = card.name + + +## Get currently displayed card count +func get_card_count() -> int: + return filtered_cards.size() diff --git a/scripts/ui/DeckBuilder.gd b/scripts/ui/DeckBuilder.gd new file mode 100644 index 0000000..10fcd62 --- /dev/null +++ b/scripts/ui/DeckBuilder.gd @@ -0,0 +1,470 @@ +class_name DeckBuilder +extends CanvasLayer + +## DeckBuilder - Main deck builder screen with three-panel layout + +signal back_pressed +signal deck_selected(deck: Deck) + +const WINDOW_SIZE = Vector2i(1600, 900) + +var current_deck: Deck = null +var current_deck_filename: String = "" + +# UI Components +var detail_viewer: CardDetailViewer +var filter_bar: CardFilterBar +var card_grid: CardGrid +var deck_panel: DeckListPanel + +# Header elements +var back_button: Button +var deck_name_field: LineEdit +var card_count_label: Label +var save_button: Button +var load_button: Button +var new_button: Button +var play_button: Button + +# Dialogs +var save_dialog: Control +var load_dialog: Control + + +func _ready() -> void: + layer = 10 + _create_ui() + _connect_signals() + _new_deck() + _load_all_cards() + + +func _create_ui() -> void: + # Root control + var root = Control.new() + root.set_anchors_preset(Control.PRESET_FULL_RECT) + root.mouse_filter = Control.MOUSE_FILTER_STOP + add_child(root) + + # Background + var bg = ColorRect.new() + bg.set_anchors_preset(Control.PRESET_FULL_RECT) + bg.color = Color(0.05, 0.05, 0.08, 1.0) + root.add_child(bg) + + # Main layout + var main_vbox = VBoxContainer.new() + main_vbox.set_anchors_preset(Control.PRESET_FULL_RECT) + main_vbox.add_theme_constant_override("separation", 0) + root.add_child(main_vbox) + + # Header bar + _create_header(main_vbox) + + # Content area (3 panels) + var content_hbox = HBoxContainer.new() + content_hbox.size_flags_vertical = Control.SIZE_EXPAND_FILL + content_hbox.add_theme_constant_override("separation", 0) + main_vbox.add_child(content_hbox) + + # Left panel - Card Detail Viewer + detail_viewer = CardDetailViewer.new() + content_hbox.add_child(detail_viewer) + + # Center panel container + var center_panel = VBoxContainer.new() + center_panel.size_flags_horizontal = Control.SIZE_EXPAND_FILL + center_panel.add_theme_constant_override("separation", 0) + content_hbox.add_child(center_panel) + + # Filter bar + filter_bar = CardFilterBar.new() + center_panel.add_child(filter_bar) + + # Results count + var results_bar = HBoxContainer.new() + results_bar.custom_minimum_size = Vector2(0, 30) + var results_style = StyleBoxFlat.new() + results_style.bg_color = Color(0.08, 0.08, 0.1) + results_style.content_margin_left = 12 + results_style.content_margin_top = 4 + + var results_panel = PanelContainer.new() + results_panel.add_theme_stylebox_override("panel", results_style) + results_panel.size_flags_horizontal = Control.SIZE_EXPAND_FILL + center_panel.add_child(results_panel) + + card_count_label = Label.new() + card_count_label.text = "Loading cards..." + card_count_label.add_theme_font_size_override("font_size", 12) + card_count_label.add_theme_color_override("font_color", Color(0.6, 0.6, 0.6)) + results_panel.add_child(card_count_label) + + # Card grid + card_grid = CardGrid.new() + card_grid.size_flags_vertical = Control.SIZE_EXPAND_FILL + center_panel.add_child(card_grid) + + # Right panel - Deck List + deck_panel = DeckListPanel.new() + content_hbox.add_child(deck_panel) + + # Create dialogs (hidden) + _create_save_dialog(root) + _create_load_dialog(root) + + +func _create_header(parent: Control) -> void: + var header = PanelContainer.new() + header.custom_minimum_size = Vector2(0, 50) + var header_style = StyleBoxFlat.new() + header_style.bg_color = Color(0.1, 0.1, 0.14) + header_style.border_color = Color(0.3, 0.25, 0.15) + header_style.border_width_bottom = 2 + header_style.content_margin_left = 15 + header_style.content_margin_right = 15 + header.add_theme_stylebox_override("panel", header_style) + parent.add_child(header) + + var header_hbox = HBoxContainer.new() + header_hbox.add_theme_constant_override("separation", 15) + header_hbox.alignment = BoxContainer.ALIGNMENT_BEGIN + header.add_child(header_hbox) + + # Back button + back_button = _create_header_button("< Back") + header_hbox.add_child(back_button) + + # Deck name + var name_label = Label.new() + name_label.text = "Deck:" + name_label.add_theme_font_size_override("font_size", 14) + header_hbox.add_child(name_label) + + deck_name_field = LineEdit.new() + deck_name_field.text = "New Deck" + deck_name_field.custom_minimum_size = Vector2(200, 0) + deck_name_field.text_changed.connect(_on_deck_name_changed) + header_hbox.add_child(deck_name_field) + + # Spacer + var spacer = Control.new() + spacer.size_flags_horizontal = Control.SIZE_EXPAND_FILL + header_hbox.add_child(spacer) + + # Action buttons + new_button = _create_header_button("New") + save_button = _create_header_button("Save") + load_button = _create_header_button("Load") + play_button = _create_header_button("Play with Deck") + play_button.add_theme_color_override("font_color", Color(0.4, 0.8, 0.4)) + + header_hbox.add_child(new_button) + header_hbox.add_child(save_button) + header_hbox.add_child(load_button) + header_hbox.add_child(play_button) + + +func _create_header_button(text: String) -> Button: + var button = Button.new() + button.text = text + button.custom_minimum_size = Vector2(80, 32) + + var style_normal = StyleBoxFlat.new() + style_normal.bg_color = Color(0.2, 0.2, 0.25) + style_normal.border_color = Color(0.4, 0.4, 0.5) + style_normal.set_border_width_all(1) + style_normal.set_corner_radius_all(4) + button.add_theme_stylebox_override("normal", style_normal) + + var style_hover = StyleBoxFlat.new() + style_hover.bg_color = Color(0.3, 0.3, 0.38) + style_hover.border_color = Color(0.6, 0.5, 0.3) + style_hover.set_border_width_all(1) + style_hover.set_corner_radius_all(4) + button.add_theme_stylebox_override("hover", style_hover) + + button.add_theme_font_size_override("font_size", 13) + return button + + +func _create_save_dialog(parent: Control) -> void: + save_dialog = _create_dialog_base("Save Deck") + parent.add_child(save_dialog) + + var content = save_dialog.get_node("Panel/VBox") + + var name_hbox = HBoxContainer.new() + name_hbox.add_theme_constant_override("separation", 8) + content.add_child(name_hbox) + + var label = Label.new() + label.text = "Filename:" + name_hbox.add_child(label) + + var save_name_field = LineEdit.new() + save_name_field.name = "SaveNameField" + save_name_field.custom_minimum_size = Vector2(200, 0) + name_hbox.add_child(save_name_field) + + var btn_hbox = HBoxContainer.new() + btn_hbox.add_theme_constant_override("separation", 10) + btn_hbox.alignment = BoxContainer.ALIGNMENT_CENTER + content.add_child(btn_hbox) + + var save_btn = _create_header_button("Save") + save_btn.pressed.connect(_on_save_confirmed) + btn_hbox.add_child(save_btn) + + var cancel_btn = _create_header_button("Cancel") + cancel_btn.pressed.connect(func(): save_dialog.visible = false) + btn_hbox.add_child(cancel_btn) + + +func _create_load_dialog(parent: Control) -> void: + load_dialog = _create_dialog_base("Load Deck") + parent.add_child(load_dialog) + + var content = load_dialog.get_node("Panel/VBox") + + var deck_list = ItemList.new() + deck_list.name = "DeckList" + deck_list.custom_minimum_size = Vector2(300, 200) + deck_list.item_activated.connect(_on_deck_item_activated) + content.add_child(deck_list) + + var btn_hbox = HBoxContainer.new() + btn_hbox.add_theme_constant_override("separation", 10) + btn_hbox.alignment = BoxContainer.ALIGNMENT_CENTER + content.add_child(btn_hbox) + + var load_btn = _create_header_button("Load") + load_btn.pressed.connect(_on_load_confirmed) + btn_hbox.add_child(load_btn) + + var delete_btn = _create_header_button("Delete") + delete_btn.add_theme_color_override("font_color", Color(1.0, 0.5, 0.5)) + delete_btn.pressed.connect(_on_delete_deck) + btn_hbox.add_child(delete_btn) + + var cancel_btn = _create_header_button("Cancel") + cancel_btn.pressed.connect(func(): load_dialog.visible = false) + btn_hbox.add_child(cancel_btn) + + +func _create_dialog_base(title: String) -> Control: + var overlay = Control.new() + overlay.set_anchors_preset(Control.PRESET_FULL_RECT) + overlay.visible = false + + var bg = ColorRect.new() + bg.set_anchors_preset(Control.PRESET_FULL_RECT) + bg.color = Color(0, 0, 0, 0.6) + bg.gui_input.connect(func(event): + if event is InputEventMouseButton and event.pressed: + overlay.visible = false + ) + overlay.add_child(bg) + + var panel = PanelContainer.new() + panel.name = "Panel" + panel.set_anchors_preset(Control.PRESET_CENTER) + panel.custom_minimum_size = Vector2(350, 250) + var style = StyleBoxFlat.new() + style.bg_color = Color(0.1, 0.1, 0.14, 0.98) + style.border_color = Color(0.5, 0.4, 0.2) + style.set_border_width_all(2) + style.set_corner_radius_all(8) + style.content_margin_left = 20 + style.content_margin_right = 20 + style.content_margin_top = 15 + style.content_margin_bottom = 15 + panel.add_theme_stylebox_override("panel", style) + overlay.add_child(panel) + + var vbox = VBoxContainer.new() + vbox.name = "VBox" + vbox.add_theme_constant_override("separation", 15) + panel.add_child(vbox) + + var title_label = Label.new() + title_label.text = title + title_label.add_theme_font_size_override("font_size", 18) + title_label.add_theme_color_override("font_color", Color(1.0, 0.95, 0.8)) + title_label.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + vbox.add_child(title_label) + + return overlay + + +func _connect_signals() -> void: + back_button.pressed.connect(_on_back_pressed) + new_button.pressed.connect(_new_deck) + save_button.pressed.connect(_show_save_dialog) + load_button.pressed.connect(_show_load_dialog) + play_button.pressed.connect(_on_play_pressed) + + filter_bar.filters_changed.connect(_on_filters_changed) + card_grid.card_selected.connect(_on_card_selected) + card_grid.card_double_clicked.connect(_on_card_double_clicked) + detail_viewer.add_to_deck_requested.connect(_on_add_to_deck) + + deck_panel.card_clicked.connect(_on_deck_card_clicked) + deck_panel.card_removed.connect(_on_deck_card_removed) + deck_panel.deck_cleared.connect(_on_deck_cleared) + + +func _load_all_cards() -> void: + var all_cards = CardDatabase.get_all_cards() + card_grid.set_cards(all_cards) + card_count_label.text = "Showing %d of %d cards" % [all_cards.size(), all_cards.size()] + + +func _new_deck() -> void: + current_deck = Deck.new() + current_deck.name = DeckManager.generate_unique_name() + current_deck_filename = "" + deck_name_field.text = current_deck.name + deck_panel.set_deck(current_deck) + detail_viewer.clear() + + +func _on_back_pressed() -> void: + back_pressed.emit() + + +func _on_play_pressed() -> void: + if current_deck and current_deck.is_valid(): + deck_selected.emit(current_deck) + else: + # Show validation errors + var errors = current_deck.validate() if current_deck else ["No deck loaded"] + push_warning("Cannot play - deck invalid: " + ", ".join(errors)) + + +func _on_deck_name_changed(new_name: String) -> void: + if current_deck: + current_deck.name = new_name + + +func _on_filters_changed(filters: Dictionary) -> void: + var results = CardDatabase.filter_cards(filters) + card_grid.set_cards(results) + card_count_label.text = "Showing %d of %d cards" % [results.size(), CardDatabase.get_card_count()] + + +func _on_card_selected(card: CardDatabase.CardData) -> void: + var deck_count = current_deck.get_card_count(card.id) if current_deck else 0 + detail_viewer.show_card(card, deck_count) + + +func _on_card_double_clicked(card: CardDatabase.CardData) -> void: + if current_deck: + var error = current_deck.add_card(card.id) + if error.is_empty(): + detail_viewer.update_deck_count(current_deck.get_card_count(card.id)) + + +func _on_add_to_deck(card: CardDatabase.CardData, quantity: int) -> void: + if not current_deck: + return + + for i in range(quantity): + var error = current_deck.add_card(card.id) + if not error.is_empty(): + break + + detail_viewer.update_deck_count(current_deck.get_card_count(card.id)) + + +func _on_deck_card_clicked(card_id: String) -> void: + var card_data = CardDatabase.get_card(card_id) + if card_data: + var deck_count = current_deck.get_card_count(card_id) if current_deck else 0 + detail_viewer.show_card(card_data, deck_count) + + +func _on_deck_card_removed(card_id: String) -> void: + if current_deck: + current_deck.remove_card(card_id) + # Update detail viewer if showing this card + var card_data = CardDatabase.get_card(card_id) + if card_data: + detail_viewer.update_deck_count(current_deck.get_card_count(card_id)) + + +func _on_deck_cleared() -> void: + if current_deck: + current_deck.clear() + detail_viewer.clear() + + +func _show_save_dialog() -> void: + var save_name_field = save_dialog.get_node("Panel/VBox/HBoxContainer/SaveNameField") as LineEdit + save_name_field.text = current_deck.name if current_deck else "New Deck" + save_dialog.visible = true + + +func _on_save_confirmed() -> void: + var save_name_field = save_dialog.get_node("Panel/VBox/HBoxContainer/SaveNameField") as LineEdit + var filename = save_name_field.text.strip_edges() + if filename.is_empty(): + return + + if current_deck: + current_deck.name = filename + deck_name_field.text = filename + if DeckManager.save_deck(current_deck, filename): + current_deck_filename = filename + print("Deck saved: ", filename) + else: + push_error("Failed to save deck") + + save_dialog.visible = false + + +func _show_load_dialog() -> void: + var deck_list = load_dialog.get_node("Panel/VBox/DeckList") as ItemList + deck_list.clear() + + for deck_name in DeckManager.list_decks(): + deck_list.add_item(deck_name) + + load_dialog.visible = true + + +func _on_deck_item_activated(index: int) -> void: + _on_load_confirmed() + + +func _on_load_confirmed() -> void: + var deck_list = load_dialog.get_node("Panel/VBox/DeckList") as ItemList + var selected = deck_list.get_selected_items() + if selected.is_empty(): + return + + var filename = deck_list.get_item_text(selected[0]) + var loaded_deck = DeckManager.load_deck(filename) + if loaded_deck: + current_deck = loaded_deck + current_deck_filename = filename + deck_name_field.text = current_deck.name + deck_panel.set_deck(current_deck) + detail_viewer.clear() + print("Deck loaded: ", filename) + else: + push_error("Failed to load deck") + + load_dialog.visible = false + + +func _on_delete_deck() -> void: + var deck_list = load_dialog.get_node("Panel/VBox/DeckList") as ItemList + var selected = deck_list.get_selected_items() + if selected.is_empty(): + return + + var filename = deck_list.get_item_text(selected[0]) + if DeckManager.delete_deck(filename): + deck_list.remove_item(selected[0]) + print("Deck deleted: ", filename) diff --git a/scripts/ui/DeckListPanel.gd b/scripts/ui/DeckListPanel.gd new file mode 100644 index 0000000..768de35 --- /dev/null +++ b/scripts/ui/DeckListPanel.gd @@ -0,0 +1,352 @@ +class_name DeckListPanel +extends Control + +## DeckListPanel - Right panel showing deck contents with thumbnails and stats + +signal card_clicked(card_id: String) +signal card_removed(card_id: String) +signal deck_cleared + +const PANEL_WIDTH: float = 400.0 +const CARD_WIDTH: float = 90.0 +const CARD_HEIGHT: float = 126.0 +const CARD_GAP: float = 4.0 +const COLUMNS: int = 4 + +var current_deck: Deck = null +var card_cells: Dictionary = {} # card_id -> Control + +# UI elements +var stats_panel: Control +var element_labels: Dictionary = {} +var type_labels: Dictionary = {} +var total_label: Label +var deck_scroll: ScrollContainer +var deck_grid: Control +var validation_label: Label +var clear_button: Button + + +func _ready() -> void: + custom_minimum_size = Vector2(PANEL_WIDTH, 0) + _create_ui() + + +func _create_ui() -> void: + var panel = PanelContainer.new() + panel.set_anchors_preset(Control.PRESET_FULL_RECT) + panel.add_theme_stylebox_override("panel", _create_panel_style()) + add_child(panel) + + var main_vbox = VBoxContainer.new() + main_vbox.add_theme_constant_override("separation", 10) + panel.add_child(main_vbox) + + # Header + var header = Label.new() + header.text = "Deck" + header.add_theme_font_size_override("font_size", 18) + header.add_theme_color_override("font_color", Color(1.0, 0.95, 0.8)) + main_vbox.add_child(header) + + # Stats panel + _create_stats_panel(main_vbox) + + # Deck grid + deck_scroll = ScrollContainer.new() + deck_scroll.horizontal_scroll_mode = ScrollContainer.SCROLL_MODE_DISABLED + deck_scroll.size_flags_vertical = Control.SIZE_EXPAND_FILL + main_vbox.add_child(deck_scroll) + + deck_grid = Control.new() + deck_grid.custom_minimum_size = Vector2(COLUMNS * (CARD_WIDTH + CARD_GAP) - CARD_GAP, 0) + deck_scroll.add_child(deck_grid) + + # Validation label + validation_label = Label.new() + validation_label.text = "" + validation_label.autowrap_mode = TextServer.AUTOWRAP_WORD_SMART + validation_label.add_theme_font_size_override("font_size", 12) + validation_label.add_theme_color_override("font_color", Color(1.0, 0.4, 0.4)) + main_vbox.add_child(validation_label) + + # Clear deck button + clear_button = _create_styled_button("Clear Deck") + clear_button.pressed.connect(_on_clear_pressed) + main_vbox.add_child(clear_button) + + +func _create_stats_panel(parent: Control) -> void: + stats_panel = PanelContainer.new() + var stats_style = StyleBoxFlat.new() + stats_style.bg_color = Color(0.12, 0.12, 0.16, 0.8) + stats_style.set_corner_radius_all(4) + stats_style.content_margin_left = 8 + stats_style.content_margin_right = 8 + stats_style.content_margin_top = 6 + stats_style.content_margin_bottom = 6 + stats_panel.add_theme_stylebox_override("panel", stats_style) + parent.add_child(stats_panel) + + var stats_vbox = VBoxContainer.new() + stats_vbox.add_theme_constant_override("separation", 4) + stats_panel.add_child(stats_vbox) + + # Total cards + total_label = Label.new() + total_label.text = "Cards: 0/50" + total_label.add_theme_font_size_override("font_size", 14) + total_label.add_theme_color_override("font_color", Color(0.9, 0.85, 0.7)) + stats_vbox.add_child(total_label) + + # Element breakdown + var elem_hbox = HBoxContainer.new() + elem_hbox.add_theme_constant_override("separation", 8) + stats_vbox.add_child(elem_hbox) + + for element in Enums.Element.values(): + var elem_container = HBoxContainer.new() + elem_container.add_theme_constant_override("separation", 2) + + var elem_icon = ColorRect.new() + elem_icon.custom_minimum_size = Vector2(12, 12) + elem_icon.color = Enums.element_to_color(element) + elem_container.add_child(elem_icon) + + var elem_label = Label.new() + elem_label.text = "0" + elem_label.add_theme_font_size_override("font_size", 10) + elem_container.add_child(elem_label) + element_labels[element] = elem_label + + elem_hbox.add_child(elem_container) + + # Type breakdown + var type_hbox = HBoxContainer.new() + type_hbox.add_theme_constant_override("separation", 12) + stats_vbox.add_child(type_hbox) + + for card_type in [Enums.CardType.FORWARD, Enums.CardType.BACKUP, Enums.CardType.SUMMON]: + var type_label = Label.new() + type_label.text = "%s: 0" % Enums.card_type_to_string(card_type).substr(0, 3) + type_label.add_theme_font_size_override("font_size", 10) + type_label.add_theme_color_override("font_color", Color(0.7, 0.7, 0.7)) + type_hbox.add_child(type_label) + type_labels[card_type] = type_label + + +func _create_panel_style() -> StyleBoxFlat: + var style = StyleBoxFlat.new() + style.bg_color = Color(0.08, 0.08, 0.12, 0.95) + style.border_color = Color(0.5, 0.4, 0.2) + style.set_border_width_all(2) + style.set_corner_radius_all(6) + style.content_margin_left = 12 + style.content_margin_right = 12 + style.content_margin_top = 12 + style.content_margin_bottom = 12 + return style + + +func _create_styled_button(text: String) -> Button: + var button = Button.new() + button.text = text + button.custom_minimum_size = Vector2(0, 36) + + var style_normal = StyleBoxFlat.new() + style_normal.bg_color = Color(0.4, 0.2, 0.2) + style_normal.border_color = Color(0.6, 0.3, 0.3) + style_normal.set_border_width_all(1) + style_normal.set_corner_radius_all(4) + button.add_theme_stylebox_override("normal", style_normal) + + var style_hover = StyleBoxFlat.new() + style_hover.bg_color = Color(0.5, 0.25, 0.25) + style_hover.border_color = Color(0.8, 0.4, 0.4) + style_hover.set_border_width_all(1) + style_hover.set_corner_radius_all(4) + button.add_theme_stylebox_override("hover", style_hover) + + button.add_theme_font_size_override("font_size", 14) + return button + + +## Set the deck to display +func set_deck(deck: Deck) -> void: + if current_deck: + current_deck.deck_changed.disconnect(_on_deck_changed) + + current_deck = deck + if current_deck: + current_deck.deck_changed.connect(_on_deck_changed) + + _refresh_display() + + +func _on_deck_changed() -> void: + _refresh_display() + + +func _refresh_display() -> void: + # Clear existing cells + for cell in card_cells.values(): + cell.queue_free() + card_cells.clear() + + if not current_deck: + total_label.text = "Cards: 0/50" + validation_label.text = "" + _update_stats({}) + return + + # Get stats + var stats = current_deck.get_stats() + _update_stats(stats) + + # Update total + total_label.text = "Cards: %d/50" % stats.total + + # Validate + var errors = current_deck.validate() + validation_label.text = "\n".join(errors) + + # Create card cells + var card_ids = current_deck.get_card_ids() + card_ids.sort() # Sort alphabetically + + var row = 0 + var col = 0 + for card_id in card_ids: + var count = current_deck.get_card_count(card_id) + var cell = _create_deck_cell(card_id, count) + cell.position = Vector2(col * (CARD_WIDTH + CARD_GAP), row * (CARD_HEIGHT + CARD_GAP)) + deck_grid.add_child(cell) + card_cells[card_id] = cell + + col += 1 + if col >= COLUMNS: + col = 0 + row += 1 + + # Update grid size + var total_rows = ceili(float(card_ids.size()) / COLUMNS) + deck_grid.custom_minimum_size.y = total_rows * (CARD_HEIGHT + CARD_GAP) + + +func _update_stats(stats: Dictionary) -> void: + # Update element counts + for element in element_labels: + var elem_name = Enums.element_to_string(element) + var count = stats.get("elements", {}).get(elem_name, 0) + element_labels[element].text = str(count) + + # Update type counts + for card_type in type_labels: + var type_name = Enums.card_type_to_string(card_type) + var count = stats.get("types", {}).get(type_name, 0) + type_labels[card_type].text = "%s: %d" % [type_name.substr(0, 3), count] + + +func _create_deck_cell(card_id: String, count: int) -> Control: + var cell = Panel.new() + cell.custom_minimum_size = Vector2(CARD_WIDTH, CARD_HEIGHT) + cell.size = Vector2(CARD_WIDTH, CARD_HEIGHT) + cell.mouse_filter = Control.MOUSE_FILTER_STOP + cell.set_meta("card_id", card_id) + + var style = StyleBoxFlat.new() + style.bg_color = Color(0.15, 0.15, 0.2, 0.8) + style.border_color = Color(0.3, 0.3, 0.35) + style.set_border_width_all(1) + style.set_corner_radius_all(2) + cell.add_theme_stylebox_override("panel", style) + + # Card image + var card_data = CardDatabase.get_card(card_id) + if card_data: + var texture = CardDatabase.get_card_texture(card_data) + if texture: + var tex_rect = TextureRect.new() + tex_rect.set_anchors_preset(Control.PRESET_FULL_RECT) + tex_rect.expand_mode = TextureRect.EXPAND_IGNORE_SIZE + tex_rect.stretch_mode = TextureRect.STRETCH_KEEP_ASPECT_CENTERED + tex_rect.texture = texture + cell.add_child(tex_rect) + else: + var fallback = ColorRect.new() + fallback.set_anchors_preset(Control.PRESET_FULL_RECT) + fallback.color = Enums.element_to_color(card_data.get_primary_element()).darkened(0.3) + cell.add_child(fallback) + + var name_label = Label.new() + name_label.text = card_data.name + name_label.set_anchors_preset(Control.PRESET_CENTER) + name_label.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + name_label.autowrap_mode = TextServer.AUTOWRAP_WORD + name_label.add_theme_font_size_override("font_size", 8) + cell.add_child(name_label) + + # Quantity badge + if count > 1: + var badge = Panel.new() + badge.size = Vector2(22, 22) + badge.position = Vector2(CARD_WIDTH - 26, 4) + var badge_style = StyleBoxFlat.new() + badge_style.bg_color = Color(0.8, 0.6, 0.2, 0.95) + badge_style.set_corner_radius_all(11) + badge.add_theme_stylebox_override("panel", badge_style) + cell.add_child(badge) + + var badge_label = Label.new() + badge_label.text = "x%d" % count + badge_label.set_anchors_preset(Control.PRESET_CENTER) + badge_label.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + badge_label.add_theme_font_size_override("font_size", 10) + badge.add_child(badge_label) + + # Remove button (X in top-left) + var remove_btn = Button.new() + remove_btn.text = "X" + remove_btn.size = Vector2(20, 20) + remove_btn.position = Vector2(4, 4) + remove_btn.flat = true + remove_btn.add_theme_font_size_override("font_size", 10) + remove_btn.add_theme_color_override("font_color", Color(1.0, 0.5, 0.5)) + remove_btn.add_theme_color_override("font_hover_color", Color(1.0, 0.3, 0.3)) + remove_btn.pressed.connect(_on_remove_card.bind(card_id)) + remove_btn.visible = false + remove_btn.name = "RemoveBtn" + cell.add_child(remove_btn) + + # Hover effects + cell.mouse_entered.connect(func(): + remove_btn.visible = true + style.border_color = Color(0.6, 0.5, 0.3) + cell.add_theme_stylebox_override("panel", style) + ) + cell.mouse_exited.connect(func(): + remove_btn.visible = false + style.border_color = Color(0.3, 0.3, 0.35) + cell.add_theme_stylebox_override("panel", style) + ) + + # Click to select + cell.gui_input.connect(func(event): + if event is InputEventMouseButton and event.pressed and event.button_index == MOUSE_BUTTON_LEFT: + card_clicked.emit(card_id) + ) + + return cell + + +func _on_remove_card(card_id: String) -> void: + card_removed.emit(card_id) + + +func _on_clear_pressed() -> void: + deck_cleared.emit() + + +## Refresh display for a specific card (when count changes) +func refresh_card(card_id: String) -> void: + _refresh_display() diff --git a/scripts/ui/GameSetupMenu.gd b/scripts/ui/GameSetupMenu.gd new file mode 100644 index 0000000..55907dd --- /dev/null +++ b/scripts/ui/GameSetupMenu.gd @@ -0,0 +1,588 @@ +class_name GameSetupMenu +extends CanvasLayer + +## GameSetupMenu - Setup screen for configuring game before starting +## Allows selection of game type and decks for each player + +signal back_pressed +signal start_game_requested(p1_deck: Array, p2_deck: Array) + +const WINDOW_SIZE := Vector2(800, 600) + +# UI Components +var background: PanelContainer +var main_vbox: VBoxContainer +var title_label: Label +var game_type_container: HBoxContainer +var game_type_dropdown: OptionButton +var players_container: HBoxContainer +var player1_panel: Control +var player2_panel: Control +var p1_deck_dropdown: OptionButton +var p2_deck_dropdown: OptionButton +var p1_preview: Control +var p2_preview: Control +var buttons_container: HBoxContainer +var start_button: Button +var back_button: Button + +# Deck data +var saved_decks: Array[String] = [] +var starter_decks: Array = [] # Array of StarterDeckData +var p1_selected_deck: Array = [] # Card IDs +var p2_selected_deck: Array = [] # Card IDs + + +func _ready() -> void: + # Set high layer to be on top of everything + layer = 100 + _load_deck_options() + _create_ui() + _select_random_decks() + + +func _load_deck_options() -> void: + # Load saved decks + saved_decks = DeckManager.list_decks() + + # Load starter decks + starter_decks = CardDatabase.get_starter_decks() + + +func _create_ui() -> void: + # Background panel - use the window size constant + background = PanelContainer.new() + add_child(background) + background.position = Vector2.ZERO + background.size = WINDOW_SIZE + background.add_theme_stylebox_override("panel", _create_panel_style()) + + # Main vertical layout with padding + var margin = MarginContainer.new() + background.add_child(margin) + margin.set_anchors_and_offsets_preset(Control.PRESET_FULL_RECT) + margin.add_theme_constant_override("margin_left", 25) + margin.add_theme_constant_override("margin_right", 25) + margin.add_theme_constant_override("margin_top", 15) + margin.add_theme_constant_override("margin_bottom", 15) + + main_vbox = VBoxContainer.new() + margin.add_child(main_vbox) + main_vbox.add_theme_constant_override("separation", 8) + + # Title + _create_title() + + # Game type selector + _create_game_type_selector() + + # Player panels + _create_player_panels() + + # Spacer + var spacer = Control.new() + spacer.size_flags_vertical = Control.SIZE_EXPAND_FILL + main_vbox.add_child(spacer) + + # Buttons + _create_buttons() + + +func _create_title() -> void: + title_label = Label.new() + title_label.text = "GAME SETUP" + title_label.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + title_label.add_theme_font_size_override("font_size", 32) + title_label.add_theme_color_override("font_color", Color(1.0, 0.95, 0.8)) + main_vbox.add_child(title_label) + + # Separator + var separator = HSeparator.new() + separator.add_theme_stylebox_override("separator", _create_separator_style()) + main_vbox.add_child(separator) + + +func _create_game_type_selector() -> void: + game_type_container = HBoxContainer.new() + game_type_container.add_theme_constant_override("separation", 15) + main_vbox.add_child(game_type_container) + + var label = Label.new() + label.text = "Game Type:" + label.add_theme_font_size_override("font_size", 18) + label.add_theme_color_override("font_color", Color(0.9, 0.85, 0.7)) + game_type_container.add_child(label) + + game_type_dropdown = OptionButton.new() + game_type_dropdown.custom_minimum_size = Vector2(250, 36) + game_type_dropdown.add_item("2-Player Local (Share Screen)") + game_type_dropdown.add_item("vs AI (Coming Soon)") + game_type_dropdown.set_item_disabled(1, true) + game_type_dropdown.add_theme_font_size_override("font_size", 14) + _style_dropdown(game_type_dropdown) + game_type_container.add_child(game_type_dropdown) + + +func _create_player_panels() -> void: + players_container = HBoxContainer.new() + players_container.add_theme_constant_override("separation", 20) + players_container.alignment = BoxContainer.ALIGNMENT_CENTER + main_vbox.add_child(players_container) + + player1_panel = _create_player_panel("PLAYER 1", 1) + players_container.add_child(player1_panel) + + player2_panel = _create_player_panel("PLAYER 2", 2) + players_container.add_child(player2_panel) + + +func _create_player_panel(title: String, player_num: int) -> Control: + var panel = PanelContainer.new() + panel.custom_minimum_size = Vector2(320, 280) + panel.add_theme_stylebox_override("panel", _create_player_panel_style()) + + var vbox = VBoxContainer.new() + vbox.add_theme_constant_override("separation", 8) + panel.add_child(vbox) + + var margin = MarginContainer.new() + margin.add_theme_constant_override("margin_left", 12) + margin.add_theme_constant_override("margin_right", 12) + margin.add_theme_constant_override("margin_top", 8) + margin.add_theme_constant_override("margin_bottom", 8) + vbox.add_child(margin) + + var inner_vbox = VBoxContainer.new() + inner_vbox.add_theme_constant_override("separation", 6) + margin.add_child(inner_vbox) + + # Player title + var title_label = Label.new() + title_label.text = title + title_label.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + title_label.add_theme_font_size_override("font_size", 18) + title_label.add_theme_color_override("font_color", Color(1.0, 0.95, 0.8)) + inner_vbox.add_child(title_label) + + # Deck dropdown + var dropdown = OptionButton.new() + dropdown.custom_minimum_size = Vector2(300, 32) + dropdown.add_theme_font_size_override("font_size", 12) + _style_dropdown(dropdown) + _populate_deck_dropdown(dropdown) + dropdown.item_selected.connect(_on_deck_selected.bind(player_num)) + inner_vbox.add_child(dropdown) + + if player_num == 1: + p1_deck_dropdown = dropdown + else: + p2_deck_dropdown = dropdown + + # Deck preview panel (with box art) + var preview = _create_deck_preview(player_num) + inner_vbox.add_child(preview) + + if player_num == 1: + p1_preview = preview + else: + p2_preview = preview + + return panel + + +func _create_deck_preview(player_num: int) -> Control: + var panel = PanelContainer.new() + panel.custom_minimum_size = Vector2(280, 170) + + var style = StyleBoxFlat.new() + style.bg_color = Color(0.06, 0.06, 0.1, 0.8) + style.border_color = Color(0.3, 0.3, 0.35) + style.set_border_width_all(1) + style.set_corner_radius_all(4) + style.content_margin_left = 8 + style.content_margin_right = 8 + style.content_margin_top = 6 + style.content_margin_bottom = 6 + panel.add_theme_stylebox_override("panel", style) + + var vbox = VBoxContainer.new() + vbox.name = "VBoxContainer" + vbox.add_theme_constant_override("separation", 4) + panel.add_child(vbox) + + # Box art container (centered) + var art_container = CenterContainer.new() + art_container.name = "ArtContainer" + art_container.custom_minimum_size = Vector2(260, 90) + vbox.add_child(art_container) + + # Box art image + var box_art = TextureRect.new() + box_art.name = "BoxArt" + box_art.custom_minimum_size = Vector2(90, 85) + box_art.expand_mode = TextureRect.EXPAND_FIT_HEIGHT_PROPORTIONAL + box_art.stretch_mode = TextureRect.STRETCH_KEEP_ASPECT_CENTERED + art_container.add_child(box_art) + + # Placeholder when no art available + var placeholder = ColorRect.new() + placeholder.name = "Placeholder" + placeholder.custom_minimum_size = Vector2(60, 85) + placeholder.color = Color(0.15, 0.15, 0.2, 0.5) + placeholder.visible = true + art_container.add_child(placeholder) + + # Placeholder icon/text + var placeholder_label = Label.new() + placeholder_label.text = "?" + placeholder_label.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + placeholder_label.vertical_alignment = VERTICAL_ALIGNMENT_CENTER + placeholder_label.add_theme_font_size_override("font_size", 48) + placeholder_label.add_theme_color_override("font_color", Color(0.3, 0.3, 0.35)) + placeholder.add_child(placeholder_label) + placeholder_label.set_anchors_preset(Control.PRESET_FULL_RECT) + + # Deck name + var name_label = Label.new() + name_label.name = "DeckName" + name_label.text = "No deck selected" + name_label.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + name_label.add_theme_font_size_override("font_size", 14) + name_label.add_theme_color_override("font_color", Color(0.9, 0.85, 0.7)) + vbox.add_child(name_label) + + # Elements row (centered) + var elements_center = CenterContainer.new() + elements_center.name = "ElementsCenter" + vbox.add_child(elements_center) + + var elements_hbox = HBoxContainer.new() + elements_hbox.name = "ElementsRow" + elements_hbox.add_theme_constant_override("separation", 6) + elements_center.add_child(elements_hbox) + + # Info row (card count + description) + var info_hbox = HBoxContainer.new() + info_hbox.name = "InfoRow" + info_hbox.alignment = BoxContainer.ALIGNMENT_CENTER + info_hbox.add_theme_constant_override("separation", 10) + vbox.add_child(info_hbox) + + # Card count + var count_label = Label.new() + count_label.name = "CardCount" + count_label.text = "0 cards" + count_label.add_theme_font_size_override("font_size", 11) + count_label.add_theme_color_override("font_color", Color(0.6, 0.6, 0.6)) + info_hbox.add_child(count_label) + + # Separator + var sep = Label.new() + sep.text = "•" + sep.add_theme_font_size_override("font_size", 11) + sep.add_theme_color_override("font_color", Color(0.4, 0.4, 0.4)) + info_hbox.add_child(sep) + + # Description + var desc_label = Label.new() + desc_label.name = "Description" + desc_label.text = "" + desc_label.add_theme_font_size_override("font_size", 11) + desc_label.add_theme_color_override("font_color", Color(0.5, 0.5, 0.55)) + info_hbox.add_child(desc_label) + + return panel + + +func _populate_deck_dropdown(dropdown: OptionButton) -> void: + dropdown.clear() + + # Add "My Decks" section if there are saved decks + if not saved_decks.is_empty(): + dropdown.add_separator("-- My Decks --") + for deck_name in saved_decks: + dropdown.add_item(deck_name) + dropdown.set_item_metadata(dropdown.get_item_count() - 1, {"type": "saved", "name": deck_name}) + + # Add "Starter Decks" section + dropdown.add_separator("-- Starter Decks --") + for starter_deck in starter_decks: + var display_name = "%s (%s)" % [starter_deck.name, starter_deck.opus] + dropdown.add_item(display_name) + dropdown.set_item_metadata(dropdown.get_item_count() - 1, {"type": "starter", "id": starter_deck.id}) + + +func _select_random_decks() -> void: + # Select random starter decks for both players + if starter_decks.size() >= 2: + var indices = range(starter_decks.size()) + indices.shuffle() + + var p1_index = _find_dropdown_index_for_starter(p1_deck_dropdown, starter_decks[indices[0]].id) + var p2_index = _find_dropdown_index_for_starter(p2_deck_dropdown, starter_decks[indices[1]].id) + + if p1_index >= 0: + p1_deck_dropdown.select(p1_index) + _on_deck_selected(p1_index, 1) + + if p2_index >= 0: + p2_deck_dropdown.select(p2_index) + _on_deck_selected(p2_index, 2) + elif starter_decks.size() == 1: + var index = _find_dropdown_index_for_starter(p1_deck_dropdown, starter_decks[0].id) + if index >= 0: + p1_deck_dropdown.select(index) + _on_deck_selected(index, 1) + p2_deck_dropdown.select(index) + _on_deck_selected(index, 2) + + +func _find_dropdown_index_for_starter(dropdown: OptionButton, starter_id: String) -> int: + for i in range(dropdown.get_item_count()): + var meta = dropdown.get_item_metadata(i) + if meta is Dictionary and meta.get("type") == "starter" and meta.get("id") == starter_id: + return i + return -1 + + +func _on_deck_selected(index: int, player_num: int) -> void: + var dropdown = p1_deck_dropdown if player_num == 1 else p2_deck_dropdown + var preview = p1_preview if player_num == 1 else p2_preview + + var meta = dropdown.get_item_metadata(index) + if not meta is Dictionary: + return + + var deck_cards: Array = [] + var deck_name: String = "" + var deck_elements: Array = [] + var deck_description: String = "" + var deck_texture: Texture2D = null + + if meta.get("type") == "saved": + var deck = DeckManager.load_deck(meta.get("name")) + if deck: + deck_cards = deck.to_card_array() + deck_name = deck.name + deck_elements = _get_elements_from_deck(deck_cards) + deck_description = "Custom deck" + # No box art for custom decks + elif meta.get("type") == "starter": + var starter = CardDatabase.get_starter_deck(meta.get("id")) + if starter: + deck_cards = starter.cards.duplicate() + deck_name = starter.name + deck_elements = starter.elements + deck_description = starter.description + deck_texture = starter.get_texture() + + # Store selected deck + if player_num == 1: + p1_selected_deck = deck_cards + else: + p2_selected_deck = deck_cards + + # Update preview + _update_preview(preview, deck_name, deck_elements, deck_cards.size(), deck_description, deck_texture) + + # Update start button state + _update_start_button() + + +func _get_elements_from_deck(card_ids: Array) -> Array: + var elements: Dictionary = {} + for card_id in card_ids: + var card = CardDatabase.get_card(card_id) + if card: + for element in card.elements: + var elem_name = Enums.element_to_string(element) + elements[elem_name] = elements.get(elem_name, 0) + 1 + + # Sort by count and return top elements + var sorted_elements: Array = [] + for elem_name in elements.keys(): + sorted_elements.append({"name": elem_name, "count": elements[elem_name]}) + sorted_elements.sort_custom(func(a, b): return a.count > b.count) + + var result: Array = [] + for i in range(mini(2, sorted_elements.size())): + result.append(sorted_elements[i].name) + return result + + +func _update_preview(preview: Control, deck_name: String, elements: Array, card_count: int, description: String, texture: Texture2D = null) -> void: + var box_art = preview.get_node_or_null("VBoxContainer/ArtContainer/BoxArt") as TextureRect + var placeholder = preview.get_node_or_null("VBoxContainer/ArtContainer/Placeholder") as ColorRect + var name_label = preview.get_node_or_null("VBoxContainer/DeckName") as Label + var elements_row = preview.get_node_or_null("VBoxContainer/ElementsCenter/ElementsRow") as HBoxContainer + var count_label = preview.get_node_or_null("VBoxContainer/InfoRow/CardCount") as Label + var desc_label = preview.get_node_or_null("VBoxContainer/InfoRow/Description") as Label + + # Update box art + if box_art and placeholder: + if texture: + box_art.texture = texture + box_art.visible = true + placeholder.visible = false + else: + box_art.texture = null + box_art.visible = false + placeholder.visible = true + + if name_label: + name_label.text = deck_name if not deck_name.is_empty() else "No deck selected" + + if elements_row: + # Clear existing elements + for child in elements_row.get_children(): + child.queue_free() + + # Add element indicators + for elem_name in elements: + var elem_container = HBoxContainer.new() + elem_container.add_theme_constant_override("separation", 4) + + var color_rect = ColorRect.new() + color_rect.custom_minimum_size = Vector2(12, 12) + var element = Enums.element_from_string(elem_name) + color_rect.color = Enums.element_to_color(element) + elem_container.add_child(color_rect) + + var elem_label = Label.new() + elem_label.text = elem_name + elem_label.add_theme_font_size_override("font_size", 11) + elem_label.add_theme_color_override("font_color", Color(0.8, 0.8, 0.8)) + elem_container.add_child(elem_label) + + elements_row.add_child(elem_container) + + if count_label: + count_label.text = "%d cards" % card_count + + if desc_label: + desc_label.text = description + + +func _update_start_button() -> void: + # Require at least 1 card in each deck to start (relaxed from 50 for testing with incomplete card databases) + var can_start = p1_selected_deck.size() >= 1 and p2_selected_deck.size() >= 1 + start_button.disabled = not can_start + + if can_start: + start_button.add_theme_color_override("font_color", Color(0.9, 0.85, 0.7)) + else: + start_button.add_theme_color_override("font_color", Color(0.5, 0.5, 0.5)) + + +func _create_buttons() -> void: + buttons_container = HBoxContainer.new() + buttons_container.add_theme_constant_override("separation", 20) + buttons_container.alignment = BoxContainer.ALIGNMENT_CENTER + main_vbox.add_child(buttons_container) + + back_button = _create_styled_button("Back", Color(0.3, 0.25, 0.25)) + back_button.pressed.connect(_on_back_pressed) + buttons_container.add_child(back_button) + + start_button = _create_styled_button("Start Game", Color(0.2, 0.35, 0.25)) + start_button.custom_minimum_size.x = 180 + start_button.pressed.connect(_on_start_pressed) + start_button.disabled = true + buttons_container.add_child(start_button) + + +func _create_styled_button(text: String, base_color: Color) -> Button: + var button = Button.new() + button.text = text + button.custom_minimum_size = Vector2(140, 44) + button.add_theme_font_size_override("font_size", 16) + + var style_normal = StyleBoxFlat.new() + style_normal.bg_color = base_color + style_normal.border_color = Color(0.5, 0.4, 0.2) + style_normal.set_border_width_all(2) + style_normal.set_corner_radius_all(6) + button.add_theme_stylebox_override("normal", style_normal) + + var style_hover = StyleBoxFlat.new() + style_hover.bg_color = base_color.lightened(0.15) + style_hover.border_color = Color(0.7, 0.55, 0.3) + style_hover.set_border_width_all(2) + style_hover.set_corner_radius_all(6) + button.add_theme_stylebox_override("hover", style_hover) + + var style_pressed = StyleBoxFlat.new() + style_pressed.bg_color = base_color.darkened(0.1) + style_pressed.border_color = Color(0.5, 0.4, 0.2) + style_pressed.set_border_width_all(2) + style_pressed.set_corner_radius_all(6) + button.add_theme_stylebox_override("pressed", style_pressed) + + var style_disabled = StyleBoxFlat.new() + style_disabled.bg_color = Color(0.15, 0.15, 0.18) + style_disabled.border_color = Color(0.3, 0.3, 0.3) + style_disabled.set_border_width_all(2) + style_disabled.set_corner_radius_all(6) + button.add_theme_stylebox_override("disabled", style_disabled) + + button.add_theme_color_override("font_color", Color(0.9, 0.85, 0.7)) + button.add_theme_color_override("font_hover_color", Color(1.0, 0.95, 0.8)) + button.add_theme_color_override("font_pressed_color", Color(0.7, 0.65, 0.55)) + button.add_theme_color_override("font_disabled_color", Color(0.4, 0.4, 0.4)) + + return button + + +func _style_dropdown(dropdown: OptionButton) -> void: + var style = StyleBoxFlat.new() + style.bg_color = Color(0.12, 0.12, 0.16) + style.border_color = Color(0.4, 0.35, 0.25) + style.set_border_width_all(1) + style.set_corner_radius_all(4) + style.content_margin_left = 10 + style.content_margin_right = 10 + style.content_margin_top = 6 + style.content_margin_bottom = 6 + + dropdown.add_theme_stylebox_override("normal", style) + + var hover_style = style.duplicate() + hover_style.border_color = Color(0.6, 0.5, 0.3) + dropdown.add_theme_stylebox_override("hover", hover_style) + + dropdown.add_theme_color_override("font_color", Color(0.9, 0.85, 0.7)) + dropdown.add_theme_color_override("font_hover_color", Color(1.0, 0.95, 0.8)) + + +func _create_panel_style() -> StyleBoxFlat: + var style = StyleBoxFlat.new() + style.bg_color = Color(0.08, 0.08, 0.12, 1.0) + # No border on the outer panel to avoid gaps at window edges + style.set_border_width_all(0) + style.set_corner_radius_all(0) + return style + + +func _create_player_panel_style() -> StyleBoxFlat: + var style = StyleBoxFlat.new() + style.bg_color = Color(0.1, 0.1, 0.14, 0.9) + style.border_color = Color(0.4, 0.35, 0.25) + style.set_border_width_all(2) + style.set_corner_radius_all(6) + return style + + +func _create_separator_style() -> StyleBoxFlat: + var style = StyleBoxFlat.new() + style.bg_color = Color(0.5, 0.4, 0.2, 0.5) + style.content_margin_top = 1 + return style + + +func _on_back_pressed() -> void: + back_pressed.emit() + + +func _on_start_pressed() -> void: + if p1_selected_deck.size() >= 1 and p2_selected_deck.size() >= 1: + start_game_requested.emit(p1_selected_deck, p2_selected_deck) diff --git a/scripts/ui/MainMenu.gd b/scripts/ui/MainMenu.gd index 947444f..8819436 100644 --- a/scripts/ui/MainMenu.gd +++ b/scripts/ui/MainMenu.gd @@ -5,8 +5,8 @@ extends CanvasLayer ## The window is sized to match the image (67% of 1024x1536). ## The image fills the entire window; buttons overlay the pre-drawn slots. -signal quick_play signal play_game +signal deck_builder signal online_game signal open_settings signal quit_game @@ -14,8 +14,8 @@ signal quit_game # UI Components var bg_texture: TextureRect var buttons_container: Control -var quick_play_button: Button var play_button: Button +var deck_builder_button: Button var online_button: Button var settings_button: Button var quit_button: Button @@ -64,15 +64,17 @@ func _create_menu() -> void: buttons_container.mouse_filter = Control.MOUSE_FILTER_IGNORE # Create buttons overlaying the pre-drawn slots - quick_play_button = _create_overlay_button("Quick Play", 0) - quick_play_button.add_theme_color_override("font_color", Color(0.15, 0.13, 0.1)) - quick_play_button.add_theme_color_override("font_hover_color", Color(0.3, 0.25, 0.2)) - quick_play_button.add_theme_color_override("font_pressed_color", Color(0.05, 0.05, 0.05)) - quick_play_button.pressed.connect(_on_quick_play_pressed) - - play_button = _create_overlay_button("Play", 1) + # "Play" is now in the top golden slot (formerly Quick Play) + play_button = _create_overlay_button("Play", 0) + play_button.add_theme_color_override("font_color", Color(0.15, 0.13, 0.1)) + play_button.add_theme_color_override("font_hover_color", Color(0.3, 0.25, 0.2)) + play_button.add_theme_color_override("font_pressed_color", Color(0.05, 0.05, 0.05)) play_button.pressed.connect(_on_play_pressed) + # "Deck Builder" is in slot 1 (formerly Play) + deck_builder_button = _create_overlay_button("Deck Builder", 1) + deck_builder_button.pressed.connect(_on_deck_builder_pressed) + online_button = _create_overlay_button("Online", 2) online_button.disabled = true @@ -158,12 +160,14 @@ func _reposition_elements() -> void: version_label.position = Vector2(win_size.x - 80, win_size.y - 24) version_label.size = Vector2(72, 18) -func _on_quick_play_pressed() -> void: - quick_play.emit() - func _on_play_pressed() -> void: play_game.emit() + +func _on_deck_builder_pressed() -> void: + deck_builder.emit() + + func _on_quit_pressed() -> void: quit_game.emit() get_tree().quit() diff --git a/sleeve_1.jpg b/sleeve_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b7edd48f514c72b7d96368724c325f465065055 GIT binary patch literal 64116 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

c?+*ZdX_Uca88 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 WRH(xL{~K~}^8Rp~O%>(8<^KbZ>ICQj literal 0 HcmV?d00001 diff --git a/sleeve_1.jpg.import b/sleeve_1.jpg.import new file mode 100644 index 0000000..8de22a0 --- /dev/null +++ b/sleeve_1.jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://veaodhdkku1k" +path="res://.godot/imported/sleeve_1.jpg-828b14defa3c890edfb04fc7152753e3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sleeve_1.jpg" +dest_files=["res://.godot/imported/sleeve_1.jpg-828b14defa3c890edfb04fc7152753e3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/sleeve_10.jpg b/sleeve_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..88c0dca7c434c207843436eb75e1a154bcf1b6e7 GIT binary patch literal 103694 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

HA!i_)EmE%6jjkQ1` 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 W5DM*D;}(kpa^F5P0X-&s8~+=&&*2*Y literal 0 HcmV?d00001 diff --git a/sleeve_10.jpg.import b/sleeve_10.jpg.import new file mode 100644 index 0000000..1217f59 --- /dev/null +++ b/sleeve_10.jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bubjmb0ttbqxj" +path="res://.godot/imported/sleeve_10.jpg-6b87b4206fd640015f62418b5be0e3e2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sleeve_10.jpg" +dest_files=["res://.godot/imported/sleeve_10.jpg-6b87b4206fd640015f62418b5be0e3e2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/sleeve_11.jpg b/sleeve_11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e274da733b1823d7136895c9ec81e054d72b5b9f GIT binary patch literal 132122 zcmcG$1zcOtw=Wu8O3|dn-GaNj28WXl~j}fC@81^Z{!Q`um+F^U}Iup zVParoVPWCmVB_KeALBiGghxh9LI9*9r=g}Ir=+B1_sAprD`t{&`@aprWB;0Iq{s365epT{2tN8(d zA3SNadN`cG1#ZHbQkfGDp402yaJ>J1UH3Z$@%!70&%rGg>{UN`ezJ@*`21p0`?b{D z^8j%8e!%wPq~+Jmy#aA&BAztb|6Qo^YvKQ;=KrZp#_@l4i1|;49svK|qrarRe|7i2 zDJ20d_*&djs|4lr9{fYaFj$2@*o*tmsMV)0_!c3>6#qf`&q4kFOZ@+3+YRTb+&9KS z_rI!pOS6JIKi)h5j*V0gCA5DMFvfqr{3HDR0QgJV+xh1IApJL8p8u@-UrM3>s5$t* zTk}79C4BQg)_u+zgq5Q7{fEk%``X~(-;1B;)O$D7?jHcxHB4U8z`tP@iI9cfza!-3 zN$EfE^DpUA!9VfS{5NSA@V^UzzgLLF&mV;R$D8=}fbHc8;!lmx2Y?Fl*Q@+{@Bai} zf7kwd<^Nf^8EKsV6#jv3=6?$Cg=`u`CB{fj|^Rdj>BSpM|8 z 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

c(_9 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

g(*VU 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