diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg index 7a89050c856e343a7c819d74f4e6c760b6adbc36..efad65994738b084eacc081a3843fc22582f062b 100644 --- a/.godot/editor/editor_layout.cfg +++ b/.godot/editor/editor_layout.cfg @@ -10,8 +10,8 @@ dock_closed=[] dock_split_3=0 dock_hsplit_1=0 <<<<<<<HEADdock_hsplit_2=498 -dock_hsplit_3=-577 -dock_hsplit_2=603 +dock_hsplit_3=-329 +dock_hsplit_2=372 dock_split_2=0 dock_hsplit_4=0 dock_filesystem_h_split_offset=240 @@ -19,26 +19,25 @@ dock_filesystem_v_split_offset=0 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_assassin.png") -dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scenes/managers/", "res://Assets/", "res://Assets/Resized Chess Piece Assets/") +dock_filesystem_selected_paths=PackedStringArray("res://scenes/screens/select_piece_screen.tscn") +dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scripts/", "res://scenes/", "res://scenes/screens/", "res://scenes/managers/", "res://Assets/") dock_3="Scene,Import" dock_4="FileSystem" dock_5="Inspector,Node,History" [EditorNode] -open_scenes=PackedStringArray("res://main.tscn", "res://scenes/Shop.tscn", "res://scenes/game.tscn", "res://scenes/ui/ui.tscn", "res://scenes/managers/state_manager.tscn") -current_scene="res://scenes/ui/ui.tscn" -center_split_offset=-466 +open_scenes=PackedStringArray("res://main.tscn", "res://scenes/Shop.tscn", "res://scenes/game.tscn", "res://scenes/ui/ui.tscn", "res://scenes/managers/state_manager.tscn", "res://scenes/screens/title_screen.tscn", "res://scenes/screens/select_piece_screen.tscn") +current_scene="res://scenes/game.tscn" +center_split_offset=-241 selected_default_debugger_tab_idx=0 -selected_main_editor_idx=0 -selected_bottom_panel_item=0 +selected_main_editor_idx=2 [ScriptEditor] -open_scripts=["res://scripts/ui/display_piece_manager.gd", "res://scripts/game.gd", "res://scripts/ui/game_ui.gd", "res://scripts/King.gd", "res://scripts/Mage.gd", "res://scripts/main/main.gd", "res://scripts/Pawn.gd", "res://scripts/run_data/run_data.gd", "res://scripts/managers/scene_manager.gd", "res://scripts/screens/select_piece_screen.gd", "res://scripts/Shop.gd", "res://scenes/shop_item.gd", "res://scripts/managers/state_manager.gd"] -selected_script="res://scripts/ui/game_ui.gd" -open_help=[] +open_scripts=["res://scripts/ui/display_piece_manager.gd", "res://scripts/game.gd", "res://scripts/ui/game_ui.gd", "res://scripts/King.gd", "res://scripts/Mage.gd", "res://scripts/main/main.gd", "res://scripts/Pawn.gd", "res://scripts/run_data/run_data.gd", "res://scripts/managers/scene_manager.gd", "res://scripts/screens/select_piece_screen.gd", "res://scripts/Shop.gd", "res://scripts/shop_item.gd", "res://scripts/managers/state_manager.gd", "res://scripts/screens/title_screen.gd"] +selected_script="res://scripts/game.gd" +open_help=["String"] script_split_offset=70 list_split_offset=0 zoom_factor=1.0 diff --git a/.godot/editor/filesystem_cache8 b/.godot/editor/filesystem_cache8 index 5ba511bba9f3cec881fb062fe15686439177f63f..3fa741033e45f5844197785a854a85e8e6fcbd80 100644 --- a/.godot/editor/filesystem_cache8 +++ b/.godot/editor/filesystem_cache8 @@ -1,140 +1,141 @@ ea4bc82a6ad023ab7ee23ee620429895 -::res://::1739223915 -icon.svg::CompressedTexture2D::6378281210119878262::1739220048::1739220069::1::::<><>:: -main.tscn::PackedScene::5692118487183161714::1739222671::0::1::::<><>::uid://cu7lkx15lmfww::::res://scenes/managers/scene_manager.tscn<>res://scripts/main/main.gd -README.md::TextFile::-1::1739220048::0::1::::<><>:: -::res://Assets/::1739220057 -::res://Assets/Character Assets/::1739220069 -Bishop Character.png::CompressedTexture2D::5940736122524784063::1739220057::1739220069::1::::<><>:: -Knight_Character.png::CompressedTexture2D::6219382475167814187::1739220057::1739220069::1::::<><>:: -Rook Character.png::CompressedTexture2D::4669491807804796081::1739220057::1739220069::1::::<><>:: -selected_piece_bg.png::CompressedTexture2D::8475236881450314831::1739220057::1739220069::1::::<><>:: -::res://Assets/fonts/::1739220069 -PIXY.otf::FontFile::3217833585339699811::1739220057::1739220069::1::::<><>:: -::res://Assets/noise/::1739220579 -noise2.tres::NoiseTexture2D::5054739835828921764::1739220579::0::1::::<><>:: -noise3.tres::NoiseTexture2D::906885015046579772::1739220579::0::1::::<><>:: -noise.tres::NoiseTexture2D::1693764769519573005::1739220579::0::1::::<><>:: -::res://Assets/Original size Chess pieces/::1739220069 -Black king piece 2.png::CompressedTexture2D::7820367427145083060::1739220048::1739220069::1::::<><>:: -Black knight piece.png::CompressedTexture2D::4196515762256027844::1739220048::1739220069::1::::<><>:: -Black Pawn Piece 2.png::CompressedTexture2D::2167440687080906934::1739220048::1739220069::1::::<><>:: -Black Queen Piece 2.png::CompressedTexture2D::6638986330393441989::1739220048::1739220069::1::::<><>:: -Black rook piece.png::CompressedTexture2D::1872655759582013005::1739220048::1739220069::1::::<><>:: -White king piece 2.png::CompressedTexture2D::7139286146806283259::1739220048::1739220069::1::::<><>:: -White knight piece.png::CompressedTexture2D::8293368904171920332::1739220048::1739220069::1::::<><>:: -White Pawn Piece 2.png::CompressedTexture2D::8915038826611091975::1739220048::1739220069::1::::<><>:: -White Queen Piece 2.png::CompressedTexture2D::339041922548181320::1739220048::1739220069::1::::<><>:: -White rook piece.png::CompressedTexture2D::6272641373813891014::1739220048::1739220069::1::::<><>:: -::res://Assets/Resized Chess Piece Assets/::1739223915 -Black_Assassin.png::CompressedTexture2D::8696442520229981979::1739220048::1739220069::1::::<><>:: -Black_Bishop.png::CompressedTexture2D::4327514806697328020::1739220048::1739220069::1::::<><>:: -Black_king.png::CompressedTexture2D::5625663465487672966::1739220048::1739220069::1::::<><>:: -Black_knight.png::CompressedTexture2D::2791840439296267488::1739220048::1739220069::1::::<><>:: -Black_mage.png::CompressedTexture2D::3280483788959284489::1739220048::1739220069::1::::<><>:: -Black_Pawn.png::CompressedTexture2D::5280339583059345550::1739220048::1739220069::1::::<><>:: -Black_Queen.png::CompressedTexture2D::3743838940878226210::1739220048::1739220069::1::::<><>:: -Black_rook.png::CompressedTexture2D::107685736283117809::1739220048::1739220069::1::::<><>:: -Black_wizard.png::CompressedTexture2D::1822843161141014677::1739220048::1739220069::1::::<><>:: -White_assassin.png::CompressedTexture2D::790925587582430974::1739220048::1739223916::1::::<><>:: -White_bishop.png::CompressedTexture2D::8951830101271747587::1739220048::1739223910::1::::<><>:: -White_king.png::CompressedTexture2D::2841002002076754980::1739220048::1739220069::1::::<><>:: -White_knight.png::CompressedTexture2D::8063770803569804488::1739220057::1739220069::1::::<><>:: -White_mage.png::CompressedTexture2D::3762161012636391590::1739220048::1739220069::1::::<><>:: -White_pawn.png::CompressedTexture2D::6701304976908647077::1739220057::1739223902::1::::<><>:: -White_queen.png::CompressedTexture2D::8250868235265892738::1739220057::1739223894::1::::<><>:: -White_rook.png::CompressedTexture2D::7754072765019541847::1739220057::1739220069::1::::<><>:: -White_wizard.png::CompressedTexture2D::8225068657611667935::1739220048::1739220069::1::::<><>:: -::res://Assets/shaders/::1739220579 -3d_effect.gdshader::Shader::-1::1739220048::0::1::::<><>:: -bg.gdshader::Shader::-1::1739220579::0::1::::<><>:: -color.gdshader::Shader::-1::1739220048::0::1::::<><>:: -shadow.gdshader::Shader::-1::1739220048::0::1::::<><>:: -::res://Assets/sprites/::1739220069 -bishop.png::CompressedTexture2D::4631301773944929250::1739220048::1739220069::1::::<><>:: -knight.png::CompressedTexture2D::3545640967717948854::1739220048::1739220069::1::::<><>:: -pawn.png::CompressedTexture2D::1338760335342038528::1739220048::1739220069::1::::<><>:: -rook.png::CompressedTexture2D::6790909281007670776::1739220048::1739220069::1::::<><>:: -tile.png::CompressedTexture2D::8704336058451696509::1739220048::1739220069::1::::<><>:: -::res://Assets/temp_assets/::1739220069 -assassin.png::CompressedTexture2D::2309680507621369322::1739220048::1739220069::1::::<><>:: -black_bishop.png::CompressedTexture2D::7509881182472568151::1739220048::1739220069::1::::<><>:: -black_king.png::CompressedTexture2D::3646032776351028361::1739220048::1739220069::1::::<><>:: -black_knight.png::CompressedTexture2D::4591257172048987833::1739220048::1739220069::1::::<><>:: -black_pawn.png::CompressedTexture2D::3912668014183198267::1739220048::1739220069::1::::<><>:: -black_queen.png::CompressedTexture2D::7989886812523566234::1739220048::1739220069::1::::<><>:: -black_rook.png::CompressedTexture2D::8767708966549765967::1739220048::1739220069::1::::<><>:: -mage.png::CompressedTexture2D::4650471376600460963::1739220048::1739220069::1::::<><>:: -Piece_move.png::CompressedTexture2D::260618725614842917::1739220048::1739220069::1::::<><>:: -temp_chess_board.png::CompressedTexture2D::4173558678901569366::1739220048::1739220069::1::::<><>:: -turn-black.png::CompressedTexture2D::7112033964315790810::1739220048::1739220069::1::::<><>:: -turn-white.png::CompressedTexture2D::7344907768700758025::1739220048::1739220069::1::::<><>:: -white_bishop.png::CompressedTexture2D::8093744356261485644::1739220048::1739220069::1::::<><>:: -white_king.png::CompressedTexture2D::5901183203660598461::1739220048::1739220069::1::::<><>:: -white_knight.png::CompressedTexture2D::7533630084821562912::1739220048::1739220069::1::::<><>:: -white_pawn.png::CompressedTexture2D::8196778834906249875::1739220048::1739220069::1::::<><>:: -white_queen.png::CompressedTexture2D::1957958042777204643::1739220048::1739220069::1::::<><>:: -white_rook.png::CompressedTexture2D::3317152307554436932::1739220048::1739220069::1::::<><>:: -wizard.png::CompressedTexture2D::2759604866355024615::1739220048::1739220069::1::::<><>:: -::res://Assets/ui/::1739220070 -Go_Save_The_King_Menu.jpg::CompressedTexture2D::7252735845995868232::1739220048::1739220070::1::::<><>:: -Mockup Gameplay Design.jpg::CompressedTexture2D::4859609684236806088::1739220048::1739220069::1::::<><>:: -Mockup Shop Design.jpg::CompressedTexture2D::8043055154093708922::1739220048::1739220069::1::::<><>:: -::res://Assets/ui/title_screen/::1739220069 -play_button.png::CompressedTexture2D::5896995890187459238::1739220057::1739220069::1::::<><>:: -quit_button.png::CompressedTexture2D::5172428563227279585::1739220057::1739220069::1::::<><>:: -rules_button.png::CompressedTexture2D::8060955005205795067::1739220057::1739220069::1::::<><>:: -::res://scenes/::1739223902 -Assassin.tscn::PackedScene::1241611789899982875::1739220057::0::1::::<><>::res://scripts/Assassin.gd<>uid://b24dojprangcr::::res://assets/Resized Chess Piece Assets/White_Assassin.png -Bishop.tscn::PackedScene::2789588702038144760::1739220057::0::1::::<><>::res://scripts/Bishop.gd<>uid://rubnu2rwm76q::::res://assets/Resized Chess Piece Assets/White_Bishop.png -explosion.tscn::PackedScene::69466253159940830::1739220048::0::1::::<><>:: -game.tscn::PackedScene::8577524005707705072::1739222671::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<>uid://cyk3bfogsus5j::::res://scenes/managers/state_manager.tscn<>uid://c1vsk5wdtcfd3::::res://scenes/ui/ui.tscn -King.tscn::PackedScene::8277830396459966414::1739220048::0::1::::<><>::res://scripts/King.gd<>uid://cdogixbq8ay3t::::res://assets/Resized Chess Piece Assets/White_king.png -Knight.tscn::PackedScene::5270730075267457303::1739220048::0::1::::<><>::res://scripts/Knight.gd<>uid://mf4a3jclbwih::::res://assets/Resized Chess Piece Assets/White_knight.png -Mage.tscn::PackedScene::10334063134713649::1739220057::0::1::::<><>::res://scripts/Mage.gd<>uid://m4c1qckexo7q::::res://Assets/Resized Chess Piece Assets/White_mage.png -Pawn.tscn::PackedScene::3675784333675896641::1739223902::0::1::::<><>::res://scripts/Pawn.gd<>uid://c2qfrqcg04xej::::res://Assets/Resized Chess Piece Assets/White_pawn.png -Queen.tscn::PackedScene::7495869360053814603::1739220048::0::1::::<><>::res://scripts/Queen.gd<>uid://cb3vq168iyomb::::res://assets/Resized Chess Piece Assets/White_Queen.png -Rook.tscn::PackedScene::9162401199636684468::1739220057::0::1::::<><>::res://scripts/Rook.gd<>uid://b00wxxfjk04ke::::res://assets/Resized Chess Piece Assets/White_rook.png -Shop.tscn::PackedScene::6176556733226555776::1739222671::0::1::::<><>::res://scripts/Shop.gd -ShopItem.tscn::PackedScene::5426615772503019706::1739220057::0::1::::<><>::res://scenes/shop_item.gd -shop_item.gd::GDScript::-1::1739220057::0::1::::<>PanelContainer<>:: -texture_holder.tscn::PackedScene::594714386286134588::1739220048::0::1::::<><>:: -Wizard.tscn::PackedScene::6352212773395470747::1739220057::0::1::::<><>::res://scripts/Wizard.gd<>uid://bjlefo01b774s::::res://Assets/Resized Chess Piece Assets/White_wizard.png -::res://scenes/managers/::1739222671 -scene_manager.tscn::PackedScene::6243365322716451430::1739220655::0::1::::<><>::res://scripts/managers/scene_manager.gd -state_manager.tscn::PackedScene::6479719538372430029::1739222671::0::1::::<><>::res://scripts/managers/state_manager.gd -::res://scenes/screens/::1739221479 -select_piece_screen.tscn::PackedScene::1770100387099198731::1739221479::0::1::::<><>::uid://bm8sv1itwm467::::res://scenes/ui/menu_button.tscn<>res://scripts/screens/select_piece_screen.gd<>uid://b7r633ea3cxw0::::res://Assets/Character Assets/Rook Character.png<>uid://ds0p6bwarp14f::::res://Assets/Character Assets/selected_piece_bg.png<>uid://cuuyk5y51r8ux::::res://Assets/Character Assets/Knight_Character.png<>uid://cqv0b5ypsi2tn::::res://Assets/Character Assets/Bishop Character.png -title_screen.tscn::PackedScene::8154710134031658440::1739220057::0::1::::<><>::res://scripts/screens/title_screen.gd<>uid://bm8sv1itwm467::::res://scenes/ui/menu_button.tscn -::res://scenes/ui/::1739222880 -menu_button.tscn::PackedScene::3297943059633979218::1739220057::0::1::::<><>::res://assets/shaders/3d_effect.gdshader<>res://scripts/screens/menu_button.gd -pop_up_label.tscn::PackedScene::2361101355670897304::1739220057::0::1::::<><>::uid://bl30ip4pj1grj::::res://assets/fonts/PIXY.otf<>res://scripts/ui/pop_up_label.gd -ui.tscn::PackedScene::6642215608467127350::1739222880::0::1::::<><>::res://scripts/ui/game_ui.gd -::res://scripts/::1739221574 -Assassin.gd::GDScript::-1::1739220057::0::1::::Assassin<>Piece<>:: -Bishop.gd::GDScript::-1::1739220057::0::1::::Bishop<>Piece<>:: -game.gd::GDScript::-1::1739221574::0::1::::game<>Node<>:: -King.gd::GDScript::-1::1739220057::0::1::::King<>Piece<>:: -Knight.gd::GDScript::-1::1739220057::0::1::::Knight<>Piece<>:: -Mage.gd::GDScript::-1::1739220057::0::1::::Mage<>Piece<>:: -Pawn.gd::GDScript::-1::1739220057::0::1::::Pawn<>Piece<>:: -Piece.gd::GDScript::-1::1739220057::0::1::::Piece<>Node2D<>:: -Queen.gd::GDScript::-1::1739220057::0::1::::Queen<>Piece<>:: -Rook.gd::GDScript::-1::1739220057::0::1::::Rook<>Piece<>:: -Shop.gd::GDScript::-1::1739220057::0::1::::<>Node2D<>:: -Upgrade.gd::GDScript::-1::1739220057::0::1::::<>Node<>:: -Wizard.gd::GDScript::-1::1739220057::0::1::::Wizard<>Piece<>:: -::res://scripts/main/::1739220057 -main.gd::GDScript::-1::1739220057::0::1::::<>Node2D<>:: -::res://scripts/managers/::1739220933 -scene_manager.gd::GDScript::-1::1739220057::0::1::::<>Node<>:: -state_manager.gd::GDScript::-1::1739220933::0::1::::<>Node<>:: -::res://scripts/run_data/::1739220057 -run_data.gd::GDScript::-1::1739220057::0::1::::<>Node<>:: -::res://scripts/screens/::1739221445 -menu_button.gd::GDScript::-1::1739220057::0::1::::TitleButton<>Button<>:: -select_piece_screen.gd::GDScript::-1::1739221445::0::1::::SelectPieceScreen<>Control<>:: -title_screen.gd::GDScript::-1::1739220057::0::1::::TitleScreen<>Control<>:: -::res://scripts/ui/::1739222880 -game_ui.gd::GDScript::-1::1739222880::0::1::::GameUI<>CanvasLayer<>:: -pop_up_label.gd::GDScript::-1::1739220057::0::1::::<>Label<>:: +::res://::1739243678 +icon.svg::CompressedTexture2D::6378281210119878262::1739243632::1739243680::1::::<><>:: +main.tscn::PackedScene::5692118487183161714::1739243640::0::1::::<><>::uid://cu7lkx15lmfww::::res://scenes/managers/scene_manager.tscn<>res://scripts/main/main.gd +README.md::TextFile::-1::1739243632::0::1::::<><>:: +::res://Assets/::1739243640 +::res://Assets/Character Assets/::1739243640 +Bishop Character.png::CompressedTexture2D::5940736122524784063::1739243640::1739243680::1::::<><>:: +Knight_Character.png::CompressedTexture2D::6219382475167814187::1739243640::1739243680::1::::<><>:: +Rook Character.png::CompressedTexture2D::4669491807804796081::1739243640::1739243680::1::::<><>:: +selected_piece_bg.png::CompressedTexture2D::8475236881450314831::1739243640::1739243680::1::::<><>:: +::res://Assets/fonts/::1739243640 +PIXY.otf::FontFile::3217833585339699811::1739243640::1739243680::1::::<><>:: +::res://Assets/noise/::1739243632 +noise2.tres::NoiseTexture2D::5054739835828921764::1739243781::0::1::::<><>:: +noise3.tres::NoiseTexture2D::906885015046579772::1739243781::0::1::::<><>:: +noise.tres::NoiseTexture2D::1693764769519573005::1739243781::0::1::::<><>:: +::res://Assets/Original size Chess pieces/::1739243632 +Black king piece 2.png::CompressedTexture2D::7820367427145083060::1739243632::1739243680::1::::<><>:: +Black knight piece.png::CompressedTexture2D::4196515762256027844::1739243632::1739243680::1::::<><>:: +Black Pawn Piece 2.png::CompressedTexture2D::2167440687080906934::1739243632::1739243680::1::::<><>:: +Black Queen Piece 2.png::CompressedTexture2D::6638986330393441989::1739243632::1739243680::1::::<><>:: +Black rook piece.png::CompressedTexture2D::1872655759582013005::1739243632::1739243680::1::::<><>:: +White king piece 2.png::CompressedTexture2D::7139286146806283259::1739243632::1739243680::1::::<><>:: +White knight piece.png::CompressedTexture2D::8293368904171920332::1739243632::1739243680::1::::<><>:: +White Pawn Piece 2.png::CompressedTexture2D::8915038826611091975::1739243632::1739243680::1::::<><>:: +White Queen Piece 2.png::CompressedTexture2D::339041922548181320::1739243632::1739243680::1::::<><>:: +White rook piece.png::CompressedTexture2D::6272641373813891014::1739243632::1739243680::1::::<><>:: +::res://Assets/Resized Chess Piece Assets/::1739243640 +Black_Assassin.png::CompressedTexture2D::8696442520229981979::1739243632::1739243680::1::::<><>:: +Black_Bishop.png::CompressedTexture2D::4327514806697328020::1739243632::1739243680::1::::<><>:: +Black_king.png::CompressedTexture2D::5625663465487672966::1739243632::1739243680::1::::<><>:: +Black_knight.png::CompressedTexture2D::2791840439296267488::1739243632::1739243680::1::::<><>:: +Black_mage.png::CompressedTexture2D::3280483788959284489::1739243632::1739243680::1::::<><>:: +Black_Pawn.png::CompressedTexture2D::5280339583059345550::1739243632::1739243680::1::::<><>:: +Black_Queen.png::CompressedTexture2D::3743838940878226210::1739243632::1739243680::1::::<><>:: +Black_rook.png::CompressedTexture2D::107685736283117809::1739243632::1739243680::1::::<><>:: +Black_wizard.png::CompressedTexture2D::1822843161141014677::1739243632::1739243680::1::::<><>:: +White_Assassin.png::CompressedTexture2D::790925587582430974::1739243632::1739243680::1::::<><>:: +White_Bishop.png::CompressedTexture2D::8951830101271747587::1739243632::1739243680::1::::<><>:: +White_king.png::CompressedTexture2D::2841002002076754980::1739243632::1739243680::1::::<><>:: +White_knight.png::CompressedTexture2D::8063770803569804488::1739243640::1739243680::1::::<><>:: +White_mage.png::CompressedTexture2D::3762161012636391590::1739243632::1739243680::1::::<><>:: +White_Pawn.png::CompressedTexture2D::6701304976908647077::1739243640::1739243680::1::::<><>:: +White_Queen.png::CompressedTexture2D::8250868235265892738::1739243640::1739243680::1::::<><>:: +White_rook.png::CompressedTexture2D::7754072765019541847::1739243640::1739243680::1::::<><>:: +White_wizard.png::CompressedTexture2D::8225068657611667935::1739243632::1739243680::1::::<><>:: +::res://Assets/shaders/::1739243632 +3d_effect.gdshader::Shader::-1::1739243632::0::1::::<><>:: +bg.gdshader::Shader::-1::1739243781::0::1::::<><>:: +color.gdshader::Shader::-1::1739243632::0::1::::<><>:: +shadow.gdshader::Shader::-1::1739243632::0::1::::<><>:: +::res://Assets/sprites/::1739243632 +bishop.png::CompressedTexture2D::4631301773944929250::1739243632::1739243680::1::::<><>:: +knight.png::CompressedTexture2D::3545640967717948854::1739243632::1739243680::1::::<><>:: +pawn.png::CompressedTexture2D::1338760335342038528::1739243632::1739243680::1::::<><>:: +rook.png::CompressedTexture2D::6790909281007670776::1739243632::1739243680::1::::<><>:: +tile.png::CompressedTexture2D::8704336058451696509::1739243632::1739243680::1::::<><>:: +::res://Assets/temp_assets/::1739243640 +assassin.png::CompressedTexture2D::2309680507621369322::1739243632::1739243680::1::::<><>:: +black_bishop.png::CompressedTexture2D::7509881182472568151::1739243632::1739243680::1::::<><>:: +black_king.png::CompressedTexture2D::3646032776351028361::1739243632::1739243680::1::::<><>:: +black_knight.png::CompressedTexture2D::4591257172048987833::1739243632::1739243680::1::::<><>:: +black_pawn.png::CompressedTexture2D::3912668014183198267::1739243632::1739243680::1::::<><>:: +black_queen.png::CompressedTexture2D::7989886812523566234::1739243632::1739243680::1::::<><>:: +black_rook.png::CompressedTexture2D::8767708966549765967::1739243632::1739243680::1::::<><>:: +mage.png::CompressedTexture2D::4650471376600460963::1739243632::1739243680::1::::<><>:: +Piece_move.png::CompressedTexture2D::260618725614842917::1739243632::1739243680::1::::<><>:: +temp_chess_board.png::CompressedTexture2D::4173558678901569366::1739243632::1739243680::1::::<><>:: +turn-black.png::CompressedTexture2D::7112033964315790810::1739243632::1739243680::1::::<><>:: +turn-white.png::CompressedTexture2D::7344907768700758025::1739243632::1739243680::1::::<><>:: +white_bishop.png::CompressedTexture2D::8093744356261485644::1739243632::1739243680::1::::<><>:: +white_king.png::CompressedTexture2D::5901183203660598461::1739243632::1739243680::1::::<><>:: +white_knight.png::CompressedTexture2D::7533630084821562912::1739243632::1739243680::1::::<><>:: +white_pawn.png::CompressedTexture2D::8196778834906249875::1739243632::1739243680::1::::<><>:: +white_queen.png::CompressedTexture2D::1957958042777204643::1739243632::1739243680::1::::<><>:: +white_rook.png::CompressedTexture2D::3317152307554436932::1739243632::1739243680::1::::<><>:: +wizard.png::CompressedTexture2D::2759604866355024615::1739243632::1739243680::1::::<><>:: +::res://Assets/ui/::1739243632 +Go_Save_The_King_Menu.jpg::CompressedTexture2D::7252735845995868232::1739243632::1739243681::1::::<><>:: +Mockup Gameplay Design.jpg::CompressedTexture2D::4859609684236806088::1739243632::1739243680::1::::<><>:: +Mockup Shop Design.jpg::CompressedTexture2D::8043055154093708922::1739243632::1739243680::1::::<><>:: +::res://Assets/ui/title_screen/::1739243640 +play_button.png::CompressedTexture2D::5896995890187459238::1739243640::1739243680::1::::<><>:: +quit_button.png::CompressedTexture2D::5172428563227279585::1739243640::1739243680::1::::<><>:: +rules_button.png::CompressedTexture2D::8060955005205795067::1739243640::1739243680::1::::<><>:: +::res://scenes/::1739243640 +Assassin.tscn::PackedScene::1241611789899982875::1739243640::0::1::::<><>::res://scripts/Assassin.gd<>uid://b24dojprangcr::::res://assets/Resized Chess Piece Assets/White_Assassin.png +Bishop.tscn::PackedScene::2789588702038144760::1739243640::0::1::::<><>::res://scripts/Bishop.gd<>uid://rubnu2rwm76q::::res://assets/Resized Chess Piece Assets/White_Bishop.png +explosion.tscn::PackedScene::69466253159940830::1739243632::0::1::::<><>:: +game.tscn::PackedScene::8577524005707705072::1739243781::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<>uid://cyk3bfogsus5j::::res://scenes/managers/state_manager.tscn<>uid://c1vsk5wdtcfd3::::res://scenes/ui/ui.tscn +King.tscn::PackedScene::8277830396459966414::1739243632::0::1::::<><>::res://scripts/King.gd<>uid://cdogixbq8ay3t::::res://assets/Resized Chess Piece Assets/White_king.png +Knight.tscn::PackedScene::5270730075267457303::1739243632::0::1::::<><>::res://scripts/Knight.gd<>uid://mf4a3jclbwih::::res://assets/Resized Chess Piece Assets/White_knight.png +Mage.tscn::PackedScene::10334063134713649::1739243640::0::1::::<><>::res://scripts/Mage.gd<>uid://m4c1qckexo7q::::res://Assets/Resized Chess Piece Assets/White_mage.png +Pawn.tscn::PackedScene::3675784333675896641::1739243640::0::1::::<><>::res://scripts/Pawn.gd<>uid://c2qfrqcg04xej::::res://Assets/Resized Chess Piece Assets/White_pawn.png +Queen.tscn::PackedScene::7495869360053814603::1739243632::0::1::::<><>::res://scripts/Queen.gd<>uid://cb3vq168iyomb::::res://assets/Resized Chess Piece Assets/White_Queen.png +Rook.tscn::PackedScene::9162401199636684468::1739243640::0::1::::<><>::res://scripts/Rook.gd<>uid://b00wxxfjk04ke::::res://assets/Resized Chess Piece Assets/White_rook.png +Shop.tscn::PackedScene::6176556733226555776::1739243640::0::1::::<><>::res://scripts/Shop.gd +ShopItem.tscn::PackedScene::5426615772503019706::1739243640::0::1::::<><>::res://scenes/shop_item.gd +shop_item.gd::GDScript::-1::1739243640::0::1::::<>PanelContainer<>:: +texture_holder.tscn::PackedScene::594714386286134588::1739243632::0::1::::<><>:: +Wizard.tscn::PackedScene::6352212773395470747::1739243640::0::1::::<><>::res://scripts/Wizard.gd<>uid://bjlefo01b774s::::res://Assets/Resized Chess Piece Assets/White_wizard.png +::res://scenes/managers/::1739243640 +scene_manager.tscn::PackedScene::6243365322716451430::1739243640::0::1::::<><>::res://scripts/managers/scene_manager.gd +state_manager.tscn::PackedScene::6479719538372430029::1739243640::0::1::::<><>::res://scripts/managers/state_manager.gd +::res://scenes/screens/::1739243640 +select_piece_screen.tscn::PackedScene::1770100387099198731::1739243640::0::1::::<><>::uid://bm8sv1itwm467::::res://scenes/ui/menu_button.tscn<>res://scripts/screens/select_piece_screen.gd<>uid://b7r633ea3cxw0::::res://Assets/Character Assets/Rook Character.png<>uid://ds0p6bwarp14f::::res://Assets/Character Assets/selected_piece_bg.png<>uid://cuuyk5y51r8ux::::res://Assets/Character Assets/Knight_Character.png<>uid://cqv0b5ypsi2tn::::res://Assets/Character Assets/Bishop Character.png +title_screen.tscn::PackedScene::8154710134031658440::1739243640::0::1::::<><>::res://scripts/screens/title_screen.gd<>uid://bm8sv1itwm467::::res://scenes/ui/menu_button.tscn +::res://scenes/ui/::1739243640 +menu_button.tscn::PackedScene::3297943059633979218::1739243640::0::1::::<><>::res://assets/shaders/3d_effect.gdshader<>res://scripts/screens/menu_button.gd +pop_up_label.tscn::PackedScene::2361101355670897304::1739243640::0::1::::<><>::uid://bl30ip4pj1grj::::res://assets/fonts/PIXY.otf<>res://scripts/ui/pop_up_label.gd +ui.tscn::PackedScene::6642215608467127350::1739243640::0::1::::<><>::res://scripts/ui/game_ui.gd<>res://scripts/ui/display_piece_manager.gd +::res://scripts/::1739243640 +Assassin.gd::GDScript::-1::1739243640::0::1::::Assassin<>Piece<>:: +Bishop.gd::GDScript::-1::1739243640::0::1::::Bishop<>Piece<>:: +game.gd::GDScript::-1::1739243781::0::1::::game<>Node<>:: +King.gd::GDScript::-1::1739243640::0::1::::King<>Piece<>:: +Knight.gd::GDScript::-1::1739243640::0::1::::Knight<>Piece<>:: +Mage.gd::GDScript::-1::1739243640::0::1::::Mage<>Piece<>:: +Pawn.gd::GDScript::-1::1739243640::0::1::::Pawn<>Piece<>:: +Piece.gd::GDScript::-1::1739243640::0::1::::Piece<>Node2D<>:: +Queen.gd::GDScript::-1::1739243640::0::1::::Queen<>Piece<>:: +Rook.gd::GDScript::-1::1739243640::0::1::::Rook<>Piece<>:: +Shop.gd::GDScript::-1::1739243640::0::1::::<>Node2D<>:: +Upgrade.gd::GDScript::-1::1739243640::0::1::::<>Node<>:: +Wizard.gd::GDScript::-1::1739243640::0::1::::Wizard<>Piece<>:: +::res://scripts/main/::1739243640 +main.gd::GDScript::-1::1739243640::0::1::::<>Node2D<>:: +::res://scripts/managers/::1739243640 +scene_manager.gd::GDScript::-1::1739243640::0::1::::<>Node<>:: +state_manager.gd::GDScript::-1::1739243640::0::1::::<>Node<>:: +::res://scripts/run_data/::1739243640 +run_data.gd::GDScript::-1::1739243640::0::1::::<>Node<>:: +::res://scripts/screens/::1739243640 +menu_button.gd::GDScript::-1::1739243640::0::1::::TitleButton<>Button<>:: +select_piece_screen.gd::GDScript::-1::1739243640::0::1::::SelectPieceScreen<>Control<>:: +title_screen.gd::GDScript::-1::1739243640::0::1::::TitleScreen<>Control<>:: +::res://scripts/ui/::1739243640 +display_piece_manager.gd::GDScript::-1::1739243640::0::1::::<>Control<>:: +game_ui.gd::GDScript::-1::1739243640::0::1::::GameUI<>CanvasLayer<>:: +pop_up_label.gd::GDScript::-1::1739243640::0::1::::<>Label<>:: diff --git a/.godot/editor/filesystem_update4 b/.godot/editor/filesystem_update4 index 4e4e19a502bb79a2bdf6f6715adbde8be5534e8f..af595287b3d543b86f09432daa921849a891fca2 100644 --- a/.godot/editor/filesystem_update4 +++ b/.godot/editor/filesystem_update4 @@ -1,18 +1,16 @@ +res://scenes/game.tscn res://assets/shaders/bg.gdshader res://Assets/noise/noise.tres res://Assets/noise/noise2.tres res://Assets/noise/noise3.tres -res://main.tscn -res://scenes/game.tscn -res://scenes/Shop.tscn +res://scripts/game.gd res://scenes/screens/select_piece_screen.tscn -res://scenes/Pawn.tscn +res://scripts/screens/select_piece_screen.gd +res://scenes/screens/title_screen.tscn +res://scripts/screens/title_screen.gd res://scenes/ui/ui.tscn -res://scenes/Managers/state_manager.tscn +res://scripts/ui/display_piece_manager.gd +res://main.tscn +res://scenes/Shop.tscn res://scenes/managers/state_manager.tscn -res://scripts/managers/state_manager.gd -res://scripts/game.gd -res://scripts/screens/select_piece_screen.gd res://scripts/ui/game_ui.gd -res://scripts/run_data/run_data.gd -res://scripts/ui/display_piece_manager.gd diff --git a/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg b/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg index 9394ea82647983c5dd7e53dd3525a3e97b879317..cadb5021d38dd40b19d02efa35eb913bd7e88841 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]([NodePath("/root/@EditorNode@16886/@Panel@13/@VBoxContainer@14/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@25/DockVSplitCenter/@VSplitContainer@52/@VBoxContainer@53/@PanelContainer@98/MainScreen/@CanvasItemEditor@9280/@VSplitContainer@9102/@HSplitContainer@9104/@HSplitContainer@9106/@Control@9107/@SubViewportContainer@9108/@SubViewport@9109/UI/DisplayPieceManager/Button")]) +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/Game")]) diff --git a/.godot/editor/main.tscn-editstate-3070c538c03ee49b7677ff960a3f5195.cfg b/.godot/editor/main.tscn-editstate-3070c538c03ee49b7677ff960a3f5195.cfg index 203d2839954f3b4ce789500c80593908c1c58d2b..d3c311229998d01171ec6537a17527e44c1df6c2 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]([NodePath("/root/@EditorNode@16886/@Panel@13/@VBoxContainer@14/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@25/DockVSplitCenter/@VSplitContainer@52/@VBoxContainer@53/@PanelContainer@98/MainScreen/@CanvasItemEditor@9280/@VSplitContainer@9102/@HSplitContainer@9104/@HSplitContainer@9106/@Control@9107/@SubViewportContainer@9108/@SubViewport@9109/UI/DisplayPieceManager/Button")]) +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/Game")]) diff --git a/.godot/editor/project_metadata.cfg b/.godot/editor/project_metadata.cfg index 82a7317312527011005c9142f3baab5c7f591446..2b38bce60be6e25371ece44035b6f207c7d64250 100644 --- a/.godot/editor/project_metadata.cfg +++ b/.godot/editor/project_metadata.cfg @@ -1,12 +1,12 @@ [editor_metadata] <<<<<<<HEADexecutable_path="D:/SteamLibrary/steamapps/common/Godot Engine/godot.windows.opt.tools.64.exe" -executable_path="/Applications/Godot.app/Contents/MacOS/Godot" +executable_path="D:/SteamLibrary/steamapps/common/Godot Engine/godot.windows.opt.tools.64.exe" [recent_files] -scenes=["res://main.tscn", "res://scenes/Managers/state_manager.tscn", "res://scenes/ui/ui.tscn", "res://scenes/Pawn.tscn", "res://scenes/screens/select_piece_screen.tscn", "res://scenes/Shop.tscn", "res://scenes/game.tscn", "res://scenes/King.tscn"] -scripts=["res://scripts/ui/display_piece_manager.gd", "res://scripts/managers/state_manager.gd", "res://scripts/ui/game_ui.gd", "res://scripts/Mage.gd", "res://scripts/Pawn.gd", "res://scripts/scene_manager.gd", "res://scripts/screens/select_piece_screen.gd", "res://scripts/Shop.gd", "res://scripts/run_data/run_data.gd", "res://scripts/King.gd"] +scenes=["res://scenes/screens/select_piece_screen.tscn", "res://scenes/screens/title_screen.tscn", "res://scenes/managers/state_manager.tscn", "res://scenes/ui/ui.tscn", "res://scenes/game.tscn", "res://scenes/Shop.tscn", "res://main.tscn", "res://scenes/Managers/state_manager.tscn", "res://scenes/Pawn.tscn", "res://scenes/King.tscn"] +scripts=["String", "res://scripts/screens/title_screen.gd", "res://scripts/ui/display_piece_manager.gd", "res://scripts/managers/state_manager.gd", "res://scripts/ui/game_ui.gd", "res://scripts/Mage.gd", "res://scripts/Pawn.gd", "res://scripts/scene_manager.gd", "res://scripts/screens/select_piece_screen.gd", "res://scripts/Shop.gd"] [dialog_bounds] diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg index 9382e5d229723751253617ecb2dc3750944fe750..3775489fb59302ce57b253078609cd2397a4a55d 100644 --- a/.godot/editor/script_editor_cache.cfg +++ b/.godot/editor/script_editor_cache.cfg @@ -26,30 +26,16 @@ state={ "syntax_highlighter": "GDScript" } -[res://scenes/shop_item.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.gd] state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 22, +"column": 39, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 49, -"scroll_position": 273.0, +"row": 297, +"scroll_position": 279.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -101,10 +87,10 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 17, +"column": 32, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 57, +"row": 14, "scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" @@ -147,11 +133,11 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 47, +"column": 0, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 6, -"scroll_position": 1.0, +"row": 19, +"scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" } @@ -161,10 +147,10 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 0, +"column": 1, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 10, +"row": 9, "scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" @@ -189,10 +175,38 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 58, +"column": 0, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 62, +"scroll_position": 39.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/shop_item.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/screens/title_screen.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 48, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 35, +"row": 4, "scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" diff --git a/.godot/imported/Go_Save_The_King_Menu.jpg-83f89575077e7b7b57440725419997a5.ctex b/.godot/imported/Go_Save_The_King_Menu.jpg-83f89575077e7b7b57440725419997a5.ctex index 1fed2753c10d9744913066a561f5246c26d7426e..669ea750eebf43eabc08b68bd51a70097c8ef79e 100644 Binary files a/.godot/imported/Go_Save_The_King_Menu.jpg-83f89575077e7b7b57440725419997a5.ctex and b/.godot/imported/Go_Save_The_King_Menu.jpg-83f89575077e7b7b57440725419997a5.ctex differ diff --git a/.godot/imported/Go_Save_The_King_Menu.jpg-83f89575077e7b7b57440725419997a5.md5 b/.godot/imported/Go_Save_The_King_Menu.jpg-83f89575077e7b7b57440725419997a5.md5 index 8e888508bfba7d120aed93530ebe92faa712eecb..5ae939cd2bd98607f429c0f0bdb24a3b15c33142 100644 --- a/.godot/imported/Go_Save_The_King_Menu.jpg-83f89575077e7b7b57440725419997a5.md5 +++ b/.godot/imported/Go_Save_The_King_Menu.jpg-83f89575077e7b7b57440725419997a5.md5 @@ -1,3 +1,3 @@ source_md5="1f8596704a4313c38e12d613f3fbe423" -dest_md5="63e062f92b548311db291c264535621e" +dest_md5="7386ff6bb470f294f0724aa6b4a3c399" diff --git a/.godot/imported/Mockup Gameplay Design.jpg-fc7a299e2b9d8a1e5a6be4e297652c59.ctex b/.godot/imported/Mockup Gameplay Design.jpg-fc7a299e2b9d8a1e5a6be4e297652c59.ctex index ab9d86c3a7b773c80f230046df1e87a11a10f0ca..8684b2929d7a2c8f2a0c3392cd643ef1d589d1c9 100644 Binary files a/.godot/imported/Mockup Gameplay Design.jpg-fc7a299e2b9d8a1e5a6be4e297652c59.ctex and b/.godot/imported/Mockup Gameplay Design.jpg-fc7a299e2b9d8a1e5a6be4e297652c59.ctex differ diff --git a/.godot/imported/Mockup Gameplay Design.jpg-fc7a299e2b9d8a1e5a6be4e297652c59.md5 b/.godot/imported/Mockup Gameplay Design.jpg-fc7a299e2b9d8a1e5a6be4e297652c59.md5 index 0f673a8637d7e83633d942ac98cf38c531524739..e2b78f1f5965f8ca8d86ff908363f0a589741910 100644 --- a/.godot/imported/Mockup Gameplay Design.jpg-fc7a299e2b9d8a1e5a6be4e297652c59.md5 +++ b/.godot/imported/Mockup Gameplay Design.jpg-fc7a299e2b9d8a1e5a6be4e297652c59.md5 @@ -1,3 +1,3 @@ source_md5="1ee24bf68d43a784b8af3720f929830c" -dest_md5="2260e63ce3cef51f2b4586482514e425" +dest_md5="214f2a3afee18823f3ef358920265f56" diff --git a/.godot/imported/Mockup Shop Design.jpg-e4f6b20c2703825c77bccf58041364b1.ctex b/.godot/imported/Mockup Shop Design.jpg-e4f6b20c2703825c77bccf58041364b1.ctex index 709c65334bd7c2143ec75f3a6a886e2eeafc0ef3..b0b2a9e73a6292a3de5ce4d12c38c5205c453da3 100644 Binary files a/.godot/imported/Mockup Shop Design.jpg-e4f6b20c2703825c77bccf58041364b1.ctex and b/.godot/imported/Mockup Shop Design.jpg-e4f6b20c2703825c77bccf58041364b1.ctex differ diff --git a/.godot/imported/Mockup Shop Design.jpg-e4f6b20c2703825c77bccf58041364b1.md5 b/.godot/imported/Mockup Shop Design.jpg-e4f6b20c2703825c77bccf58041364b1.md5 index 7a9261493322e4dc57bfefe74a30b1351efddd21..352be733c3642ef5d667f27a3245bdc805705092 100644 --- a/.godot/imported/Mockup Shop Design.jpg-e4f6b20c2703825c77bccf58041364b1.md5 +++ b/.godot/imported/Mockup Shop Design.jpg-e4f6b20c2703825c77bccf58041364b1.md5 @@ -1,3 +1,3 @@ source_md5="98129eb716061176fa515ad0a02440fd" -dest_md5="6c8c45f254c9f0041e827b93b1ed6b23" +dest_md5="f9f8d3eb9d297585ac2924a32ff164d3" diff --git a/.godot/uid_cache.bin b/.godot/uid_cache.bin index f7603b32afe28d4df32726f47c12e32bb663a19c..bdf751b80ce866536ec4b6aad4f405e018ac593c 100644 Binary files a/.godot/uid_cache.bin and b/.godot/uid_cache.bin differ diff --git a/Assets/Resized Chess Piece Assets/White_Assassin.png.import b/Assets/Resized Chess Piece Assets/White_Assassin.png.import index bcdfc9fc1ea705b96aa0d7493e228c26e1a1fb31..a1925e02ca0969069b6dfa5c48352299189a4997 100644 --- a/Assets/Resized Chess Piece Assets/White_Assassin.png.import +++ b/Assets/Resized Chess Piece Assets/White_Assassin.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://ljeot1m3pcne" -path="res://.godot/imported/White_assassin.png-b088962ab0a0469df6ac034f5ea36278.ctex" +path="res://.godot/imported/White_Assassin.png-b91d29cfa010c3f963e5fe98fea3f7ce.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Assets/Resized Chess Piece Assets/White_assassin.png" -dest_files=["res://.godot/imported/White_assassin.png-b088962ab0a0469df6ac034f5ea36278.ctex"] +source_file="res://Assets/Resized Chess Piece Assets/White_Assassin.png" +dest_files=["res://.godot/imported/White_Assassin.png-b91d29cfa010c3f963e5fe98fea3f7ce.ctex"] [params] diff --git a/Assets/Resized Chess Piece Assets/White_Bishop.png.import b/Assets/Resized Chess Piece Assets/White_Bishop.png.import index 1799ea0d734153a47a44d332622959c1b455eba5..882b9dae01698ec5e4c4dd6fb2db80d88a51b6db 100644 --- a/Assets/Resized Chess Piece Assets/White_Bishop.png.import +++ b/Assets/Resized Chess Piece Assets/White_Bishop.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://d0slll8gfmji6" -path="res://.godot/imported/White_bishop.png-1fd990a76d0e95bc255202e432690e60.ctex" +path="res://.godot/imported/White_Bishop.png-7213de7b15a92e5747f2331d55eafa2b.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Assets/Resized Chess Piece Assets/White_bishop.png" -dest_files=["res://.godot/imported/White_bishop.png-1fd990a76d0e95bc255202e432690e60.ctex"] +source_file="res://Assets/Resized Chess Piece Assets/White_Bishop.png" +dest_files=["res://.godot/imported/White_Bishop.png-7213de7b15a92e5747f2331d55eafa2b.ctex"] [params] diff --git a/Assets/Resized Chess Piece Assets/White_Pawn.png.import b/Assets/Resized Chess Piece Assets/White_Pawn.png.import index 7c83245366fe86e35f70a53e73fd4d74161d567f..deef62e8b145fd116e34f9206873b76735444b4b 100644 --- a/Assets/Resized Chess Piece Assets/White_Pawn.png.import +++ b/Assets/Resized Chess Piece Assets/White_Pawn.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://c2qfrqcg04xej" -path="res://.godot/imported/White_pawn.png-c3f6bd4700a4f6b005cfdafe47e09396.ctex" +path="res://.godot/imported/White_Pawn.png-4fbaffc4602d71e6cac15276c9938262.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Assets/Resized Chess Piece Assets/White_pawn.png" -dest_files=["res://.godot/imported/White_pawn.png-c3f6bd4700a4f6b005cfdafe47e09396.ctex"] +source_file="res://Assets/Resized Chess Piece Assets/White_Pawn.png" +dest_files=["res://.godot/imported/White_Pawn.png-4fbaffc4602d71e6cac15276c9938262.ctex"] [params] diff --git a/Assets/Resized Chess Piece Assets/White_Queen.png.import b/Assets/Resized Chess Piece Assets/White_Queen.png.import index 4e430d6eb5d5ea77adc83407c28b783c80788a8d..72e8214844d88b994f72ffdf8e8b44bc6bdf20f3 100644 --- a/Assets/Resized Chess Piece Assets/White_Queen.png.import +++ b/Assets/Resized Chess Piece Assets/White_Queen.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://dps1uhdbhi35g" -path="res://.godot/imported/White_queen.png-3fb47d20a9408aa44c190bbe4ccf04cb.ctex" +path="res://.godot/imported/White_Queen.png-a9036b7b39d84991818902d33b82e9f7.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Assets/Resized Chess Piece Assets/White_queen.png" -dest_files=["res://.godot/imported/White_queen.png-3fb47d20a9408aa44c190bbe4ccf04cb.ctex"] +source_file="res://Assets/Resized Chess Piece Assets/White_Queen.png" +dest_files=["res://.godot/imported/White_Queen.png-a9036b7b39d84991818902d33b82e9f7.ctex"] [params] diff --git a/scenes/ShopItem.tscn b/scenes/ShopItem.tscn index 7b15a77373ad37e2cf85d13e842af31c3c9f7ac2..3963797da5f03903f050fccfe2499c4b7e2b808b 100644 --- a/scenes/ShopItem.tscn +++ b/scenes/ShopItem.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=3 format=3 uid="uid://cjkxtlxn3rgo5"] -[ext_resource type="Script" path="res://scenes/shop_item.gd" id="1_gxhtm"] +[ext_resource type="Script" path="res://scripts/shop_item.gd" id="1_gxhtm"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_yun3n"] bg_color = Color(0.408717, 0.672092, 0.458479, 1) diff --git a/scenes/ui/ui.tscn b/scenes/ui/ui.tscn index 460c196014fb96172ad5c0053d1f77228507ca41..30724a9e53746769c95176cb9263ba759d6b126c 100644 --- a/scenes/ui/ui.tscn +++ b/scenes/ui/ui.tscn @@ -22,9 +22,10 @@ offset_bottom = 40.0 [node name="Button" type="Button" parent="DisplayPieceManager"] layout_mode = 0 -offset_left = 75.0 -offset_right = 146.0 -offset_bottom = 64.0 +offset_left = 207.0 +offset_top = -176.0 +offset_right = 278.0 +offset_bottom = -112.0 text = "Confirm" [node name="GoldDisplay" type="Label" parent="."] diff --git a/scripts/game.gd b/scripts/game.gd index 0fdbd9e84118e221fd94b42ec043dbfc38090200..2afcc496547d15fe71f835ba8c4d6c79161407ed 100644 --- a/scripts/game.gd +++ b/scripts/game.gd @@ -48,6 +48,7 @@ var player_turn : bool = true func _ready() -> void: + # Shop shop = shop_scene.instantiate() add_child(shop) @@ -116,13 +117,13 @@ func _ready() -> void: draw_board(board_width,board_height) #set up color for opponent's shader, currently set to black - opponent_shader.shader = preload("res://assets/shaders/color.gdshader").duplicate() + opponent_shader.shader = preload("res://Assets/shaders/color.gdshader").duplicate() opponent_shader.set_shader_parameter('r', 0.2) opponent_shader.set_shader_parameter('g', 0.2) opponent_shader.set_shader_parameter('b', 0.2) #set up color for selected piece's shader, currently set to red - selected_shader.shader = preload("res://assets/shaders/color.gdshader").duplicate() + selected_shader.shader = preload("res://Assets/shaders/color.gdshader").duplicate() selected_shader.set_shader_parameter('r', 1.0) selected_shader.set_shader_parameter('g', 0.5) selected_shader.set_shader_parameter('b', 0.5) @@ -220,7 +221,7 @@ func draw_board(width, height): tile_container.add_child(tile) var shadow_shader = ShaderMaterial.new() - shadow_shader.shader = preload("res://assets/shaders/shadow.gdshader") + shadow_shader.shader = preload("res://Assets/shaders/shadow.gdshader") var shadow = ColorRect.new() shadow.size = Vector2(tile_size, tile_size) @@ -231,12 +232,12 @@ func draw_board(width, height): #textured rect version func draw_board_texture_rect(width, height): - dark_tile_shader.shader = preload("res://assets/shaders/color.gdshader").duplicate() + dark_tile_shader.shader = preload("res://Assets/shaders/color.gdshader").duplicate() dark_tile_shader.set_shader_parameter('r', 0.1) dark_tile_shader.set_shader_parameter('g', 0.25) dark_tile_shader.set_shader_parameter('b', 0.6) - light_tile_shader.shader = preload("res://assets/shaders/color.gdshader").duplicate() + light_tile_shader.shader = preload("res://Assets/shaders/color.gdshader").duplicate() light_tile_shader.set_shader_parameter('r', 0.85) light_tile_shader.set_shader_parameter('g', 0.85) light_tile_shader.set_shader_parameter('b', 0.85) @@ -247,7 +248,7 @@ func draw_board_texture_rect(width, height): pass else: var tile = TextureRect.new() - tile.texture = preload("res://assets/sprites/tile.png") + tile.texture = preload("res://Assets/sprites/tile.png") if (x + y)%2 == 0: tile.material = light_tile_shader else: @@ -257,7 +258,7 @@ func draw_board_texture_rect(width, height): tile_container.add_child(tile) var shadow_shader = ShaderMaterial.new() - shadow_shader.shader = preload("res://assets/shaders/shadow.gdshader") + shadow_shader.shader = preload("res://Assets/shaders/shadow.gdshader") var shadow = ColorRect.new() shadow.size = Vector2(tile_size, tile_size) @@ -291,35 +292,70 @@ func _input(event): #if mouse click is a left click, proceed if event.button_index == MOUSE_BUTTON_LEFT: - if player_turn: - #if the tile is a player's piece, select or deselect it - if !is_empty(x,y) && !(is_opponent(x,y)): - #if there is a currently selected piece that is on the selected tile, deselect that piece - if selected_piece != null: - if board[x][y] == selected_piece_value: - unselect_piece() - else: - select_piece(x,y) - #otherwise, select the piece - else: - select_piece(x,y) - #if the tile is empty or an opponents piece, move the selected piece to that tile - else: - move_selected_piece(x,y) - else: - print("It's not your turn!") - if !is_empty(x,y) && is_opponent(x,y): - if selected_piece!=null: - if board[x][y] == selected_piece_value: - unselect_piece() - else: - select_piece(x,y) - else: - select_piece(x,y) - else: - move_selected_piece(x,y) - + match state_manager.get_current_state(): + state_manager.GameState.PLACEMENT: + handle_placement_input(x, y) + state_manager.GameState.PLAYING: + handle_playing_input(x, y) + +func handle_placement_input(x: int, y: int) -> void: + var piece_selector = ui.get_display_piece_manager() + if piece_selector.selected_piece != "": + place_new_piece(x, y, piece_selector.get_selected_piece_name()) + +func handle_playing_input(x: int, y: int) -> void: + if player_turn: + #if the tile is a player's piece, select or deselect it + if !is_empty(x,y) && !(is_opponent(x,y)): + #if there is a currently selected piece that is on the selected tile, deselect that piece + if selected_piece != null: + if board[x][y] == selected_piece_value: + unselect_piece() + else: + select_piece(x,y) + #otherwise, select the piece + else: + select_piece(x,y) + #if the tile is empty or an opponents piece, move the selected piece to that tile + else: + move_selected_piece(x,y) + else: + print("It's not your turn!") + if !is_empty(x,y) && is_opponent(x,y): + if selected_piece!=null: + if board[x][y] == selected_piece_value: + unselect_piece() + else: + select_piece(x,y) + else: + select_piece(x,y) + else: + move_selected_piece(x,y) +func place_new_piece(x: int, y: int, piece_name: String) -> void: + var piece_selector = ui.get_display_piece_manager() + + if state_manager.get_current_state() != state_manager.GameState.PLACEMENT: + return + + if is_empty(x, y): + var piece_scene = load("res://scenes/" + piece_name.capitalize() + ".tscn") + if piece_scene: + var new_piece = piece_scene.instantiate() + new_piece._my_init(true, Vector2(x, y)) + + new_piece.position = Vector2((x * tile_size) + tile_size/2.0, (y * tile_size) + tile_size/2.0) + new_piece.z_index = 3 + + if new_piece is King: + new_piece.scale = Vector2(2.0, 2.0) + else: + new_piece.scale = Vector2(1.25, 1.25) + + board[x][y] = new_piece + piece_container.add_child(new_piece) + + piece_selector.clear_selection() func is_opponent(x,y): if board[x][y] == null: diff --git a/scripts/screens/select_piece_screen.gd b/scripts/screens/select_piece_screen.gd index 7b7c91ab4226aafbc527ce8ad15d9e7ece7c384c..a0f488ad8c798a187132a0ba6991a0783d8bf9b3 100644 --- a/scripts/screens/select_piece_screen.gd +++ b/scripts/screens/select_piece_screen.gd @@ -12,7 +12,7 @@ var selected_piece = null func _ready() -> void: # Temp images - start_button.set_image("res://assets/ui/title_screen/play_button.png") + start_button.set_image("res://Assets/ui/title_screen/play_button.png") # prevent player from starting the game without a chosen piece start_button.disabled = true diff --git a/scripts/screens/title_screen.gd b/scripts/screens/title_screen.gd index 6ffd7fffafe37d009fead6e19a80c59b73fc2212..5fb3e4aba0c8064176e718915c8f84b3c84a8e44 100644 --- a/scripts/screens/title_screen.gd +++ b/scripts/screens/title_screen.gd @@ -7,9 +7,9 @@ class_name TitleScreen @onready var quit_button: TitleButton = $MenuContainers/QuitButton func _ready() -> void: - play_button.set_image("res://assets/ui/title_screen/play_button.png") - rules_button.set_image("res://assets/ui/title_screen/rules_button.png") - quit_button.set_image("res://assets/ui/title_screen/quit_button.png") + play_button.set_image("res://Assets/ui/title_screen/play_button.png") + rules_button.set_image("res://Assets/ui/title_screen/rules_button.png") + quit_button.set_image("res://Assets/ui/title_screen/quit_button.png") func _process(delta: float) -> void: pass diff --git a/scenes/shop_item.gd b/scripts/shop_item.gd similarity index 100% rename from scenes/shop_item.gd rename to scripts/shop_item.gd diff --git a/scripts/ui/display_piece_manager.gd b/scripts/ui/display_piece_manager.gd index 98f088aba69eed376ddb9bf5c5c49d9984e41bf5..e84c6bcfb3ccae1268d0d19d4e41a6f3d3f1caa9 100644 --- a/scripts/ui/display_piece_manager.gd +++ b/scripts/ui/display_piece_manager.gd @@ -2,6 +2,9 @@ extends Control @onready var piece_container: HBoxContainer = $PieceContainer +var selected_button: TextureButton = null +var selected_piece: String = "" + func refresh_pieces_display() -> void: for child in piece_container.get_children(): child.queue_free() @@ -26,16 +29,34 @@ func create_piece_button(piece_name: String) -> TextureButton: button.tooltip_text = piece_name.capitalize() # Hover effects to indicate users - button.mouse_entered.connect(func(): button.modulate = Color(1.2, 1.2, 1.2)) - button.mouse_exited.connect(func(): button.modulate = Color(1, 1, 1)) + button.mouse_entered.connect(func(): + if button != selected_button: + button.modulate = Color(1.2, 1.2, 1.2)) + button.mouse_exited.connect(func(): + if button != selected_button: + button.modulate = Color(1, 1, 1)) - button.pressed.connect(func(): _on_piece_button_pressed(piece_name)) + button.pressed.connect(func(): _on_piece_button_pressed(button, piece_name)) return button -func _on_piece_button_pressed(piece_name: String) -> void: - for button in piece_container.get_children(): - if button.tooltip_text.to_lower() == piece_name: - button.modulate = Color(0.8, 0.8, 1.2) - else: - button.modulate = Color(1, 1, 1) +func _on_piece_button_pressed(pressed_button: TextureButton, piece_name: String) -> void: + if selected_button: + selected_button.modulate = Color(1, 1, 1) + + if selected_button == pressed_button: + selected_button = null + selected_piece = "" + else: + selected_button = pressed_button + selected_button.modulate = Color(0.5, 0.5, 0.5) + selected_piece = piece_name + +func get_selected_piece_name() -> String: + return selected_piece + +func clear_selection() -> void: + if selected_button: + selected_button.modulate = Color(1, 1, 1) + selected_button = null + selected_piece = "" diff --git a/scripts/ui/game_ui.gd b/scripts/ui/game_ui.gd index ad6f799b38f37a7d2ad94cdb709b64da51c82641..2435ad4803033bfc2e806ed483415ce033ff72d9 100644 --- a/scripts/ui/game_ui.gd +++ b/scripts/ui/game_ui.gd @@ -15,3 +15,5 @@ func _ready() -> void: func update_gold_display(new_currency: int = RunData.get_currency()) -> void: gold_display.text = "Gold: %d" % new_currency +func get_display_piece_manager() -> Control: + return display_piece_manager