diff --git a/.gitattributes b/.gitattributes new file mode 100755 index 0000000..8ad74f7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Normalize EOL for all files that Git considers text files. +* text=auto eol=lf diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 index bf83296..4709183 --- a/.gitignore +++ b/.gitignore @@ -1,17 +1,2 @@ -# ---> Godot # Godot 4+ specific ignores .godot/ - -# Godot-specific ignores -.import/ -export.cfg -export_presets.cfg - -# Imported translations (automatically generated from CSV files) -*.translation - -# Mono-specific ignores -.mono/ -data_*/ -mono_crash.*.json - diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..bce6c39 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,13 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Rider ignored files +/contentModel.xml +/modules.xml +/projectSettingsUpdater.xml +/.idea.text.iml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..df87cf9 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/indexLayout.xml b/.idea/indexLayout.xml new file mode 100644 index 0000000..7b08163 --- /dev/null +++ b/.idea/indexLayout.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/PerfectDOSVGA437.ttf b/PerfectDOSVGA437.ttf new file mode 100755 index 0000000..f5cbfc0 Binary files /dev/null and b/PerfectDOSVGA437.ttf differ diff --git a/PerfectDOSVGA437.ttf.import b/PerfectDOSVGA437.ttf.import new file mode 100755 index 0000000..31280df --- /dev/null +++ b/PerfectDOSVGA437.ttf.import @@ -0,0 +1,41 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://5tgv0vpblug5" +path="res://.godot/imported/PerfectDOSVGA437.ttf-65dd0ecbd095b86c6e348c58e7bb89e7.fontdata" + +[deps] + +source_file="res://PerfectDOSVGA437.ttf" +dest_files=["res://.godot/imported/PerfectDOSVGA437.ttf-65dd0ecbd095b86c6e348c58e7bb89e7.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +disable_embedded_bitmaps=true +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +modulate_color_glyphs=false +hinting=1 +subpixel_positioning=4 +keep_rounding_remainders=true +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[{ +"chars": [], +"glyphs": [], +"name": "New Configuration", +"size": Vector2i(16, 0) +}] +language_support={} +script_support={} +opentype_features={} diff --git a/classes/interactable_object.gd b/classes/interactable_object.gd new file mode 100755 index 0000000..7f82725 --- /dev/null +++ b/classes/interactable_object.gd @@ -0,0 +1,6 @@ +class_name InteractableObject +extends Node2D + + +func use_object(_requested_object:Node2D) -> void: + pass diff --git a/classes/interactable_object.gd.uid b/classes/interactable_object.gd.uid new file mode 100755 index 0000000..44b1b4f --- /dev/null +++ b/classes/interactable_object.gd.uid @@ -0,0 +1 @@ +uid://cbadxwb4uhv6p diff --git a/cp437_10x10.png b/cp437_10x10.png new file mode 100755 index 0000000..ace12a2 Binary files /dev/null and b/cp437_10x10.png differ diff --git a/cp437_10x10.png.import b/cp437_10x10.png.import new file mode 100755 index 0000000..3c567af --- /dev/null +++ b/cp437_10x10.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://lxto72ieesw2" +path="res://.godot/imported/cp437_10x10.png-7ea8344a2b4493b22b4de7b95ff69650.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://cp437_10x10.png" +dest_files=["res://.godot/imported/cp437_10x10.png-7ea8344a2b4493b22b4de7b95ff69650.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/graph_edit.tscn b/graph_edit.tscn new file mode 100755 index 0000000..9745a18 --- /dev/null +++ b/graph_edit.tscn @@ -0,0 +1,91 @@ +[gd_scene format=3 uid="uid://notl4pe2d5w8"] + +[node name="GraphEdit" type="GraphEdit"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_top = -30.0 +offset_bottom = -30.0 +grow_horizontal = 2 +grow_vertical = 2 +scroll_offset = Vector2(-40, -40) + +[node name="GraphNode" type="GraphNode" parent="."] +layout_mode = 0 +offset_left = 50.739998 +offset_top = 130.0 +offset_right = 290.74002 +offset_bottom = 1001.0 +mouse_filter = 1 +theme_override_constants/separation = 30 +position_offset = Vector2(10.74, 90) +title = "A1" +slots_focus_mode = 1 +slot/0/left_enabled = true +slot/0/left_type = 1 +slot/0/left_color = Color(1, 1, 1, 1) +slot/0/left_icon = null +slot/0/right_enabled = true +slot/0/right_type = 0 +slot/0/right_color = Color(1, 1, 1, 1) +slot/0/right_icon = null +slot/0/draw_stylebox = true +slot/1/left_enabled = true +slot/1/left_type = 0 +slot/1/left_color = Color(1, 1, 1, 1) +slot/1/left_icon = null +slot/1/right_enabled = true +slot/1/right_type = 0 +slot/1/right_color = Color(1, 1, 1, 1) +slot/1/right_icon = null +slot/1/draw_stylebox = true + +[node name="Label" type="Label" parent="GraphNode"] +layout_mode = 2 +text = "Up +" + +[node name="Label2" type="Label" parent="GraphNode"] +layout_mode = 2 +text = "Down +" + +[node name="GraphNode2" type="GraphNode" parent="."] +layout_mode = 0 +offset_left = 410.0 +offset_top = 120.0 +offset_right = 650.0 +offset_bottom = 991.0 +mouse_filter = 1 +theme_override_constants/separation = 30 +position_offset = Vector2(370, 80) +title = "A2" +slots_focus_mode = 1 +slot/0/left_enabled = true +slot/0/left_type = 1 +slot/0/left_color = Color(1, 1, 1, 1) +slot/0/left_icon = null +slot/0/right_enabled = true +slot/0/right_type = 0 +slot/0/right_color = Color(1, 1, 1, 1) +slot/0/right_icon = null +slot/0/draw_stylebox = true +slot/1/left_enabled = true +slot/1/left_type = 0 +slot/1/left_color = Color(1, 1, 1, 1) +slot/1/left_icon = null +slot/1/right_enabled = true +slot/1/right_type = 0 +slot/1/right_color = Color(1, 1, 1, 1) +slot/1/right_icon = null +slot/1/draw_stylebox = true + +[node name="Label" type="Label" parent="GraphNode2"] +layout_mode = 2 +text = "Up +" + +[node name="Label2" type="Label" parent="GraphNode2"] +layout_mode = 2 +text = "Down +" diff --git a/icon.svg b/icon.svg new file mode 100755 index 0000000..1a10d58 --- /dev/null +++ b/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icon.svg.import b/icon.svg.import new file mode 100755 index 0000000..31c9bde --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d0higreua8q7t" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/levels/battle_state/battle_state.gd b/levels/battle_state/battle_state.gd new file mode 100755 index 0000000..e07f6a0 --- /dev/null +++ b/levels/battle_state/battle_state.gd @@ -0,0 +1,81 @@ +class_name BattleState +extends Control + + +@export var enemy_list:Array[Enemy] = [null, null, null] +@export var animation_player:AnimationPlayer +@onready var enemy_label_1: Label = %EnemyLabel1 +@onready var enemy_label_2: Label = %EnemyLabel2 +@onready var enemy_label_3: Label = %EnemyLabel3 +@onready var pos_1: Marker2D = %Pos1 +@onready var pos_2: Marker2D = %Pos2 +@onready var pos_3: Marker2D = %Pos3 +var world:World + +func start_battle(list:Array[PackedScene], enemy_name:Array[String]) -> void: + delete_all_enemies() + var i:int = 0 + for enemy:PackedScene in list: + if enemy != null: + var new_enemy:Enemy = enemy.instantiate() as Enemy + if i == 0: + new_enemy.position = pos_1.global_position + enemy_label_1.text = enemy_name[0].to_upper() + elif i == 1: + new_enemy.position = pos_2.global_position + enemy_label_2.text = enemy_name[1].to_upper() + elif i == 2: + new_enemy.position = pos_3.global_position + enemy_label_3.text = enemy_name[2].to_upper() + add_child(new_enemy) + enemy_list[i] = new_enemy + i += 1 + + + +func start(current_world:World) -> void: + world = current_world + +func start_animation() -> void: + animation_player.play("appear") + +func command(current_command:String, input:String) -> void: + match current_command: + "FIGHT": + fight(input) + + +func fight(enemy_to_attack:String) -> void: + var new_input:String = enemy_to_attack.replace(" ", "") + new_input = new_input.to_upper() + if new_input == enemy_label_1.text.replace(" ", ""): + if enemy_list[0] != null: + enemy_list[0].health -= world.player.damage + if enemy_list[0].health <= 0: + enemy_list[0].queue_free() + enemy_list[0] = null + elif new_input == enemy_label_2.text.replace(" ", ""): + if enemy_list[1] != null: + enemy_list[1].health -= world.player.damage + if enemy_list[1].health <= 0: + enemy_list[1].queue_free() + enemy_list[1] = null + elif new_input == enemy_label_3.text.replace(" ", ""): + if enemy_list[2] != null: + enemy_list[2].health -= world.player.damage + if enemy_list[2].health <= 0: + enemy_list[2].queue_free() + enemy_list[2] = null + for enemy in enemy_list: + if enemy != null: + print(enemy) + return + animation_player.play("win") + await get_tree().create_timer(3).timeout + world.end_battle() + + +func delete_all_enemies() -> void: + for enemy in enemy_list: + if enemy != null: + enemy.queue_free() diff --git a/levels/battle_state/battle_state.gd.uid b/levels/battle_state/battle_state.gd.uid new file mode 100755 index 0000000..3661cb5 --- /dev/null +++ b/levels/battle_state/battle_state.gd.uid @@ -0,0 +1 @@ +uid://pf5yw3mcch7m diff --git a/levels/battle_state/battle_state.tscn b/levels/battle_state/battle_state.tscn new file mode 100755 index 0000000..40c2c8a --- /dev/null +++ b/levels/battle_state/battle_state.tscn @@ -0,0 +1,242 @@ +[gd_scene load_steps=8 format=4 uid="uid://cruod4lfh2xkh"] + +[ext_resource type="TileSet" uid="uid://bfkalv0skoxy2" path="res://tileset.tres" id="1_3rf3u"] +[ext_resource type="Script" uid="uid://pf5yw3mcch7m" path="res://levels/battle_state/battle_state.gd" id="1_tj1v8"] + +[sub_resource type="Animation" id="Animation_2rq08"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Label4:visible_ratio") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Label4:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Label:visible") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Label:visible_ratio") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} + +[sub_resource type="Animation" id="Animation_tj1v8"] +resource_name = "flash" +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Label4:visible_ratio") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 1.0] +} +tracks/1/type = "method" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("AnimationPlayer") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(1), +"transitions": PackedFloat32Array(1), +"values": [{ +"args": [&"flash", -1, 1.0, false], +"method": &"play" +}] +} + +[sub_resource type="Animation" id="Animation_nr2j5"] +resource_name = "flash" +loop_mode = 1 +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Label4:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Label:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.5, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} + +[sub_resource type="Animation" id="Animation_x0k2y"] +resource_name = "win" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Label:visible_ratio") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 1.0] +} +tracks/1/type = "method" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("AnimationPlayer") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(1), +"transitions": PackedFloat32Array(1), +"values": [{ +"args": [&"flash", -1, 1.0, false], +"method": &"play" +}] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_nr2j5"] +_data = { +&"RESET": SubResource("Animation_2rq08"), +&"appear": SubResource("Animation_tj1v8"), +&"flash": SubResource("Animation_nr2j5"), +&"win": SubResource("Animation_x0k2y") +} + +[node name="BattleState" type="Control" node_paths=PackedStringArray("enemy_list", "animation_player")] +clip_contents = true +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_tj1v8") +enemy_list = [null, null, null] +animation_player = NodePath("AnimationPlayer") +metadata/_edit_use_anchors_ = true + +[node name="TileMapLayer" type="TileMapLayer" parent="."] +tile_map_data = PackedByteArray("AAAAAB4AAAANAAwAAAABAB4AAAANAAwAAAACAB4AAAANAAwAAAADAB4AAAANAAwAAAAEAB4AAAANAAwAAAAFAB4AAAANAAwAAAAGAB4AAAANAAwAAAAHAB4AAAANAAwAAAAIAB4AAAANAAwAAAAJAB4AAAANAAwAAAAKAB4AAAANAAwAAAALAB4AAAANAAwAAAAMAB4AAAANAAwAAAANAB4AAAANAAwAAAAOAB4AAAANAAwAAAAPAB4AAAANAAwAAAAQAB4AAAANAAwAAAARAB4AAAANAAwAAAASAB4AAAANAAwAAAATAB4AAAANAAwAAAAUAB4AAAANAAwAAAAVAB4AAAANAAwAAAAWAB4AAAANAAwAAAAXAB4AAAANAAwAAAAYAB4AAAANAAwAAAAZAB4AAAANAAwAAAAaAB4AAAANAAwAAAAbAB4AAAANAAwAAAAcAB4AAAANAAwAAAAdAB4AAAANAAwAAAAeAB4AAAANAAwAAAAfAB4AAAANAAwAAAAgAB4AAAANAAwAAAAhAB4AAAANAAwAAAAiAB4AAAANAAwAAAAjAB4AAAANAAwAAAAkAB4AAAANAAwAAAAlAB4AAAANAAwAAAAmAB4AAAANAAwAAAAnAB4AAAANAAwAAAAoAB4AAAANAAwAAAApAB4AAAANAAwAAAAqAB4AAAANAAwAAAArAB4AAAANAAwAAAAsAB4AAAANAAwAAAAtAB4AAAANAAwAAAAuAB4AAAANAAwAAAAvAB4AAAANAAwAAAAwAB4AAAANAAwAAAAxAB4AAAANAAwAAAAyAB4AAAANAAwAAAAzAB4AAAANAAwAAAA0AB4AAAANAAwAAAA1AB4AAAANAAwAAAA2AB4AAAANAAwAAAA3AB4AAAANAAwAAAA4AB4AAAANAAwAAAA5AB4AAAANAAwAAAA6AB4AAAANAAwAAAA7AB4AAAANAAwAAAA8AB4AAAANAAwAAAA9AB4AAAANAAwAAAA+AB4AAAANAAwAAAA/AB4AAAANAAwAAABAAB4AAAANAAwAAABBAB4AAAANAAwAAABCAB4AAAANAAwAAABDAB4AAAANAAwAAABEAB4AAAANAAwAAABFAB4AAAANAAwAAABGAB4AAAANAAwAAABHAB4AAAANAAwAAABIAB4AAAANAAwAAABJAB4AAAANAAwAAABKAB4AAAANAAwAAABLAB4AAAANAAwAAABMAB4AAAANAAwAAABNAB4AAAANAAwAAABOAB4AAAANAAwAAABPAB4AAAANAAwAAABQAB4AAAANAAwAAABRAB4AAAANAAwAAABSAB4AAAANAAwAAABTAB4AAAANAAwAAABUAB4AAAANAAwAAABVAB4AAAANAAwAAABWAB4AAAANAAwAAABXAB4AAAANAAwAAABYAB4AAAANAAwAAABZAB4AAAANAAwAAABaAB4AAAANAAwAAABbAB4AAAANAAwAAABcAB4AAAANAAwAAABdAB4AAAANAAwAAABeAB4AAAANAAwAAABfAB4AAAANAAwAAAA=") +tile_set = ExtResource("1_3rf3u") + +[node name="Pos3" type="Marker2D" parent="."] +unique_name_in_owner = true +position = Vector2(765, 115) + +[node name="Pos2" type="Marker2D" parent="."] +unique_name_in_owner = true +position = Vector2(455, 115) + +[node name="Pos1" type="Marker2D" parent="."] +unique_name_in_owner = true +position = Vector2(145, 115) + +[node name="EnemyLabel2" type="Label" parent="."] +unique_name_in_owner = true +layout_mode = 0 +offset_left = 455.0 +offset_top = 245.0 +offset_right = 495.0 +offset_bottom = 261.0 +text = "1" + +[node name="EnemyLabel1" type="Label" parent="."] +unique_name_in_owner = true +layout_mode = 0 +offset_left = 135.0 +offset_top = 245.0 +offset_right = 175.0 +offset_bottom = 261.0 +text = "0" + +[node name="EnemyLabel3" type="Label" parent="."] +unique_name_in_owner = true +layout_mode = 0 +offset_left = 765.0 +offset_top = 245.0 +offset_right = 805.0 +offset_bottom = 280.0 +text = "2 +" + +[node name="Label4" type="Label" parent="."] +layout_mode = 1 +anchors_preset = -1 +offset_left = 309.0 +offset_top = 254.0 +offset_right = 651.0 +offset_bottom = 286.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_font_sizes/font_size = 32 +text = "====== FIGHT ======" +visible_characters = 0 +visible_ratio = 0.0 + +[node name="Label" type="Label" parent="."] +layout_mode = 1 +anchors_preset = -1 +offset_left = 460.0 +offset_top = 262.0 +offset_right = 500.0 +offset_bottom = 278.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_colors/font_color = Color(0, 1, 0, 1) +theme_override_font_sizes/font_size = 32 +text = "========== YOU WON ==========" +visible_characters = 0 +visible_ratio = 0.0 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +&"": SubResource("AnimationLibrary_nr2j5") +} diff --git a/levels/level.gd b/levels/level.gd new file mode 100755 index 0000000..94c5651 --- /dev/null +++ b/levels/level.gd @@ -0,0 +1,6 @@ +class_name Level +extends TileMapLayer + +var interactble_objects:Dictionary[Vector2, InteractableObject] + + diff --git a/levels/level.gd.uid b/levels/level.gd.uid new file mode 100755 index 0000000..79f4875 --- /dev/null +++ b/levels/level.gd.uid @@ -0,0 +1 @@ +uid://yuo36j2yrbp diff --git a/levels/template/level_template.tscn b/levels/template/level_template.tscn new file mode 100755 index 0000000..69a083f --- /dev/null +++ b/levels/template/level_template.tscn @@ -0,0 +1,14 @@ +[gd_scene load_steps=4 format=4 uid="uid://bsnyy55qb2pyr"] + +[ext_resource type="Script" uid="uid://yuo36j2yrbp" path="res://levels/level.gd" id="1_ohg8k"] +[ext_resource type="TileSet" uid="uid://bfkalv0skoxy2" path="res://tileset.tres" id="2_smhdr"] +[ext_resource type="PackedScene" uid="uid://cftk62y6lk3dm" path="res://objects/interact_obj/enemy/enemy_spawner.tscn" id="3_bpt2b"] + +[node name="LevelTemplate" type="TileMapLayer"] +texture_filter = 1 +tile_map_data = PackedByteArray("AAAAAAAAAAAJAA8AAQAAAAEAAAAJAA8AAQAAAAIAAAAJAA8AAQAAAAMAAAAJAA8AAQAAAAQAAAAJAA8AAQAAAAUAAAAJAA8AAQAAAAYAAAAJAA8AAQAAAAcAAAAJAA8AAQAAAAgAAAAJAA8AAQAAAAkAAAAJAA8AAQAAAAoAAAAJAA8AAQAAAAsAAAAJAA8AAQAAAAwAAAAJAA8AAQAAAA0AAAAJAA8AAQAAAA4AAAAJAA8AAQAAAA8AAAAJAA8AAQAAABAAAAAJAA8AAQAAABEAAAAJAA8AAQAAABIAAAAJAA8AAQAAABMAAAAJAA8AAQAAABQAAAAJAA8AAQAAABUAAAAJAA8AAQAAABYAAAAJAA8AAQAAABcAAAAJAA8AAQAAABgAAAAJAA8AAQABAAAAAAAJAA8AAQABAAEAAAAJAA8AAQABAAIAAAAJAA8AAQABAAMAAAAJAA8AAQABAAQAAAAJAA8AAQABAAUAAAAJAA8AAQABAAYAAAAJAA8AAQABAAcAAAAJAA8AAQABAAgAAAAJAA8AAQABAAkAAAAJAA8AAQABAAoAAAAJAA8AAQABAAsAAAAJAA8AAQABAAwAAAAJAA8AAQABAA0AAAAJAA8AAQABAA4AAAAJAA8AAQABAA8AAAAJAA8AAQABABAAAAAJAA8AAQABABEAAAAJAA8AAQABABIAAAAJAA8AAQABABMAAAAJAA8AAQABABQAAAAJAA8AAQABABUAAAAJAA8AAQABABYAAAAJAA8AAQABABcAAAAJAA8AAQABABgAAAAJAA8AAQACAAAAAAAJAA8AAQACAAEAAAAJAA8AAQACAAIAAAAJAA8AAQACAAMAAAAJAA8AAQACAAQAAAAJAA8AAQACAAUAAAAJAA8AAQACAAYAAAAJAA8AAQACAAcAAAAJAA8AAQACAAgAAAAJAA8AAQACAAkAAAAJAA8AAQACAAoAAAAJAA8AAQACAAsAAAAJAA8AAQACAAwAAAAJAA8AAQACAA0AAAAJAA8AAQACAA4AAAAJAA8AAQACAA8AAAAJAA8AAQACABAAAAAJAA8AAQACABEAAAAJAA8AAQACABIAAAAJAA8AAQACABMAAAAJAA8AAQACABQAAAAJAA8AAQACABUAAAAJAA8AAQACABYAAAAJAA8AAQACABcAAAAJAA8AAQACABgAAAAJAA8AAQADAAAAAAAJAA8AAQADAAEAAAAJAA8AAQADAAIAAAAJAA8AAQADAAMAAAAJAA8AAQADAAQAAAAJAA8AAQADAAUAAAAJAA8AAQADAAYAAAAJAA8AAQADAAcAAAAJAA8AAQADAAgAAAAJAA8AAQADAAkAAAAJAA8AAQADAAoAAAAJAA8AAQADAAsAAAAJAA8AAQADAAwAAAAJAA8AAQADAA0AAAAJAA8AAQADAA4AAAAJAA8AAQADAA8AAAAJAA8AAQADABAAAAAJAA8AAQADABEAAAAJAA8AAQADABIAAAAJAA8AAQADABMAAAAJAA8AAQADABQAAAAJAA8AAQADABUAAAAJAA8AAQADABYAAAAJAA8AAQADABcAAAAJAA8AAQADABgAAAAJAA8AAQAEAAAAAAAJAA8AAQAEAAEAAAAJAA8AAQAEAAIAAAAJAA8AAQAEAAMAAAAJAA8AAQAEAAQAAAAJAA8AAQAEAAUAAAAJAA8AAQAEAAYAAAAJAA8AAQAEAAcAAAAJAA8AAQAEAAgAAAAJAA8AAQAEAAkAAAAJAA8AAQAEAAoAAAAJAA8AAQAEAAsAAAAJAA8AAQAEAAwAAAAJAA8AAQAEAA0AAAAJAA8AAQAEAA4AAAAJAA8AAQAEAA8AAAAJAA8AAQAEABAAAAAJAA8AAQAEABEAAAAJAA8AAQAEABIAAAAJAA8AAQAEABMAAAAJAA8AAQAEABQAAAAJAA8AAQAEABUAAAAJAA8AAQAEABYAAAAJAA8AAQAEABcAAAAJAA8AAQAEABgAAAAJAA8AAQAFAAAAAAAJAA8AAQAFAAEAAAAJAA8AAQAFAAIAAAAJAA8AAQAFAAMAAAAJAA8AAQAFAAQAAAAJAA8AAQAFAAUAAAAJAA8AAQAFAAYAAAAJAA8AAQAFAAcAAAAJAA8AAQAFAAgAAAAJAA8AAQAFAAkAAAAJAA8AAQAFAAoAAAAJAA8AAQAFAAsAAAAJAA8AAQAFAAwAAAAJAA8AAQAFAA0AAAAJAA8AAQAFAA4AAAAJAA8AAQAFAA8AAAAJAA8AAQAFABAAAAAJAA8AAQAFABEAAAAJAA8AAQAFABIAAAAJAA8AAQAFABMAAAAJAA8AAQAFABQAAAAJAA8AAQAFABUAAAAJAA8AAQAFABYAAAAJAA8AAQAFABcAAAAJAA8AAQAFABgAAAAJAA8AAQAGAAAAAAAJAA8AAQAGAAEAAAAJAA8AAQAGAAIAAAAJAA8AAQAGAAMAAAAJAA8AAQAGAAQAAAAJAA8AAQAGAAUAAAAJAA8AAQAGAAYAAAAJAA8AAQAGAAcAAAAJAA8AAQAGAAgAAAAJAA8AAQAGAAkAAAAJAA8AAQAGAAoAAAAJAA8AAQAGAAsAAAAJAA8AAQAGAAwAAAAJAA8AAQAGAA0AAAAJAA8AAQAGAA4AAAAJAA8AAQAGAA8AAAAJAA8AAQAGABAAAAAJAA8AAQAGABEAAAAJAA8AAQAGABIAAAAJAA8AAQAGABMAAAAJAA8AAQAGABQAAAAJAA8AAQAGABUAAAAJAA8AAQAGABYAAAAJAA8AAQAGABcAAAAJAA8AAQAGABgAAAAJAA8AAQAHAAAAAAAJAA8AAQAHAAEAAAAJAA8AAQAHAAIAAAAJAA8AAQAHAAMAAAAJAA8AAQAHAAQAAAAJAA8AAQAHAAUAAAAJAA8AAQAHAAYAAAAJAA8AAQAHAAcAAAAJAA8AAQAHAAgAAAAJAA8AAQAHAAkAAAAJAA8AAQAHAAoAAAAJAA8AAQAHAAsAAAAJAA8AAQAHAAwAAAAJAA8AAQAHAA0AAAAJAA8AAQAHAA4AAAAJAA8AAQAHAA8AAAAJAA8AAQAHABAAAAAJAA8AAQAHABEAAAAJAA8AAQAHABIAAAAJAA8AAQAHABMAAAAJAA8AAQAHABQAAAAJAA8AAQAHABUAAAAJAA8AAQAHABYAAAAJAA8AAQAHABcAAAAJAA8AAQAHABgAAAAJAA8AAQAIAAAAAAAJAA8AAQAIAAEAAAAJAA8AAQAIAAIAAAAJAA8AAQAIAAMAAAAJAA8AAQAIAAQAAAAJAA8AAQAIAAUAAAAJAA8AAQAIAAYAAAAJAA8AAQAIAAcAAAAJAA8AAQAIAAgAAAAJAA8AAQAIAAkAAAAJAA8AAQAIAAoAAAAJAA8AAQAIAAsAAAAJAA8AAQAIAAwAAAAJAA8AAQAIAA0AAAAJAA8AAQAIAA4AAAAJAA8AAQAIAA8AAAAJAA8AAQAIABAAAAAJAA8AAQAIABEAAAAJAA8AAQAIABIAAAAJAA8AAQAIABMAAAAJAA8AAQAIABQAAAAJAA8AAQAIABUAAAAJAA8AAQAIABYAAAAJAA8AAQAIABcAAAAJAA8AAQAIABgAAAAJAA8AAQAJAAAAAAAJAA8AAQAJAAEAAAAJAA8AAQAJAAIAAAAJAA8AAQAJAAMAAAAJAA8AAQAJAAQAAAAJAA8AAQAJAAUAAAAJAA8AAQAJAAYAAAAJAA8AAQAJAAcAAAAJAA8AAQAJAAgAAAAJAA8AAQAJAAkAAAAJAA8AAQAJAAoAAAAJAA8AAQAJAAsAAAAJAA8AAQAJAAwAAAAJAA8AAQAJAA0AAAAJAA8AAQAJAA4AAAAJAA8AAQAJAA8AAAAJAA8AAQAJABAAAAAJAA8AAQAJABEAAAAJAA8AAQAJABIAAAAJAA8AAQAJABMAAAAJAA8AAQAJABQAAAAJAA8AAQAJABUAAAAJAA8AAQAJABYAAAAJAA8AAQAJABcAAAAJAA8AAQAJABgAAAAJAA8AAQAKAAAAAAAJAA8AAQAKAAEAAAAJAA8AAQAKAAIAAAAJAA8AAQAKAAMAAAAJAA8AAQAKAAQAAAAJAA8AAQAKAAUAAAAJAA8AAQAKAAYAAAAJAA8AAQAKAAcAAAAJAA8AAQAKAAgAAAAJAA8AAQAKAAkAAAAJAA8AAQAKAAoAAAAJAA8AAQAKAAsAAAAJAA8AAQAKAAwAAAAJAA8AAQAKAA0AAAAJAA8AAQAKAA4AAAAJAA8AAQAKAA8AAAAJAA8AAQAKABAAAAAJAA8AAQAKABEAAAAJAA8AAQAKABIAAAAJAA8AAQAKABMAAAAJAA8AAQAKABQAAAAJAA8AAQAKABUAAAAJAA8AAQAKABYAAAAJAA8AAQAKABcAAAAJAA8AAQAKABgAAAAJAA8AAQALAAAAAAAJAA8AAQALAAEAAAAJAA8AAQALAAIAAAAJAA8AAQALAAMAAAAJAA8AAQALAAQAAAAJAA8AAQALAAUAAAAJAA8AAQALAAYAAAAJAA8AAQALAAcAAAAJAA8AAQALAAgAAAAJAA8AAQALAAkAAAAJAA8AAQALAAoAAAAJAA8AAQALAAsAAAAJAA8AAQALAAwAAAAJAA8AAQALAA0AAAAJAA8AAQALAA4AAAAJAA8AAQALAA8AAAAJAA8AAQALABAAAAAJAA8AAQALABEAAAAJAA8AAQALABIAAAAJAA8AAQALABMAAAAJAA8AAQALABQAAAAJAA8AAQALABUAAAAJAA8AAQALABYAAAAJAA8AAQALABcAAAAJAA8AAQALABgAAAAJAA8AAQAMAAAAAAAJAA8AAQAMAAEAAAAJAA8AAQAMAAIAAAAJAA8AAQAMAAMAAAAJAA8AAQAMAAQAAAAJAA8AAQAMAAUAAAAJAA8AAQAMAAYAAAAJAA8AAQAMAAcAAAAJAA8AAQAMAAgAAAAJAA8AAQAMAAkAAAAJAA8AAQAMAAoAAAAJAA8AAQAMAAsAAAAJAA8AAQAMAAwAAAAJAA8AAQAMAA0AAAAJAA8AAQAMAA4AAAAJAA8AAQAMAA8AAAAJAA8AAQAMABAAAAAJAA8AAQAMABEAAAAJAA8AAQAMABIAAAAJAA8AAQAMABMAAAAJAA8AAQAMABQAAAAJAA8AAQAMABUAAAAJAA8AAQAMABYAAAAJAA8AAQAMABcAAAAJAA8AAQAMABgAAAAJAA8AAQANAAAAAAAJAA8AAQANAAEAAAAJAA8AAQANAAIAAAAJAA8AAQANAAMAAAAJAA8AAQANAAQAAAAJAA8AAQANAAUAAAAJAA8AAQANAAYAAAAJAA8AAQANAAcAAAAJAA8AAQANAAgAAAAJAA8AAQANAAkAAAAJAA8AAQANAAoAAAAJAA8AAQANAAsAAAAJAA8AAQANAAwAAAAJAA8AAQANAA0AAAAJAA8AAQANAA4AAAAJAA8AAQANAA8AAAAJAA8AAQANABAAAAAJAA8AAQANABEAAAAJAA8AAQANABIAAAAJAA8AAQANABMAAAAJAA8AAQANABQAAAAJAA8AAQANABUAAAAJAA8AAQANABYAAAAJAA8AAQANABcAAAAJAA8AAQANABgAAAAJAA8AAQAOAAAAAAAJAA8AAQAOAAEAAAAJAA8AAQAOAAIAAAAJAA8AAQAOAAMAAAAJAA8AAQAOAAQAAAAJAA8AAQAOAAUAAAAJAA8AAQAOAAYAAAAJAA8AAQAOAAcAAAAJAA8AAQAOAAgAAAAJAA8AAQAOAAkAAAAJAA8AAQAOAAoAAAAJAA8AAQAOAAsAAAAJAA8AAQAOAAwAAAAJAA8AAQAOAA0AAAAJAA8AAQAOAA4AAAAJAA8AAQAOAA8AAAAJAA8AAQAOABAAAAAJAA8AAQAOABEAAAAJAA8AAQAOABIAAAAJAA8AAQAOABMAAAAJAA8AAQAOABQAAAAJAA8AAQAOABUAAAAJAA8AAQAOABYAAAAJAA8AAQAOABcAAAAJAA8AAQAOABgAAAAJAA8AAQAPAAAAAAAJAA8AAQAPAAEAAAAJAA8AAQAPAAIAAAAJAA8AAQAPAAMAAAAJAA8AAQAPAAQAAAAJAA8AAQAPAAUAAAAJAA8AAQAPAAYAAAAJAA8AAQAPAAcAAAAJAA8AAQAPAAgAAAAJAA8AAQAPAAkAAAAJAA8AAQAPAAoAAAAJAA8AAQAPAAsAAAAJAA8AAQAPAAwAAAAJAA8AAQAPAA0AAAAJAA8AAQAPAA4AAAAJAA8AAQAPAA8AAAAJAA8AAQAPABAAAAAJAA8AAQAPABEAAAAJAA8AAQAPABIAAAAJAA8AAQAPABMAAAAJAA8AAQAPABQAAAAJAA8AAQAPABUAAAAJAA8AAQAPABYAAAAJAA8AAQAPABcAAAAJAA8AAQAPABgAAAAJAA8AAQAQAAAAAAAJAA8AAQAQAAEAAAAJAA8AAQAQAAIAAAAJAA8AAQAQAAMAAAAJAA8AAQAQAAQAAAAJAA8AAQAQAAUAAAAJAA8AAQAQAAYAAAAJAA8AAQAQAAcAAAAJAA8AAQAQAAgAAAAJAA8AAQAQAAkAAAAJAA8AAQAQAAoAAAAJAA8AAQAQAAsAAAAJAA8AAQAQAAwAAAAJAA8AAQAQAA0AAAAJAA8AAQAQAA4AAAAJAA8AAQAQAA8AAAAJAA8AAQAQABAAAAAJAA8AAQAQABEAAAAJAA8AAQAQABIAAAAJAA8AAQAQABMAAAAJAA8AAQAQABQAAAAJAA8AAQAQABUAAAAJAA8AAQAQABYAAAAJAA8AAQAQABcAAAAJAA8AAQAQABgAAAAJAA8AAQARAAAAAAAJAA8AAQARAAEAAAAJAA8AAQARAAIAAAAJAA8AAQARAAMAAAAJAA8AAQARAAQAAAAJAA8AAQARAAUAAAAJAA8AAQARAAYAAAAJAA8AAQARAAcAAAAJAA8AAQARAAgAAAAJAA8AAQARAAkAAAAJAA8AAQARAAoAAAAJAA8AAQARAAsAAAAJAA8AAQARAAwAAAAJAA8AAQARAA0AAAAJAA8AAQARAA4AAAAJAA8AAQARAA8AAAAJAA8AAQARABAAAAAJAA8AAQARABEAAAAJAA8AAQARABIAAAAJAA8AAQARABMAAAAJAA8AAQARABQAAAAJAA8AAQARABUAAAAJAA8AAQARABYAAAAJAA8AAQARABcAAAAJAA8AAQARABgAAAAJAA8AAQASAAAAAAAJAA8AAQASAAEAAAAJAA8AAQASAAIAAAAJAA8AAQASAAMAAAAJAA8AAQASAAQAAAAJAA8AAQASAAUAAAAJAA8AAQASAAYAAAAJAA8AAQASAAcAAAAJAA8AAQASAAgAAAAJAA8AAQASAAkAAAAJAA8AAQASAAoAAAAJAA8AAQASAAsAAAAJAA8AAQASAAwAAAAJAA8AAQASAA0AAAAJAA8AAQASAA4AAAAJAA8AAQASAA8AAAAJAA8AAQASABAAAAAJAA8AAQASABEAAAAJAA8AAQASABIAAAAJAA8AAQASABMAAAAJAA8AAQASABQAAAAJAA8AAQASABUAAAAJAA8AAQASABYAAAAJAA8AAQASABcAAAAJAA8AAQASABgAAAAJAA8AAQATAAAAAAAJAA8AAQATAAEAAAAJAA8AAQATAAIAAAAJAA8AAQATAAMAAAAJAA8AAQATAAQAAAAJAA8AAQATAAUAAAAJAA8AAQATAAYAAAAJAA8AAQATAAcAAAAJAA8AAQATAAgAAAAJAA8AAQATAAkAAAAJAA8AAQATAAoAAAAJAA8AAQATAAsAAAAJAA8AAQATAAwAAAAJAA8AAQATAA0AAAAJAA8AAQATAA4AAAAJAA8AAQATAA8AAAAJAA8AAQATABAAAAAJAA8AAQATABEAAAAJAA8AAQATABIAAAAJAA8AAQATABMAAAAJAA8AAQATABQAAAAJAA8AAQATABUAAAAJAA8AAQATABYAAAAJAA8AAQATABcAAAAJAA8AAQATABgAAAAJAA8AAQAUAAAAAAAJAA8AAQAUAAEAAAAJAA8AAQAUAAIAAAAJAA8AAQAUAAMAAAAJAA8AAQAUAAQAAAAJAA8AAQAUAAUAAAAJAA8AAQAUAAYAAAAJAA8AAQAUAAcAAAAJAA8AAQAUAAgAAAAJAA8AAQAUAAkAAAAJAA8AAQAUAAoAAAAJAA8AAQAUAAsAAAAJAA8AAQAUAAwAAAAJAA8AAQAUAA0AAAAJAA8AAQAUAA4AAAAJAA8AAQAUAA8AAAAJAA8AAQAUABAAAAAJAA8AAQAUABEAAAAJAA8AAQAUABIAAAAJAA8AAQAUABMAAAAJAA8AAQAUABQAAAAJAA8AAQAUABUAAAAJAA8AAQAUABYAAAAJAA8AAQAUABcAAAAJAA8AAQAUABgAAAAJAA8AAQAVAAAAAAAJAA8AAQAVAAEAAAAJAA8AAQAVAAIAAAAJAA8AAQAVAAMAAAAJAA8AAQAVAAQAAAAJAA8AAQAVAAUAAAAJAA8AAQAVAAYAAAAJAA8AAQAVAAcAAAAJAA8AAQAVAAgAAAAJAA8AAQAVAAkAAAAJAA8AAQAVAAoAAAAJAA8AAQAVAAsAAAAJAA8AAQAVAAwAAAAJAA8AAQAVAA0AAAAJAA8AAQAVAA4AAAAJAA8AAQAVAA8AAAAJAA8AAQAVABAAAAAJAA8AAQAVABEAAAAJAA8AAQAVABIAAAAJAA8AAQAVABMAAAAJAA8AAQAVABQAAAAJAA8AAQAVABUAAAAJAA8AAQAVABYAAAAJAA8AAQAVABcAAAAJAA8AAQAVABgAAAAJAA8AAQAWAAAAAAAJAA8AAQAWAAEAAAAJAA8AAQAWAAIAAAAJAA8AAQAWAAMAAAAJAA8AAQAWAAQAAAAJAA8AAQAWAAUAAAAJAA8AAQAWAAYAAAAJAA8AAQAWAAcAAAAJAA8AAQAWAAgAAAAJAA8AAQAWAAkAAAAJAA8AAQAWAAoAAAAJAA8AAQAWAAsAAAAJAA8AAQAWAAwAAAAJAA8AAQAWAA0AAAAJAA8AAQAWAA4AAAAJAA8AAQAWAA8AAAAJAA8AAQAWABAAAAAJAA8AAQAWABEAAAAJAA8AAQAWABIAAAAJAA8AAQAWABMAAAAJAA8AAQAWABQAAAAJAA8AAQAWABUAAAAJAA8AAQAWABYAAAAJAA8AAQAWABcAAAAJAA8AAQAWABgAAAAJAA8AAQAXAAAAAAAJAA8AAQAXAAEAAAAJAA8AAQAXAAIAAAAJAA8AAQAXAAMAAAAJAA8AAQAXAAQAAAAJAA8AAQAXAAUAAAAJAA8AAQAXAAYAAAAJAA8AAQAXAAcAAAAJAA8AAQAXAAgAAAAJAA8AAQAXAAkAAAAJAA8AAQAXAAoAAAAJAA8AAQAXAAsAAAAJAA8AAQAXAAwAAAAJAA8AAQAXAA0AAAAJAA8AAQAXAA4AAAAJAA8AAQAXAA8AAAAJAA8AAQAXABAAAAAJAA8AAQAXABEAAAAJAA8AAQAXABIAAAAJAA8AAQAXABMAAAAJAA8AAQAXABQAAAAJAA8AAQAXABUAAAAJAA8AAQAXABYAAAAJAA8AAQAXABcAAAAJAA8AAQAXABgAAAAJAA8AAQAYAAAAAAAJAA8AAQAYAAEAAAAJAA8AAQAYAAIAAAAJAA8AAQAYAAMAAAAJAA8AAQAYAAQAAAAJAA8AAQAYAAUAAAAJAA8AAQAYAAYAAAAJAA8AAQAYAAcAAAAJAA8AAQAYAAgAAAAJAA8AAQAYAAkAAAAJAA8AAQAYAAoAAAAJAA8AAQAYAAsAAAAJAA8AAQAYAAwAAAAJAA8AAQAYAA0AAAAJAA8AAQAYAA4AAAAJAA8AAQAYAA8AAAAJAA8AAQAYABAAAAAJAA8AAQAYABEAAAAJAA8AAQAYABIAAAAJAA8AAQAYABMAAAAJAA8AAQAYABQAAAAJAA8AAQAYABUAAAAJAA8AAQAYABYAAAAJAA8AAQAYABcAAAAJAA8AAQAYABgAAAAJAA8AAQAZAAAAAAAJAA8AAQAZAAEAAAAJAA8AAQAZAAIAAAAJAA8AAQAZAAMAAAAJAA8AAQAZAAQAAAAJAA8AAQAZAAUAAAAJAA8AAQAZAAYAAAAJAA8AAQAZAAcAAAAJAA8AAQAZAAgAAAAJAA8AAQAZAAkAAAAJAA8AAQAZAAoAAAAJAA8AAQAZAAsAAAAJAA8AAQAZAAwAAAAJAA8AAQAZAA0AAAAJAA8AAQAZAA4AAAAJAA8AAQAZAA8AAAAJAA8AAQAZABAAAAAJAA8AAQAZABEAAAAJAA8AAQAZABIAAAAJAA8AAQAZABMAAAAJAA8AAQAZABQAAAAJAA8AAQAZABUAAAAJAA8AAQAZABYAAAAJAA8AAQAZABcAAAAJAA8AAQAZABgAAAAJAA8AAQAaAAAAAAAJAA8AAQAaAAEAAAAJAA8AAQAaAAIAAAAJAA8AAQAaAAMAAAAJAA8AAQAaAAQAAAAJAA8AAQAaAAUAAAAJAA8AAQAaAAYAAAAJAA8AAQAaAAcAAAAJAA8AAQAaAAgAAAAJAA8AAQAaAAkAAAAJAA8AAQAaAAoAAAAJAA8AAQAaAAsAAAAJAA8AAQAaAAwAAAAJAA8AAQAaAA0AAAAJAA8AAQAaAA4AAAAJAA8AAQAaAA8AAAAJAA8AAQAaABAAAAAJAA8AAQAaABEAAAAJAA8AAQAaABIAAAAJAA8AAQAaABMAAAAJAA8AAQAaABQAAAAJAA8AAQAaABUAAAAJAA8AAQAaABYAAAAJAA8AAQAaABcAAAAJAA8AAQAaABgAAAAJAA8AAQAbAAAAAAAJAA8AAQAbAAEAAAAJAA8AAQAbAAIAAAAJAA8AAQAbAAMAAAAJAA8AAQAbAAQAAAAJAA8AAQAbAAUAAAAJAA8AAQAbAAYAAAAJAA8AAQAbAAcAAAAJAA8AAQAbAAgAAAAJAA8AAQAbAAkAAAAJAA8AAQAbAAoAAAAJAA8AAQAbAAsAAAAJAA8AAQAbAAwAAAAJAA8AAQAbAA0AAAAJAA8AAQAbAA4AAAAJAA8AAQAbAA8AAAAJAA8AAQAbABAAAAAJAA8AAQAbABEAAAAJAA8AAQAbABIAAAAJAA8AAQAbABMAAAAJAA8AAQAbABQAAAAJAA8AAQAbABUAAAAJAA8AAQAbABYAAAAJAA8AAQAbABcAAAAJAA8AAQAbABgAAAAJAA8AAQAcAAAAAAAJAA8AAQAcAAEAAAAJAA8AAQAcAAIAAAAJAA8AAQAcAAMAAAAJAA8AAQAcAAQAAAAJAA8AAQAcAAUAAAAJAA8AAQAcAAYAAAAJAA8AAQAcAAcAAAAJAA8AAQAcAAgAAAAJAA8AAQAcAAkAAAAJAA8AAQAcAAoAAAAJAA8AAQAcAAsAAAAJAA8AAQAcAAwAAAAJAA8AAQAcAA0AAAAJAA8AAQAcAA4AAAAJAA8AAQAcAA8AAAAJAA8AAQAcABAAAAAJAA8AAQAcABEAAAAJAA8AAQAcABIAAAAJAA8AAQAcABMAAAAJAA8AAQAcABQAAAAJAA8AAQAcABUAAAAJAA8AAQAcABYAAAAJAA8AAQAcABcAAAAJAA8AAQAcABgAAAAJAA8AAQAdAAAAAAAJAA8AAQAdAAEAAAAJAA8AAQAdAAIAAAAJAA8AAQAdAAMAAAAJAA8AAQAdAAQAAAAJAA8AAQAdAAUAAAAJAA8AAQAdAAYAAAAJAA8AAQAdAAcAAAAJAA8AAQAdAAgAAAAJAA8AAQAdAAkAAAAJAA8AAQAdAAoAAAAJAA8AAQAdAAsAAAAJAA8AAQAdAAwAAAAJAA8AAQAdAA0AAAAJAA8AAQAdAA4AAAAJAA8AAQAdAA8AAAAJAA8AAQAdABAAAAAJAA8AAQAdABEAAAAJAA8AAQAdABIAAAAJAA8AAQAdABMAAAAJAA8AAQAdABQAAAAJAA8AAQAdABUAAAAJAA8AAQAdABYAAAAJAA8AAQAdABcAAAAJAA8AAQAdABgAAAAJAA8AAQAeAAAAAAAJAA8AAQAeAAEAAAAJAA8AAQAeAAIAAAAJAA8AAQAeAAMAAAAJAA8AAQAeAAQAAAAJAA8AAQAeAAUAAAAJAA8AAQAeAAYAAAAJAA8AAQAeAAcAAAAJAA8AAQAeAAgAAAAJAA8AAQAeAAkAAAAJAA8AAQAeAAoAAAAJAA8AAQAeAAsAAAAJAA8AAQAeAAwAAAAJAA8AAQAeAA0AAAAJAA8AAQAeAA4AAAAJAA8AAQAeAA8AAAAJAA8AAQAeABAAAAAJAA8AAQAeABEAAAAJAA8AAQAeABIAAAAJAA8AAQAeABMAAAAJAA8AAQAeABQAAAAJAA8AAQAeABUAAAAJAA8AAQAeABYAAAAJAA8AAQAeABcAAAAJAA8AAQAeABgAAAAJAA8AAQAfAAAAAAAJAA8AAQAfAAEAAAAJAA8AAQAfAAIAAAAJAA8AAQAfAAMAAAAJAA8AAQAfAAQAAAAJAA8AAQAfAAUAAAAJAA8AAQAfAAYAAAAJAA8AAQAfAAcAAAAJAA8AAQAfAAgAAAAJAA8AAQAfAAkAAAAJAA8AAQAfAAoAAAAJAA8AAQAfAAsAAAAJAA8AAQAfAAwAAAAJAA8AAQAfAA0AAAAJAA8AAQAfAA4AAAAJAA8AAQAfAA8AAAAJAA8AAQAfABAAAAAJAA8AAQAfABEAAAAJAA8AAQAfABIAAAAJAA8AAQAfABMAAAAJAA8AAQAfABQAAAAJAA8AAQAfABUAAAAJAA8AAQAfABYAAAAJAA8AAQAfABcAAAAJAA8AAQAfABgAAAAJAA8AAQAgAAAAAAAJAA8AAQAgAAEAAAAJAA8AAQAgAAIAAAAJAA8AAQAgAAMAAAAJAA8AAQAgAAQAAAAJAA8AAQAgAAUAAAAJAA8AAQAgAAYAAAAJAA8AAQAgAAcAAAAJAA8AAQAgAAgAAAAJAA8AAQAgAAkAAAAJAA8AAQAgAAoAAAAJAA8AAQAgAAsAAAAJAA8AAQAgAAwAAAAJAA8AAQAgAA0AAAAJAA8AAQAgAA4AAAAJAA8AAQAgAA8AAAAJAA8AAQAgABAAAAAJAA8AAQAgABEAAAAJAA8AAQAgABIAAAAJAA8AAQAgABMAAAAJAA8AAQAgABQAAAAJAA8AAQAgABUAAAAJAA8AAQAgABYAAAAJAA8AAQAgABcAAAAJAA8AAQAgABgAAAAJAA8AAQAhAAAAAAAJAA8AAQAhAAEAAAAJAA8AAQAhAAIAAAAJAA8AAQAhAAMAAAAJAA8AAQAhAAQAAAAJAA8AAQAhAAUAAAAJAA8AAQAhAAYAAAAJAA8AAQAhAAcAAAAJAA8AAQAhAAgAAAAJAA8AAQAhAAkAAAAJAA8AAQAhAAoAAAAJAA8AAQAhAAsAAAAJAA8AAQAhAAwAAAAJAA8AAQAhAA0AAAAJAA8AAQAhAA4AAAAJAA8AAQAhAA8AAAAJAA8AAQAhABAAAAAJAA8AAQAhABEAAAAJAA8AAQAhABIAAAAJAA8AAQAhABMAAAAJAA8AAQAhABQAAAAJAA8AAQAhABUAAAAJAA8AAQAhABYAAAAJAA8AAQAhABcAAAAJAA8AAQAhABgAAAAJAA8AAQAiAAAAAAAJAA8AAQAiAAEAAAAJAA8AAQAiAAIAAAAJAA8AAQAiAAMAAAAJAA8AAQAiAAQAAAAJAA8AAQAiAAUAAAAJAA8AAQAiAAYAAAAJAA8AAQAiAAcAAAAJAA8AAQAiAAgAAAAJAA8AAQAiAAkAAAAJAA8AAQAiAAoAAAAJAA8AAQAiAAsAAAAJAA8AAQAiAAwAAAAJAA8AAQAiAA0AAAAJAA8AAQAiAA4AAAAJAA8AAQAiAA8AAAAJAA8AAQAiABAAAAAJAA8AAQAiABEAAAAJAA8AAQAiABIAAAAJAA8AAQAiABMAAAAJAA8AAQAiABQAAAAJAA8AAQAiABUAAAAJAA8AAQAiABYAAAAJAA8AAQAiABcAAAAJAA8AAQAiABgAAAAJAA8AAQAjAAAAAAAJAA8AAQAjAAEAAAAJAA8AAQAjAAIAAAAJAA8AAQAjAAMAAAAJAA8AAQAjAAQAAAAJAA8AAQAjAAUAAAAJAA8AAQAjAAYAAAAJAA8AAQAjAAcAAAAJAA8AAQAjAAgAAAAJAA8AAQAjAAkAAAAJAA8AAQAjAAoAAAAJAA8AAQAjAAsAAAAJAA8AAQAjAAwAAAAJAA8AAQAjAA0AAAAJAA8AAQAjAA4AAAAJAA8AAQAjAA8AAAAJAA8AAQAjABAAAAAJAA8AAQAjABEAAAAJAA8AAQAjABIAAAAJAA8AAQAjABMAAAAJAA8AAQAjABQAAAAJAA8AAQAjABUAAAAJAA8AAQAjABYAAAAJAA8AAQAjABcAAAAJAA8AAQAjABgAAAAJAA8AAQAkAAAAAAAJAA8AAQAkAAEAAAAJAA8AAQAkAAIAAAAJAA8AAQAkAAMAAAAJAA8AAQAkAAQAAAAJAA8AAQAkAAUAAAAJAA8AAQAkAAYAAAAJAA8AAQAkAAcAAAAJAA8AAQAkAAgAAAAJAA8AAQAkAAkAAAAJAA8AAQAkAAoAAAAJAA8AAQAkAAsAAAAJAA8AAQAkAAwAAAAJAA8AAQAkAA0AAAAJAA8AAQAkAA4AAAAJAA8AAQAkAA8AAAAJAA8AAQAkABAAAAAJAA8AAQAkABEAAAAJAA8AAQAkABIAAAAJAA8AAQAkABMAAAAJAA8AAQAkABQAAAAJAA8AAQAkABUAAAAJAA8AAQAkABYAAAAJAA8AAQAkABcAAAAJAA8AAQAkABgAAAAJAA8AAQAlAAAAAAAJAA8AAQAlAAEAAAAJAA8AAQAlAAIAAAAJAA8AAQAlAAMAAAAJAA8AAQAlAAQAAAAJAA8AAQAlAAUAAAAJAA8AAQAlAAYAAAAJAA8AAQAlAAcAAAAJAA8AAQAlAAgAAAAJAA8AAQAlAAkAAAAJAA8AAQAlAAoAAAAJAA8AAQAlAAsAAAAJAA8AAQAlAAwAAAAJAA8AAQAlAA0AAAAJAA8AAQAlAA4AAAAJAA8AAQAlAA8AAAAJAA8AAQAlABAAAAAJAA8AAQAlABEAAAAJAA8AAQAlABIAAAAJAA8AAQAlABMAAAAJAA8AAQAlABQAAAAJAA8AAQAlABUAAAAJAA8AAQAlABYAAAAJAA8AAQAlABcAAAAJAA8AAQAlABgAAAAJAA8AAQAmAAAAAAAJAA8AAQAmAAEAAAAJAA8AAQAmAAIAAAAJAA8AAQAmAAMAAAAJAA8AAQAmAAQAAAAJAA8AAQAmAAUAAAAJAA8AAQAmAAYAAAAJAA8AAQAmAAcAAAAJAA8AAQAmAAgAAAAJAA8AAQAmAAkAAAAJAA8AAQAmAAoAAAAJAA8AAQAmAAsAAAAJAA8AAQAmAAwAAAAJAA8AAQAmAA0AAAAJAA8AAQAmAA4AAAAJAA8AAQAmAA8AAAAJAA8AAQAmABAAAAAJAA8AAQAmABEAAAAJAA8AAQAmABIAAAAJAA8AAQAmABMAAAAJAA8AAQAmABQAAAAJAA8AAQAmABUAAAAJAA8AAQAmABYAAAAJAA8AAQAmABcAAAAJAA8AAQAmABgAAAAJAA8AAQAnAAAAAAAJAA8AAQAnAAEAAAAJAA8AAQAnAAIAAAAJAA8AAQAnAAMAAAAJAA8AAQAnAAQAAAAJAA8AAQAnAAUAAAAJAA8AAQAnAAYAAAAJAA8AAQAnAAcAAAAJAA8AAQAnAAgAAAAJAA8AAQAnAAkAAAAJAA8AAQAnAAoAAAAJAA8AAQAnAAsAAAAJAA8AAQAnAAwAAAAJAA8AAQAnAA0AAAAJAA8AAQAnAA4AAAAJAA8AAQAnAA8AAAAJAA8AAQAnABAAAAAJAA8AAQAnABEAAAAJAA8AAQAnABIAAAAJAA8AAQAnABMAAAAJAA8AAQAnABQAAAAJAA8AAQAnABUAAAAJAA8AAQAnABYAAAAJAA8AAQAnABcAAAAJAA8AAQAnABgAAAAJAA8AAQAoAAAAAAAJAA8AAQAoAAEAAAAJAA8AAQAoAAIAAAAJAA8AAQAoAAMAAAAJAA8AAQAoAAQAAAAJAA8AAQAoAAUAAAAJAA8AAQAoAAYAAAAJAA8AAQAoAAcAAAAJAA8AAQAoAAgAAAAJAA8AAQAoAAkAAAAJAA8AAQAoAAoAAAAJAA8AAQAoAAsAAAAJAA8AAQAoAAwAAAAJAA8AAQAoAA0AAAAJAA8AAQAoAA4AAAAJAA8AAQAoAA8AAAAJAA8AAQAoABAAAAAJAA8AAQAoABEAAAAJAA8AAQAoABIAAAAJAA8AAQAoABMAAAAJAA8AAQAoABQAAAAJAA8AAQAoABUAAAAJAA8AAQAoABYAAAAJAA8AAQAoABcAAAAJAA8AAQAoABgAAAAJAA8AAQApAAAAAAAJAA8AAQApAAEAAAAJAA8AAQApAAIAAAAJAA8AAQApAAMAAAAJAA8AAQApAAQAAAAJAA8AAQApAAUAAAAJAA8AAQApAAYAAAAJAA8AAQApAAcAAAAJAA8AAQApAAgAAAAJAA8AAQApAAkAAAAJAA8AAQApAAoAAAAJAA8AAQApAAsAAAAJAA8AAQApAAwAAAAJAA8AAQApAA0AAAAJAA8AAQApAA4AAAAJAA8AAQApAA8AAAAJAA8AAQApABAAAAAJAA8AAQApABEAAAAJAA8AAQApABIAAAAJAA8AAQApABMAAAAJAA8AAQApABQAAAAJAA8AAQApABUAAAAJAA8AAQApABYAAAAJAA8AAQApABcAAAAJAA8AAQApABgAAAAJAA8AAQAqAAAAAAAJAA8AAQAqAAEAAAAJAA8AAQAqAAIAAAAJAA8AAQAqAAMAAAAJAA8AAQAqAAQAAAAJAA8AAQAqAAUAAAAJAA8AAQAqAAYAAAAJAA8AAQAqAAcAAAAJAA8AAQAqAAgAAAAJAA8AAQAqAAkAAAAJAA8AAQAqAAoAAAAJAA8AAQAqAAsAAAAJAA8AAQAqAAwAAAAJAA8AAQAqAA0AAAAJAA8AAQAqAA4AAAAJAA8AAQAqAA8AAAAJAA8AAQAqABAAAAAJAA8AAQAqABEAAAAJAA8AAQAqABIAAAAJAA8AAQAqABMAAAAJAA8AAQAqABQAAAAJAA8AAQAqABUAAAAJAA8AAQAqABYAAAAJAA8AAQAqABcAAAAJAA8AAQAqABgAAAAJAA8AAQArAAAAAAAJAA8AAQArAAEAAAAJAA8AAQArAAIAAAAJAA8AAQArAAMAAAAJAA8AAQArAAQAAAAJAA8AAQArAAUAAAAJAA8AAQArAAYAAAAJAA8AAQArAAcAAAAJAA8AAQArAAgAAAAJAA8AAQArAAkAAAAJAA8AAQArAAoAAAAJAA8AAQArAAsAAAAJAA8AAQArAAwAAAAJAA8AAQArAA0AAAAJAA8AAQArAA4AAAAJAA8AAQArAA8AAAAJAA8AAQArABAAAAAJAA8AAQArABEAAAAJAA8AAQArABIAAAAJAA8AAQArABMAAAAJAA8AAQArABQAAAAJAA8AAQArABUAAAAJAA8AAQArABYAAAAJAA8AAQArABcAAAAJAA8AAQArABgAAAAJAA8AAQAsAAAAAAAJAA8AAQAsAAEAAAAJAA8AAQAsAAIAAAAJAA8AAQAsAAMAAAAJAA8AAQAsAAQAAAAJAA8AAQAsAAUAAAAJAA8AAQAsAAYAAAAJAA8AAQAsAAcAAAAJAA8AAQAsAAgAAAAJAA8AAQAsAAkAAAAJAA8AAQAsAAoAAAAJAA8AAQAsAAsAAAAJAA8AAQAsAAwAAAAJAA8AAQAsAA0AAAAJAA8AAQAsAA4AAAAJAA8AAQAsAA8AAAAJAA8AAQAsABAAAAAJAA8AAQAsABEAAAAJAA8AAQAsABIAAAAJAA8AAQAsABMAAAAJAA8AAQAsABQAAAAJAA8AAQAsABUAAAAJAA8AAQAsABYAAAAJAA8AAQAsABcAAAAJAA8AAQAsABgAAAAJAA8AAQAtAAAAAAAJAA8AAQAtAAEAAAAJAA8AAQAtAAIAAAAJAA8AAQAtAAMAAAAJAA8AAQAtAAQAAAAJAA8AAQAtAAUAAAAJAA8AAQAtAAYAAAAJAA8AAQAtAAcAAAAJAA8AAQAtAAgAAAAJAA8AAQAtAAkAAAAJAA8AAQAtAAoAAAAJAA8AAQAtAAsAAAAJAA8AAQAtAAwAAAAJAA8AAQAtAA0AAAAJAA8AAQAtAA4AAAAJAA8AAQAtAA8AAAAJAA8AAQAtABAAAAAJAA8AAQAtABEAAAAJAA8AAQAtABIAAAAJAA8AAQAtABMAAAAJAA8AAQAtABQAAAAJAA8AAQAtABUAAAAJAA8AAQAtABYAAAAJAA8AAQAtABcAAAAJAA8AAQAtABgAAAAJAA8AAQAuAAAAAAAJAA8AAQAuAAEAAAAJAA8AAQAuAAIAAAAJAA8AAQAuAAMAAAAJAA8AAQAuAAQAAAAJAA8AAQAuAAUAAAAJAA8AAQAuAAYAAAAJAA8AAQAuAAcAAAAJAA8AAQAuAAgAAAAJAA8AAQAuAAkAAAAJAA8AAQAuAAoAAAAJAA8AAQAuAAsAAAAJAA8AAQAuAAwAAAAJAA8AAQAuAA0AAAAJAA8AAQAuAA4AAAAJAA8AAQAuAA8AAAAJAA8AAQAuABAAAAAJAA8AAQAuABEAAAAJAA8AAQAuABIAAAAJAA8AAQAuABMAAAAJAA8AAQAuABQAAAAJAA8AAQAuABUAAAAJAA8AAQAuABYAAAAJAA8AAQAuABcAAAAJAA8AAQAuABgAAAAJAA8AAQAvAAAAAAAJAA8AAQAvAAEAAAAJAA8AAQAvAAIAAAAJAA8AAQAvAAMAAAAJAA8AAQAvAAQAAAAJAA8AAQAvAAUAAAAJAA8AAQAvAAYAAAAJAA8AAQAvAAcAAAAJAA8AAQAvAAgAAAAJAA8AAQAvAAkAAAAJAA8AAQAvAAoAAAAJAA8AAQAvAAsAAAAJAA8AAQAvAAwAAAAJAA8AAQAvAA0AAAAJAA8AAQAvAA4AAAAJAA8AAQAvAA8AAAAJAA8AAQAvABAAAAAJAA8AAQAvABEAAAAJAA8AAQAvABIAAAAJAA8AAQAvABMAAAAJAA8AAQAvABQAAAAJAA8AAQAvABUAAAAJAA8AAQAvABYAAAAJAA8AAQAvABcAAAAJAA8AAQAvABgAAAAJAA8AAQAwAAAAAAAJAA8AAQAwAAEAAAAJAA8AAQAwAAIAAAAJAA8AAQAwAAMAAAAJAA8AAQAwAAQAAAAJAA8AAQAwAAUAAAAJAA8AAQAwAAYAAAAJAA8AAQAwAAcAAAAJAA8AAQAwAAgAAAAJAA8AAQAwAAkAAAAJAA8AAQAwAAoAAAAJAA8AAQAwAAsAAAAJAA8AAQAwAAwAAAAJAA8AAQAwAA0AAAAJAA8AAQAwAA4AAAAJAA8AAQAwAA8AAAAJAA8AAQAwABAAAAAJAA8AAQAwABEAAAAJAA8AAQAwABIAAAAJAA8AAQAwABMAAAAJAA8AAQAwABQAAAAJAA8AAQAwABUAAAAJAA8AAQAwABYAAAAJAA8AAQAwABcAAAAJAA8AAQAwABgAAAAJAA8AAQAxAAAAAAAJAA8AAQAxAAEAAAAJAA8AAQAxAAIAAAAJAA8AAQAxAAMAAAAJAA8AAQAxAAQAAAAJAA8AAQAxAAUAAAAJAA8AAQAxAAYAAAAJAA8AAQAxAAcAAAAJAA8AAQAxAAgAAAAJAA8AAQAxAAkAAAAJAA8AAQAxAAoAAAAJAA8AAQAxAAsAAAAJAA8AAQAxAAwAAAAJAA8AAQAxAA0AAAAJAA8AAQAxAA4AAAAJAA8AAQAxAA8AAAAJAA8AAQAxABAAAAAJAA8AAQAxABEAAAAJAA8AAQAxABIAAAAJAA8AAQAxABMAAAAJAA8AAQAxABQAAAAJAA8AAQAxABUAAAAJAA8AAQAxABYAAAAJAA8AAQAxABcAAAAJAA8AAQAxABgAAAAJAA8AAQAyAAAAAAAJAA8AAQAyAAEAAAAJAA8AAQAyAAIAAAAJAA8AAQAyAAMAAAAJAA8AAQAyAAQAAAAJAA8AAQAyAAUAAAAJAA8AAQAyAAYAAAAJAA8AAQAyAAcAAAAJAA8AAQAyAAgAAAAJAA8AAQAyAAkAAAAJAA8AAQAyAAoAAAAJAA8AAQAyAAsAAAAJAA8AAQAyAAwAAAAJAA8AAQAyAA0AAAAJAA8AAQAyAA4AAAAJAA8AAQAyAA8AAAAJAA8AAQAyABAAAAAJAA8AAQAyABEAAAAJAA8AAQAyABIAAAAJAA8AAQAyABMAAAAJAA8AAQAyABQAAAAJAA8AAQAyABUAAAAJAA8AAQAyABYAAAAJAA8AAQAyABcAAAAJAA8AAQAyABgAAAAJAA8AAQAzAAAAAAAJAA8AAQAzAAEAAAAJAA8AAQAzAAIAAAAJAA8AAQAzAAMAAAAJAA8AAQAzAAQAAAAJAA8AAQAzAAUAAAAJAA8AAQAzAAYAAAAJAA8AAQAzAAcAAAAJAA8AAQAzAAgAAAAJAA8AAQAzAAkAAAAJAA8AAQAzAAoAAAAJAA8AAQAzAAsAAAAJAA8AAQAzAAwAAAAJAA8AAQAzAA0AAAAJAA8AAQAzAA4AAAAJAA8AAQAzAA8AAAAJAA8AAQAzABAAAAAJAA8AAQAzABEAAAAJAA8AAQAzABIAAAAJAA8AAQAzABMAAAAJAA8AAQAzABQAAAAJAA8AAQAzABUAAAAJAA8AAQAzABYAAAAJAA8AAQAzABcAAAAJAA8AAQAzABgAAAAJAA8AAQA0AAAAAAAJAA8AAQA0AAEAAAAJAA8AAQA0AAIAAAAJAA8AAQA0AAMAAAAJAA8AAQA0AAQAAAAJAA8AAQA0AAUAAAAJAA8AAQA0AAYAAAAJAA8AAQA0AAcAAAAJAA8AAQA0AAgAAAAJAA8AAQA0AAkAAAAJAA8AAQA0AAoAAAAJAA8AAQA0AAsAAAAJAA8AAQA0AAwAAAAJAA8AAQA0AA0AAAAJAA8AAQA0AA4AAAAJAA8AAQA0AA8AAAAJAA8AAQA0ABAAAAAJAA8AAQA0ABEAAAAJAA8AAQA0ABIAAAAJAA8AAQA0ABMAAAAJAA8AAQA0ABQAAAAJAA8AAQA0ABUAAAAJAA8AAQA0ABYAAAAJAA8AAQA0ABcAAAAJAA8AAQA0ABgAAAAJAA8AAQA1AAAAAAAJAA8AAQA1AAEAAAAJAA8AAQA1AAIAAAAJAA8AAQA1AAMAAAAJAA8AAQA1AAQAAAAJAA8AAQA1AAUAAAAJAA8AAQA1AAYAAAAJAA8AAQA1AAcAAAAJAA8AAQA1AAgAAAAJAA8AAQA1AAkAAAAJAA8AAQA1AAoAAAAJAA8AAQA1AAsAAAAJAA8AAQA1AAwAAAAJAA8AAQA1AA0AAAAJAA8AAQA1AA4AAAAJAA8AAQA1AA8AAAAJAA8AAQA1ABAAAAAJAA8AAQA1ABEAAAAJAA8AAQA1ABIAAAAJAA8AAQA1ABMAAAAJAA8AAQA1ABQAAAAJAA8AAQA1ABUAAAAJAA8AAQA1ABYAAAAJAA8AAQA1ABcAAAAJAA8AAQA1ABgAAAAJAA8AAQA2AAAAAAAJAA8AAQA2AAEAAAAJAA8AAQA2AAIAAAAJAA8AAQA2AAMAAAAJAA8AAQA2AAQAAAAJAA8AAQA2AAUAAAAJAA8AAQA2AAYAAAAJAA8AAQA2AAcAAAAJAA8AAQA2AAgAAAAJAA8AAQA2AAkAAAAJAA8AAQA2AAoAAAAJAA8AAQA2AAsAAAAJAA8AAQA2AAwAAAAJAA8AAQA2AA0AAAAJAA8AAQA2AA4AAAAJAA8AAQA2AA8AAAAJAA8AAQA2ABAAAAAJAA8AAQA2ABEAAAAJAA8AAQA2ABIAAAAJAA8AAQA2ABMAAAAJAA8AAQA2ABQAAAAJAA8AAQA2ABUAAAAJAA8AAQA2ABYAAAAJAA8AAQA2ABcAAAAJAA8AAQA2ABgAAAAJAA8AAQA3AAAAAAAJAA8AAQA3AAEAAAAJAA8AAQA3AAIAAAAJAA8AAQA3AAMAAAAJAA8AAQA3AAQAAAAJAA8AAQA3AAUAAAAJAA8AAQA3AAYAAAAJAA8AAQA3AAcAAAAJAA8AAQA3AAgAAAAJAA8AAQA3AAkAAAAJAA8AAQA3AAoAAAAJAA8AAQA3AAsAAAAJAA8AAQA3AAwAAAAJAA8AAQA3AA0AAAAJAA8AAQA3AA4AAAAJAA8AAQA3AA8AAAAJAA8AAQA3ABAAAAAJAA8AAQA3ABEAAAAJAA8AAQA3ABIAAAAJAA8AAQA3ABMAAAAJAA8AAQA3ABQAAAAJAA8AAQA3ABUAAAAJAA8AAQA3ABYAAAAJAA8AAQA3ABcAAAAJAA8AAQA3ABgAAAAJAA8AAQA4AAAAAAAJAA8AAQA4AAEAAAAJAA8AAQA4AAIAAAAJAA8AAQA4AAMAAAAJAA8AAQA4AAQAAAAJAA8AAQA4AAUAAAAJAA8AAQA4AAYAAAAJAA8AAQA4AAcAAAAJAA8AAQA4AAgAAAAJAA8AAQA4AAkAAAAJAA8AAQA4AAoAAAAJAA8AAQA4AAsAAAAJAA8AAQA4AAwAAAAJAA8AAQA4AA0AAAAJAA8AAQA4AA4AAAAJAA8AAQA4AA8AAAAJAA8AAQA4ABAAAAAJAA8AAQA4ABEAAAAJAA8AAQA4ABIAAAAJAA8AAQA4ABMAAAAJAA8AAQA4ABQAAAAJAA8AAQA4ABUAAAAJAA8AAQA4ABYAAAAJAA8AAQA4ABcAAAAJAA8AAQA4ABgAAAAJAA8AAQA5AAAAAAAJAA8AAQA5AAEAAAAJAA8AAQA5AAIAAAAJAA8AAQA5AAMAAAAJAA8AAQA5AAQAAAAJAA8AAQA5AAUAAAAJAA8AAQA5AAYAAAAJAA8AAQA5AAcAAAAJAA8AAQA5AAgAAAAJAA8AAQA5AAkAAAAJAA8AAQA5AAoAAAAJAA8AAQA5AAsAAAAJAA8AAQA5AAwAAAAJAA8AAQA5AA0AAAAJAA8AAQA5AA4AAAAJAA8AAQA5AA8AAAAJAA8AAQA5ABAAAAAJAA8AAQA5ABEAAAAJAA8AAQA5ABIAAAAJAA8AAQA5ABMAAAAJAA8AAQA5ABQAAAAJAA8AAQA5ABUAAAAJAA8AAQA5ABYAAAAJAA8AAQA5ABcAAAAJAA8AAQA5ABgAAAAJAA8AAQA6AAAAAAAJAA8AAQA6AAEAAAAJAA8AAQA6AAIAAAAJAA8AAQA6AAMAAAAJAA8AAQA6AAQAAAAJAA8AAQA6AAUAAAAJAA8AAQA6AAYAAAAJAA8AAQA6AAcAAAAJAA8AAQA6AAgAAAAJAA8AAQA6AAkAAAAJAA8AAQA6AAoAAAAJAA8AAQA6AAsAAAAJAA8AAQA6AAwAAAAJAA8AAQA6AA0AAAAJAA8AAQA6AA4AAAAJAA8AAQA6AA8AAAAJAA8AAQA6ABAAAAAJAA8AAQA6ABEAAAAJAA8AAQA6ABIAAAAJAA8AAQA6ABMAAAAJAA8AAQA6ABQAAAAJAA8AAQA6ABUAAAAJAA8AAQA6ABYAAAAJAA8AAQA6ABcAAAAJAA8AAQA6ABgAAAAJAA8AAQA7AAAAAAAJAA8AAQA7AAEAAAAJAA8AAQA7AAIAAAAJAA8AAQA7AAMAAAAJAA8AAQA7AAQAAAAJAA8AAQA7AAUAAAAJAA8AAQA7AAYAAAAJAA8AAQA7AAcAAAAJAA8AAQA7AAgAAAAJAA8AAQA7AAkAAAAJAA8AAQA7AAoAAAAJAA8AAQA7AAsAAAAJAA8AAQA7AAwAAAAJAA8AAQA7AA0AAAAJAA8AAQA7AA4AAAAJAA8AAQA7AA8AAAAJAA8AAQA7ABAAAAAJAA8AAQA7ABEAAAAJAA8AAQA7ABIAAAAJAA8AAQA7ABMAAAAJAA8AAQA7ABQAAAAJAA8AAQA7ABUAAAAJAA8AAQA7ABYAAAAJAA8AAQA7ABcAAAAJAA8AAQA7ABgAAAAJAA8AAQA8AAAAAAAJAA8AAQA8AAEAAAAJAA8AAQA8AAIAAAAJAA8AAQA8AAMAAAAJAA8AAQA8AAQAAAAJAA8AAQA8AAUAAAAJAA8AAQA8AAYAAAAJAA8AAQA8AAcAAAAJAA8AAQA8AAgAAAAJAA8AAQA8AAkAAAAJAA8AAQA8AAoAAAAJAA8AAQA8AAsAAAAJAA8AAQA8AAwAAAAJAA8AAQA8AA0AAAAJAA8AAQA8AA4AAAAJAA8AAQA8AA8AAAAJAA8AAQA8ABAAAAAJAA8AAQA8ABEAAAAJAA8AAQA8ABIAAAAJAA8AAQA8ABMAAAAJAA8AAQA8ABQAAAAJAA8AAQA8ABUAAAAJAA8AAQA8ABYAAAAJAA8AAQA8ABcAAAAJAA8AAQA8ABgAAAAJAA8AAQA9AAAAAAAJAA8AAQA9AAEAAAAJAA8AAQA9AAIAAAAJAA8AAQA9AAMAAAAJAA8AAQA9AAQAAAAJAA8AAQA9AAUAAAAJAA8AAQA9AAYAAAAJAA8AAQA9AAcAAAAJAA8AAQA9AAgAAAAJAA8AAQA9AAkAAAAJAA8AAQA9AAoAAAAJAA8AAQA9AAsAAAAJAA8AAQA9AAwAAAAJAA8AAQA9AA0AAAAJAA8AAQA9AA4AAAAJAA8AAQA9AA8AAAAJAA8AAQA9ABAAAAAJAA8AAQA9ABEAAAAJAA8AAQA9ABIAAAAJAA8AAQA9ABMAAAAJAA8AAQA9ABQAAAAJAA8AAQA9ABUAAAAJAA8AAQA9ABYAAAAJAA8AAQA9ABcAAAAJAA8AAQA9ABgAAAAJAA8AAQA+AAAAAAAJAA8AAQA+AAEAAAAJAA8AAQA+AAIAAAAJAA8AAQA+AAMAAAAJAA8AAQA+AAQAAAAJAA8AAQA+AAUAAAAJAA8AAQA+AAYAAAAJAA8AAQA+AAcAAAAJAA8AAQA+AAgAAAAJAA8AAQA+AAkAAAAJAA8AAQA+AAoAAAAJAA8AAQA+AAsAAAAJAA8AAQA+AAwAAAAJAA8AAQA+AA0AAAAJAA8AAQA+AA4AAAAJAA8AAQA+AA8AAAAJAA8AAQA+ABAAAAAJAA8AAQA+ABEAAAAJAA8AAQA+ABIAAAAJAA8AAQA+ABMAAAAJAA8AAQA+ABQAAAAJAA8AAQA+ABUAAAAJAA8AAQA+ABYAAAAJAA8AAQA+ABcAAAAJAA8AAQA+ABgAAAAJAA8AAQA/AAAAAAAJAA8AAQA/AAEAAAAJAA8AAQA/AAIAAAAJAA8AAQA/AAMAAAAJAA8AAQA/AAQAAAAJAA8AAQA/AAUAAAAJAA8AAQA/AAYAAAAJAA8AAQA/AAcAAAAJAA8AAQA/AAgAAAAJAA8AAQA/AAkAAAAJAA8AAQA/AAoAAAAJAA8AAQA/AAsAAAAJAA8AAQA/AAwAAAAJAA8AAQA/AA0AAAAJAA8AAQA/AA4AAAAJAA8AAQA/AA8AAAAJAA8AAQA/ABAAAAAJAA8AAQA/ABEAAAAJAA8AAQA/ABIAAAAJAA8AAQA/ABMAAAAJAA8AAQA/ABQAAAAJAA8AAQA/ABUAAAAJAA8AAQA/ABYAAAAJAA8AAQA/ABcAAAAJAA8AAQA/ABgAAAAJAA8AAQD//wAAAAAPAA8AAQD//wEAAAAPAA8AAQD//wIAAAAPAA8AAQD//wMAAAAPAA8AAQD//wQAAAAPAA8AAQD//wUAAAAPAA8AAQD//wYAAAAPAA8AAQD//wcAAAAPAA8AAQD//wgAAAAPAA8AAQD//wkAAAAPAA8AAQD//woAAAAPAA8AAQD//wsAAAAPAA8AAQD//wwAAAAPAA8AAQD//w0AAAAPAA8AAQD//w4AAAAPAA8AAQD//w8AAAAPAA8AAQD//xAAAAAPAA8AAQD//xEAAAAPAA8AAQD//xIAAAAPAA8AAQD//xMAAAAPAA8AAQD//xQAAAAPAA8AAQD//xUAAAAPAA8AAQD//xYAAAAPAA8AAQD//xcAAAAPAA8AAQD//xgAAAAPAA8AAQBAAAAAAAAJAA8AAQBAAAEAAAAJAA8AAQBAAAIAAAAJAA8AAQBAAAMAAAAJAA8AAQBAAAQAAAAJAA8AAQBAAAUAAAAJAA8AAQBAAAYAAAAJAA8AAQBAAAcAAAAJAA8AAQBAAAgAAAAJAA8AAQBAAAkAAAAJAA8AAQBAAAoAAAAJAA8AAQBAAAsAAAAJAA8AAQBAAAwAAAAJAA8AAQBAAA0AAAAJAA8AAQBAAA4AAAAJAA8AAQBAAA8AAAAJAA8AAQBAABAAAAAJAA8AAQBAABEAAAAJAA8AAQBAABIAAAAJAA8AAQBAABMAAAAJAA8AAQBAABQAAAAJAA8AAQBAABUAAAAJAA8AAQBAABYAAAAJAA8AAQBAABcAAAAJAA8AAQBAABgAAAAJAA8AAQAAAP//AAAPAA8AAwABAP//AAAPAA8AAwACAP//AAAPAA8AAwADAP//AAAPAA8AAwAEAP//AAAPAA8AAwAFAP//AAAPAA8AAwAGAP//AAAPAA8AAwAHAP//AAAPAA8AAwAIAP//AAAPAA8AAwAJAP//AAAPAA8AAwAKAP//AAAPAA8AAwALAP//AAAPAA8AAwAMAP//AAAPAA8AAwANAP//AAAPAA8AAwAOAP//AAAPAA8AAwAPAP//AAAPAA8AAwAQAP//AAAPAA8AAwARAP//AAAPAA8AAwASAP//AAAPAA8AAwATAP//AAAPAA8AAwAUAP//AAAPAA8AAwAVAP//AAAPAA8AAwAWAP//AAAPAA8AAwAXAP//AAAPAA8AAwAYAP//AAAPAA8AAwAZAP//AAAPAA8AAwAaAP//AAAPAA8AAwAbAP//AAAPAA8AAwAcAP//AAAPAA8AAwAdAP//AAAPAA8AAwAeAP//AAAPAA8AAwAfAP//AAAPAA8AAwAgAP//AAAPAA8AAwAhAP//AAAPAA8AAwAiAP//AAAPAA8AAwAjAP//AAAPAA8AAwAkAP//AAAPAA8AAwAlAP//AAAPAA8AAwAmAP//AAAPAA8AAwAnAP//AAAPAA8AAwAoAP//AAAPAA8AAwApAP//AAAPAA8AAwAqAP//AAAPAA8AAwArAP//AAAPAA8AAwAsAP//AAAPAA8AAwAtAP//AAAPAA8AAwAuAP//AAAPAA8AAwAvAP//AAAPAA8AAwAwAP//AAAPAA8AAwAxAP//AAAPAA8AAwAyAP//AAAPAA8AAwAzAP//AAAPAA8AAwA0AP//AAAPAA8AAwA1AP//AAAPAA8AAwA2AP//AAAPAA8AAwA3AP//AAAPAA8AAwA4AP//AAAPAA8AAwA5AP//AAAPAA8AAwA6AP//AAAPAA8AAwA7AP//AAAPAA8AAwA8AP//AAAPAA8AAwA9AP//AAAPAA8AAwA+AP//AAAPAA8AAwA/AP//AAAPAA8AAwAAABkAAAAJAA8AAQABABkAAAAJAA8AAQACABkAAAAJAA8AAQADABkAAAAJAA8AAQAEABkAAAAJAA8AAQAFABkAAAAJAA8AAQAGABkAAAAJAA8AAQAHABkAAAAJAA8AAQAIABkAAAAJAA8AAQAJABkAAAAJAA8AAQAKABkAAAAJAA8AAQALABkAAAAJAA8AAQAMABkAAAAJAA8AAQANABkAAAAJAA8AAQAOABkAAAAJAA8AAQAPABkAAAAJAA8AAQAQABkAAAAJAA8AAQARABkAAAAJAA8AAQASABkAAAAJAA8AAQATABkAAAAJAA8AAQAUABkAAAAJAA8AAQAVABkAAAAJAA8AAQAWABkAAAAJAA8AAQAXABkAAAAJAA8AAQAYABkAAAAJAA8AAQAZABkAAAAJAA8AAQAaABkAAAAJAA8AAQAbABkAAAAJAA8AAQAcABkAAAAJAA8AAQAdABkAAAAJAA8AAQAeABkAAAAJAA8AAQAfABkAAAAJAA8AAQAgABkAAAAJAA8AAQAhABkAAAAJAA8AAQAiABkAAAAJAA8AAQAjABkAAAAJAA8AAQAkABkAAAAJAA8AAQAlABkAAAAJAA8AAQAmABkAAAAJAA8AAQAnABkAAAAJAA8AAQAoABkAAAAJAA8AAQApABkAAAAJAA8AAQAqABkAAAAJAA8AAQArABkAAAAJAA8AAQAsABkAAAAJAA8AAQAtABkAAAAJAA8AAQAuABkAAAAJAA8AAQAvABkAAAAJAA8AAQAwABkAAAAJAA8AAQAxABkAAAAJAA8AAQAyABkAAAAJAA8AAQAzABkAAAAJAA8AAQA0ABkAAAAJAA8AAQA1ABkAAAAJAA8AAQA2ABkAAAAJAA8AAQA3ABkAAAAJAA8AAQA4ABkAAAAJAA8AAQA5ABkAAAAJAA8AAQA6ABkAAAAJAA8AAQA7ABkAAAAJAA8AAQA8ABkAAAAJAA8AAQA9ABkAAAAJAA8AAQA+ABkAAAAJAA8AAQA/ABkAAAAJAA8AAQAAABoAAAAJAA8AAQAAABsAAAAJAA8AAQAAABwAAAAJAA8AAQAAAB0AAAAJAA8AAQAAAB4AAAAJAA8AAQAAAB8AAAAJAA8AAQAAACAAAAAJAA8AAQAAACEAAAAJAA8AAQAAACIAAAAJAA8AAQAAACMAAAAJAA8AAQAAACQAAAAJAA8AAQAAACUAAAAJAA8AAQAAACYAAAAJAA8AAQABABoAAAAJAA8AAQABABsAAAAJAA8AAQABABwAAAAJAA8AAQABAB0AAAAJAA8AAQABAB4AAAAJAA8AAQABAB8AAAAJAA8AAQABACAAAAAJAA8AAQABACEAAAAJAA8AAQABACIAAAAJAA8AAQABACMAAAAJAA8AAQABACQAAAAJAA8AAQABACUAAAAJAA8AAQABACYAAAAJAA8AAQACABoAAAAJAA8AAQACABsAAAAJAA8AAQACABwAAAAJAA8AAQACAB0AAAAJAA8AAQACAB4AAAAJAA8AAQACAB8AAAAJAA8AAQACACAAAAAJAA8AAQACACEAAAAJAA8AAQACACIAAAAJAA8AAQACACMAAAAJAA8AAQACACQAAAAJAA8AAQACACUAAAAJAA8AAQACACYAAAAJAA8AAQADABoAAAAJAA8AAQADABsAAAAJAA8AAQADABwAAAAJAA8AAQADAB0AAAAJAA8AAQADAB4AAAAJAA8AAQADAB8AAAAJAA8AAQADACAAAAAJAA8AAQADACEAAAAJAA8AAQADACIAAAAJAA8AAQADACMAAAAJAA8AAQADACQAAAAJAA8AAQADACUAAAAJAA8AAQADACYAAAAJAA8AAQAEABoAAAAJAA8AAQAEABsAAAAJAA8AAQAEABwAAAAJAA8AAQAEAB0AAAAJAA8AAQAEAB4AAAAJAA8AAQAEAB8AAAAJAA8AAQAEACAAAAAJAA8AAQAEACEAAAAJAA8AAQAEACIAAAAJAA8AAQAEACMAAAAJAA8AAQAEACQAAAAJAA8AAQAEACUAAAAJAA8AAQAEACYAAAAJAA8AAQAFABoAAAAJAA8AAQAFABsAAAAJAA8AAQAFABwAAAAJAA8AAQAFAB0AAAAJAA8AAQAFAB4AAAAJAA8AAQAFAB8AAAAJAA8AAQAFACAAAAAJAA8AAQAFACEAAAAJAA8AAQAFACIAAAAJAA8AAQAFACMAAAAJAA8AAQAFACQAAAAJAA8AAQAFACUAAAAJAA8AAQAFACYAAAAJAA8AAQAGABoAAAAJAA8AAQAGABsAAAAJAA8AAQAGABwAAAAJAA8AAQAGAB0AAAAJAA8AAQAGAB4AAAAJAA8AAQAGAB8AAAAJAA8AAQAGACAAAAAJAA8AAQAGACEAAAAJAA8AAQAGACIAAAAJAA8AAQAGACMAAAAJAA8AAQAGACQAAAAJAA8AAQAGACUAAAAJAA8AAQAGACYAAAAJAA8AAQAHABoAAAAJAA8AAQAHABsAAAAJAA8AAQAHABwAAAAJAA8AAQAHAB0AAAAJAA8AAQAHAB4AAAAJAA8AAQAHAB8AAAAJAA8AAQAHACAAAAAJAA8AAQAHACEAAAAJAA8AAQAHACIAAAAJAA8AAQAHACMAAAAJAA8AAQAHACQAAAAJAA8AAQAHACUAAAAJAA8AAQAHACYAAAAJAA8AAQAIABoAAAAJAA8AAQAIABsAAAAJAA8AAQAIABwAAAAJAA8AAQAIAB0AAAAJAA8AAQAIAB4AAAAJAA8AAQAIAB8AAAAJAA8AAQAIACAAAAAJAA8AAQAIACEAAAAJAA8AAQAIACIAAAAJAA8AAQAIACMAAAAJAA8AAQAIACQAAAAJAA8AAQAIACUAAAAJAA8AAQAIACYAAAAJAA8AAQAJABoAAAAJAA8AAQAJABsAAAAJAA8AAQAJABwAAAAJAA8AAQAJAB0AAAAJAA8AAQAJAB4AAAAJAA8AAQAJAB8AAAAJAA8AAQAJACAAAAAJAA8AAQAJACEAAAAJAA8AAQAJACIAAAAJAA8AAQAJACMAAAAJAA8AAQAJACQAAAAJAA8AAQAJACUAAAAJAA8AAQAJACYAAAAJAA8AAQAKABoAAAAJAA8AAQAKABsAAAAJAA8AAQAKABwAAAAJAA8AAQAKAB0AAAAJAA8AAQAKAB4AAAAJAA8AAQAKAB8AAAAJAA8AAQAKACAAAAAJAA8AAQAKACEAAAAJAA8AAQAKACIAAAAJAA8AAQAKACMAAAAJAA8AAQAKACQAAAAJAA8AAQAKACUAAAAJAA8AAQAKACYAAAAJAA8AAQALABoAAAAJAA8AAQALABsAAAAJAA8AAQALABwAAAAJAA8AAQALAB0AAAAJAA8AAQALAB4AAAAJAA8AAQALAB8AAAAJAA8AAQALACAAAAAJAA8AAQALACEAAAAJAA8AAQALACIAAAAJAA8AAQALACMAAAAJAA8AAQALACQAAAAJAA8AAQALACUAAAAJAA8AAQALACYAAAAJAA8AAQAMABoAAAAJAA8AAQAMABsAAAAJAA8AAQAMABwAAAAJAA8AAQAMAB0AAAAJAA8AAQAMAB4AAAAJAA8AAQAMAB8AAAAJAA8AAQAMACAAAAAJAA8AAQAMACEAAAAJAA8AAQAMACIAAAAJAA8AAQAMACMAAAAJAA8AAQAMACQAAAAJAA8AAQAMACUAAAAJAA8AAQAMACYAAAAJAA8AAQANABoAAAAJAA8AAQANABsAAAAJAA8AAQANABwAAAAJAA8AAQANAB0AAAAJAA8AAQANAB4AAAAJAA8AAQANAB8AAAAJAA8AAQANACAAAAAJAA8AAQANACEAAAAJAA8AAQANACIAAAAJAA8AAQANACMAAAAJAA8AAQANACQAAAAJAA8AAQANACUAAAAJAA8AAQANACYAAAAJAA8AAQAOABoAAAAJAA8AAQAOABsAAAAJAA8AAQAOABwAAAAJAA8AAQAOAB0AAAAJAA8AAQAOAB4AAAAJAA8AAQAOAB8AAAAJAA8AAQAOACAAAAAJAA8AAQAOACEAAAAJAA8AAQAOACIAAAAJAA8AAQAOACMAAAAJAA8AAQAOACQAAAAJAA8AAQAOACUAAAAJAA8AAQAOACYAAAAJAA8AAQAPABoAAAAJAA8AAQAPABsAAAAJAA8AAQAPABwAAAAJAA8AAQAPAB0AAAAJAA8AAQAPAB4AAAAJAA8AAQAPAB8AAAAJAA8AAQAPACAAAAAJAA8AAQAPACEAAAAJAA8AAQAPACIAAAAJAA8AAQAPACMAAAAJAA8AAQAPACQAAAAJAA8AAQAPACUAAAAJAA8AAQAPACYAAAAJAA8AAQAQABoAAAAJAA8AAQAQABsAAAAJAA8AAQAQABwAAAAJAA8AAQAQAB0AAAAJAA8AAQAQAB4AAAAJAA8AAQAQAB8AAAAJAA8AAQAQACAAAAAJAA8AAQAQACEAAAAJAA8AAQAQACIAAAAJAA8AAQAQACMAAAAJAA8AAQAQACQAAAAJAA8AAQAQACUAAAAJAA8AAQAQACYAAAAJAA8AAQARABoAAAAJAA8AAQARABsAAAAJAA8AAQARABwAAAAJAA8AAQARAB0AAAAJAA8AAQARAB4AAAAJAA8AAQARAB8AAAAJAA8AAQARACAAAAAJAA8AAQARACEAAAAJAA8AAQARACIAAAAJAA8AAQARACMAAAAJAA8AAQARACQAAAAJAA8AAQARACUAAAAJAA8AAQARACYAAAAJAA8AAQASABoAAAAJAA8AAQASABsAAAAJAA8AAQASABwAAAAJAA8AAQASAB0AAAAJAA8AAQASAB4AAAAJAA8AAQASAB8AAAAJAA8AAQASACAAAAAJAA8AAQASACEAAAAJAA8AAQASACIAAAAJAA8AAQASACMAAAAJAA8AAQASACQAAAAJAA8AAQASACUAAAAJAA8AAQASACYAAAAJAA8AAQATABoAAAAJAA8AAQATABsAAAAJAA8AAQATABwAAAAJAA8AAQATAB0AAAAJAA8AAQATAB4AAAAJAA8AAQATAB8AAAAJAA8AAQATACAAAAAJAA8AAQATACEAAAAJAA8AAQATACIAAAAJAA8AAQATACMAAAAJAA8AAQATACQAAAAJAA8AAQATACUAAAAJAA8AAQATACYAAAAJAA8AAQAUABoAAAAJAA8AAQAUABsAAAAJAA8AAQAUABwAAAAJAA8AAQAUAB0AAAAJAA8AAQAUAB4AAAAJAA8AAQAUAB8AAAAJAA8AAQAUACAAAAAJAA8AAQAUACEAAAAJAA8AAQAUACIAAAAJAA8AAQAUACMAAAAJAA8AAQAUACQAAAAJAA8AAQAUACUAAAAJAA8AAQAUACYAAAAJAA8AAQAVABoAAAAJAA8AAQAVABsAAAAJAA8AAQAVABwAAAAJAA8AAQAVAB0AAAAJAA8AAQAVAB4AAAAJAA8AAQAVAB8AAAAJAA8AAQAVACAAAAAJAA8AAQAVACEAAAAJAA8AAQAVACIAAAAJAA8AAQAVACMAAAAJAA8AAQAVACQAAAAJAA8AAQAVACUAAAAJAA8AAQAVACYAAAAJAA8AAQAWABoAAAAJAA8AAQAWABsAAAAJAA8AAQAWABwAAAAJAA8AAQAWAB0AAAAJAA8AAQAWAB4AAAAJAA8AAQAWAB8AAAAJAA8AAQAWACAAAAAJAA8AAQAWACEAAAAJAA8AAQAWACIAAAAJAA8AAQAWACMAAAAJAA8AAQAWACQAAAAJAA8AAQAWACUAAAAJAA8AAQAWACYAAAAJAA8AAQAXABoAAAAJAA8AAQAXABsAAAAJAA8AAQAXABwAAAAJAA8AAQAXAB0AAAAJAA8AAQAXAB4AAAAJAA8AAQAXAB8AAAAJAA8AAQAXACAAAAAJAA8AAQAXACEAAAAJAA8AAQAXACIAAAAJAA8AAQAXACMAAAAJAA8AAQAXACQAAAAJAA8AAQAXACUAAAAJAA8AAQAXACYAAAAJAA8AAQAYABoAAAAJAA8AAQAYABsAAAAJAA8AAQAYABwAAAAJAA8AAQAYAB0AAAAJAA8AAQAYAB4AAAAJAA8AAQAYAB8AAAAJAA8AAQAYACAAAAAJAA8AAQAYACEAAAAJAA8AAQAYACIAAAAJAA8AAQAYACMAAAAJAA8AAQAYACQAAAAJAA8AAQAYACUAAAAJAA8AAQAYACYAAAAJAA8AAQAZABoAAAAJAA8AAQAZABsAAAAJAA8AAQAZABwAAAAJAA8AAQAZAB0AAAAJAA8AAQAZAB4AAAAJAA8AAQAZAB8AAAAJAA8AAQAZACAAAAAJAA8AAQAZACEAAAAJAA8AAQAZACIAAAAJAA8AAQAZACMAAAAJAA8AAQAZACQAAAAJAA8AAQAZACUAAAAJAA8AAQAZACYAAAAJAA8AAQAaABoAAAAJAA8AAQAaABsAAAAJAA8AAQAaABwAAAAJAA8AAQAaAB0AAAAJAA8AAQAaAB4AAAAJAA8AAQAaAB8AAAAJAA8AAQAaACAAAAAJAA8AAQAaACEAAAAJAA8AAQAaACIAAAAJAA8AAQAaACMAAAAJAA8AAQAaACQAAAAJAA8AAQAaACUAAAAJAA8AAQAaACYAAAAJAA8AAQAbABoAAAAJAA8AAQAbABsAAAAJAA8AAQAbABwAAAAJAA8AAQAbAB0AAAAJAA8AAQAbAB4AAAAJAA8AAQAbAB8AAAAJAA8AAQAbACAAAAAJAA8AAQAbACEAAAAJAA8AAQAbACIAAAAJAA8AAQAbACMAAAAJAA8AAQAbACQAAAAJAA8AAQAbACUAAAAJAA8AAQAbACYAAAAJAA8AAQAcABoAAAAJAA8AAQAcABsAAAAJAA8AAQAcABwAAAAJAA8AAQAcAB0AAAAJAA8AAQAcAB4AAAAJAA8AAQAcAB8AAAAJAA8AAQAcACAAAAAJAA8AAQAcACEAAAAJAA8AAQAcACIAAAAJAA8AAQAcACMAAAAJAA8AAQAcACQAAAAJAA8AAQAcACUAAAAJAA8AAQAcACYAAAAJAA8AAQAdABoAAAAJAA8AAQAdABsAAAAJAA8AAQAdABwAAAAJAA8AAQAdAB0AAAAJAA8AAQAdAB4AAAAJAA8AAQAdAB8AAAAJAA8AAQAdACAAAAAJAA8AAQAdACEAAAAJAA8AAQAdACIAAAAJAA8AAQAdACMAAAAJAA8AAQAdACQAAAAJAA8AAQAdACUAAAAJAA8AAQAdACYAAAAJAA8AAQAeABoAAAAJAA8AAQAeABsAAAAJAA8AAQAeABwAAAAJAA8AAQAeAB0AAAAJAA8AAQAeAB4AAAAJAA8AAQAeAB8AAAAJAA8AAQAeACAAAAAJAA8AAQAeACEAAAAJAA8AAQAeACIAAAAJAA8AAQAeACMAAAAJAA8AAQAeACQAAAAJAA8AAQAeACUAAAAJAA8AAQAeACYAAAAJAA8AAQAfABoAAAAJAA8AAQAfABsAAAAJAA8AAQAfABwAAAAJAA8AAQAfAB0AAAAJAA8AAQAfAB4AAAAJAA8AAQAfAB8AAAAJAA8AAQAfACAAAAAJAA8AAQAfACEAAAAJAA8AAQAfACIAAAAJAA8AAQAfACMAAAAJAA8AAQAfACQAAAAJAA8AAQAfACUAAAAJAA8AAQAfACYAAAAJAA8AAQAgABoAAAAJAA8AAQAgABsAAAAJAA8AAQAgABwAAAAJAA8AAQAgAB0AAAAJAA8AAQAgAB4AAAAJAA8AAQAgAB8AAAAJAA8AAQAgACAAAAAJAA8AAQAgACEAAAAJAA8AAQAgACIAAAAJAA8AAQAgACMAAAAJAA8AAQAgACQAAAAJAA8AAQAgACUAAAAJAA8AAQAgACYAAAAJAA8AAQAhABoAAAAJAA8AAQAhABsAAAAJAA8AAQAhABwAAAAJAA8AAQAhAB0AAAAJAA8AAQAhAB4AAAAJAA8AAQAhAB8AAAAJAA8AAQAhACAAAAAJAA8AAQAhACEAAAAJAA8AAQAhACIAAAAJAA8AAQAhACMAAAAJAA8AAQAhACQAAAAJAA8AAQAhACUAAAAJAA8AAQAhACYAAAAJAA8AAQAiABoAAAAJAA8AAQAiABsAAAAJAA8AAQAiABwAAAAJAA8AAQAiAB0AAAAJAA8AAQAiAB4AAAAJAA8AAQAiAB8AAAAJAA8AAQAiACAAAAAJAA8AAQAiACEAAAAJAA8AAQAiACIAAAAJAA8AAQAiACMAAAAJAA8AAQAiACQAAAAJAA8AAQAiACUAAAAJAA8AAQAiACYAAAAJAA8AAQAjABoAAAAJAA8AAQAjABsAAAAJAA8AAQAjABwAAAAJAA8AAQAjAB0AAAAJAA8AAQAjAB4AAAAJAA8AAQAjAB8AAAAJAA8AAQAjACAAAAAJAA8AAQAjACEAAAAJAA8AAQAjACIAAAAJAA8AAQAjACMAAAAJAA8AAQAjACQAAAAJAA8AAQAjACUAAAAJAA8AAQAjACYAAAAJAA8AAQAkABoAAAAJAA8AAQAkABsAAAAJAA8AAQAkABwAAAAJAA8AAQAkAB0AAAAJAA8AAQAkAB4AAAAJAA8AAQAkAB8AAAAJAA8AAQAkACAAAAAJAA8AAQAkACEAAAAJAA8AAQAkACIAAAAJAA8AAQAkACMAAAAJAA8AAQAkACQAAAAJAA8AAQAkACUAAAAJAA8AAQAkACYAAAAJAA8AAQAlABoAAAAJAA8AAQAlABsAAAAJAA8AAQAlABwAAAAJAA8AAQAlAB0AAAAJAA8AAQAlAB4AAAAJAA8AAQAlAB8AAAAJAA8AAQAlACAAAAAJAA8AAQAlACEAAAAJAA8AAQAlACIAAAAJAA8AAQAlACMAAAAJAA8AAQAlACQAAAAJAA8AAQAlACUAAAAJAA8AAQAlACYAAAAJAA8AAQAmABoAAAAJAA8AAQAmABsAAAAJAA8AAQAmABwAAAAJAA8AAQAmAB0AAAAJAA8AAQAmAB4AAAAJAA8AAQAmAB8AAAAJAA8AAQAmACAAAAAJAA8AAQAmACEAAAAJAA8AAQAmACIAAAAJAA8AAQAmACMAAAAJAA8AAQAmACQAAAAJAA8AAQAmACUAAAAJAA8AAQAmACYAAAAJAA8AAQAnABoAAAAJAA8AAQAnABsAAAAJAA8AAQAnABwAAAAJAA8AAQAnAB0AAAAJAA8AAQAnAB4AAAAJAA8AAQAnAB8AAAAJAA8AAQAnACAAAAAJAA8AAQAnACEAAAAJAA8AAQAnACIAAAAJAA8AAQAnACMAAAAJAA8AAQAnACQAAAAJAA8AAQAnACUAAAAJAA8AAQAnACYAAAAJAA8AAQAoABoAAAAJAA8AAQAoABsAAAAJAA8AAQAoABwAAAAJAA8AAQAoAB0AAAAJAA8AAQAoAB4AAAAJAA8AAQAoAB8AAAAJAA8AAQAoACAAAAAJAA8AAQAoACEAAAAJAA8AAQAoACIAAAAJAA8AAQAoACMAAAAJAA8AAQAoACQAAAAJAA8AAQAoACUAAAAJAA8AAQAoACYAAAAJAA8AAQApABoAAAAJAA8AAQApABsAAAAJAA8AAQApABwAAAAJAA8AAQApAB0AAAAJAA8AAQApAB4AAAAJAA8AAQApAB8AAAAJAA8AAQApACAAAAAJAA8AAQApACEAAAAJAA8AAQApACIAAAAJAA8AAQApACMAAAAJAA8AAQApACQAAAAJAA8AAQApACUAAAAJAA8AAQApACYAAAAJAA8AAQAqABoAAAAJAA8AAQAqABsAAAAJAA8AAQAqABwAAAAJAA8AAQAqAB0AAAAJAA8AAQAqAB4AAAAJAA8AAQAqAB8AAAAJAA8AAQAqACAAAAAJAA8AAQAqACEAAAAJAA8AAQAqACIAAAAJAA8AAQAqACMAAAAJAA8AAQAqACQAAAAJAA8AAQAqACUAAAAJAA8AAQAqACYAAAAJAA8AAQArABoAAAAJAA8AAQArABsAAAAJAA8AAQArABwAAAAJAA8AAQArAB0AAAAJAA8AAQArAB4AAAAJAA8AAQArAB8AAAAJAA8AAQArACAAAAAJAA8AAQArACEAAAAJAA8AAQArACIAAAAJAA8AAQArACMAAAAJAA8AAQArACQAAAAJAA8AAQArACUAAAAJAA8AAQArACYAAAAJAA8AAQAsABoAAAAJAA8AAQAsABsAAAAJAA8AAQAsABwAAAAJAA8AAQAsAB0AAAAJAA8AAQAsAB4AAAAJAA8AAQAsAB8AAAAJAA8AAQAsACAAAAAJAA8AAQAsACEAAAAJAA8AAQAsACIAAAAJAA8AAQAsACMAAAAJAA8AAQAsACQAAAAJAA8AAQAsACUAAAAJAA8AAQAsACYAAAAJAA8AAQAtABoAAAAJAA8AAQAtABsAAAAJAA8AAQAtABwAAAAJAA8AAQAtAB0AAAAJAA8AAQAtAB4AAAAJAA8AAQAtAB8AAAAJAA8AAQAtACAAAAAJAA8AAQAtACEAAAAJAA8AAQAtACIAAAAJAA8AAQAtACMAAAAJAA8AAQAtACQAAAAJAA8AAQAtACUAAAAJAA8AAQAtACYAAAAJAA8AAQAuABoAAAAJAA8AAQAuABsAAAAJAA8AAQAuABwAAAAJAA8AAQAuAB0AAAAJAA8AAQAuAB4AAAAJAA8AAQAuAB8AAAAJAA8AAQAuACAAAAAJAA8AAQAuACEAAAAJAA8AAQAuACIAAAAJAA8AAQAuACMAAAAJAA8AAQAuACQAAAAJAA8AAQAuACUAAAAJAA8AAQAuACYAAAAJAA8AAQAvABoAAAAJAA8AAQAvABsAAAAJAA8AAQAvABwAAAAJAA8AAQAvAB0AAAAJAA8AAQAvAB4AAAAJAA8AAQAvAB8AAAAJAA8AAQAvACAAAAAJAA8AAQAvACEAAAAJAA8AAQAvACIAAAAJAA8AAQAvACMAAAAJAA8AAQAvACQAAAAJAA8AAQAvACUAAAAJAA8AAQAvACYAAAAJAA8AAQAwABoAAAAJAA8AAQAwABsAAAAJAA8AAQAwABwAAAAJAA8AAQAwAB0AAAAJAA8AAQAwAB4AAAAJAA8AAQAwAB8AAAAJAA8AAQAwACAAAAAJAA8AAQAwACEAAAAJAA8AAQAwACIAAAAJAA8AAQAwACMAAAAJAA8AAQAwACQAAAAJAA8AAQAwACUAAAAJAA8AAQAwACYAAAAJAA8AAQAxABoAAAAJAA8AAQAxABsAAAAJAA8AAQAxABwAAAAJAA8AAQAxAB0AAAAJAA8AAQAxAB4AAAAJAA8AAQAxAB8AAAAJAA8AAQAxACAAAAAJAA8AAQAxACEAAAAJAA8AAQAxACIAAAAJAA8AAQAxACMAAAAJAA8AAQAxACQAAAAJAA8AAQAxACUAAAAJAA8AAQAxACYAAAAJAA8AAQAyABoAAAAJAA8AAQAyABsAAAAJAA8AAQAyABwAAAAJAA8AAQAyAB0AAAAJAA8AAQAyAB4AAAAJAA8AAQAyAB8AAAAJAA8AAQAyACAAAAAJAA8AAQAyACEAAAAJAA8AAQAyACIAAAAJAA8AAQAyACMAAAAJAA8AAQAyACQAAAAJAA8AAQAyACUAAAAJAA8AAQAyACYAAAAJAA8AAQAzABoAAAAJAA8AAQAzABsAAAAJAA8AAQAzABwAAAAJAA8AAQAzAB0AAAAJAA8AAQAzAB4AAAAJAA8AAQAzAB8AAAAJAA8AAQAzACAAAAAJAA8AAQAzACEAAAAJAA8AAQAzACIAAAAJAA8AAQAzACMAAAAJAA8AAQAzACQAAAAJAA8AAQAzACUAAAAJAA8AAQAzACYAAAAJAA8AAQA0ABoAAAAJAA8AAQA0ABsAAAAJAA8AAQA0ABwAAAAJAA8AAQA0AB0AAAAJAA8AAQA0AB4AAAAJAA8AAQA0AB8AAAAJAA8AAQA0ACAAAAAJAA8AAQA0ACEAAAAJAA8AAQA0ACIAAAAJAA8AAQA0ACMAAAAJAA8AAQA0ACQAAAAJAA8AAQA0ACUAAAAJAA8AAQA0ACYAAAAJAA8AAQA1ABoAAAAJAA8AAQA1ABsAAAAJAA8AAQA1ABwAAAAJAA8AAQA1AB0AAAAJAA8AAQA1AB4AAAAJAA8AAQA1AB8AAAAJAA8AAQA1ACAAAAAJAA8AAQA1ACEAAAAJAA8AAQA1ACIAAAAJAA8AAQA1ACMAAAAJAA8AAQA1ACQAAAAJAA8AAQA1ACUAAAAJAA8AAQA1ACYAAAAJAA8AAQA2ABoAAAAJAA8AAQA2ABsAAAAJAA8AAQA2ABwAAAAJAA8AAQA2AB0AAAAJAA8AAQA2AB4AAAAJAA8AAQA2AB8AAAAJAA8AAQA2ACAAAAAJAA8AAQA2ACEAAAAJAA8AAQA2ACIAAAAJAA8AAQA2ACMAAAAJAA8AAQA2ACQAAAAJAA8AAQA2ACUAAAAJAA8AAQA2ACYAAAAJAA8AAQA3ABoAAAAJAA8AAQA3ABsAAAAJAA8AAQA3ABwAAAAJAA8AAQA3AB0AAAAJAA8AAQA3AB4AAAAJAA8AAQA3AB8AAAAJAA8AAQA3ACAAAAAJAA8AAQA3ACEAAAAJAA8AAQA3ACIAAAAJAA8AAQA3ACMAAAAJAA8AAQA3ACQAAAAJAA8AAQA3ACUAAAAJAA8AAQA3ACYAAAAJAA8AAQA4ABoAAAAJAA8AAQA4ABsAAAAJAA8AAQA4ABwAAAAJAA8AAQA4AB0AAAAJAA8AAQA4AB4AAAAJAA8AAQA4AB8AAAAJAA8AAQA4ACAAAAAJAA8AAQA4ACEAAAAJAA8AAQA4ACIAAAAJAA8AAQA4ACMAAAAJAA8AAQA4ACQAAAAJAA8AAQA4ACUAAAAJAA8AAQA4ACYAAAAJAA8AAQA5ABoAAAAJAA8AAQA5ABsAAAAJAA8AAQA5ABwAAAAJAA8AAQA5AB0AAAAJAA8AAQA5AB4AAAAJAA8AAQA5AB8AAAAJAA8AAQA5ACAAAAAJAA8AAQA5ACEAAAAJAA8AAQA5ACIAAAAJAA8AAQA5ACMAAAAJAA8AAQA5ACQAAAAJAA8AAQA5ACUAAAAJAA8AAQA5ACYAAAAJAA8AAQA6ABoAAAAJAA8AAQA6ABsAAAAJAA8AAQA6ABwAAAAJAA8AAQA6AB0AAAAJAA8AAQA6AB4AAAAJAA8AAQA6AB8AAAAJAA8AAQA6ACAAAAAJAA8AAQA6ACEAAAAJAA8AAQA6ACIAAAAJAA8AAQA6ACMAAAAJAA8AAQA6ACQAAAAJAA8AAQA6ACUAAAAJAA8AAQA6ACYAAAAJAA8AAQA7ABoAAAAJAA8AAQA7ABsAAAAJAA8AAQA7ABwAAAAJAA8AAQA7AB0AAAAJAA8AAQA7AB4AAAAJAA8AAQA7AB8AAAAJAA8AAQA7ACAAAAAJAA8AAQA7ACEAAAAJAA8AAQA7ACIAAAAJAA8AAQA7ACMAAAAJAA8AAQA7ACQAAAAJAA8AAQA7ACUAAAAJAA8AAQA7ACYAAAAJAA8AAQA8ABoAAAAJAA8AAQA8ABsAAAAJAA8AAQA8ABwAAAAJAA8AAQA8AB0AAAAJAA8AAQA8AB4AAAAJAA8AAQA8AB8AAAAJAA8AAQA8ACAAAAAJAA8AAQA8ACEAAAAJAA8AAQA8ACIAAAAJAA8AAQA8ACMAAAAJAA8AAQA8ACQAAAAJAA8AAQA8ACUAAAAJAA8AAQA8ACYAAAAJAA8AAQA9ABoAAAAJAA8AAQA9ABsAAAAJAA8AAQA9ABwAAAAJAA8AAQA9AB0AAAAJAA8AAQA9AB4AAAAJAA8AAQA9AB8AAAAJAA8AAQA9ACAAAAAJAA8AAQA9ACEAAAAJAA8AAQA9ACIAAAAJAA8AAQA9ACMAAAAJAA8AAQA9ACQAAAAJAA8AAQA9ACUAAAAJAA8AAQA9ACYAAAAJAA8AAQA+ABoAAAAJAA8AAQA+ABsAAAAJAA8AAQA+ABwAAAAJAA8AAQA+AB0AAAAJAA8AAQA+AB4AAAAJAA8AAQA+AB8AAAAJAA8AAQA+ACAAAAAJAA8AAQA+ACEAAAAJAA8AAQA+ACIAAAAJAA8AAQA+ACMAAAAJAA8AAQA+ACQAAAAJAA8AAQA+ACUAAAAJAA8AAQA+ACYAAAAJAA8AAQA/ABoAAAAJAA8AAQA/ABsAAAAJAA8AAQA/ABwAAAAJAA8AAQA/AB0AAAAJAA8AAQA/AB4AAAAJAA8AAQA/AB8AAAAJAA8AAQA/ACAAAAAJAA8AAQA/ACEAAAAJAA8AAQA/ACIAAAAJAA8AAQA/ACMAAAAJAA8AAQA/ACQAAAAJAA8AAQA/ACUAAAAJAA8AAQA/ACYAAAAJAA8AAQBAABkAAAAJAA8AAQBAABoAAAAJAA8AAQBAABsAAAAJAA8AAQBAABwAAAAJAA8AAQBAAB0AAAAJAA8AAQBAAB4AAAAJAA8AAQBAAB8AAAAJAA8AAQBAACAAAAAJAA8AAQBAACEAAAAJAA8AAQBAACIAAAAJAA8AAQBAACMAAAAJAA8AAQBAACQAAAAJAA8AAQBAACUAAAAJAA8AAQBAACYAAAAJAA8AAQBBABkAAAAJAA8AAQBBABoAAAAJAA8AAQBBABsAAAAJAA8AAQBBABwAAAAJAA8AAQBBAB0AAAAJAA8AAQBBAB4AAAAJAA8AAQBBAB8AAAAJAA8AAQBBACAAAAAJAA8AAQBBACEAAAAJAA8AAQBBACIAAAAJAA8AAQBBACMAAAAJAA8AAQBBACQAAAAJAA8AAQBBACUAAAAJAA8AAQBBACYAAAAJAA8AAQBCABkAAAAJAA8AAQBCABoAAAAJAA8AAQBCABsAAAAJAA8AAQBCABwAAAAJAA8AAQBCAB0AAAAJAA8AAQBCAB4AAAAJAA8AAQBCAB8AAAAJAA8AAQBCACAAAAAJAA8AAQBCACEAAAAJAA8AAQBCACIAAAAJAA8AAQBCACMAAAAJAA8AAQBCACQAAAAJAA8AAQBCACUAAAAJAA8AAQBCACYAAAAJAA8AAQBDABkAAAAJAA8AAQBDABoAAAAJAA8AAQBDABsAAAAJAA8AAQBDABwAAAAJAA8AAQBDAB0AAAAJAA8AAQBDAB4AAAAJAA8AAQBDAB8AAAAJAA8AAQBDACAAAAAJAA8AAQBDACEAAAAJAA8AAQBDACIAAAAJAA8AAQBDACMAAAAJAA8AAQBDACQAAAAJAA8AAQBDACUAAAAJAA8AAQBDACYAAAAJAA8AAQBEABkAAAAJAA8AAQBEABoAAAAJAA8AAQBEABsAAAAJAA8AAQBEABwAAAAJAA8AAQBEAB0AAAAJAA8AAQBEAB4AAAAJAA8AAQBEAB8AAAAJAA8AAQBEACAAAAAJAA8AAQBEACEAAAAJAA8AAQBEACIAAAAJAA8AAQBEACMAAAAJAA8AAQBEACQAAAAJAA8AAQBEACUAAAAJAA8AAQBEACYAAAAJAA8AAQAAACcAAAAJAA8AAQABACcAAAAJAA8AAQACACcAAAAJAA8AAQADACcAAAAJAA8AAQAEACcAAAAJAA8AAQAFACcAAAAJAA8AAQAGACcAAAAJAA8AAQAHACcAAAAJAA8AAQAIACcAAAAJAA8AAQAJACcAAAAJAA8AAQAKACcAAAAJAA8AAQALACcAAAAJAA8AAQAMACcAAAAJAA8AAQANACcAAAAJAA8AAQAOACcAAAAJAA8AAQAPACcAAAAJAA8AAQAQACcAAAAJAA8AAQARACcAAAAJAA8AAQASACcAAAAJAA8AAQATACcAAAAJAA8AAQAUACcAAAAJAA8AAQAVACcAAAAJAA8AAQAWACcAAAAJAA8AAQAXACcAAAAJAA8AAQAYACcAAAAJAA8AAQAZACcAAAAJAA8AAQAaACcAAAAJAA8AAQAbACcAAAAJAA8AAQAcACcAAAAJAA8AAQAdACcAAAAJAA8AAQAeACcAAAAJAA8AAQAfACcAAAAJAA8AAQAgACcAAAAJAA8AAQAhACcAAAAJAA8AAQAiACcAAAAJAA8AAQAjACcAAAAJAA8AAQAkACcAAAAJAA8AAQAlACcAAAAJAA8AAQAmACcAAAAJAA8AAQAnACcAAAAJAA8AAQAoACcAAAAJAA8AAQApACcAAAAJAA8AAQAqACcAAAAJAA8AAQArACcAAAAJAA8AAQAsACcAAAAJAA8AAQAtACcAAAAJAA8AAQAuACcAAAAJAA8AAQAvACcAAAAJAA8AAQAwACcAAAAJAA8AAQAxACcAAAAJAA8AAQAyACcAAAAJAA8AAQAzACcAAAAJAA8AAQA0ACcAAAAJAA8AAQA1ACcAAAAJAA8AAQA2ACcAAAAJAA8AAQA3ACcAAAAJAA8AAQA4ACcAAAAJAA8AAQA5ACcAAAAJAA8AAQA6ACcAAAAJAA8AAQA7ACcAAAAJAA8AAQA8ACcAAAAJAA8AAQA9ACcAAAAJAA8AAQA+ACcAAAAJAA8AAQA/ACcAAAAJAA8AAQBAACcAAAAJAA8AAQBBACcAAAAJAA8AAQBCACcAAAAJAA8AAQBDACcAAAAJAA8AAQBEACcAAAAJAA8AAQBBAAAAAAAJAA8AAQBBAAEAAAAJAA8AAQBBAAIAAAAJAA8AAQBBAAMAAAAJAA8AAQBBAAQAAAAJAA8AAQBBAAUAAAAJAA8AAQBBAAYAAAAJAA8AAQBBAAcAAAAJAA8AAQBBAAgAAAAJAA8AAQBBAAkAAAAJAA8AAQBBAAoAAAAJAA8AAQBBAAsAAAAJAA8AAQBBAAwAAAAJAA8AAQBBAA0AAAAJAA8AAQBBAA4AAAAJAA8AAQBCAAAAAAAJAA8AAQBCAAEAAAAJAA8AAQBCAAIAAAAJAA8AAQBCAAMAAAAJAA8AAQBCAAQAAAAJAA8AAQBCAAUAAAAJAA8AAQBCAAYAAAAJAA8AAQBCAAcAAAAJAA8AAQBCAAgAAAAJAA8AAQBCAAkAAAAJAA8AAQBCAAoAAAAJAA8AAQBCAAsAAAAJAA8AAQBCAAwAAAAJAA8AAQBCAA0AAAAJAA8AAQBCAA4AAAAJAA8AAQBDAAAAAAAJAA8AAQBDAAEAAAAJAA8AAQBDAAIAAAAJAA8AAQBDAAMAAAAJAA8AAQBDAAQAAAAJAA8AAQBDAAUAAAAJAA8AAQBDAAYAAAAJAA8AAQBDAAcAAAAJAA8AAQBDAAgAAAAJAA8AAQBDAAkAAAAJAA8AAQBDAAoAAAAJAA8AAQBDAAsAAAAJAA8AAQBDAAwAAAAJAA8AAQBDAA0AAAAJAA8AAQBDAA4AAAAJAA8AAQBEAAAAAAAJAA8AAQBEAAEAAAAJAA8AAQBEAAIAAAAJAA8AAQBEAAMAAAAJAA8AAQBEAAQAAAAJAA8AAQBEAAUAAAAJAA8AAQBEAAYAAAAJAA8AAQBEAAcAAAAJAA8AAQBEAAgAAAAJAA8AAQBEAAkAAAAJAA8AAQBEAAoAAAAJAA8AAQBEAAsAAAAJAA8AAQBEAAwAAAAJAA8AAQBEAA0AAAAJAA8AAQBEAA4AAAAJAA8AAQBBAA8AAAAJAA8AAQBBABAAAAAJAA8AAQBBABEAAAAJAA8AAQBBABIAAAAJAA8AAQBBABMAAAAJAA8AAQBBABQAAAAJAA8AAQBBABUAAAAJAA8AAQBBABYAAAAJAA8AAQBBABcAAAAJAA8AAQBBABgAAAAJAA8AAQBCAA8AAAAJAA8AAQBCABAAAAAJAA8AAQBCABEAAAAJAA8AAQBCABIAAAAJAA8AAQBCABMAAAAJAA8AAQBCABQAAAAJAA8AAQBCABUAAAAJAA8AAQBCABYAAAAJAA8AAQBCABcAAAAJAA8AAQBCABgAAAAJAA8AAQBDAA8AAAAJAA8AAQBDABAAAAAJAA8AAQBDABEAAAAJAA8AAQBDABIAAAAJAA8AAQBDABMAAAAJAA8AAQBDABQAAAAJAA8AAQBDABUAAAAJAA8AAQBDABYAAAAJAA8AAQBDABcAAAAJAA8AAQBDABgAAAAJAA8AAQBEAA8AAAAJAA8AAQBEABAAAAAJAA8AAQBEABEAAAAJAA8AAQBEABIAAAAJAA8AAQBEABMAAAAJAA8AAQBEABQAAAAJAA8AAQBEABUAAAAJAA8AAQBEABYAAAAJAA8AAQBEABcAAAAJAA8AAQBEABgAAAAJAA8AAQD//xkAAAAPAA8AAQD//xoAAAAPAA8AAQD//xsAAAAPAA8AAQD//xwAAAAPAA8AAQD//x0AAAAPAA8AAQD//x4AAAAPAA8AAQD//x8AAAAPAA8AAQD//yAAAAAPAA8AAQD//yEAAAAPAA8AAQD//yIAAAAPAA8AAQD//yMAAAAPAA8AAQD//yQAAAAPAA8AAQD//yUAAAAPAA8AAQD//yYAAAAPAA8AAQD//ycAAAAPAA8AAQAAACgAAAAPAA8ABAABACgAAAAPAA8ABAACACgAAAAPAA8ABAADACgAAAAPAA8ABAAEACgAAAAPAA8ABAAFACgAAAAPAA8ABAAGACgAAAAPAA8ABAAHACgAAAAPAA8ABAAIACgAAAAPAA8ABAAJACgAAAAPAA8ABAAKACgAAAAPAA8ABAALACgAAAAPAA8ABAAMACgAAAAPAA8ABAANACgAAAAPAA8ABAAOACgAAAAPAA8ABAAPACgAAAAPAA8ABAAQACgAAAAPAA8ABAARACgAAAAPAA8ABAASACgAAAAPAA8ABAATACgAAAAPAA8ABAAUACgAAAAPAA8ABAAVACgAAAAPAA8ABAAWACgAAAAPAA8ABAAXACgAAAAPAA8ABAAYACgAAAAPAA8ABAAZACgAAAAPAA8ABAAaACgAAAAPAA8ABAAbACgAAAAPAA8ABAAcACgAAAAPAA8ABAAdACgAAAAPAA8ABAAeACgAAAAPAA8ABAAfACgAAAAPAA8ABAAgACgAAAAPAA8ABAAhACgAAAAPAA8ABAAiACgAAAAPAA8ABAAjACgAAAAPAA8ABAAkACgAAAAPAA8ABAAlACgAAAAPAA8ABAAmACgAAAAPAA8ABAAnACgAAAAPAA8ABAAoACgAAAAPAA8ABAApACgAAAAPAA8ABAAqACgAAAAPAA8ABAArACgAAAAPAA8ABAAsACgAAAAPAA8ABAAtACgAAAAPAA8ABAAuACgAAAAPAA8ABAAvACgAAAAPAA8ABAAwACgAAAAPAA8ABAAxACgAAAAPAA8ABAAyACgAAAAPAA8ABAAzACgAAAAPAA8ABAA0ACgAAAAPAA8ABAA1ACgAAAAPAA8ABAA2ACgAAAAPAA8ABAA3ACgAAAAPAA8ABAA4ACgAAAAPAA8ABAA5ACgAAAAPAA8ABAA6ACgAAAAPAA8ABAA7ACgAAAAPAA8ABAA8ACgAAAAPAA8ABAA9ACgAAAAPAA8ABAA+ACgAAAAPAA8ABAA/ACgAAAAPAA8ABABAACgAAAAPAA8ABABBACgAAAAPAA8ABABCACgAAAAPAA8ABABDACgAAAAPAA8ABABEACgAAAAPAA8ABABAAP//AAAPAA8AAwBBAP//AAAPAA8AAwBCAP//AAAPAA8AAwBDAP//AAAPAA8AAwBEAP//AAAPAA8AAwBFAAAAAAAPAA8AAgBFAAEAAAAPAA8AAgBFAAIAAAAPAA8AAgBFAAMAAAAPAA8AAgBFAAQAAAAPAA8AAgBFAAUAAAAPAA8AAgBFAAYAAAAPAA8AAgBFAAcAAAAPAA8AAgBFAAgAAAAPAA8AAgBFAAkAAAAPAA8AAgBFAAoAAAAPAA8AAgBFAAsAAAAPAA8AAgBFAAwAAAAPAA8AAgBFAA0AAAAPAA8AAgBFAA4AAAAPAA8AAgBFAA8AAAAPAA8AAgBFABAAAAAPAA8AAgBFABEAAAAPAA8AAgBFABIAAAAPAA8AAgBFABMAAAAPAA8AAgBFABQAAAAPAA8AAgBFABUAAAAPAA8AAgBFABYAAAAPAA8AAgBFABcAAAAPAA8AAgBFABgAAAAPAA8AAgBFABkAAAAPAA8AAgBFABoAAAAPAA8AAgBFABsAAAAPAA8AAgBFABwAAAAPAA8AAgBFAB0AAAAPAA8AAgBFAB4AAAAPAA8AAgBFAB8AAAAPAA8AAgBFACAAAAAPAA8AAgBFACEAAAAPAA8AAgBFACIAAAAPAA8AAgBFACMAAAAPAA8AAgBFACQAAAAPAA8AAgBFACUAAAAPAA8AAgBFACYAAAAPAA8AAgBFACcAAAAPAA8AAgA=") +tile_set = ExtResource("2_smhdr") +script = ExtResource("1_ohg8k") + +[node name="EnemySpawner" parent="." instance=ExtResource("3_bpt2b")] +position = Vector2(245, 175) diff --git a/levels/world/world.gd b/levels/world/world.gd new file mode 100755 index 0000000..4e5fbde --- /dev/null +++ b/levels/world/world.gd @@ -0,0 +1,66 @@ +class_name World +extends Node2D + +@export var line_edit:LineEdit +@export var world_ui:WorldState +@export var battle_ui:BattleState +@export var player:Player +@export var texture:ColorRect +var is_battle:bool = false +func _ready() -> void: + line_edit.grab_focus() + line_edit.caret_column = 1 + world_ui.start(self) + battle_ui.start(self) + +func start_battle(enemy_list:Array[PackedScene], enemy_name:Array[String]) -> void: + is_battle = true + battle_ui.start_battle(enemy_list, enemy_name) + world_ui.animation_player.play("appear") + while(world_ui.size.y > 0): + world_ui.size.y -= 10 + await get_tree().create_timer(0.01).timeout + world_ui.animation_player.play("RESET") + while(battle_ui.size.y < 540.0): + if battle_ui.size.y == 270.0: + battle_ui.start_animation() + battle_ui.size.y += 10 + await get_tree().create_timer(0.01).timeout + await get_tree().create_timer(2).timeout + battle_ui.animation_player.play("RESET") + + battle_ui.size.y = 540.0 + +func end_battle() -> void: + is_battle = false + while(battle_ui.size.y > 0): + battle_ui.size.y -= 10 + await get_tree().create_timer(0.05).timeout + battle_ui.animation_player.play("RESET") + while(world_ui.size.y < 540): + world_ui.size.y += 10 + await get_tree().create_timer(0.05).timeout + world_ui.size.y = 540 + +func _on_line_edit_text_submitted(new_text: String) -> void: + line_edit.clear() + var string_command = new_text.get_slice(" ", 0) + var input:String = new_text.replace(string_command + " ", "") + if !is_battle: + world_ui.do_command(string_command, input) + elif is_battle: + battle_ui.command(string_command, input) + + +func _on_line_edit_text_changed(new_text: String) -> void: + var caret_pos = line_edit.caret_column + line_edit.text = new_text.to_upper() + line_edit.caret_column = caret_pos + +func test(): + if texture.size.y >= 613.0: + print("done") + return + texture.size.y += 10 + await get_tree().create_timer(0.05).timeout + test() diff --git a/levels/world/world.gd.uid b/levels/world/world.gd.uid new file mode 100755 index 0000000..bb65d64 --- /dev/null +++ b/levels/world/world.gd.uid @@ -0,0 +1 @@ +uid://bu23r23kew8mf diff --git a/levels/world/world.tscn b/levels/world/world.tscn new file mode 100755 index 0000000..4577ce3 --- /dev/null +++ b/levels/world/world.tscn @@ -0,0 +1,95 @@ +[gd_scene load_steps=7 format=3 uid="uid://dyoi4j0q2kcsu"] + +[ext_resource type="Script" uid="uid://bu23r23kew8mf" path="res://levels/world/world.gd" id="1_ng6r8"] +[ext_resource type="PackedScene" uid="uid://blbbmr2ap77jo" path="res://levels/world_state/control.tscn" id="3_8gvdk"] +[ext_resource type="PackedScene" uid="uid://ccynhcgx88bgq" path="res://objects/player/player.tscn" id="3_b8p08"] +[ext_resource type="PackedScene" uid="uid://cruod4lfh2xkh" path="res://levels/battle_state/battle_state.tscn" id="3_h0il2"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_b8p08"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0, 0, 0, 1) +border_width_bottom = 2 +border_color = Color(0, 0, 0, 0.6) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 5 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_8gvdk"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.6, 0.6, 0.6, 0) +draw_center = false +border_width_top = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +expand_margin_left = 49.0 +expand_margin_top = 2.0 +expand_margin_right = 2.0 +expand_margin_bottom = 2.0 + +[node name="World" type="Node2D" node_paths=PackedStringArray("line_edit", "world_ui", "battle_ui", "player")] +script = ExtResource("1_ng6r8") +line_edit = NodePath("CanvasLayer/Control/LineEdit") +world_ui = NodePath("CanvasLayer/WorldState") +battle_ui = NodePath("CanvasLayer/BattleState") +player = NodePath("Player") + +[node name="CanvasLayer" type="CanvasLayer" parent="."] +layer = -1 + +[node name="BattleState" parent="CanvasLayer" instance=ExtResource("3_h0il2")] +anchors_preset = 15 +offset_bottom = -540.0 + +[node name="WorldState" parent="CanvasLayer" instance=ExtResource("3_8gvdk")] + +[node name="Control" type="Control" parent="CanvasLayer"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 + +[node name="LineEdit" type="LineEdit" parent="CanvasLayer/Control"] +layout_mode = 1 +anchors_preset = 12 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = 11.0 +offset_top = -24.0 +offset_bottom = 4.0 +grow_horizontal = 2 +grow_vertical = 0 +theme_override_colors/font_placeholder_color = Color(0.8745098, 0.8745098, 0.8745098, 0.6627451) +theme_override_styles/normal = SubResource("StyleBoxFlat_b8p08") +theme_override_styles/focus = SubResource("StyleBoxFlat_8gvdk") +keep_editing_on_text_submit = true +context_menu_enabled = false +emoji_menu_enabled = false +caret_blink = true + +[node name="Label" type="Label" parent="CanvasLayer/Control"] +layout_mode = 0 +offset_left = 4.0 +offset_top = 522.0 +offset_right = 44.0 +offset_bottom = 538.0 +text = ">" + +[node name="Player" parent="." instance=ExtResource("3_b8p08")] +position = Vector2(235, 175) +damage = 5 + +[connection signal="text_changed" from="CanvasLayer/Control/LineEdit" to="." method="_on_line_edit_text_changed"] +[connection signal="text_submitted" from="CanvasLayer/Control/LineEdit" to="." method="_on_line_edit_text_submitted"] diff --git a/levels/world_state/control.gd b/levels/world_state/control.gd new file mode 100755 index 0000000..8ea8e8a --- /dev/null +++ b/levels/world_state/control.gd @@ -0,0 +1,93 @@ +class_name WorldState +extends Control +@export var animation_player:AnimationPlayer +@export var tilemap:Level +@export var item_list:ItemList +@export var stats_label:Label +@export var stats_ui:Control +@export var array:Array[Array] = [ + ["A1", "A2", "A3"], + ["B1", "B2", "B3"], + ["C1", "C2", "C3"], + [] +] +var world:World + +var current_cords:Vector2 = Vector2(0, 0) + +func do_command(command:String, input:String) -> void: + match command: + "WALK": + move(input) + "TALK": + pass + "INVENTORY": + pass + "BATTLE": + battle(input) + +func start(current_world:World) -> void: + world = current_world + world.player.stats_changed.connect(update_stats) + update_stats() + +func battle(input:String) -> void: + match input: + "UP": + interactable_obj_exists(world.player.global_position + Vector2(0, -10)) + "DOWN": + interactable_obj_exists(world.player.global_position + Vector2(0, 10)) + "LEFT": + interactable_obj_exists(world.player.global_position + Vector2(-10, 0)) + "RIGHT": + interactable_obj_exists(world.player.global_position + Vector2(10, 0)) + +func move(input:String) -> void: + match input: + "UP": + if is_walkable(Vector2(0, -10)): + world.player.global_position.y -= 10 + "DOWN": + if is_walkable(Vector2(0, 10)): + world.player.global_position.y += 10 + "LEFT": + if is_walkable(Vector2(-10, 0)): + world.player.global_position.x -= 10 + "RIGHT": + if is_walkable(Vector2(10, 0)): + world.player.global_position.x += 10 + +func is_walkable(direction:Vector2) -> bool: + var clicked_cell:Vector2i = tilemap.local_to_map(world.player.global_position + direction) + var cell:TileData = tilemap.get_cell_tile_data(clicked_cell) + if cell: + return cell.get_custom_data("walkable") + return false + +func interactable_obj_exists(pos:Vector2) -> void: + if tilemap.interactble_objects.has(pos): + tilemap.interactble_objects[pos].use_object(world) + tilemap.interactble_objects[pos].queue_free() + tilemap.interactble_objects.erase(pos) + +func _on_item_list_item_selected(index: int) -> void: + world.line_edit.text = item_list.get_item_text(index).to_upper() + world.line_edit.caret_column = 30 + item_list.deselect(index) + item_list.release_focus() + world.line_edit.grab_focus() + + +func update_stats(): + while(stats_ui.size.y > 0): + stats_ui.size.y -= 10 + await get_tree().create_timer(0.1).timeout + + var stats:String = "Health: " + str(world.player.health) \ + + "\nDamage: " + str(world.player.damage) \ + + "\nSpeed: " + str(world.player.speed) + stats_label.text = stats + + while(stats_ui.size.y < 224.0): + stats_ui.size.y += 10 + await get_tree().create_timer(0.1).timeout diff --git a/levels/world_state/control.gd.uid b/levels/world_state/control.gd.uid new file mode 100755 index 0000000..ab293ea --- /dev/null +++ b/levels/world_state/control.gd.uid @@ -0,0 +1 @@ +uid://is3twd5fw4ay diff --git a/levels/world_state/control.tscn b/levels/world_state/control.tscn new file mode 100755 index 0000000..e2f3a86 --- /dev/null +++ b/levels/world_state/control.tscn @@ -0,0 +1,176 @@ +[gd_scene load_steps=8 format=4 uid="uid://blbbmr2ap77jo"] + +[ext_resource type="Script" uid="uid://is3twd5fw4ay" path="res://levels/world_state/control.gd" id="1_0fbet"] +[ext_resource type="PackedScene" uid="uid://bsnyy55qb2pyr" path="res://levels/template/level_template.tscn" id="2_gcbra"] +[ext_resource type="TileSet" uid="uid://bfkalv0skoxy2" path="res://tileset.tres" id="2_qtu10"] + +[sub_resource type="Animation" id="Animation_ee4bf"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Label:visible_ratio") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Label:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} + +[sub_resource type="Animation" id="Animation_qtu10"] +resource_name = "new_animation" +length = 0.5 +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Label:visible_ratio") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 1.0] +} +tracks/1/type = "method" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("AnimationPlayer") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0.5), +"transitions": PackedFloat32Array(1), +"values": [{ +"args": [&"flash", -1, 1.0, false], +"method": &"play" +}] +} + +[sub_resource type="Animation" id="Animation_uch48"] +resource_name = "flash" +loop_mode = 1 +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Label:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.4, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_kbped"] +_data = { +&"RESET": SubResource("Animation_ee4bf"), +&"appear": SubResource("Animation_qtu10"), +&"flash": SubResource("Animation_uch48") +} + +[node name="WorldState" type="Control" node_paths=PackedStringArray("animation_player", "tilemap", "item_list", "stats_label", "stats_ui")] +clip_contents = true +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_0fbet") +animation_player = NodePath("AnimationPlayer") +tilemap = NodePath("LevelTemplate") +item_list = NodePath("Commands/ItemList") +stats_label = NodePath("Stats/StatsLabel") +stats_ui = NodePath("Stats") + +[node name="LevelTemplate" parent="." instance=ExtResource("2_gcbra")] + +[node name="UI" type="TileMapLayer" parent="."] +texture_filter = 1 +tile_map_data = PackedByteArray("AAAAACgAAAANAAwAAAABACgAAAANAAwAAAACACgAAAANAAwAAAADACgAAAANAAwAAAAEACgAAAANAAwAAAAFACgAAAANAAwAAAAGACgAAAANAAwAAAAHACgAAAANAAwAAAAIACgAAAANAAwAAAAJACgAAAANAAwAAAAKACgAAAANAAwAAAALACgAAAANAAwAAAAMACgAAAANAAwAAAANACgAAAANAAwAAAAOACgAAAANAAwAAAAPACgAAAANAAwAAAAQACgAAAANAAwAAAARACgAAAANAAwAAAASACgAAAANAAwAAAATACgAAAANAAwAAAAUACgAAAANAAwAAAAVACgAAAANAAwAAAAWACgAAAANAAwAAAAXACgAAAANAAwAAAAYACgAAAANAAwAAAAZACgAAAANAAwAAAAaACgAAAANAAwAAAAbACgAAAANAAwAAAAcACgAAAANAAwAAAAdACgAAAANAAwAAAAeACgAAAANAAwAAAAfACgAAAANAAwAAAAgACgAAAANAAwAAAAhACgAAAANAAwAAAAiACgAAAANAAwAAAAjACgAAAANAAwAAAAkACgAAAANAAwAAAAlACgAAAANAAwAAAAmACgAAAANAAwAAAAnACgAAAANAAwAAAAoACgAAAANAAwAAAApACgAAAANAAwAAAAqACgAAAANAAwAAAArACgAAAANAAwAAAAsACgAAAANAAwAAAAtACgAAAANAAwAAAAuACgAAAANAAwAAAAvACgAAAANAAwAAAAwACgAAAANAAwAAAAxACgAAAANAAwAAAAyACgAAAANAAwAAAAzACgAAAANAAwAAAA0ACgAAAANAAwAAAA1ACgAAAANAAwAAAA2ACgAAAANAAwAAAA3ACgAAAANAAwAAAA4ACgAAAANAAwAAAA5ACgAAAANAAwAAAA6ACgAAAANAAwAAAA7ACgAAAANAAwAAAA8ACgAAAANAAwAAAA9ACgAAAANAAwAAAA+ACgAAAANAAwAAAA/ACgAAAANAAwAAABAACgAAAANAAwAAABBACgAAAANAAwAAABCACgAAAANAAwAAABDACgAAAANAAwAAABEACgAAAANAAwAAABFACgAAAAJAAsAAABFACcAAAAKAAsAAABFACYAAAAKAAsAAABFACUAAAAKAAsAAABFACQAAAAKAAsAAABFACMAAAAKAAsAAABFACIAAAAKAAsAAABFACEAAAAKAAsAAABFACAAAAAKAAsAAABFAB8AAAAKAAsAAABFAB4AAAAKAAsAAABFAB0AAAAKAAsAAABFABwAAAAKAAsAAABFABsAAAAKAAsAAABFABoAAAAKAAsAAABFABkAAAAKAAsAAABFABgAAAAKAAsAAABFABcAAAAKAAsAAABFABYAAAAKAAsAAABFABUAAAAKAAsAAABFABQAAAAKAAsAAABFABMAAAAKAAsAAABFABIAAAAKAAsAAABFABEAAAAKAAsAAABFABAAAAAKAAsAAABFAA8AAAAKAAsAAABFAA4AAAAKAAsAAABFAA0AAAAKAAsAAABFAAwAAAAKAAsAAABFAAsAAAAKAAsAAABFAAoAAAAKAAsAAABFAAkAAAAKAAsAAABFAAgAAAAKAAsAAABFAAcAAAAKAAsAAABFAAYAAAAKAAsAAABFAAUAAAAKAAsAAABFAAQAAAAKAAsAAABFAAMAAAAKAAsAAABFAAIAAAAKAAsAAABFAAEAAAAKAAsAAABFAAAAAAAKAAsAAABFACkAAAAKAAsAAABFACoAAAAKAAsAAABFACsAAAAKAAsAAABFACwAAAAKAAsAAABFAC0AAAAKAAsAAABFAC4AAAAKAAsAAABFAC8AAAAKAAsAAABFADAAAAAKAAsAAABFADEAAAAKAAsAAABFADIAAAAKAAsAAABFADMAAAAKAAsAAABFADQAAAAKAAsAAABFADUAAAAKAAsAAAANACkAAAADAAsAAAANACoAAAADAAsAAAANACsAAAADAAsAAAANACwAAAADAAsAAAANAC0AAAADAAsAAAANAC4AAAADAAsAAAANAC8AAAADAAsAAAANADAAAAADAAsAAAANADEAAAADAAsAAAANADIAAAADAAsAAAANADMAAAADAAsAAAANADQAAAADAAsAAAANADUAAAADAAsAAAA=") +tile_set = ExtResource("2_qtu10") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +&"": SubResource("AnimationLibrary_kbped") +} + +[node name="ColorRect3" type="ColorRect" parent="."] +layout_mode = 1 +anchors_preset = 10 +anchor_right = 1.0 +grow_horizontal = 2 +color = Color(0, 0, 0, 1) + +[node name="Label" type="Label" parent="."] +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -243.0 +offset_right = 243.0 +offset_bottom = 48.0 +grow_horizontal = 2 +theme_override_colors/font_color = Color(1, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "===== DANGER =====" +visible_characters = 0 +visible_ratio = 0.0 + +[node name="Commands" type="Control" parent="."] +layout_mode = 1 +anchors_preset = 0 +offset_top = 408.0 +offset_right = 134.0 +offset_bottom = 540.0 +metadata/_edit_group_ = true + +[node name="ItemList" type="ItemList" parent="Commands"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_colors/guide_color = Color(0.69803923, 0.69803923, 0.69803923, 1) +item_count = 4 +item_0/text = "WALK UP" +item_1/text = "WALK DOWN" +item_2/text = "WALK RIGHT" +item_3/text = "WALK LEFT" + +[node name="Stats" type="Control" parent="."] +clip_contents = true +anchors_preset = 0 +offset_left = 138.0 +offset_top = 409.0 +offset_right = 251.0 +offset_bottom = 540.0 +pivot_offset = Vector2(0, 30) +metadata/_edit_group_ = true + +[node name="StatsLabel" type="Label" parent="Stats"] +layout_mode = 1 +offset_right = 117.0 +offset_bottom = 131.0 +autowrap_mode = 1 + +[connection signal="item_selected" from="Commands/ItemList" to="." method="_on_item_list_item_selected"] diff --git a/new.txt b/new.txt new file mode 100755 index 0000000..3cd3e67 --- /dev/null +++ b/new.txt @@ -0,0 +1,60 @@ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙║║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙ ∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙ ║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙╚═══════╝∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ diff --git a/objects/enemies/ascii-art(1).png b/objects/enemies/ascii-art(1).png new file mode 100755 index 0000000..c37dd3b Binary files /dev/null and b/objects/enemies/ascii-art(1).png differ diff --git a/objects/enemies/ascii-art(1).png.import b/objects/enemies/ascii-art(1).png.import new file mode 100755 index 0000000..7b4154b --- /dev/null +++ b/objects/enemies/ascii-art(1).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cxpd16b5ebba5" +path="res://.godot/imported/ascii-art(1).png-b6b244adb19f2eea0c40a314c5c3b8a5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/enemies/ascii-art(1).png" +dest_files=["res://.godot/imported/ascii-art(1).png-b6b244adb19f2eea0c40a314c5c3b8a5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/objects/enemies/enemy.gd b/objects/enemies/enemy.gd new file mode 100755 index 0000000..453414e --- /dev/null +++ b/objects/enemies/enemy.gd @@ -0,0 +1,42 @@ +class_name Enemy +extends Node2D + +@export var damage:int = 1 +@export var max_health:int = 10 +@export var speed:int = 10 +@export var accuracy:int = 100 +@export var max_money:int = 10 + +@export var level:int = 1 +@export var level_multiplier:float = 1.2 + +@export var health_label:RichTextLabel +@export var animation_player:AnimationPlayer +var min_money:int = 1 +var health:int = 0: + set(value): + health = value + if health != max_health: + if health_label != null: + if health <= round(max_health / 4): + health_label.text = "[color=red]" + str(health) + "[/color]" + " / " + str(max_health) + elif health <= round(max_health / 2): + health_label.text = "[color=yellow]" + str(health) + "[/color]" + " / " + str(max_health) + else: + health_label.text = str(health) + " / " + str(max_health) + + if animation_player != null: + animation_player.play("hurt") + else: + health_label.text = str(health) + " / " + str(max_health) + + +func _ready() -> void: + if level > 1: + for i in range(level): + damage = round(damage * level_multiplier) + max_health = round(max_health * level_multiplier) + speed = round(speed * level_multiplier) + min_money = round(min_money * level_multiplier) + max_money = round(max_money * level_multiplier) + health = max_health diff --git a/objects/enemies/enemy.gd.uid b/objects/enemies/enemy.gd.uid new file mode 100755 index 0000000..67d02e8 --- /dev/null +++ b/objects/enemies/enemy.gd.uid @@ -0,0 +1 @@ +uid://b0q3j0msvb7ai diff --git a/objects/enemies/slime.tscn b/objects/enemies/slime.tscn new file mode 100755 index 0000000..994d778 --- /dev/null +++ b/objects/enemies/slime.tscn @@ -0,0 +1,90 @@ +[gd_scene load_steps=6 format=4 uid="uid://cba8xar11bpfs"] + +[ext_resource type="Script" uid="uid://b0q3j0msvb7ai" path="res://objects/enemies/enemy.gd" id="1_dvgkk"] +[ext_resource type="TileSet" uid="uid://bfkalv0skoxy2" path="res://tileset.tres" id="2_nfxyp"] + +[sub_resource type="Animation" id="Animation_nfxyp"] +resource_name = "hurt" +length = 0.3 +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("TileMapLayer:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 1, +"values": [Vector2(-35, -65), Vector2(-5, -65), Vector2(-45, -65), Vector2(-35, -65)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("TileMapLayer:modulate") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.1, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Color(0, 1, 0, 1), Color(1, 0, 0, 1), Color(0, 1, 0, 1)] +} + +[sub_resource type="Animation" id="Animation_4plf3"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("TileMapLayer:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-35, -65)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("TileMapLayer:modulate") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0, 1, 0, 1)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_3a0bb"] +_data = { +&"RESET": SubResource("Animation_4plf3"), +&"hurt": SubResource("Animation_nfxyp") +} + +[node name="Slime" type="Node2D" node_paths=PackedStringArray("health_label", "animation_player")] +script = ExtResource("1_dvgkk") +health_label = NodePath("RichTextLabel") +animation_player = NodePath("AnimationPlayer") + +[node name="TileMapLayer" type="TileMapLayer" parent="."] +modulate = Color(0, 1, 0, 1) +position = Vector2(-35, -65) +tile_map_data = PackedByteArray("AAAAAAAAAAAPAAUAAAABAAAAAAAPAAUAAAACAAAAAAAPAAUAAAADAAAAAAAPAAUAAAAEAAAAAAAPAAUAAAAFAAAAAAAPAAUAAAAGAAEAAAAMAAUAAAAHAAIAAAAMAAUAAAAIAAMAAAAMAAUAAAAJAAQAAAAMAAUAAAD//wEAAAAPAAIAAAD+/wIAAAAPAAIAAAD9/wMAAAAPAAIAAAD8/wQAAAAPAAIAAAD7/wUAAAADAAsAAAD7/wcAAAADAAsAAAD7/wgAAAADAAsAAAD7/wYAAAADAAsAAAAKAAUAAAADAAsAAAAKAAYAAAADAAsAAAAKAAcAAAADAAsAAAAKAAkAAAADAAsAAAAKAAgAAAADAAsAAAD7/wkAAAADAAsAAAAJAAoAAAAPAAIAAAAIAAsAAAAPAAIAAAAHAAwAAAAPAAIAAAD8/woAAAAMAAUAAAD9/wsAAAAMAAUAAAD+/wwAAAAMAAUAAAD//w0AAAANAAIAAAAAAA0AAAANAAIAAAABAA0AAAANAAIAAAACAA0AAAANAAIAAAADAA0AAAANAAIAAAAEAA0AAAANAAIAAAAFAA0AAAANAAIAAAAGAA0AAAANAAIAAAA=") +tile_set = ExtResource("2_nfxyp") + +[node name="RichTextLabel" type="RichTextLabel" parent="."] +offset_left = -45.0 +offset_top = 85.0 +offset_right = 45.0 +offset_bottom = 125.0 +bbcode_enabled = true +text = "100 / 100" + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +&"": SubResource("AnimationLibrary_3a0bb") +} diff --git a/objects/interact_obj/enemy/enemy_spawner.gd b/objects/interact_obj/enemy/enemy_spawner.gd new file mode 100755 index 0000000..ab2275d --- /dev/null +++ b/objects/interact_obj/enemy/enemy_spawner.gd @@ -0,0 +1,18 @@ +class_name EnemySpawner +extends InteractableObject + +@export var enemy_list:Array[PackedScene] = [null, null, null] +@export var enemies_names:Array[String] = ["Enemy1", "Enemy2", "Enemy3"] +var parent:Level + +func _ready() -> void: + if get_parent() == null: + printerr("EnemySpawner must be a child of a Level") + return + parent = get_parent() + parent.interactble_objects[global_position] = self + +func use_object(requested_object:Node2D) -> void: + if requested_object is World: + requested_object.start_battle(enemy_list, enemies_names) + diff --git a/objects/interact_obj/enemy/enemy_spawner.gd.uid b/objects/interact_obj/enemy/enemy_spawner.gd.uid new file mode 100755 index 0000000..1064311 --- /dev/null +++ b/objects/interact_obj/enemy/enemy_spawner.gd.uid @@ -0,0 +1 @@ +uid://doklv2vrsog8h diff --git a/objects/interact_obj/enemy/enemy_spawner.tscn b/objects/interact_obj/enemy/enemy_spawner.tscn new file mode 100755 index 0000000..ffba453 --- /dev/null +++ b/objects/interact_obj/enemy/enemy_spawner.tscn @@ -0,0 +1,16 @@ +[gd_scene load_steps=4 format=3 uid="uid://cftk62y6lk3dm"] + +[ext_resource type="Script" uid="uid://doklv2vrsog8h" path="res://objects/interact_obj/enemy/enemy_spawner.gd" id="1_oe50a"] +[ext_resource type="TileSet" uid="uid://bfkalv0skoxy2" path="res://tileset.tres" id="2_8s34m"] +[ext_resource type="PackedScene" uid="uid://cba8xar11bpfs" path="res://objects/enemies/slime.tscn" id="2_jbnmd"] + +[node name="EnemySpawner" type="Node2D"] +script = ExtResource("1_oe50a") +enemy_list = Array[PackedScene]([ExtResource("2_jbnmd"), null, null]) +enemies_names = Array[String](["Slime", "Enemy2", "Enemy3"]) +metadata/_custom_type_script = "uid://cbadxwb4uhv6p" + +[node name="TileMapLayer" type="TileMapLayer" parent="."] +position = Vector2(-5, -5) +tile_map_data = PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 14, 0, 1, 0) +tile_set = ExtResource("2_8s34m") diff --git a/objects/player/player.gd b/objects/player/player.gd new file mode 100755 index 0000000..b52ec2f --- /dev/null +++ b/objects/player/player.gd @@ -0,0 +1,14 @@ +class_name Player +extends Node2D + +signal stats_changed() + +@export var damage:int = 1: + set(value): + damage = value + stats_changed.emit() + +@export var health:int = 100 +@export var speed:int = 10 + + diff --git a/objects/player/player.gd.uid b/objects/player/player.gd.uid new file mode 100755 index 0000000..4dd5e82 --- /dev/null +++ b/objects/player/player.gd.uid @@ -0,0 +1 @@ +uid://c52d5au7kw685 diff --git a/objects/player/player.tscn b/objects/player/player.tscn new file mode 100755 index 0000000..ef3a879 --- /dev/null +++ b/objects/player/player.tscn @@ -0,0 +1,14 @@ +[gd_scene load_steps=3 format=3 uid="uid://ccynhcgx88bgq"] + +[ext_resource type="Texture2D" uid="uid://lxto72ieesw2" path="res://cp437_10x10.png" id="1_cqmt1"] +[ext_resource type="Script" uid="uid://c52d5au7kw685" path="res://objects/player/player.gd" id="1_g7ett"] + +[node name="Player" type="Node2D"] +script = ExtResource("1_g7ett") + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture_filter = 1 +texture = ExtResource("1_cqmt1") +hframes = 16 +vframes = 16 +frame = 80 diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..7dd9943 --- /dev/null +++ b/project.godot @@ -0,0 +1,64 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="text based" +run/main_scene="uid://dyoi4j0q2kcsu" +config/features=PackedStringArray("4.5") +config/icon="res://icon.svg" + +[display] + +window/size/viewport_width=960 +window/size/viewport_height=540 +window/size/mode=3 +window/size/window_width_override=1280 +window/size/window_height_override=720 +window/stretch/mode="viewport" +window/stretch/aspect="ignore" +window/stretch/scale_mode="integer" + +[gui] + +theme/custom_font="uid://5tgv0vpblug5" + +[input] + +mouse={ +"deadzone": 0.2, +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":1,"position":Vector2(199, 8),"global_position":Vector2(208, 56),"factor":1.0,"button_index":1,"canceled":false,"pressed":true,"double_click":false,"script":null) +] +} +up={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null) +] +} +down={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null) +] +} +left={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null) +] +} +right={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) +] +} + +[rendering] + +textures/canvas_textures/default_texture_filter=0 +environment/defaults/default_clear_color=Color(0, 0, 0, 1) diff --git a/s.txt b/s.txt new file mode 100755 index 0000000..8ceb18b --- /dev/null +++ b/s.txt @@ -0,0 +1,60 @@ +           ┴                                                 +                                                             +                ┴                                            +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +      ╔                                                      +      ╔╩══┴┴┴┴═                                              +      ═══════╔┴┴┴┴┴                                          +              ╔╔═  ┴                                         +               ╔═┴┴┴                                         +          ┴    ┴┴                                            +               ════════                                      +               ══                                            +               ══                                            +               ═                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             \ No newline at end of file diff --git a/test.gd b/test.gd new file mode 100755 index 0000000..2fee029 --- /dev/null +++ b/test.gd @@ -0,0 +1,18 @@ +@tool +extends Control +@export var array: Array[Array] +@export_tool_button("Hello") var hello_action: Callable = hello + +var a:int = 0 + +func hello(): + var label = Label.new() + label.text = "Hello" + label.name = "HI" + add_child(label) + label.owner = get_tree().edited_scene_root + print(get_tree().edited_scene_root.find_child("VBoxContainer")) + + + + diff --git a/test.gd.uid b/test.gd.uid new file mode 100755 index 0000000..9e40dbe --- /dev/null +++ b/test.gd.uid @@ -0,0 +1 @@ +uid://dbqn6x38ac4hh diff --git a/test.tscn b/test.tscn new file mode 100755 index 0000000..f4a68e8 --- /dev/null +++ b/test.tscn @@ -0,0 +1,118 @@ +[gd_scene load_steps=3 format=3 uid="uid://cx1yd1s0h6xxh"] + +[ext_resource type="Script" uid="uid://dbqn6x38ac4hh" path="res://test.gd" id="1_37kl0"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_37kl0"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(1, 1, 1, 0.6) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 5 + +[node name="Test" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_37kl0") + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Row1" type="Panel" parent="VBoxContainer"] +custom_minimum_size = Vector2(10, 30) +layout_mode = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_37kl0") + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/Row1"] +layout_mode = 1 +anchors_preset = 2 +anchor_top = 1.0 +anchor_bottom = 1.0 +offset_top = -16.0 +offset_right = 960.0 +grow_vertical = 0 + +[node name="Label" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label2" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label3" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label4" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label5" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label6" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label7" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label8" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label9" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label10" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label11" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label" type="Label" parent="VBoxContainer/Row1"] +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -20.0 +offset_right = 20.0 +offset_bottom = 16.0 +grow_horizontal = 2 +text = "Row 1" + +[node name="Panel2" type="Panel" parent="VBoxContainer"] +custom_minimum_size = Vector2(10, 30) +layout_mode = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_37kl0") + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/Panel2"] +layout_mode = 0 +offset_top = 4.0 +offset_right = 960.0 +offset_bottom = 4.0 + +[node name="PanelContainer" type="PanelContainer" parent="."] +layout_mode = 0 +offset_top = 4.0 +offset_right = 960.0 +offset_bottom = 4.0 diff --git a/tileset.tres b/tileset.tres new file mode 100755 index 0000000..2b611be --- /dev/null +++ b/tileset.tres @@ -0,0 +1,299 @@ +[gd_resource type="TileSet" load_steps=3 format=3 uid="uid://bfkalv0skoxy2"] + +[ext_resource type="Texture2D" uid="uid://lxto72ieesw2" path="res://cp437_10x10.png" id="1_2urvg"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_qtu10"] +texture = ExtResource("1_2urvg") +texture_region_size = Vector2i(10, 10) +0:0/0 = 0 +1:0/0 = 0 +2:0/0 = 0 +3:0/0 = 0 +4:0/0 = 0 +5:0/0 = 0 +6:0/0 = 0 +7:0/0 = 0 +8:0/0 = 0 +9:0/0 = 0 +0:1/0 = 0 +1:1/0 = 0 +2:1/0 = 0 +3:1/0 = 0 +4:1/0 = 0 +5:1/0 = 0 +6:1/0 = 0 +7:1/next_alternative_id = 2 +7:1/0 = 0 +7:1/1 = 1 +7:1/1/modulate = Color(0, 1, 0, 1) +7:1/1/custom_data_0 = true +8:1/0 = 0 +9:1/0 = 0 +0:2/0 = 0 +1:2/0 = 0 +2:2/0 = 0 +3:2/0 = 0 +4:2/0 = 0 +5:2/0 = 0 +6:2/0 = 0 +7:2/0 = 0 +8:2/0 = 0 +9:2/0 = 0 +0:3/0 = 0 +1:3/0 = 0 +2:3/0 = 0 +3:3/0 = 0 +4:3/0 = 0 +5:3/0 = 0 +6:3/0 = 0 +7:3/0 = 0 +8:3/0 = 0 +9:3/0 = 0 +0:4/0 = 0 +1:4/0 = 0 +2:4/0 = 0 +3:4/0 = 0 +4:4/0 = 0 +5:4/0 = 0 +6:4/0 = 0 +7:4/0 = 0 +8:4/0 = 0 +9:4/0 = 0 +0:5/0 = 0 +1:5/0 = 0 +2:5/0 = 0 +3:5/0 = 0 +4:5/next_alternative_id = 2 +4:5/0 = 0 +4:5/1 = 1 +4:5/1/modulate = Color(0, 1, 0, 1) +4:5/1/custom_data_0 = true +5:5/0 = 0 +6:5/0 = 0 +7:5/0 = 0 +8:5/0 = 0 +9:5/0 = 0 +0:6/0 = 0 +1:6/0 = 0 +2:6/0 = 0 +3:6/0 = 0 +4:6/0 = 0 +5:6/0 = 0 +6:6/0 = 0 +7:6/0 = 0 +8:6/0 = 0 +9:6/0 = 0 +0:7/0 = 0 +1:7/0 = 0 +2:7/0 = 0 +3:7/0 = 0 +4:7/0 = 0 +5:7/0 = 0 +6:7/0 = 0 +7:7/0 = 0 +8:7/0 = 0 +9:7/0 = 0 +0:8/0 = 0 +1:8/0 = 0 +2:8/0 = 0 +3:8/0 = 0 +4:8/0 = 0 +5:8/0 = 0 +6:8/0 = 0 +7:8/0 = 0 +8:8/0 = 0 +9:8/0 = 0 +0:9/0 = 0 +1:9/0 = 0 +2:9/0 = 0 +3:9/0 = 0 +4:9/0 = 0 +5:9/0 = 0 +6:9/0 = 0 +7:9/0 = 0 +8:9/0 = 0 +9:9/0 = 0 +10:0/0 = 0 +10:1/0 = 0 +10:2/0 = 0 +11:2/0 = 0 +11:3/0 = 0 +11:4/0 = 0 +11:5/0 = 0 +11:6/0 = 0 +11:7/0 = 0 +11:8/0 = 0 +11:9/0 = 0 +12:10/0 = 0 +13:10/0 = 0 +0:10/0 = 0 +0:11/0 = 0 +0:12/0 = 0 +0:13/0 = 0 +0:14/0 = 0 +0:15/0 = 0 +1:10/0 = 0 +1:11/0 = 0 +1:12/0 = 0 +1:13/0 = 0 +1:14/0 = 0 +1:15/0 = 0 +2:10/0 = 0 +2:11/0 = 0 +2:12/0 = 0 +2:13/0 = 0 +2:14/0 = 0 +2:15/0 = 0 +3:10/0 = 0 +3:11/0 = 0 +3:12/0 = 0 +3:13/0 = 0 +3:14/0 = 0 +3:15/0 = 0 +4:10/0 = 0 +4:11/0 = 0 +4:12/0 = 0 +4:13/0 = 0 +4:14/0 = 0 +4:15/0 = 0 +5:10/0 = 0 +5:11/0 = 0 +5:12/0 = 0 +5:13/0 = 0 +5:14/0 = 0 +5:15/0 = 0 +6:10/0 = 0 +6:11/0 = 0 +6:12/0 = 0 +6:13/0 = 0 +6:14/0 = 0 +6:15/0 = 0 +7:10/0 = 0 +7:11/0 = 0 +7:12/0 = 0 +7:13/0 = 0 +7:14/0 = 0 +7:15/0 = 0 +8:10/0 = 0 +8:11/0 = 0 +8:12/0 = 0 +8:13/0 = 0 +8:14/0 = 0 +8:15/0 = 0 +9:10/0 = 0 +9:11/0 = 0 +9:12/0 = 0 +9:13/0 = 0 +9:14/0 = 0 +9:15/next_alternative_id = 5 +9:15/0 = 0 +9:15/1 = 1 +9:15/1/modulate = Color(0.64705884, 0.16470589, 0.16470589, 1) +9:15/1/custom_data_0 = true +9:15/1/custom_data_1 = "name" +10:10/0 = 0 +10:11/0 = 0 +10:12/0 = 0 +10:13/0 = 0 +10:14/0 = 0 +10:15/0 = 0 +11:10/0 = 0 +11:11/0 = 0 +11:12/0 = 0 +11:13/0 = 0 +11:14/0 = 0 +11:15/0 = 0 +12:11/0 = 0 +12:12/0 = 0 +12:13/0 = 0 +12:14/0 = 0 +12:15/0 = 0 +13:11/0 = 0 +13:12/0 = 0 +13:13/0 = 0 +13:14/next_alternative_id = 2 +13:14/0 = 0 +13:14/1 = 1 +13:14/1/modulate = Color(0, 1, 0, 1) +13:15/0 = 0 +14:10/0 = 0 +14:11/0 = 0 +14:12/0 = 0 +14:13/0 = 0 +14:14/0 = 0 +14:15/0 = 0 +15:10/0 = 0 +15:11/0 = 0 +15:12/0 = 0 +15:13/0 = 0 +15:14/0 = 0 +15:15/next_alternative_id = 5 +15:15/0 = 0 +15:15/1 = 1 +15:15/1/modulate = Color(1, 0, 0, 1) +15:15/1/custom_data_1 = "LEFT" +15:15/2 = 2 +15:15/2/modulate = Color(0, 1, 0, 1) +15:15/2/custom_data_1 = "RIGHT" +15:15/3 = 3 +15:15/3/modulate = Color(0, 0, 1, 1) +15:15/3/custom_data_1 = "UP" +15:15/4 = 4 +15:15/4/custom_data_1 = "DOWN" +10:3/0 = 0 +10:4/0 = 0 +10:5/0 = 0 +10:6/0 = 0 +10:7/0 = 0 +10:8/0 = 0 +10:9/0 = 0 +11:0/0 = 0 +11:1/0 = 0 +12:0/0 = 0 +12:1/0 = 0 +12:2/0 = 0 +12:3/0 = 0 +12:4/0 = 0 +12:5/0 = 0 +12:6/0 = 0 +12:7/0 = 0 +12:8/0 = 0 +12:9/0 = 0 +13:0/0 = 0 +13:1/0 = 0 +13:2/0 = 0 +13:3/0 = 0 +13:4/0 = 0 +13:5/0 = 0 +13:6/0 = 0 +13:7/0 = 0 +13:8/0 = 0 +13:9/0 = 0 +14:0/0 = 0 +14:1/0 = 0 +14:2/0 = 0 +14:3/0 = 0 +14:4/0 = 0 +14:5/0 = 0 +14:6/0 = 0 +14:7/0 = 0 +14:8/0 = 0 +14:9/0 = 0 +15:0/0 = 0 +15:1/0 = 0 +15:2/0 = 0 +15:3/0 = 0 +15:4/0 = 0 +15:5/0 = 0 +15:6/0 = 0 +15:7/0 = 0 +15:8/0 = 0 +15:9/0 = 0 + +[resource] +tile_size = Vector2i(10, 10) +custom_data_layer_0/name = "walkable" +custom_data_layer_0/type = 1 +custom_data_layer_1/name = "bounds" +custom_data_layer_1/type = 4 +sources/0 = SubResource("TileSetAtlasSource_qtu10")