Small Godot Wild Jam game
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge branch 'gameplay-dev' into main

authored by

Aria and committed by
GitHub
a52ba7d9 28671869

+3514 -96
Assets/audio/sfx/close_menu.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/close_menu.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://2oat6jso7pga" 6 + path="res://.godot/imported/close_menu.wav-c40c920b02989d4311fd973ed88efef6.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/close_menu.wav" 11 + dest_files=["res://.godot/imported/close_menu.wav-c40c920b02989d4311fd973ed88efef6.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/cough_female/cough_female_advanced01.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/cough_female/cough_female_advanced01.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://dt040sufy0xgm" 6 + path="res://.godot/imported/cough_female_advanced01.wav-123f94a1b3d838203a3bd597b0c90951.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/cough_female/cough_female_advanced01.wav" 11 + dest_files=["res://.godot/imported/cough_female_advanced01.wav-123f94a1b3d838203a3bd597b0c90951.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/cough_female/cough_female_advanced02.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/cough_female/cough_female_advanced02.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://bwtlpf648p7tl" 6 + path="res://.godot/imported/cough_female_advanced02.wav-73b8d8f42bb80e636e85802e8cf52423.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/cough_female/cough_female_advanced02.wav" 11 + dest_files=["res://.godot/imported/cough_female_advanced02.wav-73b8d8f42bb80e636e85802e8cf52423.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/cough_female/cough_female_advanced03.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/cough_female/cough_female_advanced03.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://drhjuabs320bd" 6 + path="res://.godot/imported/cough_female_advanced03.wav-c22ab8a9db90af644e87948d9c63455b.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/cough_female/cough_female_advanced03.wav" 11 + dest_files=["res://.godot/imported/cough_female_advanced03.wav-c22ab8a9db90af644e87948d9c63455b.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/cough_female/cough_female_dying01.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/cough_female/cough_female_dying01.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://bhrl85eaoxy0d" 6 + path="res://.godot/imported/cough_female_dying01.wav-7932abe7f0de762450ee8e83ae227004.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/cough_female/cough_female_dying01.wav" 11 + dest_files=["res://.godot/imported/cough_female_dying01.wav-7932abe7f0de762450ee8e83ae227004.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/cough_female/cough_female_dying02.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/cough_female/cough_female_dying02.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://bi5qon4sb8kia" 6 + path="res://.godot/imported/cough_female_dying02.wav-2a4957c191ed3c023b7cc17bb99ba313.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/cough_female/cough_female_dying02.wav" 11 + dest_files=["res://.godot/imported/cough_female_dying02.wav-2a4957c191ed3c023b7cc17bb99ba313.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/cough_female/cough_female_sick01.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/cough_female/cough_female_sick01.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://b16byd2qh1qgc" 6 + path="res://.godot/imported/cough_female_sick01.wav-0ae2b40f45231c803b854afa4dd84ae7.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/cough_female/cough_female_sick01.wav" 11 + dest_files=["res://.godot/imported/cough_female_sick01.wav-0ae2b40f45231c803b854afa4dd84ae7.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/cough_female/cough_female_sick02.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/cough_female/cough_female_sick02.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://bt8d1y7nhbgq" 6 + path="res://.godot/imported/cough_female_sick02.wav-b7abae6028f390a5a0c67dd5e7abc5a1.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/cough_female/cough_female_sick02.wav" 11 + dest_files=["res://.godot/imported/cough_female_sick02.wav-b7abae6028f390a5a0c67dd5e7abc5a1.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/cough_male/cough_male_advanced01.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/cough_male/cough_male_advanced01.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://f8cfyuevlpw" 6 + path="res://.godot/imported/cough_male_advanced01.wav-2adad4ffa8c03c3cabfdf494f87a490c.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/cough_male/cough_male_advanced01.wav" 11 + dest_files=["res://.godot/imported/cough_male_advanced01.wav-2adad4ffa8c03c3cabfdf494f87a490c.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/cough_male/cough_male_advanced02.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/cough_male/cough_male_advanced02.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://by13mya88inil" 6 + path="res://.godot/imported/cough_male_advanced02.wav-9cc295c98ec9fd3998b47a3d98ab0752.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/cough_male/cough_male_advanced02.wav" 11 + dest_files=["res://.godot/imported/cough_male_advanced02.wav-9cc295c98ec9fd3998b47a3d98ab0752.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/cough_male/cough_male_advanced03.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/cough_male/cough_male_advanced03.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://b1kxa30fxejve" 6 + path="res://.godot/imported/cough_male_advanced03.wav-f0e553bf9199a847609a57b6a6964fa3.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/cough_male/cough_male_advanced03.wav" 11 + dest_files=["res://.godot/imported/cough_male_advanced03.wav-f0e553bf9199a847609a57b6a6964fa3.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/cough_male/cough_male_advanced04.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/cough_male/cough_male_advanced04.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://bwgp7y7rh4oyo" 6 + path="res://.godot/imported/cough_male_advanced04.wav-9a8e1433852e4bc9649f8ec6bad9397b.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/cough_male/cough_male_advanced04.wav" 11 + dest_files=["res://.godot/imported/cough_male_advanced04.wav-9a8e1433852e4bc9649f8ec6bad9397b.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/cough_male/cough_male_dying01.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/cough_male/cough_male_dying01.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://c2ansdhxkihyg" 6 + path="res://.godot/imported/cough_male_dying01.wav-b17936dd8c326f9d00f0ac2237189476.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/cough_male/cough_male_dying01.wav" 11 + dest_files=["res://.godot/imported/cough_male_dying01.wav-b17936dd8c326f9d00f0ac2237189476.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/cough_male/cough_male_dying02.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/cough_male/cough_male_dying02.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://b2tgfg5dfry35" 6 + path="res://.godot/imported/cough_male_dying02.wav-e3ef93510366fefbed19d60cef6bd59b.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/cough_male/cough_male_dying02.wav" 11 + dest_files=["res://.godot/imported/cough_male_dying02.wav-e3ef93510366fefbed19d60cef6bd59b.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/cough_male/cough_male_dying03.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/cough_male/cough_male_dying03.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://ox1jts5pi2nk" 6 + path="res://.godot/imported/cough_male_dying03.wav-2ddb24e890b47f1c0085ac2523e9a1c0.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/cough_male/cough_male_dying03.wav" 11 + dest_files=["res://.godot/imported/cough_male_dying03.wav-2ddb24e890b47f1c0085ac2523e9a1c0.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/cough_male/cough_male_dying04.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/cough_male/cough_male_dying04.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://cexjvph7ovk0g" 6 + path="res://.godot/imported/cough_male_dying04.wav-5997bcad5a610b932563ada0c92bc59e.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/cough_male/cough_male_dying04.wav" 11 + dest_files=["res://.godot/imported/cough_male_dying04.wav-5997bcad5a610b932563ada0c92bc59e.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/cough_male/cough_male_sick01.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/cough_male/cough_male_sick01.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://dfsbyqlwiin6y" 6 + path="res://.godot/imported/cough_male_sick01.wav-0137c61459e382c67bcbb0bac284f86c.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/cough_male/cough_male_sick01.wav" 11 + dest_files=["res://.godot/imported/cough_male_sick01.wav-0137c61459e382c67bcbb0bac284f86c.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/cough_male/cough_male_sick02.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/cough_male/cough_male_sick02.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://bottt0b781qmr" 6 + path="res://.godot/imported/cough_male_sick02.wav-62b2f53bfcfc311441d1b706a8e19110.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/cough_male/cough_male_sick02.wav" 11 + dest_files=["res://.godot/imported/cough_male_sick02.wav-62b2f53bfcfc311441d1b706a8e19110.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/cough_male/cough_male_sick03.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/cough_male/cough_male_sick03.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://bc4jc4nih7oev" 6 + path="res://.godot/imported/cough_male_sick03.wav-a82cec0bda0dba59643f23263deeb4f4.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/cough_male/cough_male_sick03.wav" 11 + dest_files=["res://.godot/imported/cough_male_sick03.wav-a82cec0bda0dba59643f23263deeb4f4.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/crowd.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/crowd.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://xub2rcspyho2" 6 + path="res://.godot/imported/crowd.wav-a953df564f243edc1cd325dde23b30f9.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/crowd.wav" 11 + dest_files=["res://.godot/imported/crowd.wav-a953df564f243edc1cd325dde23b30f9.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=2 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/get_cured.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/get_cured.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://brxmuhw8tnce2" 6 + path="res://.godot/imported/get_cured.wav-69f65c683b6d9467188e2fd709fbe15e.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/get_cured.wav" 11 + dest_files=["res://.godot/imported/get_cured.wav-69f65c683b6d9467188e2fd709fbe15e.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/get_sick.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/get_sick.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://didtnaovhud2c" 6 + path="res://.godot/imported/get_sick.wav-121b02670f37547f78fb9fcec90067c5.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/get_sick.wav" 11 + dest_files=["res://.godot/imported/get_sick.wav-121b02670f37547f78fb9fcec90067c5.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/audio/sfx/open_menu.wav

This is a binary file and will not be displayed.

+24
Assets/audio/sfx/open_menu.wav.import
··· 1 + [remap] 2 + 3 + importer="wav" 4 + type="AudioStreamWAV" 5 + uid="uid://l7e43q51myw3" 6 + path="res://.godot/imported/open_menu.wav-ae4197aca6038448c24b8055429b788f.sample" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/audio/sfx/open_menu.wav" 11 + dest_files=["res://.godot/imported/open_menu.wav-ae4197aca6038448c24b8055429b788f.sample"] 12 + 13 + [params] 14 + 15 + force/8_bit=false 16 + force/mono=false 17 + force/max_rate=false 18 + force/max_rate_hz=44100 19 + edit/trim=false 20 + edit/normalize=false 21 + edit/loop_mode=0 22 + edit/loop_begin=0 23 + edit/loop_end=-1 24 + compress/mode=2
Assets/fonts/text-font/MrsSaintDelafield-Regular.ttf

This is a binary file and will not be displayed.

+35
Assets/fonts/text-font/MrsSaintDelafield-Regular.ttf.import
··· 1 + [remap] 2 + 3 + importer="font_data_dynamic" 4 + type="FontFile" 5 + uid="uid://dh20y7wl6p0hh" 6 + path="res://.godot/imported/MrsSaintDelafield-Regular.ttf-016d3421f6797bef4acf290b88aa2905.fontdata" 7 + 8 + [deps] 9 + 10 + source_file="res://Assets/fonts/text-font/MrsSaintDelafield-Regular.ttf" 11 + dest_files=["res://.godot/imported/MrsSaintDelafield-Regular.ttf-016d3421f6797bef4acf290b88aa2905.fontdata"] 12 + 13 + [params] 14 + 15 + Rendering=null 16 + antialiasing=1 17 + generate_mipmaps=false 18 + disable_embedded_bitmaps=true 19 + multichannel_signed_distance_field=false 20 + msdf_pixel_range=8 21 + msdf_size=48 22 + allow_system_fallback=true 23 + force_autohinter=false 24 + hinting=1 25 + subpixel_positioning=4 26 + keep_rounding_remainders=true 27 + oversampling=0.0 28 + Fallbacks=null 29 + fallbacks=[] 30 + Compress=null 31 + compress=true 32 + preload=[] 33 + language_support={} 34 + script_support={} 35 + opentype_features={}
Assets/sprites/DEBUG/DEBUG_EventNavPoint.png

This is a binary file and will not be displayed.

+34
Assets/sprites/DEBUG/DEBUG_EventNavPoint.png.import
··· 1 + [remap] 2 + 3 + importer="texture" 4 + type="CompressedTexture2D" 5 + uid="uid://cewy58syyx6p0" 6 + path="res://.godot/imported/DEBUG_EventNavPoint.png-485b4f6ba0e1c089bd919d4a17dea507.ctex" 7 + metadata={ 8 + "vram_texture": false 9 + } 10 + 11 + [deps] 12 + 13 + source_file="res://Assets/sprites/DEBUG/DEBUG_EventNavPoint.png" 14 + dest_files=["res://.godot/imported/DEBUG_EventNavPoint.png-485b4f6ba0e1c089bd919d4a17dea507.ctex"] 15 + 16 + [params] 17 + 18 + compress/mode=0 19 + compress/high_quality=false 20 + compress/lossy_quality=0.7 21 + compress/hdr_compression=1 22 + compress/normal_map=0 23 + compress/channel_pack=0 24 + mipmaps/generate=false 25 + mipmaps/limit=-1 26 + roughness/mode=0 27 + roughness/src_normal="" 28 + process/fix_alpha_border=true 29 + process/premult_alpha=false 30 + process/normal_map_invert_y=false 31 + process/hdr_as_srgb=false 32 + process/hdr_clamp_exposure=false 33 + process/size_limit=0 34 + detect_3d/compress_to=1
Assets/sprites/DEBUG/ground_tile.png

This is a binary file and will not be displayed.

+34
Assets/sprites/DEBUG/ground_tile.png.import
··· 1 + [remap] 2 + 3 + importer="texture" 4 + type="CompressedTexture2D" 5 + uid="uid://b62otahy04sdh" 6 + path="res://.godot/imported/ground_tile.png-c514a23ab376534919dd8136e8cf76c1.ctex" 7 + metadata={ 8 + "vram_texture": false 9 + } 10 + 11 + [deps] 12 + 13 + source_file="res://Assets/sprites/DEBUG/ground_tile.png" 14 + dest_files=["res://.godot/imported/ground_tile.png-c514a23ab376534919dd8136e8cf76c1.ctex"] 15 + 16 + [params] 17 + 18 + compress/mode=0 19 + compress/high_quality=false 20 + compress/lossy_quality=0.7 21 + compress/hdr_compression=1 22 + compress/normal_map=0 23 + compress/channel_pack=0 24 + mipmaps/generate=false 25 + mipmaps/limit=-1 26 + roughness/mode=0 27 + roughness/src_normal="" 28 + process/fix_alpha_border=true 29 + process/premult_alpha=false 30 + process/normal_map_invert_y=false 31 + process/hdr_as_srgb=false 32 + process/hdr_clamp_exposure=false 33 + process/size_limit=0 34 + detect_3d/compress_to=1
Assets/sprites/DEBUG/main_menu.png

This is a binary file and will not be displayed.

+34
Assets/sprites/DEBUG/main_menu.png.import
··· 1 + [remap] 2 + 3 + importer="texture" 4 + type="CompressedTexture2D" 5 + uid="uid://dewlwm33gbg4w" 6 + path="res://.godot/imported/main_menu.png-998b01f4a4a66b2f5db1ceab575417b6.ctex" 7 + metadata={ 8 + "vram_texture": false 9 + } 10 + 11 + [deps] 12 + 13 + source_file="res://Assets/sprites/DEBUG/main_menu.png" 14 + dest_files=["res://.godot/imported/main_menu.png-998b01f4a4a66b2f5db1ceab575417b6.ctex"] 15 + 16 + [params] 17 + 18 + compress/mode=0 19 + compress/high_quality=false 20 + compress/lossy_quality=0.7 21 + compress/hdr_compression=1 22 + compress/normal_map=0 23 + compress/channel_pack=0 24 + mipmaps/generate=false 25 + mipmaps/limit=-1 26 + roughness/mode=0 27 + roughness/src_normal="" 28 + process/fix_alpha_border=true 29 + process/premult_alpha=false 30 + process/normal_map_invert_y=false 31 + process/hdr_as_srgb=false 32 + process/hdr_clamp_exposure=false 33 + process/size_limit=0 34 + detect_3d/compress_to=1
Assets/sprites/DEBUG_NavPoint.png Assets/sprites/DEBUG/DEBUG_NavPoint.png
+3 -3
Assets/sprites/DEBUG_NavPoint.png.import Assets/sprites/DEBUG/DEBUG_NavPoint.png.import
··· 3 3 importer="texture" 4 4 type="CompressedTexture2D" 5 5 uid="uid://be0pdaffbs0ws" 6 - path="res://.godot/imported/DEBUG_NavPoint.png-ce3867310d95b37955f8b212d80115c1.ctex" 6 + path="res://.godot/imported/DEBUG_NavPoint.png-c0a90ade244f79481cb86a38d586dba3.ctex" 7 7 metadata={ 8 8 "vram_texture": false 9 9 } 10 10 11 11 [deps] 12 12 13 - source_file="res://Assets/sprites/DEBUG_NavPoint.png" 14 - dest_files=["res://.godot/imported/DEBUG_NavPoint.png-ce3867310d95b37955f8b212d80115c1.ctex"] 13 + source_file="res://Assets/sprites/DEBUG/DEBUG_NavPoint.png" 14 + dest_files=["res://.godot/imported/DEBUG_NavPoint.png-c0a90ade244f79481cb86a38d586dba3.ctex"] 15 15 16 16 [params] 17 17
Assets/sprites/buttons/exit_button.png

This is a binary file and will not be displayed.

+34
Assets/sprites/buttons/exit_button.png.import
··· 1 + [remap] 2 + 3 + importer="texture" 4 + type="CompressedTexture2D" 5 + uid="uid://cirpswi23jmms" 6 + path="res://.godot/imported/exit_button.png-15114bc4701176893ff0b5ec41ad629d.ctex" 7 + metadata={ 8 + "vram_texture": false 9 + } 10 + 11 + [deps] 12 + 13 + source_file="res://Assets/sprites/buttons/exit_button.png" 14 + dest_files=["res://.godot/imported/exit_button.png-15114bc4701176893ff0b5ec41ad629d.ctex"] 15 + 16 + [params] 17 + 18 + compress/mode=0 19 + compress/high_quality=false 20 + compress/lossy_quality=0.7 21 + compress/hdr_compression=1 22 + compress/normal_map=0 23 + compress/channel_pack=0 24 + mipmaps/generate=false 25 + mipmaps/limit=-1 26 + roughness/mode=0 27 + roughness/src_normal="" 28 + process/fix_alpha_border=true 29 + process/premult_alpha=false 30 + process/normal_map_invert_y=false 31 + process/hdr_as_srgb=false 32 + process/hdr_clamp_exposure=false 33 + process/size_limit=0 34 + detect_3d/compress_to=1
Assets/sprites/buttons/options_button.png

This is a binary file and will not be displayed.

+34
Assets/sprites/buttons/options_button.png.import
··· 1 + [remap] 2 + 3 + importer="texture" 4 + type="CompressedTexture2D" 5 + uid="uid://0jm5q4t84lp7" 6 + path="res://.godot/imported/options_button.png-f7fdff117232855e188de2a9bd0145e9.ctex" 7 + metadata={ 8 + "vram_texture": false 9 + } 10 + 11 + [deps] 12 + 13 + source_file="res://Assets/sprites/buttons/options_button.png" 14 + dest_files=["res://.godot/imported/options_button.png-f7fdff117232855e188de2a9bd0145e9.ctex"] 15 + 16 + [params] 17 + 18 + compress/mode=0 19 + compress/high_quality=false 20 + compress/lossy_quality=0.7 21 + compress/hdr_compression=1 22 + compress/normal_map=0 23 + compress/channel_pack=0 24 + mipmaps/generate=false 25 + mipmaps/limit=-1 26 + roughness/mode=0 27 + roughness/src_normal="" 28 + process/fix_alpha_border=true 29 + process/premult_alpha=false 30 + process/normal_map_invert_y=false 31 + process/hdr_as_srgb=false 32 + process/hdr_clamp_exposure=false 33 + process/size_limit=0 34 + detect_3d/compress_to=1
Assets/sprites/buttons/start_button.png

This is a binary file and will not be displayed.

+34
Assets/sprites/buttons/start_button.png.import
··· 1 + [remap] 2 + 3 + importer="texture" 4 + type="CompressedTexture2D" 5 + uid="uid://dl8fligor74wb" 6 + path="res://.godot/imported/start_button.png-35ff0b6d8cdcafad331c401bc598062c.ctex" 7 + metadata={ 8 + "vram_texture": false 9 + } 10 + 11 + [deps] 12 + 13 + source_file="res://Assets/sprites/buttons/start_button.png" 14 + dest_files=["res://.godot/imported/start_button.png-35ff0b6d8cdcafad331c401bc598062c.ctex"] 15 + 16 + [params] 17 + 18 + compress/mode=0 19 + compress/high_quality=false 20 + compress/lossy_quality=0.7 21 + compress/hdr_compression=1 22 + compress/normal_map=0 23 + compress/channel_pack=0 24 + mipmaps/generate=false 25 + mipmaps/limit=-1 26 + roughness/mode=0 27 + roughness/src_normal="" 28 + process/fix_alpha_border=true 29 + process/premult_alpha=false 30 + process/normal_map_invert_y=false 31 + process/hdr_as_srgb=false 32 + process/hdr_clamp_exposure=false 33 + process/size_limit=0 34 + detect_3d/compress_to=1
Assets/sprites/coin.png

This is a binary file and will not be displayed.

+34
Assets/sprites/coin.png.import
··· 1 + [remap] 2 + 3 + importer="texture" 4 + type="CompressedTexture2D" 5 + uid="uid://p0uovc8d4a41" 6 + path="res://.godot/imported/coin.png-5cebf264b7708a56a3ce47f5a666e217.ctex" 7 + metadata={ 8 + "vram_texture": false 9 + } 10 + 11 + [deps] 12 + 13 + source_file="res://Assets/sprites/coin.png" 14 + dest_files=["res://.godot/imported/coin.png-5cebf264b7708a56a3ce47f5a666e217.ctex"] 15 + 16 + [params] 17 + 18 + compress/mode=0 19 + compress/high_quality=false 20 + compress/lossy_quality=0.7 21 + compress/hdr_compression=1 22 + compress/normal_map=0 23 + compress/channel_pack=0 24 + mipmaps/generate=false 25 + mipmaps/limit=-1 26 + roughness/mode=0 27 + roughness/src_normal="" 28 + process/fix_alpha_border=true 29 + process/premult_alpha=false 30 + process/normal_map_invert_y=false 31 + process/hdr_as_srgb=false 32 + process/hdr_clamp_exposure=false 33 + process/size_limit=0 34 + detect_3d/compress_to=1
Assets/sprites/doctor_image.png

This is a binary file and will not be displayed.

+34
Assets/sprites/doctor_image.png.import
··· 1 + [remap] 2 + 3 + importer="texture" 4 + type="CompressedTexture2D" 5 + uid="uid://da653ustssjlf" 6 + path="res://.godot/imported/doctor_image.png-238b516916610315141ad6aa9756e2fd.ctex" 7 + metadata={ 8 + "vram_texture": false 9 + } 10 + 11 + [deps] 12 + 13 + source_file="res://Assets/sprites/doctor_image.png" 14 + dest_files=["res://.godot/imported/doctor_image.png-238b516916610315141ad6aa9756e2fd.ctex"] 15 + 16 + [params] 17 + 18 + compress/mode=0 19 + compress/high_quality=false 20 + compress/lossy_quality=0.7 21 + compress/hdr_compression=1 22 + compress/normal_map=0 23 + compress/channel_pack=0 24 + mipmaps/generate=false 25 + mipmaps/limit=-1 26 + roughness/mode=0 27 + roughness/src_normal="" 28 + process/fix_alpha_border=true 29 + process/premult_alpha=false 30 + process/normal_map_invert_y=false 31 + process/hdr_as_srgb=false 32 + process/hdr_clamp_exposure=false 33 + process/size_limit=0 34 + detect_3d/compress_to=1
Assets/sprites/ground_tile.png

This is a binary file and will not be displayed.

+34
Assets/sprites/ground_tile.png.import
··· 1 + [remap] 2 + 3 + importer="texture" 4 + type="CompressedTexture2D" 5 + uid="uid://cgqiqjcl4vxj7" 6 + path="res://.godot/imported/ground_tile.png-d48848568929bfdf572b04d32c79ab53.ctex" 7 + metadata={ 8 + "vram_texture": false 9 + } 10 + 11 + [deps] 12 + 13 + source_file="res://Assets/sprites/ground_tile.png" 14 + dest_files=["res://.godot/imported/ground_tile.png-d48848568929bfdf572b04d32c79ab53.ctex"] 15 + 16 + [params] 17 + 18 + compress/mode=0 19 + compress/high_quality=false 20 + compress/lossy_quality=0.7 21 + compress/hdr_compression=1 22 + compress/normal_map=0 23 + compress/channel_pack=0 24 + mipmaps/generate=false 25 + mipmaps/limit=-1 26 + roughness/mode=0 27 + roughness/src_normal="" 28 + process/fix_alpha_border=true 29 + process/premult_alpha=false 30 + process/normal_map_invert_y=false 31 + process/hdr_as_srgb=false 32 + process/hdr_clamp_exposure=false 33 + process/size_limit=0 34 + detect_3d/compress_to=1
Assets/sprites/icon.png Assets/sprites/DEBUG/icon.png
+3 -3
Assets/sprites/icon.png.import Assets/sprites/DEBUG/icon.png.import
··· 3 3 importer="texture" 4 4 type="CompressedTexture2D" 5 5 uid="uid://dtwpm3uclaspj" 6 - path="res://.godot/imported/icon.png-c8436dca2e4fcfee488e8f2b9fa36dbd.ctex" 6 + path="res://.godot/imported/icon.png-ada119262bfa43d3c90ea3a83c6c1814.ctex" 7 7 metadata={ 8 8 "vram_texture": false 9 9 } 10 10 11 11 [deps] 12 12 13 - source_file="res://Assets/sprites/icon.png" 14 - dest_files=["res://.godot/imported/icon.png-c8436dca2e4fcfee488e8f2b9fa36dbd.ctex"] 13 + source_file="res://Assets/sprites/DEBUG/icon.png" 14 + dest_files=["res://.godot/imported/icon.png-ada119262bfa43d3c90ea3a83c6c1814.ctex"] 15 15 16 16 [params] 17 17
Assets/sprites/icon.svg Assets/sprites/DEBUG/icon.svg
+3 -3
Assets/sprites/icon.svg.import Assets/sprites/DEBUG/icon.svg.import
··· 3 3 importer="texture" 4 4 type="CompressedTexture2D" 5 5 uid="uid://wgw88tinig5v" 6 - path="res://.godot/imported/icon.svg-557a655d14ee53c97384f0011e6b858a.ctex" 6 + path="res://.godot/imported/icon.svg-de078adc0d0dec1bb8be2728eb18323e.ctex" 7 7 metadata={ 8 8 "vram_texture": false 9 9 } 10 10 11 11 [deps] 12 12 13 - source_file="res://Assets/sprites/icon.svg" 14 - dest_files=["res://.godot/imported/icon.svg-557a655d14ee53c97384f0011e6b858a.ctex"] 13 + source_file="res://Assets/sprites/DEBUG/icon.svg" 14 + dest_files=["res://.godot/imported/icon.svg-de078adc0d0dec1bb8be2728eb18323e.ctex"] 15 15 16 16 [params] 17 17
Assets/sprites/illness_icon.png

This is a binary file and will not be displayed.

+34
Assets/sprites/illness_icon.png.import
··· 1 + [remap] 2 + 3 + importer="texture" 4 + type="CompressedTexture2D" 5 + uid="uid://dl5tfdpakeovp" 6 + path="res://.godot/imported/illness_icon.png-97ea63422cd9122554105ad2ae545d50.ctex" 7 + metadata={ 8 + "vram_texture": false 9 + } 10 + 11 + [deps] 12 + 13 + source_file="res://Assets/sprites/illness_icon.png" 14 + dest_files=["res://.godot/imported/illness_icon.png-97ea63422cd9122554105ad2ae545d50.ctex"] 15 + 16 + [params] 17 + 18 + compress/mode=0 19 + compress/high_quality=false 20 + compress/lossy_quality=0.7 21 + compress/hdr_compression=1 22 + compress/normal_map=0 23 + compress/channel_pack=0 24 + mipmaps/generate=false 25 + mipmaps/limit=-1 26 + roughness/mode=0 27 + roughness/src_normal="" 28 + process/fix_alpha_border=true 29 + process/premult_alpha=false 30 + process/normal_map_invert_y=false 31 + process/hdr_as_srgb=false 32 + process/hdr_clamp_exposure=false 33 + process/size_limit=0 34 + detect_3d/compress_to=1
Assets/sprites/main_menu.png

This is a binary file and will not be displayed.

+34
Assets/sprites/main_menu.png.import
··· 1 + [remap] 2 + 3 + importer="texture" 4 + type="CompressedTexture2D" 5 + uid="uid://1qgmm6hsagsh" 6 + path="res://.godot/imported/main_menu.png-b15ae5707c95ff8e0aa4590f154e2ed5.ctex" 7 + metadata={ 8 + "vram_texture": false 9 + } 10 + 11 + [deps] 12 + 13 + source_file="res://Assets/sprites/main_menu.png" 14 + dest_files=["res://.godot/imported/main_menu.png-b15ae5707c95ff8e0aa4590f154e2ed5.ctex"] 15 + 16 + [params] 17 + 18 + compress/mode=0 19 + compress/high_quality=false 20 + compress/lossy_quality=0.7 21 + compress/hdr_compression=1 22 + compress/normal_map=0 23 + compress/channel_pack=0 24 + mipmaps/generate=false 25 + mipmaps/limit=-1 26 + roughness/mode=0 27 + roughness/src_normal="" 28 + process/fix_alpha_border=true 29 + process/premult_alpha=false 30 + process/normal_map_invert_y=false 31 + process/hdr_as_srgb=false 32 + process/hdr_clamp_exposure=false 33 + process/size_limit=0 34 + detect_3d/compress_to=1
Assets/sprites/paper_background.png

This is a binary file and will not be displayed.

+34
Assets/sprites/paper_background.png.import
··· 1 + [remap] 2 + 3 + importer="texture" 4 + type="CompressedTexture2D" 5 + uid="uid://o4jylfwvb4my" 6 + path="res://.godot/imported/paper_background.png-d0f28b928e73e90d9a729db872802e02.ctex" 7 + metadata={ 8 + "vram_texture": false 9 + } 10 + 11 + [deps] 12 + 13 + source_file="res://Assets/sprites/paper_background.png" 14 + dest_files=["res://.godot/imported/paper_background.png-d0f28b928e73e90d9a729db872802e02.ctex"] 15 + 16 + [params] 17 + 18 + compress/mode=0 19 + compress/high_quality=false 20 + compress/lossy_quality=0.7 21 + compress/hdr_compression=1 22 + compress/normal_map=0 23 + compress/channel_pack=0 24 + mipmaps/generate=false 25 + mipmaps/limit=-1 26 + roughness/mode=0 27 + roughness/src_normal="" 28 + process/fix_alpha_border=true 29 + process/premult_alpha=false 30 + process/normal_map_invert_y=false 31 + process/hdr_as_srgb=false 32 + process/hdr_clamp_exposure=false 33 + process/size_limit=0 34 + detect_3d/compress_to=1
Assets/sprites/priest_image.png

This is a binary file and will not be displayed.

+34
Assets/sprites/priest_image.png.import
··· 1 + [remap] 2 + 3 + importer="texture" 4 + type="CompressedTexture2D" 5 + uid="uid://blimkuqy7it1d" 6 + path="res://.godot/imported/priest_image.png-32bca34ccde40b80947c1258a5952ccb.ctex" 7 + metadata={ 8 + "vram_texture": false 9 + } 10 + 11 + [deps] 12 + 13 + source_file="res://Assets/sprites/priest_image.png" 14 + dest_files=["res://.godot/imported/priest_image.png-32bca34ccde40b80947c1258a5952ccb.ctex"] 15 + 16 + [params] 17 + 18 + compress/mode=0 19 + compress/high_quality=false 20 + compress/lossy_quality=0.7 21 + compress/hdr_compression=1 22 + compress/normal_map=0 23 + compress/channel_pack=0 24 + mipmaps/generate=false 25 + mipmaps/limit=-1 26 + roughness/mode=0 27 + roughness/src_normal="" 28 + process/fix_alpha_border=true 29 + process/premult_alpha=false 30 + process/normal_map_invert_y=false 31 + process/hdr_as_srgb=false 32 + process/hdr_clamp_exposure=false 33 + process/size_limit=0 34 + detect_3d/compress_to=1
Assets/sprites/town_assets/church.png

This is a binary file and will not be displayed.

+34
Assets/sprites/town_assets/church.png.import
··· 1 + [remap] 2 + 3 + importer="texture" 4 + type="CompressedTexture2D" 5 + uid="uid://bd5d73y1yp0r0" 6 + path="res://.godot/imported/church.png-dcd9d669c03f10372ca8c44ccb7bf21c.ctex" 7 + metadata={ 8 + "vram_texture": false 9 + } 10 + 11 + [deps] 12 + 13 + source_file="res://Assets/sprites/town_assets/church.png" 14 + dest_files=["res://.godot/imported/church.png-dcd9d669c03f10372ca8c44ccb7bf21c.ctex"] 15 + 16 + [params] 17 + 18 + compress/mode=0 19 + compress/high_quality=false 20 + compress/lossy_quality=0.7 21 + compress/hdr_compression=1 22 + compress/normal_map=0 23 + compress/channel_pack=0 24 + mipmaps/generate=false 25 + mipmaps/limit=-1 26 + roughness/mode=0 27 + roughness/src_normal="" 28 + process/fix_alpha_border=true 29 + process/premult_alpha=false 30 + process/normal_map_invert_y=false 31 + process/hdr_as_srgb=false 32 + process/hdr_clamp_exposure=false 33 + process/size_limit=0 34 + detect_3d/compress_to=1
Assets/sprites/town_assets/dead_tree.png

This is a binary file and will not be displayed.

+34
Assets/sprites/town_assets/dead_tree.png.import
··· 1 + [remap] 2 + 3 + importer="texture" 4 + type="CompressedTexture2D" 5 + uid="uid://dbjhx7dyfq8ug" 6 + path="res://.godot/imported/dead_tree.png-6da6f82b5cc125c620658d51445c64b0.ctex" 7 + metadata={ 8 + "vram_texture": false 9 + } 10 + 11 + [deps] 12 + 13 + source_file="res://Assets/sprites/town_assets/dead_tree.png" 14 + dest_files=["res://.godot/imported/dead_tree.png-6da6f82b5cc125c620658d51445c64b0.ctex"] 15 + 16 + [params] 17 + 18 + compress/mode=0 19 + compress/high_quality=false 20 + compress/lossy_quality=0.7 21 + compress/hdr_compression=1 22 + compress/normal_map=0 23 + compress/channel_pack=0 24 + mipmaps/generate=false 25 + mipmaps/limit=-1 26 + roughness/mode=0 27 + roughness/src_normal="" 28 + process/fix_alpha_border=true 29 + process/premult_alpha=false 30 + process/normal_map_invert_y=false 31 + process/hdr_as_srgb=false 32 + process/hdr_clamp_exposure=false 33 + process/size_limit=0 34 + detect_3d/compress_to=1
Assets/sprites/town_assets/horizontal_wall.png

