From 571a7b0676674a25f80ac47df4cc362fcade4ad1 Mon Sep 17 00:00:00 2001 From: akshay Date: Sun, 21 Aug 2022 14:02:00 -0400 Subject: [PATCH] Added a book scene that triggers dialogic events. Also added the end game dialogic --- assets/book/book.glb | Bin 0 -> 4216 bytes assets/book/book.glb.import | 1065 +++++++++++++++++ assets/book/book.tscn | 36 + assets/book/lambert1.material | Bin 0 -> 1683 bytes dialogic/characters/character-1661104209.json | 21 + dialogic/folder_structure.json | 6 +- dialogic/timelines/timeline-1661099871.json | 2 +- dialogic/timelines/timeline-1661104130.json | 33 + scenes/main.tscn | 29 +- scripts/book.gd | 18 + scripts/game_manager.gd | 20 +- 11 files changed, 1217 insertions(+), 13 deletions(-) create mode 100644 assets/book/book.glb create mode 100644 assets/book/book.glb.import create mode 100644 assets/book/book.tscn create mode 100644 assets/book/lambert1.material create mode 100644 dialogic/characters/character-1661104209.json create mode 100644 dialogic/timelines/timeline-1661104130.json create mode 100644 scripts/book.gd diff --git a/assets/book/book.glb b/assets/book/book.glb new file mode 100644 index 0000000000000000000000000000000000000000..01ca5b40deec322790906caf83672c306fe50122 GIT binary patch literal 4216 zcma)83vg7`8UB-ou!fK#@=}m4mw*DBaQE)(Zphw~O+qw~WJ3~#fkxQu-Xsf~-M9}R ziD4s5oX$v93N4I9%M=7#I%35_3hZunQ6P$TtesI51ZNy3P)cFOPEj8AKR0{Bfiy@m z=il%A_xqpU-AS6fb!F)Quyzc2Jzy;jKoI7etd8GY4HxFV@8vp0^JCSS)6vD40Zyx?iW#WQ#K-2Ru&i zz&vh$xWOyedfc*`D+mR`GEOltqSx8dAO}KvY`V1}P$`F;Ua!Yh;}17A`{W=-cW@2P zpj_hj`U7Q7m$GN<&xGv^96k0OQ0XcIADRS|OwY8!K zCcR+RaV~$@hi@5fAG57RWdtGLDjLmJ1CA#Mdb6lA81n_A$sii>X5dAW)u_{>xB}0c zcu}vnm@OuYNN4xpOSdd8d{chQe&avi_YQ~c&umMKZNF*n zdih^A7Q^DLO6+sbo-G;Pg^i!>qjJ`uKjm4cO z8LjWYjMhm;>*SNMZ&a;^;FP{eM(ZIsrEika`kpwYZ<5hk!6|){jMn$WDSZ=+)Zh?7_En3<0(0ICFgA6iD%l#aQNGUzqB2gHPzOyj}R8e^($jV*~!AGxoz>` z@JY`Lw*KyH+XEGmIE&Yuj>L1%WZH@*rinRkYod`aBjnhIdMiK|kt#mx`RD#_%OjhQ zNxT1a%Xaf44|%EGPA=_zlw`+Tu`BY|(#h|Nr18-e@$(skj4R{FvQ^d6w5^(G)2RrV zy)UEi>(~A$ZONZ0T|e4FM*XmkEdH$Wuaoot65Z6NiC+6WLe4DBInuoEeQEKDpro1U zj&J*P9l?Ls!1UEo+ku_yqTAjG6Z7VcF&3ZwyDU}h>613kbrTjhHgAe;2qXV3v1eDH zovg{Mlg?j@9sb4mK=exe8uCU>m&D@AvwF#2okcvyYvL?s`+x1~YN@>911bGd17UIZ zK23BT?rNmwZ`M6ns|;(k|2KA+ohx#)PCEWY7Wr;@b)3ahF3Pd8U0)qJU*ATC!~LlB z$yrmQ7f|avaKXyhjZYFsem}h}-aib^e(D8V(V^_kpFndTDIudhZ=tZyeA%PPO)+)=N$VV|QzvzDvtkPJ#jm5*ES_=t2kB7qDYCsz zCKKEw9bT;ElM2a)B5WDckkV>(fZU+ z>yI1bCZ+C0g!<_mG>>}MVSUQ`2lf+ndI$YJOnmg8QWPsK0gpJIWr_&l@jqkmw#MpU%x+@=J6MnxD=` zd2|lSqjRWt`bqnye7Z;VPWz#GDnl-%9)Pxx=2!1(AL=LN(>kW5ErWboU%mIAy{Ocu zd1(D3>23mDorL;7O6^g-(|#zA?y;@TtMJkw1I9oao=0H>Xh1+Kz+Aj%KpxsWu);%- z4JNcED1?zP33AZpzytW30~WLv(8D+w1-WQ*VJ5OC06|MIVl<3}d1&W>892nF(T;|P zVLbd4M6@DEkOh-rBHD?Ni8dXkqMeGqM_>xfKsy7b~_LNSwLs9ywT3d(v7sb~JXkT~0{+ab}#vO}E^L zWF_;>`15#PIXyf5riSMlzi;r8_d{N19b^aoJ7gq&GxC4W7vBDo7h#GkGN^qt;B}5V z84RfIPjvxWEM5=>i=;bpkzBq|ci1Z6ChHDTQjb|`JS>vV1R-_6=2^X|=qjO3OR#Y* z=fn<-a6H)RgJ{vJ=M_3f%DB_VUh0e~t7jFLL%Qff*2(?C3Dr81 zx9pkgJOm*1sBUT825oP?br$>_ZDjV1ZlVMz(PFON)=jJnF>6AD?tHvgn%vg91aprX z+PUL6^mmvLU`Q)MZ6Yy8W-@BQr-{Q8587lK^_tHf;$fnXq~)rRbZ=Keu%mXV_gP}b zxqvol>zYP(wb5ePFyN^}v+_W_Lh?8$_yWQ9sKjeP+1B^qi!In^!xF6bSiB3U*Usi; zsgZ%@QkKROo%izyG@L34+0*<)?6^+Bqq?`%FDS0ntF2tZ8ZHKnK`P4@_xrl3ki>&rTV=_m@d#uhuQnVx-la3%8N@XC6k?T3WF5{beuZFv5nwh!Q+E9O z4 bool: + var node = Dialogic.start(dialogic_timeline) + node.pause_mode = PAUSE_MODE_PROCESS + add_child(node) + get_tree().paused = true + yield(node, "timeline_end") + get_tree().paused = false + return true diff --git a/scripts/game_manager.gd b/scripts/game_manager.gd index ff54565..4431fa9 100644 --- a/scripts/game_manager.gd +++ b/scripts/game_manager.gd @@ -28,13 +28,7 @@ func _unhandled_input(event): toggle_pause_menu() func _on_player_starved_to_death(): - var node = Dialogic.start("starve") - node.pause_mode = PAUSE_MODE_PROCESS - add_child(node) - get_tree().paused = true - yield(node, "timeline_end") - get_tree().paused = false - get_tree().change_scene(MainMenuScenePath) + play_dialog_and_end_game("starve") func play_simple_dialog(var dialog_name : String): var node = Dialogic.start(dialog_name) @@ -44,6 +38,15 @@ func play_simple_dialog(var dialog_name : String): yield(node, "timeline_end") get_tree().paused = false +func play_dialog_and_end_game(var dialog_name : String): + var node = Dialogic.start(dialog_name) + node.pause_mode = PAUSE_MODE_PROCESS + add_child(node) + get_tree().paused = true + yield(node, "timeline_end") + get_tree().change_scene(MainMenuScenePath) + get_tree().paused = false + func reset_day_timer(): day_timer.start() @@ -67,3 +70,6 @@ func _on_Area_area_entered(area): if owner == player: play_simple_dialog("rtg") rtg_trigger.disabled = true + +func _on_comm_station_comms_established(): + play_dialog_and_end_game("win")