From 14046cef33e5b3ffc4673d7faeeb031a42935f02 Mon Sep 17 00:00:00 2001 From: Ategon Date: Sun, 15 Sep 2024 00:46:49 -0400 Subject: [PATCH] Add town hall --- BuildingLevel.gd | 13 +++++++---- Main.tscn | 25 ++++++++++++--------- TIleSet.tres | 30 ++++++++++++++++++++++++- population.aseprite | Bin 652 -> 656 bytes population.png | Bin 201 -> 214 bytes stone.png | Bin 287 -> 297 bytes tiles_ruined_collectors.png | Bin 0 -> 780 bytes tiles_ruined_collectors.png.import | 34 +++++++++++++++++++++++++++++ tiles_ruined_foodwater.png | Bin 0 -> 974 bytes tiles_ruined_foodwater.png.import | 34 +++++++++++++++++++++++++++++ tiles_ruined_houses.png | Bin 0 -> 662 bytes tiles_ruined_houses.png.import | 34 +++++++++++++++++++++++++++++ townhall.png | Bin 0 -> 544 bytes townhall.png.import | 34 +++++++++++++++++++++++++++++ wood.png | Bin 336 -> 342 bytes 15 files changed, 189 insertions(+), 15 deletions(-) create mode 100644 tiles_ruined_collectors.png create mode 100644 tiles_ruined_collectors.png.import create mode 100644 tiles_ruined_foodwater.png create mode 100644 tiles_ruined_foodwater.png.import create mode 100644 tiles_ruined_houses.png create mode 100644 tiles_ruined_houses.png.import create mode 100644 townhall.png create mode 100644 townhall.png.import diff --git a/BuildingLevel.gd b/BuildingLevel.gd index 2062aef..7941ccb 100644 --- a/BuildingLevel.gd +++ b/BuildingLevel.gd @@ -3,6 +3,7 @@ extends TileMapLayer @export var building_spots: Array[Vector2i] @export var tree_spots: Array[Vector2i] @export var rock_spots: Array[Vector2i] +@export var th_spots: Array[Vector2i] var building_data = {} var last_tile @@ -59,7 +60,7 @@ func _process(delta: float) -> void: var building_mode = Persister.get_value("building_mode") for spot in building_spots: - if not building_data.has(spot) and not tree_spots.has(spot) and not rock_spots.has(spot): + if not building_data.has(spot) and not tree_spots.has(spot) and not rock_spots.has(spot) and not th_spots.has(spot): erase_cell(spot) if last_tile != tile: @@ -79,6 +80,11 @@ func _process(delta: float) -> void: last_text.text = "[center]Tree" last_text.position = map_to_local(tile) + Vector2(-25, -10) add_sibling(last_text) + elif th_spots.has(tile): + last_text = NAME_ICON.instantiate() + last_text.text = "[center]Town Hall" + last_text.position = map_to_local(tile) + Vector2(-25, -10) + add_sibling(last_text) elif building_data.has(tile): last_text = NAME_ICON.instantiate() last_text.text = "[center]%s" % [Data.data.buildings[building_data[tile].key].name] @@ -90,7 +96,7 @@ func _process(delta: float) -> void: if not building_mode: return - if building_spots.has(tile) and not rock_spots.has(tile) and not tree_spots.has(tile): + if building_spots.has(tile) and not rock_spots.has(tile) and not tree_spots.has(tile) and not th_spots.has(tile): var build_data = building_to_tile_map[Persister.get_value("building_key")] set_cell(tile, build_data["source"], Vector2i(build_data["atlas"],rand), 0) @@ -99,7 +105,7 @@ func _process(delta: float) -> void: func place_building(): var tile = local_to_map(get_global_mouse_position()) - if building_spots.has(tile) and not building_data.has(tile) and not tree_spots.has(tile) and not rock_spots.has(tile): + if building_spots.has(tile) and not building_data.has(tile) and not tree_spots.has(tile) and not rock_spots.has(tile) and not th_spots.has(tile): Persister.persist_data("building_mode", false) building_data[tile] = { "key": Persister.get_value("building_key"), @@ -116,7 +122,6 @@ func place_building(): if build_data.type == "housing": Persister.change_value("max_population", int(build_data.amount)) building_data[tile].max_population = int(build_data.amount) - building_data[tile].population = 0 # TODO: handle overflowing pop? Persister.persist_data("drag_mode", false) diff --git a/Main.tscn b/Main.tscn index 385e200..0ce9240 100644 --- a/Main.tscn +++ b/Main.tscn @@ -373,16 +373,16 @@ level = 4 [node name="Level5" type="TileMapLayer" parent="Node2D"] y_sort_enabled = true -tile_map_data = PackedByteArray("AAAeAPj/AwALAAEAAAAeAPn/AwALAAEAAAAfAPj/AwALAAEAAAA=") +tile_map_data = PackedByteArray("AAAeAPj/AwALAAEAAAAeAPn/AwALAAEAAAAfAPj/AwALAAEAAAAfAPn/AwALAAEAAAA=") tile_set = ExtResource("2_68wnv") [node name="BuildingLevel5" type="TileMapLayer" parent="Node2D/Level5"] y_sort_enabled = true -tile_map_data = PackedByteArray("AAAgAPj/BQAEAAAAAAAfAPn/BQAEAAEAAAA=") +tile_map_data = PackedByteArray("AAAgAPj/BQAEAAAAAAAfAPr/BQAEAAEAAAA=") tile_set = ExtResource("2_68wnv") script = ExtResource("5_3vufn") building_spots = Array[Vector2i]([Vector2i(30, -6), Vector2i(30, -5), Vector2i(31, -6), Vector2i(31, -7), Vector2i(32, -7), Vector2i(32, -8), Vector2i(33, -7), Vector2i(33, -8), Vector2i(34, -8)]) -rock_spots = Array[Vector2i]([Vector2i(31, -7), Vector2i(32, -8)]) +rock_spots = Array[Vector2i]([Vector2i(31, -6), Vector2i(32, -8)]) [node name="UILevel5" type="TileMapLayer" parent="Node2D/Level5"] y_sort_enabled = true @@ -401,9 +401,11 @@ level = 5 [node name="BuildingLevel6" type="TileMapLayer" parent="Node2D/Node2D"] y_sort_enabled = true +tile_map_data = PackedByteArray("AAAeAPn/DQAAAAEAAAAfAPj/DQABAAEAAAAdAPb/DQABAAAAAAAcAPf/DQAAAAAAAAA=") tile_set = ExtResource("2_68wnv") script = ExtResource("5_3vufn") -building_spots = Array[Vector2i]([Vector2i(29, -8), Vector2i(29, -9), Vector2i(30, -9)]) +building_spots = Array[Vector2i]([Vector2i(29, -8), Vector2i(29, -9), Vector2i(30, -9), Vector2i(30, -8)]) +th_spots = Array[Vector2i]([Vector2i(29, -8), Vector2i(29, -9), Vector2i(30, -9), Vector2i(30, -8)]) [node name="UILevel6" type="TileMapLayer" parent="Node2D/Node2D"] y_sort_enabled = true @@ -465,8 +467,9 @@ key = "essence" [node name="Control" type="Control" parent="CanvasLayer/UI/Background"] anchors_preset = 0 +offset_top = -28.0 offset_right = 40.0 -offset_bottom = 40.0 +offset_bottom = 12.0 [node name="WoodIcon" type="TextureRect" parent="CanvasLayer/UI/Background/Control"] layout_mode = 0 @@ -483,7 +486,7 @@ offset_left = 65.0 offset_top = -2.29 offset_right = 124.0 offset_bottom = 21.71 -theme_override_colors/font_color = Color(0.534989, 0.260301, 0.265325, 1) +theme_override_colors/font_color = Color(0.663356, 0.340515, 0.345081, 1) theme_override_constants/outline_size = 3 text = "0 " @@ -494,8 +497,9 @@ key = "wood" [node name="Control3" type="Control" parent="CanvasLayer/UI/Background"] anchors_preset = 0 offset_left = 41.0 +offset_top = -28.0 offset_right = 81.0 -offset_bottom = 40.0 +offset_bottom = 12.0 [node name="WoodIcon" type="TextureRect" parent="CanvasLayer/UI/Background/Control3"] layout_mode = 0 @@ -512,7 +516,7 @@ offset_left = 65.0 offset_top = -2.29 offset_right = 124.0 offset_bottom = 21.71 -theme_override_colors/font_color = Color(0.301864, 0.365251, 0.444553, 1) +theme_override_colors/font_color = Color(0.403492, 0.47752, 0.570235, 1) theme_override_constants/outline_size = 3 text = "0/0 " @@ -521,8 +525,9 @@ script = ExtResource("16_knn3d") [node name="Control2" type="Control" parent="CanvasLayer/UI/Background"] anchors_preset = 0 +offset_top = -28.0 offset_right = 40.0 -offset_bottom = 40.0 +offset_bottom = 12.0 [node name="StoneIcon" type="TextureRect" parent="CanvasLayer/UI/Background/Control2"] layout_mode = 0 @@ -539,7 +544,7 @@ offset_left = 23.0 offset_top = -2.29 offset_right = 61.0 offset_bottom = 21.71 -theme_override_colors/font_color = Color(0.258486, 0.352181, 0.402271, 1) +theme_override_colors/font_color = Color(0.335321, 0.446052, 0.505412, 1) theme_override_constants/outline_size = 3 text = "0" vertical_alignment = 1 diff --git a/TIleSet.tres b/TIleSet.tres index 1b5ed1b..56cff54 100644 --- a/TIleSet.tres +++ b/TIleSet.tres @@ -1,11 +1,15 @@ -[gd_resource type="TileSet" load_steps=21 format=3 uid="uid://dhy53lakrlutm"] +[gd_resource type="TileSet" load_steps=29 format=3 uid="uid://dhy53lakrlutm"] [ext_resource type="Texture2D" uid="uid://bvn5lewpp7pmd" path="res://iso_tile.png" id="1_sa4j6"] [ext_resource type="Texture2D" uid="uid://bsrh0u02bckhy" path="res://iso_building.png" id="2_bubm3"] +[ext_resource type="Texture2D" uid="uid://dbbhhs5aiuejw" path="res://tiles_ruined_collectors.png" id="3_7x1fh"] [ext_resource type="Texture2D" uid="uid://bdmao1k7ngu2m" path="res://basic_tiles.png" id="3_rchy6"] +[ext_resource type="Texture2D" uid="uid://fa4m6cupo65w" path="res://tiles_ruined_foodwater.png" id="4_axgg8"] [ext_resource type="Texture2D" uid="uid://w1abxk1m0fae" path="res://tiles-v3.png" id="4_p6xw0"] +[ext_resource type="Texture2D" uid="uid://cps3axbh7qgc0" path="res://tiles_ruined_houses.png" id="5_16ny2"] [ext_resource type="Texture2D" uid="uid://cjfpd778ggjer" path="res://select.png" id="5_s3lj1"] [ext_resource type="Texture2D" uid="uid://cvn1fg4v6kur3" path="res://tilerocks.png" id="6_f8tld"] +[ext_resource type="Texture2D" uid="uid://8sb6dyux6i44" path="res://townhall.png" id="6_q784e"] [ext_resource type="Texture2D" uid="uid://c43udkovhiiv8" path="res://tiletrees.png" id="7_grd50"] [ext_resource type="Texture2D" uid="uid://bmxo8xwxghc1k" path="res://tiles_foodwater.png" id="8_tscyy"] [ext_resource type="Texture2D" uid="uid://cgpbrsl2nlhlr" path="res://tiles_houses.png" id="9_dx80t"] @@ -21,6 +25,26 @@ margins = Vector2i(16, 16) texture = ExtResource("2_bubm3") 1:1/0 = 0 +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_83p42"] +texture = ExtResource("3_7x1fh") + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_mrgl4"] +texture = ExtResource("4_axgg8") + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_w6ttr"] +texture = ExtResource("5_16ny2") + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_jhyw0"] +texture = ExtResource("6_q784e") +0:0/0 = 0 +0:0/0/texture_origin = Vector2i(0, 4) +0:1/0 = 0 +0:1/0/texture_origin = Vector2i(0, 4) +1:1/0 = 0 +1:1/0/texture_origin = Vector2i(0, 4) +1:0/0 = 0 +1:0/0/texture_origin = Vector2i(0, 4) + [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_w6tof"] texture = ExtResource("3_rchy6") 1:3/0 = 0 @@ -177,3 +201,7 @@ sources/6 = SubResource("TileSetAtlasSource_ffqbc") sources/7 = SubResource("TileSetAtlasSource_w46yf") sources/8 = SubResource("TileSetAtlasSource_7cbry") sources/9 = SubResource("TileSetAtlasSource_0vrje") +sources/10 = SubResource("TileSetAtlasSource_83p42") +sources/11 = SubResource("TileSetAtlasSource_mrgl4") +sources/12 = SubResource("TileSetAtlasSource_w6ttr") +sources/13 = SubResource("TileSetAtlasSource_jhyw0") diff --git a/population.aseprite b/population.aseprite index a5c33392cc292bf01aa9a9075623662ed70554c6..80c53bb2611d352707bd7ee881ad5fd4d403af20 100644 GIT binary patch delta 105 zcmV-v0G9uZ1&{>+kdXm@0T8i)o&f=IlOO^eQ$Pg*BJ%%{F#{d|k~eS-f@1|88=QL3 z)xy-{(nG0wm|A@5k<}1Vk4q0RVMJ_rk^_h}A1042zR>ky3wwNFN{V_|7~)fltOs8_ LQA0fdwB@v{=SV3= delta 101 zcmV-r0Gj`h1&jp&jFAC<0SvK$o&f=ElOO^ePrv~G(J(&nUqR0tjzwiP@aaKO3sa9r z4@K%>YVoN@Rzrk(ta^wEBL?EblN>;-`Cxe*@rAArBkT!;DJkl~e0*xr^x%vqYN!VQ HH!+!#>EkMR diff --git a/population.png b/population.png index 82c9a975181fe856fd793571408a14ab0f47baeb..b649a9a95a0139d0cb995c8be6c85f2cfbd21565 100644 GIT binary patch delta 173 zcmV;e08;(_OS# zQ#x;KC81+aFF^qZL;#dCe%9v%L5YWv4T*sSKpPRT4QZEHIUXWi2|?&iIyl00000NkvXXu0mjfDE393 delta 160 zcmV;R0AK&s0m%W7F@J+eL_t(IjbmiM4gRC?8L=tCD#*aV@LxgC9M1Xr{v*Td$2YL5 zXCkB-21I2wu(=AW0VDx}27G=05wAQ8Ihv3G&On6v84hp-A}#|M7>JBUiUGwgz$W;g zfq{VmM?%8TgKhxUM1&kG=z&SqgoF`w=(aO3U?ypdghWarLK$}fSpWb<$t?f69RV-^ O0000nqFaV8(!u|q9g0hbZd!_y z6-33MEp@PocWDZOg9jnWk@xPsO9K2m2EOECxo&*<^XbqzFZ#ei7_t2G_5gs!B^kQl zAdDcDMxMlspvY36sE-8$ZYwc>RGQ_e3PEL4uxlYtVoOA=FnJ5#fQu}JRN5A`1VI>~ z$Wp8}Ta3oS4r;-yslCoE_+m1fvOOiS3f!)nph|paSP!JqIPQ0-%L@0)6?IwJVZt<; z5zuRK8`!5%i1~XqiI&7ZVX1Vdn)@Drp1%O}{|Bew@9_e%{BU5qdK$0*0000uI^_saIQ<1e?3P4n0=DO2j{wkkP3ZW z@#&g*PE6l<-;Gt_Eq;GOX9YL;33|)ibbViaU zZcz(%PwlOy5Q^=7$Ig_*De${)gDMH#;bW8v?ezjP8I1P_%w*iMVH?c|=ve#)#uTRM w0RZX2LgJpVkZM)Ue-A+9F97lX;1&Em-n$=gM>V_HGXMYp07*qoM6N<$f?7;-MF0Q* diff --git a/tiles_ruined_collectors.png b/tiles_ruined_collectors.png new file mode 100644 index 0000000000000000000000000000000000000000..1819cfe99ac00f0cefa8d1ad149f592e13e04022 GIT binary patch literal 780 zcmV+n1M~ceP)Px%tVu*cR9J=WSUqdoP!v55+1pTcP{DB)d()&JAP8ELv86-7`VXE8Hr^T%>ZSe< z3KUw>v0Y5T6iPdoQoPxVWQS(3ik)Ae4#|DK@A>J=CG-OwFv!>M-h1A?de%JxN|Y#( z2-`AZ+cM%m%_9xFIwO&8)N5pl0bn$aDn%1eth~NS>yzvoL2b*3UDp8s%)$VZX^4l$ zeE`5BT8VXe2-%hq7xA?%BW`!PI6FO&){z|m&Q4Dxf9(bUz;zuA217xfNN_@Fo8aX0 z_;T{p`N=c{Al(Ug^3;=1d^ zbp(0Zi0e8c;UZdz53fiXJg+JFEuxi_L&fDh5QJ4srXkv$F1~;JEZIc|OtT6AxVoB) z?{v*cQx)-}i+Ya!6rdgH9Qzv-)UcVb<5=bKX^3{db&et!Z z6+Evgb@2G;P`h>`SijebfpsTlVF2K!^4t847KLpYF?9_9envl}-(U3JNE~*O0-0u2 zkO#JV25f`TII6Us_eHJ;#v=eX#8vXC==WOjv&Z&d{S+=yqQw7>e_ju)=ayk%Jy28! zWcg+40bXf7Il8Ws`)QmMqllQ%&HWUY#_f$!LKPnB9N(zdGKaXV7+ISj@)vJ?VN>-0 zO{7{qKuLLG9w^W4q>GVv{^z+G^_o@>=pbexb#|xZNjgDyxQovJDlX>%+MTXexR6HB z>VeTXs(81;ohCuwKNpK;VSxSGfw%3LJ0Lwm;CkTwhmYB>Rdj*Ae)%NqcfA3g zpOY`71=K*LF1SPd0(c|;-8{_5>;M1&4rN$LW=%~1DgXcg2mk;800000(o>TF0000< KMNUMnLSTY!r({+D literal 0 HcmV?d00001 diff --git a/tiles_ruined_collectors.png.import b/tiles_ruined_collectors.png.import new file mode 100644 index 0000000..c917eb1 --- /dev/null +++ b/tiles_ruined_collectors.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dbbhhs5aiuejw" +path="res://.godot/imported/tiles_ruined_collectors.png-a5e77afa89fc15eab3b18afd6bbc708c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://tiles_ruined_collectors.png" +dest_files=["res://.godot/imported/tiles_ruined_collectors.png-a5e77afa89fc15eab3b18afd6bbc708c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/tiles_ruined_foodwater.png b/tiles_ruined_foodwater.png new file mode 100644 index 0000000000000000000000000000000000000000..eb044f5c5807d9b3c5b6241fe2681b16b0abfa6a GIT binary patch literal 974 zcmV;<12O!GP)Px&Zb?KzRA_x|2xGkO9I1TP6>%ps13E&h1nw{tscHzo9J6f1pyQ zc4ml#qAu-_i7jD>!;pbUfnVSbaP0f8-!pj;P!;(sv7>jt?|Xjt02L}!cufd9LF%*q zO_?Gp^Hut<5O#uef3FQ6zu%TAdH|o(@#V7S;|u`!$UGJ3uk_pHk2L`RFqtOU-)o~8 z)UjIKVUr|KhK9pV@N7v`MWb!Q2U`q<1kh+4_i%Rh4FIwv_&BW`06aS>>;!2PbsyeF zr7}8r4NGD&eTLGo6Qs?c4gk1W-U2Wa5k*}Lha+c2v?EMfqp@YIn@kg{4t5BGpC>az zhS0J)>1FmO)5M6Qa0oJRiM$eSgq#AzL4~5B$s5A6~)7aSu_{bs8rae5D7;EE)!{zz zbyIm6%uCy^P@zJFR|VVUsgw`k@BhLF*dXJu-5?+10}NhZle@u7^8(VIBMt+F4xrF# zbq7v{t^uaZ0d`K=n7WQGpYD_PEUpcjjL-oU?V5II>CnzP__$W zv4-RXj1J)SRSyxv;Rwy3j%HAIPGL3&~!r4RWUcSlU7Nw#&h{YGQUAVdIl2H2F+smDfI zASWdx2k=+$R41IiLLzFgL#sQ5YMn0s(| zl*;j!9Dwc!7azdMQTiYgb$)SG)AG+kQR{iUj7YWN(}yr4MkFsFi{fLSsQ7>iMf?R8 w&A=<*@0X?k000hUSV?A0O#mtY000O800000007cclK=n!07*qoM6N<$f>YJCjsO4v literal 0 HcmV?d00001 diff --git a/tiles_ruined_foodwater.png.import b/tiles_ruined_foodwater.png.import new file mode 100644 index 0000000..be5202a --- /dev/null +++ b/tiles_ruined_foodwater.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://fa4m6cupo65w" +path="res://.godot/imported/tiles_ruined_foodwater.png-c682a3972dd3815af0ced96506d13f49.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://tiles_ruined_foodwater.png" +dest_files=["res://.godot/imported/tiles_ruined_foodwater.png-c682a3972dd3815af0ced96506d13f49.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/tiles_ruined_houses.png b/tiles_ruined_houses.png new file mode 100644 index 0000000000000000000000000000000000000000..cf70e370fa6d3df3528a3a9b535236a961029f32 GIT binary patch literal 662 zcmV;H0%`q;P)Px%Hc3Q5R9J=WS21qlKoosmrQbwy3KuNfKu1N9G!cz&KoaN+uV1pE7 z$F}(%LIl|6d*y$8Lny{7D4K_bE~+Ug7C2OKwpd|08Dq9sRdVq-0#yV!BZ>eVCB zx;Lox1B7FI!T)v~(L9tDw29Z_O#Q!(T0c-B>Qnl0I^VkZx(&EEOef=FIvIa&KkyIe wt!6~_H~7*3000hUSV?A0O#mtY000O800000007cclK=n!07*qoM6N<$f=uEi5&!@I literal 0 HcmV?d00001 diff --git a/tiles_ruined_houses.png.import b/tiles_ruined_houses.png.import new file mode 100644 index 0000000..8df4ccb --- /dev/null +++ b/tiles_ruined_houses.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cps3axbh7qgc0" +path="res://.godot/imported/tiles_ruined_houses.png-11ac51b49ecd60169c9343b644bb8b82.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://tiles_ruined_houses.png" +dest_files=["res://.godot/imported/tiles_ruined_houses.png-11ac51b49ecd60169c9343b644bb8b82.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/townhall.png b/townhall.png new file mode 100644 index 0000000000000000000000000000000000000000..b1dfb0b9a8c25171c53b022161c01932a324e1cf GIT binary patch literal 544 zcmV+*0^j|KP)Px$+DSw~RA_VrC8VK9VAUfU2Vg}URY-1+r zI@e}E6=w{oIt7pJ2D0000rMy%lsDy4oaEB{A9|s=`4sr&{sDl) z>D#9UsZ9K-@HJgEaAEbjtI-brg6po;-$O6F3j?>XBF!wgNPjc#ZaoesN!_*MCB8jB zay)+$g#l&NP^6g!o3c8HlUyp;lna}Yd;rGx!T`du6}JK}Ht>VPI803$?wX$_wsqCx6klSIZ&3K0Ppg{~*$Y zy6LF$!h_xMG7wp*4eU+`yOv@Ho_w8Qk+UyCOVGVFRNekCa2jFeCUFg*uqR2}9 z@>p8WVHU@eya>}2X=8k+o5{^#x8?nF@Pa(-w!BHj-A(4f;8c0ZdpIEs5RZe5>ZU`a uiM3$PjIa?6VIgpuXbR+Ba!a)Y1N;JPe2v_LjV}uT0000