From 729c36ec202604955bd14c97364154acd97701f1 Mon Sep 17 00:00:00 2001 From: akshay Date: Sun, 21 Aug 2022 01:53:37 -0400 Subject: [PATCH] Added new font. Created main menu and completed the game loop. Added bounce on item balloons --- assets/Fonts/AlphaProta-Wy7VE.ttf | Bin 0 -> 4124 bytes assets/UI/Menu_Recipes.png | 3 + assets/UI/Menu_Recipes.png.import | 35 ++++++ assets/level/Bedroom_Floor_MAT.material | 4 +- assets/level/CenterHub_Floor_MAT.material | 4 +- .../CommunicationsArray_Console_MAT.material | 3 + assets/level/Hallway_Floor_MAT.material | 4 +- assets/level/Hallway_Window_MAT.material | 4 +- assets/level/Level.glb | 4 +- assets/level/Room_Floor_MAT.material | 4 +- assets/level/Stove_MAT.material | 3 + .../blinn26CommunicationsArray_MAT.material | 3 + project.godot | 2 +- scenes/game_manager.tscn | 109 ++++++++++++------ scenes/item_dump.tscn | 4 + scenes/main_menu.tscn | 81 +++++++++++++ scripts/game_manager.gd | 6 +- scripts/item_balloon.gd | 14 +-- scripts/item_dump.gd | 5 + scripts/main_menu.gd | 10 ++ 20 files changed, 239 insertions(+), 63 deletions(-) create mode 100644 assets/Fonts/AlphaProta-Wy7VE.ttf create mode 100644 assets/UI/Menu_Recipes.png create mode 100644 assets/UI/Menu_Recipes.png.import create mode 100644 assets/level/CommunicationsArray_Console_MAT.material create mode 100644 assets/level/Stove_MAT.material create mode 100644 assets/level/blinn26CommunicationsArray_MAT.material create mode 100644 scenes/main_menu.tscn create mode 100644 scripts/main_menu.gd diff --git a/assets/Fonts/AlphaProta-Wy7VE.ttf b/assets/Fonts/AlphaProta-Wy7VE.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e72962027d02c5bdd4b3cd226d6546d305f0de03 GIT binary patch literal 4124 zcmcInZ){W76+h=a$99|-h+|A(gz}t6VnPamyc#EgC8Z5(mrZN})(@;(F_4h8NeGEU z62Qm;O=`DJ>xXKJs8scz`e}f%9B%LE{NTAi6LBYcj~#yM36nyoQC%Gh z-$C9pgbw}dd=2$Q zFKYXtlbFxvuOWe`1FZX=R4i+Vg5AQ!y~EbG3ugq7~g=lIhq<7XnOzfIifXa za(?XeM7pq@enPbNV;Lv0owXk)v-^Ml%-Vhbq8beyM0f7qpOgQ)O`~s74@CMni>6=6 z%K+x_d|{q~dM*|5E=yHlWAEOseqN^W!!)qH3PI*sJx`}ltfSX9w^)HYKS?E)M2(wC{1j?#DN89GN9dX3(u zpV4(@uH^_@+{Q`X$6w(TKgSn&Ui+2yz8N*Qm`!Gj`H0zL_BGWvMVmIZ#0mvy6}=|K zX*YE%z5D6g(3_(3%X*0ouIDD+&U<(-AK+vBEN7tim(W{pHYmLvEAF|1-2)1DKfU|mozR^PcQ*bp;^ISxfC$lG zaqe;T@0L>iE*+!ebQ0r3^ehe2D2>rL`Xx`(MG>JNsM0H#w$nDGR%%1}FtBJu-a&O_ zBehaH`dfid8z`)i56O=dL<%7pNVQ07k=7xtN7{rW8r{?geUdh-cD&eI`rigdmmLhx ztjZd1hal0m*0yaA#~b52>K@u+#+t0H%`LV~JFx>z_f`1=!Rk9*G#QjJE)!1#TYyEfn9sO_ml5Y*TREmN)dv-V$?qNS?ovawAm5tR9 zMWS{h5VasCl;8 zq?NL+6u`iYo=k@QnT)|hhJo$Dgfdy+)*Oa6VF7m10Eo zArQB)`1nj{2ETEve?4&RTHty~Ufz;bV1SKHhBO z?tR~9e_wa7tMi}EY-bnRoK-IjPlt}U2ewL7bEK*f%O z6xgdBefP34HDz3KKAW8U%n?jHIVg@_# z55yIcU=(*vPlwK*52;eWdR6$ON?E5Dh0F;G2NQyQL*TY?L4+^dx*>8mD(r#Xt(=I+ z{&jG~Sz26V|KehhhmD}~a>@1_Zfgs2he$#WaV!UbihBavCBC`+%eYZLcrE?dDCmzy zNgh?~Cjwta!FX{H^pza6fMYDTNDnW_;%v%^M@9^lFoN(XK?EM~2u%q4N^RLWQZrl>V&OPqK2QJ#d2rcrjZiq?t>*dyU;%S5P4MA#$rmt8 z`69jSJNN=Nuks%7uzm3T<&DXnRfJW(kr$T=7%P1!r$XKZ7QA@VKyb}0YSB$ zF8qo|8onA@3h4o!fNJr@QG7`>13|GAEK7hi3bCVx@f(+KW%HZ$WQ4nxLQ6X4J3kWa z6$a{S1o|1Xh2`*|i_c9+-1fM7+v92uc)FZ-aT8k=H;VnTbC;G1Z3B#4!AFU_2-bzhlG70!04-;dkiqeYn@ zZj+m{9x2vq$i)5CUCY2-|6;LTOHa~k#rhiDZST{5+-%2i!%bnvH*vQ; zO=;8*(Ey#INsOh?w;OBhLb;coKzdBc9E3y~J>Gn8c88LFgksQ}MjE3Dd=a!G4Ps=J zlF)YoT1FliKZR9~EB!kmCo4RT^#@=@n!ZP8Q8UpaGe=O4La&LhmjPwBiE-CblfH#9 zSAHBaDePmVB_~$sb?qr>-3jgEu%#WgPr{;MXgdMCWaSj bool: if not enabled: + emit_signal("player_failed_interact") return false if items_remaining.empty(): + emit_signal("player_failed_interact") return false if not player.has_item(): + emit_signal("player_failed_interact") return false if not items_remaining.has(player.item_in_hand.item_type): + emit_signal("player_failed_interact") return false # Remove the player's item and mark off the item on the remaining list diff --git a/scripts/main_menu.gd b/scripts/main_menu.gd new file mode 100644 index 0000000..afcb856 --- /dev/null +++ b/scripts/main_menu.gd @@ -0,0 +1,10 @@ +extends CanvasLayer + +const MainScene = preload("res://scenes/main.tscn") + +func _on_BeginButton_pressed(): + get_tree().paused = false + get_tree().change_scene_to(MainScene) + +func _on_ExitButton_pressed(): + get_tree().quit()