From 23ddace3face69f90471c56039633a5bfaa002d3 Mon Sep 17 00:00:00 2001 From: Kilokem Date: Mon, 10 Mar 2025 12:40:45 +0100 Subject: [PATCH] Enemies adjusted. --- Game/Maps/map_1.gd | 5 +- Game/Maps/map_1.tscn | 11 ++- Game/Mobs/cobold.tscn | 126 ++++++++++++++++++++++++++ Game/Mobs/enemy.gd | 15 ++- Game/Mobs/{swordman.tscn => ork.tscn} | 88 +++++++++--------- 5 files changed, 191 insertions(+), 54 deletions(-) create mode 100644 Game/Mobs/cobold.tscn rename Game/Mobs/{swordman.tscn => ork.tscn} (58%) diff --git a/Game/Maps/map_1.gd b/Game/Maps/map_1.gd index 5554190..1a8d93e 100644 --- a/Game/Maps/map_1.gd +++ b/Game/Maps/map_1.gd @@ -3,9 +3,10 @@ extends Node2D @onready var path_2d: Path2D = $Path2D const FORKMAN = preload("res://Game/Mobs/forkman.tscn") -const SWORDMAN = preload("res://Game/Mobs/swordman.tscn") +const ORK = preload("res://Game/Mobs/ork.tscn") +const COBOLD = preload("res://Game/Mobs/cobold.tscn") -const enemies = [FORKMAN, SWORDMAN] +const enemies = [FORKMAN, COBOLD, ORK] func _on_timer_timeout() -> void: spawnMonster() diff --git a/Game/Maps/map_1.tscn b/Game/Maps/map_1.tscn index 42c0de3..6263740 100644 --- a/Game/Maps/map_1.tscn +++ b/Game/Maps/map_1.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=133 format=3 uid="uid://bgme05i7taycc"] +[gd_scene load_steps=133 format=4 uid="uid://bgme05i7taycc"] [ext_resource type="Texture2D" uid="uid://f1npbjsw71nk" path="res://Assets/Tiles/Fields/FieldsTile_01.png" id="1_fdpq6"] [ext_resource type="Script" uid="uid://xo6vbicdva8d" path="res://Game/Maps/map_1.gd" id="1_rec5e"] @@ -389,7 +389,6 @@ texture_region_size = Vector2i(32, 32) [sub_resource type="TileSet" id="TileSet_4e145"] tile_size = Vector2i(32, 32) -sources/128 = SubResource("TileSetAtlasSource_3uxyt") sources/129 = SubResource("TileSetAtlasSource_ac5ts") sources/130 = SubResource("TileSetAtlasSource_xmcvs") sources/131 = SubResource("TileSetAtlasSource_a2pd8") @@ -453,6 +452,7 @@ sources/188 = SubResource("TileSetAtlasSource_ups2o") sources/189 = SubResource("TileSetAtlasSource_pbor4") sources/190 = SubResource("TileSetAtlasSource_i20y3") sources/191 = SubResource("TileSetAtlasSource_kmwj4") +sources/128 = SubResource("TileSetAtlasSource_3uxyt") [sub_resource type="Curve2D" id="Curve2D_6abe5"] _data = { @@ -467,7 +467,12 @@ script = ExtResource("1_rec5e") tile_set = SubResource("TileSet_4e145") rendering_quadrant_size = 64 format = 2 -layer_0/tile_data = PackedInt32Array(0, 128, 0, 1, 128, 0, 2, 128, 0, 3, 128, 0, 4, 128, 0, 5, 128, 0, 6, 128, 0, 7, 128, 0, 8, 128, 0, 9, 128, 0, 10, 128, 0, 11, 128, 0, 12, 128, 0, 13, 128, 0, 14, 128, 0, 15, 128, 0, 16, 128, 0, 17, 128, 0, 18, 128, 0, 19, 128, 0, 20, 128, 0, 21, 128, 0, 22, 128, 0, 23, 128, 0, 24, 128, 0, 25, 128, 0, 26, 128, 0, 27, 128, 0, 28, 128, 0, 29, 128, 0, 30, 128, 0, 31, 128, 0, 32, 128, 0, 33, 128, 0, 34, 128, 0, 35, 128, 0, 1245219, 128, 0, 1245184, 128, 0, 1310720, 128, 0, 1310721, 128, 0, 1310722, 128, 0, 1310723, 128, 0, 1310724, 128, 0, 1310725, 128, 0, 1310726, 128, 0, 1310727, 128, 0, 1310728, 128, 0, 1310729, 128, 0, 1310730, 128, 0, 1310731, 128, 0, 1310732, 128, 0, 1310733, 128, 0, 1310734, 128, 0, 1310735, 128, 0, 1310736, 128, 0, 1310737, 128, 0, 1310738, 128, 0, 1310739, 128, 0, 1310740, 128, 0, 1310741, 128, 0, 1310742, 128, 0, 1310743, 128, 0, 1310744, 128, 0, 1310745, 128, 0, 1310746, 128, 0, 1310747, 128, 0, 1310748, 128, 0, 1310749, 128, 0, 1310750, 128, 0, 1310751, 128, 0, 1310752, 128, 0, 1310753, 128, 0, 1310754, 128, 0, 1310755, 128, 0, 65571, 128, 0, 65536, 128, 0, 262144, 165, 0, 262145, 165, 0, 262146, 165, 0, 262147, 165, 0, 262148, 165, 0, 262149, 165, 0, 262150, 165, 0, 262151, 165, 0, 262152, 165, 0, 262154, 165, 0, 262155, 165, 0, 262153, 165, 0, 262156, 165, 0, 262157, 165, 0, 262158, 165, 0, 262159, 165, 0, 262160, 165, 0, 262161, 165, 0, 262162, 165, 0, 262163, 165, 0, 262164, 165, 0, 262165, 165, 0, 262166, 165, 0, 262167, 165, 0, 262168, 165, 0, 262169, 165, 0, 262170, 165, 0, 262171, 165, 0, 327707, 165, 0, 393243, 165, 0, 458779, 165, 0, 655361, 165, 0, 720897, 165, 0, 786433, 165, 0, 851969, 165, 0, 917505, 165, 0, 983041, 165, 0, 983045, 165, 0, 983046, 165, 0, 983047, 165, 0, 983048, 165, 0, 983049, 165, 0, 983050, 165, 0, 983051, 165, 0, 983063, 165, 0, 983064, 165, 0, 983062, 165, 0, 983061, 165, 0, 983060, 165, 0, 983059, 165, 0, 983058, 165, 0, 983057, 165, 0, 983056, 165, 0, 983055, 165, 0, 983054, 165, 0, 983053, 165, 0, 983052, 165, 0, 983065, 165, 0, 983066, 165, 0, 983067, 165, 0, 983068, 165, 0, 983069, 165, 0, 983070, 165, 0, 983071, 165, 0, 983072, 165, 0, 983073, 165, 0, 983074, 165, 0, 983075, 165, 0, 983042, 165, 0, 983043, 165, 0, 983044, 165, 0, 655362, 165, 0, 655363, 165, 0, 655364, 165, 0, 655369, 165, 0, 655368, 165, 0, 655367, 165, 0, 655366, 165, 0, 655365, 165, 0, 655370, 165, 0, 655371, 165, 0, 655372, 165, 0, 655373, 165, 0, 655374, 165, 0, 655375, 165, 0, 655376, 165, 0, 655377, 165, 0, 655378, 165, 0, 655379, 165, 0, 655380, 165, 0, 655381, 165, 0, 655382, 165, 0, 655383, 165, 0, 655384, 165, 0, 655386, 165, 0, 655385, 165, 0, 524315, 165, 0, 589851, 165, 0, 655387, 165, 0, 327680, 165, 0, 327681, 165, 0, 327682, 165, 0, 327683, 165, 0, 327684, 165, 0, 327685, 165, 0, 327686, 165, 0, 327687, 165, 0, 327688, 165, 0, 327706, 165, 0, 327705, 165, 0, 327689, 165, 0, 327690, 165, 0, 327697, 165, 0, 327698, 165, 0, 327699, 165, 0, 327700, 165, 0, 327701, 165, 0, 327702, 165, 0, 327703, 165, 0, 327704, 165, 0, 327691, 165, 0, 327692, 165, 0, 327693, 165, 0, 327694, 165, 0, 327695, 165, 0, 327696, 165, 0, 262172, 165, 0, 327708, 165, 0, 393244, 165, 0, 458780, 165, 0, 524316, 165, 0, 589852, 165, 0, 655388, 165, 0, 589850, 165, 0, 589849, 165, 0, 589848, 165, 0, 589847, 165, 0, 589846, 165, 0, 589845, 165, 0, 589844, 165, 0, 589843, 165, 0, 589842, 165, 0, 589841, 165, 0, 589840, 165, 0, 589839, 165, 0, 589838, 165, 0, 589837, 165, 0, 589836, 165, 0, 589835, 165, 0, 589834, 165, 0, 589833, 165, 0, 589832, 165, 0, 589826, 165, 0, 589827, 165, 0, 589828, 165, 0, 589829, 165, 0, 589830, 165, 0, 589831, 165, 0, 589825, 165, 0, 589824, 165, 0, 655360, 165, 0, 720896, 165, 0, 786432, 165, 0, 851968, 165, 0, 917504, 165, 0, 983040, 165, 0, 917506, 165, 0, 917507, 165, 0, 917511, 165, 0, 917512, 165, 0, 917510, 165, 0, 917509, 165, 0, 917508, 165, 0, 917513, 165, 0, 917514, 165, 0, 917515, 165, 0, 917516, 165, 0, 917517, 165, 0, 917518, 165, 0, 917519, 165, 0, 917520, 165, 0, 917521, 165, 0, 917522, 165, 0, 917523, 165, 0, 917524, 165, 0, 917532, 165, 0, 917531, 165, 0, 917530, 165, 0, 917529, 165, 0, 917528, 165, 0, 917527, 165, 0, 917526, 165, 0, 917525, 165, 0, 917533, 165, 0, 917534, 165, 0, 917535, 165, 0, 917536, 165, 0, 917537, 165, 0, 917538, 165, 0, 917539, 165, 0, 393242, 139, 0, 720898, 137, 0, 262173, 140, 0, 327709, 140, 0, 393245, 140, 0, 458781, 140, 0, 524317, 140, 0, 589853, 140, 0, 655389, 140, 0, 524288, 131, 0, 524289, 131, 0, 524290, 131, 0, 524291, 131, 0, 524292, 131, 0, 524293, 131, 0, 524294, 131, 0, 524295, 131, 0, 524308, 131, 0, 524309, 131, 0, 524310, 131, 0, 524311, 131, 0, 524312, 131, 0, 524313, 131, 0, 524307, 131, 0, 524306, 131, 0, 524305, 131, 0, 524304, 131, 0, 524303, 131, 0, 524302, 131, 0, 524301, 131, 0, 524300, 131, 0, 524299, 131, 0, 524298, 131, 0, 524297, 131, 0, 524296, 131, 0, 196608, 131, 0, 196609, 131, 0, 196610, 131, 0, 196611, 131, 0, 196612, 131, 0, 196613, 131, 0, 196614, 131, 0, 196615, 131, 0, 196616, 131, 0, 196617, 131, 0, 196625, 131, 0, 196624, 131, 0, 196623, 131, 0, 196622, 131, 0, 196621, 131, 0, 196620, 131, 0, 196619, 131, 0, 196618, 131, 0, 196630, 131, 0, 196631, 131, 0, 196629, 131, 0, 196628, 131, 0, 196627, 131, 0, 196626, 131, 0, 196632, 131, 0, 196633, 131, 0, 196634, 131, 0, 196635, 131, 0, 196636, 131, 0, 851970, 149, 0, 851971, 131, 0, 851972, 131, 0, 851973, 131, 0, 851974, 131, 0, 851975, 131, 0, 851976, 131, 0, 851977, 131, 0, 851978, 131, 0, 851979, 131, 0, 851980, 131, 0, 851981, 131, 0, 851982, 131, 0, 851983, 131, 0, 851984, 131, 0, 851985, 131, 0, 851986, 131, 0, 851987, 131, 0, 851988, 131, 0, 851989, 131, 0, 851990, 131, 0, 851991, 131, 0, 851992, 131, 0, 851993, 131, 0, 851994, 131, 0, 851995, 131, 0, 851996, 131, 0, 851997, 131, 0, 851998, 131, 0, 851999, 131, 0, 852000, 131, 0, 852001, 131, 0, 852002, 131, 0, 852003, 131, 0, 1048576, 148, 1342177280, 1114112, 128, 0, 1179648, 128, 0, 1048577, 148, 1342177280, 1114113, 128, 0, 1179649, 128, 0, 1245185, 128, 0, 1048578, 148, 1342177280, 1114114, 128, 0, 1179650, 128, 0, 1245186, 128, 0, 1048579, 148, 1342177280, 1114115, 128, 0, 1179651, 128, 0, 1245187, 128, 0, 1048580, 148, 1342177280, 1114116, 128, 0, 1179652, 128, 0, 1245188, 128, 0, 1048581, 148, 1342177280, 1114117, 128, 0, 1179653, 128, 0, 1245189, 128, 0, 1048582, 148, 1342177280, 1114118, 128, 0, 1179654, 128, 0, 1245190, 128, 0, 1048583, 148, 1342177280, 1114119, 128, 0, 1179655, 128, 0, 1245191, 128, 0, 1048584, 148, 1342177280, 1114120, 128, 0, 1179656, 128, 0, 1245192, 128, 0, 1048585, 148, 1342177280, 1114121, 128, 0, 1179657, 128, 0, 1245193, 128, 0, 1048586, 148, 1342177280, 1114122, 128, 0, 1179658, 128, 0, 1245194, 128, 0, 1048587, 148, 1342177280, 1114123, 128, 0, 1179659, 128, 0, 1245195, 128, 0, 1048588, 148, 1342177280, 1114124, 128, 0, 1179660, 128, 0, 1245196, 128, 0, 1048589, 148, 1342177280, 1114125, 128, 0, 1179661, 128, 0, 1245197, 128, 0, 1048590, 148, 1342177280, 1114126, 128, 0, 1179662, 128, 0, 1245198, 128, 0, 1048591, 148, 1342177280, 1114127, 128, 0, 1179663, 128, 0, 1245199, 128, 0, 1048592, 148, 1342177280, 1114128, 128, 0, 1179664, 128, 0, 1245200, 128, 0, 1048593, 148, 1342177280, 1114129, 128, 0, 1179665, 128, 0, 1245201, 128, 0, 1048594, 148, 1342177280, 1114130, 128, 0, 1179666, 128, 0, 1245202, 128, 0, 1048595, 148, 1342177280, 1114131, 128, 0, 1179667, 128, 0, 1245203, 128, 0, 1048596, 148, 1342177280, 1114132, 128, 0, 1179668, 128, 0, 1245204, 128, 0, 1048597, 148, 1342177280, 1114133, 128, 0, 1179669, 128, 0, 1245205, 128, 0, 1048598, 148, 1342177280, 1114134, 128, 0, 1179670, 128, 0, 1245206, 128, 0, 1048599, 148, 1342177280, 1114135, 128, 0, 1179671, 128, 0, 1245207, 128, 0, 1048600, 148, 1342177280, 1114136, 128, 0, 1179672, 128, 0, 1245208, 128, 0, 1048601, 148, 1342177280, 1114137, 128, 0, 1179673, 128, 0, 1245209, 128, 0, 1048602, 148, 1342177280, 1114138, 128, 0, 1179674, 128, 0, 1245210, 128, 0, 1048603, 148, 1342177280, 1114139, 128, 0, 1179675, 128, 0, 1245211, 128, 0, 1048604, 148, 1342177280, 1114140, 128, 0, 1179676, 128, 0, 1245212, 128, 0, 1048605, 148, 1342177280, 1114141, 128, 0, 1179677, 128, 0, 1245213, 128, 0, 1048606, 148, 1342177280, 1114142, 128, 0, 1179678, 128, 0, 1245214, 128, 0, 1048607, 148, 1342177280, 1114143, 128, 0, 1179679, 128, 0, 1245215, 128, 0, 1048608, 148, 1342177280, 1114144, 128, 0, 1179680, 128, 0, 1245216, 128, 0, 1048609, 148, 1342177280, 1114145, 128, 0, 1179681, 128, 0, 1245217, 128, 0, 1048610, 148, 1342177280, 1114146, 128, 0, 1179682, 128, 0, 1245218, 128, 0, 1048611, 148, 1342177280, 1114147, 128, 0, 1179683, 128, 0, 65566, 128, 0, 131102, 128, 0, 196638, 128, 0, 262174, 128, 0, 327710, 128, 0, 393246, 128, 0, 458782, 128, 0, 524318, 128, 0, 589854, 128, 0, 655390, 128, 0, 720926, 128, 0, 786462, 128, 0, 65567, 128, 0, 131103, 128, 0, 196639, 128, 0, 262175, 128, 0, 327711, 128, 0, 393247, 128, 0, 458783, 128, 0, 524319, 128, 0, 589855, 128, 0, 655391, 128, 0, 720927, 128, 0, 786463, 128, 0, 65568, 128, 0, 131104, 128, 0, 196640, 128, 0, 262176, 128, 0, 327712, 128, 0, 393248, 128, 0, 458784, 128, 0, 524320, 128, 0, 589856, 128, 0, 655392, 128, 0, 720928, 128, 0, 786464, 128, 0, 65569, 128, 0, 131105, 128, 0, 196641, 128, 0, 262177, 128, 0, 327713, 128, 0, 393249, 128, 0, 458785, 128, 0, 524321, 128, 0, 589857, 128, 0, 655393, 128, 0, 720929, 128, 0, 786465, 128, 0, 65570, 128, 0, 131106, 128, 0, 196642, 128, 0, 262178, 128, 0, 327714, 128, 0, 393250, 128, 0, 458786, 128, 0, 524322, 128, 0, 589858, 128, 0, 655394, 128, 0, 720930, 128, 0, 786466, 128, 0, 131107, 128, 0, 196643, 128, 0, 262179, 128, 0, 327715, 128, 0, 393251, 128, 0, 458787, 128, 0, 524323, 128, 0, 589859, 128, 0, 655395, 128, 0, 720931, 128, 0, 786467, 128, 0, 720901, 148, 1342177280, 786437, 128, 0, 720902, 148, 1342177280, 786438, 128, 0, 786434, 148, 0, 458778, 148, 805306368, 720910, 148, 1342177280, 720912, 148, 1342177280, 720903, 148, 1342177280, 720904, 148, 1342177280, 720905, 148, 1342177280, 720906, 148, 1342177280, 720907, 148, 1342177280, 720908, 148, 1342177280, 720909, 148, 1342177280, 720911, 148, 1342177280, 720913, 148, 1342177280, 720914, 148, 1342177280, 720915, 148, 1342177280, 720916, 148, 1342177280, 720917, 148, 1342177280, 720918, 148, 1342177280, 720919, 148, 1342177280, 720920, 148, 1342177280, 720921, 148, 1342177280, 720922, 148, 1342177280, 720923, 148, 1342177280, 720924, 148, 1342177280, 458758, 128, 0, 720899, 148, 1342177280, 720900, 148, 1342177280, 393216, 148, 1342177280, 393217, 148, 1342177280, 393218, 148, 1342177280, 393219, 148, 1342177280, 393220, 148, 1342177280, 393221, 148, 1342177280, 393222, 148, 1342177280, 393223, 148, 1342177280, 393224, 148, 1342177280, 393225, 148, 1342177280, 393226, 148, 1342177280, 393227, 148, 1342177280, 393228, 148, 1342177280, 393229, 148, 1342177280, 393230, 148, 1342177280, 393231, 148, 1342177280, 393232, 148, 1342177280, 393233, 148, 1342177280, 393234, 148, 1342177280, 393235, 148, 1342177280, 393236, 148, 1342177280, 393237, 148, 1342177280, 393238, 148, 1342177280, 393239, 148, 1342177280, 393240, 148, 1342177280, 393241, 148, 1342177280, 524314, 151, 0, 786435, 128, 0, 786436, 128, 0, 786439, 128, 0, 786440, 128, 0, 786441, 128, 0, 786442, 128, 0, 786443, 128, 0, 786444, 128, 0, 786445, 128, 0, 786446, 128, 0, 786447, 128, 0, 786448, 128, 0, 786449, 128, 0, 786450, 128, 0, 786451, 128, 0, 786452, 128, 0, 786453, 128, 0, 786454, 128, 0, 786455, 128, 0, 786456, 128, 0, 786457, 128, 0, 786458, 128, 0, 786459, 128, 0, 786460, 128, 0, 786461, 128, 0, 720925, 128, 0, 196637, 128, 0, 458752, 128, 0, 458753, 128, 0, 458754, 128, 0, 458755, 128, 0, 458756, 128, 0, 458757, 128, 0, 458759, 128, 0, 458760, 128, 0, 458761, 128, 0, 458762, 128, 0, 458763, 128, 0, 458764, 128, 0, 458765, 128, 0, 458766, 128, 0, 458767, 128, 0, 458768, 128, 0, 458769, 128, 0, 458770, 128, 0, 458771, 128, 0, 458772, 128, 0, 458773, 128, 0, 458774, 128, 0, 458775, 128, 0, 458776, 128, 0, 458777, 128, 0, 65540, 128, 0, 131076, 128, 0, 65541, 128, 0, 131077, 128, 0, 65542, 128, 0, 131078, 128, 0, 65543, 128, 0, 131079, 128, 0, 65544, 128, 0, 131080, 128, 0, 65545, 128, 0, 131081, 128, 0, 65546, 128, 0, 131082, 128, 0, 65547, 128, 0, 131083, 128, 0, 65548, 128, 0, 131084, 128, 0, 65549, 128, 0, 131085, 128, 0, 65550, 128, 0, 131086, 128, 0, 65551, 128, 0, 131087, 128, 0, 65552, 128, 0, 131088, 128, 0, 65553, 128, 0, 131089, 128, 0, 65554, 128, 0, 131090, 128, 0, 65555, 128, 0, 131091, 128, 0, 65556, 128, 0, 131092, 128, 0, 65557, 128, 0, 131093, 128, 0, 65558, 128, 0, 131094, 128, 0, 65559, 128, 0, 131095, 128, 0, 65560, 128, 0, 131096, 128, 0, 65561, 128, 0, 131097, 128, 0, 65562, 128, 0, 131098, 128, 0, 65563, 128, 0, 131099, 128, 0, 65564, 128, 0, 131100, 128, 0, 65565, 128, 0, 131101, 128, 0, 131072, 128, 0, 65537, 128, 0, 131073, 128, 0, 65538, 128, 0, 131074, 128, 0, 65539, 128, 0, 131075, 128, 0) + +[node name="MapLayout" type="TileMapLayer" parent="TileMap"] +use_parent_material = true +tile_map_data = PackedByteArray("AAAAAAAAgAAAAAAAAAABAAAAgAAAAAAAAAACAAAAgAAAAAAAAAADAAAAgAAAAAAAAAAEAAAAgAAAAAAAAAAFAAAAgAAAAAAAAAAGAAAAgAAAAAAAAAAHAAAAgAAAAAAAAAAIAAAAgAAAAAAAAAAJAAAAgAAAAAAAAAAKAAAAgAAAAAAAAAALAAAAgAAAAAAAAAAMAAAAgAAAAAAAAAANAAAAgAAAAAAAAAAOAAAAgAAAAAAAAAAPAAAAgAAAAAAAAAAQAAAAgAAAAAAAAAARAAAAgAAAAAAAAAASAAAAgAAAAAAAAAATAAAAgAAAAAAAAAAUAAAAgAAAAAAAAAAVAAAAgAAAAAAAAAAWAAAAgAAAAAAAAAAXAAAAgAAAAAAAAAAYAAAAgAAAAAAAAAAZAAAAgAAAAAAAAAAaAAAAgAAAAAAAAAAbAAAAgAAAAAAAAAAcAAAAgAAAAAAAAAAdAAAAgAAAAAAAAAAeAAAAgAAAAAAAAAAfAAAAgAAAAAAAAAAgAAAAgAAAAAAAAAAhAAAAgAAAAAAAAAAiAAAAgAAAAAAAAAAjAAAAgAAAAAAAAAAjABMAgAAAAAAAAAAAABMAgAAAAAAAAAAAABQAgAAAAAAAAAABABQAgAAAAAAAAAACABQAgAAAAAAAAAADABQAgAAAAAAAAAAEABQAgAAAAAAAAAAFABQAgAAAAAAAAAAGABQAgAAAAAAAAAAHABQAgAAAAAAAAAAIABQAgAAAAAAAAAAJABQAgAAAAAAAAAAKABQAgAAAAAAAAAALABQAgAAAAAAAAAAMABQAgAAAAAAAAAANABQAgAAAAAAAAAAOABQAgAAAAAAAAAAPABQAgAAAAAAAAAAQABQAgAAAAAAAAAARABQAgAAAAAAAAAASABQAgAAAAAAAAAATABQAgAAAAAAAAAAUABQAgAAAAAAAAAAVABQAgAAAAAAAAAAWABQAgAAAAAAAAAAXABQAgAAAAAAAAAAYABQAgAAAAAAAAAAZABQAgAAAAAAAAAAaABQAgAAAAAAAAAAbABQAgAAAAAAAAAAcABQAgAAAAAAAAAAdABQAgAAAAAAAAAAeABQAgAAAAAAAAAAfABQAgAAAAAAAAAAgABQAgAAAAAAAAAAhABQAgAAAAAAAAAAiABQAgAAAAAAAAAAjABQAgAAAAAAAAAAjAAEAgAAAAAAAAAAAAAEAgAAAAAAAAAAAAAQApQAAAAAAAAABAAQApQAAAAAAAAACAAQApQAAAAAAAAADAAQApQAAAAAAAAAEAAQApQAAAAAAAAAFAAQApQAAAAAAAAAGAAQApQAAAAAAAAAHAAQApQAAAAAAAAAIAAQApQAAAAAAAAAKAAQApQAAAAAAAAALAAQApQAAAAAAAAAJAAQApQAAAAAAAAAMAAQApQAAAAAAAAANAAQApQAAAAAAAAAOAAQApQAAAAAAAAAPAAQApQAAAAAAAAAQAAQApQAAAAAAAAARAAQApQAAAAAAAAASAAQApQAAAAAAAAATAAQApQAAAAAAAAAUAAQApQAAAAAAAAAVAAQApQAAAAAAAAAWAAQApQAAAAAAAAAXAAQApQAAAAAAAAAYAAQApQAAAAAAAAAZAAQApQAAAAAAAAAaAAQApQAAAAAAAAAbAAQApQAAAAAAAAAbAAUApQAAAAAAAAAbAAYApQAAAAAAAAAbAAcApQAAAAAAAAABAAoApQAAAAAAAAABAAsApQAAAAAAAAABAAwApQAAAAAAAAABAA0ApQAAAAAAAAABAA4ApQAAAAAAAAABAA8ApQAAAAAAAAAFAA8ApQAAAAAAAAAGAA8ApQAAAAAAAAAHAA8ApQAAAAAAAAAIAA8ApQAAAAAAAAAJAA8ApQAAAAAAAAAKAA8ApQAAAAAAAAALAA8ApQAAAAAAAAAXAA8ApQAAAAAAAAAYAA8ApQAAAAAAAAAWAA8ApQAAAAAAAAAVAA8ApQAAAAAAAAAUAA8ApQAAAAAAAAATAA8ApQAAAAAAAAASAA8ApQAAAAAAAAARAA8ApQAAAAAAAAAQAA8ApQAAAAAAAAAPAA8ApQAAAAAAAAAOAA8ApQAAAAAAAAANAA8ApQAAAAAAAAAMAA8ApQAAAAAAAAAZAA8ApQAAAAAAAAAaAA8ApQAAAAAAAAAbAA8ApQAAAAAAAAAcAA8ApQAAAAAAAAAdAA8ApQAAAAAAAAAeAA8ApQAAAAAAAAAfAA8ApQAAAAAAAAAgAA8ApQAAAAAAAAAhAA8ApQAAAAAAAAAiAA8ApQAAAAAAAAAjAA8ApQAAAAAAAAACAA8ApQAAAAAAAAADAA8ApQAAAAAAAAAEAA8ApQAAAAAAAAACAAoApQAAAAAAAAADAAoApQAAAAAAAAAEAAoApQAAAAAAAAAJAAoApQAAAAAAAAAIAAoApQAAAAAAAAAHAAoApQAAAAAAAAAGAAoApQAAAAAAAAAFAAoApQAAAAAAAAAKAAoApQAAAAAAAAALAAoApQAAAAAAAAAMAAoApQAAAAAAAAANAAoApQAAAAAAAAAOAAoApQAAAAAAAAAPAAoApQAAAAAAAAAQAAoApQAAAAAAAAARAAoApQAAAAAAAAASAAoApQAAAAAAAAATAAoApQAAAAAAAAAUAAoApQAAAAAAAAAVAAoApQAAAAAAAAAWAAoApQAAAAAAAAAXAAoApQAAAAAAAAAYAAoApQAAAAAAAAAaAAoApQAAAAAAAAAZAAoApQAAAAAAAAAbAAgApQAAAAAAAAAbAAkApQAAAAAAAAAbAAoApQAAAAAAAAAAAAUApQAAAAAAAAABAAUApQAAAAAAAAACAAUApQAAAAAAAAADAAUApQAAAAAAAAAEAAUApQAAAAAAAAAFAAUApQAAAAAAAAAGAAUApQAAAAAAAAAHAAUApQAAAAAAAAAIAAUApQAAAAAAAAAaAAUApQAAAAAAAAAZAAUApQAAAAAAAAAJAAUApQAAAAAAAAAKAAUApQAAAAAAAAARAAUApQAAAAAAAAASAAUApQAAAAAAAAATAAUApQAAAAAAAAAUAAUApQAAAAAAAAAVAAUApQAAAAAAAAAWAAUApQAAAAAAAAAXAAUApQAAAAAAAAAYAAUApQAAAAAAAAALAAUApQAAAAAAAAAMAAUApQAAAAAAAAANAAUApQAAAAAAAAAOAAUApQAAAAAAAAAPAAUApQAAAAAAAAAQAAUApQAAAAAAAAAcAAQApQAAAAAAAAAcAAUApQAAAAAAAAAcAAYApQAAAAAAAAAcAAcApQAAAAAAAAAcAAgApQAAAAAAAAAcAAkApQAAAAAAAAAcAAoApQAAAAAAAAAaAAkApQAAAAAAAAAZAAkApQAAAAAAAAAYAAkApQAAAAAAAAAXAAkApQAAAAAAAAAWAAkApQAAAAAAAAAVAAkApQAAAAAAAAAUAAkApQAAAAAAAAATAAkApQAAAAAAAAASAAkApQAAAAAAAAARAAkApQAAAAAAAAAQAAkApQAAAAAAAAAPAAkApQAAAAAAAAAOAAkApQAAAAAAAAANAAkApQAAAAAAAAAMAAkApQAAAAAAAAALAAkApQAAAAAAAAAKAAkApQAAAAAAAAAJAAkApQAAAAAAAAAIAAkApQAAAAAAAAACAAkApQAAAAAAAAADAAkApQAAAAAAAAAEAAkApQAAAAAAAAAFAAkApQAAAAAAAAAGAAkApQAAAAAAAAAHAAkApQAAAAAAAAABAAkApQAAAAAAAAAAAAkApQAAAAAAAAAAAAoApQAAAAAAAAAAAAsApQAAAAAAAAAAAAwApQAAAAAAAAAAAA0ApQAAAAAAAAAAAA4ApQAAAAAAAAAAAA8ApQAAAAAAAAACAA4ApQAAAAAAAAADAA4ApQAAAAAAAAAHAA4ApQAAAAAAAAAIAA4ApQAAAAAAAAAGAA4ApQAAAAAAAAAFAA4ApQAAAAAAAAAEAA4ApQAAAAAAAAAJAA4ApQAAAAAAAAAKAA4ApQAAAAAAAAALAA4ApQAAAAAAAAAMAA4ApQAAAAAAAAANAA4ApQAAAAAAAAAOAA4ApQAAAAAAAAAPAA4ApQAAAAAAAAAQAA4ApQAAAAAAAAARAA4ApQAAAAAAAAASAA4ApQAAAAAAAAATAA4ApQAAAAAAAAAUAA4ApQAAAAAAAAAcAA4ApQAAAAAAAAAbAA4ApQAAAAAAAAAaAA4ApQAAAAAAAAAZAA4ApQAAAAAAAAAYAA4ApQAAAAAAAAAXAA4ApQAAAAAAAAAWAA4ApQAAAAAAAAAVAA4ApQAAAAAAAAAdAA4ApQAAAAAAAAAeAA4ApQAAAAAAAAAfAA4ApQAAAAAAAAAgAA4ApQAAAAAAAAAhAA4ApQAAAAAAAAAiAA4ApQAAAAAAAAAjAA4ApQAAAAAAAAAaAAYAiwAAAAAAAAACAAsAiQAAAAAAAAAdAAQAjAAAAAAAAAAdAAUAjAAAAAAAAAAdAAYAjAAAAAAAAAAdAAcAjAAAAAAAAAAdAAgAjAAAAAAAAAAdAAkAjAAAAAAAAAAdAAoAjAAAAAAAAAAAAAgAgwAAAAAAAAABAAgAgwAAAAAAAAACAAgAgwAAAAAAAAADAAgAgwAAAAAAAAAEAAgAgwAAAAAAAAAFAAgAgwAAAAAAAAAGAAgAgwAAAAAAAAAHAAgAgwAAAAAAAAAUAAgAgwAAAAAAAAAVAAgAgwAAAAAAAAAWAAgAgwAAAAAAAAAXAAgAgwAAAAAAAAAYAAgAgwAAAAAAAAAZAAgAgwAAAAAAAAATAAgAgwAAAAAAAAASAAgAgwAAAAAAAAARAAgAgwAAAAAAAAAQAAgAgwAAAAAAAAAPAAgAgwAAAAAAAAAOAAgAgwAAAAAAAAANAAgAgwAAAAAAAAAMAAgAgwAAAAAAAAALAAgAgwAAAAAAAAAKAAgAgwAAAAAAAAAJAAgAgwAAAAAAAAAIAAgAgwAAAAAAAAAAAAMAgwAAAAAAAAABAAMAgwAAAAAAAAACAAMAgwAAAAAAAAADAAMAgwAAAAAAAAAEAAMAgwAAAAAAAAAFAAMAgwAAAAAAAAAGAAMAgwAAAAAAAAAHAAMAgwAAAAAAAAAIAAMAgwAAAAAAAAAJAAMAgwAAAAAAAAARAAMAgwAAAAAAAAAQAAMAgwAAAAAAAAAPAAMAgwAAAAAAAAAOAAMAgwAAAAAAAAANAAMAgwAAAAAAAAAMAAMAgwAAAAAAAAALAAMAgwAAAAAAAAAKAAMAgwAAAAAAAAAWAAMAgwAAAAAAAAAXAAMAgwAAAAAAAAAVAAMAgwAAAAAAAAAUAAMAgwAAAAAAAAATAAMAgwAAAAAAAAASAAMAgwAAAAAAAAAYAAMAgwAAAAAAAAAZAAMAgwAAAAAAAAAaAAMAgwAAAAAAAAAbAAMAgwAAAAAAAAAcAAMAgwAAAAAAAAACAA0AlQAAAAAAAAADAA0AgwAAAAAAAAAEAA0AgwAAAAAAAAAFAA0AgwAAAAAAAAAGAA0AgwAAAAAAAAAHAA0AgwAAAAAAAAAIAA0AgwAAAAAAAAAJAA0AgwAAAAAAAAAKAA0AgwAAAAAAAAALAA0AgwAAAAAAAAAMAA0AgwAAAAAAAAANAA0AgwAAAAAAAAAOAA0AgwAAAAAAAAAPAA0AgwAAAAAAAAAQAA0AgwAAAAAAAAARAA0AgwAAAAAAAAASAA0AgwAAAAAAAAATAA0AgwAAAAAAAAAUAA0AgwAAAAAAAAAVAA0AgwAAAAAAAAAWAA0AgwAAAAAAAAAXAA0AgwAAAAAAAAAYAA0AgwAAAAAAAAAZAA0AgwAAAAAAAAAaAA0AgwAAAAAAAAAbAA0AgwAAAAAAAAAcAA0AgwAAAAAAAAAdAA0AgwAAAAAAAAAeAA0AgwAAAAAAAAAfAA0AgwAAAAAAAAAgAA0AgwAAAAAAAAAhAA0AgwAAAAAAAAAiAA0AgwAAAAAAAAAjAA0AgwAAAAAAAAAAABAAlAAAAAAAAFAAABEAgAAAAAAAAAAAABIAgAAAAAAAAAABABAAlAAAAAAAAFABABEAgAAAAAAAAAABABIAgAAAAAAAAAABABMAgAAAAAAAAAACABAAlAAAAAAAAFACABEAgAAAAAAAAAACABIAgAAAAAAAAAACABMAgAAAAAAAAAADABAAlAAAAAAAAFADABEAgAAAAAAAAAADABIAgAAAAAAAAAADABMAgAAAAAAAAAAEABAAlAAAAAAAAFAEABEAgAAAAAAAAAAEABIAgAAAAAAAAAAEABMAgAAAAAAAAAAFABAAlAAAAAAAAFAFABEAgAAAAAAAAAAFABIAgAAAAAAAAAAFABMAgAAAAAAAAAAGABAAlAAAAAAAAFAGABEAgAAAAAAAAAAGABIAgAAAAAAAAAAGABMAgAAAAAAAAAAHABAAlAAAAAAAAFAHABEAgAAAAAAAAAAHABIAgAAAAAAAAAAHABMAgAAAAAAAAAAIABAAlAAAAAAAAFAIABEAgAAAAAAAAAAIABIAgAAAAAAAAAAIABMAgAAAAAAAAAAJABAAlAAAAAAAAFAJABEAgAAAAAAAAAAJABIAgAAAAAAAAAAJABMAgAAAAAAAAAAKABAAlAAAAAAAAFAKABEAgAAAAAAAAAAKABIAgAAAAAAAAAAKABMAgAAAAAAAAAALABAAlAAAAAAAAFALABEAgAAAAAAAAAALABIAgAAAAAAAAAALABMAgAAAAAAAAAAMABAAlAAAAAAAAFAMABEAgAAAAAAAAAAMABIAgAAAAAAAAAAMABMAgAAAAAAAAAANABAAlAAAAAAAAFANABEAgAAAAAAAAAANABIAgAAAAAAAAAANABMAgAAAAAAAAAAOABAAlAAAAAAAAFAOABEAgAAAAAAAAAAOABIAgAAAAAAAAAAOABMAgAAAAAAAAAAPABAAlAAAAAAAAFAPABEAgAAAAAAAAAAPABIAgAAAAAAAAAAPABMAgAAAAAAAAAAQABAAlAAAAAAAAFAQABEAgAAAAAAAAAAQABIAgAAAAAAAAAAQABMAgAAAAAAAAAARABAAlAAAAAAAAFARABEAgAAAAAAAAAARABIAgAAAAAAAAAARABMAgAAAAAAAAAASABAAlAAAAAAAAFASABEAgAAAAAAAAAASABIAgAAAAAAAAAASABMAgAAAAAAAAAATABAAlAAAAAAAAFATABEAgAAAAAAAAAATABIAgAAAAAAAAAATABMAgAAAAAAAAAAUABAAlAAAAAAAAFAUABEAgAAAAAAAAAAUABIAgAAAAAAAAAAUABMAgAAAAAAAAAAVABAAlAAAAAAAAFAVABEAgAAAAAAAAAAVABIAgAAAAAAAAAAVABMAgAAAAAAAAAAWABAAlAAAAAAAAFAWABEAgAAAAAAAAAAWABIAgAAAAAAAAAAWABMAgAAAAAAAAAAXABAAlAAAAAAAAFAXABEAgAAAAAAAAAAXABIAgAAAAAAAAAAXABMAgAAAAAAAAAAYABAAlAAAAAAAAFAYABEAgAAAAAAAAAAYABIAgAAAAAAAAAAYABMAgAAAAAAAAAAZABAAlAAAAAAAAFAZABEAgAAAAAAAAAAZABIAgAAAAAAAAAAZABMAgAAAAAAAAAAaABAAlAAAAAAAAFAaABEAgAAAAAAAAAAaABIAgAAAAAAAAAAaABMAgAAAAAAAAAAbABAAlAAAAAAAAFAbABEAgAAAAAAAAAAbABIAgAAAAAAAAAAbABMAgAAAAAAAAAAcABAAlAAAAAAAAFAcABEAgAAAAAAAAAAcABIAgAAAAAAAAAAcABMAgAAAAAAAAAAdABAAlAAAAAAAAFAdABEAgAAAAAAAAAAdABIAgAAAAAAAAAAdABMAgAAAAAAAAAAeABAAlAAAAAAAAFAeABEAgAAAAAAAAAAeABIAgAAAAAAAAAAeABMAgAAAAAAAAAAfABAAlAAAAAAAAFAfABEAgAAAAAAAAAAfABIAgAAAAAAAAAAfABMAgAAAAAAAAAAgABAAlAAAAAAAAFAgABEAgAAAAAAAAAAgABIAgAAAAAAAAAAgABMAgAAAAAAAAAAhABAAlAAAAAAAAFAhABEAgAAAAAAAAAAhABIAgAAAAAAAAAAhABMAgAAAAAAAAAAiABAAlAAAAAAAAFAiABEAgAAAAAAAAAAiABIAgAAAAAAAAAAiABMAgAAAAAAAAAAjABAAlAAAAAAAAFAjABEAgAAAAAAAAAAjABIAgAAAAAAAAAAeAAEAgAAAAAAAAAAeAAIAgAAAAAAAAAAeAAMAgAAAAAAAAAAeAAQAgAAAAAAAAAAeAAUAgAAAAAAAAAAeAAYAgAAAAAAAAAAeAAcAgAAAAAAAAAAeAAgAgAAAAAAAAAAeAAkAgAAAAAAAAAAeAAoAgAAAAAAAAAAeAAsAgAAAAAAAAAAeAAwAgAAAAAAAAAAfAAEAgAAAAAAAAAAfAAIAgAAAAAAAAAAfAAMAgAAAAAAAAAAfAAQAgAAAAAAAAAAfAAUAgAAAAAAAAAAfAAYAgAAAAAAAAAAfAAcAgAAAAAAAAAAfAAgAgAAAAAAAAAAfAAkAgAAAAAAAAAAfAAoAgAAAAAAAAAAfAAsAgAAAAAAAAAAfAAwAgAAAAAAAAAAgAAEAgAAAAAAAAAAgAAIAgAAAAAAAAAAgAAMAgAAAAAAAAAAgAAQAgAAAAAAAAAAgAAUAgAAAAAAAAAAgAAYAgAAAAAAAAAAgAAcAgAAAAAAAAAAgAAgAgAAAAAAAAAAgAAkAgAAAAAAAAAAgAAoAgAAAAAAAAAAgAAsAgAAAAAAAAAAgAAwAgAAAAAAAAAAhAAEAgAAAAAAAAAAhAAIAgAAAAAAAAAAhAAMAgAAAAAAAAAAhAAQAgAAAAAAAAAAhAAUAgAAAAAAAAAAhAAYAgAAAAAAAAAAhAAcAgAAAAAAAAAAhAAgAgAAAAAAAAAAhAAkAgAAAAAAAAAAhAAoAgAAAAAAAAAAhAAsAgAAAAAAAAAAhAAwAgAAAAAAAAAAiAAEAgAAAAAAAAAAiAAIAgAAAAAAAAAAiAAMAgAAAAAAAAAAiAAQAgAAAAAAAAAAiAAUAgAAAAAAAAAAiAAYAgAAAAAAAAAAiAAcAgAAAAAAAAAAiAAgAgAAAAAAAAAAiAAkAgAAAAAAAAAAiAAoAgAAAAAAAAAAiAAsAgAAAAAAAAAAiAAwAgAAAAAAAAAAjAAIAgAAAAAAAAAAjAAMAgAAAAAAAAAAjAAQAgAAAAAAAAAAjAAUAgAAAAAAAAAAjAAYAgAAAAAAAAAAjAAcAgAAAAAAAAAAjAAgAgAAAAAAAAAAjAAkAgAAAAAAAAAAjAAoAgAAAAAAAAAAjAAsAgAAAAAAAAAAjAAwAgAAAAAAAAAAFAAsAlAAAAAAAAFAFAAwAgAAAAAAAAAAGAAsAlAAAAAAAAFAGAAwAgAAAAAAAAAACAAwAlAAAAAAAAAAaAAcAlAAAAAAAADAOAAsAlAAAAAAAAFAQAAsAlAAAAAAAAFAHAAsAlAAAAAAAAFAIAAsAlAAAAAAAAFAJAAsAlAAAAAAAAFAKAAsAlAAAAAAAAFALAAsAlAAAAAAAAFAMAAsAlAAAAAAAAFANAAsAlAAAAAAAAFAPAAsAlAAAAAAAAFARAAsAlAAAAAAAAFASAAsAlAAAAAAAAFATAAsAlAAAAAAAAFAUAAsAlAAAAAAAAFAVAAsAlAAAAAAAAFAWAAsAlAAAAAAAAFAXAAsAlAAAAAAAAFAYAAsAlAAAAAAAAFAZAAsAlAAAAAAAAFAaAAsAlAAAAAAAAFAbAAsAlAAAAAAAAFAcAAsAlAAAAAAAAFAGAAcAgAAAAAAAAAADAAsAlAAAAAAAAFAEAAsAlAAAAAAAAFAAAAYAlAAAAAAAAFABAAYAlAAAAAAAAFACAAYAlAAAAAAAAFADAAYAlAAAAAAAAFAEAAYAlAAAAAAAAFAFAAYAlAAAAAAAAFAGAAYAlAAAAAAAAFAHAAYAlAAAAAAAAFAIAAYAlAAAAAAAAFAJAAYAlAAAAAAAAFAKAAYAlAAAAAAAAFALAAYAlAAAAAAAAFAMAAYAlAAAAAAAAFANAAYAlAAAAAAAAFAOAAYAlAAAAAAAAFAPAAYAlAAAAAAAAFAQAAYAlAAAAAAAAFARAAYAlAAAAAAAAFASAAYAlAAAAAAAAFATAAYAlAAAAAAAAFAUAAYAlAAAAAAAAFAVAAYAlAAAAAAAAFAWAAYAlAAAAAAAAFAXAAYAlAAAAAAAAFAYAAYAlAAAAAAAAFAZAAYAlAAAAAAAAFAaAAgAlwAAAAAAAAADAAwAgAAAAAAAAAAEAAwAgAAAAAAAAAAHAAwAgAAAAAAAAAAIAAwAgAAAAAAAAAAJAAwAgAAAAAAAAAAKAAwAgAAAAAAAAAALAAwAgAAAAAAAAAAMAAwAgAAAAAAAAAANAAwAgAAAAAAAAAAOAAwAgAAAAAAAAAAPAAwAgAAAAAAAAAAQAAwAgAAAAAAAAAARAAwAgAAAAAAAAAASAAwAgAAAAAAAAAATAAwAgAAAAAAAAAAUAAwAgAAAAAAAAAAVAAwAgAAAAAAAAAAWAAwAgAAAAAAAAAAXAAwAgAAAAAAAAAAYAAwAgAAAAAAAAAAZAAwAgAAAAAAAAAAaAAwAgAAAAAAAAAAbAAwAgAAAAAAAAAAcAAwAgAAAAAAAAAAdAAwAgAAAAAAAAAAdAAsAgAAAAAAAAAAdAAMAgAAAAAAAAAAAAAcAgAAAAAAAAAABAAcAgAAAAAAAAAACAAcAgAAAAAAAAAADAAcAgAAAAAAAAAAEAAcAgAAAAAAAAAAFAAcAgAAAAAAAAAAHAAcAgAAAAAAAAAAIAAcAgAAAAAAAAAAJAAcAgAAAAAAAAAAKAAcAgAAAAAAAAAALAAcAgAAAAAAAAAAMAAcAgAAAAAAAAAANAAcAgAAAAAAAAAAOAAcAgAAAAAAAAAAPAAcAgAAAAAAAAAAQAAcAgAAAAAAAAAARAAcAgAAAAAAAAAASAAcAgAAAAAAAAAATAAcAgAAAAAAAAAAUAAcAgAAAAAAAAAAVAAcAgAAAAAAAAAAWAAcAgAAAAAAAAAAXAAcAgAAAAAAAAAAYAAcAgAAAAAAAAAAZAAcAgAAAAAAAAAAEAAEAgAAAAAAAAAAEAAIAgAAAAAAAAAAFAAEAgAAAAAAAAAAFAAIAgAAAAAAAAAAGAAEAgAAAAAAAAAAGAAIAgAAAAAAAAAAHAAEAgAAAAAAAAAAHAAIAgAAAAAAAAAAIAAEAgAAAAAAAAAAIAAIAgAAAAAAAAAAJAAEAgAAAAAAAAAAJAAIAgAAAAAAAAAAKAAEAgAAAAAAAAAAKAAIAgAAAAAAAAAALAAEAgAAAAAAAAAALAAIAgAAAAAAAAAAMAAEAgAAAAAAAAAAMAAIAgAAAAAAAAAANAAEAgAAAAAAAAAANAAIAgAAAAAAAAAAOAAEAgAAAAAAAAAAOAAIAgAAAAAAAAAAPAAEAgAAAAAAAAAAPAAIAgAAAAAAAAAAQAAEAgAAAAAAAAAAQAAIAgAAAAAAAAAARAAEAgAAAAAAAAAARAAIAgAAAAAAAAAASAAEAgAAAAAAAAAASAAIAgAAAAAAAAAATAAEAgAAAAAAAAAATAAIAgAAAAAAAAAAUAAEAgAAAAAAAAAAUAAIAgAAAAAAAAAAVAAEAgAAAAAAAAAAVAAIAgAAAAAAAAAAWAAEAgAAAAAAAAAAWAAIAgAAAAAAAAAAXAAEAgAAAAAAAAAAXAAIAgAAAAAAAAAAYAAEAgAAAAAAAAAAYAAIAgAAAAAAAAAAZAAEAgAAAAAAAAAAZAAIAgAAAAAAAAAAaAAEAgAAAAAAAAAAaAAIAgAAAAAAAAAAbAAEAgAAAAAAAAAAbAAIAgAAAAAAAAAAcAAEAgAAAAAAAAAAcAAIAgAAAAAAAAAAdAAEAgAAAAAAAAAAdAAIAgAAAAAAAAAAAAAIAgAAAAAAAAAABAAEAgAAAAAAAAAABAAIAgAAAAAAAAAACAAEAgAAAAAAAAAACAAIAgAAAAAAAAAADAAEAgAAAAAAAAAADAAIAgAAAAAAAAAA=") +tile_set = SubResource("TileSet_4e145") +rendering_quadrant_size = 64 [node name="Asset27" type="Sprite2D" parent="."] position = Vector2(1152, 448) diff --git a/Game/Mobs/cobold.tscn b/Game/Mobs/cobold.tscn new file mode 100644 index 0000000..af0cc2d --- /dev/null +++ b/Game/Mobs/cobold.tscn @@ -0,0 +1,126 @@ +[gd_scene load_steps=26 format=3 uid="uid://b1choexdgayxm"] + +[ext_resource type="Texture2D" uid="uid://cf1a85vdsh2e4" path="res://Assets/Monsters/4/4_enemies_1_walk_000.png" id="1_00byl"] +[ext_resource type="Script" uid="uid://sh6qqbl8fdrr" path="res://Game/Mobs/enemy.gd" id="1_ssdee"] +[ext_resource type="Texture2D" uid="uid://lrffmrkjvjbj" path="res://Assets/Monsters/4/4_enemies_1_walk_001.png" id="2_ssdee"] +[ext_resource type="Texture2D" uid="uid://ccippi8nlpeck" path="res://Assets/Monsters/4/4_enemies_1_walk_002.png" id="3_ugkdc"] +[ext_resource type="Texture2D" uid="uid://dfx47hahbfa7n" path="res://Assets/Monsters/4/4_enemies_1_walk_003.png" id="4_umiu5"] +[ext_resource type="Texture2D" uid="uid://c2x00wk5hy8ui" path="res://Assets/Monsters/4/4_enemies_1_walk_004.png" id="5_jhffi"] +[ext_resource type="Texture2D" uid="uid://n6ussgwqhgwd" path="res://Assets/Monsters/4/4_enemies_1_walk_005.png" id="6_m0tv1"] +[ext_resource type="Texture2D" uid="uid://d260j1pxkavc6" path="res://Assets/Monsters/4/4_enemies_1_walk_006.png" id="7_i62o8"] +[ext_resource type="Texture2D" uid="uid://bqtg2wcrdldp" path="res://Assets/Monsters/4/4_enemies_1_walk_007.png" id="8_37lqs"] +[ext_resource type="Texture2D" uid="uid://cgged352l3e14" path="res://Assets/Monsters/4/4_enemies_1_walk_008.png" id="9_uqtw3"] +[ext_resource type="Texture2D" uid="uid://b6r0s6mk2xirp" path="res://Assets/Monsters/4/4_enemies_1_walk_009.png" id="10_hrne8"] +[ext_resource type="Texture2D" uid="uid://dvgcq2a0uq4bt" path="res://Assets/Monsters/4/4_enemies_1_walk_010.png" id="11_uta4l"] +[ext_resource type="Texture2D" uid="uid://bd27m6hj4qktj" path="res://Assets/Monsters/4/4_enemies_1_walk_011.png" id="12_rjrva"] +[ext_resource type="Texture2D" uid="uid://e28rae4ja600" path="res://Assets/Monsters/4/4_enemies_1_walk_012.png" id="13_vqybw"] +[ext_resource type="Texture2D" uid="uid://di46f7hblrtyk" path="res://Assets/Monsters/4/4_enemies_1_walk_013.png" id="14_e7g8m"] +[ext_resource type="Texture2D" uid="uid://bdem35twmk7jt" path="res://Assets/Monsters/4/4_enemies_1_walk_014.png" id="15_umg60"] +[ext_resource type="Texture2D" uid="uid://cp58pluolceqo" path="res://Assets/Monsters/4/4_enemies_1_walk_015.png" id="16_7ykg7"] +[ext_resource type="Texture2D" uid="uid://d3brnkbnrbjh6" path="res://Assets/Monsters/4/4_enemies_1_walk_016.png" id="17_26ilt"] +[ext_resource type="Texture2D" uid="uid://fix5k5mbmray" path="res://Assets/Monsters/4/4_enemies_1_walk_017.png" id="18_k4imq"] +[ext_resource type="Texture2D" uid="uid://cudsvwk0ey5nk" path="res://Assets/Monsters/4/4_enemies_1_walk_018.png" id="19_628ow"] +[ext_resource type="Texture2D" uid="uid://e87x6cqk7n3q" path="res://Assets/Monsters/4/4_enemies_1_walk_019.png" id="20_kbibr"] + +[sub_resource type="SpriteFrames" id="SpriteFrames_brd2m"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("1_00byl") +}, { +"duration": 1.0, +"texture": ExtResource("2_ssdee") +}, { +"duration": 1.0, +"texture": ExtResource("3_ugkdc") +}, { +"duration": 1.0, +"texture": ExtResource("4_umiu5") +}, { +"duration": 1.0, +"texture": ExtResource("5_jhffi") +}, { +"duration": 1.0, +"texture": ExtResource("6_m0tv1") +}, { +"duration": 1.0, +"texture": ExtResource("7_i62o8") +}, { +"duration": 1.0, +"texture": ExtResource("8_37lqs") +}, { +"duration": 1.0, +"texture": ExtResource("9_uqtw3") +}, { +"duration": 1.0, +"texture": ExtResource("10_hrne8") +}, { +"duration": 1.0, +"texture": ExtResource("11_uta4l") +}, { +"duration": 1.0, +"texture": ExtResource("12_rjrva") +}, { +"duration": 1.0, +"texture": ExtResource("13_vqybw") +}, { +"duration": 1.0, +"texture": ExtResource("14_e7g8m") +}, { +"duration": 1.0, +"texture": ExtResource("15_umg60") +}, { +"duration": 1.0, +"texture": ExtResource("16_7ykg7") +}, { +"duration": 1.0, +"texture": ExtResource("17_26ilt") +}, { +"duration": 1.0, +"texture": ExtResource("18_k4imq") +}, { +"duration": 1.0, +"texture": ExtResource("19_628ow") +}, { +"duration": 1.0, +"texture": ExtResource("20_kbibr") +}], +"loop": true, +"name": &"Default", +"speed": 20.0 +}] + +[sub_resource type="CircleShape2D" id="CircleShape2D_acxcu"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_0gjha"] +bg_color = Color(1, 0, 0, 1) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_c3t52"] +bg_color = Color(0, 1, 0, 1) + +[node name="Cobold" type="Node2D"] +script = ExtResource("1_ssdee") + +[node name="CharacterBody2D" type="CharacterBody2D" parent="."] + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="CharacterBody2D"] +position = Vector2(10, 0) +scale = Vector2(0.25, 0.25) +sprite_frames = SubResource("SpriteFrames_brd2m") +animation = &"Default" +autoplay = "Default" + +[node name="CollisionShape2D" type="CollisionShape2D" parent="CharacterBody2D"] +scale = Vector2(2, 2) +shape = SubResource("CircleShape2D_acxcu") + +[node name="ProgressBar" type="ProgressBar" parent="."] +offset_left = -15.0 +offset_top = -30.0 +offset_right = 15.0 +offset_bottom = -24.0 +theme_override_styles/background = SubResource("StyleBoxFlat_0gjha") +theme_override_styles/fill = SubResource("StyleBoxFlat_c3t52") +value = 70.0 +rounded = true +show_percentage = false diff --git a/Game/Mobs/enemy.gd b/Game/Mobs/enemy.gd index 9bd6d7f..a30cab1 100644 --- a/Game/Mobs/enemy.gd +++ b/Game/Mobs/enemy.gd @@ -44,14 +44,19 @@ func move_character(delta: float) -> void: func set_character_data(): match self.name: "Forkman": - speed = 100 - health = 100 - shield = 100 - "Swordman": speed = 120 health = 100 shield = 100 - + "Ork": + speed = 80 + health = 150 + shield = 100 + "Cobold": + speed = 200 + health = 50 + shield = 0 + + get_node("CharacterBody2D/AnimatedSprite2D").speed_scale = float(speed) / 100 #adjust animation speed based on the character speed current_health = health current_shield = shield diff --git a/Game/Mobs/swordman.tscn b/Game/Mobs/ork.tscn similarity index 58% rename from Game/Mobs/swordman.tscn rename to Game/Mobs/ork.tscn index 83dd470..daf6d5c 100644 --- a/Game/Mobs/swordman.tscn +++ b/Game/Mobs/ork.tscn @@ -1,89 +1,89 @@ [gd_scene load_steps=26 format=3 uid="uid://dfwcvygt24m4f"] -[ext_resource type="Texture2D" uid="uid://dgwwy6rlst543" path="res://Assets/Monsters/2/2_enemies_1_walk_000.png" id="1_chb7j"] -[ext_resource type="Script" uid="uid://sh6qqbl8fdrr" path="res://Game/Mobs/enemy.gd" id="1_n3bbi"] -[ext_resource type="Texture2D" uid="uid://2whi44p3xj0p" path="res://Assets/Monsters/2/2_enemies_1_walk_001.png" id="2_n3bbi"] -[ext_resource type="Texture2D" uid="uid://do3bo71hr0otn" path="res://Assets/Monsters/2/2_enemies_1_walk_002.png" id="3_2ea55"] -[ext_resource type="Texture2D" uid="uid://ccdikiw6ql5m4" path="res://Assets/Monsters/2/2_enemies_1_walk_003.png" id="4_3owek"] -[ext_resource type="Texture2D" uid="uid://bx6buqbufrcwn" path="res://Assets/Monsters/2/2_enemies_1_walk_004.png" id="5_1uvyj"] -[ext_resource type="Texture2D" uid="uid://tqeds7vde35o" path="res://Assets/Monsters/2/2_enemies_1_walk_005.png" id="6_grkoa"] -[ext_resource type="Texture2D" uid="uid://bcuobi85ycc5t" path="res://Assets/Monsters/2/2_enemies_1_walk_006.png" id="7_851gl"] -[ext_resource type="Texture2D" uid="uid://bcvweagua2fgd" path="res://Assets/Monsters/2/2_enemies_1_walk_007.png" id="8_j27io"] -[ext_resource type="Texture2D" uid="uid://h38qu35ll5po" path="res://Assets/Monsters/2/2_enemies_1_walk_008.png" id="9_00kpv"] -[ext_resource type="Texture2D" uid="uid://b18spnchhjhk2" path="res://Assets/Monsters/2/2_enemies_1_walk_009.png" id="10_4coct"] -[ext_resource type="Texture2D" uid="uid://bqqts0duqrqnv" path="res://Assets/Monsters/2/2_enemies_1_walk_010.png" id="11_bg267"] -[ext_resource type="Texture2D" uid="uid://bn7fjtj2ojqma" path="res://Assets/Monsters/2/2_enemies_1_walk_011.png" id="12_a8lu2"] -[ext_resource type="Texture2D" uid="uid://s0wd5s61skeh" path="res://Assets/Monsters/2/2_enemies_1_walk_012.png" id="13_36qb6"] -[ext_resource type="Texture2D" uid="uid://b5pm5r0a5dsx3" path="res://Assets/Monsters/2/2_enemies_1_walk_013.png" id="14_u7bbl"] -[ext_resource type="Texture2D" uid="uid://dltw4wtskgpo5" path="res://Assets/Monsters/2/2_enemies_1_walk_014.png" id="15_wor3e"] -[ext_resource type="Texture2D" uid="uid://bk83p2mqrp3ri" path="res://Assets/Monsters/2/2_enemies_1_walk_015.png" id="16_qic3q"] -[ext_resource type="Texture2D" uid="uid://yggxgmf8fa70" path="res://Assets/Monsters/2/2_enemies_1_walk_016.png" id="17_gigtg"] -[ext_resource type="Texture2D" uid="uid://wfiqtbte7iy8" path="res://Assets/Monsters/2/2_enemies_1_walk_017.png" id="18_nxbbl"] -[ext_resource type="Texture2D" uid="uid://pkv6mxsmi8jm" path="res://Assets/Monsters/2/2_enemies_1_walk_018.png" id="19_hbbx0"] -[ext_resource type="Texture2D" uid="uid://dp7xripl4r4o1" path="res://Assets/Monsters/2/2_enemies_1_walk_019.png" id="20_lanmf"] +[ext_resource type="Script" uid="uid://sh6qqbl8fdrr" path="res://Game/Mobs/enemy.gd" id="1_1ecd4"] +[ext_resource type="Texture2D" uid="uid://dgwwy6rlst543" path="res://Assets/Monsters/2/2_enemies_1_walk_000.png" id="2_vrsho"] +[ext_resource type="Texture2D" uid="uid://2whi44p3xj0p" path="res://Assets/Monsters/2/2_enemies_1_walk_001.png" id="3_3wctl"] +[ext_resource type="Texture2D" uid="uid://do3bo71hr0otn" path="res://Assets/Monsters/2/2_enemies_1_walk_002.png" id="4_lnbgl"] +[ext_resource type="Texture2D" uid="uid://ccdikiw6ql5m4" path="res://Assets/Monsters/2/2_enemies_1_walk_003.png" id="5_hast5"] +[ext_resource type="Texture2D" uid="uid://bx6buqbufrcwn" path="res://Assets/Monsters/2/2_enemies_1_walk_004.png" id="6_malst"] +[ext_resource type="Texture2D" uid="uid://tqeds7vde35o" path="res://Assets/Monsters/2/2_enemies_1_walk_005.png" id="7_h1jsk"] +[ext_resource type="Texture2D" uid="uid://bcuobi85ycc5t" path="res://Assets/Monsters/2/2_enemies_1_walk_006.png" id="8_1j5ux"] +[ext_resource type="Texture2D" uid="uid://bcvweagua2fgd" path="res://Assets/Monsters/2/2_enemies_1_walk_007.png" id="9_j066x"] +[ext_resource type="Texture2D" uid="uid://h38qu35ll5po" path="res://Assets/Monsters/2/2_enemies_1_walk_008.png" id="10_7pwe8"] +[ext_resource type="Texture2D" uid="uid://b18spnchhjhk2" path="res://Assets/Monsters/2/2_enemies_1_walk_009.png" id="11_letfg"] +[ext_resource type="Texture2D" uid="uid://bqqts0duqrqnv" path="res://Assets/Monsters/2/2_enemies_1_walk_010.png" id="12_pkxkl"] +[ext_resource type="Texture2D" uid="uid://bn7fjtj2ojqma" path="res://Assets/Monsters/2/2_enemies_1_walk_011.png" id="13_jsnbd"] +[ext_resource type="Texture2D" uid="uid://s0wd5s61skeh" path="res://Assets/Monsters/2/2_enemies_1_walk_012.png" id="14_4pwwn"] +[ext_resource type="Texture2D" uid="uid://b5pm5r0a5dsx3" path="res://Assets/Monsters/2/2_enemies_1_walk_013.png" id="15_nf1fn"] +[ext_resource type="Texture2D" uid="uid://dltw4wtskgpo5" path="res://Assets/Monsters/2/2_enemies_1_walk_014.png" id="16_ttcjh"] +[ext_resource type="Texture2D" uid="uid://bk83p2mqrp3ri" path="res://Assets/Monsters/2/2_enemies_1_walk_015.png" id="17_1652b"] +[ext_resource type="Texture2D" uid="uid://yggxgmf8fa70" path="res://Assets/Monsters/2/2_enemies_1_walk_016.png" id="18_nj104"] +[ext_resource type="Texture2D" uid="uid://wfiqtbte7iy8" path="res://Assets/Monsters/2/2_enemies_1_walk_017.png" id="19_7c2oo"] +[ext_resource type="Texture2D" uid="uid://pkv6mxsmi8jm" path="res://Assets/Monsters/2/2_enemies_1_walk_018.png" id="20_kqdh1"] +[ext_resource type="Texture2D" uid="uid://dp7xripl4r4o1" path="res://Assets/Monsters/2/2_enemies_1_walk_019.png" id="21_450p6"] [sub_resource type="SpriteFrames" id="SpriteFrames_h86ts"] animations = [{ "frames": [{ "duration": 1.0, -"texture": ExtResource("1_chb7j") +"texture": ExtResource("2_vrsho") }, { "duration": 1.0, -"texture": ExtResource("2_n3bbi") +"texture": ExtResource("3_3wctl") }, { "duration": 1.0, -"texture": ExtResource("3_2ea55") +"texture": ExtResource("4_lnbgl") }, { "duration": 1.0, -"texture": ExtResource("4_3owek") +"texture": ExtResource("5_hast5") }, { "duration": 1.0, -"texture": ExtResource("5_1uvyj") +"texture": ExtResource("6_malst") }, { "duration": 1.0, -"texture": ExtResource("6_grkoa") +"texture": ExtResource("7_h1jsk") }, { "duration": 1.0, -"texture": ExtResource("7_851gl") +"texture": ExtResource("8_1j5ux") }, { "duration": 1.0, -"texture": ExtResource("8_j27io") +"texture": ExtResource("9_j066x") }, { "duration": 1.0, -"texture": ExtResource("9_00kpv") +"texture": ExtResource("10_7pwe8") }, { "duration": 1.0, -"texture": ExtResource("10_4coct") +"texture": ExtResource("11_letfg") }, { "duration": 1.0, -"texture": ExtResource("11_bg267") +"texture": ExtResource("12_pkxkl") }, { "duration": 1.0, -"texture": ExtResource("12_a8lu2") +"texture": ExtResource("13_jsnbd") }, { "duration": 1.0, -"texture": ExtResource("13_36qb6") +"texture": ExtResource("14_4pwwn") }, { "duration": 1.0, -"texture": ExtResource("14_u7bbl") +"texture": ExtResource("15_nf1fn") }, { "duration": 1.0, -"texture": ExtResource("15_wor3e") +"texture": ExtResource("16_ttcjh") }, { "duration": 1.0, -"texture": ExtResource("16_qic3q") +"texture": ExtResource("17_1652b") }, { "duration": 1.0, -"texture": ExtResource("17_gigtg") +"texture": ExtResource("18_nj104") }, { "duration": 1.0, -"texture": ExtResource("18_nxbbl") +"texture": ExtResource("19_7c2oo") }, { "duration": 1.0, -"texture": ExtResource("19_hbbx0") +"texture": ExtResource("20_kqdh1") }, { "duration": 1.0, -"texture": ExtResource("20_lanmf") +"texture": ExtResource("21_450p6") }], "loop": true, "name": &"default", @@ -98,8 +98,8 @@ bg_color = Color(1, 0, 0, 1) [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_2ea55"] bg_color = Color(0, 1, 0, 1) -[node name="Swordman" type="Node2D"] -script = ExtResource("1_n3bbi") +[node name="Ork" type="Node2D"] +script = ExtResource("1_1ecd4") [node name="CharacterBody2D" type="CharacterBody2D" parent="."] @@ -108,7 +108,7 @@ position = Vector2(10, 0) scale = Vector2(0.18, 0.18) sprite_frames = SubResource("SpriteFrames_h86ts") autoplay = "default" -frame_progress = 0.554719 +frame_progress = 0.848759 [node name="CollisionShape2D" type="CollisionShape2D" parent="CharacterBody2D"] scale = Vector2(2, 2)