This is a binary file and will not be displayed.

+34
Assets/sprites/town_assets/horizontal_wall.png.import
··· 1 + [remap] 2 + 3 + importer="texture" 4 + type="CompressedTexture2D" 5 + uid="uid://c5gj7o2qp5ksm" 6 + path="res://.godot/imported/horizontal_wall.png-0cdebf732622be9b6c175d8420a44c9b.ctex" 7 + metadata={ 8 + "vram_texture": false 9 + } 10 + 11 + [deps] 12 + 13 + source_file="res://Assets/sprites/town_assets/horizontal_wall.png" 14 + dest_files=["res://.godot/imported/horizontal_wall.png-0cdebf732622be9b6c175d8420a44c9b.ctex"] 15 + 16 + [params] 17 + 18 + compress/mode=0 19 + compress/high_quality=false 20 + compress/lossy_quality=0.7 21 + compress/hdr_compression=1 22 + compress/normal_map=0 23 + compress/channel_pack=0 24 + mipmaps/generate=false 25 + mipmaps/limit=-1 26 + roughness/mode=0 27 + roughness/src_normal="" 28 + process/fix_alpha_border=true 29 + process/premult_alpha=false 30 + process/normal_map_invert_y=false 31 + process/hdr_as_srgb=false 32 + process/hdr_clamp_exposure=false 33 + process/size_limit=0 34 + detect_3d/compress_to=1
Assets/sprites/town_assets/house_peasant_1.png

This is a binary file and will not be displayed.

+34
Assets/sprites/town_assets/house_peasant_1.png.import
··· 1 + [remap] 2 + 3 + importer="texture" 4 + type="CompressedTexture2D" 5 + uid="uid://cg5xlwhghgqvn" 6 + path="res://.godot/imported/house_peasant_1.png-1dbea231a6ce0b6d5c578a58501dfe49.ctex" 7 + metadata={ 8 + "vram_texture": false 9 + } 10 + 11 + [deps] 12 + 13 + source_file="res://Assets/sprites/town_assets/house_peasant_1.png" 14 + dest_files=["res://.godot/imported/house_peasant_1.png-1dbea231a6ce0b6d5c578a58501dfe49.ctex"] 15 + 16 + [params] 17 + 18 + compress/mode=0 19 + compress/high_quality=false 20 + compress/lossy_quality=0.7 21 + compress/hdr_compression=1 22 + compress/normal_map=0 23 + compress/channel_pack=0 24 + mipmaps/generate=false 25 + mipmaps/limit=-1 26 + roughness/mode=0 27 + roughness/src_normal="" 28 + process/fix_alpha_border=true 29 + process/premult_alpha=false 30 + process/normal_map_invert_y=false 31 + process/hdr_as_srgb=false 32 + process/hdr_clamp_exposure=false 33 + process/size_limit=0 34 + detect_3d/compress_to=1
Assets/sprites/town_assets/house_peasant_2.png

This is a binary file and will not be displayed.

+34
Assets/sprites/town_assets/house_peasant_2.png.import
··· 1 + [remap] 2 + 3 + importer="texture" 4 + type="CompressedTexture2D" 5 + uid="uid://c1u5ki3b28woh" 6 + path="res://.godot/imported/house_peasant_2.png-2c142fd3fc570dfb38cef7d6c90d909b.ctex" 7 + metadata={ 8 + "vram_texture": false 9 + } 10 + 11 + [deps] 12 + 13 + source_file="res://Assets/sprites/town_assets/house_peasant_2.png" 14 + dest_files=["res://.godot/imported/house_peasant_2.png-2c142fd3fc570dfb38cef7d6c90d909b.ctex"] 15 + 16 + [params] 17 + 18 + compress/mode=0 19 + compress/high_quality=false 20 + compress/lossy_quality=0.7 21 + compress/hdr_compression=1 22 + compress/normal_map=0 23 + compress/channel_pack=0 24 + mipmaps/generate=false 25 + mipmaps/limit=-1 26 + roughness/mode=0 27 + roughness/src_normal="" 28 + process/fix_alpha_border=true 29 + process/premult_alpha=false 30 + process/normal_map_invert_y=false 31 + process/hdr_as_srgb=false 32 + process/hdr_clamp_exposure=false 33 + process/size_limit=0 34 + detect_3d/compress_to=1
Assets/sprites/town_assets/rich_house.png

This is a binary file and will not be displayed.

+34
Assets/sprites/town_assets/rich_house.png.import
··· 1 + [remap] 2 + 3 + importer="texture" 4 + type="CompressedTexture2D" 5 + uid="uid://bf5kjiuku0pnb" 6 + path="res://.godot/imported/rich_house.png-7e0ab62b477500eb6638d7525dc8f97a.ctex" 7 + metadata={ 8 + "vram_texture": false 9 + } 10 + 11 + [deps] 12 + 13 + source_file="res://Assets/sprites/town_assets/rich_house.png" 14 + dest_files=["res://.godot/imported/rich_house.png-7e0ab62b477500eb6638d7525dc8f97a.ctex"] 15 + 16 + [params] 17 + 18 + compress/mode=0 19 + compress/high_quality=false 20 + compress/lossy_quality=0.7 21 + compress/hdr_compression=1 22 + compress/normal_map=0 23 + compress/channel_pack=0 24 + mipmaps/generate=false 25 + mipmaps/limit=-1 26 + roughness/mode=0 27 + roughness/src_normal="" 28 + process/fix_alpha_border=true 29 + process/premult_alpha=false 30 + process/normal_map_invert_y=false 31 + process/hdr_as_srgb=false 32 + process/hdr_clamp_exposure=false 33 + process/size_limit=0 34 + detect_3d/compress_to=1
Assets/sprites/town_assets/vertical_wall.png

This is a binary file and will not be displayed.

+34
Assets/sprites/town_assets/vertical_wall.png.import
··· 1 + [remap] 2 + 3 + importer="texture" 4 + type="CompressedTexture2D" 5 + uid="uid://cvshivxh1amh0" 6 + path="res://.godot/imported/vertical_wall.png-0aeeb945a4890429522649be2badfe5c.ctex" 7 + metadata={ 8 + "vram_texture": false 9 + } 10 + 11 + [deps] 12 + 13 + source_file="res://Assets/sprites/town_assets/vertical_wall.png" 14 + dest_files=["res://.godot/imported/vertical_wall.png-0aeeb945a4890429522649be2badfe5c.ctex"] 15 + 16 + [params] 17 + 18 + compress/mode=0 19 + compress/high_quality=false 20 + compress/lossy_quality=0.7 21 + compress/hdr_compression=1 22 + compress/normal_map=0 23 + compress/channel_pack=0 24 + mipmaps/generate=false 25 + mipmaps/limit=-1 26 + roughness/mode=0 27 + roughness/src_normal="" 28 + process/fix_alpha_border=true 29 + process/premult_alpha=false 30 + process/normal_map_invert_y=false 31 + process/hdr_as_srgb=false 32 + process/hdr_clamp_exposure=false 33 + process/size_limit=0 34 + detect_3d/compress_to=1
Assets/sprites/town_assets/wall_gate.png

This is a binary file and will not be displayed.

+34
Assets/sprites/town_assets/wall_gate.png.import
··· 1 + [remap] 2 + 3 + importer="texture" 4 + type="CompressedTexture2D" 5 + uid="uid://ql80aw2mi1s1" 6 + path="res://.godot/imported/wall_gate.png-69105db52a0b143522d456c847e4056b.ctex" 7 + metadata={ 8 + "vram_texture": false 9 + } 10 + 11 + [deps] 12 + 13 + source_file="res://Assets/sprites/town_assets/wall_gate.png" 14 + dest_files=["res://.godot/imported/wall_gate.png-69105db52a0b143522d456c847e4056b.ctex"] 15 + 16 + [params] 17 + 18 + compress/mode=0 19 + compress/high_quality=false 20 + compress/lossy_quality=0.7 21 + compress/hdr_compression=1 22 + compress/normal_map=0 23 + compress/channel_pack=0 24 + mipmaps/generate=false 25 + mipmaps/limit=-1 26 + roughness/mode=0 27 + roughness/src_normal="" 28 + process/fix_alpha_border=true 29 + process/premult_alpha=false 30 + process/normal_map_invert_y=false 31 + process/hdr_as_srgb=false 32 + process/hdr_clamp_exposure=false 33 + process/size_limit=0 34 + detect_3d/compress_to=1
+7
Resources/label_settings/dialogue_label_settings.tres
··· 1 + [gd_resource type="LabelSettings" format=3 uid="uid://0j6iv7y6s63s"] 2 + 3 + [resource] 4 + font_size = 32 5 + shadow_size = 8 6 + shadow_color = Color(0.0475577, 0.0475576, 0.0475576, 0.745098) 7 + shadow_offset = Vector2(1, 2)
+6
Resources/label_settings/tutorial_text.tres
··· 1 + [gd_resource type="LabelSettings" load_steps=0 format=3 uid="uid://dv2ya5871ubbv"] 2 + 3 + [resource] 4 + font_size = 32 5 + shadow_size = 8 6 + shadow_color = Color(0.103744, 0.103744, 0.103744, 0.745098)
Resources/shaders/EventSignal.gdshader

This is a binary file and will not be displayed.

