From 8d0ba8545303a70bc40ea1cc4971d1571ac1285c Mon Sep 17 00:00:00 2001 From: Kyaw Aung <kyawaung0924@gmail.com> Date: Sat, 8 Feb 2025 20:20:42 -0600 Subject: [PATCH] can now select piece in piece select screen --- .godot/editor/editor_layout.cfg | 10 +- .godot/editor/filesystem_cache8 | 245 +++++++++--------- .godot/editor/filesystem_update4 | 20 +- ...state-c2a7af834e91ff64325daddf58e45dc0.cfg | 2 +- ...state-3070c538c03ee49b7677ff960a3f5195.cfg | 2 +- .godot/editor/project_metadata.cfg | 4 +- ...state-b759aa255a16c27dcbfcac27740b9d8c.cfg | 4 +- .godot/editor/script_editor_cache.cfg | 24 +- .godot/uid_cache.bin | Bin 8012 -> 4350 bytes scenes/screens/select_piece_screen.tscn | 6 + scripts/game.gd | 2 +- scripts/run_data/run_data.gd | 14 +- scripts/screens/select_piece_screen.gd | 46 +++- 13 files changed, 205 insertions(+), 174 deletions(-) diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg index 28a1f4b..814fcdb 100644 --- a/.godot/editor/editor_layout.cfg +++ b/.godot/editor/editor_layout.cfg @@ -19,7 +19,7 @@ dock_filesystem_display_mode=0 dock_filesystem_file_sort=0 dock_filesystem_file_list_display_mode=1 dock_filesystem_selected_paths=PackedStringArray("res://assets/Resized Chess Piece Assets/White_rook.png") -dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scripts/", "res://scenes/", "res://scenes/ui/", "res://scenes/screens/", "res://assets/", "res://assets/Resized Chess Piece Assets/") +dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scripts/", "res://scenes/", "res://scenes/ui/", "res://scenes/screens/", "res://assets/ui/", "res://assets/ui/title_screen/") dock_3="Scene,Import" dock_4="FileSystem" dock_5="Inspector,Node,History" @@ -27,16 +27,16 @@ dock_5="Inspector,Node,History" [EditorNode] open_scenes=PackedStringArray("res://main.tscn", "res://scenes/scene_manager.tscn", "res://scenes/game.tscn", "res://scenes/ui/pop_up_label.tscn", "res://scenes/screens/title_screen.tscn", "res://scenes/screens/select_piece_screen.tscn", "res://scenes/ui/menu_button.tscn") -current_scene="res://scenes/screens/select_piece_screen.tscn" -center_split_offset=-570 +current_scene="res://main.tscn" +center_split_offset=-274 selected_default_debugger_tab_idx=0 -selected_main_editor_idx=0 +selected_main_editor_idx=2 selected_bottom_panel_item=0 [ScriptEditor] open_scripts=["res://scripts/Assassin.gd", "res://scripts/game.gd", "res://scripts/main/main.gd", "res://scripts/screens/menu_button.gd", "res://scripts/Pawn.gd", "res://scripts/Piece.gd", "res://scripts/ui/pop_up_label.gd", "res://scripts/Queen.gd", "res://scripts/Rook.gd", "res://scripts/run_data/run_data.gd", "res://scripts/scene_manager.gd", "res://scripts/screens/select_piece_screen.gd", "res://scripts/screens/title_screen.gd"] -selected_script="res://scripts/screens/select_piece_screen.gd" +selected_script="res://scripts/main/main.gd" open_help=[] script_split_offset=70 list_split_offset=0 diff --git a/.godot/editor/filesystem_cache8 b/.godot/editor/filesystem_cache8 index 7a8c3f4..fff2b35 100644 --- a/.godot/editor/filesystem_cache8 +++ b/.godot/editor/filesystem_cache8 @@ -1,123 +1,124 @@ ea4bc82a6ad023ab7ee23ee620429895 -::res://::1738857846 -icon.svg::CompressedTexture2D::6378281210119878262::1738853023::1738853052::1::::<><>:: -main.tscn::PackedScene::5692118487183161714::1738857846::0::1::::<><>::uid://cu7lkx15lmfww::::res://scenes/scene_manager.tscn<>res://scripts/main/main.gd -README.md::TextFile::-1::1738853023::0::1::::<><>:: -::res://assets/::1738853037 -::res://assets/fonts/::1738853065 -PIXY.otf::FontFile::3217833585339699811::1738853037::1738853065::1::::<><>:: -::res://assets/noise/::1738853068 -noise2.tres::NoiseTexture2D::5054739835828921764::1738853068::0::1::::<><>:: -noise3.tres::NoiseTexture2D::906885015046579772::1738853068::0::1::::<><>:: -noise.tres::NoiseTexture2D::1693764769519573005::1738853068::0::1::::<><>:: -::res://assets/Original size Chess pieces/::1738853065 -Black king piece 2.png::CompressedTexture2D::7820367427145083060::1738853023::1738853065::1::::<><>:: -Black knight piece.png::CompressedTexture2D::4196515762256027844::1738853023::1738853065::1::::<><>:: -Black Pawn Piece 2.png::CompressedTexture2D::2167440687080906934::1738853023::1738853065::1::::<><>:: -Black Queen Piece 2.png::CompressedTexture2D::6638986330393441989::1738853023::1738853065::1::::<><>:: -Black rook piece.png::CompressedTexture2D::1872655759582013005::1738853023::1738853065::1::::<><>:: -White king piece 2.png::CompressedTexture2D::7139286146806283259::1738853023::1738853065::1::::<><>:: -White knight piece.png::CompressedTexture2D::8293368904171920332::1738853023::1738853065::1::::<><>:: -White Pawn Piece 2.png::CompressedTexture2D::8915038826611091975::1738853023::1738853065::1::::<><>:: -White Queen Piece 2.png::CompressedTexture2D::339041922548181320::1738853023::1738853065::1::::<><>:: -White rook piece.png::CompressedTexture2D::6272641373813891014::1738853023::1738853065::1::::<><>:: -::res://assets/Resized Chess Piece Assets/::1738853065 -Black_Assassin.png::CompressedTexture2D::5410645216483506242::1738853023::1738853065::1::::<><>:: -Black_Bishop.png::CompressedTexture2D::5646954560332560266::1738853023::1738853065::1::::<><>:: -Black_king.png::CompressedTexture2D::3691390456247856410::1738853023::1738853065::1::::<><>:: -Black_knight.png::CompressedTexture2D::3569790831830215405::1738853023::1738853065::1::::<><>:: -Black_mage.png::CompressedTexture2D::3300084723678353650::1738853023::1738853065::1::::<><>:: -Black_Pawn.png::CompressedTexture2D::4947090234957464596::1738853023::1738853065::1::::<><>:: -Black_Queen.png::CompressedTexture2D::9042903626319350434::1738853023::1738853065::1::::<><>:: -Black_rook.png::CompressedTexture2D::5637903285567075872::1738853023::1738853065::1::::<><>:: -Black_wizard.png::CompressedTexture2D::1278573577066895682::1738853023::1738853065::1::::<><>:: -White_Assassin.png::CompressedTexture2D::700262813566466932::1738853023::1738853065::1::::<><>:: -White_Bishop.png::CompressedTexture2D::3819780629635422360::1738853023::1738853065::1::::<><>:: -White_king.png::CompressedTexture2D::5012688985517926395::1738853023::1738853065::1::::<><>:: -White_knight.png::CompressedTexture2D::854350289879594279::1738853023::1738853065::1::::<><>:: -White_mage.png::CompressedTexture2D::7265615115782563194::1738853023::1738853065::1::::<><>:: -White_Pawn.png::CompressedTexture2D::919180529085242722::1738853023::1738853065::1::::<><>:: -White_Queen.png::CompressedTexture2D::4902137832695542513::1738853023::1738853065::1::::<><>:: -White_rook.png::CompressedTexture2D::4194129281780453908::1738853023::1738853065::1::::<><>:: -White_wizard.png::CompressedTexture2D::8734158881343267537::1738853023::1738853065::1::::<><>:: -::res://assets/shaders/::1738853068 -3d_effect.gdshader::Shader::-1::1738853023::0::1::::<><>:: -bg.gdshader::Shader::-1::1738853068::0::1::::<><>:: -color.gdshader::Shader::-1::1738853023::0::1::::<><>:: -shadow.gdshader::Shader::-1::1738853023::0::1::::<><>:: -::res://assets/sprites/::1738853065 -bishop.png::CompressedTexture2D::4631301773944929250::1738853023::1738853065::1::::<><>:: -knight.png::CompressedTexture2D::3545640967717948854::1738853023::1738853065::1::::<><>:: -pawn.png::CompressedTexture2D::1338760335342038528::1738853023::1738853065::1::::<><>:: -rook.png::CompressedTexture2D::6790909281007670776::1738853023::1738853065::1::::<><>:: -tile.png::CompressedTexture2D::8704336058451696509::1738853023::1738853065::1::::<><>:: -::res://assets/temp_assets/::1738853065 -assassin.png::CompressedTexture2D::2309680507621369322::1738853023::1738853065::1::::<><>:: -black_bishop.png::CompressedTexture2D::7509881182472568151::1738853023::1738853065::1::::<><>:: -black_king.png::CompressedTexture2D::3646032776351028361::1738853023::1738853065::1::::<><>:: -black_knight.png::CompressedTexture2D::4591257172048987833::1738853023::1738853065::1::::<><>:: -black_pawn.png::CompressedTexture2D::3912668014183198267::1738853023::1738853065::1::::<><>:: -black_queen.png::CompressedTexture2D::7989886812523566234::1738853023::1738853065::1::::<><>:: -black_rook.png::CompressedTexture2D::8767708966549765967::1738853023::1738853065::1::::<><>:: -mage.png::CompressedTexture2D::4650471376600460963::1738853023::1738853065::1::::<><>:: -Piece_move.png::CompressedTexture2D::260618725614842917::1738853023::1738853065::1::::<><>:: -temp_chess_board.png::CompressedTexture2D::4173558678901569366::1738853023::1738853065::1::::<><>:: -turn-black.png::CompressedTexture2D::7112033964315790810::1738853023::1738853065::1::::<><>:: -turn-white.png::CompressedTexture2D::7344907768700758025::1738853023::1738853065::1::::<><>:: -white_bishop.png::CompressedTexture2D::8093744356261485644::1738853023::1738853065::1::::<><>:: -white_king.png::CompressedTexture2D::5901183203660598461::1738853023::1738853065::1::::<><>:: -white_knight.png::CompressedTexture2D::7533630084821562912::1738853023::1738853065::1::::<><>:: -white_pawn.png::CompressedTexture2D::8196778834906249875::1738853023::1738853065::1::::<><>:: -white_queen.png::CompressedTexture2D::1957958042777204643::1738853023::1738853065::1::::<><>:: -white_rook.png::CompressedTexture2D::3317152307554436932::1738853023::1738853065::1::::<><>:: -wizard.png::CompressedTexture2D::2759604866355024615::1738853023::1738853065::1::::<><>:: -::res://assets/ui/::1738853066 -Go_Save_The_King_Menu.jpg::CompressedTexture2D::7252735845995868232::1738853023::1738853066::1::::<><>:: -Mockup Gameplay Design.jpg::CompressedTexture2D::4859609684236806088::1738853023::1738853066::1::::<><>:: -Mockup Shop Design.jpg::CompressedTexture2D::8043055154093708922::1738853023::1738853066::1::::<><>:: -::res://assets/ui/title_screen/::1738853065 -play_button.png::CompressedTexture2D::5896995890187459238::1738853023::1738853065::1::::<><>:: -quit_button.png::CompressedTexture2D::5172428563227279585::1738853023::1738853065::1::::<><>:: -rules_button.png::CompressedTexture2D::8060955005205795067::1738853023::1738853065::1::::<><>:: -::res://scenes/::1738857846 -Assassin.tscn::PackedScene::1241611789899982875::1738853064::0::1::::<><>::res://scripts/Assassin.gd<>uid://753dogr1moxe::::res://assets/temp_assets/assassin.png -Bishop.tscn::PackedScene::2789588702038144760::1738853064::0::1::::<><>::res://scripts/Bishop.gd<>uid://b68o4mj7wcwvq::::res://assets/sprites/bishop.png -explosion.tscn::PackedScene::69466253159940830::1738853023::0::1::::<><>:: -game.tscn::PackedScene::8577524005707705072::1738857846::0::1::::<><>::res://scripts/game.gd<>res://assets/shaders/bg.gdshader<>uid://yeqb8ndri7xp::::res://assets/noise/noise.tres<>uid://ceas3dsjeq4ge::::res://assets/noise/noise2.tres<>uid://m6ki73qfbp2s::::res://assets/noise/noise3.tres -King.tscn::PackedScene::8277830396459966414::1738853064::0::1::::<><>::res://scripts/King.gd<>uid://cdogixbq8ay3t::::res://assets/Resized Chess Piece Assets/White_king.png -Knight.tscn::PackedScene::5270730075267457303::1738853064::0::1::::<><>::res://scripts/Knight.gd<>uid://mf4a3jclbwih::::res://assets/Resized Chess Piece Assets/White_knight.png -Mage.tscn::PackedScene::10334063134713649::1738853064::0::1::::<><>::res://scripts/Mage.gd<>uid://b7iyt4iwjbtd0::::res://assets/temp_assets/mage.png -Pawn.tscn::PackedScene::3675784333675896641::1738856267::0::1::::<><>::res://scripts/Pawn.gd<>uid://ndi1e8thkonq::::res://assets/Resized Chess Piece Assets/White_Pawn.png -Queen.tscn::PackedScene::7495869360053814603::1738853064::0::1::::<><>::res://scripts/Queen.gd<>uid://cb3vq168iyomb::::res://assets/Resized Chess Piece Assets/White_Queen.png -Rook.tscn::PackedScene::9162401199636684468::1738853064::0::1::::<><>::uid://b00wxxfjk04ke::::res://assets/Resized Chess Piece Assets/White_rook.png -scene_manager.tscn::PackedScene::6243365322716451430::1738857846::0::1::::<><>::res://scripts/scene_manager.gd -texture_holder.tscn::PackedScene::594714386286134588::1738853023::0::1::::<><>:: -Wizard.tscn::PackedScene::6352212773395470747::1738853064::0::1::::<><>::res://scripts/Wizard.gd<>uid://bfk1j3brcknkp::::res://assets/temp_assets/wizard.png -::res://scenes/screens/::1738857846 -select_piece_screen.tscn::PackedScene::1770100387099198731::1738858134::0::1::::<><>::uid://bm8sv1itwm467::::res://scenes/ui/menu_button.tscn -title_screen.tscn::PackedScene::8154710134031658440::1738858160::0::1::::<><>::res://scripts/title_screen/title_screen.gd<>uid://bm8sv1itwm467::::res://scenes/ui/menu_button.tscn -::res://scenes/ui/::1738857846 -menu_button.tscn::PackedScene::3297943059633979218::1738853023::0::1::::<><>::res://assets/shaders/3d_effect.gdshader<>res://scripts/title_screen/menu_button.gd -pop_up_label.tscn::PackedScene::2361101355670897304::1738857846::0::1::::<><>::uid://bl30ip4pj1grj::::res://assets/fonts/PIXY.otf<>res://scripts/ui/pop_up_label.gd -::res://scripts/::1738857563 -Assassin.gd::GDScript::-1::1738853023::0::1::::Assassin<>Piece<>:: -Bishop.gd::GDScript::-1::1738853023::0::1::::Bishop<>Piece<>:: -game.gd::GDScript::-1::1738857518::0::1::::game<>Node<>:: -King.gd::GDScript::-1::1738853023::0::1::::King<>Piece<>:: -Knight.gd::GDScript::-1::1738853023::0::1::::Knight<>Piece<>:: -Mage.gd::GDScript::-1::1738853023::0::1::::Mage<>Piece<>:: -Pawn.gd::GDScript::-1::1738855147::0::1::::Pawn<>Piece<>:: -Piece.gd::GDScript::-1::1738855302::0::1::::Piece<>Node2D<>:: -Queen.gd::GDScript::-1::1738853023::0::1::::Queen<>Piece<>:: -Rook.gd::GDScript::-1::1738853023::0::1::::Rook<>Piece<>:: -scene_manager.gd::GDScript::-1::1738857563::0::1::::<>Node<>:: -Wizard.gd::GDScript::-1::1738853023::0::1::::Wizard<>Piece<>:: -::res://scripts/main/::1738853037 -main.gd::GDScript::-1::1738853037::0::1::::<>Node2D<>:: -::res://scripts/run_data/::1738855911 -run_data.gd::GDScript::-1::1738855911::0::1::::<>Node<>:: -::res://scripts/title_screen/::1738853037 -menu_button.gd::GDScript::-1::1738853023::0::1::::TitleButton<>Button<>:: -title_screen.gd::GDScript::-1::1738853037::0::1::::TitleScreen<>Control<>:: -::res://scripts/ui/::1738853037 -pop_up_label.gd::GDScript::-1::1738853037::0::1::::<>Label<>:: +::res://::1739059803 +icon.svg::CompressedTexture2D::6378281210119878262::1738795350::1738864896::1::::<><>:: +main.tscn::PackedScene::5692118487183161714::1738886824::0::1::::<><>::uid://cu7lkx15lmfww::::res://scenes/scene_manager.tscn<>res://scripts/main/main.gd +README.md::TextFile::-1::1738795350::0::1::::<><>:: +::res://assets/::1738799713 +::res://assets/fonts/::1738864896 +PIXY.otf::FontFile::3217833585339699811::1738800165::1738864896::1::::<><>:: +::res://assets/noise/::1738886824 +noise2.tres::NoiseTexture2D::5054739835828921764::1738886824::0::1::::<><>:: +noise3.tres::NoiseTexture2D::906885015046579772::1738886824::0::1::::<><>:: +noise.tres::NoiseTexture2D::1693764769519573005::1738886824::0::1::::<><>:: +::res://assets/Original size Chess pieces/::1738864896 +Black king piece 2.png::CompressedTexture2D::7820367427145083060::1738795350::1738864896::1::::<><>:: +Black knight piece.png::CompressedTexture2D::4196515762256027844::1738795350::1738864896::1::::<><>:: +Black Pawn Piece 2.png::CompressedTexture2D::2167440687080906934::1738795350::1738864896::1::::<><>:: +Black Queen Piece 2.png::CompressedTexture2D::6638986330393441989::1738795350::1738864896::1::::<><>:: +Black rook piece.png::CompressedTexture2D::1872655759582013005::1738795350::1738864896::1::::<><>:: +White king piece 2.png::CompressedTexture2D::7139286146806283259::1738795350::1738864896::1::::<><>:: +White knight piece.png::CompressedTexture2D::8293368904171920332::1738795350::1738864896::1::::<><>:: +White Pawn Piece 2.png::CompressedTexture2D::8915038826611091975::1738795350::1738864896::1::::<><>:: +White Queen Piece 2.png::CompressedTexture2D::339041922548181320::1738795350::1738864896::1::::<><>:: +White rook piece.png::CompressedTexture2D::6272641373813891014::1738795350::1738864896::1::::<><>:: +::res://assets/Resized Chess Piece Assets/::1738864896 +Black_Assassin.png::CompressedTexture2D::5410645216483506242::1738795350::1738864896::1::::<><>:: +Black_Bishop.png::CompressedTexture2D::5646954560332560266::1738795350::1738864896::1::::<><>:: +Black_king.png::CompressedTexture2D::3691390456247856410::1738795350::1738864896::1::::<><>:: +Black_knight.png::CompressedTexture2D::3569790831830215405::1738795350::1738864896::1::::<><>:: +Black_mage.png::CompressedTexture2D::3300084723678353650::1738795350::1738864896::1::::<><>:: +Black_Pawn.png::CompressedTexture2D::4947090234957464596::1738795350::1738864896::1::::<><>:: +Black_Queen.png::CompressedTexture2D::9042903626319350434::1738795350::1738864896::1::::<><>:: +Black_rook.png::CompressedTexture2D::5637903285567075872::1738795350::1738864896::1::::<><>:: +Black_wizard.png::CompressedTexture2D::1278573577066895682::1738795350::1738864896::1::::<><>:: +White_Assassin.png::CompressedTexture2D::700262813566466932::1738795350::1738864896::1::::<><>:: +White_Bishop.png::CompressedTexture2D::3819780629635422360::1738795350::1738864896::1::::<><>:: +White_king.png::CompressedTexture2D::5012688985517926395::1738795350::1738864896::1::::<><>:: +White_knight.png::CompressedTexture2D::854350289879594279::1738795350::1738864896::1::::<><>:: +White_mage.png::CompressedTexture2D::7265615115782563194::1738795350::1738864896::1::::<><>:: +White_Pawn.png::CompressedTexture2D::919180529085242722::1738795350::1738864896::1::::<><>:: +White_Queen.png::CompressedTexture2D::4902137832695542513::1738795350::1738864896::1::::<><>:: +White_rook.png::CompressedTexture2D::4194129281780453908::1738795350::1738864896::1::::<><>:: +White_wizard.png::CompressedTexture2D::8734158881343267537::1738795350::1738864896::1::::<><>:: +::res://assets/shaders/::1738886824 +3d_effect.gdshader::Shader::-1::1738795350::0::1::::<><>:: +bg.gdshader::Shader::-1::1738886824::0::1::::<><>:: +color.gdshader::Shader::-1::1738795350::0::1::::<><>:: +shadow.gdshader::Shader::-1::1738795350::0::1::::<><>:: +::res://assets/sprites/::1738864896 +bishop.png::CompressedTexture2D::4631301773944929250::1738795350::1738864896::1::::<><>:: +knight.png::CompressedTexture2D::3545640967717948854::1738795350::1738864896::1::::<><>:: +pawn.png::CompressedTexture2D::1338760335342038528::1738795350::1738864896::1::::<><>:: +rook.png::CompressedTexture2D::6790909281007670776::1738795350::1738864896::1::::<><>:: +tile.png::CompressedTexture2D::8704336058451696509::1738795350::1738864896::1::::<><>:: +::res://assets/temp_assets/::1738864896 +assassin.png::CompressedTexture2D::2309680507621369322::1738795350::1738864896::1::::<><>:: +black_bishop.png::CompressedTexture2D::7509881182472568151::1738795350::1738864896::1::::<><>:: +black_king.png::CompressedTexture2D::3646032776351028361::1738795350::1738864896::1::::<><>:: +black_knight.png::CompressedTexture2D::4591257172048987833::1738795350::1738864896::1::::<><>:: +black_pawn.png::CompressedTexture2D::3912668014183198267::1738795350::1738864896::1::::<><>:: +black_queen.png::CompressedTexture2D::7989886812523566234::1738795350::1738864896::1::::<><>:: +black_rook.png::CompressedTexture2D::8767708966549765967::1738795350::1738864896::1::::<><>:: +mage.png::CompressedTexture2D::4650471376600460963::1738795350::1738864896::1::::<><>:: +Piece_move.png::CompressedTexture2D::260618725614842917::1738795350::1738864896::1::::<><>:: +temp_chess_board.png::CompressedTexture2D::4173558678901569366::1738795350::1738864896::1::::<><>:: +turn-black.png::CompressedTexture2D::7112033964315790810::1738795350::1738864896::1::::<><>:: +turn-white.png::CompressedTexture2D::7344907768700758025::1738795350::1738864896::1::::<><>:: +white_bishop.png::CompressedTexture2D::8093744356261485644::1738795350::1738864896::1::::<><>:: +white_king.png::CompressedTexture2D::5901183203660598461::1738795350::1738864896::1::::<><>:: +white_knight.png::CompressedTexture2D::7533630084821562912::1738795350::1738864896::1::::<><>:: +white_pawn.png::CompressedTexture2D::8196778834906249875::1738795350::1738864896::1::::<><>:: +white_queen.png::CompressedTexture2D::1957958042777204643::1738795350::1738864896::1::::<><>:: +white_rook.png::CompressedTexture2D::3317152307554436932::1738795350::1738864896::1::::<><>:: +wizard.png::CompressedTexture2D::2759604866355024615::1738795350::1738864896::1::::<><>:: +::res://assets/ui/::1738864897 +Go_Save_The_King_Menu.jpg::CompressedTexture2D::7252735845995868232::1738795350::1738864897::1::::<><>:: +Mockup Gameplay Design.jpg::CompressedTexture2D::4859609684236806088::1738795350::1738864896::1::::<><>:: +Mockup Shop Design.jpg::CompressedTexture2D::8043055154093708922::1738795350::1738864896::1::::<><>:: +::res://assets/ui/title_screen/::1738864896 +play_button.png::CompressedTexture2D::5896995890187459238::1738795350::1738864896::1::::<><>:: +quit_button.png::CompressedTexture2D::5172428563227279585::1738795350::1738864896::1::::<><>:: +rules_button.png::CompressedTexture2D::8060955005205795067::1738795350::1738864896::1::::<><>:: +::res://scenes/::1738886824 +Assassin.tscn::PackedScene::1241611789899982875::1738801710::0::1::::<><>::res://scripts/Assassin.gd<>uid://753dogr1moxe::::res://assets/temp_assets/assassin.png +Bishop.tscn::PackedScene::2789588702038144760::1738798420::0::1::::<><>::res://scripts/Bishop.gd<>uid://b68o4mj7wcwvq::::res://assets/sprites/bishop.png +explosion.tscn::PackedScene::69466253159940830::1738795350::0::1::::<><>:: +game.tscn::PackedScene::8577524005707705072::1738886824::0::1::::<><>::res://scripts/game.gd<>res://assets/shaders/bg.gdshader<>uid://yeqb8ndri7xp::::res://assets/noise/noise.tres<>uid://ceas3dsjeq4ge::::res://assets/noise/noise2.tres<>uid://m6ki73qfbp2s::::res://assets/noise/noise3.tres +King.tscn::PackedScene::8277830396459966414::1738798420::0::1::::<><>::res://scripts/King.gd<>uid://cdogixbq8ay3t::::res://assets/Resized Chess Piece Assets/White_king.png +Knight.tscn::PackedScene::5270730075267457303::1738798420::0::1::::<><>::res://scripts/Knight.gd<>uid://mf4a3jclbwih::::res://assets/Resized Chess Piece Assets/White_knight.png +Mage.tscn::PackedScene::10334063134713649::1738798420::0::1::::<><>::res://scripts/Mage.gd<>uid://b7iyt4iwjbtd0::::res://assets/temp_assets/mage.png +Pawn.tscn::PackedScene::3675784333675896641::1738817803::0::1::::<><>::res://scripts/Pawn.gd<>uid://ndi1e8thkonq::::res://assets/Resized Chess Piece Assets/White_Pawn.png +Queen.tscn::PackedScene::7495869360053814603::1738809184::0::1::::<><>::res://scripts/Queen.gd<>uid://cb3vq168iyomb::::res://assets/Resized Chess Piece Assets/White_Queen.png +Rook.tscn::PackedScene::9162401199636684468::1738798420::0::1::::<><>::uid://b00wxxfjk04ke::::res://assets/Resized Chess Piece Assets/White_rook.png +scene_manager.tscn::PackedScene::6243365322716451430::1738886824::0::1::::<><>::res://scripts/scene_manager.gd +texture_holder.tscn::PackedScene::594714386286134588::1738795350::0::1::::<><>:: +Wizard.tscn::PackedScene::6352212773395470747::1738798420::0::1::::<><>::res://scripts/Wizard.gd<>uid://bfk1j3brcknkp::::res://assets/temp_assets/wizard.png +::res://scenes/screens/::1738886824 +select_piece_screen.tscn::PackedScene::1770100387099198731::1738886824::0::1::::<><>::uid://bm8sv1itwm467::::res://scenes/ui/menu_button.tscn<>res://scripts/screens/select_piece_screen.gd +title_screen.tscn::PackedScene::8154710134031658440::1738886824::0::1::::<><>::res://scripts/screens/title_screen.gd<>uid://bm8sv1itwm467::::res://scenes/ui/menu_button.tscn +::res://scenes/ui/::1738886824 +menu_button.tscn::PackedScene::3297943059633979218::1738886824::0::1::::<><>::res://assets/shaders/3d_effect.gdshader<>res://scripts/screens/menu_button.gd +pop_up_label.tscn::PackedScene::2361101355670897304::1738886824::0::1::::<><>::uid://bl30ip4pj1grj::::res://assets/fonts/PIXY.otf<>res://scripts/ui/pop_up_label.gd +::res://scripts/::1739045810 +Assassin.gd::GDScript::-1::1738801710::0::1::::Assassin<>Piece<>:: +Bishop.gd::GDScript::-1::1738795350::0::1::::Bishop<>Piece<>:: +game.gd::GDScript::-1::1739045810::0::1::::game<>Node<>:: +King.gd::GDScript::-1::1738795350::0::1::::King<>Piece<>:: +Knight.gd::GDScript::-1::1738795350::0::1::::Knight<>Piece<>:: +Mage.gd::GDScript::-1::1738795350::0::1::::Mage<>Piece<>:: +Pawn.gd::GDScript::-1::1738795350::0::1::::Pawn<>Piece<>:: +Piece.gd::GDScript::-1::1738795350::0::1::::Piece<>Node2D<>:: +Queen.gd::GDScript::-1::1738795350::0::1::::Queen<>Piece<>:: +Rook.gd::GDScript::-1::1738795350::0::1::::Rook<>Piece<>:: +scene_manager.gd::GDScript::-1::1738864872::0::1::::<>Node<>:: +Wizard.gd::GDScript::-1::1738795350::0::1::::Wizard<>Piece<>:: +::res://scripts/main/::1738809274 +main.gd::GDScript::-1::1738809274::0::1::::<>Node2D<>:: +::res://scripts/run_data/::1739045810 +run_data.gd::GDScript::-1::1739045810::0::1::::<>Node<>:: +::res://scripts/screens/::1738864872 +menu_button.gd::GDScript::-1::1738864872::0::1::::TitleButton<>Button<>:: +select_piece_screen.gd::GDScript::-1::1738864872::0::1::::SelectPieceScreen<>Control<>:: +title_screen.gd::GDScript::-1::1738864872::0::1::::TitleScreen<>Control<>:: +::res://scripts/ui/::1738804415 +pop_up_label.gd::GDScript::-1::1738804415::0::1::::<>Label<>:: diff --git a/.godot/editor/filesystem_update4 b/.godot/editor/filesystem_update4 index 48973db..dd4d30c 100644 --- a/.godot/editor/filesystem_update4 +++ b/.godot/editor/filesystem_update4 @@ -1,23 +1,13 @@ -res://scenes/game.tscn +res://main.tscn res://assets/shaders/bg.gdshader -res://Assets/noise/noise.tres -res://Assets/noise/noise2.tres -res://Assets/noise/noise3.tres -res://scenes/ui/pop_up_label.tscn -res://scenes/Pawn.tscn res://assets/noise/noise.tres res://assets/noise/noise2.tres res://assets/noise/noise3.tres -res://main.tscn res://scenes/scene_manager.tscn -res://scripts/run_data/run_data.gd -res://scripts/game.gd -res://scripts/Pawn.gd -res://scripts/Piece.gd -res://scripts/scene_manager.gd +res://scenes/game.tscn +res://scenes/ui/pop_up_label.tscn res://scenes/screens/title_screen.tscn res://scenes/screens/select_piece_screen.tscn -res://scripts/screens/select_piece_screen.gd res://scenes/ui/menu_button.tscn -res://scripts/screens/title_screen.gd -res://scripts/screens/menu_button.gd +res://scripts/screens/select_piece_screen.gd +res://scripts/run_data/run_data.gd diff --git a/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg b/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg index 2309a88..99b0747 100644 --- a/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg +++ b/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg @@ -175,4 +175,4 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } -selected_nodes=Array[NodePath]([]) +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@16886/@Panel@13/@VBoxContainer@14/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@25/DockVSplitCenter/@VSplitContainer@52/@VBoxContainer@53/@PanelContainer@98/MainScreen/@CanvasItemEditor@9272/@VSplitContainer@9094/@HSplitContainer@9096/@HSplitContainer@9098/@Control@9099/@SubViewportContainer@9100/@SubViewport@9101/Main")]) diff --git a/.godot/editor/main.tscn-editstate-3070c538c03ee49b7677ff960a3f5195.cfg b/.godot/editor/main.tscn-editstate-3070c538c03ee49b7677ff960a3f5195.cfg index 293f8c8..0f26fbf 100644 --- a/.godot/editor/main.tscn-editstate-3070c538c03ee49b7677ff960a3f5195.cfg +++ b/.godot/editor/main.tscn-editstate-3070c538c03ee49b7677ff960a3f5195.cfg @@ -175,4 +175,4 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } -selected_nodes=Array[NodePath]([]) +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@16886/@Panel@13/@VBoxContainer@14/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@25/DockVSplitCenter/@VSplitContainer@52/@VBoxContainer@53/@PanelContainer@98/MainScreen/@CanvasItemEditor@9272/@VSplitContainer@9094/@HSplitContainer@9096/@HSplitContainer@9098/@Control@9099/@SubViewportContainer@9100/@SubViewport@9101/Main")]) diff --git a/.godot/editor/project_metadata.cfg b/.godot/editor/project_metadata.cfg index 68cc1b2..451748e 100644 --- a/.godot/editor/project_metadata.cfg +++ b/.godot/editor/project_metadata.cfg @@ -1,6 +1,6 @@ [editor_metadata] -executable_path="/Applications/Godot.app/Contents/MacOS/Godot" +executable_path="D:/SteamLibrary/steamapps/common/Godot Engine/godot.windows.opt.tools.64.exe" use_advanced_connections=false [dialog_bounds] @@ -11,7 +11,7 @@ create_new_node=Rect2(510, 264, 1613, 885) [recent_files] -scenes=["res://scenes/ui/menu_button.tscn", "res://scenes/screens/title_screen.tscn", "res://scenes/screens/select_piece_screen.tscn", "res://scenes/title_screen.tscn", "res://scenes/Pawn.tscn", "res://scenes/ui/pop_up_label.tscn", "res://scenes/game.tscn", "res://scenes/scene_manager.tscn", "res://main.tscn", "res://scenes/Assassin.tscn"] +scenes=["res://scenes/ui/menu_button.tscn", "res://scenes/screens/select_piece_screen.tscn", "res://scenes/screens/title_screen.tscn", "res://scenes/ui/pop_up_label.tscn", "res://scenes/game.tscn", "res://scenes/scene_manager.tscn", "res://main.tscn", "res://scenes/title_screen.tscn", "res://scenes/Pawn.tscn", "res://scenes/Assassin.tscn"] scripts=["Array", "res://scripts/screens/menu_button.gd", "res://scripts/screens/select_piece_screen.gd", "res://scripts/Rook.gd", "res://scripts/Piece.gd", "res://scripts/Assassin.gd", "res://scripts/main/main.gd", "res://scripts/run_data/run_data.gd", "res://scripts/title_screen/title_screen.gd", "res://scripts/Pawn.gd"] [script_setup] diff --git a/.godot/editor/scene_manager.tscn-editstate-b759aa255a16c27dcbfcac27740b9d8c.cfg b/.godot/editor/scene_manager.tscn-editstate-b759aa255a16c27dcbfcac27740b9d8c.cfg index 2309a88..3e87467 100644 --- a/.godot/editor/scene_manager.tscn-editstate-b759aa255a16c27dcbfcac27740b9d8c.cfg +++ b/.godot/editor/scene_manager.tscn-editstate-b759aa255a16c27dcbfcac27740b9d8c.cfg @@ -8,7 +8,7 @@ Anim={ "grid_snap_active": false, "grid_step": Vector2(8, 8), "grid_visibility": 1, -"ofs": Vector2(-1092.7, -448.319), +"ofs": Vector2(-609.586, -444.081), "primary_grid_step": Vector2i(8, 8), "show_group_gizmos": true, "show_guides": true, @@ -175,4 +175,4 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } -selected_nodes=Array[NodePath]([]) +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@16886/@Panel@13/@VBoxContainer@14/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@25/DockVSplitCenter/@VSplitContainer@52/@VBoxContainer@53/@PanelContainer@98/MainScreen/@CanvasItemEditor@9272/@VSplitContainer@9094/@HSplitContainer@9096/@HSplitContainer@9098/@Control@9099/@SubViewportContainer@9100/@SubViewport@9101/Main")]) diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg index 504a9dd..c67e4a0 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": 44, +"column": 36, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 53, -"scroll_position": 192.0, +"row": 365, +"scroll_position": 366.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -21,7 +21,7 @@ state={ "folded_lines": Array[int]([]), "h_scroll_position": 0, "row": 10, -"scroll_position": 8.0, +"scroll_position": 13.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -87,11 +87,11 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 10, +"column": 28, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 27, -"scroll_position": 14.0, +"row": 18, +"scroll_position": 6.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -147,7 +147,7 @@ state={ "folded_lines": Array[int]([]), "h_scroll_position": 0, "row": 17, -"scroll_position": 7.0, +"scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -157,11 +157,11 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 71, +"column": 0, "folded_lines": Array[int]([]), -"h_scroll_position": 83, -"row": 15, -"scroll_position": 7.0, +"h_scroll_position": 0, +"row": 40, +"scroll_position": 27.0, "selection": false, "syntax_highlighter": "GDScript" } diff --git a/.godot/uid_cache.bin b/.godot/uid_cache.bin index df1c0795eaeba6395dec5bd85e81d3e2480d6bf3..2e758366f4464ecbfe93da6689cb6e48f3bba8c4 100644 GIT binary patch delta 23 fcmX?O_fL^Aa3Z7V=JNuze491+gqS9$2t)z^XC?=o delta 579 zcmeyTc*c%#!bC<<M#qWbYCytH6G&u$h)EiZj*|~CDNZh6WSjU%3Bj4H!-(J^DVltM zQ5i`UH<JRGr#?BD38G$o@?0p(6DniK4AG%JxrP~}+K^R!@)2e^D2t0l2Fmhdk%F=& zz{Re>#l%=4vQAJnv!Q(T$#+>nCR}7!pRC9RG8M#1XM>5YW&`O1iM@r38M4E~is7uS z?9yO$j!@NB93T_IIkbRe6PR4f0Sbp}VDdkh)ZjD#iX7yWm|VySQhkt9a`JLcNifR< zD#OPGvJ0ffkqcx4h*b&}o4}<5<nQG&0+JuNEP$jYH;5erCi}TTCiHVlOuoYnG6BTm z=K<LQV!7~u#Nv63q5Rcg{xKdsApa|mIgr%l1(B(|Aam#Og3P+iYYHSe`Q$fG<`ZI4 yJ)vt8xH3|^P>z9tp(wT3N?*S?IW;e}SidB*Bque#IJqb_HE;3)fw+w<{d@qMt)n0S diff --git a/scenes/screens/select_piece_screen.tscn b/scenes/screens/select_piece_screen.tscn index f6415f7..bacddad 100644 --- a/scenes/screens/select_piece_screen.tscn +++ b/scenes/screens/select_piece_screen.tscn @@ -26,12 +26,15 @@ theme_override_constants/separation = 100 [node name="Rook" parent="HBoxContainer" instance=ExtResource("1_6pfss")] layout_mode = 2 +toggle_mode = true [node name="Knight" parent="HBoxContainer" instance=ExtResource("1_6pfss")] layout_mode = 2 +toggle_mode = true [node name="Bishop" parent="HBoxContainer" instance=ExtResource("1_6pfss")] layout_mode = 2 +toggle_mode = true [node name="StartButton" parent="." instance=ExtResource("1_6pfss")] layout_mode = 1 @@ -47,4 +50,7 @@ offset_bottom = 462.5 grow_horizontal = 2 grow_vertical = 2 +[connection signal="toggled" from="HBoxContainer/Rook" to="." method="_on_rook_toggled"] +[connection signal="toggled" from="HBoxContainer/Knight" to="." method="_on_knight_toggled"] +[connection signal="toggled" from="HBoxContainer/Bishop" to="." method="_on_bishop_toggled"] [connection signal="pressed" from="StartButton" to="." method="_on_start_pressed"] diff --git a/scripts/game.gd b/scripts/game.gd index 57584fd..681fbf1 100644 --- a/scripts/game.gd +++ b/scripts/game.gd @@ -29,7 +29,7 @@ var selected_piece_position var valid_moves = [] @onready var selected_shader: ShaderMaterial = ShaderMaterial.new() -var board_width = 8 +var board_width = 8 var board_height = 8 var target_position var moving: bool diff --git a/scripts/run_data/run_data.gd b/scripts/run_data/run_data.gd index 8c253e6..f6f4cb1 100644 --- a/scripts/run_data/run_data.gd +++ b/scripts/run_data/run_data.gd @@ -12,17 +12,23 @@ func _ready() -> void: func reset_run() -> void: currency = 0 enchantments.clear() - pieces.clear() + + if pieces.is_empty(): + pieces = ['pawn', 'pawn'] + else: + pieces += ['pawn', 'pawn'] + print("Run data reset") func start_run(): reset_run() + print(pieces) scene_manager.change_scene("res://scenes/game.tscn") -func add_currency(piece: Piece) -> void: +func add_currency(piece: Node2D) -> void: - print() + print(piece.get_script()) print("Total currency: ", currency) -func add_piece(piece: Piece) -> void: +func add_piece(piece: String) -> void: pieces.append(piece) diff --git a/scripts/screens/select_piece_screen.gd b/scripts/screens/select_piece_screen.gd index 44a4ae1..dd551ae 100644 --- a/scripts/screens/select_piece_screen.gd +++ b/scripts/screens/select_piece_screen.gd @@ -2,20 +2,48 @@ extends Control class_name SelectPieceScreen @onready var scene_manager: Node = $"../SceneManager" + @onready var start_button: TitleButton = $StartButton -@onready var rook: TitleButton = $HBoxContainer/Rook -@onready var knight: TitleButton = $HBoxContainer/Knight -@onready var bishop: TitleButton = $HBoxContainer/Bishop +@onready var rook_button: TitleButton = $HBoxContainer/Rook +@onready var knight_button: TitleButton = $HBoxContainer/Knight +@onready var bishop_button: TitleButton = $HBoxContainer/Bishop -var selected_piece: Piece = null +var selected_piece = null func _ready() -> void: - # Temp image + # Temp images start_button.set_image("res://assets/ui/title_screen/play_button.png") - rook.set_image("res://assets/Resized Chess Piece Assets/White_rook.png") - knight.set_image("res://assets/Resized Chess Piece Assets/White_knight.png") - bishop.set_image("res://assets/Resized Chess Piece Assets/White_Bishop.png") + rook_button.set_image("res://assets/Resized Chess Piece Assets/White_rook.png") + knight_button.set_image("res://assets/Resized Chess Piece Assets/White_knight.png") + bishop_button.set_image("res://assets/Resized Chess Piece Assets/White_Bishop.png") + + # prevent player from starting the game without a chosen piece + start_button.disabled = true + var button_group = ButtonGroup.new() + rook_button.button_group = button_group + knight_button.button_group = button_group + bishop_button.button_group = button_group + +func _on_piece_selected(piece: String) -> void: + selected_piece = piece + start_button.disabled = false func _on_start_pressed() -> void: - RunData.start_run() + if selected_piece: + RunData.add_piece(selected_piece) + RunData.start_run() + +func _on_rook_toggled(toggled_on: bool) -> void: + if toggled_on: + _on_piece_selected("rook") + + +func _on_knight_toggled(toggled_on: bool) -> void: + if toggled_on: + _on_piece_selected("knight") + + +func _on_bishop_toggled(toggled_on: bool) -> void: + if toggled_on: + _on_piece_selected("bishop") -- GitLab