+1
Resources/shaders/EventSignal.gdshader.uid
··· 1 + uid://baa168ajxwyqf
+1 -1
Resources/theme/theme-main.tres
··· 1 1 [gd_resource type="Theme" load_steps=2 format=3 uid="uid://ducfept6pmkkm"] 2 2 3 - [ext_resource type="FontFile" uid="uid://cawekr44fruhm" path="res://assets/fonts/open-sans/open-sans-regular.ttf" id="1_6yttj"] 3 + [ext_resource type="FontFile" uid="uid://cawekr44fruhm" path="res://Assets/fonts/open-sans/open-sans-regular.ttf" id="1_6yttj"] 4 4 5 5 [resource] 6 6 default_font = ExtResource("1_6yttj")
+2 -2
Scenes/Testing/2DPathfindingTest.tscn
··· 1 1 [gd_scene load_steps=6 format=3 uid="uid://prnhs6jbi2y5"] 2 2 3 - [ext_resource type="Texture2D" uid="uid://wgw88tinig5v" path="res://Assets/sprites/icon.svg" id="1_8x0qq"] 4 - [ext_resource type="Texture2D" uid="uid://dtwpm3uclaspj" path="res://Assets/sprites/icon.png" id="2_qvykp"] 3 + [ext_resource type="Texture2D" uid="uid://wgw88tinig5v" path="res://Assets/sprites/DEBUG/icon.svg" id="1_8x0qq"] 4 + [ext_resource type="Texture2D" uid="uid://dtwpm3uclaspj" path="res://Assets/sprites/DEBUG/icon.png" id="2_qvykp"] 5 5 6 6 [sub_resource type="NavigationPolygon" id="NavigationPolygon_qvykp"] 7 7 vertices = PackedVector2Array(56, 55, 1207, 59, 1203, 85, 527.422, 74.6562, 1198, 625, 1199, 673, 104, 663, 146, 642, 122, 498, 154, 514, 1189, 498, 1214, 515, 1209, 407, 1176, 427, 124, 402, 96, 419, 109, 267, 135, 284, 1180, 282, 1206, 299, 1190, 209, 1170, 222, 120, 182, 96, 198, 93, 68, 517, 144, 440, 144, 435.273, 73.2422)
+3 -5
Scenes/Testing/PointNavTesting.tscn
··· 1 - [gd_scene load_steps=6 format=3 uid="uid://bbjt5vx2vcdo"] 1 + [gd_scene load_steps=6 format=3 uid="uid://8rurfcqkgk87"] 2 2 3 3 [ext_resource type="Script" uid="uid://7pp7nxmr0c54" path="res://Scripts/nav_point.gd" id="1_81cib"] 4 - [ext_resource type="Texture2D" uid="uid://wgw88tinig5v" path="res://Assets/sprites/icon.svg" id="2_gf1u0"] 5 - [ext_resource type="Script" uid="uid://clkpn8v3v40b8" path="res://Scripts/unit_manager.gd" id="3_gb3au"] 4 + [ext_resource type="Texture2D" uid="uid://wgw88tinig5v" path="res://Assets/sprites/DEBUG/icon.svg" id="2_gf1u0"] 5 + [ext_resource type="Script" uid="uid://clkpn8v3v40b8" path="res://Scripts/TEST_unit_manager.gd" id="3_gb3au"] 6 6 7 7 [sub_resource type="GDScript" id="GDScript_gf1u0"] 8 8 resource_name = "TestNav" ··· 131 131 132 132 [node name="Sprite2D" type="Sprite2D" parent="." node_paths=PackedStringArray("nav_point_container", "start_point", "target")] 133 133 process_mode = 4 134 - visible = false 135 134 scale = Vector2(0.5, 0.5) 136 135 texture = ExtResource("2_gf1u0") 137 136 script = SubResource("GDScript_gf1u0") ··· 145 144 [node name="UnitManager" type="Node2D" parent="." node_paths=PackedStringArray("nav_point_container")] 146 145 script = ExtResource("3_gb3au") 147 146 nav_point_container = NodePath("../NavPoints") 148 - metadata/_custom_type_script = "uid://clkpn8v3v40b8"
+9
Scenes/church/church.tscn
··· 1 + [gd_scene load_steps=2 format=3 uid="uid://bx0cbgqxce3o2"] 2 + 3 + [ext_resource type="Texture2D" uid="uid://bd5d73y1yp0r0" path="res://Assets/sprites/town_assets/church.png" id="1_fmm7n"] 4 + 5 + [node name="Church" type="Node2D"] 6 + 7 + [node name="Church" type="Sprite2D" parent="."] 8 + scale = Vector2(0.75, 0.75) 9 + texture = ExtResource("1_fmm7n")
+64
Scenes/dialogue/dialogue_container.gd
··· 1 + extends Control 2 + 3 + @onready var npc_name_label: Label = %NpcNameLabel 4 + @onready var npc_text_label: Label = %NpcTextLabel 5 + @onready var fact_listlabel: Label = %FactListlabel 6 + 7 + var correct_choice: int 8 + 9 + var dialogues_array: Array = [ 10 + ['"Help... I can\'t feel my legs..."', 11 + "The patient does not seem to be able to walk, is shivering, and their eyes are turning pale.", 12 + Global.UnitType.PRIEST], 13 + 14 + ['"I feel a terrible emptiness inside me."', 15 + "Patient's voice is cold and distant.", 16 + Global.UnitType.PRIEST], 17 + 18 + ['"It is over for me... I cannot be saved..."', 19 + "Patient's fingers are frostbitten.", 20 + Global.UnitType.DOCTOR], 21 + 22 + ['(The patient is silent.)', 23 + "The patient's breath is shallow, and they are missing a finger, yet they do not react to the pain.", 24 + Global.UnitType.PRIEST], 25 + 26 + ['"I have dreams of a huge void swallowing me."', 27 + "The patient clutching a Church insignia, and seems to have a high fever with an infected wound.", 28 + Global.UnitType.DOCTOR], 29 + 30 + ['"God won\'t hear our prayers. He has forsaken us."', 31 + "The patient limps and struggles to put weight on their left leg.", 32 + Global.UnitType.DOCTOR], 33 + 34 + ['"Church scum! Soulstealer! Wretched crook!"', 35 + '"Patient is wheezing, shivering and has pale eyes."', 36 + Global.UnitType.PRIEST] 37 + ] 38 + 39 + func _ready() -> void: 40 + var random_dialogue_index: int = randi() % dialogues_array.size() 41 + 42 + npc_text_label.text = dialogues_array[random_dialogue_index][0] 43 + fact_listlabel.text = dialogues_array[random_dialogue_index][1] 44 + correct_choice = dialogues_array[random_dialogue_index][2] 45 + 46 + func choice_check(choice): 47 + if choice == correct_choice: 48 + Global.people_cured += 1 49 + Global.people_sick -= 3 50 + SignalBus.play_cured.emit() 51 + else: 52 + Global.people_sick += 2 53 + SignalBus.play_sick.emit() 54 + 55 + queue_free() 56 + 57 + func _on_doc_button_pressed() -> void: 58 + SignalBus.spawn_unit_request.emit(Global.UnitType.DOCTOR, Global.get_target_location()) 59 + choice_check(Global.UnitType.DOCTOR) 60 + 61 + 62 + func _on_priest_button_pressed() -> void: 63 + SignalBus.spawn_unit_request.emit(Global.UnitType.PRIEST, Global.get_target_location()) 64 + choice_check(Global.UnitType.PRIEST)
+1
Scenes/dialogue/dialogue_container.gd.uid
··· 1 + uid://klc3667wvlap
+115
Scenes/dialogue/dialogue_container.tscn
··· 1 + [gd_scene load_steps=7 format=3 uid="uid://bld26qu1653j7"] 2 + 3 + [ext_resource type="Script" uid="uid://klc3667wvlap" path="res://Scenes/dialogue/dialogue_container.gd" id="1_2bcfh"] 4 + [ext_resource type="Texture2D" uid="uid://da653ustssjlf" path="res://Assets/sprites/doctor_image.png" id="1_a1ce6"] 5 + [ext_resource type="Texture2D" uid="uid://o4jylfwvb4my" path="res://Assets/sprites/paper_background.png" id="2_gbuxj"] 6 + [ext_resource type="LabelSettings" uid="uid://0j6iv7y6s63s" path="res://Resources/label_settings/dialogue_label_settings.tres" id="2_gsca2"] 7 + [ext_resource type="Texture2D" uid="uid://blimkuqy7it1d" path="res://Assets/sprites/priest_image.png" id="2_weph6"] 8 + 9 + [sub_resource type="LabelSettings" id="LabelSettings_gbuxj"] 10 + font_size = 48 11 + shadow_size = 8 12 + shadow_color = Color(0.0687983, 0.0687983, 0.0687983, 0.745098) 13 + shadow_offset = Vector2(1, 2) 14 + 15 + [node name="DialogueContainer" type="Control"] 16 + custom_minimum_size = Vector2(0, 192) 17 + layout_mode = 3 18 + anchors_preset = 12 19 + anchor_top = 1.0 20 + anchor_right = 1.0 21 + anchor_bottom = 1.0 22 + offset_top = -360.0 23 + grow_horizontal = 2 24 + grow_vertical = 0 25 + size_flags_vertical = 4 26 + script = ExtResource("1_2bcfh") 27 + 28 + [node name="MarginContainer" type="MarginContainer" parent="."] 29 + layout_mode = 1 30 + anchors_preset = 7 31 + anchor_left = 0.5 32 + anchor_top = 1.0 33 + anchor_right = 0.5 34 + anchor_bottom = 1.0 35 + offset_left = -656.0 36 + offset_top = -413.0 37 + offset_right = 656.0 38 + grow_horizontal = 2 39 + grow_vertical = 0 40 + 41 + [node name="TextureRect" type="TextureRect" parent="MarginContainer"] 42 + modulate = Color(1, 1, 1, 0.686275) 43 + layout_mode = 2 44 + texture = ExtResource("2_gbuxj") 45 + 46 + [node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer"] 47 + layout_mode = 2 48 + alignment = 1 49 + 50 + [node name="MarginContainer2" type="MarginContainer" parent="MarginContainer/HBoxContainer"] 51 + layout_mode = 2 52 + 53 + [node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/HBoxContainer"] 54 + custom_minimum_size = Vector2(720, 0) 55 + layout_mode = 2 56 + theme_override_constants/separation = 24 57 + 58 + [node name="NpcNameLabel" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer"] 59 + unique_name_in_owner = true 60 + layout_mode = 2 61 + text = "Citizen" 62 + label_settings = SubResource("LabelSettings_gbuxj") 63 + 64 + [node name="NpcTextLabel" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer"] 65 + unique_name_in_owner = true 66 + layout_mode = 2 67 + size_flags_vertical = 1 68 + text = "[NPC DIALOGUE]" 69 + label_settings = ExtResource("2_gsca2") 70 + autowrap_mode = 2 71 + 72 + [node name="FactListlabel" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer"] 73 + unique_name_in_owner = true 74 + layout_mode = 2 75 + size_flags_vertical = 3 76 + text = "[FACT LIST]" 77 + label_settings = ExtResource("2_gsca2") 78 + autowrap_mode = 2 79 + 80 + [node name="VBoxContainer2" type="VBoxContainer" parent="MarginContainer/HBoxContainer"] 81 + layout_mode = 2 82 + alignment = 2 83 + 84 + [node name="Label" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer2"] 85 + layout_mode = 2 86 + text = "Who will you send?" 87 + label_settings = ExtResource("2_gsca2") 88 + horizontal_alignment = 1 89 + 90 + [node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/HBoxContainer/VBoxContainer2"] 91 + custom_minimum_size = Vector2(360, 300) 92 + layout_mode = 2 93 + alignment = 2 94 + 95 + [node name="DocButton" type="TextureButton" parent="MarginContainer/HBoxContainer/VBoxContainer2/HBoxContainer"] 96 + custom_minimum_size = Vector2(192, 0) 97 + layout_mode = 2 98 + mouse_default_cursor_shape = 2 99 + texture_normal = ExtResource("1_a1ce6") 100 + ignore_texture_size = true 101 + stretch_mode = 4 102 + 103 + [node name="PriestButton" type="TextureButton" parent="MarginContainer/HBoxContainer/VBoxContainer2/HBoxContainer"] 104 + custom_minimum_size = Vector2(192, 0) 105 + layout_mode = 2 106 + mouse_default_cursor_shape = 2 107 + texture_normal = ExtResource("2_weph6") 108 + ignore_texture_size = true 109 + stretch_mode = 4 110 + 111 + [node name="MarginContainer" type="MarginContainer" parent="MarginContainer/HBoxContainer"] 112 + layout_mode = 2 113 + 114 + [connection signal="pressed" from="MarginContainer/HBoxContainer/VBoxContainer2/HBoxContainer/DocButton" to="." method="_on_doc_button_pressed"] 115 + [connection signal="pressed" from="MarginContainer/HBoxContainer/VBoxContainer2/HBoxContainer/PriestButton" to="." method="_on_priest_button_pressed"]
+6
Scenes/gameplay/TEST/TESTunit_manager.tscn
··· 1 + [gd_scene load_steps=2 format=3 uid="uid://wbss7rtj2nrf"] 2 + 3 + [ext_resource type="Script" uid="uid://clkpn8v3v40b8" path="res://Scripts/TEST_unit_manager.gd" id="1_lmv0w"] 4 + 5 + [node name="TESTUnitManager" type="Node2D"] 6 + script = ExtResource("1_lmv0w")
+79 -10
Scenes/gameplay/gameplay.gd
··· 1 1 extends Node 2 2 3 - var elapsed = 0 3 + #region Vars and consts 4 + const DIALOGUE_CONTAINER = preload("res://Scenes/dialogue/dialogue_container.tscn") 5 + const START_TIMER_WAIT_TIME: float = 2.0 6 + const EVENT_WAIT_TIME: float = 3.0 7 + 8 + @onready var random_event_timer: Timer = $Timers/RandomEventTimer 9 + @onready var population_status_update_timer: Timer = $Timers/PopulationStatusUpdateTimer 10 + 11 + @onready var possible_event_nodes: Node2D = %PossibleEventNodes 12 + @onready var ui_layer: CanvasLayer = %"UI Layer" 13 + 14 + @onready var sfx_random_cough_female: AudioStreamPlayer = $Audio/SfxRandomCoughFemale 15 + @onready var sfx_random_cough_male: AudioStreamPlayer = $Audio/SfxRandomCoughMale 16 + @onready var sfx_cured: AudioStreamPlayer = $Audio/SfxCured 17 + @onready var sfx_sick: AudioStreamPlayer = $Audio/SfxSick 4 18 5 - @onready var sprite_2d: Sprite2D = $Sprite2D 19 + #endregion 6 20 7 21 # `pre_start()` is called when a scene is loaded. 8 22 # Use this function to receive params from `Game.change_scene(params)`. ··· 13 27 for key in params: 14 28 var val = params[key] 15 29 print(" ", key, " = ", val) 16 - sprite_2d.position = Game.size / 2 17 - 18 30 19 31 # `start()` is called after pre_start and after the graphic transition ends. 20 32 func start(): 21 33 print("gameplay.gd: start() called") 34 + 22 35 23 36 24 - func _process(delta): 25 - elapsed += delta 26 - sprite_2d.position.x = 0 + 150 * sin(2 * 0.4 * PI * elapsed) 27 - sprite_2d.position.y = 0 + 100 * sin(2 * 0.2 * PI * elapsed) 28 - #Game.size.x / 2 29 - #Game.size.y / 2 37 + func _ready() -> void: 38 + # Spawn the first event at the same time, after this it's random in the timeout function of said timer 39 + random_event_timer.wait_time = START_TIMER_WAIT_TIME 40 + random_event_timer.start() 41 + SignalBus.event_pin_clicked.connect(_on_event_pin_clicked) 42 + 43 + SignalBus.play_cured.connect(play_cured) 44 + SignalBus.play_sick.connect(play_sick) 45 + 46 + 47 + func _on_event_pin_clicked(house_name: String, target_location: Vector2): 48 + var new_dialogue_container = DIALOGUE_CONTAINER.instantiate() 49 + ui_layer.add_child(new_dialogue_container) 50 + 51 + # Use the house_name variable to send the icon of the doctor or preist to the event point that has that house name as its parent 52 + Global.target_location = target_location 53 + 54 + func random_house_select() -> Node2D: 55 + var random_index = randi() % possible_event_nodes.get_child_count() 56 + #print(random_index) 57 + return possible_event_nodes.get_child(random_index) 58 + 59 + func _on_random_event_timer_timeout() -> void: 60 + random_event_timer.wait_time = float(randi_range(EVENT_WAIT_TIME, EVENT_WAIT_TIME * 2)) 61 + 62 + #print("Event!!!!!! next event: " + str(random_event_timer.wait_time)) 63 + # House selected for random event 64 + var selected_house: Node2D = random_house_select() 65 + 66 + # Make sure it is a valid node 67 + while !selected_house.has_method("get_has_event"): 68 + selected_house = random_house_select() 69 + 70 + # Make sure it's not already selected 71 + while selected_house.get_has_event(): 72 + selected_house = random_house_select() 73 + 74 + selected_house.trigger_event() 75 + #print("Selected: " + str(selected_house.name)) 76 + 77 + random_event_timer.start() 78 + 79 + # Creates more sick people every second 80 + func _on_population_status_update_timer_timeout() -> void: 81 + var people_sick_addition: int = randi_range(1, 3) 82 + 83 + Global.people_sick += people_sick_addition 84 + population_status_update_timer.wait_time = float(people_sick_addition * 2) 85 + population_status_update_timer.start() 86 + 87 + var random_choice: bool = randi_range(0, 1) 88 + 89 + if random_choice: 90 + sfx_random_cough_male.play() 91 + else: 92 + sfx_random_cough_female.play() 93 + 94 + func play_cured(): 95 + sfx_cured.play() 96 + 97 + func play_sick(): 98 + sfx_sick.play()
+1145 -21
Scenes/gameplay/gameplay.tscn
··· 1 - [gd_scene load_steps=5 format=3 uid="uid://4fyoq8npekf0"] 1 + [gd_scene load_steps=45 format=4 uid="uid://4fyoq8npekf0"] 2 2 3 3 [ext_resource type="PackedScene" uid="uid://barl4q1kugrmm" path="res://Scenes/gameplay/pause-layer/pause-layer.tscn" id="2"] 4 - [ext_resource type="Texture2D" uid="uid://wgw88tinig5v" path="res://Assets/sprites/icon.svg" id="2_tmsds"] 4 + [ext_resource type="PackedScene" uid="uid://dargaogktwt8h" path="res://Scenes/tutorial_layer/tutorial_layer.tscn" id="2_b51cm"] 5 + [ext_resource type="PackedScene" uid="uid://chise44bjuof6" path="res://Scenes/houses/noble_house.tscn" id="4_1f1h4"] 5 6 [ext_resource type="Script" uid="uid://bhgboyg8ipyan" path="res://addons/TopDownCamera2D/top_down_camera_2d.gd" id="4_1f1us"] 7 + [ext_resource type="Texture2D" uid="uid://c5gj7o2qp5ksm" path="res://Assets/sprites/town_assets/horizontal_wall.png" id="4_yl1gb"] 6 8 [ext_resource type="Script" uid="uid://b83omkj4aqsph" path="res://Scenes/gameplay/gameplay.gd" id="5"] 9 + [ext_resource type="PackedScene" uid="uid://qgdl3y7erkxf" path="res://Scenes/houses/peasant_block_1.tscn" id="5_31yuw"] 10 + [ext_resource type="PackedScene" uid="uid://cu4yig4opf6xt" path="res://Scenes/ui/ui.tscn" id="5_y31l6"] 11 + [ext_resource type="PackedScene" uid="uid://dp3cqhq2flqft" path="res://Scenes/houses/peasant_block_2.tscn" id="6_n5exm"] 12 + [ext_resource type="Texture2D" uid="uid://ql80aw2mi1s1" path="res://Assets/sprites/town_assets/wall_gate.png" id="7_2klpb"] 13 + [ext_resource type="PackedScene" uid="uid://cuoex3pjbvpv6" path="res://Scenes/houses/peasant_block_2_flipped.tscn" id="7_n5exm"] 14 + [ext_resource type="PackedScene" uid="uid://c8ddgtyra7np7" path="res://Scenes/houses/peasant_block_1_flipped.tscn" id="8_cgywe"] 15 + [ext_resource type="PackedScene" uid="uid://bx0cbgqxce3o2" path="res://Scenes/church/church.tscn" id="11_7ogvl"] 16 + [ext_resource type="Script" uid="uid://bci4yqiufxhnm" path="res://Scripts/event_nav_point.gd" id="13_7h54k"] 17 + [ext_resource type="Script" uid="uid://7pp7nxmr0c54" path="res://Scripts/nav_point.gd" id="13_7ogvl"] 18 + [ext_resource type="Texture2D" uid="uid://cvshivxh1amh0" path="res://Assets/sprites/town_assets/vertical_wall.png" id="14_lq6rj"] 19 + [ext_resource type="Texture2D" uid="uid://cewy58syyx6p0" path="res://Assets/sprites/DEBUG/DEBUG_EventNavPoint.png" id="14_vdeau"] 20 + [ext_resource type="Texture2D" uid="uid://cgqiqjcl4vxj7" path="res://Assets/sprites/ground_tile.png" id="15_lq6rj"] 21 + [ext_resource type="Script" uid="uid://dw5qb45i50q2h" path="res://Scripts/unit_manager.gd" id="18_lq6rj"] 22 + [ext_resource type="AudioStream" uid="uid://xub2rcspyho2" path="res://Assets/audio/sfx/crowd.wav" id="20_qtnlu"] 23 + [ext_resource type="AudioStream" uid="uid://f8cfyuevlpw" path="res://Assets/audio/sfx/cough_male/cough_male_advanced01.wav" id="21_vm31h"] 24 + [ext_resource type="AudioStream" uid="uid://by13mya88inil" path="res://Assets/audio/sfx/cough_male/cough_male_advanced02.wav" id="22_d7sfq"] 25 + [ext_resource type="AudioStream" uid="uid://bc4jc4nih7oev" path="res://Assets/audio/sfx/cough_male/cough_male_sick03.wav" id="23_l77dt"] 26 + [ext_resource type="AudioStream" uid="uid://b1kxa30fxejve" path="res://Assets/audio/sfx/cough_male/cough_male_advanced03.wav" id="24_k4mi4"] 27 + [ext_resource type="AudioStream" uid="uid://bwgp7y7rh4oyo" path="res://Assets/audio/sfx/cough_male/cough_male_advanced04.wav" id="25_e25m7"] 28 + [ext_resource type="AudioStream" uid="uid://c2ansdhxkihyg" path="res://Assets/audio/sfx/cough_male/cough_male_dying01.wav" id="26_waxki"] 29 + [ext_resource type="AudioStream" uid="uid://b2tgfg5dfry35" path="res://Assets/audio/sfx/cough_male/cough_male_dying02.wav" id="27_rnnym"] 30 + [ext_resource type="AudioStream" uid="uid://ox1jts5pi2nk" path="res://Assets/audio/sfx/cough_male/cough_male_dying03.wav" id="28_xw70r"] 31 + [ext_resource type="AudioStream" uid="uid://cexjvph7ovk0g" path="res://Assets/audio/sfx/cough_male/cough_male_dying04.wav" id="29_6ndji"] 32 + [ext_resource type="AudioStream" uid="uid://dfsbyqlwiin6y" path="res://Assets/audio/sfx/cough_male/cough_male_sick01.wav" id="30_vpbpw"] 33 + [ext_resource type="AudioStream" uid="uid://bottt0b781qmr" path="res://Assets/audio/sfx/cough_male/cough_male_sick02.wav" id="31_iv8n1"] 34 + [ext_resource type="AudioStream" uid="uid://dt040sufy0xgm" path="res://Assets/audio/sfx/cough_female/cough_female_advanced01.wav" id="32_v31kb"] 35 + [ext_resource type="AudioStream" uid="uid://bwtlpf648p7tl" path="res://Assets/audio/sfx/cough_female/cough_female_advanced02.wav" id="33_yimbf"] 36 + [ext_resource type="AudioStream" uid="uid://drhjuabs320bd" path="res://Assets/audio/sfx/cough_female/cough_female_advanced03.wav" id="34_mom1u"] 37 + [ext_resource type="AudioStream" uid="uid://bhrl85eaoxy0d" path="res://Assets/audio/sfx/cough_female/cough_female_dying01.wav" id="35_ojmt5"] 38 + [ext_resource type="AudioStream" uid="uid://bi5qon4sb8kia" path="res://Assets/audio/sfx/cough_female/cough_female_dying02.wav" id="36_r78hs"] 39 + [ext_resource type="AudioStream" uid="uid://b16byd2qh1qgc" path="res://Assets/audio/sfx/cough_female/cough_female_sick01.wav" id="37_mxwk1"] 40 + [ext_resource type="AudioStream" uid="uid://bt8d1y7nhbgq" path="res://Assets/audio/sfx/cough_female/cough_female_sick02.wav" id="38_b04s2"] 41 + [ext_resource type="AudioStream" uid="uid://brxmuhw8tnce2" path="res://Assets/audio/sfx/get_cured.wav" id="39_l77dt"] 42 + [ext_resource type="AudioStream" uid="uid://didtnaovhud2c" path="res://Assets/audio/sfx/get_sick.wav" id="40_k4mi4"] 43 + 44 + [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_lq6rj"] 45 + texture = ExtResource("15_lq6rj") 46 + texture_region_size = Vector2i(414, 413) 47 + 0:0/0 = 0 48 + 1:0/0 = 0 49 + 0:1/0 = 0 50 + 1:1/0 = 0 51 + 52 + [sub_resource type="TileSet" id="TileSet_qtnlu"] 53 + tile_size = Vector2i(414, 413) 54 + sources/1 = SubResource("TileSetAtlasSource_lq6rj") 55 + 56 + [sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_8814m"] 57 + streams_count = 11 58 + stream_0/stream = ExtResource("21_vm31h") 59 + stream_1/stream = ExtResource("22_d7sfq") 60 + stream_2/stream = ExtResource("24_k4mi4") 61 + stream_3/stream = ExtResource("25_e25m7") 62 + stream_4/stream = ExtResource("26_waxki") 63 + stream_5/stream = ExtResource("27_rnnym") 64 + stream_6/stream = ExtResource("28_xw70r") 65 + stream_7/stream = ExtResource("29_6ndji") 66 + stream_8/stream = ExtResource("30_vpbpw") 67 + stream_9/stream = ExtResource("31_iv8n1") 68 + stream_10/stream = ExtResource("23_l77dt") 69 + 70 + [sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_ievcx"] 71 + streams_count = 7 72 + stream_0/stream = ExtResource("32_v31kb") 73 + stream_1/stream = ExtResource("33_yimbf") 74 + stream_2/stream = ExtResource("34_mom1u") 75 + stream_3/stream = ExtResource("35_ojmt5") 76 + stream_4/stream = ExtResource("36_r78hs") 77 + stream_5/stream = ExtResource("37_mxwk1") 78 + stream_6/stream = ExtResource("38_b04s2") 7 79 8 80 [node name="Gameplay" type="Node"] 9 81 script = ExtResource("5") 10 82 83 + [node name="TutorialLayer" parent="." instance=ExtResource("2_b51cm")] 84 + layer = 100 85 + 86 + [node name="UI Layer" type="CanvasLayer" parent="."] 87 + unique_name_in_owner = true 88 + 89 + [node name="UI" parent="UI Layer" instance=ExtResource("5_y31l6")] 90 + metadata/_edit_lock_ = true 91 + 92 + [node name="PauseLayer" parent="." instance=ExtResource("2")] 93 + layer = 100 94 + visible = false 95 + 11 96 [node name="TopDownCamera2D" type="Camera2D" parent="."] 12 97 script = ExtResource("4_1f1us") 13 98 zoom_in_input = "zoom_in" 14 99 zoom_out_input = "zoom_out" 15 - zoom_follow_cursor = false 100 + min_zoom_level = 0.25 16 101 zoom_factor = 0.07 17 102 use_boundaries = true 18 - boundary_X = 1600.0 19 - boundary_Y = 900.0 103 + boundary_X = 3600.0 104 + boundary_Y = 2600.0 20 105 metadata/_custom_type_script = "uid://bhgboyg8ipyan" 21 106 22 - [node name="TemporaryBackground" type="ColorRect" parent="."] 23 - anchors_preset = 15 24 - anchor_right = 1.0 25 - anchor_bottom = 1.0 26 - offset_left = -640.0 27 - offset_top = -360.0 28 - offset_right = -640.0 29 - offset_bottom = -360.0 30 - grow_horizontal = 2 31 - grow_vertical = 2 32 - mouse_filter = 2 33 - color = Color(0.625597, 0.625597, 0.625597, 1) 107 + [node name="Timers" type="Node" parent="."] 108 + 109 + [node name="RandomEventTimer" type="Timer" parent="Timers"] 110 + one_shot = true 111 + 112 + [node name="PopulationStatusUpdateTimer" type="Timer" parent="Timers"] 113 + one_shot = true 114 + autostart = true 115 + 116 + [node name="Map" type="Node2D" parent="."] 117 + 118 + [node name="TileMapLayer" type="TileMapLayer" parent="Map"] 119 + scale = Vector2(0.25, 0.25) 120 + tile_map_data = PackedByteArray("AADg/+r/AQAAAAAAAADg/+v/AQAAAAAAAADg/+z/AQAAAAAAAADg/+3/AQAAAAAAAADg/+7/AQAAAAAAAADg/+//AQAAAAAAAADg//D/AQAAAAAAAADg//H/AQAAAAAAAADg//L/AQAAAAAAAADg//P/AQAAAAAAAADg//T/AQAAAAAAAADg//X/AQAAAAAAAADg//b/AQAAAAAAAADg//f/AQAAAAAAAADg//j/AQAAAAAAAADg//n/AQAAAAAAAADg//r/AQAAAAAAAADg//v/AQAAAAAAAADg//z/AQAAAAAAAADg//3/AQAAAAAAAADg//7/AQAAAAAAAADg////AQAAAAAAAADg/wAAAQAAAAAAAADg/wEAAQAAAAAAAADg/wIAAQAAAAAAAADg/wMAAQAAAAAAAADg/wQAAQAAAAAAAADg/wUAAQAAAAAAAADg/wYAAQAAAAAAAADg/wcAAQAAAAAAAADg/wgAAQAAAAAAAADg/wkAAQAAAAAAAADg/woAAQAAAAAAAADg/wsAAQAAAAAAAADg/wwAAQAAAAAAAADg/w0AAQAAAAAAAADg/w4AAQAAAAAAAADg/w8AAQAAAAAAAADg/xAAAQAAAAAAAADg/xEAAQAAAAAAAADg/xIAAQAAAAAAAADg/xMAAQAAAAAAAADg/xQAAQAAAAAAAADh/+r/AQAAAAAAAADh/+v/AQAAAAAAAADh/+z/AQAAAAAAAADh/+3/AQAAAAAAAADh/+7/AQAAAAAAAADh/+//AQAAAAAAAADh//D/AQAAAAAAAADh//H/AQAAAAAAAADh//L/AQAAAAAAAADh//P/AQAAAAAAAADh//T/AQAAAAAAAADh//X/AQAAAAAAAADh//b/AQAAAAAAAADh//f/AQAAAAAAAADh//j/AQAAAAAAAADh//n/AQAAAAAAAADh//r/AQAAAAAAAADh//v/AQAAAAAAAADh//z/AQAAAAAAAADh//3/AQAAAAAAAADh//7/AQAAAAAAAADh////AQAAAAAAAADh/wAAAQAAAAAAAADh/wEAAQAAAAAAAADh/wIAAQAAAAAAAADh/wMAAQAAAAAAAADh/wQAAQAAAAAAAADh/wUAAQAAAAAAAADh/wYAAQAAAAAAAADh/wcAAQAAAAAAAADh/wgAAQAAAAAAAADh/wkAAQAAAAAAAADh/woAAQAAAAAAAADh/wsAAQAAAAAAAADh/wwAAQAAAAAAAADh/w0AAQAAAAAAAADh/w4AAQAAAAAAAADh/w8AAQAAAAAAAADh/xAAAQAAAAAAAADh/xEAAQAAAAAAAADh/xIAAQAAAAAAAADh/xMAAQAAAAAAAADh/xQAAQAAAAAAAADi/+r/AQAAAAAAAADi/+v/AQAAAAAAAADi/+z/AQAAAAAAAADi/+3/AQAAAAAAAADi/+7/AQAAAAAAAADi/+//AQAAAAAAAADi//D/AQAAAAAAAADi//H/AQAAAAAAAADi//L/AQAAAAAAAADi//P/AQAAAAAAAADi//T/AQAAAAAAAADi//X/AQAAAAAAAADi//b/AQAAAAAAAADi//f/AQAAAAAAAADi//j/AQAAAAAAAADi//n/AQAAAAAAAADi//r/AQAAAAAAAADi//v/AQAAAAAAAADi//z/AQAAAAAAAADi//3/AQAAAAAAAADi//7/AQAAAAAAAADi////AQAAAAAAAADi/wAAAQAAAAAAAADi/wEAAQAAAAAAAADi/wIAAQAAAAAAAADi/wMAAQAAAAAAAADi/wQAAQAAAAAAAADi/wUAAQAAAAAAAADi/wYAAQAAAAAAAADi/wcAAQAAAAAAAADi/wgAAQAAAAAAAADi/wkAAQAAAAAAAADi/woAAQAAAAAAAADi/wsAAQAAAAAAAADi/wwAAQAAAAAAAADi/w0AAQAAAAAAAADi/w4AAQAAAAAAAADi/w8AAQAAAAAAAADi/xAAAQAAAAAAAADi/xEAAQAAAAAAAADi/xIAAQAAAAAAAADi/xMAAQAAAAAAAADi/xQAAQAAAAAAAADj/+r/AQAAAAAAAADj/+v/AQAAAAAAAADj/+z/AQAAAAAAAADj/+3/AQAAAAAAAADj/+7/AQAAAAAAAADj/+//AQAAAAAAAADj//D/AQAAAAAAAADj//H/AQAAAAAAAADj//L/AQAAAAAAAADj//P/AQAAAAAAAADj//T/AQAAAAAAAADj//X/AQAAAAAAAADj//b/AQAAAAAAAADj//f/AQAAAAAAAADj//j/AQAAAAAAAADj//n/AQAAAAAAAADj//r/AQAAAAAAAADj//v/AQAAAAAAAADj//z/AQAAAAAAAADj//3/AQAAAAAAAADj//7/AQAAAAAAAADj////AQAAAAAAAADj/wAAAQAAAAAAAADj/wEAAQAAAAAAAADj/wIAAQAAAAAAAADj/wMAAQAAAAAAAADj/wQAAQAAAAAAAADj/wUAAQAAAAAAAADj/wYAAQAAAAAAAADj/wcAAQAAAAAAAADj/wgAAQAAAAAAAADj/wkAAQAAAAAAAADj/woAAQAAAAAAAADj/wsAAQAAAAAAAADj/wwAAQAAAAAAAADj/w0AAQAAAAAAAADj/w4AAQAAAAAAAADj/w8AAQAAAAAAAADj/xAAAQAAAAAAAADj/xEAAQAAAAAAAADj/xIAAQAAAAAAAADj/xMAAQAAAAAAAADj/xQAAQAAAAAAAADk/+r/AQAAAAAAAADk/+v/AQAAAAAAAADk/+z/AQAAAAAAAADk/+3/AQAAAAAAAADk/+7/AQAAAAAAAADk/+//AQAAAAAAAADk//D/AQAAAAAAAADk//H/AQAAAAAAAADk//L/AQAAAAAAAADk//P/AQAAAAAAAADk//T/AQAAAAAAAADk//X/AQAAAAAAAADk//b/AQAAAAAAAADk//f/AQAAAAAAAADk//j/AQAAAAAAAADk//n/AQAAAAAAAADk//r/AQAAAAAAAADk//v/AQAAAAAAAADk//z/AQAAAAAAAADk//3/AQAAAAAAAADk//7/AQAAAAAAAADk////AQAAAAAAAADk/wAAAQAAAAAAAADk/wEAAQAAAAAAAADk/wIAAQAAAAAAAADk/wMAAQAAAAAAAADk/wQAAQAAAAAAAADk/wUAAQAAAAAAAADk/wYAAQAAAAAAAADk/wcAAQAAAAAAAADk/wgAAQAAAAAAAADk/wkAAQAAAAAAAADk/woAAQAAAAAAAADk/wsAAQAAAAAAAADk/wwAAQAAAAAAAADk/w0AAQAAAAAAAADk/w4AAQAAAAAAAADk/w8AAQAAAAAAAADk/xAAAQAAAAAAAADk/xEAAQAAAAAAAADk/xIAAQAAAAAAAADk/xMAAQAAAAAAAADk/xQAAQAAAAAAAADl/+r/AQAAAAAAAADl/+v/AQAAAAAAAADl/+z/AQAAAAAAAADl/+3/AQAAAAAAAADl/+7/AQAAAAAAAADl/+//AQAAAAAAAADl//D/AQAAAAAAAADl//H/AQAAAAAAAADl//L/AQAAAAAAAADl//P/AQAAAAAAAADl//T/AQAAAAAAAADl//X/AQAAAAAAAADl//b/AQAAAAAAAADl//f/AQAAAAAAAADl//j/AQAAAAAAAADl//n/AQAAAAAAAADl//r/AQAAAAAAAADl//v/AQAAAAAAAADl//z/AQAAAAAAAADl//3/AQAAAAAAAADl//7/AQAAAAAAAADl////AQAAAAAAAADl/wAAAQAAAAAAAADl/wEAAQAAAAAAAADl/wIAAQAAAAAAAADl/wMAAQAAAAAAAADl/wQAAQAAAAAAAADl/wUAAQAAAAAAAADl/wYAAQAAAAAAAADl/wcAAQAAAAAAAADl/wgAAQAAAAAAAADl/wkAAQAAAAAAAADl/woAAQAAAAAAAADl/wsAAQAAAAAAAADl/wwAAQAAAAAAAADl/w0AAQAAAAAAAADl/w4AAQAAAAAAAADl/w8AAQAAAAAAAADl/xAAAQAAAAAAAADl/xEAAQAAAAAAAADl/xIAAQAAAAAAAADl/xMAAQAAAAAAAADl/xQAAQAAAAAAAADm/+r/AQAAAAAAAADm/+v/AQAAAAAAAADm/+z/AQAAAAAAAADm/+3/AQAAAAAAAADm/+7/AQAAAAAAAADm/+//AQAAAAAAAADm//D/AQAAAAAAAADm//H/AQAAAAAAAADm//L/AQAAAAAAAADm//P/AQAAAAAAAADm//T/AQAAAAAAAADm//X/AQAAAAAAAADm//b/AQAAAAAAAADm//f/AQAAAAAAAADm//j/AQAAAAAAAADm//n/AQAAAAAAAADm//r/AQAAAAAAAADm//v/AQAAAAAAAADm//z/AQAAAAAAAADm//3/AQAAAAAAAADm//7/AQAAAAAAAADm////AQAAAAAAAADm/wAAAQAAAAAAAADm/wEAAQAAAAAAAADm/wIAAQAAAAAAAADm/wMAAQAAAAAAAADm/wQAAQAAAAAAAADm/wUAAQAAAAAAAADm/wYAAQAAAAAAAADm/wcAAQAAAAAAAADm/wgAAQAAAAAAAADm/wkAAQAAAAAAAADm/woAAQAAAAAAAADm/wsAAQAAAAAAAADm/wwAAQAAAAAAAADm/w0AAQAAAAAAAADm/w4AAQAAAAAAAADm/w8AAQAAAAAAAADm/xAAAQAAAAAAAADm/xEAAQAAAAAAAADm/xIAAQAAAAAAAADm/xMAAQAAAAAAAADm/xQAAQAAAAAAAADn/+r/AQAAAAAAAADn/+v/AQAAAAAAAADn/+z/AQAAAAAAAADn/+3/AQAAAAAAAADn/+7/AQAAAAAAAADn/+//AQAAAAAAAADn//D/AQAAAAAAAADn//H/AQAAAAAAAADn//L/AQAAAAAAAADn//P/AQAAAAAAAADn//T/AQAAAAAAAADn//X/AQAAAAAAAADn//b/AQAAAAAAAADn//f/AQAAAAAAAADn//j/AQAAAAAAAADn//n/AQAAAAAAAADn//r/AQAAAAAAAADn//v/AQAAAAAAAADn//z/AQAAAAAAAADn//3/AQAAAAAAAADn//7/AQAAAAAAAADn////AQAAAAAAAADn/wAAAQAAAAAAAADn/wEAAQAAAAAAAADn/wIAAQAAAAAAAADn/wMAAQAAAAAAAADn/wQAAQAAAAAAAADn/wUAAQAAAAAAAADn/wYAAQAAAAAAAADn/wcAAQAAAAAAAADn/wgAAQAAAAAAAADn/wkAAQAAAAAAAADn/woAAQAAAAAAAADn/wsAAQAAAAAAAADn/wwAAQAAAAAAAADn/w0AAQAAAAAAAADn/w4AAQAAAAAAAADn/w8AAQAAAAAAAADn/xAAAQAAAAAAAADn/xEAAQAAAAAAAADn/xIAAQAAAAAAAADn/xMAAQAAAAAAAADn/xQAAQAAAAAAAADo/+r/AQAAAAAAAADo/+v/AQAAAAAAAADo/+z/AQAAAAAAAADo/+3/AQAAAAAAAADo/+7/AQAAAAAAAADo/+//AQAAAAAAAADo//D/AQAAAAAAAADo//H/AQAAAAAAAADo//L/AQAAAAAAAADo//P/AQAAAAAAAADo//T/AQAAAAAAAADo//X/AQAAAAAAAADo//b/AQAAAAAAAADo//f/AQAAAAAAAADo//j/AQAAAAAAAADo//n/AQAAAAAAAADo//r/AQAAAAAAAADo//v/AQAAAAAAAADo//z/AQAAAAAAAADo//3/AQAAAAAAAADo//7/AQAAAAAAAADo////AQAAAAAAAADo/wAAAQAAAAAAAADo/wEAAQAAAAAAAADo/wIAAQAAAAAAAADo/wMAAQAAAAAAAADo/wQAAQAAAAAAAADo/wUAAQAAAAAAAADo/wYAAQAAAAAAAADo/wcAAQAAAAAAAADo/wgAAQAAAAAAAADo/wkAAQAAAAAAAADo/woAAQAAAAAAAADo/wsAAQAAAAAAAADo/wwAAQAAAAAAAADo/w0AAQAAAAAAAADo/w4AAQAAAAAAAADo/w8AAQAAAAAAAADo/xAAAQAAAAAAAADo/xEAAQAAAAAAAADo/xIAAQAAAAAAAADo/xMAAQAAAAAAAADo/xQAAQAAAAAAAADp/+r/AQAAAAAAAADp/+v/AQAAAAAAAADp/+z/AQAAAAAAAADp/+3/AQAAAAAAAADp/+7/AQAAAAAAAADp/+//AQAAAAAAAADp//D/AQAAAAAAAADp//H/AQAAAAAAAADp//L/AQAAAAAAAADp//P/AQAAAAAAAADp//T/AQAAAAAAAADp//X/AQAAAAAAAADp//b/AQAAAAAAAADp//f/AQAAAAAAAADp//j/AQAAAAAAAADp//n/AQAAAAAAAADp//r/AQAAAAAAAADp//v/AQAAAAAAAADp//z/AQAAAAAAAADp//3/AQAAAAAAAADp//7/AQAAAAAAAADp////AQAAAAAAAADp/wAAAQAAAAAAAADp/wEAAQAAAAAAAADp/wIAAQAAAAAAAADp/wMAAQAAAAAAAADp/wQAAQAAAAAAAADp/wUAAQAAAAAAAADp/wYAAQAAAAAAAADp/wcAAQAAAAAAAADp/wgAAQAAAAAAAADp/wkAAQAAAAAAAADp/woAAQAAAAAAAADp/wsAAQAAAAAAAADp/wwAAQAAAAAAAADp/w0AAQAAAAAAAADp/w4AAQAAAAAAAADp/w8AAQAAAAAAAADp/xAAAQAAAAAAAADp/xEAAQAAAAAAAADp/xIAAQAAAAAAAADp/xMAAQAAAAAAAADp/xQAAQAAAAAAAADq/+r/AQAAAAAAAADq/+v/AQAAAAAAAADq/+z/AQAAAAAAAADq/+3/AQAAAAAAAADq/+7/AQAAAAAAAADq/+//AQAAAAAAAADq//D/AQAAAAAAAADq//H/AQAAAAAAAADq//L/AQAAAAAAAADq//P/AQAAAAAAAADq//T/AQAAAAAAAADq//X/AQAAAAAAAADq//b/AQAAAAAAAADq//f/AQAAAAAAAADq//j/AQAAAAAAAADq//n/AQAAAAAAAADq//r/AQAAAAAAAADq//v/AQAAAAAAAADq//z/AQAAAAAAAADq//3/AQAAAAAAAADq//7/AQAAAAAAAADq////AQAAAAAAAADq/wAAAQAAAAAAAADq/wEAAQAAAAAAAADq/wIAAQAAAAAAAADq/wMAAQAAAAAAAADq/wQAAQAAAAAAAADq/wUAAQAAAAAAAADq/wYAAQAAAAAAAADq/wcAAQAAAAAAAADq/wgAAQAAAAAAAADq/wkAAQAAAAAAAADq/woAAQAAAAAAAADq/wsAAQAAAAAAAADq/wwAAQAAAAAAAADq/w0AAQAAAAAAAADq/w4AAQAAAAAAAADq/w8AAQAAAAAAAADq/xAAAQAAAAAAAADq/xEAAQAAAAAAAADq/xIAAQAAAAAAAADq/xMAAQAAAAAAAADq/xQAAQAAAAAAAADr/+r/AQAAAAAAAADr/+v/AQAAAAAAAADr/+z/AQAAAAAAAADr/+3/AQAAAAAAAADr/+7/AQAAAAAAAADr/+//AQAAAAAAAADr//D/AQAAAAAAAADr//H/AQAAAAAAAADr//L/AQAAAAAAAADr//P/AQAAAAAAAADr//T/AQAAAAAAAADr//X/AQAAAAAAAADr//b/AQAAAAAAAADr//f/AQAAAAAAAADr//j/AQAAAAAAAADr//n/AQAAAAAAAADr//r/AQAAAAAAAADr//v/AQAAAAAAAADr//z/AQAAAAAAAADr//3/AQAAAAAAAADr//7/AQAAAAAAAADr////AQAAAAAAAADr/wAAAQAAAAAAAADr/wEAAQAAAAAAAADr/wIAAQAAAAAAAADr/wMAAQAAAAAAAADr/wQAAQAAAAAAAADr/wUAAQAAAAAAAADr/wYAAQAAAAAAAADr/wcAAQAAAAAAAADr/wgAAQAAAAAAAADr/wkAAQAAAAAAAADr/woAAQAAAAAAAADr/wsAAQAAAAAAAADr/wwAAQAAAAAAAADr/w0AAQAAAAAAAADr/w4AAQAAAAAAAADr/w8AAQAAAAAAAADr/xAAAQAAAAAAAADr/xEAAQAAAAAAAADr/xIAAQAAAAAAAADr/xMAAQAAAAAAAADr/xQAAQAAAAAAAADs/+r/AQAAAAAAAADs/+v/AQAAAAAAAADs/+z/AQAAAAAAAADs/+3/AQAAAAAAAADs/+7/AQAAAAAAAADs/+//AQAAAAAAAADs//D/AQAAAAAAAADs//H/AQAAAAAAAADs//L/AQAAAAAAAADs//P/AQAAAAAAAADs//T/AQAAAAAAAADs//X/AQAAAAAAAADs//b/AQAAAAAAAADs//f/AQAAAAAAAADs//j/AQAAAAAAAADs//n/AQAAAAAAAADs//r/AQAAAAAAAADs//v/AQAAAAAAAADs//z/AQAAAAAAAADs//3/AQAAAAAAAADs//7/AQAAAAAAAADs////AQAAAAAAAADs/wAAAQAAAAAAAADs/wEAAQAAAAAAAADs/wIAAQAAAAAAAADs/wMAAQAAAAAAAADs/wQAAQAAAAAAAADs/wUAAQAAAAAAAADs/wYAAQAAAAAAAADs/wcAAQAAAAAAAADs/wgAAQAAAAAAAADs/wkAAQAAAAAAAADs/woAAQAAAAAAAADs/wsAAQAAAAAAAADs/wwAAQAAAAAAAADs/w0AAQAAAAAAAADs/w4AAQAAAAAAAADs/w8AAQAAAAAAAADs/xAAAQAAAAAAAADs/xEAAQAAAAAAAADs/xIAAQAAAAAAAADs/xMAAQAAAAAAAADs/xQAAQAAAAAAAADt/+r/AQAAAAAAAADt/+v/AQAAAAAAAADt/+z/AQAAAAAAAADt/+3/AQAAAAAAAADt/+7/AQAAAAAAAADt/+//AQAAAAAAAADt//D/AQAAAAAAAADt//H/AQAAAAAAAADt//L/AQAAAAAAAADt//P/AQAAAAAAAADt//T/AQAAAAAAAADt//X/AQAAAAAAAADt//b/AQAAAAAAAADt//f/AQAAAAAAAADt//j/AQAAAAAAAADt//n/AQAAAAAAAADt//r/AQAAAAAAAADt//v/AQAAAAAAAADt//z/AQAAAAAAAADt//3/AQAAAAAAAADt//7/AQAAAAAAAADt////AQAAAAAAAADt/wAAAQAAAAAAAADt/wEAAQAAAAAAAADt/wIAAQAAAAAAAADt/wMAAQAAAAAAAADt/wQAAQAAAAAAAADt/wUAAQAAAAAAAADt/wYAAQAAAAAAAADt/wcAAQAAAAAAAADt/wgAAQAAAAAAAADt/wkAAQAAAAAAAADt/woAAQAAAAAAAADt/wsAAQAAAAAAAADt/wwAAQAAAAAAAADt/w0AAQAAAAAAAADt/w4AAQAAAAAAAADt/w8AAQAAAAAAAADt/xAAAQAAAAAAAADt/xEAAQAAAAAAAADt/xIAAQAAAAAAAADt/xMAAQAAAAAAAADt/xQAAQAAAAAAAADu/+r/AQAAAAAAAADu/+v/AQAAAAAAAADu/+z/AQAAAAAAAADu/+3/AQAAAAAAAADu/+7/AQAAAAAAAADu/+//AQAAAAAAAADu//D/AQAAAAAAAADu//H/AQAAAAAAAADu//L/AQAAAAAAAADu//P/AQAAAAAAAADu//T/AQAAAAAAAADu//X/AQAAAAAAAADu//b/AQAAAAAAAADu//f/AQAAAAAAAADu//j/AQAAAAAAAADu//n/AQAAAAAAAADu//r/AQAAAAAAAADu//v/AQAAAAAAAADu//z/AQAAAAAAAADu//3/AQAAAAAAAADu//7/AQAAAAAAAADu////AQAAAAAAAADu/wAAAQAAAAAAAADu/wEAAQAAAAAAAADu/wIAAQAAAAAAAADu/wMAAQAAAAAAAADu/wQAAQAAAAAAAADu/wUAAQAAAAAAAADu/wYAAQAAAAAAAADu/wcAAQAAAAAAAADu/wgAAQAAAAAAAADu/wkAAQAAAAAAAADu/woAAQAAAAAAAADu/wsAAQAAAAAAAADu/wwAAQAAAAAAAADu/w0AAQAAAAAAAADu/w4AAQAAAAAAAADu/w8AAQAAAAAAAADu/xAAAQAAAAAAAADu/xEAAQAAAAAAAADu/xIAAQAAAAAAAADu/xMAAQAAAAAAAADu/xQAAQAAAAAAAADv/+r/AQAAAAAAAADv/+v/AQAAAAAAAADv/+z/AQAAAAAAAADv/+3/AQAAAAAAAADv/+7/AQAAAAAAAADv/+//AQAAAAAAAADv//D/AQAAAAAAAADv//H/AQAAAAAAAADv//L/AQAAAAAAAADv//P/AQAAAAAAAADv//T/AQAAAAAAAADv//X/AQAAAAAAAADv//b/AQAAAAAAAADv//f/AQAAAAAAAADv//j/AQAAAAAAAADv//n/AQAAAAAAAADv//r/AQAAAAAAAADv//v/AQAAAAAAAADv//z/AQAAAAAAAADv//3/AQAAAAAAAADv//7/AQAAAAAAAADv////AQAAAAAAAADv/wAAAQAAAAAAAADv/wEAAQAAAAAAAADv/wIAAQAAAAAAAADv/wMAAQAAAAAAAADv/wQAAQAAAAAAAADv/wUAAQAAAAAAAADv/wYAAQAAAAAAAADv/wcAAQAAAAAAAADv/wgAAQAAAAAAAADv/wkAAQAAAAAAAADv/woAAQAAAAAAAADv/wsAAQAAAAAAAADv/wwAAQAAAAAAAADv/w0AAQAAAAAAAADv/w4AAQAAAAAAAADv/w8AAQAAAAAAAADv/xAAAQAAAAAAAADv/xEAAQAAAAAAAADv/xIAAQAAAAAAAADv/xMAAQAAAAAAAADv/xQAAQAAAAAAAADw/+r/AQAAAAAAAADw/+v/AQAAAAAAAADw/+z/AQAAAAAAAADw/+3/AQAAAAAAAADw/+7/AQAAAAAAAADw/+//AQAAAAAAAADw//D/AQAAAAAAAADw//H/AQAAAAAAAADw//L/AQAAAAAAAADw//P/AQAAAAAAAADw//T/AQAAAAAAAADw//X/AQAAAAAAAADw//b/AQAAAAAAAADw//f/AQAAAAAAAADw//j/AQAAAAAAAADw//n/AQAAAAAAAADw//r/AQAAAAAAAADw//v/AQAAAAAAAADw//z/AQAAAAAAAADw//3/AQAAAAAAAADw//7/AQAAAAAAAADw////AQAAAAAAAADw/wAAAQAAAAAAAADw/wEAAQAAAAAAAADw/wIAAQAAAAAAAADw/wMAAQAAAAAAAADw/wQAAQAAAAAAAADw/wUAAQAAAAAAAADw/wYAAQAAAAAAAADw/wcAAQAAAAAAAADw/wgAAQAAAAAAAADw/wkAAQAAAAAAAADw/woAAQAAAAAAAADw/wsAAQAAAAAAAADw/wwAAQAAAAAAAADw/w0AAQAAAAAAAADw/w4AAQAAAAAAAADw/w8AAQAAAAAAAADw/xAAAQAAAAAAAADw/xEAAQAAAAAAAADw/xIAAQAAAAAAAADw/xMAAQAAAAAAAADw/xQAAQAAAAAAAADx/+r/AQAAAAAAAADx/+v/AQAAAAAAAADx/+z/AQAAAAAAAADx/+3/AQAAAAAAAADx/+7/AQAAAAAAAADx/+//AQAAAAAAAADx//D/AQAAAAAAAADx//H/AQAAAAAAAADx//L/AQAAAAAAAADx//P/AQAAAAAAAADx//T/AQAAAAAAAADx//X/AQAAAAAAAADx//b/AQAAAAAAAADx//f/AQAAAAAAAADx//j/AQAAAAAAAADx//n/AQAAAAAAAADx//r/AQAAAAAAAADx//v/AQAAAAAAAADx//z/AQAAAAAAAADx//3/AQAAAAAAAADx//7/AQAAAAAAAADx////AQAAAAAAAADx/wAAAQAAAAAAAADx/wEAAQAAAAAAAADx/wIAAQAAAAAAAADx/wMAAQAAAAAAAADx/wQAAQAAAAAAAADx/wUAAQAAAAAAAADx/wYAAQAAAAAAAADx/wcAAQAAAAAAAADx/wgAAQAAAAAAAADx/wkAAQAAAAAAAADx/woAAQAAAAAAAADx/wsAAQAAAAAAAADx/wwAAQAAAAAAAADx/w0AAQAAAAAAAADx/w4AAQAAAAAAAADx/w8AAQAAAAAAAADx/xAAAQAAAAAAAADx/xEAAQAAAAAAAADx/xIAAQAAAAAAAADx/xMAAQAAAAAAAADx/xQAAQAAAAAAAADy/+r/AQAAAAAAAADy/+v/AQAAAAAAAADy/+z/AQAAAAAAAADy/+3/AQAAAAAAAADy/+7/AQAAAAAAAADy/+//AQAAAAAAAADy//D/AQAAAAAAAADy//H/AQAAAAAAAADy//L/AQAAAAAAAADy//P/AQAAAAAAAADy//T/AQAAAAAAAADy//X/AQAAAAAAAADy//b/AQAAAAAAAADy//f/AQAAAAAAAADy//j/AQAAAAAAAADy//n/AQAAAAAAAADy//r/AQAAAAAAAADy//v/AQAAAAAAAADy//z/AQAAAAAAAADy//3/AQAAAAAAAADy//7/AQAAAAAAAADy////AQAAAAAAAADy/wAAAQAAAAAAAADy/wEAAQAAAAAAAADy/wIAAQAAAAAAAADy/wMAAQAAAAAAAADy/wQAAQAAAAAAAADy/wUAAQAAAAAAAADy/wYAAQAAAAAAAADy/wcAAQAAAAAAAADy/wgAAQAAAAAAAADy/wkAAQAAAAAAAADy/woAAQAAAAAAAADy/wsAAQAAAAAAAADy/wwAAQAAAAAAAADy/w0AAQAAAAAAAADy/w4AAQAAAAAAAADy/w8AAQAAAAAAAADy/xAAAQAAAAAAAADy/xEAAQAAAAAAAADy/xIAAQAAAAAAAADy/xMAAQAAAAAAAADy/xQAAQAAAAAAAADz/+r/AQAAAAAAAADz/+v/AQAAAAAAAADz/+z/AQAAAAAAAADz/+3/AQAAAAAAAADz/+7/AQAAAAAAAADz/+//AQAAAAAAAADz//D/AQAAAAAAAADz//H/AQAAAAAAAADz//L/AQAAAAAAAADz//P/AQAAAAAAAADz//T/AQAAAAAAAADz//X/AQAAAAAAAADz//b/AQAAAAAAAADz//f/AQAAAAAAAADz//j/AQAAAAAAAADz//n/AQAAAAAAAADz//r/AQAAAAAAAADz//v/AQAAAAAAAADz//z/AQAAAAAAAADz//3/AQAAAAAAAADz//7/AQAAAAAAAADz////AQAAAAAAAADz/wAAAQAAAAAAAADz/wEAAQAAAAAAAADz/wIAAQAAAAAAAADz/wMAAQAAAAAAAADz/wQAAQAAAAAAAADz/wUAAQAAAAAAAADz/wYAAQAAAAAAAADz/wcAAQAAAAAAAADz/wgAAQAAAAAAAADz/wkAAQAAAAAAAADz/woAAQAAAAAAAADz/wsAAQAAAAAAAADz/wwAAQAAAAAAAADz/w0AAQAAAAAAAADz/w4AAQAAAAAAAADz/w8AAQAAAAAAAADz/xAAAQAAAAAAAADz/xEAAQAAAAAAAADz/xIAAQAAAAAAAADz/xMAAQAAAAAAAADz/xQAAQAAAAAAAAD0/+r/AQAAAAAAAAD0/+v/AQAAAAAAAAD0/+z/AQAAAAAAAAD0/+3/AQAAAAAAAAD0/+7/AQAAAAAAAAD0/+//AQAAAAAAAAD0//D/AQAAAAAAAAD0//H/AQAAAAAAAAD0//L/AQAAAAAAAAD0//P/AQAAAAAAAAD0//T/AQAAAAAAAAD0//X/AQAAAAAAAAD0//b/AQAAAAAAAAD0//f/AQAAAAAAAAD0//j/AQAAAAAAAAD0//n/AQAAAAAAAAD0//r/AQAAAAAAAAD0//v/AQAAAAAAAAD0//z/AQAAAAAAAAD0//3/AQAAAAAAAAD0//7/AQAAAAAAAAD0////AQAAAAAAAAD0/wAAAQAAAAAAAAD0/wEAAQAAAAAAAAD0/wIAAQAAAAAAAAD0/wMAAQAAAAAAAAD0/wQAAQAAAAAAAAD0/wUAAQAAAAAAAAD0/wYAAQAAAAAAAAD0/wcAAQAAAAAAAAD0/wgAAQAAAAAAAAD0/wkAAQAAAAAAAAD0/woAAQAAAAAAAAD0/wsAAQAAAAAAAAD0/wwAAQAAAAAAAAD0/w0AAQAAAAAAAAD0/w4AAQAAAAAAAAD0/w8AAQAAAAAAAAD0/xAAAQAAAAAAAAD0/xEAAQAAAAAAAAD0/xIAAQAAAAAAAAD0/xMAAQAAAAAAAAD0/xQAAQAAAAAAAAD1/+r/AQAAAAAAAAD1/+v/AQAAAAAAAAD1/+z/AQAAAAAAAAD1/+3/AQAAAAAAAAD1/+7/AQAAAAAAAAD1/+//AQAAAAAAAAD1//D/AQAAAAAAAAD1//H/AQAAAAAAAAD1//L/AQAAAAAAAAD1//P/AQAAAAAAAAD1//T/AQAAAAAAAAD1//X/AQAAAAAAAAD1//b/AQAAAAAAAAD1//f/AQAAAAAAAAD1//j/AQAAAAAAAAD1//n/AQAAAAAAAAD1//r/AQAAAAAAAAD1//v/AQAAAAAAAAD1//z/AQAAAAAAAAD1//3/AQAAAAAAAAD1//7/AQAAAAAAAAD1////AQAAAAAAAAD1/wAAAQAAAAAAAAD1/wEAAQAAAAAAAAD1/wIAAQAAAAAAAAD1/wMAAQAAAAAAAAD1/wQAAQAAAAAAAAD1/wUAAQAAAAAAAAD1/wYAAQAAAAAAAAD1/wcAAQAAAAAAAAD1/wgAAQAAAAAAAAD1/wkAAQAAAAAAAAD1/woAAQAAAAAAAAD1/wsAAQAAAAAAAAD1/wwAAQAAAAAAAAD1/w0AAQAAAAAAAAD1/w4AAQAAAAAAAAD1/w8AAQAAAAAAAAD1/xAAAQAAAAAAAAD1/xEAAQAAAAAAAAD1/xIAAQAAAAAAAAD1/xMAAQAAAAAAAAD1/xQAAQAAAAAAAAD2/+r/AQAAAAAAAAD2/+v/AQAAAAAAAAD2/+z/AQAAAAAAAAD2/+3/AQAAAAAAAAD2/+7/AQAAAAAAAAD2/+//AQAAAAAAAAD2//D/AQAAAAAAAAD2//H/AQAAAAAAAAD2//L/AQAAAAAAAAD2//P/AQAAAAAAAAD2//T/AQAAAAAAAAD2//X/AQAAAAAAAAD2//b/AQAAAAAAAAD2//f/AQAAAAAAAAD2//j/AQAAAAAAAAD2//n/AQAAAAAAAAD2//r/AQAAAAAAAAD2//v/AQAAAAAAAAD2//z/AQAAAAAAAAD2//3/AQAAAAAAAAD2//7/AQAAAAAAAAD2////AQAAAAAAAAD2/wAAAQAAAAAAAAD2/wEAAQAAAAAAAAD2/wIAAQAAAAAAAAD2/wMAAQAAAAAAAAD2/wQAAQAAAAAAAAD2/wUAAQAAAAAAAAD2/wYAAQAAAAAAAAD2/wcAAQAAAAAAAAD2/wgAAQAAAAAAAAD2/wkAAQAAAAAAAAD2/woAAQAAAAAAAAD2/wsAAQAAAAAAAAD2/wwAAQAAAAAAAAD2/w0AAQAAAAAAAAD2/w4AAQAAAAAAAAD2/w8AAQAAAAAAAAD2/xAAAQAAAAAAAAD2/xEAAQAAAAAAAAD2/xIAAQAAAAAAAAD2/xMAAQAAAAAAAAD2/xQAAQAAAAAAAAD3/+r/AQAAAAAAAAD3/+v/AQAAAAAAAAD3/+z/AQAAAAAAAAD3/+3/AQAAAAAAAAD3/+7/AQAAAAAAAAD3/+//AQAAAAAAAAD3//D/AQAAAAAAAAD3//H/AQAAAAAAAAD3//L/AQAAAAAAAAD3//P/AQAAAAAAAAD3//T/AQAAAAAAAAD3//X/AQAAAAAAAAD3//b/AQAAAAAAAAD3//f/AQAAAAAAAAD3//j/AQAAAAAAAAD3//n/AQAAAAAAAAD3//r/AQAAAAAAAAD3//v/AQAAAAAAAAD3//z/AQAAAAAAAAD3//3/AQAAAAAAAAD3//7/AQAAAAAAAAD3////AQAAAAAAAAD3/wAAAQAAAAAAAAD3/wEAAQAAAAAAAAD3/wIAAQAAAAAAAAD3/wMAAQAAAAAAAAD3/wQAAQAAAAAAAAD3/wUAAQAAAAAAAAD3/wYAAQAAAAAAAAD3/wcAAQAAAAAAAAD3/wgAAQAAAAAAAAD3/wkAAQAAAAAAAAD3/woAAQAAAAAAAAD3/wsAAQAAAAAAAAD3/wwAAQAAAAAAAAD3/w0AAQAAAAAAAAD3/w4AAQAAAAAAAAD3/w8AAQAAAAAAAAD3/xAAAQAAAAAAAAD3/xEAAQAAAAAAAAD3/xIAAQAAAAAAAAD3/xMAAQAAAAAAAAD3/xQAAQAAAAAAAAD4/+r/AQAAAAAAAAD4/+v/AQAAAAAAAAD4/+z/AQAAAAAAAAD4/+3/AQAAAAAAAAD4/+7/AQAAAAAAAAD4/+//AQAAAAAAAAD4//D/AQAAAAAAAAD4//H/AQAAAAAAAAD4//L/AQAAAAAAAAD4//P/AQAAAAAAAAD4//T/AQAAAAAAAAD4//X/AQAAAAAAAAD4//b/AQAAAAAAAAD4//f/AQAAAAAAAAD4//j/AQAAAAAAAAD4//n/AQAAAAAAAAD4//r/AQAAAAAAAAD4//v/AQAAAAAAAAD4//z/AQAAAAAAAAD4//3/AQAAAAAAAAD4//7/AQAAAAAAAAD4////AQAAAAAAAAD4/wAAAQAAAAAAAAD4/wEAAQAAAAAAAAD4/wIAAQAAAAAAAAD4/wMAAQAAAAAAAAD4/wQAAQAAAAAAAAD4/wUAAQAAAAAAAAD4/wYAAQAAAAAAAAD4/wcAAQAAAAAAAAD4/wgAAQAAAAAAAAD4/wkAAQAAAAAAAAD4/woAAQAAAAAAAAD4/wsAAQAAAAAAAAD4/wwAAQAAAAAAAAD4/w0AAQAAAAAAAAD4/w4AAQAAAAAAAAD4/w8AAQAAAAAAAAD4/xAAAQAAAAAAAAD4/xEAAQAAAAAAAAD4/xIAAQAAAAAAAAD4/xMAAQAAAAAAAAD4/xQAAQAAAAAAAAD5/+r/AQAAAAAAAAD5/+v/AQAAAAAAAAD5/+z/AQAAAAAAAAD5/+3/AQAAAAAAAAD5/+7/AQAAAAAAAAD5/+//AQAAAAAAAAD5//D/AQAAAAAAAAD5//H/AQAAAAAAAAD5//L/AQAAAAAAAAD5//P/AQAAAAAAAAD5//T/AQAAAAAAAAD5//X/AQAAAAAAAAD5//b/AQAAAAAAAAD5//f/AQAAAAAAAAD5//j/AQAAAAAAAAD5//n/AQAAAAAAAAD5//r/AQAAAAAAAAD5//v/AQAAAAAAAAD5//z/AQAAAAAAAAD5//3/AQAAAAAAAAD5//7/AQAAAAAAAAD5////AQAAAAAAAAD5/wAAAQAAAAAAAAD5/wEAAQAAAAAAAAD5/wIAAQAAAAAAAAD5/wMAAQAAAAAAAAD5/wQAAQAAAAAAAAD5/wUAAQAAAAAAAAD5/wYAAQAAAAAAAAD5/wcAAQAAAAAAAAD5/wgAAQAAAAAAAAD5/wkAAQAAAAAAAAD5/woAAQAAAAAAAAD5/wsAAQAAAAAAAAD5/wwAAQAAAAAAAAD5/w0AAQAAAAAAAAD5/w4AAQAAAAAAAAD5/w8AAQAAAAAAAAD5/xAAAQAAAAAAAAD5/xEAAQAAAAAAAAD5/xIAAQAAAAAAAAD5/xMAAQAAAAAAAAD5/xQAAQAAAAAAAAD6/+r/AQAAAAAAAAD6/+v/AQAAAAAAAAD6/+z/AQAAAAAAAAD6/+3/AQAAAAAAAAD6/+7/AQAAAAAAAAD6/+//AQAAAAAAAAD6//D/AQAAAAAAAAD6//H/AQAAAAAAAAD6//L/AQAAAAAAAAD6//P/AQAAAAAAAAD6//T/AQAAAAAAAAD6//X/AQAAAAAAAAD6//b/AQAAAAAAAAD6//f/AQAAAAAAAAD6//j/AQAAAAAAAAD6//n/AQAAAAAAAAD6//r/AQAAAAAAAAD6//v/AQAAAAAAAAD6//z/AQAAAAAAAAD6//3/AQAAAAAAAAD6//7/AQAAAAAAAAD6////AQAAAAAAAAD6/wAAAQAAAAAAAAD6/wEAAQAAAAAAAAD6/wIAAQAAAAAAAAD6/wMAAQAAAAAAAAD6/wQAAQAAAAAAAAD6/wUAAQAAAAAAAAD6/wYAAQAAAAAAAAD6/wcAAQAAAAAAAAD6/wgAAQAAAAAAAAD6/wkAAQAAAAAAAAD6/woAAQAAAAAAAAD6/wsAAQAAAAAAAAD6/wwAAQAAAAAAAAD6/w0AAQAAAAAAAAD6/w4AAQAAAAAAAAD6/w8AAQAAAAAAAAD6/xAAAQAAAAAAAAD6/xEAAQAAAAAAAAD6/xIAAQAAAAAAAAD6/xMAAQAAAAAAAAD6/xQAAQAAAAAAAAD7/+r/AQAAAAAAAAD7/+v/AQAAAAAAAAD7/+z/AQAAAAAAAAD7/+3/AQAAAAAAAAD7/+7/AQAAAAAAAAD7/+//AQAAAAAAAAD7//D/AQAAAAAAAAD7//H/AQAAAAAAAAD7//L/AQAAAAAAAAD7//P/AQAAAAAAAAD7//T/AQAAAAAAAAD7//X/AQAAAAAAAAD7//b/AQAAAAAAAAD7//f/AQAAAAAAAAD7//j/AQAAAAAAAAD7//n/AQAAAAAAAAD7//r/AQAAAAAAAAD7//v/AQAAAAAAAAD7//z/AQAAAAAAAAD7//3/AQAAAAAAAAD7//7/AQAAAAAAAAD7////AQAAAAAAAAD7/wAAAQAAAAAAAAD7/wEAAQAAAAAAAAD7/wIAAQAAAAAAAAD7/wMAAQAAAAAAAAD7/wQAAQAAAAAAAAD7/wUAAQAAAAAAAAD7/wYAAQAAAAAAAAD7/wcAAQAAAAAAAAD7/wgAAQAAAAAAAAD7/wkAAQAAAAAAAAD7/woAAQAAAAAAAAD7/wsAAQAAAAAAAAD7/wwAAQAAAAAAAAD7/w0AAQAAAAAAAAD7/w4AAQAAAAAAAAD7/w8AAQAAAAAAAAD7/xAAAQAAAAAAAAD7/xEAAQAAAAAAAAD7/xIAAQAAAAAAAAD7/xMAAQAAAAAAAAD7/xQAAQAAAAAAAAD8/+r/AQAAAAAAAAD8/+v/AQAAAAAAAAD8/+z/AQAAAAAAAAD8/+3/AQAAAAAAAAD8/+7/AQAAAAAAAAD8/+//AQAAAAAAAAD8//D/AQAAAAAAAAD8//H/AQAAAAAAAAD8//L/AQAAAAAAAAD8//P/AQAAAAAAAAD8//T/AQAAAAAAAAD8//X/AQAAAAAAAAD8//b/AQAAAAAAAAD8//f/AQAAAAAAAAD8//j/AQAAAAAAAAD8//n/AQAAAAAAAAD8//r/AQAAAAAAAAD8//v/AQAAAAAAAAD8//z/AQAAAAAAAAD8//3/AQAAAAAAAAD8//7/AQAAAAAAAAD8////AQAAAAAAAAD8/wAAAQAAAAAAAAD8/wEAAQAAAAAAAAD8/wIAAQAAAAAAAAD8/wMAAQAAAAAAAAD8/wQAAQAAAAAAAAD8/wUAAQAAAAAAAAD8/wYAAQAAAAAAAAD8/wcAAQAAAAAAAAD8/wgAAQAAAAAAAAD8/wkAAQAAAAAAAAD8/woAAQAAAAAAAAD8/wsAAQAAAAAAAAD8/wwAAQAAAAAAAAD8/w0AAQAAAAAAAAD8/w4AAQAAAAAAAAD8/w8AAQAAAAAAAAD8/xAAAQAAAAAAAAD8/xEAAQAAAAAAAAD8/xIAAQAAAAAAAAD8/xMAAQAAAAAAAAD8/xQAAQAAAAAAAAD9/+r/AQAAAAAAAAD9/+v/AQAAAAAAAAD9/+z/AQAAAAAAAAD9/+3/AQAAAAAAAAD9/+7/AQAAAAAAAAD9/+//AQAAAAAAAAD9//D/AQAAAAAAAAD9//H/AQAAAAAAAAD9//L/AQAAAAAAAAD9//P/AQAAAAAAAAD9//T/AQAAAAAAAAD9//X/AQAAAAAAAAD9//b/AQAAAAAAAAD9//f/AQAAAAAAAAD9//j/AQAAAAAAAAD9//n/AQAAAAAAAAD9//r/AQAAAAAAAAD9//v/AQAAAAAAAAD9//z/AQAAAAAAAAD9//3/AQAAAAAAAAD9//7/AQAAAAAAAAD9////AQAAAAAAAAD9/wAAAQAAAAAAAAD9/wEAAQAAAAAAAAD9/wIAAQAAAAAAAAD9/wMAAQAAAAAAAAD9/wQAAQAAAAAAAAD9/wUAAQAAAAAAAAD9/wYAAQAAAAAAAAD9/wcAAQAAAAAAAAD9/wgAAQAAAAAAAAD9/wkAAQAAAAAAAAD9/woAAQAAAAAAAAD9/wsAAQAAAAAAAAD9/wwAAQAAAAAAAAD9/w0AAQAAAAAAAAD9/w4AAQAAAAAAAAD9/w8AAQAAAAAAAAD9/xAAAQAAAAAAAAD9/xEAAQAAAAAAAAD9/xIAAQAAAAAAAAD9/xMAAQAAAAAAAAD9/xQAAQAAAAAAAAD+/+r/AQAAAAAAAAD+/+v/AQAAAAAAAAD+/+z/AQAAAAAAAAD+/+3/AQAAAAAAAAD+/+7/AQAAAAAAAAD+/+//AQAAAAAAAAD+//D/AQAAAAAAAAD+//H/AQAAAAAAAAD+//L/AQAAAAAAAAD+//P/AQAAAAAAAAD+//T/AQAAAAAAAAD+//X/AQAAAAAAAAD+//b/AQAAAAAAAAD+//f/AQAAAAAAAAD+//j/AQAAAAAAAAD+//n/AQAAAAAAAAD+//r/AQAAAAAAAAD+//v/AQAAAAAAAAD+//z/AQAAAAAAAAD+//3/AQAAAAAAAAD+//7/AQAAAAAAAAD+////AQAAAAAAAAD+/wAAAQAAAAAAAAD+/wEAAQAAAAAAAAD+/wIAAQAAAAAAAAD+/wMAAQAAAAAAAAD+/wQAAQAAAAAAAAD+/wUAAQAAAAAAAAD+/wYAAQAAAAAAAAD+/wcAAQAAAAAAAAD+/wgAAQAAAAAAAAD+/wkAAQAAAAAAAAD+/woAAQAAAAAAAAD+/wsAAQAAAAAAAAD+/wwAAQAAAAAAAAD+/w0AAQAAAAAAAAD+/w4AAQAAAAAAAAD+/w8AAQAAAAAAAAD+/xAAAQAAAAAAAAD+/xEAAQAAAAAAAAD+/xIAAQAAAAAAAAD+/xMAAQAAAAAAAAD+/xQAAQAAAAAAAAD//+r/AQAAAAAAAAD//+v/AQAAAAAAAAD//+z/AQAAAAAAAAD//+3/AQAAAAAAAAD//+7/AQAAAAAAAAD//+//AQAAAAAAAAD///D/AQAAAAAAAAD///H/AQAAAAAAAAD///L/AQAAAAAAAAD///P/AQAAAAAAAAD///T/AQAAAAAAAAD///X/AQAAAAAAAAD///b/AQAAAAAAAAD///f/AQAAAAAAAAD///j/AQAAAAAAAAD///n/AQAAAAAAAAD///r/AQAAAAAAAAD///v/AQAAAAAAAAD///z/AQAAAAAAAAD///3/AQAAAAAAAAD///7/AQAAAAAAAAD/////AQAAAAAAAAD//wAAAQAAAAAAAAD//wEAAQAAAAAAAAD//wIAAQAAAAAAAAD//wMAAQAAAAAAAAD//wQAAQAAAAAAAAD//wUAAQAAAAAAAAD//wYAAQAAAAAAAAD//wcAAQAAAAAAAAD//wgAAQAAAAAAAAD//wkAAQAAAAAAAAD//woAAQAAAAAAAAD//wsAAQAAAAAAAAD//wwAAQAAAAAAAAD//w0AAQAAAAAAAAD//w4AAQAAAAAAAAD//w8AAQAAAAAAAAD//xAAAQAAAAAAAAD//xEAAQAAAAAAAAD//xIAAQAAAAAAAAD//xMAAQAAAAAAAAD//xQAAQAAAAAAAAAAAOr/AQAAAAAAAAAAAOv/AQAAAAAAAAAAAOz/AQAAAAAAAAAAAO3/AQAAAAAAAAAAAO7/AQAAAAAAAAAAAO//AQAAAAAAAAAAAPD/AQAAAAAAAAAAAPH/AQAAAAAAAAAAAPL/AQAAAAAAAAAAAPP/AQAAAAAAAAAAAPT/AQAAAAAAAAAAAPX/AQAAAAAAAAAAAPb/AQAAAAAAAAAAAPf/AQAAAAAAAAAAAPj/AQAAAAAAAAAAAPn/AQAAAAAAAAAAAPr/AQAAAAAAAAAAAPv/AQAAAAAAAAAAAPz/AQAAAAAAAAAAAP3/AQAAAAAAAAAAAP7/AQAAAAAAAAAAAP//AQAAAAAAAAAAAAAAAQAAAAAAAAAAAAEAAQAAAAAAAAAAAAIAAQAAAAAAAAAAAAMAAQAAAAAAAAAAAAQAAQAAAAAAAAAAAAUAAQAAAAAAAAAAAAYAAQAAAAAAAAAAAAcAAQAAAAAAAAAAAAgAAQAAAAAAAAAAAAkAAQAAAAAAAAAAAAoAAQAAAAAAAAAAAAsAAQAAAAAAAAAAAAwAAQAAAAAAAAAAAA0AAQAAAAAAAAAAAA4AAQAAAAAAAAAAAA8AAQAAAAAAAAAAABAAAQAAAAAAAAAAABEAAQAAAAAAAAAAABIAAQAAAAAAAAAAABMAAQAAAAAAAAAAABQAAQAAAAAAAAABAOr/AQAAAAAAAAABAOv/AQAAAAAAAAABAOz/AQAAAAAAAAABAO3/AQAAAAAAAAABAO7/AQAAAAAAAAABAO//AQAAAAAAAAABAPD/AQAAAAAAAAABAPH/AQAAAAAAAAABAPL/AQAAAAAAAAABAPP/AQAAAAAAAAABAPT/AQAAAAAAAAABAPX/AQAAAAAAAAABAPb/AQAAAAAAAAABAPf/AQAAAAAAAAABAPj/AQAAAAAAAAABAPn/AQAAAAAAAAABAPr/AQAAAAAAAAABAPv/AQAAAAAAAAABAPz/AQAAAAAAAAABAP3/AQAAAAAAAAABAP7/AQAAAAAAAAABAP//AQAAAAAAAAABAAAAAQAAAAAAAAABAAEAAQAAAAAAAAABAAIAAQAAAAAAAAABAAMAAQAAAAAAAAABAAQAAQAAAAAAAAABAAUAAQAAAAAAAAABAAYAAQAAAAAAAAABAAcAAQAAAAAAAAABAAgAAQAAAAAAAAABAAkAAQAAAAAAAAABAAoAAQAAAAAAAAABAAsAAQAAAAAAAAABAAwAAQAAAAAAAAABAA0AAQAAAAAAAAABAA4AAQAAAAAAAAABAA8AAQAAAAAAAAABABAAAQAAAAAAAAABABEAAQAAAAAAAAABABIAAQAAAAAAAAABABMAAQAAAAAAAAABABQAAQAAAAAAAAACAOr/AQAAAAAAAAACAOv/AQAAAAAAAAACAOz/AQAAAAAAAAACAO3/AQAAAAAAAAACAO7/AQAAAAAAAAACAO//AQAAAAAAAAACAPD/AQAAAAAAAAACAPH/AQAAAAAAAAACAPL/AQAAAAAAAAACAPP/AQAAAAAAAAACAPT/AQAAAAAAAAACAPX/AQAAAAAAAAACAPb/AQAAAAAAAAACAPf/AQAAAAAAAAACAPj/AQAAAAAAAAACAPn/AQAAAAAAAAACAPr/AQAAAAAAAAACAPv/AQAAAAAAAAACAPz/AQAAAAAAAAACAP3/AQAAAAAAAAACAP7/AQAAAAAAAAACAP//AQAAAAAAAAACAAAAAQAAAAAAAAACAAEAAQAAAAAAAAACAAIAAQAAAAAAAAACAAMAAQAAAAAAAAACAAQAAQAAAAAAAAACAAUAAQAAAAAAAAACAAYAAQAAAAAAAAACAAcAAQAAAAAAAAACAAgAAQAAAAAAAAACAAkAAQAAAAAAAAACAAoAAQAAAAAAAAACAAsAAQAAAAAAAAACAAwAAQAAAAAAAAACAA0AAQAAAAAAAAACAA4AAQAAAAAAAAACAA8AAQAAAAAAAAACABAAAQAAAAAAAAACABEAAQAAAAAAAAACABIAAQAAAAAAAAACABMAAQAAAAAAAAACABQAAQAAAAAAAAADAOr/AQAAAAAAAAADAOv/AQAAAAAAAAADAOz/AQAAAAAAAAADAO3/AQAAAAAAAAADAO7/AQAAAAAAAAADAO//AQAAAAAAAAADAPD/AQAAAAAAAAADAPH/AQAAAAAAAAADAPL/AQAAAAAAAAADAPP/AQAAAAAAAAADAPT/AQAAAAAAAAADAPX/AQAAAAAAAAADAPb/AQAAAAAAAAADAPf/AQAAAAAAAAADAPj/AQAAAAAAAAADAPn/AQAAAAAAAAADAPr/AQAAAAAAAAADAPv/AQAAAAAAAAADAPz/AQAAAAAAAAADAP3/AQAAAAAAAAADAP7/AQAAAAAAAAADAP//AQAAAAAAAAADAAAAAQAAAAAAAAADAAEAAQAAAAAAAAADAAIAAQAAAAAAAAADAAMAAQAAAAAAAAADAAQAAQAAAAAAAAADAAUAAQAAAAAAAAADAAYAAQAAAAAAAAADAAcAAQAAAAAAAAADAAgAAQAAAAAAAAADAAkAAQAAAAAAAAADAAoAAQAAAAAAAAADAAsAAQAAAAAAAAADAAwAAQAAAAAAAAADAA0AAQAAAAAAAAADAA4AAQAAAAAAAAADAA8AAQAAAAAAAAADABAAAQAAAAAAAAADABEAAQAAAAAAAAADABIAAQAAAAAAAAADABMAAQAAAAAAAAADABQAAQAAAAAAAAAEAOr/AQAAAAAAAAAEAOv/AQAAAAAAAAAEAOz/AQAAAAAAAAAEAO3/AQAAAAAAAAAEAO7/AQAAAAAAAAAEAO//AQAAAAAAAAAEAPD/AQAAAAAAAAAEAPH/AQAAAAAAAAAEAPL/AQAAAAAAAAAEAPP/AQAAAAAAAAAEAPT/AQAAAAAAAAAEAPX/AQAAAAAAAAAEAPb/AQAAAAAAAAAEAPf/AQAAAAAAAAAEAPj/AQAAAAAAAAAEAPn/AQAAAAAAAAAEAPr/AQAAAAAAAAAEAPv/AQAAAAAAAAAEAPz/AQAAAAAAAAAEAP3/AQAAAAAAAAAEAP7/AQAAAAAAAAAEAP//AQAAAAAAAAAEAAAAAQAAAAAAAAAEAAEAAQAAAAAAAAAEAAIAAQAAAAAAAAAEAAMAAQAAAAAAAAAEAAQAAQAAAAAAAAAEAAUAAQAAAAAAAAAEAAYAAQAAAAAAAAAEAAcAAQAAAAAAAAAEAAgAAQAAAAAAAAAEAAkAAQAAAAAAAAAEAAoAAQAAAAAAAAAEAAsAAQAAAAAAAAAEAAwAAQAAAAAAAAAEAA0AAQAAAAAAAAAEAA4AAQAAAAAAAAAEAA8AAQAAAAAAAAAEABAAAQAAAAAAAAAEABEAAQAAAAAAAAAEABIAAQAAAAAAAAAEABMAAQAAAAAAAAAEABQAAQAAAAAAAAAFAOr/AQAAAAAAAAAFAOv/AQAAAAAAAAAFAOz/AQAAAAAAAAAFAO3/AQAAAAAAAAAFAO7/AQAAAAAAAAAFAO//AQAAAAAAAAAFAPD/AQAAAAAAAAAFAPH/AQAAAAAAAAAFAPL/AQAAAAAAAAAFAPP/AQAAAAAAAAAFAPT/AQAAAAAAAAAFAPX/AQAAAAAAAAAFAPb/AQAAAAAAAAAFAPf/AQAAAAAAAAAFAPj/AQAAAAAAAAAFAPn/AQAAAAAAAAAFAPr/AQAAAAAAAAAFAPv/AQAAAAAAAAAFAPz/AQAAAAAAAAAFAP3/AQAAAAAAAAAFAP7/AQAAAAAAAAAFAP//AQAAAAAAAAAFAAAAAQAAAAAAAAAFAAEAAQAAAAAAAAAFAAIAAQAAAAAAAAAFAAMAAQAAAAAAAAAFAAQAAQAAAAAAAAAFAAUAAQAAAAAAAAAFAAYAAQAAAAAAAAAFAAcAAQAAAAAAAAAFAAgAAQAAAAAAAAAFAAkAAQAAAAAAAAAFAAoAAQAAAAAAAAAFAAsAAQAAAAAAAAAFAAwAAQAAAAAAAAAFAA0AAQAAAAAAAAAFAA4AAQAAAAAAAAAFAA8AAQAAAAAAAAAFABAAAQAAAAAAAAAFABEAAQAAAAAAAAAFABIAAQAAAAAAAAAFABMAAQAAAAAAAAAFABQAAQAAAAAAAAAGAOr/AQAAAAAAAAAGAOv/AQAAAAAAAAAGAOz/AQAAAAAAAAAGAO3/AQAAAAAAAAAGAO7/AQAAAAAAAAAGAO//AQAAAAAAAAAGAPD/AQAAAAAAAAAGAPH/AQAAAAAAAAAGAPL/AQAAAAAAAAAGAPP/AQAAAAAAAAAGAPT/AQAAAAAAAAAGAPX/AQAAAAAAAAAGAPb/AQAAAAAAAAAGAPf/AQAAAAAAAAAGAPj/AQAAAAAAAAAGAPn/AQAAAAAAAAAGAPr/AQAAAAAAAAAGAPv/AQAAAAAAAAAGAPz/AQAAAAAAAAAGAP3/AQAAAAAAAAAGAP7/AQAAAAAAAAAGAP//AQAAAAAAAAAGAAAAAQAAAAAAAAAGAAEAAQAAAAAAAAAGAAIAAQAAAAAAAAAGAAMAAQAAAAAAAAAGAAQAAQAAAAAAAAAGAAUAAQAAAAAAAAAGAAYAAQAAAAAAAAAGAAcAAQAAAAAAAAAGAAgAAQAAAAAAAAAGAAkAAQAAAAAAAAAGAAoAAQAAAAAAAAAGAAsAAQAAAAAAAAAGAAwAAQAAAAAAAAAGAA0AAQAAAAAAAAAGAA4AAQAAAAAAAAAGAA8AAQAAAAAAAAAGABAAAQAAAAAAAAAGABEAAQAAAAAAAAAGABIAAQAAAAAAAAAGABMAAQAAAAAAAAAGABQAAQAAAAAAAAAHAOr/AQAAAAAAAAAHAOv/AQAAAAAAAAAHAOz/AQAAAAAAAAAHAO3/AQAAAAAAAAAHAO7/AQAAAAAAAAAHAO//AQAAAAAAAAAHAPD/AQAAAAAAAAAHAPH/AQAAAAAAAAAHAPL/AQAAAAAAAAAHAPP/AQAAAAAAAAAHAPT/AQAAAAAAAAAHAPX/AQAAAAAAAAAHAPb/AQAAAAAAAAAHAPf/AQAAAAAAAAAHAPj/AQAAAAAAAAAHAPn/AQAAAAAAAAAHAPr/AQAAAAAAAAAHAPv/AQAAAAAAAAAHAPz/AQAAAAAAAAAHAP3/AQAAAAAAAAAHAP7/AQAAAAAAAAAHAP//AQAAAAAAAAAHAAAAAQAAAAAAAAAHAAEAAQAAAAAAAAAHAAIAAQAAAAAAAAAHAAMAAQAAAAAAAAAHAAQAAQAAAAAAAAAHAAUAAQAAAAAAAAAHAAYAAQAAAAAAAAAHAAcAAQAAAAAAAAAHAAgAAQAAAAAAAAAHAAkAAQAAAAAAAAAHAAoAAQAAAAAAAAAHAAsAAQAAAAAAAAAHAAwAAQAAAAAAAAAHAA0AAQAAAAAAAAAHAA4AAQAAAAAAAAAHAA8AAQAAAAAAAAAHABAAAQAAAAAAAAAHABEAAQAAAAAAAAAHABIAAQAAAAAAAAAHABMAAQAAAAAAAAAHABQAAQAAAAAAAAAIAOr/AQAAAAAAAAAIAOv/AQAAAAAAAAAIAOz/AQAAAAAAAAAIAO3/AQAAAAAAAAAIAO7/AQAAAAAAAAAIAO//AQAAAAAAAAAIAPD/AQAAAAAAAAAIAPH/AQAAAAAAAAAIAPL/AQAAAAAAAAAIAPP/AQAAAAAAAAAIAPT/AQAAAAAAAAAIAPX/AQAAAAAAAAAIAPb/AQAAAAAAAAAIAPf/AQAAAAAAAAAIAPj/AQAAAAAAAAAIAPn/AQAAAAAAAAAIAPr/AQAAAAAAAAAIAPv/AQAAAAAAAAAIAPz/AQAAAAAAAAAIAP3/AQAAAAAAAAAIAP7/AQAAAAAAAAAIAP//AQAAAAAAAAAIAAAAAQAAAAAAAAAIAAEAAQAAAAAAAAAIAAIAAQAAAAAAAAAIAAMAAQAAAAAAAAAIAAQAAQAAAAAAAAAIAAUAAQAAAAAAAAAIAAYAAQAAAAAAAAAIAAcAAQAAAAAAAAAIAAgAAQAAAAAAAAAIAAkAAQAAAAAAAAAIAAoAAQAAAAAAAAAIAAsAAQAAAAAAAAAIAAwAAQAAAAAAAAAIAA0AAQAAAAAAAAAIAA4AAQAAAAAAAAAIAA8AAQAAAAAAAAAIABAAAQAAAAAAAAAIABEAAQAAAAAAAAAIABIAAQAAAAAAAAAIABMAAQAAAAAAAAAIABQAAQAAAAAAAAAJAOr/AQAAAAAAAAAJAOv/AQAAAAAAAAAJAOz/AQAAAAAAAAAJAO3/AQAAAAAAAAAJAO7/AQAAAAAAAAAJAO//AQAAAAAAAAAJAPD/AQAAAAAAAAAJAPH/AQAAAAAAAAAJAPL/AQAAAAAAAAAJAPP/AQAAAAAAAAAJAPT/AQAAAAAAAAAJAPX/AQAAAAAAAAAJAPb/AQAAAAAAAAAJAPf/AQAAAAAAAAAJAPj/AQAAAAAAAAAJAPn/AQAAAAAAAAAJAPr/AQAAAAAAAAAJAPv/AQAAAAAAAAAJAPz/AQAAAAAAAAAJAP3/AQAAAAAAAAAJAP7/AQAAAAAAAAAJAP//AQAAAAAAAAAJAAAAAQAAAAAAAAAJAAEAAQAAAAAAAAAJAAIAAQAAAAAAAAAJAAMAAQAAAAAAAAAJAAQAAQAAAAAAAAAJAAUAAQAAAAAAAAAJAAYAAQAAAAAAAAAJAAcAAQAAAAAAAAAJAAgAAQAAAAAAAAAJAAkAAQAAAAAAAAAJAAoAAQAAAAAAAAAJAAsAAQAAAAAAAAAJAAwAAQAAAAAAAAAJAA0AAQAAAAAAAAAJAA4AAQAAAAAAAAAJAA8AAQAAAAAAAAAJABAAAQAAAAAAAAAJABEAAQAAAAAAAAAJABIAAQAAAAAAAAAJABMAAQAAAAAAAAAJABQAAQAAAAAAAAAKAOr/AQAAAAAAAAAKAOv/AQAAAAAAAAAKAOz/AQAAAAAAAAAKAO3/AQAAAAAAAAAKAO7/AQAAAAAAAAAKAO//AQAAAAAAAAAKAPD/AQAAAAAAAAAKAPH/AQAAAAAAAAAKAPL/AQAAAAAAAAAKAPP/AQAAAAAAAAAKAPT/AQAAAAAAAAAKAPX/AQAAAAAAAAAKAPb/AQAAAAAAAAAKAPf/AQAAAAAAAAAKAPj/AQAAAAAAAAAKAPn/AQAAAAAAAAAKAPr/AQAAAAAAAAAKAPv/AQAAAAAAAAAKAPz/AQAAAAAAAAAKAP3/AQAAAAAAAAAKAP7/AQAAAAAAAAAKAP//AQAAAAAAAAAKAAAAAQAAAAAAAAAKAAEAAQAAAAAAAAAKAAIAAQAAAAAAAAAKAAMAAQAAAAAAAAAKAAQAAQAAAAAAAAAKAAUAAQAAAAAAAAAKAAYAAQAAAAAAAAAKAAcAAQAAAAAAAAAKAAgAAQAAAAAAAAAKAAkAAQAAAAAAAAAKAAoAAQAAAAAAAAAKAAsAAQAAAAAAAAAKAAwAAQAAAAAAAAAKAA0AAQAAAAAAAAAKAA4AAQAAAAAAAAAKAA8AAQAAAAAAAAAKABAAAQAAAAAAAAAKABEAAQAAAAAAAAAKABIAAQAAAAAAAAAKABMAAQAAAAAAAAAKABQAAQAAAAAAAAALAOr/AQAAAAAAAAALAOv/AQAAAAAAAAALAOz/AQAAAAAAAAALAO3/AQAAAAAAAAALAO7/AQAAAAAAAAALAO//AQAAAAAAAAALAPD/AQAAAAAAAAALAPH/AQAAAAAAAAALAPL/AQAAAAAAAAALAPP/AQAAAAAAAAALAPT/AQAAAAAAAAALAPX/AQAAAAAAAAALAPb/AQAAAAAAAAALAPf/AQAAAAAAAAALAPj/AQAAAAAAAAALAPn/AQAAAAAAAAALAPr/AQAAAAAAAAALAPv/AQAAAAAAAAALAPz/AQAAAAAAAAALAP3/AQAAAAAAAAALAP7/AQAAAAAAAAALAP//AQAAAAAAAAALAAAAAQAAAAAAAAALAAEAAQAAAAAAAAALAAIAAQAAAAAAAAALAAMAAQAAAAAAAAALAAQAAQAAAAAAAAALAAUAAQAAAAAAAAALAAYAAQAAAAAAAAALAAcAAQAAAAAAAAALAAgAAQAAAAAAAAALAAkAAQAAAAAAAAALAAoAAQAAAAAAAAALAAsAAQAAAAAAAAALAAwAAQAAAAAAAAALAA0AAQAAAAAAAAALAA4AAQAAAAAAAAALAA8AAQAAAAAAAAALABAAAQAAAAAAAAALABEAAQAAAAAAAAALABIAAQAAAAAAAAALABMAAQAAAAAAAAALABQAAQAAAAAAAAAMAOr/AQAAAAAAAAAMAOv/AQAAAAAAAAAMAOz/AQAAAAAAAAAMAO3/AQAAAAAAAAAMAO7/AQAAAAAAAAAMAO//AQAAAAAAAAAMAPD/AQAAAAAAAAAMAPH/AQAAAAAAAAAMAPL/AQAAAAAAAAAMAPP/AQAAAAAAAAAMAPT/AQAAAAAAAAAMAPX/AQAAAAAAAAAMAPb/AQAAAAAAAAAMAPf/AQAAAAAAAAAMAPj/AQAAAAAAAAAMAPn/AQAAAAAAAAAMAPr/AQAAAAAAAAAMAPv/AQAAAAAAAAAMAPz/AQAAAAAAAAAMAP3/AQAAAAAAAAAMAP7/AQAAAAAAAAAMAP//AQAAAAAAAAAMAAAAAQAAAAAAAAAMAAEAAQAAAAAAAAAMAAIAAQAAAAAAAAAMAAMAAQAAAAAAAAAMAAQAAQAAAAAAAAAMAAUAAQAAAAAAAAAMAAYAAQAAAAAAAAAMAAcAAQAAAAAAAAAMAAgAAQAAAAAAAAAMAAkAAQAAAAAAAAAMAAoAAQAAAAAAAAAMAAsAAQAAAAAAAAAMAAwAAQAAAAAAAAAMAA0AAQAAAAAAAAAMAA4AAQAAAAAAAAAMAA8AAQAAAAAAAAAMABAAAQAAAAAAAAAMABEAAQAAAAAAAAAMABIAAQAAAAAAAAAMABMAAQAAAAAAAAAMABQAAQAAAAAAAAANAOr/AQAAAAAAAAANAOv/AQAAAAAAAAANAOz/AQAAAAAAAAANAO3/AQAAAAAAAAANAO7/AQAAAAAAAAANAO//AQAAAAAAAAANAPD/AQAAAAAAAAANAPH/AQAAAAAAAAANAPL/AQAAAAAAAAANAPP/AQAAAAAAAAANAPT/AQAAAAAAAAANAPX/AQAAAAAAAAANAPb/AQAAAAAAAAANAPf/AQAAAAAAAAANAPj/AQAAAAAAAAANAPn/AQAAAAAAAAANAPr/AQAAAAAAAAANAPv/AQAAAAAAAAANAPz/AQAAAAAAAAANAP3/AQAAAAAAAAANAP7/AQAAAAAAAAANAP//AQAAAAAAAAANAAAAAQAAAAAAAAANAAEAAQAAAAAAAAANAAIAAQAAAAAAAAANAAMAAQAAAAAAAAANAAQAAQAAAAAAAAANAAUAAQAAAAAAAAANAAYAAQAAAAAAAAANAAcAAQAAAAAAAAANAAgAAQAAAAAAAAANAAkAAQAAAAAAAAANAAoAAQAAAAAAAAANAAsAAQAAAAAAAAANAAwAAQAAAAAAAAANAA0AAQAAAAAAAAANAA4AAQAAAAAAAAANAA8AAQAAAAAAAAANABAAAQAAAAAAAAANABEAAQAAAAAAAAANABIAAQAAAAAAAAANABMAAQAAAAAAAAANABQAAQAAAAAAAAAOAOr/AQAAAAAAAAAOAOv/AQAAAAAAAAAOAOz/AQAAAAAAAAAOAO3/AQAAAAAAAAAOAO7/AQAAAAAAAAAOAO//AQAAAAAAAAAOAPD/AQAAAAAAAAAOAPH/AQAAAAAAAAAOAPL/AQAAAAAAAAAOAPP/AQAAAAAAAAAOAPT/AQAAAAAAAAAOAPX/AQAAAAAAAAAOAPb/AQAAAAAAAAAOAPf/AQAAAAAAAAAOAPj/AQAAAAAAAAAOAPn/AQAAAAAAAAAOAPr/AQAAAAAAAAAOAPv/AQAAAAAAAAAOAPz/AQAAAAAAAAAOAP3/AQAAAAAAAAAOAP7/AQAAAAAAAAAOAP//AQAAAAAAAAAOAAAAAQAAAAAAAAAOAAEAAQAAAAAAAAAOAAIAAQAAAAAAAAAOAAMAAQAAAAAAAAAOAAQAAQAAAAAAAAAOAAUAAQAAAAAAAAAOAAYAAQAAAAAAAAAOAAcAAQAAAAAAAAAOAAgAAQAAAAAAAAAOAAkAAQAAAAAAAAAOAAoAAQAAAAAAAAAOAAsAAQAAAAAAAAAOAAwAAQAAAAAAAAAOAA0AAQAAAAAAAAAOAA4AAQAAAAAAAAAOAA8AAQAAAAAAAAAOABAAAQAAAAAAAAAOABEAAQAAAAAAAAAOABIAAQAAAAAAAAAOABMAAQAAAAAAAAAOABQAAQAAAAAAAAAPAOr/AQAAAAAAAAAPAOv/AQAAAAAAAAAPAOz/AQAAAAAAAAAPAO3/AQAAAAAAAAAPAO7/AQAAAAAAAAAPAO//AQAAAAAAAAAPAPD/AQAAAAAAAAAPAPH/AQAAAAAAAAAPAPL/AQAAAAAAAAAPAPP/AQAAAAAAAAAPAPT/AQAAAAAAAAAPAPX/AQAAAAAAAAAPAPb/AQAAAAAAAAAPAPf/AQAAAAAAAAAPAPj/AQAAAAAAAAAPAPn/AQAAAAAAAAAPAPr/AQAAAAAAAAAPAPv/AQAAAAAAAAAPAPz/AQAAAAAAAAAPAP3/AQAAAAAAAAAPAP7/AQAAAAAAAAAPAP//AQAAAAAAAAAPAAAAAQAAAAAAAAAPAAEAAQAAAAAAAAAPAAIAAQAAAAAAAAAPAAMAAQAAAAAAAAAPAAQAAQAAAAAAAAAPAAUAAQAAAAAAAAAPAAYAAQAAAAAAAAAPAAcAAQAAAAAAAAAPAAgAAQAAAAAAAAAPAAkAAQAAAAAAAAAPAAoAAQAAAAAAAAAPAAsAAQAAAAAAAAAPAAwAAQAAAAAAAAAPAA0AAQAAAAAAAAAPAA4AAQAAAAAAAAAPAA8AAQAAAAAAAAAPABAAAQAAAAAAAAAPABEAAQAAAAAAAAAPABIAAQAAAAAAAAAPABMAAQAAAAAAAAAPABQAAQAAAAAAAAAQAOr/AQAAAAAAAAAQAOv/AQAAAAAAAAAQAOz/AQAAAAAAAAAQAO3/AQAAAAAAAAAQAO7/AQAAAAAAAAAQAO//AQAAAAAAAAAQAPD/AQAAAAAAAAAQAPH/AQAAAAAAAAAQAPL/AQAAAAAAAAAQAPP/AQAAAAAAAAAQAPT/AQAAAAAAAAAQAPX/AQAAAAAAAAAQAPb/AQAAAAAAAAAQAPf/AQAAAAAAAAAQAPj/AQAAAAAAAAAQAPn/AQAAAAAAAAAQAPr/AQAAAAAAAAAQAPv/AQAAAAAAAAAQAPz/AQAAAAAAAAAQAP3/AQAAAAAAAAAQAP7/AQAAAAAAAAAQAP//AQAAAAAAAAAQAAAAAQAAAAAAAAAQAAEAAQAAAAAAAAAQAAIAAQAAAAAAAAAQAAMAAQAAAAAAAAAQAAQAAQAAAAAAAAAQAAUAAQAAAAAAAAAQAAYAAQAAAAAAAAAQAAcAAQAAAAAAAAAQAAgAAQAAAAAAAAAQAAkAAQAAAAAAAAAQAAoAAQAAAAAAAAAQAAsAAQAAAAAAAAAQAAwAAQAAAAAAAAAQAA0AAQAAAAAAAAAQAA4AAQAAAAAAAAAQAA8AAQAAAAAAAAAQABAAAQAAAAAAAAAQABEAAQAAAAAAAAAQABIAAQAAAAAAAAAQABMAAQAAAAAAAAAQABQAAQAAAAAAAAARAOr/AQAAAAAAAAARAOv/AQAAAAAAAAARAOz/AQAAAAAAAAARAO3/AQAAAAAAAAARAO7/AQAAAAAAAAARAO//AQAAAAAAAAARAPD/AQAAAAAAAAARAPH/AQAAAAAAAAARAPL/AQAAAAAAAAARAPP/AQAAAAAAAAARAPT/AQAAAAAAAAARAPX/AQAAAAAAAAARAPb/AQAAAAAAAAARAPf/AQAAAAAAAAARAPj/AQAAAAAAAAARAPn/AQAAAAAAAAARAPr/AQAAAAAAAAARAPv/AQAAAAAAAAARAPz/AQAAAAAAAAARAP3/AQAAAAAAAAARAP7/AQAAAAAAAAARAP//AQAAAAAAAAARAAAAAQAAAAAAAAARAAEAAQAAAAAAAAARAAIAAQAAAAAAAAARAAMAAQAAAAAAAAARAAQAAQAAAAAAAAARAAUAAQAAAAAAAAARAAYAAQAAAAAAAAARAAcAAQAAAAAAAAARAAgAAQAAAAAAAAARAAkAAQAAAAAAAAARAAoAAQAAAAAAAAARAAsAAQAAAAAAAAARAAwAAQAAAAAAAAARAA0AAQAAAAAAAAARAA4AAQAAAAAAAAARAA8AAQAAAAAAAAARABAAAQAAAAAAAAARABEAAQAAAAAAAAARABIAAQAAAAAAAAARABMAAQAAAAAAAAARABQAAQAAAAAAAAASAOr/AQAAAAAAAAASAOv/AQAAAAAAAAASAOz/AQAAAAAAAAASAO3/AQAAAAAAAAASAO7/AQAAAAAAAAASAO//AQAAAAAAAAASAPD/AQAAAAAAAAASAPH/AQAAAAAAAAASAPL/AQAAAAAAAAASAPP/AQAAAAAAAAASAPT/AQAAAAAAAAASAPX/AQAAAAAAAAASAPb/AQAAAAAAAAASAPf/AQAAAAAAAAASAPj/AQAAAAAAAAASAPn/AQAAAAAAAAASAPr/AQAAAAAAAAASAPv/AQAAAAAAAAASAPz/AQAAAAAAAAASAP3/AQAAAAAAAAASAP7/AQAAAAAAAAASAP//AQAAAAAAAAASAAAAAQAAAAAAAAASAAEAAQAAAAAAAAASAAIAAQAAAAAAAAASAAMAAQAAAAAAAAASAAQAAQAAAAAAAAASAAUAAQAAAAAAAAASAAYAAQAAAAAAAAASAAcAAQAAAAAAAAASAAgAAQAAAAAAAAASAAkAAQAAAAAAAAASAAoAAQAAAAAAAAASAAsAAQAAAAAAAAASAAwAAQAAAAAAAAASAA0AAQAAAAAAAAASAA4AAQAAAAAAAAASAA8AAQAAAAAAAAASABAAAQAAAAAAAAASABEAAQAAAAAAAAASABIAAQAAAAAAAAASABMAAQAAAAAAAAASABQAAQAAAAAAAAATAOr/AQAAAAAAAAATAOv/AQAAAAAAAAATAOz/AQAAAAAAAAATAO3/AQAAAAAAAAATAO7/AQAAAAAAAAATAO//AQAAAAAAAAATAPD/AQAAAAAAAAATAPH/AQAAAAAAAAATAPL/AQAAAAAAAAATAPP/AQAAAAAAAAATAPT/AQAAAAAAAAATAPX/AQAAAAAAAAATAPb/AQAAAAAAAAATAPf/AQAAAAAAAAATAPj/AQAAAAAAAAATAPn/AQAAAAAAAAATAPr/AQAAAAAAAAATAPv/AQAAAAAAAAATAPz/AQAAAAAAAAATAP3/AQAAAAAAAAATAP7/AQAAAAAAAAATAP//AQAAAAAAAAATAAAAAQAAAAAAAAATAAEAAQAAAAAAAAATAAIAAQAAAAAAAAATAAMAAQAAAAAAAAATAAQAAQAAAAAAAAATAAUAAQAAAAAAAAATAAYAAQAAAAAAAAATAAcAAQAAAAAAAAATAAgAAQAAAAAAAAATAAkAAQAAAAAAAAATAAoAAQAAAAAAAAATAAsAAQAAAAAAAAATAAwAAQAAAAAAAAATAA0AAQAAAAAAAAATAA4AAQAAAAAAAAATAA8AAQAAAAAAAAATABAAAQAAAAAAAAATABEAAQAAAAAAAAATABIAAQAAAAAAAAATABMAAQAAAAAAAAATABQAAQAAAAAAAAAUAOr/AQAAAAAAAAAUAOv/AQAAAAAAAAAUAOz/AQAAAAAAAAAUAO3/AQAAAAAAAAAUAO7/AQAAAAAAAAAUAO//AQAAAAAAAAAUAPD/AQAAAAAAAAAUAPH/AQAAAAAAAAAUAPL/AQAAAAAAAAAUAPP/AQAAAAAAAAAUAPT/AQAAAAAAAAAUAPX/AQAAAAAAAAAUAPb/AQAAAAAAAAAUAPf/AQAAAAAAAAAUAPj/AQAAAAAAAAAUAPn/AQAAAAAAAAAUAPr/AQAAAAAAAAAUAPv/AQAAAAAAAAAUAPz/AQAAAAAAAAAUAP3/AQAAAAAAAAAUAP7/AQAAAAAAAAAUAP//AQAAAAAAAAAUAAAAAQAAAAAAAAAUAAEAAQAAAAAAAAAUAAIAAQAAAAAAAAAUAAMAAQAAAAAAAAAUAAQAAQAAAAAAAAAUAAUAAQAAAAAAAAAUAAYAAQAAAAAAAAAUAAcAAQAAAAAAAAAUAAgAAQAAAAAAAAAUAAkAAQAAAAAAAAAUAAoAAQAAAAAAAAAUAAsAAQAAAAAAAAAUAAwAAQAAAAAAAAAUAA0AAQAAAAAAAAAUAA4AAQAAAAAAAAAUAA8AAQAAAAAAAAAUABAAAQAAAAAAAAAUABEAAQAAAAAAAAAUABIAAQAAAAAAAAAUABMAAQAAAAAAAAAUABQAAQAAAAAAAAAVAOr/AQAAAAAAAAAVAOv/AQAAAAAAAAAVAOz/AQAAAAAAAAAVAO3/AQAAAAAAAAAVAO7/AQAAAAAAAAAVAO//AQAAAAAAAAAVAPD/AQAAAAAAAAAVAPH/AQAAAAAAAAAVAPL/AQAAAAAAAAAVAPP/AQAAAAAAAAAVAPT/AQAAAAAAAAAVAPX/AQAAAAAAAAAVAPb/AQAAAAAAAAAVAPf/AQAAAAAAAAAVAPj/AQAAAAAAAAAVAPn/AQAAAAAAAAAVAPr/AQAAAAAAAAAVAPv/AQAAAAAAAAAVAPz/AQAAAAAAAAAVAP3/AQAAAAAAAAAVAP7/AQAAAAAAAAAVAP//AQAAAAAAAAAVAAAAAQAAAAAAAAAVAAEAAQAAAAAAAAAVAAIAAQAAAAAAAAAVAAMAAQAAAAAAAAAVAAQAAQAAAAAAAAAVAAUAAQAAAAAAAAAVAAYAAQAAAAAAAAAVAAcAAQAAAAAAAAAVAAgAAQAAAAAAAAAVAAkAAQAAAAAAAAAVAAoAAQAAAAAAAAAVAAsAAQAAAAAAAAAVAAwAAQAAAAAAAAAVAA0AAQAAAAAAAAAVAA4AAQAAAAAAAAAVAA8AAQAAAAAAAAAVABAAAQAAAAAAAAAVABEAAQAAAAAAAAAVABIAAQAAAAAAAAAVABMAAQAAAAAAAAAVABQAAQAAAAAAAAAWAOr/AQAAAAAAAAAWAOv/AQAAAAAAAAAWAOz/AQAAAAAAAAAWAO3/AQAAAAAAAAAWAO7/AQAAAAAAAAAWAO//AQAAAAAAAAAWAPD/AQAAAAAAAAAWAPH/AQAAAAAAAAAWAPL/AQAAAAAAAAAWAPP/AQAAAAAAAAAWAPT/AQAAAAAAAAAWAPX/AQAAAAAAAAAWAPb/AQAAAAAAAAAWAPf/AQAAAAAAAAAWAPj/AQAAAAAAAAAWAPn/AQAAAAAAAAAWAPr/AQAAAAAAAAAWAPv/AQAAAAAAAAAWAPz/AQAAAAAAAAAWAP3/AQAAAAAAAAAWAP7/AQAAAAAAAAAWAP//AQAAAAAAAAAWAAAAAQAAAAAAAAAWAAEAAQAAAAAAAAAWAAIAAQAAAAAAAAAWAAMAAQAAAAAAAAAWAAQAAQAAAAAAAAAWAAUAAQAAAAAAAAAWAAYAAQAAAAAAAAAWAAcAAQAAAAAAAAAWAAgAAQAAAAAAAAAWAAkAAQAAAAAAAAAWAAoAAQAAAAAAAAAWAAsAAQAAAAAAAAAWAAwAAQAAAAAAAAAWAA0AAQAAAAAAAAAWAA4AAQAAAAAAAAAWAA8AAQAAAAAAAAAWABAAAQAAAAAAAAAWABEAAQAAAAAAAAAWABIAAQAAAAAAAAAWABMAAQAAAAAAAAAWABQAAQAAAAAAAAAXAOr/AQAAAAAAAAAXAOv/AQAAAAAAAAAXAOz/AQAAAAAAAAAXAO3/AQAAAAAAAAAXAO7/AQAAAAAAAAAXAO//AQAAAAAAAAAXAPD/AQAAAAAAAAAXAPH/AQAAAAAAAAAXAPL/AQAAAAAAAAAXAPP/AQAAAAAAAAAXAPT/AQAAAAAAAAAXAPX/AQAAAAAAAAAXAPb/AQAAAAAAAAAXAPf/AQAAAAAAAAAXAPj/AQAAAAAAAAAXAPn/AQAAAAAAAAAXAPr/AQAAAAAAAAAXAPv/AQAAAAAAAAAXAPz/AQAAAAAAAAAXAP3/AQAAAAAAAAAXAP7/AQAAAAAAAAAXAP//AQAAAAAAAAAXAAAAAQAAAAAAAAAXAAEAAQAAAAAAAAAXAAIAAQAAAAAAAAAXAAMAAQAAAAAAAAAXAAQAAQAAAAAAAAAXAAUAAQAAAAAAAAAXAAYAAQAAAAAAAAAXAAcAAQAAAAAAAAAXAAgAAQAAAAAAAAAXAAkAAQAAAAAAAAAXAAoAAQAAAAAAAAAXAAsAAQAAAAAAAAAXAAwAAQAAAAAAAAAXAA0AAQAAAAAAAAAXAA4AAQAAAAAAAAAXAA8AAQAAAAAAAAAXABAAAQAAAAAAAAAXABEAAQAAAAAAAAAXABIAAQAAAAAAAAAXABMAAQAAAAAAAAAXABQAAQAAAAAAAAAYAOr/AQAAAAAAAAAYAOv/AQAAAAAAAAAYAOz/AQAAAAAAAAAYAO3/AQAAAAAAAAAYAO7/AQAAAAAAAAAYAO//AQAAAAAAAAAYAPD/AQAAAAAAAAAYAPH/AQAAAAAAAAAYAPL/AQAAAAAAAAAYAPP/AQAAAAAAAAAYAPT/AQAAAAAAAAAYAPX/AQAAAAAAAAAYAPb/AQAAAAAAAAAYAPf/AQAAAAAAAAAYAPj/AQAAAAAAAAAYAPn/AQAAAAAAAAAYAPr/AQAAAAAAAAAYAPv/AQAAAAAAAAAYAPz/AQAAAAAAAAAYAP3/AQAAAAAAAAAYAP7/AQAAAAAAAAAYAP//AQAAAAAAAAAYAAAAAQAAAAAAAAAYAAEAAQAAAAAAAAAYAAIAAQAAAAAAAAAYAAMAAQAAAAAAAAAYAAQAAQAAAAAAAAAYAAUAAQAAAAAAAAAYAAYAAQAAAAAAAAAYAAcAAQAAAAAAAAAYAAgAAQAAAAAAAAAYAAkAAQAAAAAAAAAYAAoAAQAAAAAAAAAYAAsAAQAAAAAAAAAYAAwAAQAAAAAAAAAYAA0AAQAAAAAAAAAYAA4AAQAAAAAAAAAYAA8AAQAAAAAAAAAYABAAAQAAAAAAAAAYABEAAQAAAAAAAAAYABIAAQAAAAAAAAAYABMAAQAAAAAAAAAYABQAAQAAAAAAAAAZAOr/AQAAAAAAAAAZAOv/AQAAAAAAAAAZAOz/AQAAAAAAAAAZAO3/AQAAAAAAAAAZAO7/AQAAAAAAAAAZAO//AQAAAAAAAAAZAPD/AQAAAAAAAAAZAPH/AQAAAAAAAAAZAPL/AQAAAAAAAAAZAPP/AQAAAAAAAAAZAPT/AQAAAAAAAAAZAPX/AQAAAAAAAAAZAPb/AQAAAAAAAAAZAPf/AQAAAAAAAAAZAPj/AQAAAAAAAAAZAPn/AQAAAAAAAAAZAPr/AQAAAAAAAAAZAPv/AQAAAAAAAAAZAPz/AQAAAAAAAAAZAP3/AQAAAAAAAAAZAP7/AQAAAAAAAAAZAP//AQAAAAAAAAAZAAAAAQAAAAAAAAAZAAEAAQAAAAAAAAAZAAIAAQAAAAAAAAAZAAMAAQAAAAAAAAAZAAQAAQAAAAAAAAAZAAUAAQAAAAAAAAAZAAYAAQAAAAAAAAAZAAcAAQAAAAAAAAAZAAgAAQAAAAAAAAAZAAkAAQAAAAAAAAAZAAoAAQAAAAAAAAAZAAsAAQAAAAAAAAAZAAwAAQAAAAAAAAAZAA0AAQAAAAAAAAAZAA4AAQAAAAAAAAAZAA8AAQAAAAAAAAAZABAAAQAAAAAAAAAZABEAAQAAAAAAAAAZABIAAQAAAAAAAAAZABMAAQAAAAAAAAAZABQAAQAAAAAAAAAaAOr/AQAAAAAAAAAaAOv/AQAAAAAAAAAaAOz/AQAAAAAAAAAaAO3/AQAAAAAAAAAaAO7/AQAAAAAAAAAaAO//AQAAAAAAAAAaAPD/AQAAAAAAAAAaAPH/AQAAAAAAAAAaAPL/AQAAAAAAAAAaAPP/AQAAAAAAAAAaAPT/AQAAAAAAAAAaAPX/AQAAAAAAAAAaAPb/AQAAAAAAAAAaAPf/AQAAAAAAAAAaAPj/AQAAAAAAAAAaAPn/AQAAAAAAAAAaAPr/AQAAAAAAAAAaAPv/AQAAAAAAAAAaAPz/AQAAAAAAAAAaAP3/AQAAAAAAAAAaAP7/AQAAAAAAAAAaAP//AQAAAAAAAAAaAAAAAQAAAAAAAAAaAAEAAQAAAAAAAAAaAAIAAQAAAAAAAAAaAAMAAQAAAAAAAAAaAAQAAQAAAAAAAAAaAAUAAQAAAAAAAAAaAAYAAQAAAAAAAAAaAAcAAQAAAAAAAAAaAAgAAQAAAAAAAAAaAAkAAQAAAAAAAAAaAAoAAQAAAAAAAAAaAAsAAQAAAAAAAAAaAAwAAQAAAAAAAAAaAA0AAQAAAAAAAAAaAA4AAQAAAAAAAAAaAA8AAQAAAAAAAAAaABAAAQAAAAAAAAAaABEAAQAAAAAAAAAaABIAAQAAAAAAAAAaABMAAQAAAAAAAAAaABQAAQAAAAAAAAAbAOr/AQAAAAAAAAAbAOv/AQAAAAAAAAAbAOz/AQAAAAAAAAAbAO3/AQAAAAAAAAAbAO7/AQAAAAAAAAAbAO//AQAAAAAAAAAbAPD/AQAAAAAAAAAbAPH/AQAAAAAAAAAbAPL/AQAAAAAAAAAbAPP/AQAAAAAAAAAbAPT/AQAAAAAAAAAbAPX/AQAAAAAAAAAbAPb/AQAAAAAAAAAbAPf/AQAAAAAAAAAbAPj/AQAAAAAAAAAbAPn/AQAAAAAAAAAbAPr/AQAAAAAAAAAbAPv/AQAAAAAAAAAbAPz/AQAAAAAAAAAbAP3/AQAAAAAAAAAbAP7/AQAAAAAAAAAbAP//AQAAAAAAAAAbAAAAAQAAAAAAAAAbAAEAAQAAAAAAAAAbAAIAAQAAAAAAAAAbAAMAAQAAAAAAAAAbAAQAAQAAAAAAAAAbAAUAAQAAAAAAAAAbAAYAAQAAAAAAAAAbAAcAAQAAAAAAAAAbAAgAAQAAAAAAAAAbAAkAAQAAAAAAAAAbAAoAAQAAAAAAAAAbAAsAAQAAAAAAAAAbAAwAAQAAAAAAAAAbAA0AAQAAAAAAAAAbAA4AAQAAAAAAAAAbAA8AAQAAAAAAAAAbABAAAQAAAAAAAAAbABEAAQAAAAAAAAAbABIAAQAAAAAAAAAbABMAAQAAAAAAAAAbABQAAQAAAAAAAAAcAOr/AQAAAAAAAAAcAOv/AQAAAAAAAAAcAOz/AQAAAAAAAAAcAO3/AQAAAAAAAAAcAO7/AQAAAAAAAAAcAO//AQAAAAAAAAAcAPD/AQAAAAAAAAAcAPH/AQAAAAAAAAAcAPL/AQAAAAAAAAAcAPP/AQAAAAAAAAAcAPT/AQAAAAAAAAAcAPX/AQAAAAAAAAAcAPb/AQAAAAAAAAAcAPf/AQAAAAAAAAAcAPj/AQAAAAAAAAAcAPn/AQAAAAAAAAAcAPr/AQAAAAAAAAAcAPv/AQAAAAAAAAAcAPz/AQAAAAAAAAAcAP3/AQAAAAAAAAAcAP7/AQAAAAAAAAAcAP//AQAAAAAAAAAcAAAAAQAAAAAAAAAcAAEAAQAAAAAAAAAcAAIAAQAAAAAAAAAcAAMAAQAAAAAAAAAcAAQAAQAAAAAAAAAcAAUAAQAAAAAAAAAcAAYAAQAAAAAAAAAcAAcAAQAAAAAAAAAcAAgAAQAAAAAAAAAcAAkAAQAAAAAAAAAcAAoAAQAAAAAAAAAcAAsAAQAAAAAAAAAcAAwAAQAAAAAAAAAcAA0AAQAAAAAAAAAcAA4AAQAAAAAAAAAcAA8AAQAAAAAAAAAcABAAAQAAAAAAAAAcABEAAQAAAAAAAAAcABIAAQAAAAAAAAAcABMAAQAAAAAAAAAcABQAAQAAAAAAAAAdAOr/AQAAAAAAAAAdAOv/AQAAAAAAAAAdAOz/AQAAAAAAAAAdAO3/AQAAAAAAAAAdAO7/AQAAAAAAAAAdAO//AQAAAAAAAAAdAPD/AQAAAAAAAAAdAPH/AQAAAAAAAAAdAPL/AQAAAAAAAAAdAPP/AQAAAAAAAAAdAPT/AQAAAAAAAAAdAPX/AQAAAAAAAAAdAPb/AQAAAAAAAAAdAPf/AQAAAAAAAAAdAPj/AQAAAAAAAAAdAPn/AQAAAAAAAAAdAPr/AQAAAAAAAAAdAPv/AQAAAAAAAAAdAPz/AQAAAAAAAAAdAP3/AQAAAAAAAAAdAP7/AQAAAAAAAAAdAP//AQAAAAAAAAAdAAAAAQAAAAAAAAAdAAEAAQAAAAAAAAAdAAIAAQAAAAAAAAAdAAMAAQAAAAAAAAAdAAQAAQAAAAAAAAAdAAUAAQAAAAAAAAAdAAYAAQAAAAAAAAAdAAcAAQAAAAAAAAAdAAgAAQAAAAAAAAAdAAkAAQAAAAAAAAAdAAoAAQAAAAAAAAAdAAsAAQAAAAAAAAAdAAwAAQAAAAAAAAAdAA0AAQAAAAAAAAAdAA4AAQAAAAAAAAAdAA8AAQAAAAAAAAAdABAAAQAAAAAAAAAdABEAAQAAAAAAAAAdABIAAQAAAAAAAAAdABMAAQAAAAAAAAAdABQAAQAAAAAAAAAeAOr/AQAAAAAAAAAeAOv/AQAAAAAAAAAeAOz/AQAAAAAAAAAeAO3/AQAAAAAAAAAeAO7/AQAAAAAAAAAeAO//AQAAAAAAAAAeAPD/AQAAAAAAAAAeAPH/AQAAAAAAAAAeAPL/AQAAAAAAAAAeAPP/AQAAAAAAAAAeAPT/AQAAAAAAAAAeAPX/AQAAAAAAAAAeAPb/AQAAAAAAAAAeAPf/AQAAAAAAAAAeAPj/AQAAAAAAAAAeAPn/AQAAAAAAAAAeAPr/AQAAAAAAAAAeAPv/AQAAAAAAAAAeAPz/AQAAAAAAAAAeAP3/AQAAAAAAAAAeAP7/AQAAAAAAAAAeAP//AQAAAAAAAAAeAAAAAQAAAAAAAAAeAAEAAQAAAAAAAAAeAAIAAQAAAAAAAAAeAAMAAQAAAAAAAAAeAAQAAQAAAAAAAAAeAAUAAQAAAAAAAAAeAAYAAQAAAAAAAAAeAAcAAQAAAAAAAAAeAAgAAQAAAAAAAAAeAAkAAQAAAAAAAAAeAAoAAQAAAAAAAAAeAAsAAQAAAAAAAAAeAAwAAQAAAAAAAAAeAA0AAQAAAAAAAAAeAA4AAQAAAAAAAAAeAA8AAQAAAAAAAAAeABAAAQAAAAAAAAAeABEAAQAAAAAAAAAeABIAAQAAAAAAAAAeABMAAQAAAAAAAAAeABQAAQAAAAAAAAA=") 121 + tile_set = SubResource("TileSet_qtnlu") 122 + metadata/_edit_lock_ = true 123 + 124 + [node name="WallsNorth" type="Node2D" parent="Map"] 125 + 126 + [node name="HorizontalWall9" type="Sprite2D" parent="Map/WallsNorth"] 127 + position = Vector2(-2937.25, -2335) 128 + scale = Vector2(0.5, 0.5) 129 + texture = ExtResource("4_yl1gb") 130 + 131 + [node name="HorizontalWall10" type="Sprite2D" parent="Map/WallsNorth"] 132 + position = Vector2(-2247.25, -2335) 133 + scale = Vector2(0.5, 0.5) 134 + texture = ExtResource("4_yl1gb") 135 + 136 + [node name="HorizontalWall11" type="Sprite2D" parent="Map/WallsNorth"] 137 + position = Vector2(-1557.5, -2335.25) 138 + scale = Vector2(0.5, 0.5) 139 + texture = ExtResource("4_yl1gb") 140 + 141 + [node name="HorizontalWall12" type="Sprite2D" parent="Map/WallsNorth"] 142 + position = Vector2(-867.5, -2335.25) 143 + scale = Vector2(0.5, 0.5) 144 + texture = ExtResource("4_yl1gb") 145 + 146 + [node name="HorizontalWall13" type="Sprite2D" parent="Map/WallsNorth"] 147 + position = Vector2(842.5, -2335) 148 + scale = Vector2(0.5, 0.5) 149 + texture = ExtResource("4_yl1gb") 150 + 151 + [node name="HorizontalWall14" type="Sprite2D" parent="Map/WallsNorth"] 152 + position = Vector2(1532.5, -2335) 153 + scale = Vector2(0.5, 0.5) 154 + texture = ExtResource("4_yl1gb") 155 + 156 + [node name="HorizontalWall15" type="Sprite2D" parent="Map/WallsNorth"] 157 + position = Vector2(2222.25, -2335.25) 158 + scale = Vector2(0.5, 0.5) 159 + texture = ExtResource("4_yl1gb") 160 + 161 + [node name="HorizontalWall16" type="Sprite2D" parent="Map/WallsNorth"] 162 + position = Vector2(2912.25, -2335.25) 163 + scale = Vector2(0.5, 0.5) 164 + texture = ExtResource("4_yl1gb") 165 + 166 + [node name="WallGate" type="Sprite2D" parent="Map/WallsNorth"] 167 + position = Vector2(2.38419e-07, -2580) 168 + scale = Vector2(1.25, 1.25) 169 + texture = ExtResource("7_2klpb") 170 + 171 + [node name="PossibleEventNodes" type="Node2D" parent="Map"] 172 + unique_name_in_owner = true 173 + 174 + [node name="PeasantBlock1Flipped" parent="Map/PossibleEventNodes" instance=ExtResource("5_31yuw")] 175 + position = Vector2(1356, -31) 176 + 177 + [node name="EventNavPoint42" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock1Flipped"] 178 + position = Vector2(47, 156) 179 + script = ExtResource("13_7h54k") 180 + debug_texture = ExtResource("14_vdeau") 181 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 182 + 183 + [node name="PeasantBlock1" parent="Map/PossibleEventNodes" instance=ExtResource("8_cgywe")] 184 + position = Vector2(-752, -84) 185 + 186 + [node name="EventNavPoint4" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock1"] 187 + position = Vector2(166, 146) 188 + script = ExtResource("13_7h54k") 189 + debug_texture = ExtResource("14_vdeau") 190 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 191 + 192 + [node name="PeasantBlock4" parent="Map/PossibleEventNodes" instance=ExtResource("8_cgywe")] 193 + position = Vector2(2188, -484) 194 + 195 + [node name="EventNavPoint38" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock4"] 196 + position = Vector2(-48, 160) 197 + script = ExtResource("13_7h54k") 198 + debug_texture = ExtResource("14_vdeau") 199 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 200 + 201 + [node name="PeasantBlock2" parent="Map/PossibleEventNodes" instance=ExtResource("6_n5exm")] 202 + position = Vector2(-1360, -548) 203 + 204 + [node name="EventNavPoint6" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2"] 205 + position = Vector2(-147, 178) 206 + script = ExtResource("13_7h54k") 207 + debug_texture = ExtResource("14_vdeau") 208 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 209 + 210 + [node name="PeasantBlock2Flipped" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 211 + position = Vector2(-1387, -116) 212 + 213 + [node name="EventNavPoint3" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped"] 214 + position = Vector2(145, 177) 215 + script = ExtResource("13_7h54k") 216 + debug_texture = ExtResource("14_vdeau") 217 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 218 + 219 + [node name="PeasantBlock2Flipped17" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 220 + position = Vector2(-703, -545) 221 + 222 + [node name="EventNavPoint5" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped17"] 223 + position = Vector2(150, 184) 224 + script = ExtResource("13_7h54k") 225 + debug_texture = ExtResource("14_vdeau") 226 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 227 + 228 + [node name="PeasantBlock3" parent="Map/PossibleEventNodes" instance=ExtResource("8_cgywe")] 229 + position = Vector2(809, -486) 230 + 231 + [node name="EventNavPoint40" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock3"] 232 + position = Vector2(-271, 144) 233 + script = ExtResource("13_7h54k") 234 + debug_texture = ExtResource("14_vdeau") 235 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 236 + 237 + [node name="PeasantBlock2Flipped4" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 238 + position = Vector2(1440, -504) 239 + 240 + [node name="EventNavPoint39" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped4"] 241 + position = Vector2(146, 184) 242 + script = ExtResource("13_7h54k") 243 + debug_texture = ExtResource("14_vdeau") 244 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 245 + 246 + [node name="PeasantBlock2Flipped2" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 247 + position = Vector2(718, -69) 248 + 249 + [node name="EventNavPoint41" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped2"] 250 + position = Vector2(150, 179) 251 + script = ExtResource("13_7h54k") 252 + debug_texture = ExtResource("14_vdeau") 253 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 254 + 255 + [node name="PeasantBlock1Flipped5" parent="Map/PossibleEventNodes" instance=ExtResource("5_31yuw")] 256 + position = Vector2(2719, 923) 257 + 258 + [node name="EventNavPoint47" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock1Flipped5"] 259 + position = Vector2(47, 158) 260 + script = ExtResource("13_7h54k") 261 + debug_texture = ExtResource("14_vdeau") 262 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 263 + 264 + [node name="PeasantBlock7" parent="Map/PossibleEventNodes" instance=ExtResource("8_cgywe")] 265 + position = Vector2(2179, 477) 266 + 267 + [node name="EventNavPoint45" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock7"] 268 + position = Vector2(170, 148) 269 + script = ExtResource("13_7h54k") 270 + debug_texture = ExtResource("14_vdeau") 271 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 272 + 273 + [node name="PeasantBlock2Flipped10" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 274 + position = Vector2(2810, 459) 275 + 276 + [node name="EventNavPoint46" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped10"] 277 + position = Vector2(148, 181) 278 + script = ExtResource("13_7h54k") 279 + debug_texture = ExtResource("14_vdeau") 280 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 281 + 282 + [node name="PeasantBlock2Flipped11" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 283 + position = Vector2(2081, 885) 284 + 285 + [node name="EventNavPoint48" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped11"] 286 + position = Vector2(152, 174) 287 + script = ExtResource("13_7h54k") 288 + debug_texture = ExtResource("14_vdeau") 289 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 290 + 291 + [node name="PeasantBlock2Flipped5" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 292 + position = Vector2(2818, -502) 293 + 294 + [node name="EventNavPoint37" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped5"] 295 + position = Vector2(152, 182) 296 + script = ExtResource("13_7h54k") 297 + debug_texture = ExtResource("14_vdeau") 298 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 299 + 300 + [node name="PeasantBlock14" parent="Map/PossibleEventNodes" instance=ExtResource("8_cgywe")] 301 + position = Vector2(2190, 1795) 302 + 303 + [node name="EventNavPoint54" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock14"] 304 + position = Vector2(-46, 157) 305 + script = ExtResource("13_7h54k") 306 + debug_texture = ExtResource("14_vdeau") 307 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 308 + 309 + [node name="PeasantBlock15" parent="Map/PossibleEventNodes" instance=ExtResource("8_cgywe")] 310 + position = Vector2(711, 1776) 311 + 312 + [node name="EventNavPoint52" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock15"] 313 + position = Vector2(-270, 140) 314 + script = ExtResource("13_7h54k") 315 + debug_texture = ExtResource("14_vdeau") 316 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 317 + 318 + [node name="PeasantBlock2Flipped9" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 319 + position = Vector2(1330, 1744) 320 + 321 + [node name="EventNavPoint53" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped9"] 322 + position = Vector2(146, 180) 323 + script = ExtResource("13_7h54k") 324 + debug_texture = ExtResource("14_vdeau") 325 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 326 + 327 + [node name="PeasantBlock2Flipped24" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 328 + position = Vector2(2820, 1777) 329 + 330 + [node name="EventNavPoint55" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped24"] 331 + position = Vector2(153, 174) 332 + script = ExtResource("13_7h54k") 333 + debug_texture = ExtResource("14_vdeau") 334 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 335 + 336 + [node name="PeasantBlock1Flipped2" parent="Map/PossibleEventNodes" instance=ExtResource("5_31yuw")] 337 + position = Vector2(2719, -5) 338 + 339 + [node name="EventNavPoint44" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock1Flipped2"] 340 + position = Vector2(47, 153) 341 + script = ExtResource("13_7h54k") 342 + debug_texture = ExtResource("14_vdeau") 343 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 344 + 345 + [node name="PeasantBlock2Flipped3" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 346 + position = Vector2(2083, -43) 347 + 348 + [node name="EventNavPoint43" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped3"] 349 + position = Vector2(148, 177) 350 + script = ExtResource("13_7h54k") 351 + debug_texture = ExtResource("14_vdeau") 352 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 353 + 354 + [node name="PeasantBlock8" parent="Map/PossibleEventNodes" instance=ExtResource("8_cgywe")] 355 + position = Vector2(-2650, -2031) 356 + 357 + [node name="EventNavPoint27" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock8"] 358 + position = Vector2(-263, 151) 359 + script = ExtResource("13_7h54k") 360 + debug_texture = ExtResource("14_vdeau") 361 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 362 + 363 + [node name="PeasantBlock1Flipped6" parent="Map/PossibleEventNodes" instance=ExtResource("5_31yuw")] 364 + position = Vector2(-2119, -509) 365 + 366 + [node name="EventNavPoint7" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock1Flipped6"] 367 + position = Vector2(49, 164) 368 + script = ExtResource("13_7h54k") 369 + debug_texture = ExtResource("14_vdeau") 370 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 371 + 372 + [node name="PeasantBlock9" parent="Map/PossibleEventNodes" instance=ExtResource("8_cgywe")] 373 + position = Vector2(-2659, -1033) 374 + 375 + [node name="EventNavPoint23" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock9"] 376 + position = Vector2(-43, 150) 377 + script = ExtResource("13_7h54k") 378 + debug_texture = ExtResource("14_vdeau") 379 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 380 + 381 + [node name="PeasantBlock2Flipped12" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 382 + position = Vector2(-2028, -1051) 383 + 384 + [node name="EventNavPoint22" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped12"] 385 + position = Vector2(147, 180) 386 + script = ExtResource("13_7h54k") 387 + debug_texture = ExtResource("14_vdeau") 388 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 389 + 390 + [node name="PeasantBlock2Flipped13" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 391 + position = Vector2(-2757, -547) 392 + 393 + [node name="EventNavPoint8" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped13"] 394 + position = Vector2(144, 179) 395 + script = ExtResource("13_7h54k") 396 + debug_texture = ExtResource("14_vdeau") 397 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 398 + 399 + [node name="PeasantBlock2Flipped14" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 400 + position = Vector2(-2020, -2049) 401 + 402 + [node name="EventNavPoint26" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped14"] 403 + position = Vector2(148, 182) 404 + script = ExtResource("13_7h54k") 405 + debug_texture = ExtResource("14_vdeau") 406 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 407 + 408 + [node name="PeasantBlock1Flipped7" parent="Map/PossibleEventNodes" instance=ExtResource("5_31yuw")] 409 + position = Vector2(-2119, -1501) 410 + 411 + [node name="EventNavPoint25" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock1Flipped7"] 412 + position = Vector2(45, 153) 413 + script = ExtResource("13_7h54k") 414 + debug_texture = ExtResource("14_vdeau") 415 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 416 + 417 + [node name="PeasantBlock2Flipped15" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 418 + position = Vector2(-2757, -1539) 419 + 420 + [node name="EventNavPoint24" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped15"] 421 + position = Vector2(157, 178) 422 + script = ExtResource("13_7h54k") 423 + debug_texture = ExtResource("14_vdeau") 424 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 425 + 426 + [node name="PeasantBlock1Flipped3" parent="Map/PossibleEventNodes" instance=ExtResource("5_31yuw")] 427 + position = Vector2(-2066, 1280) 428 + 429 + [node name="EventNavPoint13" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock1Flipped3"] 430 + position = Vector2(196, 158) 431 + script = ExtResource("13_7h54k") 432 + debug_texture = ExtResource("14_vdeau") 433 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 434 + 435 + [node name="PeasantBlock5" parent="Map/PossibleEventNodes" instance=ExtResource("8_cgywe")] 436 + position = Vector2(-1231, 782) 437 + 438 + [node name="EventNavPoint18" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock5"] 439 + position = Vector2(-45, 155) 440 + script = ExtResource("13_7h54k") 441 + debug_texture = ExtResource("14_vdeau") 442 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 443 + 444 + [node name="PeasantBlock6" parent="Map/PossibleEventNodes" instance=ExtResource("8_cgywe")] 445 + position = Vector2(-2615, 778) 446 + 447 + [node name="EventNavPoint11" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock6"] 448 + position = Vector2(-272, 143) 449 + script = ExtResource("13_7h54k") 450 + debug_texture = ExtResource("14_vdeau") 451 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 452 + 453 + [node name="PeasantBlock2Flipped6" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 454 + position = Vector2(-1984, 760) 455 + 456 + [node name="EventNavPoint10" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped6"] 457 + position = Vector2(147, 178) 458 + script = ExtResource("13_7h54k") 459 + debug_texture = ExtResource("14_vdeau") 460 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 461 + 462 + [node name="PeasantBlock10" parent="Map/PossibleEventNodes" instance=ExtResource("8_cgywe")] 463 + position = Vector2(-1277, 347) 464 + 465 + [node name="EventNavPoint2" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock10"] 466 + position = Vector2(166, 151) 467 + script = ExtResource("13_7h54k") 468 + debug_texture = ExtResource("14_vdeau") 469 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 470 + 471 + [node name="PeasantBlock17" parent="Map/PossibleEventNodes" instance=ExtResource("8_cgywe")] 472 + position = Vector2(-1271, -1043) 473 + 474 + [node name="EventNavPoint21" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock17"] 475 + position = Vector2(-195, 147) 476 + script = ExtResource("13_7h54k") 477 + debug_texture = ExtResource("14_vdeau") 478 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 479 + 480 + [node name="PeasantBlock2Flipped16" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 481 + position = Vector2(-656, 321) 482 + 483 + [node name="EventNavPoint" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped16"] 484 + position = Vector2(156, 181) 485 + script = ExtResource("13_7h54k") 486 + debug_texture = ExtResource("14_vdeau") 487 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 488 + 489 + [node name="PeasantBlock11" parent="Map/PossibleEventNodes" instance=ExtResource("8_cgywe")] 490 + position = Vector2(-2597, 1758) 491 + 492 + [node name="EventNavPoint15" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock11"] 493 + position = Vector2(-194, 144) 494 + script = ExtResource("13_7h54k") 495 + debug_texture = ExtResource("14_vdeau") 496 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 497 + 498 + [node name="PeasantBlock2Flipped23" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 499 + position = Vector2(-1966, 1740) 500 + 501 + [node name="EventNavPoint14" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped23"] 502 + position = Vector2(150, 180) 503 + script = ExtResource("13_7h54k") 504 + debug_texture = ExtResource("14_vdeau") 505 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 506 + 507 + [node name="PeasantBlock2Flipped7" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 508 + position = Vector2(-2704, 1242) 509 + 510 + [node name="EventNavPoint12" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped7"] 511 + position = Vector2(153, 181) 512 + script = ExtResource("13_7h54k") 513 + debug_texture = ExtResource("14_vdeau") 514 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 515 + 516 + [node name="PeasantBlock2Flipped8" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 517 + position = Vector2(-606, 762) 518 + 519 + [node name="EventNavPoint17" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped8"] 520 + position = Vector2(146, 174) 521 + script = ExtResource("13_7h54k") 522 + debug_texture = ExtResource("14_vdeau") 523 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 34 524 35 - [node name="Sprite2D" type="Sprite2D" parent="."] 36 - texture = ExtResource("2_tmsds") 525 + [node name="PeasantBlock1Flipped9" parent="Map/PossibleEventNodes" instance=ExtResource("5_31yuw")] 526 + position = Vector2(1325, 1329) 37 527 38 - [node name="PauseLayer" parent="." instance=ExtResource("2")] 39 - visible = false 528 + [node name="EventNavPoint50" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock1Flipped9"] 529 + position = Vector2(-166, 147) 530 + script = ExtResource("13_7h54k") 531 + debug_texture = ExtResource("14_vdeau") 532 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 533 + 534 + [node name="PeasantBlock2Flipped21" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 535 + position = Vector2(687, 1291) 536 + 537 + [node name="EventNavPoint51" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped21"] 538 + position = Vector2(150, 185) 539 + script = ExtResource("13_7h54k") 540 + debug_texture = ExtResource("14_vdeau") 541 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 542 + 543 + [node name="PeasantBlock1Flipped10" parent="Map/PossibleEventNodes" instance=ExtResource("5_31yuw")] 544 + position = Vector2(2715, 1381) 545 + 546 + [node name="EventNavPoint56" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock1Flipped10"] 547 + position = Vector2(202, 145) 548 + script = ExtResource("13_7h54k") 549 + debug_texture = ExtResource("14_vdeau") 550 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 551 + 552 + [node name="PeasantBlock2Flipped22" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 553 + position = Vector2(2077, 1343) 554 + 555 + [node name="EventNavPoint57" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped22"] 556 + position = Vector2(146, 181) 557 + script = ExtResource("13_7h54k") 558 + debug_texture = ExtResource("14_vdeau") 559 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 560 + 561 + [node name="PeasantBlock12" parent="Map/PossibleEventNodes" instance=ExtResource("8_cgywe")] 562 + position = Vector2(2179, -1479) 563 + 564 + [node name="EventNavPoint34" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock12"] 565 + position = Vector2(164, 146) 566 + script = ExtResource("13_7h54k") 567 + debug_texture = ExtResource("14_vdeau") 568 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 569 + 570 + [node name="PeasantBlock13" parent="Map/PossibleEventNodes" instance=ExtResource("8_cgywe")] 571 + position = Vector2(2134, -1916) 572 + 573 + [node name="EventNavPoint31" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock13"] 574 + position = Vector2(-271, 142) 575 + script = ExtResource("13_7h54k") 576 + debug_texture = ExtResource("14_vdeau") 577 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 578 + 579 + [node name="PeasantBlock2Flipped18" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 580 + position = Vector2(2765, -1934) 581 + 582 + [node name="EventNavPoint32" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped18"] 583 + position = Vector2(145, 178) 584 + script = ExtResource("13_7h54k") 585 + debug_texture = ExtResource("14_vdeau") 586 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 587 + 588 + [node name="PeasantBlock16" parent="Map/PossibleEventNodes" instance=ExtResource("8_cgywe")] 589 + position = Vector2(794, -1916) 590 + 591 + [node name="EventNavPoint29" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock16"] 592 + position = Vector2(-44, 155) 593 + script = ExtResource("13_7h54k") 594 + debug_texture = ExtResource("14_vdeau") 595 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 596 + 597 + [node name="PeasantBlock2Flipped25" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 598 + position = Vector2(1417, -1935) 599 + 600 + [node name="EventNavPoint30" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped25"] 601 + position = Vector2(149, 178) 602 + script = ExtResource("13_7h54k") 603 + debug_texture = ExtResource("14_vdeau") 604 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 605 + 606 + [node name="PeasantBlock2Flipped19" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 607 + position = Vector2(2809, -1497) 608 + 609 + [node name="EventNavPoint33" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped19"] 610 + position = Vector2(150, 183) 611 + script = ExtResource("13_7h54k") 612 + debug_texture = ExtResource("14_vdeau") 613 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 614 + 615 + [node name="PeasantBlock1Flipped8" parent="Map/PossibleEventNodes" instance=ExtResource("5_31yuw")] 616 + position = Vector2(2719, -971) 617 + 618 + [node name="EventNavPoint36" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock1Flipped8"] 619 + position = Vector2(49, 155) 620 + script = ExtResource("13_7h54k") 621 + debug_texture = ExtResource("14_vdeau") 622 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 623 + 624 + [node name="PeasantBlock2Flipped20" parent="Map/PossibleEventNodes" instance=ExtResource("7_n5exm")] 625 + position = Vector2(2081, -1009) 626 + 627 + [node name="EventNavPoint35" type="Marker2D" parent="Map/PossibleEventNodes/PeasantBlock2Flipped20"] 628 + position = Vector2(150, 178) 629 + script = ExtResource("13_7h54k") 630 + debug_texture = ExtResource("14_vdeau") 631 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 632 + 633 + [node name="NobleHouse" parent="Map/PossibleEventNodes" instance=ExtResource("4_1f1h4")] 634 + position = Vector2(-2400, 4) 635 + 636 + [node name="EventNavPoint9" type="Marker2D" parent="Map/PossibleEventNodes/NobleHouse"] 637 + position = Vector2(328, 414) 638 + script = ExtResource("13_7h54k") 639 + debug_texture = ExtResource("14_vdeau") 640 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 641 + 642 + [node name="NobleHouse3" parent="Map/PossibleEventNodes" instance=ExtResource("4_1f1h4")] 643 + position = Vector2(1071, -1290) 644 + 645 + [node name="EventNavPoint58" type="Marker2D" parent="Map/PossibleEventNodes/NobleHouse3"] 646 + position = Vector2(-278, 431) 647 + script = ExtResource("13_7h54k") 648 + debug_texture = ExtResource("14_vdeau") 649 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 650 + 651 + [node name="NobleHouse4" parent="Map/PossibleEventNodes" instance=ExtResource("4_1f1h4")] 652 + position = Vector2(-1005, -1912) 653 + 654 + [node name="EventNavPoint28" type="Marker2D" parent="Map/PossibleEventNodes/NobleHouse4"] 655 + position = Vector2(-289, 435) 656 + script = ExtResource("13_7h54k") 657 + debug_texture = ExtResource("14_vdeau") 658 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 659 + 660 + [node name="NobleHouse5" parent="Map/PossibleEventNodes" instance=ExtResource("4_1f1h4")] 661 + position = Vector2(-906, 1450) 662 + 663 + [node name="EventNavPoint16" type="Marker2D" parent="Map/PossibleEventNodes/NobleHouse5"] 664 + position = Vector2(326, 414) 665 + script = ExtResource("13_7h54k") 666 + debug_texture = ExtResource("14_vdeau") 667 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 668 + 669 + [node name="NobleHouse2" parent="Map/PossibleEventNodes" instance=ExtResource("4_1f1h4")] 670 + position = Vector2(1076, 569) 671 + 672 + [node name="EventNavPoint49" type="Marker2D" parent="Map/PossibleEventNodes/NobleHouse2"] 673 + position = Vector2(328, 407) 674 + script = ExtResource("13_7h54k") 675 + debug_texture = ExtResource("14_vdeau") 676 + metadata/_custom_type_script = "uid://bci4yqiufxhnm" 677 + 678 + [node name="Church" parent="Map/PossibleEventNodes" instance=ExtResource("11_7ogvl")] 679 + position = Vector2(-637, -1169) 680 + 681 + [node name="UnitNavPoints" type="Node2D" parent="Map"] 682 + unique_name_in_owner = true 683 + 684 + [node name="NavPoint" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 685 + position = Vector2(1, 2018) 686 + script = ExtResource("13_7ogvl") 687 + connections = [NodePath("../NavPoint44"), NodePath("../NavPoint26"), NodePath("../NavPoint19"), NodePath("../../PossibleEventNodes/NobleHouse5/EventNavPoint16"), NodePath("../../PossibleEventNodes/PeasantBlock15/EventNavPoint52")] 688 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 689 + 690 + [node name="NavPoint2" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 691 + position = Vector2(6, 1081) 692 + script = ExtResource("13_7ogvl") 693 + connections = [NodePath("../NavPoint21"), NodePath("../NavPoint28"), NodePath("../NavPoint3"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped8/EventNavPoint17")] 694 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 695 + 696 + [node name="NavPoint3" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 697 + position = Vector2(1, 612) 698 + script = ExtResource("13_7ogvl") 699 + connections = [NodePath("../NavPoint4"), NodePath("../NavPoint2"), NodePath("../NavPoint22"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped16/EventNavPoint")] 700 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 701 + 702 + [node name="NavPoint4" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 703 + position = Vector2(4, 212) 704 + script = ExtResource("13_7ogvl") 705 + connections = [NodePath("../NavPoint23"), NodePath("../NavPoint30"), NodePath("../NavPoint3"), NodePath("../NavPoint5"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped2/EventNavPoint41"), NodePath("../../PossibleEventNodes/PeasantBlock1/EventNavPoint4")] 706 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 707 + 708 + [node name="NavPoint5" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 709 + position = Vector2(2, -274) 710 + script = ExtResource("13_7ogvl") 711 + connections = [NodePath("../NavPoint4"), NodePath("../NavPoint6"), NodePath("../NavPoint24"), NodePath("../NavPoint31"), NodePath("../../PossibleEventNodes/PeasantBlock3/EventNavPoint40"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped17/EventNavPoint5")] 712 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 713 + 714 + [node name="NavPoint6" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 715 + position = Vector2(-2, -740) 716 + script = ExtResource("13_7ogvl") 717 + connections = [NodePath("../NavPoint7"), NodePath("../NavPoint25"), NodePath("../NavPoint32"), NodePath("../NavPoint5"), NodePath("../../PossibleEventNodes/NobleHouse3/EventNavPoint58"), NodePath("../ChurchNavPoint")] 718 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 719 + 720 + [node name="NavPoint7" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 721 + position = Vector2(6, -1311) 722 + script = ExtResource("13_7ogvl") 723 + connections = [NodePath("../NavPoint8"), NodePath("../NavPoint6"), NodePath("../NavPoint9"), NodePath("../ChurchNavPoint")] 724 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 725 + 726 + [node name="NavPoint8" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 727 + position = Vector2(14, -1654) 728 + script = ExtResource("13_7ogvl") 729 + connections = [NodePath("../NavPoint7"), NodePath("../NavPoint34"), NodePath("../../PossibleEventNodes/PeasantBlock16/EventNavPoint29")] 730 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 731 + 732 + [node name="NavPoint9" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 733 + position = Vector2(-1688, -1250) 734 + script = ExtResource("13_7ogvl") 735 + connections = [NodePath("../NavPoint12"), NodePath("../NavPoint10"), NodePath("../NavPoint7"), NodePath("../NavPoint25"), NodePath("../../PossibleEventNodes/NobleHouse4/EventNavPoint28"), NodePath("../../PossibleEventNodes/PeasantBlock1Flipped7/EventNavPoint25")] 736 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 737 + 738 + [node name="NavPoint10" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 739 + position = Vector2(-1690, -1736) 740 + script = ExtResource("13_7ogvl") 741 + connections = [NodePath("../NavPoint11"), NodePath("../NavPoint9"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped14/EventNavPoint26")] 742 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 743 + 744 + [node name="NavPoint11" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 745 + position = Vector2(-3099, -1787) 746 + script = ExtResource("13_7ogvl") 747 + connections = [NodePath("../NavPoint10"), NodePath("../NavPoint12"), NodePath("../../PossibleEventNodes/PeasantBlock8/EventNavPoint27")] 748 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 749 + 750 + [node name="NavPoint12" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 751 + position = Vector2(-3093, -1253) 752 + script = ExtResource("13_7ogvl") 753 + connections = [NodePath("../NavPoint11"), NodePath("../NavPoint9"), NodePath("../NavPoint13"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped15/EventNavPoint24")] 754 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 755 + 756 + [node name="NavPoint13" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 757 + position = Vector2(-3115, -758) 758 + script = ExtResource("13_7ogvl") 759 + connections = [NodePath("../NavPoint25"), NodePath("../NavPoint12"), NodePath("../NavPoint14"), NodePath("../../PossibleEventNodes/PeasantBlock9/EventNavPoint23")] 760 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 761 + 762 + [node name="NavPoint14" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 763 + position = Vector2(-3121, -296) 764 + script = ExtResource("13_7ogvl") 765 + connections = [NodePath("../NavPoint24"), NodePath("../NavPoint13"), NodePath("../NavPoint15"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped13/EventNavPoint8")] 766 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 767 + 768 + [node name="NavPoint15" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 769 + position = Vector2(-3095, 578) 770 + script = ExtResource("13_7ogvl") 771 + connections = [NodePath("../NavPoint14"), NodePath("../NavPoint22"), NodePath("../NavPoint16")] 772 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 773 + 774 + [node name="NavPoint16" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 775 + position = Vector2(-3090, 1035) 776 + script = ExtResource("13_7ogvl") 777 + connections = [NodePath("../NavPoint21"), NodePath("../NavPoint15"), NodePath("../NavPoint17"), NodePath("../../PossibleEventNodes/PeasantBlock6/EventNavPoint11")] 778 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 779 + 780 + [node name="NavPoint17" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 781 + position = Vector2(-3066, 1539) 782 + script = ExtResource("13_7ogvl") 783 + connections = [NodePath("../NavPoint20"), NodePath("../NavPoint16"), NodePath("../NavPoint18"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped7/EventNavPoint12")] 784 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 785 + 786 + [node name="NavPoint18" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 787 + position = Vector2(-3060, 1989) 788 + script = ExtResource("13_7ogvl") 789 + connections = [NodePath("../NavPoint17"), NodePath("../NavPoint19"), NodePath("../../PossibleEventNodes/PeasantBlock11/EventNavPoint15")] 790 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 791 + 792 + [node name="NavPoint19" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 793 + position = Vector2(-1619, 2018) 794 + script = ExtResource("13_7ogvl") 795 + connections = [NodePath("../NavPoint20"), NodePath("../NavPoint18"), NodePath("../NavPoint"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped23/EventNavPoint14")] 796 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 797 + 798 + [node name="NavPoint20" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 799 + position = Vector2(-1604, 1533) 800 + script = ExtResource("13_7ogvl") 801 + connections = [NodePath("../NavPoint17"), NodePath("../NavPoint21"), NodePath("../NavPoint19"), NodePath("../../PossibleEventNodes/PeasantBlock1Flipped3/EventNavPoint13")] 802 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 803 + 804 + [node name="NavPoint21" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 805 + position = Vector2(-1649, 1069) 806 + script = ExtResource("13_7ogvl") 807 + connections = [NodePath("../NavPoint16"), NodePath("../NavPoint22"), NodePath("../NavPoint2"), NodePath("../NavPoint20"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped6/EventNavPoint10"), NodePath("../../PossibleEventNodes/PeasantBlock5/EventNavPoint18")] 808 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 809 + 810 + [node name="NavPoint22" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 811 + position = Vector2(-1688, 569) 812 + script = ExtResource("13_7ogvl") 813 + connections = [NodePath("../NavPoint23"), NodePath("../NavPoint15"), NodePath("../NavPoint3"), NodePath("../NavPoint21"), NodePath("../../PossibleEventNodes/PeasantBlock10/EventNavPoint2"), NodePath("../../PossibleEventNodes/NobleHouse/EventNavPoint9")] 814 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 815 + 816 + [node name="NavPoint23" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 817 + position = Vector2(-1700, 159) 818 + script = ExtResource("13_7ogvl") 819 + connections = [NodePath("../NavPoint4"), NodePath("../NavPoint22"), NodePath("../NavPoint24"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped/EventNavPoint3")] 820 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 821 + 822 + [node name="NavPoint24" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 823 + position = Vector2(-1706, -271) 824 + script = ExtResource("13_7ogvl") 825 + connections = [NodePath("../NavPoint14"), NodePath("../NavPoint25"), NodePath("../NavPoint5"), NodePath("../NavPoint23"), NodePath("../../PossibleEventNodes/PeasantBlock1Flipped6/EventNavPoint7"), NodePath("../../PossibleEventNodes/PeasantBlock2/EventNavPoint6")] 826 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 827 + 828 + [node name="NavPoint25" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 829 + position = Vector2(-1698, -741) 830 + script = ExtResource("13_7ogvl") 831 + connections = [NodePath("../NavPoint13"), NodePath("../NavPoint6"), NodePath("../NavPoint9"), NodePath("../NavPoint24"), NodePath("../../PossibleEventNodes/PeasantBlock17/EventNavPoint21"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped12/EventNavPoint22")] 832 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 833 + 834 + [node name="NavPoint26" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 835 + position = Vector2(1732, 2006) 836 + script = ExtResource("13_7ogvl") 837 + connections = [NodePath("../NavPoint"), NodePath("../NavPoint27"), NodePath("../NavPoint43"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped9/EventNavPoint53"), NodePath("../../PossibleEventNodes/PeasantBlock14/EventNavPoint54")] 838 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 839 + 840 + [node name="NavPoint27" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 841 + position = Vector2(1732, 1611) 842 + script = ExtResource("13_7ogvl") 843 + connections = [NodePath("../NavPoint44"), NodePath("../NavPoint26"), NodePath("../NavPoint28"), NodePath("../NavPoint42"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped22/EventNavPoint57"), NodePath("../../PossibleEventNodes/PeasantBlock1Flipped9/EventNavPoint50")] 844 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 845 + 846 + [node name="NavPoint44" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 847 + position = Vector2(2, 1593) 848 + script = ExtResource("13_7ogvl") 849 + connections = [NodePath("../NavPoint"), NodePath("../NavPoint2"), NodePath("../NavPoint27"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped21/EventNavPoint51")] 850 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 851 + 852 + [node name="NavPoint28" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 853 + position = Vector2(1751, 1124) 854 + script = ExtResource("13_7ogvl") 855 + connections = [NodePath("../NavPoint2"), NodePath("../NavPoint29"), NodePath("../NavPoint27"), NodePath("../NavPoint41"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped11/EventNavPoint48"), NodePath("../../PossibleEventNodes/NobleHouse2/EventNavPoint49")] 856 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 857 + 858 + [node name="NavPoint29" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 859 + position = Vector2(1755, 699) 860 + script = ExtResource("13_7ogvl") 861 + connections = [NodePath("../NavPoint30"), NodePath("../NavPoint28"), NodePath("../NavPoint40"), NodePath("../../PossibleEventNodes/PeasantBlock7/EventNavPoint45")] 862 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 863 + 864 + [node name="NavPoint30" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 865 + position = Vector2(1775, 242) 866 + script = ExtResource("13_7ogvl") 867 + connections = [NodePath("../NavPoint4"), NodePath("../NavPoint31"), NodePath("../NavPoint29"), NodePath("../NavPoint39"), NodePath("../../PossibleEventNodes/PeasantBlock1Flipped/EventNavPoint42"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped3/EventNavPoint43")] 868 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 869 + 870 + [node name="NavPoint31" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 871 + position = Vector2(1758, -217) 872 + script = ExtResource("13_7ogvl") 873 + connections = [NodePath("../NavPoint5"), NodePath("../NavPoint30"), NodePath("../NavPoint32"), NodePath("../NavPoint38"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped4/EventNavPoint39"), NodePath("../../PossibleEventNodes/PeasantBlock4/EventNavPoint38")] 874 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 875 + 876 + [node name="NavPoint32" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 877 + position = Vector2(1757, -730) 878 + script = ExtResource("13_7ogvl") 879 + connections = [NodePath("../NavPoint6"), NodePath("../NavPoint31"), NodePath("../NavPoint33"), NodePath("../NavPoint37"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped20/EventNavPoint35")] 880 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 881 + 882 + [node name="NavPoint33" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 883 + position = Vector2(1767, -1214) 884 + script = ExtResource("13_7ogvl") 885 + connections = [NodePath("../NavPoint34"), NodePath("../NavPoint32"), NodePath("../NavPoint36"), NodePath("../../PossibleEventNodes/PeasantBlock12/EventNavPoint34")] 886 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 887 + 888 + [node name="NavPoint34" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 889 + position = Vector2(1751, -1653) 890 + script = ExtResource("13_7ogvl") 891 + connections = [NodePath("../NavPoint8"), NodePath("../NavPoint35"), NodePath("../NavPoint33"), NodePath("../../PossibleEventNodes/PeasantBlock13/EventNavPoint31"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped25/EventNavPoint30")] 892 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 893 + 894 + [node name="NavPoint35" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 895 + position = Vector2(3135, -1666) 896 + script = ExtResource("13_7ogvl") 897 + connections = [NodePath("../NavPoint34"), NodePath("../NavPoint36"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped18/EventNavPoint32")] 898 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 899 + 900 + [node name="NavPoint36" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 901 + position = Vector2(3134, -1174) 902 + script = ExtResource("13_7ogvl") 903 + connections = [NodePath("../NavPoint37"), NodePath("../NavPoint35"), NodePath("../NavPoint33"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped19/EventNavPoint33")] 904 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 905 + 906 + [node name="NavPoint37" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 907 + position = Vector2(3136, -710) 908 + script = ExtResource("13_7ogvl") 909 + connections = [NodePath("../NavPoint38"), NodePath("../NavPoint32"), NodePath("../NavPoint36"), NodePath("../../PossibleEventNodes/PeasantBlock1Flipped8/EventNavPoint36")] 910 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 911 + 912 + [node name="NavPoint38" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 913 + position = Vector2(3133, -185) 914 + script = ExtResource("13_7ogvl") 915 + connections = [NodePath("../NavPoint31"), NodePath("../NavPoint39"), NodePath("../NavPoint37"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped5/EventNavPoint37")] 916 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 917 + 918 + [node name="NavPoint39" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 919 + position = Vector2(3137, 269) 920 + script = ExtResource("13_7ogvl") 921 + connections = [NodePath("../NavPoint40"), NodePath("../NavPoint38"), NodePath("../NavPoint30"), NodePath("../../PossibleEventNodes/PeasantBlock1Flipped2/EventNavPoint44")] 922 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 923 + 924 + [node name="NavPoint40" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 925 + position = Vector2(3130, 743) 926 + script = ExtResource("13_7ogvl") 927 + connections = [NodePath("../NavPoint39"), NodePath("../NavPoint41"), NodePath("../NavPoint29"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped10/EventNavPoint46")] 928 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 929 + 930 + [node name="NavPoint41" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 931 + position = Vector2(3127, 1194) 932 + script = ExtResource("13_7ogvl") 933 + connections = [NodePath("../NavPoint40"), NodePath("../NavPoint42"), NodePath("../NavPoint28"), NodePath("../../PossibleEventNodes/PeasantBlock1Flipped5/EventNavPoint47")] 934 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 935 + 936 + [node name="NavPoint42" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 937 + position = Vector2(3142, 1617) 938 + script = ExtResource("13_7ogvl") 939 + connections = [NodePath("../NavPoint43"), NodePath("../NavPoint27"), NodePath("../NavPoint41"), NodePath("../../PossibleEventNodes/PeasantBlock1Flipped10/EventNavPoint56")] 940 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 941 + 942 + [node name="NavPoint43" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 943 + position = Vector2(3150, 2027) 944 + script = ExtResource("13_7ogvl") 945 + connections = [NodePath("../NavPoint26"), NodePath("../NavPoint42"), NodePath("../../PossibleEventNodes/PeasantBlock2Flipped24/EventNavPoint55")] 946 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 947 + 948 + [node name="ChurchNavPoint" type="Marker2D" parent="Map/UnitNavPoints" node_paths=PackedStringArray("connections")] 949 + unique_name_in_owner = true 950 + position = Vector2(-437, -1061) 951 + script = ExtResource("13_7ogvl") 952 + connections = [NodePath("../NavPoint6"), NodePath("../NavPoint7")] 953 + metadata/_custom_type_script = "uid://7pp7nxmr0c54" 954 + 955 + [node name="WallsSouth" type="Node2D" parent="Map"] 956 + 957 + [node name="VerticalWall" type="Sprite2D" parent="Map/WallsSouth"] 958 + position = Vector2(-3281, -2249) 959 + scale = Vector2(0.5, 0.5) 960 + texture = ExtResource("14_lq6rj") 961 + 962 + [node name="VerticalWall2" type="Sprite2D" parent="Map/WallsSouth"] 963 + position = Vector2(-3281, -1886) 964 + scale = Vector2(0.5, 0.5) 965 + texture = ExtResource("14_lq6rj") 966 + 967 + [node name="VerticalWall3" type="Sprite2D" parent="Map/WallsSouth"] 968 + position = Vector2(-3281, -1480) 969 + scale = Vector2(0.5, 0.5) 970 + texture = ExtResource("14_lq6rj") 971 + 972 + [node name="VerticalWall4" type="Sprite2D" parent="Map/WallsSouth"] 973 + position = Vector2(-3281, -1117) 974 + scale = Vector2(0.5, 0.5) 975 + texture = ExtResource("14_lq6rj") 976 + 977 + [node name="VerticalWall5" type="Sprite2D" parent="Map/WallsSouth"] 978 + position = Vector2(-3281, -757) 979 + scale = Vector2(0.5, 0.5) 980 + texture = ExtResource("14_lq6rj") 981 + 982 + [node name="VerticalWall6" type="Sprite2D" parent="Map/WallsSouth"] 983 + position = Vector2(-3281, -394) 984 + scale = Vector2(0.5, 0.5) 985 + texture = ExtResource("14_lq6rj") 986 + 987 + [node name="VerticalWall7" type="Sprite2D" parent="Map/WallsSouth"] 988 + position = Vector2(-3281, 12) 989 + scale = Vector2(0.5, 0.5) 990 + texture = ExtResource("14_lq6rj") 991 + 992 + [node name="VerticalWall8" type="Sprite2D" parent="Map/WallsSouth"] 993 + position = Vector2(-3281, 375) 994 + scale = Vector2(0.5, 0.5) 995 + texture = ExtResource("14_lq6rj") 996 + 997 + [node name="VerticalWall9" type="Sprite2D" parent="Map/WallsSouth"] 998 + position = Vector2(-3281, 755) 999 + scale = Vector2(0.5, 0.5) 1000 + texture = ExtResource("14_lq6rj") 1001 + 1002 + [node name="HorizontalWall9" type="Sprite2D" parent="Map/WallsSouth"] 1003 + position = Vector2(238, 2136) 1004 + scale = Vector2(0.376758, 0.5) 1005 + texture = ExtResource("4_yl1gb") 1006 + metadata/_edit_lock_ = true 1007 + 1008 + [node name="HorizontalWall10" type="Sprite2D" parent="Map/WallsSouth"] 1009 + position = Vector2(-271, 2134) 1010 + scale = Vector2(0.36208, 0.5) 1011 + texture = ExtResource("4_yl1gb") 1012 + metadata/_edit_lock_ = true 1013 + 1014 + [node name="VerticalWall10" type="Sprite2D" parent="Map/WallsSouth"] 1015 + position = Vector2(-3281, 1118) 1016 + scale = Vector2(0.5, 0.5) 1017 + texture = ExtResource("14_lq6rj") 1018 + 1019 + [node name="VerticalWall11" type="Sprite2D" parent="Map/WallsSouth"] 1020 + position = Vector2(-3281, 1524) 1021 + scale = Vector2(0.5, 0.5) 1022 + texture = ExtResource("14_lq6rj") 1023 + 1024 + [node name="VerticalWall12" type="Sprite2D" parent="Map/WallsSouth"] 1025 + position = Vector2(-3281, 1887) 1026 + scale = Vector2(0.5, 0.5) 1027 + texture = ExtResource("14_lq6rj") 1028 + 1029 + [node name="VerticalWall13" type="Sprite2D" parent="Map/WallsSouth"] 1030 + position = Vector2(3261, -2249) 1031 + scale = Vector2(0.5, 0.5) 1032 + texture = ExtResource("14_lq6rj") 1033 + 1034 + [node name="VerticalWall14" type="Sprite2D" parent="Map/WallsSouth"] 1035 + position = Vector2(3261, -1886) 1036 + scale = Vector2(0.5, 0.5) 1037 + texture = ExtResource("14_lq6rj") 1038 + 1039 + [node name="VerticalWall15" type="Sprite2D" parent="Map/WallsSouth"] 1040 + position = Vector2(3261, -1480) 1041 + scale = Vector2(0.5, 0.5) 1042 + texture = ExtResource("14_lq6rj") 1043 + 1044 + [node name="VerticalWall16" type="Sprite2D" parent="Map/WallsSouth"] 1045 + position = Vector2(3261, -1117) 1046 + scale = Vector2(0.5, 0.5) 1047 + texture = ExtResource("14_lq6rj") 1048 + 1049 + [node name="VerticalWall17" type="Sprite2D" parent="Map/WallsSouth"] 1050 + position = Vector2(3261, -757) 1051 + scale = Vector2(0.5, 0.5) 1052 + texture = ExtResource("14_lq6rj") 1053 + 1054 + [node name="VerticalWall18" type="Sprite2D" parent="Map/WallsSouth"] 1055 + position = Vector2(3261, -394) 1056 + scale = Vector2(0.5, 0.5) 1057 + texture = ExtResource("14_lq6rj") 1058 + 1059 + [node name="VerticalWall19" type="Sprite2D" parent="Map/WallsSouth"] 1060 + position = Vector2(3261, 12) 1061 + scale = Vector2(0.5, 0.5) 1062 + texture = ExtResource("14_lq6rj") 1063 + 1064 + [node name="VerticalWall20" type="Sprite2D" parent="Map/WallsSouth"] 1065 + position = Vector2(3261, 375) 1066 + scale = Vector2(0.5, 0.5) 1067 + texture = ExtResource("14_lq6rj") 1068 + 1069 + [node name="VerticalWall21" type="Sprite2D" parent="Map/WallsSouth"] 1070 + position = Vector2(3261, 755) 1071 + scale = Vector2(0.5, 0.5) 1072 + texture = ExtResource("14_lq6rj") 1073 + 1074 + [node name="VerticalWall22" type="Sprite2D" parent="Map/WallsSouth"] 1075 + position = Vector2(3261, 1118) 1076 + scale = Vector2(0.5, 0.5) 1077 + texture = ExtResource("14_lq6rj") 1078 + 1079 + [node name="VerticalWall23" type="Sprite2D" parent="Map/WallsSouth"] 1080 + position = Vector2(3261, 1524) 1081 + scale = Vector2(0.5, 0.5) 1082 + texture = ExtResource("14_lq6rj") 1083 + 1084 + [node name="VerticalWall24" type="Sprite2D" parent="Map/WallsSouth"] 1085 + position = Vector2(3261, 1887) 1086 + scale = Vector2(0.5, 0.5) 1087 + texture = ExtResource("14_lq6rj") 1088 + 1089 + [node name="HorizontalWall" type="Sprite2D" parent="Map/WallsSouth"] 1090 + position = Vector2(-2937, 2134) 1091 + scale = Vector2(0.5, 0.5) 1092 + texture = ExtResource("4_yl1gb") 1093 + 1094 + [node name="HorizontalWall2" type="Sprite2D" parent="Map/WallsSouth"] 1095 + position = Vector2(-2247, 2134) 1096 + scale = Vector2(0.5, 0.5) 1097 + texture = ExtResource("4_yl1gb") 1098 + 1099 + [node name="HorizontalWall3" type="Sprite2D" parent="Map/WallsSouth"] 1100 + position = Vector2(-1557.25, 2133.75) 1101 + scale = Vector2(0.5, 0.5) 1102 + texture = ExtResource("4_yl1gb") 1103 + 1104 + [node name="HorizontalWall4" type="Sprite2D" parent="Map/WallsSouth"] 1105 + position = Vector2(-867.25, 2133.75) 1106 + scale = Vector2(0.5, 0.5) 1107 + texture = ExtResource("4_yl1gb") 1108 + 1109 + [node name="HorizontalWall5" type="Sprite2D" parent="Map/WallsSouth"] 1110 + position = Vector2(842.75, 2134) 1111 + scale = Vector2(0.5, 0.5) 1112 + texture = ExtResource("4_yl1gb") 1113 + 1114 + [node name="HorizontalWall6" type="Sprite2D" parent="Map/WallsSouth"] 1115 + position = Vector2(1532.75, 2134) 1116 + scale = Vector2(0.5, 0.5) 1117 + texture = ExtResource("4_yl1gb") 1118 + 1119 + [node name="HorizontalWall7" type="Sprite2D" parent="Map/WallsSouth"] 1120 + position = Vector2(2222.5, 2133.75) 1121 + scale = Vector2(0.5, 0.5) 1122 + texture = ExtResource("4_yl1gb") 1123 + 1124 + [node name="HorizontalWall8" type="Sprite2D" parent="Map/WallsSouth"] 1125 + position = Vector2(2912.5, 2133.75) 1126 + scale = Vector2(0.5, 0.5) 1127 + texture = ExtResource("4_yl1gb") 1128 + 1129 + [node name="UnitManager" type="Node" parent="."] 1130 + script = ExtResource("18_lq6rj") 1131 + 1132 + [node name="Audio" type="Node" parent="."] 1133 + 1134 + [node name="SfxCrowd" type="AudioStreamPlayer" parent="Audio"] 1135 + stream = ExtResource("20_qtnlu") 1136 + volume_db = -10.0 1137 + autoplay = true 1138 + bus = &"SFX" 1139 + 1140 + [node name="SfxRandomCoughMale" type="AudioStreamPlayer" parent="Audio"] 1141 + stream = SubResource("AudioStreamRandomizer_8814m") 1142 + volume_db = -17.5 1143 + autoplay = true 1144 + bus = &"SFX" 1145 + 1146 + [node name="SfxRandomCoughFemale" type="AudioStreamPlayer" parent="Audio"] 1147 + stream = SubResource("AudioStreamRandomizer_ievcx") 1148 + volume_db = -17.5 1149 + autoplay = true 1150 + bus = &"SFX" 1151 + 1152 + [node name="SfxCured" type="AudioStreamPlayer" parent="Audio"] 1153 + stream = ExtResource("39_l77dt") 1154 + volume_db = -10.0 1155 + bus = &"SFX" 1156 + 1157 + [node name="SfxSick" type="AudioStreamPlayer" parent="Audio"] 1158 + stream = ExtResource("40_k4mi4") 1159 + volume_db = -10.0 1160 + bus = &"SFX" 1161 + 1162 + [connection signal="timeout" from="Timers/RandomEventTimer" to="." method="_on_random_event_timer_timeout"] 1163 + [connection signal="timeout" from="Timers/PopulationStatusUpdateTimer" to="." method="_on_population_status_update_timer_timeout"]
-6
Scenes/gameplay/unit_manager.tscn
··· 1 - [gd_scene load_steps=2 format=3 uid="uid://wbss7rtj2nrf"] 2 - 3 - [ext_resource type="Script" uid="uid://clkpn8v3v40b8" path="res://Scripts/unit_manager.gd" id="1_eyfms"] 4 - 5 - [node name="UnitManager" type="Node2D"] 6 - script = ExtResource("1_eyfms")
+1
Scenes/house_base/house_base.gd
··· 1 + extends StaticBody2D
+1
Scenes/house_base/house_base.gd.uid
··· 1 + uid://d3xw74b3v5ral
+68
Scenes/house_base/house_base.tscn
··· 1 + [gd_scene load_steps=4 format=3 uid="uid://cwxtebv520vtj"] 2 + 3 + [ext_resource type="Texture2D" uid="uid://dl5tfdpakeovp" path="res://Assets/sprites/illness_icon.png" id="1_7f05f"] 4 + 5 + [sub_resource type="GDScript" id="GDScript_uxphk"] 6 + script/source = "extends Node2D 7 + 8 + #region Variables 9 + const TWEEN_ANIMATION_DURATION: float = .15 10 + 11 + var has_event: bool = false 12 + 13 + @onready var event_signal_ping: Area2D = $EventSignalPing 14 + @onready var event_signal_sprite: Sprite2D = $EventSignalPing/EventSignalSprite 15 + @export var house_type: Global.HouseType 16 + #endregion 17 + func _ready() -> void: 18 + event_signal_ping.visible = false 19 + 20 + 21 + func get_has_event() -> bool: 22 + return has_event 23 + 24 + func trigger_event(): 25 + event_signal_ping.visible = true 26 + has_event = true 27 + 28 + func _on_event_signal_ping_input_event(viewport: Node, event: InputEvent, shape_idx: int) -> void: 29 + if event.is_action_pressed(\"interact\"): 30 + event_signal_ping.visible = false 31 + has_event = false 32 + var nav: NavPoint = find_children(\"*\", \"NavPoint\").front() 33 + SignalBus.event_pin_clicked.emit(name, nav.global_position) 34 + print(name) 35 + 36 + func _on_event_signal_ping_mouse_entered() -> void: 37 + var tween: Tween = get_tree().create_tween() 38 + tween.tween_property(event_signal_sprite, \"scale\", event_signal_sprite.scale * 1.25, TWEEN_ANIMATION_DURATION).set_ease(Tween.EASE_IN_OUT) 39 + 40 + 41 + func _on_event_signal_ping_mouse_exited() -> void: 42 + var tween: Tween = get_tree().create_tween() 43 + tween.tween_property(event_signal_sprite, \"scale\", event_signal_sprite.scale * 0.75, TWEEN_ANIMATION_DURATION).set_ease(Tween.EASE_IN_OUT) 44 + " 45 + 46 + [sub_resource type="RectangleShape2D" id="RectangleShape2D_uxphk"] 47 + size = Vector2(184, 228) 48 + 49 + [node name="House" type="Node2D"] 50 + script = SubResource("GDScript_uxphk") 51 + 52 + [node name="Sprite2D" type="Sprite2D" parent="."] 53 + 54 + [node name="EventSignalPing" type="Area2D" parent="."] 55 + 56 + [node name="CollisionShape2D" type="CollisionShape2D" parent="EventSignalPing"] 57 + position = Vector2(0, -64) 58 + shape = SubResource("RectangleShape2D_uxphk") 59 + 60 + [node name="EventSignalSprite" type="Sprite2D" parent="EventSignalPing"] 61 + modulate = Color(1, 0.397701, 0.329255, 1) 62 + position = Vector2(0, -64) 63 + scale = Vector2(0.188612, 0.188612) 64 + texture = ExtResource("1_7f05f") 65 + 66 + [connection signal="input_event" from="EventSignalPing" to="." method="_on_event_signal_ping_input_event"] 67 + [connection signal="mouse_entered" from="EventSignalPing" to="." method="_on_event_signal_ping_mouse_entered"] 68 + [connection signal="mouse_exited" from="EventSignalPing" to="." method="_on_event_signal_ping_mouse_exited"]
+9
Scenes/houses/noble_house.tscn
··· 1 + [gd_scene load_steps=3 format=3 uid="uid://chise44bjuof6"] 2 + 3 + [ext_resource type="PackedScene" uid="uid://cwxtebv520vtj" path="res://Scenes/house_base/house_base.tscn" id="1_gcmh1"] 4 + [ext_resource type="Texture2D" uid="uid://bf5kjiuku0pnb" path="res://Assets/sprites/town_assets/rich_house.png" id="2_iwa08"] 5 + 6 + [node name="NobleHouse" instance=ExtResource("1_gcmh1")] 7 + 8 + [node name="Sprite2D" parent="." index="0"] 9 + texture = ExtResource("2_iwa08")
+24
Scenes/houses/peasant_block_1.tscn
··· 1 + [gd_scene load_steps=4 format=3 uid="uid://qgdl3y7erkxf"] 2 + 3 + [ext_resource type="PackedScene" uid="uid://cwxtebv520vtj" path="res://Scenes/house_base/house_base.tscn" id="1_cyvch"] 4 + [ext_resource type="Texture2D" uid="uid://c1u5ki3b28woh" path="res://Assets/sprites/town_assets/house_peasant_2.png" id="2_f31sa"] 5 + [ext_resource type="Texture2D" uid="uid://dbjhx7dyfq8ug" path="res://Assets/sprites/town_assets/dead_tree.png" id="3_7lkyq"] 6 + 7 + [node name="PeasantBlock1Flipped" instance=ExtResource("1_cyvch")] 8 + 9 + [node name="ColorRect" type="ColorRect" parent="." index="0"] 10 + offset_left = -76.0 11 + offset_top = -13.0 12 + offset_right = 237.0 13 + offset_bottom = 170.0 14 + color = Color(0.329, 0.42, 0.3108, 1) 15 + 16 + [node name="Sprite2D" parent="." index="1"] 17 + position = Vector2(0, 2) 18 + scale = Vector2(-0.5, 0.5) 19 + texture = ExtResource("2_f31sa") 20 + 21 + [node name="DeadTree" type="Sprite2D" parent="." index="2"] 22 + position = Vector2(36, -53) 23 + scale = Vector2(0.339, 0.339) 24 + texture = ExtResource("3_7lkyq")
+26
Scenes/houses/peasant_block_1_flipped.tscn
··· 1 + [gd_scene load_steps=4 format=3 uid="uid://c8ddgtyra7np7"] 2 + 3 + [ext_resource type="PackedScene" uid="uid://cwxtebv520vtj" path="res://Scenes/house_base/house_base.tscn" id="1_8vnh8"] 4 + [ext_resource type="Texture2D" uid="uid://c1u5ki3b28woh" path="res://Assets/sprites/town_assets/house_peasant_2.png" id="2_8vnh8"] 5 + [ext_resource type="Texture2D" uid="uid://dbjhx7dyfq8ug" path="res://Assets/sprites/town_assets/dead_tree.png" id="3_ycts0"] 6 + 7 + [node name="PeasantBlock1" instance=ExtResource("1_8vnh8")] 8 + 9 + [node name="ColorRect" type="ColorRect" parent="." index="0"] 10 + offset_left = -278.0 11 + offset_top = -18.0 12 + offset_right = 35.0 13 + offset_bottom = 165.0 14 + color = Color(0.329, 0.42, 0.3108, 1) 15 + 16 + [node name="Sprite2D" parent="." index="1"] 17 + scale = Vector2(0.5, 0.5) 18 + texture = ExtResource("2_8vnh8") 19 + 20 + [node name="Tree" type="Sprite2D" parent="." index="2"] 21 + position = Vector2(-74, -49) 22 + scale = Vector2(0.318, 0.318) 23 + texture = ExtResource("3_ycts0") 24 + 25 + [node name="EventSignalSprite" parent="EventSignalPing" index="1"] 26 + position = Vector2(-3.8147e-06, -64)
+11
Scenes/houses/peasant_block_2.tscn
··· 1 + [gd_scene load_steps=3 format=3 uid="uid://dp3cqhq2flqft"] 2 + 3 + [ext_resource type="PackedScene" uid="uid://cwxtebv520vtj" path="res://Scenes/house_base/house_base.tscn" id="1_f6rhy"] 4 + [ext_resource type="Texture2D" uid="uid://cg5xlwhghgqvn" path="res://Assets/sprites/town_assets/house_peasant_1.png" id="2_2fu4o"] 5 + 6 + [node name="PeasantBlock2" instance=ExtResource("1_f6rhy")] 7 + 8 + [node name="Sprite2D" parent="." index="0"] 9 + position = Vector2(0, 2) 10 + scale = Vector2(0.5, 0.5) 11 + texture = ExtResource("2_2fu4o")
+11
Scenes/houses/peasant_block_2_flipped.tscn
··· 1 + [gd_scene load_steps=3 format=3 uid="uid://cuoex3pjbvpv6"] 2 + 3 + [ext_resource type="PackedScene" uid="uid://cwxtebv520vtj" path="res://Scenes/house_base/house_base.tscn" id="1_gp6nd"] 4 + [ext_resource type="Texture2D" uid="uid://cg5xlwhghgqvn" path="res://Assets/sprites/town_assets/house_peasant_1.png" id="2_gp6nd"] 5 + 6 + [node name="PeasantBlock2Flipped" instance=ExtResource("1_gp6nd")] 7 + 8 + [node name="Sprite2D" parent="." index="0"] 9 + position = Vector2(3.05176e-05, 2) 10 + scale = Vector2(-0.5, 0.5) 11 + texture = ExtResource("2_gp6nd")
+40 -16
Scenes/menu/menu.tscn
··· 1 - [gd_scene load_steps=8 format=3 uid="uid://c2gocuhw2o7py"] 2 1 2 + [gd_scene load_steps=12 format=3 uid="uid://c2gocuhw2o7py"] 3 + 4 + [ext_resource type="Texture2D" uid="uid://1qgmm6hsagsh" path="res://Assets/sprites/main_menu.png" id="2_0l81c"] 5 + [ext_resource type="PackedScene" uid="uid://glhpumkx46qg" path="res://examples-from-addons/gwj_options_menu/scenes/options_menu_example.tscn" id="2_od2wv"] 6 + [ext_resource type="FontFile" uid="uid://dh20y7wl6p0hh" path="res://Assets/fonts/text-font/MrsSaintDelafield-Regular.ttf" id="3_od2wv"] 3 7 [ext_resource type="AudioStream" uid="uid://bjy16rs73d1sx" path="res://Assets/sfx/menu_switch.wav" id="2_7g6em"] 4 - [ext_resource type="PackedScene" uid="uid://glhpumkx46qg" path="res://examples-from-addons/gwj_options_menu/scenes/options_menu_example.tscn" id="2_od2wv"] 5 8 [ext_resource type="AudioStream" uid="uid://dvbk3bchhy270" path="res://Assets/sfx/select.wav" id="3_puqa6"] 6 - [ext_resource type="FontFile" uid="uid://da2t6lyf41wty" path="res://Assets/fonts/open-sans/open-sans-bold.ttf" id="4"] 9 + 7 10 [ext_resource type="Script" uid="uid://dfnwymtygg1to" path="res://Scenes/menu/game_version.gd" id="4_3hod2"] 8 11 [ext_resource type="Script" uid="uid://cvc42inud8fxx" path="res://Scenes/menu/menu.gd" id="5"] 9 12 [ext_resource type="Script" uid="uid://baky6bgu7psf2" path="res://Scenes/menu/godot_version.gd" id="5_fdyjp"] 13 + [ext_resource type="Texture2D" uid="uid://dl8fligor74wb" path="res://Assets/sprites/buttons/start_button.png" id="5_wksr7"] 14 + [ext_resource type="Texture2D" uid="uid://0jm5q4t84lp7" path="res://Assets/sprites/buttons/options_button.png" id="6_bro2n"] 15 + [ext_resource type="Texture2D" uid="uid://cirpswi23jmms" path="res://Assets/sprites/buttons/exit_button.png" id="7_tumgr"] 16 + [ext_resource type="LabelSettings" uid="uid://0j6iv7y6s63s" path="res://Resources/label_settings/dialogue_label_settings.tres" id="8_pofsc"] 17 + 18 + [sub_resource type="LabelSettings" id="LabelSettings_fpwaj"] 19 + font_size = 128 20 + shadow_size = 16 21 + shadow_color = Color(0, 0, 0, 0.282353) 22 + shadow_offset = Vector2(0, 4) 10 23 11 24 [node name="Menu" type="Control"] 12 25 layout_mode = 3 ··· 19 32 button_focus_sound = ExtResource("2_7g6em") 20 33 button_click_sound = ExtResource("3_puqa6") 21 34 22 - [node name="ColorRect" type="ColorRect" parent="."] 35 + [node name="ColorRect" type="TextureRect" parent="."] 23 36 layout_mode = 1 24 37 anchors_preset = 15 25 38 anchor_right = 1.0 26 39 anchor_bottom = 1.0 27 40 grow_horizontal = 2 28 41 grow_vertical = 2 29 - color = Color(0.176471, 0.682353, 0.647059, 1) 42 + texture = ExtResource("2_0l81c") 30 43 31 44 [node name="OptionsLayer" type="CanvasLayer" parent="."] 32 45 visible = false ··· 59 72 anchor_bottom = 1.0 60 73 offset_left = -8.0 61 74 offset_right = -8.0 62 - offset_bottom = -339.0 75 + offset_bottom = -401.0 63 76 grow_horizontal = 2 64 77 grow_vertical = 2 65 78 66 79 [node name="Title" type="Label" parent="MarginContainer/Control/CenterContainer"] 67 80 layout_mode = 2 68 - theme_override_fonts/font = ExtResource("4") 69 - theme_override_font_sizes/font_size = 60 70 - text = "Godot Wild Jam #80" 71 - uppercase = true 81 + theme_override_fonts/font = ExtResource("3_od2wv") 82 + theme_override_font_sizes/font_size = 128 83 + text = "Soul Absence" 84 + label_settings = SubResource("LabelSettings_fpwaj") 72 85 73 86 [node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/Control"] 74 87 layout_mode = 1 ··· 85 98 grow_vertical = 2 86 99 theme_override_constants/separation = 16 87 100 88 - [node name="PlayButton" type="Button" parent="MarginContainer/Control/VBoxContainer"] 101 + [node name="PlayButton" type="TextureButton" parent="MarginContainer/Control/VBoxContainer"] 89 102 custom_minimum_size = Vector2(200, 70) 90 103 layout_mode = 2 91 104 focus_neighbor_bottom = NodePath("../OptionsButton") 92 105 focus_next = NodePath("../OptionsButton") 93 - text = "START" 106 + mouse_default_cursor_shape = 2 107 + texture_normal = ExtResource("5_wksr7") 94 108 95 - [node name="OptionsButton" type="Button" parent="MarginContainer/Control/VBoxContainer"] 109 + 110 + [node name="OptionsButton" type="TextureButton" parent="MarginContainer/Control/VBoxContainer"] 96 111 custom_minimum_size = Vector2(200, 70) 97 112 layout_mode = 2 98 113 focus_neighbor_top = NodePath("../PlayButton") 99 114 focus_neighbor_bottom = NodePath("../ExitButton") 100 115 focus_next = NodePath("../ExitButton") 101 - text = "OPTIONS" 116 + mouse_default_cursor_shape = 2 117 + texture_normal = ExtResource("6_bro2n") 102 118 103 - [node name="ExitButton" type="Button" parent="MarginContainer/Control/VBoxContainer"] 119 + [node name="ExitButton" type="TextureButton" parent="MarginContainer/Control/VBoxContainer"] 104 120 custom_minimum_size = Vector2(200, 70) 105 121 layout_mode = 2 106 122 focus_neighbor_top = NodePath("../OptionsButton") 107 123 focus_previous = NodePath("../PlayButton") 108 - text = "EXIT" 124 + mouse_default_cursor_shape = 2 125 + texture_normal = ExtResource("7_tumgr") 109 126 110 127 [node name="Version" type="VBoxContainer" parent="MarginContainer/Control"] 111 128 layout_mode = 1 ··· 120 137 layout_mode = 2 121 138 theme_type_variation = &"LabelSmall" 122 139 text = "<x.y.z>" 140 + label_settings = ExtResource("8_pofsc") 123 141 script = ExtResource("4_3hod2") 124 142 125 143 [node name="GodotVersion" type="Label" parent="MarginContainer/Control/Version"] ··· 127 145 theme_type_variation = &"LabelSmall" 128 146 theme_override_colors/font_color = Color(0.92549, 0.92549, 0.92549, 1) 129 147 text = "<GodotVersion>" 148 + label_settings = ExtResource("8_pofsc") 130 149 script = ExtResource("5_fdyjp") 131 150 132 151 [node name="Credits" type="VBoxContainer" parent="MarginContainer/Control"] ··· 154 173 theme_type_variation = &"LabelSmall" 155 174 theme_override_colors/font_color = Color(0.92549, 0.92549, 0.92549, 1) 156 175 text = "Aria (BuyMyMojo)" 176 + label_settings = ExtResource("8_pofsc") 157 177 158 178 [node name="Developer2" type="Label" parent="MarginContainer/Control/Credits"] 159 179 layout_mode = 2 160 180 theme_type_variation = &"LabelSmall" 161 181 theme_override_colors/font_color = Color(0.886275, 0.87451, 0.87451, 1) 162 182 text = "Edward Ikor" 183 + label_settings = ExtResource("8_pofsc") 163 184 164 185 [node name="Developer3" type="Label" parent="MarginContainer/Control/Credits"] 165 186 layout_mode = 2 166 187 theme_type_variation = &"LabelSmall" 167 188 theme_override_colors/font_color = Color(0.886275, 0.87451, 0.87451, 1) 168 189 text = "Francisco" 190 + label_settings = ExtResource("8_pofsc") 169 191 170 192 [node name="Developer4" type="Label" parent="MarginContainer/Control/Credits"] 171 193 layout_mode = 2 172 194 theme_type_variation = &"LabelSmall" 173 195 theme_override_colors/font_color = Color(0.886275, 0.87451, 0.87451, 1) 174 196 text = "Joyss" 197 + label_settings = ExtResource("8_pofsc") 175 198 176 199 [node name="Developer5" type="Label" parent="MarginContainer/Control/Credits"] 177 200 layout_mode = 2 178 201 theme_type_variation = &"LabelSmall" 179 202 theme_override_colors/font_color = Color(0.886275, 0.87451, 0.87451, 1) 180 203 text = "Raptor" 204 + label_settings = ExtResource("8_pofsc") 181 205 182 206 [node name="MenuSFXPlayer" type="AudioStreamPlayer" parent="."] 183 207 bus = &"SFX"
+4
Scenes/tutorial_layer/tutorial_layer.gd
··· 1 + extends CanvasLayer 2 + 3 + func _on_button_pressed() -> void: 4 + visible = false
+1
Scenes/tutorial_layer/tutorial_layer.gd.uid
··· 1 + uid://qll3h7wiodps
+145
Scenes/tutorial_layer/tutorial_layer.tscn
··· 1 + [gd_scene load_steps=8 format=3 uid="uid://dargaogktwt8h"] 2 + 3 + [ext_resource type="Script" uid="uid://qll3h7wiodps" path="res://Scenes/tutorial_layer/tutorial_layer.gd" id="1_p7pcl"] 4 + [ext_resource type="LabelSettings" uid="uid://dv2ya5871ubbv" path="res://Resources/label_settings/tutorial_text.tres" id="2_dkefk"] 5 + [ext_resource type="Texture2D" uid="uid://dl5tfdpakeovp" path="res://Assets/sprites/illness_icon.png" id="3_24ww1"] 6 + 7 + [sub_resource type="LabelSettings" id="LabelSettings_10da3"] 8 + font_size = 32 9 + font_color = Color(1, 0.37, 0.37, 1) 10 + shadow_size = 8 11 + shadow_color = Color(0.103744, 0.103744, 0.103744, 0.745098) 12 + 13 + [sub_resource type="LabelSettings" id="LabelSettings_c4jnk"] 14 + font_size = 32 15 + font_color = Color(1, 0.368627, 0.368627, 1) 16 + shadow_size = 8 17 + shadow_color = Color(0.103744, 0.103744, 0.103744, 0.745098) 18 + 19 + [sub_resource type="LabelSettings" id="LabelSettings_dkefk"] 20 + font_size = 32 21 + font_color = Color(1, 0.368627, 0.368627, 1) 22 + shadow_size = 8 23 + shadow_color = Color(0.103744, 0.103744, 0.103744, 0.745098) 24 + 25 + [sub_resource type="LabelSettings" id="LabelSettings_p7pcl"] 26 + font_size = 32 27 + shadow_size = 8 28 + shadow_color = Color(0.103744, 0.103744, 0.103744, 0.745098) 29 + 30 + [node name="TutorialLayer" type="CanvasLayer"] 31 + script = ExtResource("1_p7pcl") 32 + 33 + [node name="ColorRect" type="ColorRect" parent="."] 34 + anchors_preset = 15 35 + anchor_right = 1.0 36 + anchor_bottom = 1.0 37 + mouse_filter = 2 38 + color = Color(0.243137, 0.211765, 0.290196, 0.717647) 39 + 40 + [node name="MarginContainer" type="MarginContainer" parent="."] 41 + anchors_preset = 15 42 + anchor_right = 1.0 43 + anchor_bottom = 1.0 44 + grow_horizontal = 2 45 + grow_vertical = 2 46 + mouse_filter = 0 47 + 48 + [node name="Control" type="Control" parent="MarginContainer"] 49 + layout_mode = 2 50 + 51 + [node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/Control"] 52 + layout_mode = 1 53 + anchors_preset = 15 54 + anchor_right = 1.0 55 + anchor_bottom = 1.0 56 + grow_horizontal = 2 57 + grow_vertical = 2 58 + theme_override_constants/separation = 36 59 + alignment = 1 60 + 61 + [node name="Label" type="Label" parent="MarginContainer/Control/VBoxContainer"] 62 + layout_mode = 2 63 + text = "The Church of the Soultree was created once Soul magic was discovered, 64 + and they would frequently make massive rituals to harness Soul fragments from believers. 65 + These rituals would take place in churches and town squares" 66 + label_settings = ExtResource("2_dkefk") 67 + horizontal_alignment = 1 68 + autowrap_mode = 2 69 + justification_flags = 161 70 + 71 + [node name="Label2" type="Label" parent="MarginContainer/Control/VBoxContainer"] 72 + layout_mode = 2 73 + text = "Members of the Church of the Soultree used soul magic for future sight, called Soulsearchers. 74 + They saw a coming plague, they called it \"Absence\", and they kept using soul magic to look for a cure. 75 + However, by looking for it, they caused it." 76 + label_settings = ExtResource("2_dkefk") 77 + horizontal_alignment = 1 78 + autowrap_mode = 2 79 + justification_flags = 161 80 + 81 + [node name="Label3" type="Label" parent="MarginContainer/Control/VBoxContainer"] 82 + layout_mode = 2 83 + text = "Common symptoms of Abscence are:" 84 + label_settings = SubResource("LabelSettings_10da3") 85 + horizontal_alignment = 1 86 + autowrap_mode = 2 87 + justification_flags = 161 88 + 89 + [node name="Label4" type="Label" parent="MarginContainer/Control/VBoxContainer"] 90 + layout_mode = 2 91 + text = "- Emotional numbness and apathy 92 + - Cold fingers 93 + - Fading eyes and pale skin" 94 + label_settings = ExtResource("2_dkefk") 95 + horizontal_alignment = 1 96 + autowrap_mode = 2 97 + justification_flags = 161 98 + 99 + [node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/Control/VBoxContainer"] 100 + layout_mode = 2 101 + size_flags_vertical = 4 102 + alignment = 1 103 + 104 + [node name="Label" type="Label" parent="MarginContainer/Control/VBoxContainer/HBoxContainer"] 105 + layout_mode = 2 106 + size_flags_vertical = 1 107 + text = "Click the Infection icon 108 + " 109 + label_settings = SubResource("LabelSettings_c4jnk") 110 + vertical_alignment = 1 111 + 112 + [node name="TextureRect" type="TextureRect" parent="MarginContainer/Control/VBoxContainer/HBoxContainer"] 113 + custom_minimum_size = Vector2(100, 128) 114 + layout_mode = 2 115 + size_flags_horizontal = 0 116 + texture = ExtResource("3_24ww1") 117 + expand_mode = 1 118 + stretch_mode = 4 119 + 120 + [node name="Label2" type="Label" parent="MarginContainer/Control/VBoxContainer/HBoxContainer"] 121 + layout_mode = 2 122 + size_flags_vertical = 1 123 + text = "to interact with a patient. Based on their dialogue and your analysis, 124 + send the right type of unit to their doorstep." 125 + label_settings = SubResource("LabelSettings_dkefk") 126 + horizontal_alignment = 1 127 + vertical_alignment = 1 128 + 129 + [node name="Label5" type="Label" parent="MarginContainer/Control/VBoxContainer"] 130 + layout_mode = 2 131 + text = "Reach the cured threshold to finish the day." 132 + label_settings = SubResource("LabelSettings_p7pcl") 133 + horizontal_alignment = 1 134 + autowrap_mode = 2 135 + justification_flags = 161 136 + 137 + [node name="Button" type="Button" parent="MarginContainer/Control/VBoxContainer"] 138 + custom_minimum_size = Vector2(192, 72) 139 + layout_mode = 2 140 + size_flags_horizontal = 4 141 + mouse_default_cursor_shape = 2 142 + theme_override_font_sizes/font_size = 32 143 + text = "Begin" 144 + 145 + [connection signal="pressed" from="MarginContainer/Control/VBoxContainer/Button" to="." method="_on_button_pressed"]
+31
Scenes/ui/ui.gd
··· 1 + extends Control 2 + 3 + #region Variables 4 + @onready var sick_people: ProgressBar = %SickPeople 5 + @onready var cured_people: ProgressBar = %CuredPeople 6 + 7 + @onready var sick_people_counter: Label = %SickPeopleCounter 8 + @onready var cured_people_counter: Label = %CuredPeopleCounter 9 + 10 + @onready var doctor_counter: Label = %DoctorCounter 11 + @onready var priest_counter: Label = %PriestCounter 12 + #endregion 13 + 14 + 15 + func _ready() -> void: 16 + cured_people.max_value = 20 # Change to cured people to win 17 + sick_people.max_value = Global.population_total 18 + 19 + update_ui_metrics() 20 + SignalBus.update_ui_metrics.connect(update_ui_metrics) 21 + 22 + func update_ui_metrics(): 23 + # Access and set the Global variables to the UI metrics 24 + sick_people.value = Global.people_sick + Global.STARTER_SICK_COUNTER 25 + sick_people_counter.text = str(Global.people_sick + Global.STARTER_SICK_COUNTER) 26 + 27 + cured_people.value = Global.people_cured 28 + cured_people_counter.text = str(Global.people_cured) 29 + 30 + doctor_counter.text = str(Global.available_doctors) 31 + priest_counter.text = str(Global.available_priests)
+1
Scenes/ui/ui.gd.uid
··· 1 + uid://di6b0xk7def1x
+149
Scenes/ui/ui.tscn
··· 1 + [gd_scene load_steps=5 format=3 uid="uid://cu4yig4opf6xt"] 2 + 3 + [ext_resource type="Theme" uid="uid://ducfept6pmkkm" path="res://Resources/theme/theme-main.tres" id="1_5ldll"] 4 + [ext_resource type="Script" uid="uid://di6b0xk7def1x" path="res://Scenes/ui/ui.gd" id="1_oak0x"] 5 + [ext_resource type="LabelSettings" uid="uid://0j6iv7y6s63s" path="res://Resources/label_settings/dialogue_label_settings.tres" id="2_ag0dx"] 6 + [ext_resource type="Texture2D" uid="uid://o4jylfwvb4my" path="res://Assets/sprites/paper_background.png" id="2_atbq8"] 7 + 8 + [node name="UI" type="Control"] 9 + layout_mode = 3 10 + anchors_preset = 15 11 + anchor_right = 1.0 12 + anchor_bottom = 1.0 13 + grow_horizontal = 2 14 + grow_vertical = 2 15 + mouse_filter = 1 16 + script = ExtResource("1_oak0x") 17 + 18 + [node name="CanvasLayer" type="CanvasLayer" parent="."] 19 + 20 + [node name="MarginContainer" type="MarginContainer" parent="CanvasLayer"] 21 + anchors_preset = 1 22 + anchor_left = 1.0 23 + anchor_right = 1.0 24 + offset_left = -336.0 25 + offset_bottom = 194.0 26 + grow_horizontal = 0 27 + 28 + [node name="TextureRect2" type="TextureRect" parent="CanvasLayer/MarginContainer"] 29 + modulate = Color(1, 1, 1, 0.686275) 30 + layout_mode = 2 31 + texture = ExtResource("2_atbq8") 32 + 33 + [node name="MarginContainer" type="MarginContainer" parent="CanvasLayer/MarginContainer"] 34 + layout_mode = 2 35 + 36 + [node name="Metrics" type="HBoxContainer" parent="CanvasLayer/MarginContainer/MarginContainer"] 37 + layout_mode = 2 38 + size_flags_horizontal = 0 39 + mouse_filter = 2 40 + theme_override_constants/separation = 64 41 + alignment = 1 42 + 43 + [node name="VBoxContainer" type="VBoxContainer" parent="CanvasLayer/MarginContainer/MarginContainer/Metrics"] 44 + layout_mode = 2 45 + alignment = 1 46 + 47 + [node name="HBoxContainer" type="HBoxContainer" parent="CanvasLayer/MarginContainer/MarginContainer/Metrics/VBoxContainer"] 48 + layout_mode = 2 49 + theme_override_constants/separation = 16 50 + 51 + [node name="VBoxContainer" type="VBoxContainer" parent="CanvasLayer/MarginContainer/MarginContainer/Metrics/VBoxContainer/HBoxContainer"] 52 + layout_mode = 2 53 + 54 + [node name="Label" type="Label" parent="CanvasLayer/MarginContainer/MarginContainer/Metrics/VBoxContainer/HBoxContainer/VBoxContainer"] 55 + layout_mode = 2 56 + text = "Sick" 57 + label_settings = ExtResource("2_ag0dx") 58 + horizontal_alignment = 1 59 + 60 + [node name="SickPeopleCounter" type="Label" parent="CanvasLayer/MarginContainer/MarginContainer/Metrics/VBoxContainer/HBoxContainer/VBoxContainer"] 61 + unique_name_in_owner = true 62 + layout_mode = 2 63 + text = "[num]" 64 + label_settings = ExtResource("2_ag0dx") 65 + horizontal_alignment = 1 66 + 67 + [node name="SickPeople" type="ProgressBar" parent="CanvasLayer/MarginContainer/MarginContainer/Metrics/VBoxContainer/HBoxContainer/VBoxContainer"] 68 + unique_name_in_owner = true 69 + custom_minimum_size = Vector2(128, 32) 70 + layout_mode = 2 71 + theme = ExtResource("1_5ldll") 72 + step = 1.0 73 + value = 50.0 74 + 75 + [node name="VBoxContainer2" type="VBoxContainer" parent="CanvasLayer/MarginContainer/MarginContainer/Metrics/VBoxContainer/HBoxContainer"] 76 + layout_mode = 2 77 + 78 + [node name="Label2" type="Label" parent="CanvasLayer/MarginContainer/MarginContainer/Metrics/VBoxContainer/HBoxContainer/VBoxContainer2"] 79 + layout_mode = 2 80 + text = "Cured" 81 + label_settings = ExtResource("2_ag0dx") 82 + horizontal_alignment = 1 83 + 84 + [node name="CuredPeopleCounter" type="Label" parent="CanvasLayer/MarginContainer/MarginContainer/Metrics/VBoxContainer/HBoxContainer/VBoxContainer2"] 85 + unique_name_in_owner = true 86 + layout_mode = 2 87 + text = "[num]" 88 + label_settings = ExtResource("2_ag0dx") 89 + horizontal_alignment = 1 90 + 91 + [node name="CuredPeople" type="ProgressBar" parent="CanvasLayer/MarginContainer/MarginContainer/Metrics/VBoxContainer/HBoxContainer/VBoxContainer2"] 92 + unique_name_in_owner = true 93 + custom_minimum_size = Vector2(128, 32) 94 + layout_mode = 2 95 + theme = ExtResource("1_5ldll") 96 + step = 1.0 97 + value = 50.0 98 + 99 + [node name="MarginContainer2" type="MarginContainer" parent="CanvasLayer"] 100 + offset_right = 602.0 101 + offset_bottom = 164.0 102 + 103 + [node name="TextureRect" type="TextureRect" parent="CanvasLayer/MarginContainer2"] 104 + modulate = Color(1, 1, 1, 0.686275) 105 + layout_mode = 2 106 + texture = ExtResource("2_atbq8") 107 + 108 + [node name="MarginContainer" type="MarginContainer" parent="CanvasLayer/MarginContainer2"] 109 + layout_mode = 2 110 + 111 + [node name="AvailableDoctorsPriestsCounters" type="HBoxContainer" parent="CanvasLayer/MarginContainer2/MarginContainer"] 112 + custom_minimum_size = Vector2(0, 100) 113 + layout_mode = 2 114 + theme_override_constants/separation = 36 115 + 116 + [node name="Doctors" type="VBoxContainer" parent="CanvasLayer/MarginContainer2/MarginContainer/AvailableDoctorsPriestsCounters"] 117 + layout_mode = 2 118 + alignment = 1 119 + 120 + [node name="Label" type="Label" parent="CanvasLayer/MarginContainer2/MarginContainer/AvailableDoctorsPriestsCounters/Doctors"] 121 + layout_mode = 2 122 + text = "Available Doctors" 123 + label_settings = ExtResource("2_ag0dx") 124 + horizontal_alignment = 1 125 + vertical_alignment = 2 126 + 127 + [node name="DoctorCounter" type="Label" parent="CanvasLayer/MarginContainer2/MarginContainer/AvailableDoctorsPriestsCounters/Doctors"] 128 + unique_name_in_owner = true 129 + layout_mode = 2 130 + text = "[num]" 131 + label_settings = ExtResource("2_ag0dx") 132 + horizontal_alignment = 1 133 + 134 + [node name="Priests" type="VBoxContainer" parent="CanvasLayer/MarginContainer2/MarginContainer/AvailableDoctorsPriestsCounters"] 135 + layout_mode = 2 136 + alignment = 1 137 + 138 + [node name="Label" type="Label" parent="CanvasLayer/MarginContainer2/MarginContainer/AvailableDoctorsPriestsCounters/Priests"] 139 + layout_mode = 2 140 + text = "Available Priests" 141 + label_settings = ExtResource("2_ag0dx") 142 + horizontal_alignment = 1 143 + 144 + [node name="PriestCounter" type="Label" parent="CanvasLayer/MarginContainer2/MarginContainer/AvailableDoctorsPriestsCounters/Priests"] 145 + unique_name_in_owner = true 146 + layout_mode = 2 147 + text = "[num]" 148 + label_settings = ExtResource("2_ag0dx") 149 + horizontal_alignment = 1
+30
Scenes/unit/unit.gd
··· 1 + extends Node2D 2 + class_name Unit 3 + 4 + # 5 + # Copy pasted from the unit in the testing scene 6 + # 7 + @export var move_speed: float = 200.0 8 + 9 + @export var unit_type: Global.UnitType 10 + 11 + var path: PackedVector2Array = [] 12 + var reverse_path = [] 13 + 14 + var reached_target: bool = false 15 + 16 + func _process(delta: float) -> void: 17 + if !reached_target: 18 + follow_path(delta) 19 + 20 + func follow_path(delta: float) -> void: 21 + if path.size() > 0: 22 + var current_pos: Vector2 = global_position 23 + var next_path_position: Vector2 = path.get(0) 24 + 25 + var next_pos = current_pos + (current_pos.direction_to(next_path_position) * move_speed * delta) 26 + if next_path_position.distance_to(next_pos) < 10: 27 + path.remove_at(0) 28 + position = next_pos 29 + else: 30 + reached_target = true
+1
Scenes/unit/unit.gd.uid
··· 1 + uid://clvx1a0nby8cp
+8
Scenes/unit/unit_doctor.tscn
··· 1 + [gd_scene load_steps=2 format=3 uid="uid://lmu1ghy3x6xw"] 2 + 3 + [ext_resource type="PackedScene" uid="uid://b56hnxnj7ylg8" path="res://Scenes/unit/unit_parent.tscn" id="1_swhp4"] 4 + 5 + [node name="Unit" instance=ExtResource("1_swhp4")] 6 + 7 + [node name="DoctorSprite" parent="." index="0"] 8 + visible = true
+18
Scenes/unit/unit_parent.tscn
··· 1 + [gd_scene load_steps=4 format=3 uid="uid://b56hnxnj7ylg8"] 2 + 3 + [ext_resource type="Script" uid="uid://clvx1a0nby8cp" path="res://Scenes/unit/unit.gd" id="1_idbsb"] 4 + [ext_resource type="Texture2D" uid="uid://da653ustssjlf" path="res://Assets/sprites/doctor_image.png" id="2_1eirg"] 5 + [ext_resource type="Texture2D" uid="uid://blimkuqy7it1d" path="res://Assets/sprites/priest_image.png" id="3_xi5tf"] 6 + 7 + [node name="UnitParent" type="Node2D"] 8 + script = ExtResource("1_idbsb") 9 + 10 + [node name="DoctorSprite" type="Sprite2D" parent="."] 11 + visible = false 12 + scale = Vector2(0.1, 0.1) 13 + texture = ExtResource("2_1eirg") 14 + 15 + [node name="PreistSprite" type="Sprite2D" parent="."] 16 + visible = false 17 + scale = Vector2(0.05, 0.05) 18 + texture = ExtResource("3_xi5tf")
+9
Scenes/unit/unit_preist.tscn
··· 1 + [gd_scene load_steps=2 format=3 uid="uid://bi7qnrg3bmnte"] 2 + 3 + [ext_resource type="PackedScene" uid="uid://b56hnxnj7ylg8" path="res://Scenes/unit/unit_parent.tscn" id="1_y346h"] 4 + 5 + [node name="Unit" instance=ExtResource("1_y346h")] 6 + unit_type = 1 7 + 8 + [node name="PreistSprite" parent="." index="1"] 9 + visible = true
+19
Scripts/TEST_unit_manager.gd
··· 1 + class_name TESTUnitManager extends Node2D 2 + 3 + @export var nav_point_container: Node2D 4 + 5 + func _ready() -> void: 6 + SignalBus.spawn_unit_request.connect(_spawn_unit) 7 + 8 + func _spawn_unit(type: Global.UnitType) -> void: 9 + var nav_points := nav_point_container.get_children() 10 + 11 + var random_point: int = Global.rng.randi_range(0, nav_points.size()) 12 + 13 + var spawn_point: NavPoint = nav_points[random_point] 14 + 15 + # === TEMP=== 16 + var tmp_unit := Sprite2D.new() 17 + tmp_unit.texture = preload("res://Assets/sprites/DEBUG/icon.svg") 18 + spawn_point.add_child(tmp_unit) 19 + # === TEMP===
+1
Scripts/TEST_unit_manager.gd.uid
··· 1 + uid://clkpn8v3v40b8
+3
Scripts/event_nav_point.gd
··· 1 + @tool 2 + class_name EventNavPoint 3 + extends NavPoint
+1
Scripts/event_nav_point.gd.uid
··· 1 + uid://bci4yqiufxhnm
+29 -5
Scripts/global.gd
··· 1 1 extends Node 2 2 3 + #region Varaibles 3 4 var debug_mode: bool = true 4 5 var rng := RandomNumberGenerator.new() 5 6 6 - var current_money: int = 0 7 - var people_cured: int = 0 8 - var people_sick: int = 0 9 - var available_units: int = 0 7 + var population_total: int = 150 8 + 9 + var people_cured: int = 0: 10 + get: 11 + return people_cured 12 + set(value): 13 + people_cured = value 14 + SignalBus.update_ui_metrics.emit() 15 + 16 + var people_sick: int = 0: 17 + get: 18 + return people_sick 19 + set(value): 20 + people_sick = value 21 + SignalBus.update_ui_metrics.emit() 22 + 23 + var available_doctors: int = 2 24 + var available_priests: int = 3 10 25 11 26 enum UnitType {DOCTOR, PRIEST} 27 + enum HouseType {PEASANT, NOBLE} 28 + 29 + const STARTER_SICK_COUNTER: int = 15 30 + 31 + var target_location: Vector2 32 + #endregion 12 33 13 34 func _init() -> void: 14 35 Console.register_custom_command("debug", _toggle_debug_mode) 15 36 Console.register_custom_command("spawn_doctor", _spawn_unit) 16 37 17 - 38 + func set_cured(): 39 + pass 18 40 41 + func get_target_location() -> Vector2: 42 + return target_location 19 43 20 44 21 45
+40 -3
Scripts/nav_point.gd
··· 1 + @tool 1 2 extends Marker2D 2 3 class_name NavPoint 3 4 4 5 @export var connections: Array[NavPoint] 5 6 7 + @export var debug_texture: Texture2D = preload("res://Assets/sprites/DEBUG/DEBUG_NavPoint.png") 6 8 var debug_sprite: Sprite2D 7 9 10 + var point_index: int = -1 11 + 12 + func set_point_index(x: int) -> void: 13 + point_index = x 14 + if Global.debug_mode: 15 + var text: Label = Label.new() 16 + text.text = str(point_index) 17 + add_child(text) 18 + 19 + func get_point_index() -> int: 20 + return point_index 21 + 8 22 func _ready() -> void: 9 - SignalBus.debug_mode_changed.connect(debug_visuals) 10 - debug_visuals() 23 + if !Engine.is_editor_hint(): 24 + # Handle In Game 25 + SignalBus.debug_mode_changed.connect(debug_visuals) 26 + debug_visuals() 11 27 12 28 func debug_visuals() -> void: 13 29 if Global.debug_mode: 14 30 if !debug_sprite: 15 31 debug_sprite = Sprite2D.new() 16 - debug_sprite.texture = preload("res://Assets/sprites/DEBUG_NavPoint.png") 32 + debug_sprite.texture = debug_texture 17 33 add_child(debug_sprite) 18 34 else: 19 35 if debug_sprite: 20 36 debug_sprite.queue_free() 37 + 38 + func _process(delta: float) -> void: 39 + if Engine.is_editor_hint(): 40 + queue_redraw() 41 + 42 + func _draw() -> void: 43 + if Engine.is_editor_hint(): 44 + var is_selected: bool = (self in EditorInterface.get_selection().get_selected_nodes()) 45 + if !connections.is_empty() and is_selected: 46 + var lines: PackedVector2Array 47 + var mini_lines: PackedVector2Array 48 + for point in connections: 49 + if point: 50 + lines.append(to_local(global_position)) 51 + mini_lines.append(to_local(global_position)) 52 + lines.append(to_local(point.global_position)) 53 + mini_lines.append(global_position.direction_to(point.global_position).normalized()) 54 + 55 + if connections.front(): 56 + draw_multiline(lines, Color.AQUA, 16) 57 + draw_multiline(mini_lines, Color.RED, 32)
+8 -1
Scripts/signal_bus.gd
··· 1 1 extends Node 2 2 3 3 signal debug_mode_changed 4 - signal spawn_unit_request(type: Global.UnitType) 4 + signal spawn_unit_request(type: Global.UnitType, target_location: Vector2) 5 + 6 + signal event_pin_clicked(name: String, target_pos: Vector2) 7 + 8 + signal update_ui_metrics 9 + 10 + signal play_cured 11 + signal play_sick
+65 -11
Scripts/unit_manager.gd
··· 1 - class_name UnitManager extends Node2D 1 + class_name UnitManager extends Node 2 + 3 + @onready var unit_nav_points: Node2D = %UnitNavPoints 4 + @onready var possible_event_nodes: Node2D = %PossibleEventNodes 5 + @onready var church_nav_point: NavPoint = %ChurchNavPoint 6 + 7 + var doctor_unit = preload("res://Scenes/unit/unit_doctor.tscn") 8 + var priest_unit = preload("res://Scenes/unit/unit_preist.tscn") 9 + 10 + var astar = AStar2D.new() 2 11 3 - @export var nav_point_container: Node2D 12 + var debug_line: Line2D = Line2D.new() 4 13 5 14 func _ready() -> void: 15 + setup_astar() 6 16 SignalBus.spawn_unit_request.connect(_spawn_unit) 17 + 18 + if Global.debug_mode: 19 + add_child(debug_line) 7 20 8 - func _spawn_unit(type: Global.UnitType) -> void: 9 - var nav_points := nav_point_container.get_children() 21 + func _spawn_unit(type: Global.UnitType, target_location: Vector2) -> void: 10 22 11 - var random_point: int = Global.rng.randi_range(0, nav_points.size()) 23 + # Units will always spawn at the church 24 + var spawn_point: NavPoint = church_nav_point 25 + 26 + var unit: Unit 27 + 28 + if type == Global.UnitType.DOCTOR: 29 + unit = doctor_unit.instantiate() 30 + else: 31 + unit = priest_unit.instantiate() 12 32 13 - var spawn_point: NavPoint = nav_points[random_point] 33 + # Spawn at church 34 + unit.global_position = spawn_point.global_position 14 35 15 - # === TEMP=== 16 - var tmp_unit := Sprite2D.new() 17 - tmp_unit.texture = preload("res://Assets/sprites/icon.svg") 18 - spawn_point.add_child(tmp_unit) 19 - # === TEMP=== 36 + # Get Path to target 37 + unit.path = calculate_path(target_location) 38 + 39 + # Create copy of path in reverse to traveling back to church 40 + unit.reverse_path = calculate_path(target_location) 41 + unit.reverse_path.reverse() 42 + 43 + add_child(unit) 44 + 45 + if Global.debug_mode: 46 + debug_line.points = unit.path 47 + 48 + 49 + func setup_astar() -> void: 50 + var nav_points := unit_nav_points.get_children() 51 + 52 + for child in possible_event_nodes.get_children(): 53 + if child is NavPoint: 54 + nav_points.push_back(child) 55 + 56 + var point_index: int = 0 57 + for point: NavPoint in nav_points: 58 + point.set_point_index(point_index) 59 + astar.add_point(point.get_point_index(), point.global_position) 60 + point_index = astar.get_available_point_id() 61 + 62 + for point: NavPoint in nav_points: 63 + for connection: NavPoint in point.connections: 64 + 65 + if connection.get_point_index() == -1: 66 + connection.set_point_index(point_index) 67 + astar.add_point(connection.get_point_index(), connection.global_position) 68 + point_index = astar.get_available_point_id() 69 + 70 + astar.connect_points(point.get_point_index(), connection.get_point_index()) 71 + 72 + func calculate_path(target_position: Vector2) -> PackedVector2Array: 73 + return astar.get_point_path(astar.get_closest_point(church_nav_point.global_position), astar.get_closest_point(target_position))
+1 -1
Scripts/unit_manager.gd.uid
··· 1 - uid://clkpn8v3v40b8 1 + uid://dw5qb45i50q2h
+10 -5
project.godot
··· 11 11 [application] 12 12 13 13 config/name="Godot Wild Jam 80" 14 - config/version="0.0.1" 14 + config/version="0.1" 15 15 run/main_scene="uid://c2gocuhw2o7py" 16 16 config/features=PackedStringArray("4.4", "GL Compatibility") 17 17 config/icon="uid://wgw88tinig5v" ··· 33 33 34 34 [display] 35 35 36 - window/size/viewport_width=1280 37 - window/size/viewport_height=720 38 - window/size/resizable=false 36 + window/size/viewport_width=1920 37 + window/size/viewport_height=1080 39 38 40 39 [editor] 41 40 ··· 51 50 folder_colors={ 52 51 "res://Assets/": "green", 53 52 "res://Resources/": "orange", 54 - "res://Scenes/": "blue" 53 + "res://Scenes/": "blue", 54 + "res://Scripts/": "yellow" 55 55 } 56 56 57 57 [gui] ··· 111 111 ] 112 112 } 113 113 114 + [layer_names] 115 + 116 + 2d_physics/layer_1="House" 117 + 114 118 [rendering] 115 119 116 120 renderer/rendering_method="gl_compatibility" 117 121 renderer/rendering_method.mobile="gl_compatibility" 118 122 textures/vram_compression/import_etc2_astc=true 123 + environment/defaults/default_clear_color=Color(0.235294, 0.403922, 0.243137, 1)