From 80e674a9ae774cc1e05ff9221d361de753c3a3e9 Mon Sep 17 00:00:00 2001 From: RedBookcase Date: Mon, 10 Mar 2025 16:08:23 -0700 Subject: [PATCH 001/100] Added New Cocktails and new fill level sprites to existing drinks. (#33570) * Added New Cocktails and new fill level sprites to existing drinks * Updated copyright info and fixed recipies for Caipirinha/Mojito. --------- Co-authored-by: RedBookcase --- .../Locale/en-US/flavors/flavor-profiles.ftl | 11 + .../meta/consumable/drink/alcohol.ftl | 33 ++ .../Objects/Consumable/Drinks/drinks.yml | 179 +++++++++ Resources/Prototypes/Flavors/flavors.yml | 55 +++ .../Reagents/Consumable/Drink/alcohol.yml | 378 ++++++++++++++++-- .../Reagents/Consumable/Drink/drinks.yml | 7 +- .../Reagents/Consumable/Drink/soda.yml | 21 +- .../Prototypes/Recipes/Reactions/drinks.yml | 138 +++++++ .../Drinks/arnoldpalmer.rsi/fill-1.png | Bin 0 -> 175 bytes .../Drinks/arnoldpalmer.rsi/fill-2.png | Bin 0 -> 187 bytes .../Drinks/arnoldpalmer.rsi/fill-3.png | Bin 0 -> 225 bytes .../Drinks/arnoldpalmer.rsi/fill-4.png | Bin 0 -> 239 bytes .../Drinks/arnoldpalmer.rsi/icon.png | Bin 4790 -> 352 bytes .../Drinks/arnoldpalmer.rsi/icon_empty.png | Bin 0 -> 285 bytes .../Drinks/arnoldpalmer.rsi/meta.json | 23 +- .../Drinks/bluehawaiian.rsi/fill-1.png | Bin 0 -> 210 bytes .../Drinks/bluehawaiian.rsi/fill-2.png | Bin 0 -> 242 bytes .../Drinks/bluehawaiian.rsi/fill-3.png | Bin 0 -> 278 bytes .../Drinks/bluehawaiian.rsi/fill-4.png | Bin 0 -> 324 bytes .../Drinks/bluehawaiian.rsi/icon.png | Bin 4796 -> 545 bytes .../Drinks/bluehawaiian.rsi/icon_empty.png | Bin 0 -> 481 bytes .../Drinks/bluehawaiian.rsi/meta.json | 23 +- .../Drinks/caipirinha.rsi/fill-1.png | Bin 0 -> 232 bytes .../Drinks/caipirinha.rsi/fill-2.png | Bin 0 -> 245 bytes .../Drinks/caipirinha.rsi/fill-3.png | Bin 0 -> 260 bytes .../Drinks/caipirinha.rsi/fill-4.png | Bin 0 -> 268 bytes .../Drinks/caipirinha.rsi/fill-5.png | Bin 0 -> 287 bytes .../Consumable/Drinks/caipirinha.rsi/icon.png | Bin 0 -> 376 bytes .../Drinks/caipirinha.rsi/icon_empty.png | Bin 0 -> 343 bytes .../Drinks/caipirinha.rsi/meta.json | 34 ++ .../Drinks/coconutrum.rsi/fill-1.png | Bin 0 -> 207 bytes .../Drinks/coconutrum.rsi/fill-2.png | Bin 0 -> 218 bytes .../Drinks/coconutrum.rsi/fill-3.png | Bin 0 -> 237 bytes .../Drinks/coconutrum.rsi/fill-4.png | Bin 0 -> 240 bytes .../Consumable/Drinks/coconutrum.rsi/icon.png | Bin 4451 -> 299 bytes .../Drinks/coconutrum.rsi/icon_empty.png | Bin 0 -> 305 bytes .../Drinks/coconutrum.rsi/meta.json | 23 +- .../Drinks/cosmopolitan.rsi/fill-1.png | Bin 0 -> 170 bytes .../Drinks/cosmopolitan.rsi/fill-2.png | Bin 0 -> 174 bytes .../Drinks/cosmopolitan.rsi/fill-3.png | Bin 0 -> 182 bytes .../Drinks/cosmopolitan.rsi/icon.png | Bin 4363 -> 285 bytes .../Drinks/cosmopolitan.rsi/icon_empty.png | Bin 0 -> 302 bytes .../Drinks/cosmopolitan.rsi/meta.json | 20 +- .../Drinks/curacaoglass.rsi/fill-1.png | Bin 0 -> 177 bytes .../Drinks/curacaoglass.rsi/fill-2.png | Bin 0 -> 177 bytes .../Drinks/curacaoglass.rsi/fill-3.png | Bin 0 -> 177 bytes .../Drinks/curacaoglass.rsi/fill-4.png | Bin 0 -> 177 bytes .../Drinks/curacaoglass.rsi/icon.png | Bin 390 -> 260 bytes .../Drinks/curacaoglass.rsi/icon_empty.png | Bin 0 -> 265 bytes .../Drinks/curacaoglass.rsi/meta.json | 32 +- .../Consumable/Drinks/daiquiri.rsi/fill-1.png | Bin 0 -> 170 bytes .../Consumable/Drinks/daiquiri.rsi/fill-2.png | Bin 0 -> 174 bytes .../Consumable/Drinks/daiquiri.rsi/fill-3.png | Bin 0 -> 182 bytes .../Consumable/Drinks/daiquiri.rsi/icon.png | Bin 0 -> 289 bytes .../Drinks/daiquiri.rsi/icon_empty.png | Bin 0 -> 303 bytes .../Consumable/Drinks/daiquiri.rsi/meta.json | 28 ++ .../Drinks/deathintheafternoon.rsi/fill-1.png | Bin 0 -> 168 bytes .../Drinks/deathintheafternoon.rsi/fill-2.png | Bin 0 -> 178 bytes .../Drinks/deathintheafternoon.rsi/fill-3.png | Bin 0 -> 203 bytes .../Drinks/deathintheafternoon.rsi/fill-4.png | Bin 0 -> 209 bytes .../Drinks/deathintheafternoon.rsi/icon.png | Bin 0 -> 270 bytes .../deathintheafternoon.rsi/icon_empty.png | Bin 0 -> 259 bytes .../Drinks/deathintheafternoon.rsi/meta.json | 31 ++ .../Drinks/emeraldglass.rsi/fill-1.png | Bin 0 -> 175 bytes .../Drinks/emeraldglass.rsi/fill-2.png | Bin 0 -> 177 bytes .../Drinks/emeraldglass.rsi/fill-3.png | Bin 0 -> 177 bytes .../Drinks/emeraldglass.rsi/fill-4.png | Bin 0 -> 177 bytes .../Drinks/emeraldglass.rsi/icon.png | Bin 393 -> 260 bytes .../Drinks/emeraldglass.rsi/icon_empty.png | Bin 0 -> 265 bytes .../Drinks/emeraldglass.rsi/meta.json | 32 +- .../Drinks/empress75.rsi/fill-1.png | Bin 0 -> 192 bytes .../Drinks/empress75.rsi/fill-2.png | Bin 0 -> 202 bytes .../Drinks/empress75.rsi/fill-3.png | Bin 0 -> 209 bytes .../Drinks/empress75.rsi/fill-4.png | Bin 0 -> 219 bytes .../Consumable/Drinks/empress75.rsi/icon.png | Bin 0 -> 336 bytes .../Drinks/empress75.rsi/icon_empty.png | Bin 0 -> 306 bytes .../Consumable/Drinks/empress75.rsi/meta.json | 31 ++ .../Drinks/espressomartini.rsi/fill-1.png | Bin 0 -> 170 bytes .../Drinks/espressomartini.rsi/fill-2.png | Bin 0 -> 168 bytes .../Drinks/espressomartini.rsi/fill-3.png | Bin 0 -> 197 bytes .../Drinks/espressomartini.rsi/fill-4.png | Bin 0 -> 211 bytes .../Drinks/espressomartini.rsi/fill-5.png | Bin 0 -> 233 bytes .../Drinks/espressomartini.rsi/fill-6.png | Bin 0 -> 246 bytes .../Drinks/espressomartini.rsi/icon.png | Bin 0 -> 318 bytes .../Drinks/espressomartini.rsi/icon_empty.png | Bin 0 -> 288 bytes .../Drinks/espressomartini.rsi/meta.json | 37 ++ .../Drinks/espressomartini/fill-1.png | Bin 0 -> 170 bytes .../Drinks/espressomartini/fill-2.png | Bin 0 -> 168 bytes .../Drinks/espressomartini/fill-3.png | Bin 0 -> 197 bytes .../Drinks/espressomartini/fill-4.png | Bin 0 -> 211 bytes .../Drinks/espressomartini/fill-5.png | Bin 0 -> 233 bytes .../Drinks/espressomartini/fill-6.png | Bin 0 -> 246 bytes .../Drinks/espressomartini/icon.png | Bin 0 -> 318 bytes .../Drinks/espressomartini/icon_empty.png | Bin 0 -> 288 bytes .../Drinks/espressomartini/meta.json | 37 ++ .../Drinks/fourteen_loko_glass.rsi/fill-1.png | Bin 0 -> 194 bytes .../Drinks/fourteen_loko_glass.rsi/fill-2.png | Bin 0 -> 209 bytes .../Drinks/fourteen_loko_glass.rsi/fill-3.png | Bin 0 -> 222 bytes .../Drinks/fourteen_loko_glass.rsi/fill-4.png | Bin 0 -> 231 bytes .../Drinks/fourteen_loko_glass.rsi/fill-5.png | Bin 0 -> 259 bytes .../Drinks/fourteen_loko_glass.rsi/icon.png | Bin 323 -> 315 bytes .../fourteen_loko_glass.rsi/icon_empty.png | Bin 0 -> 234 bytes .../Drinks/fourteen_loko_glass.rsi/meta.json | 35 +- .../Consumable/Drinks/mayojito.rsi/fill-1.png | Bin 0 -> 194 bytes .../Consumable/Drinks/mayojito.rsi/fill-2.png | Bin 0 -> 249 bytes .../Consumable/Drinks/mayojito.rsi/fill-3.png | Bin 0 -> 268 bytes .../Consumable/Drinks/mayojito.rsi/fill-4.png | Bin 0 -> 298 bytes .../Consumable/Drinks/mayojito.rsi/fill-5.png | Bin 0 -> 351 bytes .../Consumable/Drinks/mayojito.rsi/icon.png | Bin 0 -> 440 bytes .../Drinks/mayojito.rsi/icon_empty.png | Bin 0 -> 277 bytes .../Consumable/Drinks/mayojito.rsi/meta.json | 34 ++ .../Drinks/milkshake.rsi/fill-1.png | Bin 0 -> 155 bytes .../Drinks/milkshake.rsi/fill-2.png | Bin 0 -> 180 bytes .../Drinks/milkshake.rsi/fill-3.png | Bin 0 -> 195 bytes .../Drinks/milkshake.rsi/fill-4.png | Bin 0 -> 204 bytes .../Drinks/milkshake.rsi/fill-5.png | Bin 0 -> 246 bytes .../Consumable/Drinks/milkshake.rsi/icon.png | Bin 464 -> 392 bytes .../Drinks/milkshake.rsi/icon_empty.png | Bin 0 -> 349 bytes .../Consumable/Drinks/milkshake.rsi/meta.json | 35 +- .../Consumable/Drinks/mimeosa.rsi/fill-1.png | Bin 0 -> 189 bytes .../Consumable/Drinks/mimeosa.rsi/fill-2.png | Bin 0 -> 203 bytes .../Consumable/Drinks/mimeosa.rsi/fill-3.png | Bin 0 -> 215 bytes .../Consumable/Drinks/mimeosa.rsi/fill-4.png | Bin 0 -> 223 bytes .../Consumable/Drinks/mimeosa.rsi/icon.png | Bin 0 -> 297 bytes .../Drinks/mimeosa.rsi/icon_empty.png | Bin 0 -> 265 bytes .../Consumable/Drinks/mimeosa.rsi/meta.json | 31 ++ .../Consumable/Drinks/mimosa.rsi/fill-1.png | Bin 0 -> 194 bytes .../Consumable/Drinks/mimosa.rsi/fill-2.png | Bin 0 -> 203 bytes .../Consumable/Drinks/mimosa.rsi/fill-3.png | Bin 0 -> 214 bytes .../Consumable/Drinks/mimosa.rsi/fill-4.png | Bin 0 -> 222 bytes .../Consumable/Drinks/mimosa.rsi/icon.png | Bin 0 -> 331 bytes .../Drinks/mimosa.rsi/icon_empty.png | Bin 0 -> 302 bytes .../Consumable/Drinks/mimosa.rsi/meta.json | 31 ++ .../Drinks/moscowmule.rsi/fill-1.png | Bin 0 -> 186 bytes .../Drinks/moscowmule.rsi/fill-2.png | Bin 0 -> 201 bytes .../Drinks/moscowmule.rsi/fill-3.png | Bin 0 -> 216 bytes .../Consumable/Drinks/moscowmule.rsi/icon.png | Bin 0 -> 501 bytes .../Drinks/moscowmule.rsi/icon_empty.png | Bin 0 -> 503 bytes .../Drinks/moscowmule.rsi/meta.json | 28 ++ .../Drinks/painkiller.rsi/fill-1.png | Bin 0 -> 196 bytes .../Drinks/painkiller.rsi/fill-2.png | Bin 0 -> 225 bytes .../Drinks/painkiller.rsi/fill-3.png | Bin 0 -> 255 bytes .../Drinks/painkiller.rsi/fill-4.png | Bin 0 -> 284 bytes .../Drinks/painkiller.rsi/fill-5.png | Bin 0 -> 334 bytes .../Drinks/painkiller.rsi/fill-6.png | Bin 0 -> 383 bytes .../Consumable/Drinks/painkiller.rsi/icon.png | Bin 4729 -> 550 bytes .../Drinks/painkiller.rsi/icon_empty.png | Bin 0 -> 352 bytes .../Drinks/painkiller.rsi/meta.json | 29 +- .../Drinks/pinacolada.rsi/fill-1.png | Bin 0 -> 202 bytes .../Drinks/pinacolada.rsi/fill-2.png | Bin 0 -> 233 bytes .../Drinks/pinacolada.rsi/fill-3.png | Bin 0 -> 268 bytes .../Drinks/pinacolada.rsi/fill-4.png | Bin 0 -> 283 bytes .../Drinks/pinacolada.rsi/fill-5.png | Bin 0 -> 309 bytes .../Drinks/pinacolada.rsi/fill-6.png | Bin 0 -> 340 bytes .../Consumable/Drinks/pinacolada.rsi/icon.png | Bin 4454 -> 502 bytes .../Drinks/pinacolada.rsi/icon_empty.png | Bin 0 -> 415 bytes .../Drinks/pinacolada.rsi/meta.json | 29 +- .../Drinks/red_meadglass.rsi/fill-1.png | Bin 0 -> 214 bytes .../Drinks/red_meadglass.rsi/fill-2.png | Bin 0 -> 235 bytes .../Drinks/red_meadglass.rsi/fill-3.png | Bin 0 -> 259 bytes .../Drinks/red_meadglass.rsi/fill-4.png | Bin 0 -> 283 bytes .../Drinks/red_meadglass.rsi/fill-5.png | Bin 0 -> 314 bytes .../Drinks/red_meadglass.rsi/icon.png | Bin 404 -> 413 bytes .../Drinks/red_meadglass.rsi/icon_empty.png | Bin 0 -> 275 bytes .../Drinks/red_meadglass.rsi/meta.json | 35 +- .../Consumable/Drinks/rewriter.rsi/fill-1.png | Bin 0 -> 188 bytes .../Consumable/Drinks/rewriter.rsi/fill-2.png | Bin 0 -> 207 bytes .../Consumable/Drinks/rewriter.rsi/fill-3.png | Bin 0 -> 207 bytes .../Consumable/Drinks/rewriter.rsi/fill-4.png | Bin 0 -> 207 bytes .../Consumable/Drinks/rewriter.rsi/fill-5.png | Bin 0 -> 207 bytes .../Consumable/Drinks/rewriter.rsi/icon.png | Bin 284 -> 299 bytes .../Drinks/rewriter.rsi/icon_empty.png | Bin 0 -> 275 bytes .../Consumable/Drinks/rewriter.rsi/meta.json | 35 +- .../Drinks/royrogers.rsi/fill-1.png | Bin 0 -> 390 bytes .../Drinks/royrogers.rsi/fill-2.png | Bin 0 -> 406 bytes .../Drinks/royrogers.rsi/fill-3.png | Bin 0 -> 442 bytes .../Drinks/royrogers.rsi/fill-4.png | Bin 0 -> 445 bytes .../Consumable/Drinks/royrogers.rsi/icon.png | Bin 4915 -> 715 bytes .../Drinks/royrogers.rsi/icon_empty.png | Bin 0 -> 354 bytes .../Consumable/Drinks/royrogers.rsi/meta.json | 90 ++++- .../Drinks/sakeglass.rsi/fill-1.png | Bin 0 -> 185 bytes .../Drinks/sakeglass.rsi/fill-2.png | Bin 0 -> 192 bytes .../Drinks/sakeglass.rsi/fill-3.png | Bin 0 -> 196 bytes .../Drinks/sakeglass.rsi/fill-4.png | Bin 0 -> 209 bytes .../Consumable/Drinks/sakeglass.rsi/icon.png | Bin 0 -> 288 bytes .../Drinks/sakeglass.rsi/icon_empty.png | Bin 0 -> 265 bytes .../Consumable/Drinks/sakeglass.rsi/meta.json | 31 ++ .../Drinks/shirleytemple.rsi/fill-1.png | Bin 0 -> 170 bytes .../Drinks/shirleytemple.rsi/fill-2.png | Bin 0 -> 184 bytes .../Drinks/shirleytemple.rsi/fill-3.png | Bin 0 -> 213 bytes .../Drinks/shirleytemple.rsi/fill-4.png | Bin 0 -> 227 bytes .../Drinks/shirleytemple.rsi/icon.png | Bin 929 -> 359 bytes .../Drinks/shirleytemple.rsi/icon_empty.png | Bin 0 -> 363 bytes .../Drinks/shirleytemple.rsi/meta.json | 23 +- .../Drinks/sol_dry_glass.rsi/fill-1.png | Bin 0 -> 186 bytes .../Drinks/sol_dry_glass.rsi/fill-2.png | Bin 0 -> 198 bytes .../Drinks/sol_dry_glass.rsi/fill-3.png | Bin 0 -> 204 bytes .../Drinks/sol_dry_glass.rsi/fill-4.png | Bin 0 -> 222 bytes .../Drinks/sol_dry_glass.rsi/fill-5.png | Bin 0 -> 228 bytes .../Drinks/sol_dry_glass.rsi/icon.png | Bin 4367 -> 297 bytes .../Drinks/sol_dry_glass.rsi/icon_empty.png | Bin 0 -> 234 bytes .../Drinks/sol_dry_glass.rsi/meta.json | 26 +- .../Drinks/thesunalsorises.rsi/fill-1.png | Bin 0 -> 166 bytes .../Drinks/thesunalsorises.rsi/fill-2.png | Bin 0 -> 189 bytes .../Drinks/thesunalsorises.rsi/fill-3.png | Bin 0 -> 200 bytes .../Drinks/thesunalsorises.rsi/fill-4.png | Bin 0 -> 208 bytes .../Drinks/thesunalsorises.rsi/icon.png | Bin 0 -> 284 bytes .../Drinks/thesunalsorises.rsi/icon_empty.png | Bin 0 -> 259 bytes .../Drinks/thesunalsorises.rsi/meta.json | 31 ++ .../Drinks/vodkatonicglass.rsi/fill-1.png | Bin 0 -> 202 bytes .../Drinks/vodkatonicglass.rsi/fill-2.png | Bin 0 -> 251 bytes .../Drinks/vodkatonicglass.rsi/fill-3.png | Bin 0 -> 279 bytes .../Drinks/vodkatonicglass.rsi/fill-4.png | Bin 0 -> 311 bytes .../Drinks/vodkatonicglass.rsi/fill-5.png | Bin 0 -> 344 bytes .../Drinks/vodkatonicglass.rsi/icon.png | Bin 588 -> 514 bytes .../Drinks/vodkatonicglass.rsi/icon_empty.png | Bin 0 -> 350 bytes .../Drinks/vodkatonicglass.rsi/meta.json | 35 +- .../Drinks/whiskeysour.rsi/fill-1.png | Bin 0 -> 168 bytes .../Drinks/whiskeysour.rsi/fill-2.png | Bin 0 -> 168 bytes .../Drinks/whiskeysour.rsi/fill-3.png | Bin 0 -> 188 bytes .../Drinks/whiskeysour.rsi/fill-4.png | Bin 0 -> 204 bytes .../Drinks/whiskeysour.rsi/fill-5.png | Bin 0 -> 201 bytes .../Drinks/whiskeysour.rsi/icon.png | Bin 0 -> 377 bytes .../Drinks/whiskeysour.rsi/icon_empty.png | Bin 0 -> 382 bytes .../Drinks/whiskeysour.rsi/meta.json | 34 ++ 225 files changed, 1678 insertions(+), 87 deletions(-) create mode 100644 Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/coconutrum.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/coconutrum.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/coconutrum.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/coconutrum.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/coconutrum.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/cosmopolitan.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/cosmopolitan.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/cosmopolitan.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/cosmopolitan.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/curacaoglass.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/curacaoglass.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/curacaoglass.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/curacaoglass.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/curacaoglass.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/daiquiri.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/daiquiri.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/daiquiri.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/daiquiri.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/daiquiri.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/daiquiri.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/emeraldglass.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/emeraldglass.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/emeraldglass.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/emeraldglass.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/emeraldglass.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-6.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-6.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/fourteen_loko_glass.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/fourteen_loko_glass.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/fourteen_loko_glass.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/fourteen_loko_glass.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/fourteen_loko_glass.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/fourteen_loko_glass.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mayojito.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mayojito.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mayojito.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mayojito.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mayojito.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mayojito.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mayojito.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mayojito.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/milkshake.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/milkshake.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/milkshake.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/milkshake.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/milkshake.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/milkshake.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/moscowmule.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/moscowmule.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/moscowmule.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/moscowmule.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/moscowmule.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/moscowmule.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/fill-6.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/fill-6.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/rewriter.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/rewriter.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/rewriter.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/rewriter.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/rewriter.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/rewriter.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vodkatonicglass.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vodkatonicglass.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vodkatonicglass.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vodkatonicglass.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vodkatonicglass.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vodkatonicglass.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/meta.json diff --git a/Resources/Locale/en-US/flavors/flavor-profiles.ftl b/Resources/Locale/en-US/flavors/flavor-profiles.ftl index 57d95562cb..112f26def2 100644 --- a/Resources/Locale/en-US/flavors/flavor-profiles.ftl +++ b/Resources/Locale/en-US/flavors/flavor-profiles.ftl @@ -264,6 +264,17 @@ flavor-complex-themartinez = like violets and lemon vodka flavor-complex-cogchamp = like brass flavor-complex-white-gilgamesh = like lightly carbonated cream flavor-complex-antifreeze = warm +flavor-complex-caipirinha = like Brazil +flavor-complex-daiquiri = like rum, lime and sugar +flavor-complex-deathintheafternoon = like anise and champagne +flavor-complex-empress75 = like tyrian purple +flavor-complex-espressomartini = like vodka and coffee +flavor-complex-mayojito = like stomach turmoil +flavor-complex-mimeosa = like silence and oranges +flavor-complex-mimosa = like an early brunch +flavor-complex-moscowmule = like vodka and ginger ale +flavor-complex-thesunalsorises = like an absinthe daiquiri +flavor-complex-whiskeysour = like whiskey and egg flavor-complex-zombiecocktail = like eating brains flavor-complex-absinthe = like anise flavor-complex-blue-curacao = like orange flowers diff --git a/Resources/Locale/en-US/reagents/meta/consumable/drink/alcohol.ftl b/Resources/Locale/en-US/reagents/meta/consumable/drink/alcohol.ftl index a4da1b90cf..3db20a61ab 100644 --- a/Resources/Locale/en-US/reagents/meta/consumable/drink/alcohol.ftl +++ b/Resources/Locale/en-US/reagents/meta/consumable/drink/alcohol.ftl @@ -286,5 +286,38 @@ reagent-desc-watermelon-wakeup = If you want to be awake, this will do it... Als reagent-name-rubberneck = rubberneck reagent-desc-rubberneck = A popular drink amongst those adhering to an all synthetic diet. +reagent-name-caipirinha = caipirinha +reagent-desc-caipirinha = The São Paulo special, straight from old Brazil. + +reagent-name-daiquiri = daiquiri +reagent-desc-daiquiri = A classic rum cocktail which remains popular even in the cold reaches of space. + +reagent-name-death-in-the-afternoon = death in the afternoon +reagent-desc-death-in-the-afternoon = "Pour one jigger absinthe into a Champagne glass. Add iced Champagne until it attains the proper opalescent milkiness. Drink three to five of these slowly." - Ernest Hemingway + +reagent-name-empress-75 = empress 75 +reagent-desc-empress-75 = A more refined take on the mimosa. Just the thing Marie Antoinette might've sipped on before the revolution. + +reagent-name-espresso-martini = espresso martini +reagent-desc-espresso-martini = To wake you up and wind you down. Garnished with coffee beans and icy-cold. + +reagent-name-mayojito = mayojito +reagent-desc-mayojito = An affront to god and man. Do not drink it. + +reagent-name-mimeosa = mimeosa +reagent-desc-mimeosa = It has an orange tang so sour you just can't describe it. + +reagent-name-mimosa = mimosa +reagent-desc-mimosa = Perfect for a lively brunch out with the girls. + +reagent-name-moscow-mule = moscow mule +reagent-desc-moscow-mule = A surpsingly strong and refreshing mixed drink, served in an iconic copper mug. + +reagent-name-the-sun-also-rises = the sun also rises +reagent-desc-the-sun-also-rises = A strong cocktail mixed into a murky blend. A secret favorite of tortured authors. + +reagent-name-whiskey-sour = whiskey sour +reagent-desc-whiskey-sour = What's the secret ingredient? Eggs. It's eggs. + reagent-name-zombiecocktail = Zombie reagent-desc-zombiecocktail = It gets in your head. Your he-eyeh-ead. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml index 179e479135..13f46cc76e 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml @@ -1675,6 +1675,9 @@ reagents: - ReagentId: Sake Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/sakeglass.rsi + state: icon - type: entity parent: DrinkGlass @@ -2280,6 +2283,182 @@ sprite: Objects/Consumable/Drinks/xenobasher.rsi state: icon +- type: entity + parent: DrinkGlass + id: DrinkCaipirinha + suffix: caipirinha + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Caipirinha + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/caipirinha.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkDaiquiri + suffix: daiquiri + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Daiquiri + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/daiquiri.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkDeathInTheAfternoon + suffix: death in the afternoon + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: DeathInTheAfternoon + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/deathintheafternoon.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkEmpress75 + suffix: empress 75 + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Empress75 + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/empress75.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkEspressoMartini + suffix: espresso martini + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: EspressoMartini + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/espressomartini.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkMayojito + suffix: mayojito + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Mayojito + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/mayojito.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkMimeosa + suffix: mimeosa + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Mimeosa + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/mimeosa.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkMimosa + suffix: mimosa + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Mimosa + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/mimosa.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkMoscowMule + suffix: moscow mule + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: MoscowMule + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/moscowmule.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkTheSunAlsoRises + suffix: the sun also rises + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: TheSunAlsoRises + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/thesunalsorises.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkWhiskeySour + suffix: whiskey sour + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: WhiskeySour + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/whiskeysour.rsi + state: icon + # TODO: MOVE - type: entity diff --git a/Resources/Prototypes/Flavors/flavors.yml b/Resources/Prototypes/Flavors/flavors.yml index b9609883ab..2d488cf0c8 100644 --- a/Resources/Prototypes/Flavors/flavors.yml +++ b/Resources/Prototypes/Flavors/flavors.yml @@ -1339,6 +1339,61 @@ flavorType: Complex description: flavor-complex-compressed-meat +- type: flavor + id: caipirinha + flavorType: Complex + description: flavor-complex-caipirinha + +- type: flavor + id: daiquiri + flavorType: Complex + description: flavor-complex-daiquiri + +- type: flavor + id: deathintheafternoon + flavorType: Complex + description: flavor-complex-deathintheafternoon + +- type: flavor + id: empress75 + flavorType: Complex + description: flavor-complex-empress75 + +- type: flavor + id: espressomartini + flavorType: Complex + description: flavor-complex-espressomartini + +- type: flavor + id: mayojito + flavorType: Complex + description: flavor-complex-mayojito + +- type: flavor + id: mimeosa + flavorType: Complex + description: flavor-complex-mimeosa + +- type: flavor + id: mimosa + flavorType: Complex + description: flavor-complex-mimosa + +- type: flavor + id: moscowmule + flavorType: Complex + description: flavor-complex-moscowmule + +- type: flavor + id: thesunalsorises + flavorType: Complex + description: flavor-complex-thesunalsorises + +- type: flavor + id: whiskeysour + flavorType: Complex + description: flavor-complex-whiskeysour + - type: flavor id: zombiecocktail flavorType: Complex diff --git a/Resources/Prototypes/Reagents/Consumable/Drink/alcohol.yml b/Resources/Prototypes/Reagents/Consumable/Drink/alcohol.yml index caa3d16276..72205a8b0c 100644 --- a/Resources/Prototypes/Reagents/Consumable/Drink/alcohol.yml +++ b/Resources/Prototypes/Reagents/Consumable/Drink/alcohol.yml @@ -67,9 +67,9 @@ flavor: bluecuracao color: "#0099FF" metamorphicSprite: - sprite: Objects/Consumable/Drinks/thin_glass.rsi + sprite: Objects/Consumable/Drinks/curacaoglass.rsi state: icon_empty - metamorphicMaxFillLevels: 5 + metamorphicMaxFillLevels: 4 metamorphicFillBaseName: fill- metamorphicChangeColor: true metabolisms: @@ -81,26 +81,6 @@ reagent: Ethanol amount: 0.1 -- type: reagent - id: BlueHawaiian - name: reagent-name-blue-hawaiian - parent: BaseAlcohol - desc: reagent-desc-blue-hawaiian - physicalDesc: reagent-physical-desc-tropical - flavor: bluehawaiian - color: "#47687b" - metamorphicSprite: - sprite: Objects/Consumable/Drinks/bluehawaiian.rsi - state: icon - metabolisms: - Drink: - effects: - - !type:SatiateThirst - factor: 2 - - !type:AdjustReagent - reagent: Ethanol - amount: 0.2 - - type: reagent id: Cognac name: reagent-name-cognac @@ -252,9 +232,9 @@ flavor: watermelon color: "#00FF33" metamorphicSprite: - sprite: Objects/Consumable/Drinks/thin_glass.rsi + sprite: Objects/Consumable/Drinks/emeraldglass.rsi state: icon_empty - metamorphicMaxFillLevels: 5 + metamorphicMaxFillLevels: 4 metamorphicFillBaseName: fill- metamorphicChangeColor: true @@ -334,6 +314,20 @@ physicalDesc: reagent-physical-desc-strong-smelling flavor: sake color: "#DDDDDD" + metamorphicSprite: + sprite: Objects/Consumable/Drinks/sakeglass.rsi + state: icon_empty + metamorphicMaxFillLevels: 4 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.2 - type: reagent id: Tequila @@ -766,7 +760,10 @@ color: "#cccbc8" metamorphicSprite: sprite: Objects/Consumable/Drinks/coconutrum.rsi - state: icon + state: icon_empty + metamorphicMaxFillLevels: 4 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false metabolisms: Drink: effects: @@ -786,7 +783,10 @@ color: "#f73030" metamorphicSprite: sprite: Objects/Consumable/Drinks/cosmopolitan.rsi - state: icon + state: icon_empty + metamorphicMaxFillLevels: 3 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false metabolisms: Drink: effects: @@ -1341,7 +1341,10 @@ color: "#e6cb47" metamorphicSprite: sprite: Objects/Consumable/Drinks/painkiller.rsi - state: icon + state: icon_empty + metamorphicMaxFillLevels: 6 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false metabolisms: Drink: effects: @@ -1383,12 +1386,19 @@ flavor: redmead color: "#bc5550" metamorphicSprite: - sprite: Objects/Consumable/Drinks/beerstein.rsi + sprite: Objects/Consumable/Drinks/red_meadglass.rsi state: icon_empty metamorphicMaxFillLevels: 5 metamorphicFillBaseName: fill- - metamorphicChangeColor: true - fizziness: 0.4 + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.2 - type: reagent id: PinaColada @@ -1400,7 +1410,18 @@ color: "#e8dba4" metamorphicSprite: sprite: Objects/Consumable/Drinks/pinacolada.rsi - state: icon + state: icon_empty + metamorphicMaxFillLevels: 6 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.2 - type: reagent id: Sbiten @@ -1664,9 +1685,9 @@ flavor: vodkatonic color: "#0064C8" metamorphicSprite: - sprite: Objects/Consumable/Drinks/gintonicglass.rsi # they look the same + sprite: Objects/Consumable/Drinks/vodkatonicglass.rsi state: icon_empty - metamorphicMaxFillLevels: 6 + metamorphicMaxFillLevels: 5 metamorphicFillBaseName: fill- metamorphicChangeColor: false metabolisms: @@ -1953,6 +1974,297 @@ time: 1.0 type: Remove fizziness: 0.25 + +- type: reagent + id: BlueHawaiian + name: reagent-name-blue-hawaiian + parent: BaseAlcohol + desc: reagent-desc-blue-hawaiian + physicalDesc: reagent-physical-desc-tropical + flavor: bluehawaiian + color: "#47687b" + metamorphicSprite: + sprite: Objects/Consumable/Drinks/bluehawaiian.rsi + state: icon_empty + metamorphicMaxFillLevels: 4 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.2 + +- type: reagent + id: Caipirinha + name: reagent-name-caipirinha + parent: BaseAlcohol + desc: reagent-desc-caipirinha + physicalDesc: reagent-physical-desc-strong-smelling + flavor: caipirinha + color: "#E6EE9C" + metamorphicSprite: + sprite: Objects/Consumable/Drinks/caipirinha.rsi + state: icon_empty + metamorphicMaxFillLevels: 5 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.1 + +- type: reagent + id: MoscowMule + name: reagent-name-moscow-mule + parent: BaseAlcohol + desc: reagent-desc-moscow-mule + physicalDesc: reagent-physical-desc-strong-smelling + flavor: moscowmule + color: "#CECBAD" + metamorphicSprite: + sprite: Objects/Consumable/Drinks/moscowmule.rsi + state: icon_empty + metamorphicMaxFillLevels: 3 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.2 + - !type:AdjustReagent + reagent: Copper + amount: 0.05 + +- type: reagent + id: Mimeosa + name: reagent-name-mimeosa + parent: BaseAlcohol + desc: reagent-desc-mimeosa + physicalDesc: reagent-physical-desc-strong-smelling + flavor: mimeosa + color: "#939393" + metamorphicSprite: + sprite: Objects/Consumable/Drinks/mimeosa.rsi + state: icon_empty + metamorphicMaxFillLevels: 4 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:GenericStatusEffect + key: Muted + component: Muted + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.07 + +- type: reagent + id: Mimosa + name: reagent-name-mimosa + parent: BaseAlcohol + desc: reagent-desc-mimosa + physicalDesc: reagent-physical-desc-strong-smelling + flavor: mimosa + color: "#FFCA48" + metamorphicSprite: + sprite: Objects/Consumable/Drinks/mimosa.rsi + state: icon_empty + metamorphicMaxFillLevels: 4 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.07 + +- type: reagent + id: Mayojito + name: reagent-name-mayojito + parent: BaseAlcohol + desc: reagent-desc-mayojito + physicalDesc: reagent-physical-desc-strong-smelling + flavor: mayojito + color: "#6FBE44" + metamorphicSprite: + sprite: Objects/Consumable/Drinks/mayojito.rsi + state: icon_empty + metamorphicMaxFillLevels: 5 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:ChemVomit + conditions: + - !type:ReagentThreshold + min: 5 + probability: 0.5 + - !type:HealthChange + damage: + types: + Poison: .5 + - !type:SatiateThirst + factor: 1 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.15 + +- type: reagent + id: DeathInTheAfternoon + name: reagent-name-death-in-the-afternoon + parent: BaseAlcohol + desc: reagent-desc-death-in-the-afternoon + physicalDesc: reagent-physical-desc-strong-smelling + flavor: deathintheafternoon + color: "#57A87D" + metamorphicSprite: + sprite: Objects/Consumable/Drinks/deathintheafternoon.rsi + state: icon_empty + metamorphicMaxFillLevels: 4 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.3 + +- type: reagent + id: Empress75 + name: reagent-name-empress-75 + parent: BaseAlcohol + desc: reagent-desc-empress-75 + physicalDesc: reagent-physical-desc-strong-smelling + flavor: empress75 + color: "#900296" + metamorphicSprite: + sprite: Objects/Consumable/Drinks/empress75.rsi + state: icon_empty + metamorphicMaxFillLevels: 4 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.3 + +- type: reagent + id: EspressoMartini + name: reagent-name-espresso-martini + parent: BaseAlcohol + desc: reagent-desc-espresso-martini + physicalDesc: reagent-physical-desc-strong-smelling + flavor: espressomartini + color: "#170a0c" + metamorphicSprite: + sprite: Objects/Consumable/Drinks/espressomartini.rsi + state: icon_empty + metamorphicMaxFillLevels: 6 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.2 + +- type: reagent + id: Daiquiri + name: reagent-name-daiquiri + parent: BaseAlcohol + desc: reagent-desc-daiquiri + physicalDesc: reagent-physical-desc-strong-smelling + flavor: daiquiri + color: "#DAC865" + metamorphicSprite: + sprite: Objects/Consumable/Drinks/daiquiri.rsi + state: icon_empty + metamorphicMaxFillLevels: 3 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.1 + +- type: reagent + id: TheSunAlsoRises + name: reagent-name-the-sun-also-rises + parent: BaseAlcohol + desc: reagent-desc-the-sun-also-rises + physicalDesc: reagent-physical-desc-strong-smelling + flavor: thesunalsorises + color: "#DCE2DE" + metamorphicSprite: + sprite: Objects/Consumable/Drinks/thesunalsorises.rsi + state: icon_empty + metamorphicMaxFillLevels: 4 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.3 + +- type: reagent + id: WhiskeySour + name: reagent-name-whiskey-sour + parent: BaseAlcohol + desc: reagent-desc-whiskey-sour + physicalDesc: reagent-physical-desc-strong-smelling + flavor: whiskeysour + color: "#8B7941" + metamorphicSprite: + sprite: Objects/Consumable/Drinks/whiskeysour.rsi + state: icon_empty + metamorphicMaxFillLevels: 5 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.2 - type: reagent id: ZombieCocktail diff --git a/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml b/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml index 3f9fb7b53d..f72733d15d 100644 --- a/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml +++ b/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml @@ -506,7 +506,10 @@ color: "#d8cc5d" metamorphicSprite: sprite: Objects/Consumable/Drinks/arnoldpalmer.rsi - state: icon + state: icon_empty + metamorphicMaxFillLevels: 4 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false metabolisms: Drink: effects: @@ -565,7 +568,7 @@ flavor: sweet color: "#485000" metamorphicSprite: - sprite: Objects/Consumable/Drinks/beerstein.rsi + sprite: Objects/Consumable/Drinks/rewriter.rsi state: icon_empty metamorphicMaxFillLevels: 5 metamorphicFillBaseName: fill- diff --git a/Resources/Prototypes/Reagents/Consumable/Drink/soda.yml b/Resources/Prototypes/Reagents/Consumable/Drink/soda.yml index 7ddf19c14e..d224d1573e 100644 --- a/Resources/Prototypes/Reagents/Consumable/Drink/soda.yml +++ b/Resources/Prototypes/Reagents/Consumable/Drink/soda.yml @@ -33,7 +33,10 @@ color: "#262019" metamorphicSprite: sprite: Objects/Consumable/Drinks/royrogers.rsi - state: icon + state: icon_empty + metamorphicMaxFillLevels: 4 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false metabolisms: Drink: effects: @@ -181,7 +184,10 @@ color: "#ccb87e" metamorphicSprite: sprite: Objects/Consumable/Drinks/sol_dry_glass.rsi - state: icon + state: icon_empty + metamorphicMaxFillLevels: 5 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false - type: reagent id: ShirleyTemple @@ -193,7 +199,10 @@ color: "#af2221" metamorphicSprite: sprite: Objects/Consumable/Drinks/shirleytemple.rsi - state: icon + state: icon_empty + metamorphicMaxFillLevels: 4 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false metabolisms: Drink: effects: @@ -247,6 +256,12 @@ physicalDesc: reagent-physical-desc-fizzy flavor: fourteenlokosoda color: "#deb928" + metamorphicSprite: + sprite: Objects/Consumable/Drinks/fourteen_loko_glass.rsi + state: icon_empty + metamorphicMaxFillLevels: 5 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false metabolisms: Drink: effects: diff --git a/Resources/Prototypes/Recipes/Reactions/drinks.yml b/Resources/Prototypes/Recipes/Reactions/drinks.yml index 84d79466b9..48884f0ad2 100644 --- a/Resources/Prototypes/Recipes/Reactions/drinks.yml +++ b/Resources/Prototypes/Recipes/Reactions/drinks.yml @@ -1219,6 +1219,144 @@ amount: 1 products: Cola: 4 + +- type: reaction + id: Caipirinha + requiredMixerCategories: + - Shake + reactants: + Rum: + amount: 1 + JuiceLime: + amount: 1 + Sugar: + amount: 1 + Ice: + amount: 1 + products: + Caipirinha: 4 + +- type: reaction + id: Daiquiri + requiredMixerCategories: + - Stir + reactants: + Rum: + amount: 4 + Sugar: + amount: 1 + JuiceLime: + amount: 1 + products: + Daiquiri: 6 + +- type: reaction + id: DeathInTheAfternoon + reactants: + Absinthe: + amount: 2 + Champagne: + amount: 1 + products: + DeathInTheAfternoon: 3 + +- type: reaction + id: Empress75 + requiredMixerCategories: + - Shake + reactants: + Champagne: + amount: 2 + Gin: + amount: 2 + JuiceLime: + amount: 1 + Grenadine: + amount: 1 + products: + Empress75: 6 + +- type: reaction + id: EspressoMartini + requiredMixerCategories: + - Shake + reactants: + BlackRussian: + amount: 1 + Coffee: + amount: 1 + products: + EspressoMartini: 2 + +- type: reaction + id: Mayojito + reactants: + Mojito: + amount: 1 + Mayo: + amount: 1 + products: + Mayojito: 2 + +- type: reaction + id: Mimeosa + reactants: + Mimosa: + amount: 2 + Nothing: + amount: 1 + products: + Mimeosa: 3 + +- type: reaction + id: Mimosa + reactants: + JuiceOrange: + amount: 2 + Champagne: + amount: 1 + products: + Mimosa: 3 + +- type: reaction + id: MoscowMule + requiredMixerCategories: + - Stir + reactants: + Vodka: + amount: 4 + JuiceLime: + amount: 1 + SolDry: + amount: 1 + products: + MoscowMule: 6 + +- type: reaction + id: TheSunAlsoRises + reactants: + Absinthe: + amount: 1 + Daiquiri: + amount: 5 + products: + TheSunAlsoRises: 6 + +- type: reaction + id: WhiskeySour + requiredMixerCategories: + - Shake + reactants: + Whiskey: + amount: 2 + Sugar: + amount: 1 + JuiceLemon: + amount: 2 + Egg: + amount: 1 + products: + WhiskeySour: 6 - type: reaction id: ZombieCocktail diff --git a/Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..acdf022479ade98e5159c993e55ae189681694e2 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gfu1goAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-`4 z60R@;g$md=Ojw*5-Ya-*+M4LomTtQ&9{j)m|FAljg!^w+u$GQ;28RYlhF6@t7Hb_k Rb%2I5c)I$ztaD0e0sz|!Ir#tp literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..b5da710bdd15b3d9a4e61cd6f6db2fc83bc3bfa4 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gv7RoDAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-`4 z60R`nJjt*!yULVpd`jy#i*l^Yhv&!dH}W>x-~Z3Mfw}IFd<6TS|G(>hJYhO^vF;#P f>mykPfdqzir^SRj=Zp3NEn@I=^>bP0l+XkKKB_^y literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..5bc942164ceed2d83f9430f26abbaaf856827d5d GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G&7LlfAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-GuhkoO9 zo7K+1@#p8q@&}6;-ZZ@b&vt{+{vZDu=70Z}&SPfVqmU%?R=me5;R>VjJw^sbHU{5H W}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<1hy|J6 z*(=t+{ZqiTs1qK+?0^1!D^GBKa6X@nEh}un66*)Y=Qr{;*4sDoCCE6i|Ec@a_0V4V zYs>);zwQ?|Lb%t=TC>UD;F1lC!pjHm54bYkV7&jIcLQ_XANdIOKmWaL*?B5r4_MsN hhgi6WnSqIi;drd>%4II!U4f2c@O1TaS?83{1OShsT7dun literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/icon.png index 81261d0f54f589b5acb8b36b90ae2edf528fd3bd..c9f4f08717f07d490dc0c8440745e9e3ad2803eb 100644 GIT binary patch delta 325 zcmV-L0lNOSCEx;(B!3xnMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o00033 zNkl=P^6o4%M z{cR515!3>V#1urxAyBsBDPFaGu|AAccL1^@wq8%htM1tCXMZF)g6KpDN_a(!w*VdS zY+!N$2rzSTGGu5j!mDQL*-+X!00e%2`#W$U00Mu0GcZuI0wvu6KmH7C2>kmAbO7T3 zI^g%?R}B9d@wkAU1_co^C|$evf8dL1ta5AkYDg}KSjY*sKRh0Fbm72vYu^IvXV{D^z<}ybQln4I7S^r80A=9>FMslUYUdLh8gfG zaHFdxY&;_b6OXv=YP_&CRzyX>;FhAINj7TKL|qgW)Lj*g(d;)ffKZ#NEo;~Rn5v%c ze&2h)_ulWl_tku}EF(QNIB0kf1VO=uG<_zx!|p54AAAdCWe>rvsmzokW>QYr!P_ld zAq$J84i;uzoCShh7p)o7LK@+~=QktYuJDx^FIBmEiLOK&Zx`B<}UdD`_QxFYd@@86MoN`Fvfpj+{tyTSJvrr zc31FEPPU9s*xcHB%Pffwj-EJ-k0QqWX2{yI(Nsr!&;#G-j7P1`)$>}uI`A2q5^ml$ zGT*aWQBoxqjvke#YUeB8R0O+yC8n z&E~I;9nZ}U$W99V5h^NiWQr@pfBGOYugT^3_D{~P(aw9&rd)RWg$Q3$3x00d!SyG1 zFE7syjG7o)zp-hGwkr2jgE0ScWAon+jX(3xgsz*nvV&rL=Oab$wl7JpONu|lwbyhl zYy9-B*ruCJtNmxa|77Kz+LQL0$sv+>MIm$kUrm&G@0Z86>^Rtd?EUu>0^4~Cg0#8gCHN-@XowOrm`7)xTS^MLb%EV-8)yyFn z|JFwTA*-$j{IvM$h!>m(>CK z4uawnT@H$#%Zjj>E#Pcg7Cc11ctznSFgrImA z2>`6DNWm^^p-muNTEv4(f@il_hQJ;bajq80F=oIzJI}&|l#pU*vWqLhk%S;Po@Xp% zraq+`0=#LFIilzwWiqGJDRnBOcD_I+*Jv~{442_J3N%om)Fx6c)Fwo`A-ouRR-k## zA#!#b?8c|I1=w~ei z6PQw2CM(#Bd74cwVQpe`UkHZowRaTrg`RX6TE-T#R-h^XukwB_Qw_$9UJEw`1)SC4 zu>xfG(-b+&OS1aK=3eon(>D-c-izB$yC-*#GSD&_Nxhvec86!sYZ149lCjeqLwX+7 zxEx~{21jv z0-y?99;d?OYFt6fJx~lyrr3Ea1&k;TgXIO#i*8goCRGp~b9Z4#kPe`h za(5~K@W??nq>g7P(axLf_ChV0Pz)tfdP-ygD25XxhLdu&Nsg1ahQyR8 z7Dr-z^z961DgAHS?(u=+y+u#s1mM5aBl6Bv7F*4Fna;hFW1s#MI{&j{?2_$bg(sBg|l0>+#K~Qx~ z6c7f824ix-EuZkPQGt0A&Vj!|1}!$|lT0~{9cz!K`y_=fJ$hkrKG9UU^z1PBKuk>2 zN2wD=L`Y`WpKdrk>F(W6zx+eM{i(+!_kCg_QzTnr+UhTjl2l$FEa_}G=gRt>#d-AU zb4%OCKO!&Yov2&39W{m+emm4JzgBytx;!_i{>Fn6pS>o@xuB7=4v+l;I+(b;Xj@B1 zz3|H#;p(D6PpVJ1i}QADy*>Qb@BQ#?*SfZtwFgFCNw|1@!zLgP$$1*x!tUR=#vl#* z`c3w+N*a7iub*~yTI;Z>^G-)Y>SyVZ7r)VN;ImQpT8^& ze@AJBs&BXP`As|gpw{{?#>8A{-q-M%`cXl7AToW)^X$P(&7m_lH(qYLpcq57jHqw# zoPpJq?rCx4U#p1d2)_R!?CbR5kLu}&itT3Ihv5sF@`YX3PC-b6bI$e09~^uhcjw_h z0x(4HyW&<(xoc=kE%ffjm4BY`e%s83szuGTAHVK%42qWcohZI^?9t&_J5841vO9r8 dr|H9>#FI5kRad+Anm~mhLvp%)*Tnpae*@Dd%6k9+ diff --git a/Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..7b1ed771e2168f3f22aa8865aa081b6c0c121d25 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G`#oJ8Ln>}1{rUgj{;&g+S{ozVVm^sd2JVeq`|HoNrHlLh zTiH{>%Q)ldnix%qzJ<{u4Lbk-=JMSUyu#FTM8xHUV!*aXnsHleH`?`tlrwBn-WKP7 zZ1uYvZ_`yQn_jqZcvZM|Z)cGGn3GV%$YD@iXp}O0g@Mk^9g@pul{axMX1%zAxosM= zglDec)OB}%&;S3jbdF`im8J|6E;m_&k|>uG4u{WhrTcn(&f#F15H<1BHinyg622`! fH-_;sa2PQ7o^&@eV2GR!^a_KgtDnm{r-UW|kqT*8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/meta.json index f76e611841..eb79fc75a3 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/meta.json @@ -1,14 +1,31 @@ { "version": 1, - "size": { + "size": + { "x": 32, "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Modified from https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", - "states": [ + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Fill levels by RedBookcase on GitHub.", + "states": + [ { "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..34f11f4d0d5c2ca18105f12098c7361af527469f GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GC7v#hAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-`4 z60R@;g$md=Ojxxr?d7%qXZA4hRDY9c?Y5kiZG7NJpPyE;%26A)py;EQ`{LWPBX-po zH+OfNHt$#=5My^bX!15b3Evi|p(}V9n0OeXq@~Pt++vh~_A_|8`njxgN@xNAm7PcK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..9be8b9645acb1ec13620de3083818ee8c57224d5 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GQ#@T9Ln>}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<51hV&7 zC0t=-e#amdBvO7R=I?)QesN~w^$dsqSAUnN`}>#K(8Y;I=iBFRx*fY7xwy@0IndZW zU1G_UDH2CqTP0M^_)6&A*?auJx>aoAlQ(Z-=$^UrtIs|6)Nl8+~NG50J! i`w3>xTZRS(W(N1ks=j~2F3$wIkHOQ`&t;ucLK6UQ)>+>G literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..44d1b19cb0e001a7733cbdef5b70c670150936c4 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GJ3L(+Ln>}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<51hV&7 zB^;1F;MDbK*3#(z#-F(iDm*)l|NQ#g{_y?${RtoM*Z)6w_0Nx=%?Gcaoib64Z$eNI z)8+K~|7jOeTW&ID2Flia>R^0gAnBd%QO(~vJN2f|mYF?E%)Hiq-t{5N!fIttp~q9EV;9qYLY>rD#^BJv$nf`| WS+x%T{B1x#FnGH9xvX}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<51hVt& zV2^J2&21x9NXpn4S^rnU;K`*|L<^#!NjYM>F7TO zXEurdTM7>}c28e1k6XescS_Xr(uY?IN`fRGPtanQaG(7Y>I=48j0}uy3@LGm(O*{n R*9Q8S!PC{xWt~$(697K`iFp73 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/icon.png index d192a884616ee9ae73c071829e15f2a0efaa0db6..d1ce3ffbe3b3c3260c017032bcdb8b95b0980e1f 100644 GIT binary patch delta 520 zcmV+j0{8vAC7}e6B!3xnMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o0005Q zNklZTmJXWFQP->?W0ZqUp+ho=f9J)X0VnI#Hkl&6#RPg18(`FV-FaL7H|1aY_h7h zw`1VoInVIu>Su=a4HXR5^8-l>0p$1x`5a{V#)f=`&ZVn~j{9S`p8*~6k3m?@4{yjZ z5>p!z?|W3x7k}$RFxps%F^HLqlfh3~nqlYNy9~^{0t{YK;taq3{9*X}=Py|P_uqdE z|Ns33iv4DQ`Dg#jm((u@q?D8x#6^V|&i?+5A$RE6Q-;&ue~}zYjKnrbO4siF4+;fN zR(6KJ|No+d!2Wk1zz&0fJ9q9975qd;0e+pYSNSLxOIS9B}mFWk?nU zM!_GT?|=RM14#qWDESE#`vVLaE@eg9IN-p=OGK&DBEbQSq%=xF>EPJGvv}2*n`#jq z|AV4BCOHunM!66y0cnyAi7gdL34XF1Fxn&=b-<_ts0{!D3;?aa&FHtx!NC9k002ov KPDHLkU;%=gi1-cw literal 4796 zcmeHLX;c(f7A|BJgBpa0d(mhHjJ+>(mo&)UjW!~nEE1)ys6a4ri%|hVqt3XY0dyF{C>rKZxw+rT#KI(934Xd2CCpq`G{d*Q$*A)k!Ym{`mryh%#^YYm_ z&lMr1Up8%K9YSpk?(6+~G)u~>SJYK@@&aF#h41TW^?RP&o;B~+@jH!p0UP#(UKFko zWGkxTJ^VuxHd>A6E zMjeQpyU#E&?QF!Kf7wUNKadw(8PVogf$U6pVJn-u#bt8n>A&2*-6X$ux-l-sKE{9I zODN5tjid^l`**m+H<+|HHXD0q8oQyram1nPldPjJaDK`?vGd%~yia2s+yW+^`n+M0 zcvsx{Gx}9G>zi6?JTLvzxA(!r7{~XmSJBcocB~7o_4lbEJ4$+U>yOOyYIxAF)$YTB ze-}QkI;SaFIDVWDHx<9q(}2pqzS^jpe5`7(^QDQQE=%{Xa(_^DCS${~_=;n{il2`Q zv{lWiPcOzKiDRW@a6rfm*J#u|>~Kh4F0Zpm{BnQ3Uoc}=f-6fm?{hoXE&s6Z&$)H8 zxUs{_+snm1b7g8DHr?TuF%|1nAJ1wxJhpk_XB`vYv@&IkzO>96iNEXM)@sN2YJPF8 zeL@%HvA7zSbB=b={7k%OS}S#&On0Vij^%wFpY|V;u<-@FsZbl>LAF+&!k1M6oP`~gpyQ? zY27t-G?>K2v>3jOCDR5HNu(rGM?__YM`M{Omclq)_a&C1~7sMJ*FeI6sb|eW=vGBNvFg# z8j!=U{ZnaWvLSf2evk#g2h)UVnQR7&sZudVTIi`@0{|Ix=yxsj(V$0}k%V58uEU66 z1EHooMnd4&ki9ltmud+I$CyMap#rLUuqykFB}1jMh#?Cz1xiw-wO9eN-_WE;#V}cK z_-2+^!WroZFdxEwL;H2?7GsfP zvFUPDK;Rq^MtHM@BOn&*NKln%>PWB5P&k0%vjiLrmymj}euiagpr@jUw1LsUFqO146AWA00zt8X5cH^lz%70PtN{_0 zgsPPU*gpmf_VqmZJH^1lP@K*7=F&MrJ_i(ow}LLj6d0W+;t7S`e2k3>1~NE=uGc6i zBdR0(m4HXU6(~>(SFq<`s=VIx#+XEy^8hHLvpDo&%D6P!v=t8W1$_M@ufaV0kxRhv=pt{$?2n1U88ip6$5Xj zJX&4aWelCFjgyx(?ig>N#@%M zDlTyYllGKU7Ht1;jI+~3_Y;X~B?OI0mInDp$JTdlUo3G!-M%aB-JSNm;wC>bpo12$ zGyO}3^qya}r|HR0<%wgmcUbz07@RY|@hrdmX zE3WBVeXHF+VVj|4%5~&Iw}9K-Q+uiQR__I9Cb;@@+uGtUrk6VA7Bl~<2%dE5yCmkO zrkd*5we`YT8}41*5OATQ8ah%9op-#I&#FP!XZw8X(_rvCJ9qlJ%gsf{iyZkY`)VDJ zow47wX#Sp4I{dR8lUFE@ZVjDwIr{ppn3Vfj1z~D@chk=y=!A{x(gn2At~;saRgb4R zo$I&i(fd8UG2Zo^67H0q`ImJaMQ!m}S&2Mf(}S>UTc3Kj?{3nQtG9`4q53OJR4pHK z=cXXvr+-q{eDzLyx0`C$+P+SwYc5>V+54;cCuYe$ z@+-D(zQ6u{(^R}NyY=`4tj_f_s9^8aLy`GKEsaOqAVK65&*rm|v0kqEIqof2evEgg z&!K$)O$#u{E_D3e4od64TOuK5Z(A0T%ngbU^Q_prEdcRwKhW?g*D2wuxU#YHPVV-O z!X5Y4CWlks{Am_da+rEVR=0hvkiOUvx9miS+Yg%#9>ydAo-R{b>RR^{mfP&KEt}^~ zyNDG0xF}$I?~0?3GM?>udbC3=DssA&b%%Ajz8>5B((0rD3NC&(<{&6UNE#d-^i@D& G_J05u#{S9x diff --git a/Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..865cdace01e64880658e68819c7b59c4fd44ce24 GIT binary patch literal 481 zcmV<70UrK|P)ZTmJXWFQP->?W0ZqUp+ho=f9J) zX0VnI#Hkl&6#RPg18(`FV-FaL7H|1aY_h7hw`1VoInVIu>Su=a4HXR5^8-l>0p$1x z`5a{V#)f=`&ZVn~j{9S`p8*~6k3m?@4{yjZ5>p!z?|W3x7wf}Fm2Ak&#mSIor^_Jp z{sCS*IW+{%rh7TiSXRPN-_=8#f~Y&#nQ`iwI}9=YzC>C6PEdiU;HOFmkn3}*IDk^i zDRKZcEGIe}!a(WTz5m&N01GHy0S49w=i%Z%gcadpq{KhL$_N{fQc{92M4cJlo!-mv zTfvY)N>m6TcIPfh=8^0GF~;u*wwV=_g%G<#%P1hGR3s(%$#TGGlWf!hqYj`p00=Mu XmZPpP_N^Yj00000NkvXXu0mjf!;;kA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/meta.json index f76e611841..eb79fc75a3 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/meta.json @@ -1,14 +1,31 @@ { "version": 1, - "size": { + "size": + { "x": 32, "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Modified from https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", - "states": [ + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Fill levels by RedBookcase on GitHub.", + "states": + [ { "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..fd38307d7bb5b1c6ac06c5ee8becce51dc420fc4 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GU7jwEAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-`4 z8npNlPH*|ef9T1J)P-$N)%G><9Bhhb*JE**w!ZfKS%>Wc4&O_kE{b;$>e%~2f|Vow ze^SMTIfo9MT|`OokEXr3S?&z_RP0~wZ33lbtM859mM Y7)NL^S-!8i3v?BOr>mdKI;Vst0R4+}rLn>}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<51hV&7 zHE8iAoZj+_|Im{csSDels_kpyIoK30`Qlkadj7M&&z}S&|M>SELbagBzbQYjyspNX&qbWC8DIGH)6X%T}6mjc6P84=kaCC{Fc l!UGwWP}>qBEEyCIFx0jgl*gM$sRNzJ;OXk;vd$@?2>|ccT3`SG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..b640ef8e72b9c8823827e64e9691b56aa75389d1 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G%RF5iLn>}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<51hVt+ zvu{X^`pceJ^kvh8#V>EpuKaIlc|~I1{~bpc1X#B(wC(Fnd|RFOtCitQkpx4eoX(G_ zI_w6ME-Nv$GHgmd;(hwSoA}H9hL=>i91i9^(&qS9`gBn|5C5#-7xOtBrzsz|)=+sN z#kwGXfpNn7#7rkImClKJd=k1HFzdD18CWD3dX25Vz5U}+40JJrr>mdKI;Vst0K9fz A8UO$Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..a97ed7113eef1ce9febbcc4db949d1ed9aaaf103 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G>pWc?Ln>}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<51hQ|K zu=wT8*_9u(rc8F`^{M|~*zM@0(m7F&&w)*$TQuu=!_EE6)Gz9DCD^e?-jh3iEa8#1 z$9@xrO)^i4B_e*$o2?k}K|7K!L1npX%RIIt-lrD?7WCL)>wzw3@O1Ta JS?83{1OPaZVaEUf literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..380c07afa3de3ad9fc93a19c5b2f9ca5263a509b GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G2R&UJLn>}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<1h!vUG zRvW*!S8ta({9S%~z>%dclO$e>F&Uf|&3fKo7`vF^N%f4UZwqsH)b=%fDP<_Su)g;E zSpl6NqVF_zxiX$O#C}$jC*5p+`iht@+{(5B+!7}=)Eo+_V=5viDde iTwy$XijjeljbYw&&yObeES>{B!{F)a=d#Wzp$P!)ac1WL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7c497987764e89939ff40c682059c439f7f78adb GIT binary patch literal 376 zcmV-;0f+vHP)hoZ0-Ip>okLjPyX$T!0)3 zFT1}MpK#Yj%GymaketeU!mof+xkfYCJD~h pq>BSa8>OQT7m^AzS|CEN#nbA89E?r>^^72afr6VByzy8#Q wx4h~BK2myVev2x57N7kDHH7&sLjwadL!XOiYkHUDQlRAwp00i_>zopr05$VU6aWAK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/coconutrum.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/coconutrum.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..8e4c467d9432fd92b096523be9991df3b7f96846 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GHJ&bxAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-`4 z60R^Zzhe*!5{chc@aO-k)$b){RI*AmJr&4v7r$)0A!SJkD$9|MO0L!E-$Bzc=_9zb_6c)I$z JtaD0e0svSAN;v=k literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/coconutrum.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/coconutrum.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..bb404033f0bb15144a16a97092c5ddfad141f839 GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G{hlt4Ar-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-`4 z5)Q~7aO!%L9j^B`zU-qRv+;Tc=N&@&T{4??OzV?V_LX5^3i9$w_;nzijg9@@{e*9) zs^)Lhb)8bMTs)^6b+&TdaV+! iFfQg>V8*~}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<51hVt& zV2@`EyzIb#@?O9JqDFcs(re@>I$@?WG&P3Wb-kd$} z??Ej;o&=Spjzw=zsV)-9e)+HrpE6&5YtLQkYJrwlL7B2e+31=Z?>%LOL)6fX3XX?NH^+m z+Rcmwpj@c~puoeJ5yaDPH6$+TK!eVGQ5)}*W4f>UwZ7o%>iD-?A{Gw}*S*;KzTl6K zE7Z6Dg6eept~%d2uq^jY?N=8(O|G=#2iHbK^c^J*R(a-EP>1(^_U}#UM=zc^mfG8O zd3dFz%^-g?)Eilma<`>x7rut{3tum&Cb~b(v$WT@4#jnJA4=K64kV1;8Q2>A_RuC^GL>;*IgmSmkkF$e_dFAq&B(L&@VVa?9cn!U%zxu=yRzTPY(|E zn66&z%E=1MN(^~~6uTT5-0nqB_J!tldK@3^a*r%`-$M@NfMb7KJkR)^^n;o+`+HB; z{x~ZrY<b%+cYQW2{JluWvRIj~p7u^&{5JrY4hjn4x{T+mMt-oD>wW$rM5;s)T4gXT%V9EI*_*n zcSbh_EZOr};FId>A2)Q}j#5O029|BMj8V@AeeQc=hqZFWfa|W`{e*d0xjmbUeA!ldmuD^yJMUjrWU~*IH^w75ceacM zD3yLMZ1_d{@IQyo4_|w%zA}6-P?qWZdGJ^HS76h*7}#9d`j-gGZWWQV-2_A)s{?i& zg2W|w93)i)IMf6R7@Jyn@9f(`l%dtatQbA6cO-#AMqB0tnPq84s;r1o(ZYmyL7azx z1XjS2sK;utv4lr0^zst$nI9GlQ7?omQVX;71~kd;1gKmj7vWg4hjB@T@d7l?Nt=lb zP09oXd{YYxInF_d#csD-hy*w3toZ(#_I4| zL9w4ga*TOetfyk*XT0gm34M#Br=SQH3LkJ$Eq-u z!X(3RnM$RIl>)O|9^<8=DI&%0w34u#jFl_^Vu!83JHZQ1BpP&Tp;UxVj~FZ@XNCrF z4KOy^?q;W_jEogzawM;(M1d=%u`(HqTPl+&71N*}0VfN4k!O|QBAMJf!xx5t=|E{o zzEdHAcN}IzBsl@e*_}qa-J%xqL7}|m)U+NhD4OI*4aosWic94LE+r&NBd#Q5v4kuJ z!(#}12Hs9H=FE>063;HnWUJBhWRQ;h0Lt{20Lpv zb8gZJ5(}V?P%GG=Uaio`iBd&*Rhx>&T?qI(K*=y%icL!vD-=&8E9Q5M$!z1q|D{Kq z7cgUsfp+6#aO;9Qp?GR5oX`vU{w_Zgb@(n_py-^FS?N0`*PL9lQeal#x$c^iYgP)( z3Ov_c|2Me=(}yWwgTH{>@Tl}BqCW{9vjR*TQ#D8`QiyEbQyt9z6ENSQ&0!H_!D9aM zK^hvv;9wx9(X7q z8NS?1fzfV=?H(KJI{9jz^m2WZZ7GE2w_JZ~Y~RU9@r&^>Mc44S)v=Ft>GSI9jD7wQ z{vW0Xyr!tEDBs(8x4ZJAcjY^Mvt6C5(>L7TRkaBhq+E>T2@s?v-Ow7PHC8~q5M6Sb K=8g6FRsR9yS6zSr diff --git a/Resources/Textures/Objects/Consumable/Drinks/coconutrum.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/coconutrum.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..6dc08c2f6a3095f2f8e6525528563d4d4670f1e1 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gmpxq^Ln>}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<1h$V@N z>E3e+T6$6Z^kkrzp+28-A|Nq$BI5WJV@$13L z9Y6RJU3W-me)JErWMB^R@)BrUVSIS^bWnNW2~*g ztytDREzrSdu7lTy$xj+6QK7PJYD@<);T3K0RWAL Ba&-Uz literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/coconutrum.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/coconutrum.rsi/meta.json index f76e611841..eb79fc75a3 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/coconutrum.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/coconutrum.rsi/meta.json @@ -1,14 +1,31 @@ { "version": 1, - "size": { + "size": + { "x": 32, "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Modified from https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", - "states": [ + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Fill levels by RedBookcase on GitHub.", + "states": + [ { "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/cosmopolitan.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/cosmopolitan.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b0c98a8afdd256e0338f64091fa7f437b882dab9 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GKAtX)Ar-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-FKYsOJ8fZ3y Mr>mdKI;Vst0G*vWJ^%m! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/cosmopolitan.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/cosmopolitan.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..61aea2fa1b4e199020fb906421534842d24327a4 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G5uPrNAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj7|R*B zEoa?Znf+kR!Ir#x2}>$D9&Bm}Ijz~nRC4;nMi~|f_uI_K8UopSD%crVBpAfk33|Vq SbL<1q4hBzGKbLh*2~7aBhCM_8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/cosmopolitan.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/cosmopolitan.rsi/icon.png index bd1eff6943ee7cf05e930326b1be97acfa777871..75d89f80c14956f7879ffa508a88e1a90109025a 100644 GIT binary patch delta 257 zcmV+c0sj7rBAo(|B!3xnMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o0002L zNkl`EB^=K0dWAx;y;2c4F8QR8K~(9 zMq=v%kfk8Y|K2~%(5&AJ7Gvh(gvk( z4j>hmtl9Jbt(rOpE?l(vKdEMs80!9)b8kx zJ0m~oC`GM{nvTD+B|hWBvJKmprkI;miM{%UZRhWI{LGxYK1(Rf=*-J%=NE#KmK$ntuf_`n={dx8k2a+Di z`S|@WzwB}S>ErIAg4lwr#or)h75+S_A#wCj($=n!|8Fk^haU?LAxDb9ul~ApuJaS} zeBFnyoqK2Ba|Ln9>lUAVqw5*d;i5luh`T@U?74XQiQa#$9lknH5T8DGH&#}Et=8I} zWjxJaYZ|WW{PpULuB%-y$87)k-G&=&=Y*yWixwEw9`3@wyBODdpLPcxIn{O~v3GG! z(&pCPDOcM%DqlFY^~9+=rh5y_^So)D<&A7^@qF7+bY1qUWlkn#{qgL5b=0jM(>JaA zGp&ll+m;c5)o;WsJ8(I6bZ`IXjosHWbQwvpRXaQ*?8>;CQ73A>&;H=EiW|}Y$edfS zwP#0Zl-PV!M{m6nm;9F)#mO~|?XlYik*(C zf(s}@UO#L+1TkiY{0v(PB-8~;c%KOyI{gub@|+1P(AWvP-wby0xm5v>U$xQ6R+X{_ z4$E8{Zw%28zzZY>4S792kq()#FfI+(vRH|sVH2s;gcaHys96XAlu}R%0=I_v3KClz zj~WA`*^CWQOMR2d?I zVF4l=;QbOW_)r;>aS7#;3B#Zs9golJx7#P+ec~7kkPl^u@hepdLh1D?r+SEzwE}{S z1@x^Rq7#m(G7pGCd4L7h3gDAcr$TV-gulN$;0dS0u}a_pUT7-9T~*Vz%(2-W6CN@J zCA`-k_JU+jvy^!EBw5p9lQrRVrUnAtCvc}(kLMmXhE{evZ4uaVIXs)igvtBUoWSxN z9bRe;S~uyUbhtsS*Wi?fq;S37pu-6@sn>COx89{;r$E_!qQv-EAVWcL1rKqwfK{nE z2H;w?%Yajq+XcbY6i&DZHw#oMjZ34R0(jJQ=^ihI0ywutxKh4NgQx0El#QR zZrlJ21n$ykNu5^fW}q?*#j$j@5b!dvoV=GQ0ZPBGB&?7Lr?VV36GkeCNr}V5NN(r= zXMp!{LQtGkIe9P0ml&B(m5$Jp8p5E`>GUc!5s5mCxCI16*o!i%icqMju)ACs8m0rO zW#mqU0AV@IhBgNPBMAYgAb3oe41vm?6KXpgD2|aB3nKvtN{|#ykhDtgBs4Ukr`1|q zUQDqUINn|PzpUl)L5-23=kg-lzcMU}%v3%oi@Zf%J$!hWP&7OiG{Z(x5Sa?Vh2w-+ z5f!_W@s$90evCEjxSao%W^ifs6bU#ASFEm9 zh=G0)89ch+NvNDS3di_@v3{4=SRKC0El_lJlNs?lOV=!2Gh$#y#CLEAJ{Be&caT%IC)-caZ-KFk*G6i?>-!T_3ZuTOJ9*o zO78_zthLR*V-|i|5xt;Kv6%vQgQHaEJACu#=I3{WYF7{6ez2y@mv!XOLU^rueR-ZU zh+M4cukTOZ@}Q&`UfhEo=fUr%)>#j8pIu4oytU&Eo?H68QPqtBC7+<^++{_uKmS9E`-6@;#*X$M%|*H*fq1 PW`NkN8!ac-71#U+x9KO& diff --git a/Resources/Textures/Objects/Consumable/Drinks/cosmopolitan.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/cosmopolitan.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..ab35159984a26dfe66ec82d5433583f886381904 GIT binary patch literal 302 zcmV+}0nz@6P)if|IQ7gOh8TZeiYzBP1dv0*Tw0Lf*zIRzSq=su2T+1b*6jIDiT=@& zaMS^#4j{WEMCOxQ4^UhXji!N72aGy^8UP@`03oEWqn&y=zyJUM07*qoM6N<$f)y=! AJ^%m! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/cosmopolitan.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/cosmopolitan.rsi/meta.json index f76e611841..95b1af5beb 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/cosmopolitan.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/cosmopolitan.rsi/meta.json @@ -1,14 +1,28 @@ { "version": 1, - "size": { + "size": + { "x": 32, "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Modified from https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", - "states": [ + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Fill levels by RedBookcase on GitHub.", + "states": + [ { "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/curacaoglass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/curacaoglass.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..02ee7d91d287bde3cc0b902c77c6ec154b10f152 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G!JaOTAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj7|R*B zEoa%N%{v^`{Pu)-(h_fugv}i?ryUy#w^+%+l?Af*SS4IxWPZ!gz`)GF`<3VY-@Qza QfyOgh(GHd(XWer|61hV&7C0tvFJWP&mM#RLb-I U>6zPUK;s!aUHx3vIVCg!00n0`l>h($ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/curacaoglass.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/curacaoglass.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..a5d98bf34bbc363e632bf9fdf20928c74bc2dc09 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G!JaOTAr-fh{`~)Mf7pRZt&NdwF`q=~fd=b_RvBM8;q!@S zcUynzm2h92aD{O(--2%D4XNfun-n+<`ofNbRjy!mlQnqN5XjzRm9RjTK_G!aXDiQp Tt*j0`pz#czu6{1-oD!Mq#%a4me8}&Trlc@QDO(s-T~dg&WyS;@3Ce< zx|D=4P`Y;Se{*R;vP(dU9RPC#s6-^!^3g;%>VQGv0FrY7DCHyb(c1;2<_N~oX8EWC jMjbHffPr=ZK!5=NL`Oe+EtZxO00000NkvXXu0mjf_1
SII|uM;P5p3rMmzFVy8KcIqcf12nw$ZnYG`7ds_;8u;Q(__!DOuukdC?l0000< KMNUMnLSTYZ(xn0b diff --git a/Resources/Textures/Objects/Consumable/Drinks/curacaoglass.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/curacaoglass.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..88a73bf9153a9866fbf71ef78fc6f769cc9522ae GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gt36#DLn>}1{rUgj{;&g+S{ozVV!i}L_uz|gM=TJ%b<#HrS0za>xhDOj@1*l8i@XIFdv!}r_Y8@rowghks_rOlH&_6vtd zoMm0iCsE4qR`!DIn==+)&&ak()W`Secub!pz~*)R-QRpYU5_$OkB!U;eGF4OoFuTbbT;OBiFklGOaZ2eIy>}PrYz9wP KKbLh*2~7Z=e_cWV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/curacaoglass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/curacaoglass.rsi/meta.json index db0ac608ed..eb79fc75a3 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/curacaoglass.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/curacaoglass.rsi/meta.json @@ -1 +1,31 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": + { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Fill levels by RedBookcase on GitHub.", + "states": + [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/daiquiri.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/daiquiri.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..4ba2a35b7d70a484d4e7074c5934ccf4208098d6 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GKAtX)Ar-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-q-goYw4ODmi^(qYR6L`)y`q4T0=E73>Tw5)4m__@sj_ S?KA<}!QkoY=d#Wzp$PzCJ3BT2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/daiquiri.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/daiquiri.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b8151471be013c54b7077dcf8efd3f9485c5a59d GIT binary patch literal 289 zcmV++0p9+JP)2&Nb@w%9qi0F z>q!K~mXjR<$RS}aEy!@}_A|092Lq4;D8VIb_WY+r|7b}#>VQ!PkX;fY^I`P>2#{JH nFphRiMjbHffPr=ZK!5=Nio2$Q_>fq|00000NkvXXu0mjfL|1g| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/daiquiri.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/daiquiri.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..49bd5e51a66761313e0e1a8ffb574ec5601828e5 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G7d>4ZLn>}1{rUgj{;&g+S{ozVVm^t|11p%_WF11;H>5`W zWq-(6+|apRL1OYF4!5A!O_#P-|NsB@o9vmiXOCLC4wtzmcf^!zYH$f z@RqP!8~fQ7w<{jIKV9kcNj}CW6AY${rC5~xmW-U%%y@!v%7aO!)&GJQ)o)Re0Xgo3 w9_PfL8>$#sJaqXb+^yBXZg#L{P&mL)>bzP(=J(oYpywDoUHx3vIVCg!0HU&Y)Bpeg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/daiquiri.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/daiquiri.rsi/meta.json new file mode 100644 index 0000000000..a8992bc11e --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/daiquiri.rsi/meta.json @@ -0,0 +1,28 @@ +{ + "version": 1, + "size": + { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by RedBookcase on Github.", + "states": + [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b2a570485f660640db6ea03959252591f0d29e32 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GUY;(FAr-gYT-zuJ)a@MjXy>B7{ydcDl~4I@PKLG=N#1cqscxvYObI&}*q=IQF^vd$@? F2>`afHLCys literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..5aef80b34108d41f9a31546c3ed1372cf91c3240 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GA)YRdAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@*iA zSgctRDtk_=q%=ZUSu@QrC`eY>x+SE0<)em+E*2mqJyr=<7{R(W6fih6FfwGW5;U*7 Sr=SfqpTX1B&t;ucLK6TL+Bm`h literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..1678c3ab8ab8b0689d0358b0b412bd020d58e7fa GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gxt=bLAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj7|R*B zHM`Q~qrcW)pRCQ3XJp0G@*-rlfm_m<6qV&>Jh7qe!IxicP;(19leA=sm0KCdO0nRh ojEi?BTwz2uC-EUe0|PU|+<)rEC!RJN0xf3nboFyt=akR{0I*s_(EtDd literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..de6daf5c1773b9100d4ae9d830bbf810d946dfe8 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWu?Bo-U3d6}OW9{Qqx%*nvr{jgf6JpG4__70hn32Co>zf<(ge z=l_XsjGy!H;PL4^Eib~($GEL(XE^a8)_H~89ZJ6T-G@yGywo=&q)se literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2ee6ea11ecbce1029d9dc68ee731c2dcf78871a0 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G8$4YcLn>}1{rUgj{;&g+S{ozVVm^t|11p%>?l9^s(a?+9 z)A}N4wf?pCi4vtfN2awb&Hnz+e7cy*t&PX??3GUms84AJ9d#eREBKjivOk+KnS;}^C8S%kh@tA7g4xkzRt5He zChu!+e)@O*ySS+03gcqF1uGPq8u#DdH#vqkc&UPvFEhwV45kbY4U7!I^1E!3(s)2V OXYh3Ob6Mw<&;$S|{bC{j literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..0aca7f11b522a5bb35d01d7183d5104c320b0905 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GOFdm2Ln>}1{rUgj{;&g+S{ozVVm^t|11p%>?l9^s(a?+9 z)A}N4wf?pCi4vtfN2awb&Hnz+e7cy*t&PX??3GUmsXK=gXWZfYF@o^~bP0l+XkK D8n|Sf literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/meta.json new file mode 100644 index 0000000000..ebbb1faf40 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/meta.json @@ -0,0 +1,31 @@ +{ + "version": 1, + "size": + { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by RedBookcase on Github.", + "states": + [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/emeraldglass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/emeraldglass.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0b5febc318feddc97393ffc25bf588a9f11710bc GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gfu1goAr-gYTwN&0pupoCc*;<+DR)L&uE3fwzW7kbGyU(M z#`>PQ+ikS9gBhrtf#FHRG|O4(E!^9FZPSz=$H1;%n+a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/emeraldglass.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/emeraldglass.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..5f314f3855268b5ea3f1e39af26e592d91c830ae GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G!JaOTAr-gYT;0gYpupo2sO*>a(9G|#nbLs-A6$4*|(gzXrp}R-K*Ox7#JG#8#3}{a_*COF99?O1QxKxFtRb+7vPP) SaZ5K9B;x7n=d#Wzp$PyumN@hP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/emeraldglass.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/emeraldglass.rsi/icon.png index cabe64b7f006a0cff4ffa65c362bcd32e5313546..640e442ee3e0de5b9de53798da9676d53bf6902f 100644 GIT binary patch delta 233 zcmV41$>AtWWbsbHS(sMq(X6dk1s}J2P^;FUOh% z=~5EHK%SRL8r~?Lt14zyVpp=iyM{gI9nj;uTo8_Yp j7YE9LK-c#A=g(*jWmSgAX7m1PSN^_&i+& z2Oq%qNrwzBZf@Ek6w<|HXs#iD+FyryCG8;ej$Rz{TSCI!eLlInAHO^1`#zeCPNVcz zpcQBZT7mx{V9It3>;cu^T^=%R0;8%=-VSh7^~p2iy(Ods%zsk{ch{Hn`aa(J1|IJ} zmW+Ui`X2{y=&!a15qOB7HqdA5Luw4EEXb1y0KiOUpveMeG6O4feFDd4=Kz3`TR5`k zD7l3t7WxE42sq7CfJtScoB+{!=>^>B_5fz+696sOk6(CNWGHg3Pk?m{oV+<3xYO-{ z>0AN;Tky2VU}zX!eF82I+3@}o2!Zq~!^`6sUiBk21x)2$@O^bl(}1{rUgj{;&g+S{ozVV!i}L_uz|gM=TJ%b<#HrS0za>xhDOj@1*l8i@XIFdv!}r_Y8@rowghks_rOlH&_6vtd zoMm0iCsE4qR`!DIn==+)&&ak()W`Secub!pz~*)R-QRpYU5_$OkB!U;eGF4OoFuTbbT;OBiFklGOaZ2eIy>}PrYz9wP KKbLh*2~7Z=e_cWV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/emeraldglass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/emeraldglass.rsi/meta.json index db0ac608ed..eb79fc75a3 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/emeraldglass.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/emeraldglass.rsi/meta.json @@ -1 +1,31 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": + { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Fill levels by RedBookcase on GitHub.", + "states": + [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..61a8395d1a88298c805b43c1f0beabf6a2e298be GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GNuDl_Ar-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj7|R*B zEoW7ks2|8Sc?Y}|y$*psg*n89t1+w>8C0t>I g8{nYJAdtZD++Ey!)`HFFfwnPty85}Sb4q9e05JwZfB*mh literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..01388755f2fc6d3ae2352582ff25e0c5227c45e1 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GIi4<#Ar-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIYDUQ-1wE)91uDlU}p-lyEc7c={q|mpkK$?^77uin0%X4ZZzO`S+YT50;-` pTzs?O3M0alR}F#e0o)8M5)9k7%Fmt4s|>Q2!PC{xWt~$(697V(NqPVP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..3fca8cee1bd10cd164efe6fa7cc604d70d513b57 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWu?Bo-U3d6}OW9{Qqx%*nvr{jgf6JpG4__70hgR7vS3IvG;6gTe~DWM4f9nVZL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..afc52e5db07622bfc38cb80acce00c86af4ed3df GIT binary patch literal 336 zcmV-W0k8gvP)3}Q; zz%0h*5V~YTWZz=r)1@3h_BGu@0NvLE5(3olJy``22$Zhf`yY}O5k7xbrNYn`>%&MF z2f!R*E-eUVAG`gGEXyf!0L&4f5|LcXN2}ve2Mh`akemxZDIb}S-Yy_DM=*{y%SRnB i>VQ!P4739P0t^5~cx-A*J*t@i0000w literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..b96c17d0091c50ba5d9772de9172fec0a744d2cf GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GS3F%DLn>}1{rUgj{;&g+S{ozVV!i}L_uz|f72U)}G% zXAD+uj@vr94o~Wx9eAWlEW_ARGBzL6;6@n8}nLxKQj+zQOqM72|S=q(8NR zNA7cK8GJeV%V1KLobt}Ag)eXI{eN~T>%lk4+viVAwRGicuw)8Rnw0%BLkXyPK>@?b zoeWbxP5k-dEmKf2%j1mAHCGrH^GTE*aIj`jIKW^b?^k~)@P!=Ee+-_kelF{r5}E)v CEqZbQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/meta.json new file mode 100644 index 0000000000..ebbb1faf40 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/meta.json @@ -0,0 +1,31 @@ +{ + "version": 1, + "size": + { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by RedBookcase on Github.", + "states": + [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a8e5eb8580618804f46f5db75fbea6381dc690f1 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GKAtX)Ar-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-3%lhAD#|=Pp89ZJ6 KT-G@yGywpftv7oB literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..35d8cfd1eeb2f79eeb50779d42b9ebe002345077 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GUY;(FAr-fh{`~)Mf7pTPSRi|kRl*g<#e5Q_2Uak*tzlNF z_-Sae@5i5s6W1v=yx}O)k@sbW%DTxKylMbxU|?Zj;$e8ZG5ui8RJPqfQyDy6{an^L HB{Ts5Ycw|T literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..511d7cec1de0a73fae49f0fb45443db8e2b71aa3 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G>7Fi*Ar-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj7|R*B zEoZ4z{5)tnV>zGp;cwdeADVFN`SEAsM3K!BC)e^O_BpUEiSi2+SrF~k_f(|yK!zSd kcOZL@Rl*Gm289C*GC49AS#08G0j*^4boFyt=akR{0Fg{W%K!iX literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..93191f93733fff47977a82b2b06b5827ed97a609 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GrJgR1Ar-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegh#DYv! zqPhgu*gTW3KkTulvgb*No6w#=3BL2J*6`e3|EKM;!iPtn-Q9xDB&lpSYq4aKoRDSd zn#pk2s7PnI28-L~hY*7r0@-`460R^FKE}wv$j0y>Q~7L!-9Z(g0~kDA{an^LB{Ts5 DtP)8H literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..6be0c6a865126a8b71e3ae097b5bf29580b3fc68 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G-JULvAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIY}1{rUgj{;&g+S{ozVVm^t|11p%_WDhv4IaCzy zJE{B3xwF?LIaemCEYVr>mdKI;Vst0HO6+qyPW_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7f3b2acd462f311e9103d67837fb0bffdc358fa6 GIT binary patch literal 318 zcmV-E0m1%>P)kw~(Dz`(k|<@yRn1DhEo}?)`5rEl9QxkKKNT*AYa8z{#iY8UB9zPLn8L zB&H+;g#y!p9Fh(H9o9{G6d*g|O;0$SFD4?&@aoNL3>pRmvlbAvoFoTea|A9xtmR+; zasVl~WX+!c;yip{oM0i0LW6MOqRszFF^^;ipgRH?lWIBH4#4IJax4d7MoQWPurh*B zUZ-jrz!nme=pU_&MjbHf0J6#fQ2s~eBUja=mIsWZ9g|T9j5=VT9RLtu0Jt=_^agG~ QLjV8(07*qoM6N<$g6yz(FaQ7m literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..10848c62277d803346caedfe28963bb56ea998ff GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Ghdf;zLn>}1{rUgj{;&g+S{ozVVm^t|0}a*mdKI;Vst09i$FdH?_b literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/meta.json new file mode 100644 index 0000000000..d967d4582e --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/meta.json @@ -0,0 +1,37 @@ +{ + "version": 1, + "size": + { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by RedBookcase on Github.", + "states": + [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + }, + { + "name": "fill-6" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a8e5eb8580618804f46f5db75fbea6381dc690f1 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GKAtX)Ar-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-3%lhAD#|=Pp89ZJ6 KT-G@yGywpftv7oB literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..35d8cfd1eeb2f79eeb50779d42b9ebe002345077 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GUY;(FAr-fh{`~)Mf7pTPSRi|kRl*g<#e5Q_2Uak*tzlNF z_-Sae@5i5s6W1v=yx}O)k@sbW%DTxKylMbxU|?Zj;$e8ZG5ui8RJPqfQyDy6{an^L HB{Ts5Ycw|T literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..511d7cec1de0a73fae49f0fb45443db8e2b71aa3 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G>7Fi*Ar-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj7|R*B zEoZ4z{5)tnV>zGp;cwdeADVFN`SEAsM3K!BC)e^O_BpUEiSi2+SrF~k_f(|yK!zSd kcOZL@Rl*Gm289C*GC49AS#08G0j*^4boFyt=akR{0Fg{W%K!iX literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..93191f93733fff47977a82b2b06b5827ed97a609 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GrJgR1Ar-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegh#DYv! zqPhgu*gTW3KkTulvgb*No6w#=3BL2J*6`e3|EKM;!iPtn-Q9xDB&lpSYq4aKoRDSd zn#pk2s7PnI28-L~hY*7r0@-`460R^FKE}wv$j0y>Q~7L!-9Z(g0~kDA{an^LB{Ts5 DtP)8H literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..6be0c6a865126a8b71e3ae097b5bf29580b3fc68 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G-JULvAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIY}1{rUgj{;&g+S{ozVVm^t|11p%_WDhv4IaCzy zJE{B3xwF?LIaemCEYVr>mdKI;Vst0HO6+qyPW_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/espressomartini/icon.png b/Resources/Textures/Objects/Consumable/Drinks/espressomartini/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7f3b2acd462f311e9103d67837fb0bffdc358fa6 GIT binary patch literal 318 zcmV-E0m1%>P)kw~(Dz`(k|<@yRn1DhEo}?)`5rEl9QxkKKNT*AYa8z{#iY8UB9zPLn8L zB&H+;g#y!p9Fh(H9o9{G6d*g|O;0$SFD4?&@aoNL3>pRmvlbAvoFoTea|A9xtmR+; zasVl~WX+!c;yip{oM0i0LW6MOqRszFF^^;ipgRH?lWIBH4#4IJax4d7MoQWPurh*B zUZ-jrz!nme=pU_&MjbHf0J6#fQ2s~eBUja=mIsWZ9g|T9j5=VT9RLtu0Jt=_^agG~ QLjV8(07*qoM6N<$g6yz(FaQ7m literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/espressomartini/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/espressomartini/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..10848c62277d803346caedfe28963bb56ea998ff GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Ghdf;zLn>}1{rUgj{;&g+S{ozVVm^t|0}a*mdKI;Vst09i$FdH?_b literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/espressomartini/meta.json b/Resources/Textures/Objects/Consumable/Drinks/espressomartini/meta.json new file mode 100644 index 0000000000..d967d4582e --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/espressomartini/meta.json @@ -0,0 +1,37 @@ +{ + "version": 1, + "size": + { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by RedBookcase on Github.", + "states": + [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + }, + { + "name": "fill-6" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko_glass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko_glass.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6f9251bd8b48f5dedb0c7292c1c6cdf8071f6473 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GDV{ElAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-`4 z60R^V=1Wj?zx;oC^ae8($)mLro~GRs=eWJRuWR&QGV;fPH}&`L85X*C`sz;&q3Z#iPy6z#_qL`?yq9<cp!E!%u6{1-oD!MhMkhXHXkcJwsI*lp+j@Y-80Z!T MPgg&ebxsLQ0A-6#QUCw| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko_glass.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko_glass.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..12b808228810d73f72eec2c9812e6196bd0e4dd6 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Got`d^Ar-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@*iA zSp4$;Y2Ap`0d9rz#}vhxdY)`y|CcxM;Ds;$ug9}ZTk!k~C*y?F7d38XX}?sRa;7b` z?%LKVaPqiE~>b~2)1fN5rabm aBSWdQe$JT*9I-%0F?hQAxvXl}^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko_glass.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko_glass.rsi/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..e2446bb4bd3d95bd301e58b30438fc1e4fc63264 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GOFdm2Ln>}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<1h!vUq zt>4L-&3Z`V-C>I-P7M?1-1>0d>g4~PoHGK<5kC%m*`NPjGNNgo@g-HR89P`47e6_# z&Nid@#bmYyv80Z_zr6RyG~`Kk_~&sA7ZK5=j&XYEVGlB|cRkIfCWWFHF%&N@S&XEXgdoeU zRHd-W9lQOEWJiz{0w9Y9EDD&pI2pQZzGIau-ZfGZ;oqaF41bJl%#cLH!Uv}ReR~fi zXVb?4Ok9E}{QrMGK^*jzP9XrY5JT+OU-}h9=$3)_uqdI61F%^}ZV0fD8v-y#fY|Uf zL9aA`?hsI#plcccSqjR2AfJOB0nLhZi-Pqcn-ClUB$|vOnvtAldFk4{ST%JAJ2TS7 n0i!LVQ3s4VU>aCC03g5sj-5~Pi5n8B00000NkvXXu0mjfw@`RT delta 297 zcmV+^0oMMz0>c83BYy!3Nkl$OyMj>YjB;?$$xhHK6*L9&%HKo-xfCkV2zW~4}o4l^W z%jTDHU{nsU%Z7aQq0lZH@)ZlEAfy4!K??uW$yU9fGI*yoV vSOSC~gYsLh^df6WE%ZssU&R_g189IdN*G3!@V2zp00000NkvXXu0mjfjr)d& diff --git a/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko_glass.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko_glass.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..8399d1535fd755356f4524fc8e8b329dd0107653 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GJ)SO(Ar-fh{`~)Mf7pRZt&NdwF`q=~ffdYbcNle^WN1b0 zVa}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<51hV&7 zC0t=lv3ziH`TYO#bvr)FyL>jY_@{s4{jd0A=il1jmHF`fel1&?nrqv<&2~J0o<~S} z^=vn&G5O^iC(v-KWyvG<_v`;ZUs?V`|LyBv@<;0ad}N=Yc3fwZ(}MpsdN-acw*Hqa qQA-J$!Y1J!eH3Q(9%cq69)=lut&g%c{LuwElfl!~&t;ucLK6UP)MXU_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mayojito.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/mayojito.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..417e8a4f5e7daa2accc3ba3320b256fc439e15a6 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G>pWc?Ln>}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<51hV&7 zHMGk3`rG~ev;OAug9qySraoMJF~9A#tM!3LMm2AGN;n(mZMIABcINtj_-9FPlh9*b zp8EfH*)JO;2tM|ji#) zJT9LwOJ?&4uEu|#cP7klzSMB8#iy%?@o~oLiYts@_jHsqI5aRaB>e3$oH9qP1L$%F MPgg&ebxsLQ0F6~_*8l(j literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mayojito.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/mayojito.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..236bbfd089404d0daf20a40c74ff39c8c8c3c3f1 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GXFOdTLn>}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<51hP+f z+Mqta?qB_nhinp`%`BQSCGE{WtqKh&_0g*P@b6c>z`6U+nU=}d|6x4#WX4esziI{% zrdhReJb#`?NZLvLP1_N-g;_`M@bPmV(=}dLzGmKLvgCvP9RKSk0ZDsWAHLuJJ3)#~ zC#mM;bA|~|&-ipD%x_-A_(UKe3vzeI`8ItW;80H@QLtYSoqJUKV_~VcN58ht~W1e~kFfHxt`kx%L$Z`P8 z^89@+U>f8g5GKbgvJxRE?lt>782HbzGJG`p&2YVF2PAFqu`|*o4fLG#0b2@63ot%i zb3uvm7I0YrqG7-y#+SYY5h(S8d=82RkV8OGLAP80OZ}jf4@-m~njEvp3W5IfxnQ4z x(tyr{Oo~cE#?e;sr~^hFFzSF2?*M=R0|1vQiWE!$uE78R002ovPDHLkV1fF58V z#asTP)1+Ds2A~ii1s5*b{QtrG>;E5r{DDD(QlOPUaQUqH*_uwD;6+|V* zTfj8P_nLhk426c18Tik!($4`Pi$S3Od@jS4g6ZH;07VDg900Nq6z^;L8NoE&>w=!M zJ`C53c7W3Yj89hwfYJac8enMw1T12F>6->X(E#!}DDiIbC(Sat*@ zM!Gowl=?wF2c-c@6Cqheu?=S@gH08b?Ex$iuU#eE0c2IjrEB+M)zlsA%t#jpj5bO~ i9Wd&EVdVgT00RJlJn{B7wvgli0000}1{rUgj{;&g+S{ozVVm^s|d_PPAC$6}1)}uS- zL*aapI{|ge(|byI87DmLnSS%3m@pUTsy2oboBr>z=lmrlxnV+b;KfI}5wWrUi=L)f zGNkOBx=JK$=ds(HC4PCB^sf=HDElpWby05$yFqcGQOfKU20Ax)NIJipyWmiUqsgm= zK=vN1gcp_#YZm=D^LaauR9aYw=Ax6U`n<2dJGyG6^^KVm_4p)wTYwHLJ+PsO!J&bX Zq5O|M$F+#&sX#9nSzey)eJ51i7Tn&P|d udI3-w1cW!dJNKD;N;nS#!w1_390m-`zc|k%Jx^2tNqf5bxvX8*T4I7IMPMkbt(6>jU;pZ%&`}|!32{O5&{UCKftsnUqI1Ctg XkMq8Ej%-*6w1L6X)z4*}Q$iB}d+I$< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/milkshake.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/milkshake.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..1c62d581eefb86ac87fbc455666dbfcb78e85fb9 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gsh%#5Ar-gYTr=crFyLrSG&p9pkp05F{}rc}=N literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/milkshake.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/milkshake.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..bfce01a315f9dd944dd6be98a009deb18c1a9608 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gd7dtgAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@)`# zZSbFO_jiBs^K<|A*Z*%Y?C@X59C706iDTyu7X1ImY@mDKy!oL;4gLN7g7Wny;unrG v7Hu->Iq_uzFXOR`VIQFe3BG4&U|?pb{45*G`1#&Mpv?@Pu6{1-oD!M~)x%QB&SwVpPgLSx{P!9iwZ~yYI#vM|0lTzopr0E7-%C;$Ke literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/milkshake.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/milkshake.rsi/icon.png index 3330c8791fc7342170c952e001b2e9828246b126..222fad9772f547853261659077539242f2c54539 100644 GIT binary patch delta 366 zcmV-!0g?XD1Be5VBYyxHbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz zDoI2^RCwBA{Qv(y!$1Nih5-hn4j6U7r~^oG!2f3`b2|Nnmbj#o`ztPkx% z00i2?-57rT_`$%<&BgHh?>`1sW+sNOU%!Fn8a5sxIRr>{0LXGS4h}FIWI4zYFvpMu zKv6&nE?KkZ|HqFX|KGlS`~ROmzrh&9FI=?wKdEMcFblcahmDkC6a|z7|DcEh21;BH3I$5^5A8$yW-x1W(*3sU3&8X)Jls8DiMX^D0FJafE`_( z#Kr%h9UUCHI2Ii&LS1xKh=WiUOI9gWT2xR-s1`vSnvkY-XbV;Z$!kg|^qY>y-Mim? z@A7i2SS-R%alY<80hj=c9Y7+H=*Y=r$4dZ4=>zXC)y~ZPGJo>|fTt|l+}c4})drkU zM3V&M8sOs1(PhS$9eiT_cJ%MdIV2nk0p2KbZlak8)XShBk-h1*_U0sw50HD?$T>l9H;xLQove9;a$2O+9fa^pcmVmn1 hU-JDDP5^ud_y#>UgKO#)$gKbX002ovPDHLkV1l_0#^(S4 diff --git a/Resources/Textures/Objects/Consumable/Drinks/milkshake.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/milkshake.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..f142a2bd662398404596df29c2d77f6a60526f2b GIT binary patch literal 349 zcmV-j0iyniP)Ds;j|9<<9S50564ehz|FuS Z!LV3V(EPtdOfS$X22WQ%mvv4FO#pyfKNtW2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..ad697e5a2f87df8917078088475b030866b10f13 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gxt=bLAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIYPwm_2&A#u@UH1=s{)OL| zBU=BzYH;0gZ~3+RA1w4M+tz!hg)_)00X2fbfmL~oYz&K3#Qw~fa?u(j{#dO%?zE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..02b5bb68362a41fa9fe4cfd4f205e6ac48cd640e GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gjh-%!Ar-fh{`~)Mf7pRZt&NdwF`q=~fd=b_RvF)(o}LeT zqy+_8mzi$eBKaz7wZuy)rW4aH+j3pd4G#`qKA(9-s->%9L*CA5%h>+PIOv|%}1{rUgj{;&g+S{ozVV!i}L_uz|gM=TJ%b<#HrS0za>xhDOj@1*l8i@XIFdv!}r_Y8@rq435Z)*D=BgLWM^d> z*92TxoUi1vZO*%$40nr6OG|%QHbhMe7GZiZEju&o!gPwKxoz`!aaD@>lmBG%yBEb-y6Y%?5dSDUITMVAAelF{r5}E+jeQXB+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..88a73bf9153a9866fbf71ef78fc6f769cc9522ae GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gt36#DLn>}1{rUgj{;&g+S{ozVV!i}L_uz|gM=TJ%b<#HrS0za>xhDOj@1*l8i@XIFdv!}r_Y8@rowghks_rOlH&_6vtd zoMm0iCsE4qR`!DIn==+)&&ak()W`Secub!pz~*)R-QRpYU5_$OkB!U;eGF4OoFuTbbT;OBiFklGOaZ2eIy>}PrYz9wP KKbLh*2~7Z=e_cWV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/meta.json new file mode 100644 index 0000000000..ebbb1faf40 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/meta.json @@ -0,0 +1,31 @@ +{ + "version": 1, + "size": + { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by RedBookcase on Github.", + "states": + [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..659d1c07a7478db7f46317336463a8e34b58a746 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GDV{ElAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj7|R*B zEoc49D{)zQaK;h~iGQ}g4<2~4fBwXf%@QZq^8TOyjU}5Ul85O@gx^GFH{pj+ZGr4P lRtZ-a7xOI;W8g4gc(z^KeB!%B_CWg>JYD@<);T3K0RSQxLofgU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..939575a3b165ce63a979275d845a29870e70b011 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gxt=bLAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIYhHGLz?9Y#gbm8l=$SwlbIw=uH|*S*pOpsdC-3% wv)kr}VEwNe0@-`460R^V=35}fz+u3^R;u*=xc#pEK#LhXUHx3vIVCg!0NcPv4gdfE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..5de16f9bb5a42d953a8a1601bfc2b6e809c1fb5d GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G6`n4RAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYbcNle^Wc=EF z@uU4@5%$CT)9nL}%>4V^_>wNm1YLH^wsnCFn+4n!x3k>6#Be5QS3AS5eoanBx1#LB z|CihTSC01cV_I^8aWU(~70hn32Co_d*?X)Kt}rgaD@?U{0e3_SqEJPfdqy%lXT4AXMEic PbPI#0tDnm{r-UW|MH*1a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8ba082fb4eaeea6c86e2d716eda2c836e77682a4 GIT binary patch literal 331 zcmV-R0kr;!P)4j6U7 dKsx{+zyMLaXw4Ny1^@s6002ovPDHLkV1hv^h^GJm literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..ec208ffbc5d24f4400999d51154ecac2f4918cef GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G7d%}YLn>}1{rUgj{;&g+S{ozVV!i}L_uz|`{uv&o8!z@8{n)e3CHj z|E#*6iOT{foI5zuc8p00i_>zopr0C8t`2mk;8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/meta.json new file mode 100644 index 0000000000..ebbb1faf40 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/meta.json @@ -0,0 +1,31 @@ +{ + "version": 1, + "size": + { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by RedBookcase on Github.", + "states": + [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/moscowmule.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/moscowmule.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..2aa1740d98afe56facb0859df7649231df06fc2b GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GF`h1tAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj7QSTI z=A*spYC;cltn{V{i(lTESy~Xz&2`dnPyKfeKk1n)hI}gpB+jxTYYJrN*}=@f#KZ7$ XyU2aLZRz`f_Aq$5`njxgN@xNAjXFJ@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/moscowmule.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/moscowmule.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..4766be1cf43ade752d5fba69754b91c05c6600cf GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G*`6+rAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj7QSTI z=A*spYC_MFYi-}(&vm@`;on_lHb+HE3tpx!FSQ<%Vg`;m)|>g(ao#Kv$W0MC;&E9( m!nXz4j6ilCYjy?}35KPziZ=zn9QhBlmci52&t;ucLK6VoHADLV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/moscowmule.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/moscowmule.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..788dbc39c0a46f03485f02948ec29a58371b4143 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GRh}-6Ar-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj7|R*B zEoa>@TKjLlhaTf**48Hy_x4w_OgA>-Oj0?j;}(>C`1kj73o;lY`HERO*ce?^h23UZ zGO(PR8_9mXCC9R3StUo$v!+1y9;<{aj8K!?<}x!d@i0^^S2zCGxL^{{6%3xPelF{r G5}E))j7UfT literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/moscowmule.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/moscowmule.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..841b2d49c7246925556b2cb3570d6b0c4e1c6418 GIT binary patch literal 501 zcmVIfy<3V_nSx91Lk`Fe^!fFwTyv#2`5-`6)8SoO0R7kPFb%UDM1#QpFK;mPz(R(q1<~Wj&*5yCBS5~#2JnRd3#k?h8#%y30R%u6 z!vM(lAVR854S)DLpR`#*{hOP`&F7{Ify<3zfs5aH@fGe< z7@H<(00ctKmH)49NMd+2mOeWTF^rFgHgy4dRxB|Shh{-UB4m;>1+z_)x)?|)iW$l2n1CFC toW+m}AyO;q}N!oGrdB{389ZJ6T-G@yGywp@ctm;t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..fe435073cab642136ddf827a52064af107ebde79 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G&7LlfAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-`4 z60R@;g$md=Ojz~sW8mEXZ{Eo8*w_DS=vMrkx^}(6B@>pqn*Y4pcwCgD`4%N6En#pg zn)P)3xfy@jEt{Gri@q}moj$v#q>zE*&b`HbizdpP)+{=ZVI~8zV+AV%6A!~9SJRKz TC${hdox|Yi>gTe~DWM4fAc9ka literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..8edd114a013fb920f4db4110ab534aa9485c3896 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G3q4&NLn>}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<51hV&7 zC0t=-e#anIWMXTvggfteVc|yOn&00hGaeH&wmj^yDzazEHcrQB%F#W1B5(AJFPX5+ znE8M41%(6W&K>;l`8ofuC5`g;>zj3%FP@mzoH0YfcQFG?++4$-{KYKn>e_b_SLvBc zzI?gtgEu+wBRQV7n?G!FfQg>AjZI9z)-W!@n?4K(X~LwGI+ZBxvX}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<51hV&7 zB^;1F;I!`8^K_g4#v8ef|NQwir*UrdB*&O?PUX8!3^$9y#LRX`+;w{Je7iaikHeXx zN6&qDd)wb)w#)&Ktl1w9D&GBH(7lm?b@%BW6JEx&Xa6-!I5uo9Hu&@BXS3bT2gkqP zPdM#hvgxUUl$zUR4Ti?>bf15RWey%Z$yGjM)oEY1T^0;1dG7<=FM9Mn6|qd%q9F%z f-U?O*CLV@_sUee7zR&dm`h>yL)z4*}Q$iB}cQbN> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..82553f878c0166194bbc5a75b19a1c9aa53a2a15 GIT binary patch literal 334 zcmV-U0kQsxP) zzg^A1#iPjZ_Ky_U_aGYNdr&CQ+yQ)Ifs7zaK~Vs5#P45U!BGKngb)WeBV9rOeZ{LjQL%<%K;a|U*9Nd|G?b}Z{n=VoC;E?WrxW!n2g570CnuY)~^M4c?1lZX*7=HfzL7#Hq z$M@f0%Rn@;Ws;Mm?JniS>X;-b-Bq%w`_QOk2;D*axACF0i*4KQ3s4V dfLZ_`zyMLof)W`wi5LI?002ovPDHLkV1mhqp)LRb literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/icon.png index caa81b36f0adb1d9dbc5c964dab994c504eea8b1..3023c7b4ecb0c1d9f402bd75704921462fa8d68e 100644 GIT binary patch delta 525 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..939c7aaf491201ae0784d2756ed13fc4e5725dd0 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G-JULvAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-`4 z60R@;g$md=Ojz~s^6u3dYj5bk&olb->tkPIuQP{__KPJ3mrPjdYU`Po-M6*o6BnMe zDdmA+&~kr~4v*W$O*Opb0vE0uxKDglz3Fnp6fXhgDvb}EnZ}cn#U5uIPXQaA!Op-U Z!4PMnmg_2W>lM&h44$rjF6*2UngCHIQ-J^g literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..5df996814c0fd125500ca7377f05a970559bf073 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G>pWc?Ln>}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<51hV&7 zC0t=-e#anIWMaF+=()XgyTIY~^6wAS$T^0#>A%l6)_AeR;F1l?JsVq&JeMXN_DCI- zRL*TO&kSa@Ge|GzXciDSd|-OHx#A-aMW@RGKfeCuol*DwjYSNP2$zl1t1q4{N|(O% z7{ni5#Pm#K*Ahm72|=7mF8r)^in(q@XOd*z&Vab!EkgqXGsBrhW((`zo%;=RIfJLG KpUXO@geCwSPhcYe literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..00a1b347667f5e3ec64ed3da6a184448659b876c GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gdp%toLn>}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<51hV&7 zB^;1F;I!^odik}#|Gz$#opDxq#VG})-18pW1u6t{} ze_#KW{i9hp#2VzV~UnV3x7D#GX$~mizL1)K( zTWdaX=2oVnSqoM&JFJvd{nxm!&C<(Jy>+5qXMmS#hoG&bP0l+XkKIO}M% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..d1f8a11c0a9dc88420ed4dc1b81968d6f501c87f GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G*F9YvLn>}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<51hVt& zV2(I(@yml#bN<^jt>Vd684Pn*pB`I~CFyepi7 zrakz=z%4oJIa5FZH=|*d$A&@RpWH4r$m?CO?z=5dyiE^6obM6hEo}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<5FqSiL zuavUeyZhJwyPF^L*fg!;iNANBt((&`(x~BxgM*`b>%?V>44XT8gIS!4IU0{T^eylf zIZ*TC^>1krZ^xRTTK_;P23C6ut(GgAUd%mD%sl4Zjr{)qdVhI>nTBnL$8FeeW(0b9&P#I*-OU_{*DLvxvB!3T2kGMoEo1LF^Jr8x}eh` zBedWRhqtf^FJnZ(;Zw{JjxKq53O5-STgTe~DWM4fgJObB literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/icon.png index 7a6b0624da0eb1cc1c88938523cc31b8458ec3cb..8025bc76a702e6fb95f7b5c3a6c212884696e24f 100644 GIT binary patch delta 476 zcmV<20VDqABK8B2B!3xnMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o0004) zNkl4$EMnsnfzTX6U@?#*XkHR_2Rk!Py{QOh|N8z0#ZnL- zfzA_uP~#uyYnY?RDOCr^&W50z00Wd{L$ccgAV=#kl(S)9T?oEdi) z6jaotAW<+)RHQyok8K)FqNh2Dq`rXCG^O;E+SnMMF&d+SmZC*4+i#ZlNzUox0~pS9RjugO3Y4_Ri+cWgXvSvN78?J?^R4 z+_o?)n)yvZK|)<^JmL+Diz?@<@lsh+%fQlS57*`gyYk*?y*#T|j5~jBCNg7A`HA;0 zZI17HZ$avJQ&ZCpY-xX^{<+z^YrougA@2j?$mdi4p}(}>a~8Hf_ZaJIKg6%Oa8|}& zs+;oZ`n-_XwBSdRN%m_)J@yj)0&?fo|`;n09xg7XNz^w{v9y|Ek5^`+q@57@ODG{^VxU)IW5H6j{mLdqn)3< zSG^%OB6iV~)B9Q$>v!e<`K++^VsqQ)O>;Z`mGtoDH@T7VA!}u;YHq!j@=0=H6L+iO zVO8_H^AcKaw!9g(y!JnJw~u}1YRG(MQlhei>FjBtY#;o+m7j6^*#78_DQPjU9#}j3 z=CQM-TaFhTIsQQ3H^~s{c&T}HJ)K_owCNzcDD|h)t<>y{-=*G$TW=+35@N#3R+RM9&qv$|KJuDl-K-0q+fUtF5RzNawxT## z*n3bz7F>^rJs&1NI=}vt@MT@loFyli^sUzqC&X+y-9NKD=Y`mlp_Ro>*WL1lBq;ye zpZA4nwNJ%o{POo*_q$GZUHVSn+0`Ac%;DdN>MiU9b?4zgedU=KleEhrrx=%wmHQlS zP#T%d*mC#k7u*El7$? z^pOC-!HN{@bCfs*(x;aNa7pkkiBTCGP!WsuvOKc|Hn?~eCgg-1LsER42bU#9!ihX% zC$o*ILlEFgFIy>!ZW2YkUa#D%l)LyMRH4)9Pz*LM zfE6HnoTkXxN68u&o3s*0XKWzAd<1u#_Hgb2WuRp?lSUW4S_;o()XOCQB;%qvh77#Y zN*W_{tPatt7#bn8436k1Ti~WuD{&pGuu)^6Oin?hoHQ#z0dP47a2Q5~vq}a-R2ocy z5Nbk&=xmG@(P~(o)~;YFLaiGEv4rP9RZ=BmqmrN)07YRmOE3UHMcC{JL1-vMtI*Jh z!luJ$g-*q&@xf>qnoM=^4hn21=b(yM)a@(^_>c%ElPxB_43}f05=#js+JOP+0nW*| zyu#>`m2&u&|q3zjj1$hHLg_S+EJyYEH8jslu#9zTuB60q>Uj#I)GYAs#E|F zkb`VU1J6>Ti?_O5C3=|@6f9YeESo_?F_cIdDUk)B7*3EFPAarkOhXbnQmH~P6^V_} zcQKs3^nYnf?E@zcZhAT=0RN={(O^&Iu&V~Y20u%9!x=?JS-E46JQN4 z(JLuu5ew$WP{9t%xgRJ71x68C8=*n8YJxxrh0=!TG%5z6Y?Q{1QMis`@bTz^%Px8; zo=q+SJOZvjfd;sO=MHUE!gzh}N>xY!lJ%@sSu%7&Bsk z-JlGNE-(qvkx@9rmo#*K#NW_9{D>X^^n{Zq;&+0s3A&z$fhSU)sICdRo```bQl6-; z{~KMAqlYQh3H||j!BI)sQ@aTqv%+kdX+|g>9Q|kBzP_y=NS=15=L--tX_|BeLG=x> zKo~BX%qijD1V>L+yqJ>vbs{)QPc<2nt$EFKVQlDu!kC)MR~EixiSF?G|9U&hpLwm% z|7PR1y12Jboji5bf4lAVs{@+)4<~yXgN(b{7j4}x&V2FbfA+foHs!;&)eSA(neG(ze_e(Zz z#wt%vC@>AA?}uhCfJK9=s|$wj-w7(vz8ruRM!R?Kq1bYY+5@1FfHy?GeJ9IuiV7lg zX+fM-FwF}hbjv{i)K(y;AR;>ikb|F`b^uM=grhwpQUE}J0RZjs&K+F69qj-B002ov JPDHLkV1i&Lrbz$* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/meta.json index f76e611841..de8a24d729 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/meta.json @@ -1,14 +1,37 @@ { "version": 1, - "size": { + "size": + { "x": 32, "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Modified from https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", - "states": [ + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Fill levels by RedBookcase on GitHub.", + "states": + [ { "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + }, + { + "name": "fill-6" } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a638609b254b938a1368916447f696b7d1f82bff GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G6`n4RAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-`4 z60R@;g$md=Ojw-Ry8U;3U8rE&{v;=!Gwbge8tngb^uxQ$>TDBcJa1XrV^Yr0zg6mR zyaMkg8J4=2UIrYoY?mC^Cvr)+&wdIum+clK10x$lsg1;mK7&4Opc@!GUHx3vIVCg! E0LU{*;Q#;t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..49f53c80d90f39e09aae7b0af0495de6b0f6cea6 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gy`Cj@#+5i`^I~If8jjCzHwqENF=F_w~$TF zP_b?Q`g?{Oj5rP*eesAvF59$izr!ra3`>qbm!>8N?BZF{$fqP~&}Vkq9bya57G?$} a9)`VHs#`?+Y$JgVWAJqKb6Mw<&;$UXY*jx1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..5804191a6badb8776579f5a892c7fc004a409015 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GOFdm2Ln>}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<51hV&7 zB^;1F;MBKlt(@NfNLE(Ky8ZR%8+`Wv{?e(K^xDsDRy)H9BMF8`K4zzynlGG;6Z{>g zDO$Iz%VbEgJn>wiU7?++DC2?+%Ma5dk`+fwHII)31k0*CnGZsv+LS0(;2Wu`57 zs_?-(yvgx}(F8WDj*tTuw{+y8PPo9wz+u3^@X(a|(41lwpo1AaUHx3vIVCg!0NQn2 A^Z)<= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..808033ee0d3113d365c0bc60d2a62d5b55e7439c GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gdp%toLn>}1{rUgj{;&g+S{ozVVm^t|11p%_WDQ<51hVt& zV2(I(af`Omm;dj-zdx80=ICg^`?&i3jl&+F1sEdPHvKR*HfG-BoY1#0TI9pOzuenI zo^_PZx4U?p@q}G#Bp;JgP0bfiW`+4pI?C!NRthmGoOZNpXSLK3nc&>~O!2^a#d8Og z)sB4le$|>SjLmU}M6Aq#h#{e-?-Js1n%-z~!Ep)Gv5RRxq3&udV{m9- ZWU&A1$fD}-_7u<~44$rjF6*2UngBBGY7PJZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..f0b785926c00ef624444208627b4b63cbd810b0d GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GcRXDjLn>~)nP$j!$UvkmzGrDbma60$bpdhz2k#y|P?VLi z>05qbVJlZ_l+zh*m6WYFQY!y{n#BI_|0nfEgSDnht}qF8GjKG3&?IJ^{UDeScY-dV$G%JG|n-p+syb zkd+9LEeBZ);{SgC9_|=W6yZxJ6gvQ9Imkkg#V|h1VX$;StRu*B0LXHXrJtFZ!EBf# zU=ATA5mHnR@c#V^4-F7__vsUT3L=eGJJz(A;7O8&cGuk#PIjkI|fz;LAV$Qm`e*XoP7G8p*z@_ktPn{u~uXF z3-Te*auE2XE5RUi8At;i1OmibPPPMnI3;2cgED|+0I`;nRT&}2F$nzq_MN`9;b@C! h)B&Ropf&&qFaXPEjCmEm1RekY002ovPDHLkV1g#Bpz8nt delta 378 zcmV-=0fqjZ1C#@hBYy!~Nkl9qY4x~hlkoGF+a?f&yliTmhJ?GqBt<`FgWb7qMR{}~v z2`B*|EwicVXM;_-3o+JqD)9Ka2x{l0jrn@J8&r=|ktJdaq<;*Zdb_(d597$+lPbae zHg%B8K%`e%XJ;2kS(kO`Jd-iBm?C6;Lb@h0J4?g3$$0Qim@d#|*B zu*@|uTtkta3v)bFukamr4g3j?Qu{EZra%--=6z=^@pY|~SC>?y(~Hy#QUcEK1G`|e zzg&EShhT`_h*AQX(?h1V&9pxtUCiNWkS^v(74os*0GiCRJkg(#3}jm*{vJ>QNz>%07*qoM6N<$f(#k3KmY&$ diff --git a/Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..41066554347802eead6cf57ee99ac28427ba65c9 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GTRmMILn>}1{rUgj{;&g+S{ozVVm^t|11p%_WDhv?En9Rn zx$>^tt($oit`%+4Qhs8=*0}%vzRTOqWX`sM+{Lh!(V>Bnp~l^N V(^i{nr+^+{@O1TaS?83{1OQ^OY6k!S literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/meta.json index db0ac608ed..8b09e6c054 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/meta.json @@ -1 +1,34 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": + { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Fill levels by RedBookcase on GitHub.", + "states": + [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/rewriter.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/rewriter.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5045d333d1dc72735200d6a0843d559d35573941 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gah@)YAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-`4 z60R@;g$md=Ojw+G@z;$1N`JI?^6l;=IxK(8G~M8m4U5Ax-niCx5yab7^S(xTVm$y%R#wT&M4Qk>FP6j3(hKn0aWQmbWydmakp`XUjXzkzW`!K^@SA-> z+k13Lasx3DEfY)R$iIbUvm8>ft yT-lO)SN7P&7=u>~v(yh=)PS1j;L9M8z!0*_WVZDYoX$B!3xnMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o0002Z zNkl7rsQ06cuD8LR^-E zXb=EJ5x#Unu>(Mstyp{lD-BBr#5#g32Y@WYN0X8WM+>6i=>Skxg_Rit;sA4LL57o0 z-!pUvJ2MW51BkVp?8+#qY!%+RfLP1PDvFWg7zF-)`%d55a5Ni^I$+cR)CK?n1^~pp WaKUaAF6#gQ00{s|MNUMnLSTX>n{HD8 delta 256 zcmV+b0ssE10-OSnB!A;cL_t(|ob8pN4#F@HhOaQOg%BL*`3VGuH>enD4>84azynR3 zoFUr-oUcRh0-GU4EV#AVEnP}Tf7wfWUwZ%Fin^}Br&eCO2Y>(&00O`-07Tpk*u~mZ zlSwZY1*l$cou5;4y&;|N*DMGYK(yUJ)sVFg&~uLDkKk6E;Cb;JZ-S%%yI6BZ!3F>T zxL*&W>&LPMnWccFCPO$+0g@UZEM{F4fSUw1z@^x6x3~pxE%zRnIQy?=rNAVa4UZI( zn(PIq07z;8VHnYS3RpKFlU_jC`umLLHnHjdVi*7d09PLaj6IKV}1{rUgj{;&g+S{ozVVm^t|11p%_WDhv?En9Rn zx$>^tt($oit`%+4Qhs8=*0}%vzRTOqWX`sM+{Lh!(V>Bnp~l^N V(^i{nr+^+{@O1TaS?83{1OQ^OY6k!S literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/rewriter.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/rewriter.rsi/meta.json index db0ac608ed..8b09e6c054 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/rewriter.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/rewriter.rsi/meta.json @@ -1 +1,34 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": + { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Fill levels by RedBookcase on GitHub.", + "states": + [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1da8f6179c413b9ab025d648e5dbb4bb647f4c46 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7&Say978H@y_sbwbVxzKRdM@<&7WAx?j3rfSH;3V`J-6b zyaT7sB|iw5?NlDl@#gl-DV`^qKiJnKd1+RxQ?$?rTEkF#rE*rv=E^X}?$;)LCtpRX z-oJi^{r_t&+nSbT#16-(FihB%cC(vnw7xcoMhzP-Nf z@K(-49GQ%3R(@ZaD`pvt$To>w*Hcp S`oml7AR$jzKbLh*2~7awGndl< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..2174d8f035bd0b3367a0aecf70358efe8165dab3 GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7%eN_L_5+&Kw6Lru6e)Sf{!xC3^V?Q zo%=Xz=7*sE*NH-tQcQOKiDc}0!0z=>=vr_$Yu3$#)nYUDuzyKvynADTie^aD+Uor# zeJav-)`Z{Jf4kkfd}r+a`S1ImPe{H#zu!Lm)Q?A(AEbX$6?rJWmf3{qLeqSyZhhGU zLIz!X1Wx`8ztHkFI{sHsp~R!58bFsIfrk1J?_d|5U588BbIaS$rp^0iVWz?GA-mBx zTIp`$uEX1QA70k2z@_-|Z^O^K4J#&nXHL>t{@L>VUxr9K^Ptd{FUhO32h)hef1iCLfbyYu00_50n^&X)E{1MO+BdSlhM>2l30CaLqO5__)Y zNB+`IJD6=7%iHbY={E7HKdVO5`=27`E>>;3#I*HR!b;tM8n!E!m|W8jB<}zH^U&w7 z@2=~7&;NJ+cyM|39r54czeVOTZP;?-{+5c%&H>sCE6@H5I@oALW#p9q`*RgO zzTaXr@vzCZx!Rfc|2OIP9(~G}z$+2CtKn(bg_gHo`hPuK zY<`SmRX||pf)zgtCq0XN#VNY`eBqpLn~jc{n9k1AG6!13aC$@V^__2@)rxZz%HF=# z@=M>d{-{mCn$?kqoPVe+KJoNC7Y9e&)jE;5vwIVFNAB;GE&KhfW^c`(y5066XBv+G z+ke#X`u^*d2?e*<6*9NkTXSAyY~eY;UbAWPf-lUwRb2mQ#AHdnka=bB^xxwvZ1ts0 zH)Io53GeuIeW6ic&|P+Bh1l=GA13ECDKdH7l`4J35VYPV_SdEFrmcDh+yg-lL;}WV zBKyyu4QLN+e;wAo`mD_-i`);XexDh?#WXCj`r<7r<&$D};Gfp)=BOU49xI(aoXe#8 ze}?xxQVp1EWpgj}ErZH4=3{nm{8a4Z8?5H65D93PoXkC4VD9ZnQ~Wsco44-gWrEn2 cwQV^AGs9G6e|w%+0v;eSPgg&ebxsLQ0I3qRC;$Ke literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/icon.png index 9426978d721404fc6b5ad4abf4e6bbb1dc145751..d4d772fa2d2226d363e5d9fd4a5640513d0ed515 100644 GIT binary patch delta 691 zcmV;k0!;n0Cd&noB!3xnMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o0007Q zNklI7|xwlsDHrX;?%n7QV?`-(y1WWPSS#ZL0eG@Iw-oe{s0%zMeqZP zby5cho%{!mf& zQp>=OLme8Oe`Hr;jjIQmpUQcSt-{>*8)vuR%U~Yg-+xr_?Kn+HCd$rEQr!oUZ)6gT zA_3EnM%#1(rbnKg^r0U%GAjSXc7H{|^_RB~Ed(50+zGF%;9Dxf$e>*r)GiPb-$G?5 z<$(ks0Z0H6fCL}`NB|Om1jvT69v`=WIJeW`4+xU#wfF-95R->ZB2JZUuhzGwRU`)-Ru9gO_K=RyS^{Q)uwxcWTr3kajn ztKbKP7JmSLDjNs27}a4^hcz#SP1$4qDo5=lkaTreS{K;5ex&Y9%s&m-3=A!f`0;r% zdS*>a+Xz5)*ib2;I*c~C=sLuX+mO`VAxi!Lkt{yX`~v6?Kz~5;0*}R!03-kjNOgP* ZFaQZIIt!PMbEW_Q002ovPDHLkV1krpMbQ8N literal 4915 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 OKoW7V|B;!Cmj4b0zCE`9 diff --git a/Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..8e07870b2f51ff33fac52707f9ba4d067ec4d0b2 GIT binary patch literal 354 zcmV-o0iFJdP)42`u=fk?|+~}7-~tA~-ao*=vdzU{npD6-jbvYwm&4F9kmUfWDW9q#K#A|E5(1R?p5hRo)b}KZKzFb+ zEaQgn8paMx*kfIQvhVLm#1C+)+MIk^f-;*5z)bc&q4)~grOEm|O6$Kh*R#?T4 z-F`;0S!A_{aMg;WW(Et Ay#N3J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/meta.json index d16d731d7f..e499ce642b 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/meta.json @@ -1,22 +1,76 @@ { "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Modified from https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", - "size": { - "x": 32, - "y": 32 + "size": + { + "x": 32, + "y": 32 }, - "states": [ - { - "name": "icon", - "delays": [ - [ - 1, - 1, - 1, - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Fill levels by RedBookcase on GitHub.", + "states": + [ + { + "name": "icon", + "delays": + [ + [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + ] + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1", + "delays": + [ + [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + ] + }, + { + "name": "fill-2", + "delays": + [ + [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + ] + }, + { + "name": "fill-3", + "delays": + [ + [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + ] + }, + { + "name": "fill-4", + "delays": + [ + [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + ] + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0fa80255952b093db1a8046531a27f09a51987f8 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G(Vi}jAr-gYTs7o7puo|Zn6anD@9V$zO~P``%N8%b)bg}m znezj$%8K3IX?mV~Kn)BG9_&*lFEf{5!t@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..c4dbad7419549af3b077e8bfa69947d1f437fc90 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GNuDl_Ar-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIY%76lpn@dOZ$k8-u5-pUXO@geCy-OGLf^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..a86e9a1decaa108cb42efdd599914a8c2121df88 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GX`U{QAr-gYT;0ffK!L|4uxFFYiiH0Q7bqoL)VicDp7AKY z|4YfXo)uYLK7I!o85kTa9&ECCRjac;JUg^5d%+azGL~Yy^fwLLIlpu4@$L9({zq?7 mDq}1IpCHh15J(7*V`O7^yV`TAQUt>J`j%@Or{;$`{eycYAez-Mnr*eh&<6?%(r5p_}tx8yO zguZaxP|5jb{^l=3HLGUByd*{z0S5*kp|DDik&VG!RKYx(ZE-EodInEdKbLh*2~7ZE CiAfm% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b49fd372e6ea282f2bca635303ea2c95ee453bc6 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Ghdf;zLn>}1{rUgj{;&g+S{ozVV!i}L_uz|gM=TJ%b<#HrS0za>xhDOj@1*l8i@XIFdv!}r_Y8@rpt}1{rUgj{;&g+S{ozVV!i}L_uz|gM=TJ%b<#HrS0za>xhDOj@1*l8i@XIFdv!}r_Y8@rowghks_rOlH&_6vtd zoMm0iCsE4qR`!DIn==+)&&ak()W`Secub!pz~*)R-QRpYU5_$OkB!U;eGF4OoFuTbbT;OBiFklGOaZ2eIy>}PrYz9wP KKbLh*2~7Z=e_cWV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/meta.json new file mode 100644 index 0000000000..ebbb1faf40 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/meta.json @@ -0,0 +1,31 @@ +{ + "version": 1, + "size": + { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by RedBookcase on Github.", + "states": + [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c253b2bf283195be02f860f47e95f19273f8a29e GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GKAtX)Ar-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-`4 z60R@;g$md=Ojw-R+@*DGTF!yFw|f=`I%p-xycGw_E8k;eU}R$`xX)#Mlh{+Z6=Ucn~e{+ku7x1*fF cp@EUX;)T$gH+Sc)1KPsi>FVdQ&MBb@0MBAVA^-pY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..9ee530e9ef04b0e38bb70b4d590b0930d38e8267 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G<(@8%Ar-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-+a XFj1@UmlFE~bP$85tDnm{r-UW|JPK6Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/icon.png index 88fdd5e79b971275c4012ee5afd12513bc377fb6..9e8b5a8efbf51be3db36e2c6354710bd8813bd2b 100644 GIT binary patch delta 333 zcmV-T0kZy~2j>EiBYyxHbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz z2}wjjRCwBA{Qv(y!$1Nih5-hn4j6R+tsL;bUrn93>;=k()Wm(NYX3=5PqGE#F?xh7 zAjttNq=c(Ptp5MioaPMs6xIK4Y3jw0?~C;TQH-RRNs<~o`ApRki)07<`TS*|9YEa>U?jCgRJwNWf3MkHSmicH=aQ5K z$;$;m@az4Dfkul0ume7Q8CVDW{rzjSK{BvW@Mp=L)1(LNjEs})Jjf@C{jv{gLn ffMMkTfB*vk{ap*%ktVGP00000NkvXXu0mjfzdx84 delta 908 zcmV;719SZ60-*EX>4Tx04R}tkv&MmKpe$iQ>9WWqIM8* z$WWc^q9Tr^ibb$c+6t{Ym|Xe=O&XFE7e~Rh;NZt%)xpJCR|i)?5c~jfc5qU3krMxx z6k5c1aNLh~_a1le0HIlBs@W3*RLwHdiMW`{uZn?J2pB>Tz<;2`Og))d%))bg-NVP% zyC~1{KKJM7R|+Nrd?Im->4rtTK|H%@>74h8!>lYR#OK7523?T&k?XR{Z=6dG3p_Jy zWYhD+VPdh=#c~(3vY`^s5JwbMqkJLfvch?bvs$gQ_C5IvLj`Rm!*!ZtNMH#`q#!~@ z9TikzAxf)8ihqeT?Z-X*qmDmCE}2{vFmf!Q1{IRy2mgcL-I~SeDK{w;2YO#@`(qpk z>;kQZZGRuzcIyQ2KLb}<$6sp#bDyL)I$Goi7}y3bt~;8%2VCv|BTu?yNRH&EDHMyq z`x$*x9vHp_f@^MX?R}g+09op4`35*R1SU$9z3%buzJKoC{yo#~?*}tea*gp1J)r;q z00v@9M??Ux03ZM$2p82500009a7bBm000XU000XU0RWnu7ytkO2XskIMF;2t5)B18 zoVgGs0004>Nkl8!8A z!zc3s_zZ&Zi9ufJu>gl;@h}=W^^z83xX&IR`+5&KZpd86b?o0#6oPYR&<` z&Kdp8D#Pc-*anH^PN2~U07i$0)#5F*PkB~M8jL_fT49{$c%HZ--@gCg2ZLc~Ou+LS zmw#4&zx~|5nPth*Aq0~Rh9RZ{Y78ORW;DpaRRXHwui5O;0wgic^V$1NefBy6f diff --git a/Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..9f73430be5f9fc11f74969127efd9d6565c737c6 GIT binary patch literal 363 zcmV-x0hIoUP);=k()Wm(NYX3=5PqGE#F?xh7AjttNq=c(Ptp5MioaPMs6xIK4Y3jw0 z?~C;TQH-RRNss?SQX2xm0ri zSy7;2W`$M!*zIQ|o5e^@#{^fcNNN@&+X17k;!y_-D+d4s7y#rK3jL@LWlR77002ov JPDHLkV1hY~j`;up literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/meta.json index f76e611841..eb79fc75a3 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/meta.json @@ -1,14 +1,31 @@ { "version": 1, - "size": { + "size": + { "x": 32, "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Modified from https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", - "states": [ + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Fill levels by RedBookcase on GitHub.", + "states": + [ { "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..585418efc550e8730bf22636684b619db86077e4 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GF`h1tAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-`4 z60R^V=1Wj?zkGIb@dh)Mt7n5HUOsBjmzOg(sM~%1!+dW+pJs**U%mvHT+x1rYKf10 c3>*dw#`A?)3dKGi2in8n>FVdQ&MBb@07W!BMF0Q* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..50920885db7de951affebe8194b14e7f54f446a0 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G8J;eVAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-`4 z60R`nJjvKqS;TiOZOX1nuE!@h8rPraGyL;BC?(-fnY>RkL&w8bg=d#Wzp$PyP_C((R literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..d255a37bca2baaddd068396511213de2f92fd496 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gd7dtgAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-`4 z8d_z1&Hc|Eywwq4?w=?lsrcdP;bgXB`QHz|`5)7jVAioLTT0=&(<%#wXVodk7j$1V w;hNAaYpHeO)0vFb6;~L+=5>@aI5aRaypT~aFi$dC4z!uU)78&qol`;+02D?@VE_OC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..1a00d8fede2b3eb31e2a714a5a3c02732221cf39 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G4W2HJAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj7|R*B zEobG;o723NE!f;YQKpw^m&?KH>FpB#iZvH?7}o9PR|$S0&LqICXu`4Bx?>q%L!?{h zQIU3rrDDNP7$QC>TeHRXEbA0VQ`~g)NgK!GjMWua7{NAllruOqFfv#_)o^%p=u#5U OEexKnelF{r5}E+tTT7q- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..8b64a514f5bdac7514011db1ffdc8245f64cd913 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GZJsWUAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegh#EMMr z+E}t@vo6Y;cgVuX>A~yG&OHBjiUb~!*ngLOlI9m*W&v+SlU>a(9x=>Vsvz}DVwWYu z&F>}rj5AWFMEDeP1Y{Yy@;UV9dtGAS-np-x)&5LUk#kGomQb5l4T0=ERtZO}859mM Yyec+ya0;5fALt?mPgg&ebxsLQ0A|5YE&u=k literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/icon.png index c4bf829e5d159a8501c10a5388bd153f99343453..9f1e88f87a416d94222fc00e27a405591e123435 100644 GIT binary patch delta 270 zcmV+p0rCEiBB=t9B!3xnMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o0002X zNklD3qO!$_)GjHH%?Aj_>( zrLf8!yZwx0N01c)Ad3bp3YfV#8B%2KW0jkEOJam1!mrN`F@OB$QbbKm-$0=fM&A&C zSPG%h9Yhxgz$^vPFvrl%0m#0mdkDZRqr_s0Lx56?DRKaMd{dGJSjhD~Ecjs-gG1yC zog8qV-=BejAIjlJl6XaW5zR(WnDP9WbmM01#jR1{F)z UerndB00000Ne4wvM6N<$g0;|b$N&HU literal 4367 zcmeHLdr%bj9bc7Ka8L#hLriMdwK0;qce{6cugx8=y8})+BycI9wz9Vm*l>4y+%DXK zT8)g%K-36nCxntTh}P5uYawP573F0yRmZe6jY&=G7)QLsVC>6SjP|$3dy<(BGtGb8 z%--&PAD`d%`}ux<-?`t_=jCR_#V(75ASlkBZOsRFSiWMSz_(aa^G|T=t8o@d`BVV* z`2~)5v#?a{V_`PPa}X5#*pru@&=1F)9BoKRe{OZkAQ8&h{{C_+4TVXY0FP zeY&r`wke{x;d+Z0abWGiy0rGTxZJ0s7Vlek_E3!>GNZnt>tIXwgVzrY^&F`ydp9XG zw5xLI;df5oPr7^V@)MukzMlEPp5~lv@B245;)UpksyDZ^wpC?3@rUZ08-H@N+td40 z&RgQu7;fpKJ4PFOJP~o7`|(a>m9nJg!qI)(w~+CtK005V(A!*g7J}y0@)k>;-C~)@ z2ISDXt@VZpWI&+UvW0?m7DvKy$2g?NAo_8?I4>s{U_3~tV!{3R`0PZ zR|Z`l^qwg$j4n)%zXw%R`SPX4ga7ISlcN1bQ;_y1D$dBm5g3ko+3ZZ4lM z{_=pH+;A->=~9&P$WtvRqc@E}E7u=qviDv)l&pBZXY`S61C}rqrO1qRUwccCn?r*NogcaTi{NKrLP;nw)E4Bc)JRG!Z1OW4 znQzS;hX8M8q)d{0q)HVC1e5`dQt+3maHG+v!qh6Y8U+@pSnZXlAnFxY$`E51R#v3_ zyieiE~BM8vL6Y+U`4#y8=Q<+Gwt>8Dv+73-B&PKRLVNq=9Z-yKeep;fG#^#D^5tcuTAGRyABoAi(=DCIrA zuoobEhNZ-FQ)JDEP1c0dnH~smpTwPEJ&}9Z7+5(Rq*b6RSV1G#X5g8q@{` z#c7R8?ZUMN1BZv97@Eu!{2mIFllM@itjgyt4J%~A$@DzC8Br^-DM_B2k~rW1_5kl? zgn&4ua`GOwK%!(maXn^G>(mAXQGP&Cj}@! zn_dcd1YCgz4RZyr9xqk$O#46?E7t)~hGJ@TiZTLGjVG&;C&om!Ce=6iFog}KjTqoJ zCIh1jOhVP-ZY9y;IQXS@#I;R*nHZjo8>J4e?XU9)0fR>pJPHAmO17?_puTzCE7 z=!%^>OtD_@3n&1NN=-NF-vGy~DA&3yE0hJ5L0g(?zc*68egc%y=ck1i_+e1P3W=i zIhj*$Xb_0KTkjQdP&<4?l*3`aK2-p=gaLe ef36FM`ZNULrpz@oTD}Y<0@-c3)*~4uJO2wSlrY-> diff --git a/Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..8399d1535fd755356f4524fc8e8b329dd0107653 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GJ)SO(Ar-fh{`~)Mf7pRZt&NdwF`q=~ffdYbcNle^WN1b0 zVaOq2@u6{1-oD!M< D4%jfr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..d34afa7ef8f0fb2c8e8272699e7b571e96eb13fc GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G@t!V@Ar-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@*iA zSp4$bWA+bPQ~KMdKfFBse1WBCB&%D{nWQC4tk^7Bo-qXJF6&};6MhKS(qolyh4Jtq dMg~SUh6noM=AqYYR{^bJ@O1TaS?83{1OTXnKb-&o literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..fbbbac28ba77a1caf42832803323f50ce9506f66 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GS)MMAAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj7|R*B zHM`#1)G@5v`J=UvKLuCwR raf9^+viDdeTww$nC&tIXVZflfOx^g+=f`0{TNylE{an^LB{Ts5Og=** literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..b2bf2def818b9682921cfa6e4adee985299c07f8 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GMV>B>Ar-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegh#DYZb zSN?fmFVC-kc)9+3Ne2^-gyiN7(MVReRn`o5g#->9RTDFq6fE83#B|JU`;>_J!A}@+ x0-aVJ4Jka3VI~7Js3DNO$0{Mhf}1{rUgj{;&g+S{ozVVm^t|11p%>?l9^s(a?+9 z)A}N4wf?pCi4vtfN2awb&Hnz+e7cy*t&PX??3GUms}f_xjQ=b`<0m23J-=o}1{rUgj{;&g+S{ozVVm^t|11p%>?l9^s(a?+9 z)A}N4wf?pCi4vtfN2awb&Hnz+e7cy*t&PX??3GUmsXK=gXWZfYF@o^~bP0l+XkK D8n|Sf literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/meta.json new file mode 100644 index 0000000000..ebbb1faf40 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/meta.json @@ -0,0 +1,31 @@ +{ + "version": 1, + "size": + { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by RedBookcase on Github.", + "states": + [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/vodkatonicglass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/vodkatonicglass.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1826842813dc7a30f58e4421a8d3368c3de45dd7 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GIi4<#Ar-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-`4 z60R^V=1Wj?zkKz&{QvGx1&ue)$L&o>cqEpP@b7=WWAv2y6ZI57G&jon?Em+PH)kh{ tIs4&ww@*xy3%7*YK#e$J&7g3AVFtHIxI+5hdq8^`JYD@<);T3K0RZ}CNs<5n literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/vodkatonicglass.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/vodkatonicglass.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..5228156611c52f517246447acd27725ac88bb936 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gb3I)gLn>~)x#q}q$UuPg!u+fizN)&cw=Zy4{5P)P64$%K z5~vZhlq1Xitl%yW@qaf{%o641NA?H_o{8j4(_`XLXkY*l4Ns@|?>-!;75&Ka%Y|c$ zUa!BgP4|`0Y7I^iSJAfnamr@d%*oPk_V!Od;N-UBR_nd_{ue4c~)x#r7t$UuPg!SpRhCr#VNvTEUjTg(;zy?19>ZvYW?j6I-cX z!M?s7$q&zOFFnrcxGb9A!jpR;XJleL60o6 z_zQCdj-FC(Qho4i{j^i>Z(nBg4099<-N91l{G4q|g-Yo`DJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/vodkatonicglass.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/vodkatonicglass.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..a909b73d702104be2965d188ab631d315a5b1478 GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GH$7b(Ln>~)nRb?|$w8#`{14}aij=1Ra zf(s9Kc+V7K&R?_d^tS#@S{wS!UaSq6%Q$)KiPvl&GaSY3^h(#8F&|z%LF`;)+wlyA z(vlCamYqAWSz2I0V_t^AaULIqc9p>N1D~0;?3ttxETLPjtvE&U!qEncuBX*mO_ptj z1+}GYb-E|A^=1p)&i;~f&ol9hwi*MILc@Oc9~=e@Zbw~H+Etl4fSzRVboFyt=akR{ E0L5&2`v3p{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/vodkatonicglass.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/vodkatonicglass.rsi/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..d327962f9e31331dadd6874fb0616748b0171dbe GIT binary patch literal 344 zcmV-e0jK_nP)HB~jGS zC=zQs@cu8t25Y522}0xtQ( zQde{UkJART1a))9=i(iM%INMuD0)=g&8wFt!FM;%rogFp7B*#xlQpoMOX%i@&OrM& zBE=1I5+GEO2l*-rIsqSuWF$!r@`^x+}M3`jE~w<&N{9`*?BWpv3PPeIjbpM-q& qhCw{{s0#iSGXMiHz`qB$3ornTlT=zYzc|JK0000V@sRFyPzOcrK#-|B)421j@({4j{XPl4RsHF96<>>sXh(#^AcmP5O5St((Mc@9zU~S|}gU{R`el;?VE+-Aa9V@b4LSs@VFz=^_}xTYFx} z1KJ8CX@)oV*MIYe8&BMgSDTMcpY47+czl_9{SxuQ`DDFG-6kxMv^V+5f66srlrt;==PvSZ{~ zj^DI|Fbs?U3=|jx#7P3XVk09A7Uxi@miPXKwgPgp27iRZ_kAQ%f&h?ZYd!!cCJ>Z> zF^16h5vCbfsbmCTY{K~G4@l<{YI%k$qJ%h(<^(WlL(Vvql(20Z!%>Qunkit=1>@B! z3oHu(6-7AuHH2g60c`~+9lJdeRnSp_qvI4cA#k-K<^#Yf#a;|XKoKeiTCD?&;b3U? z5^Dd3z%7({0KmGPT-VKIG?17SnidypDqaBmkN5*G)4JhkiQf4D0000A*AVWFmBJpFF}8Gim_U|?rr_)@rwk?J9E`_^qnT%iE6oJEL(q0r8l0Yrlx zL#q%dTD%3*aG=j~RW%uAJh~00`wyKZ$}C1wOG1$4o0|(6+83?FkUMt!83VWSVTQ@K zuQU94_k*ZtAj<*xhQxXaT9s*=lMrWSCWzaCQLJ@0UWCgAZNCk}KG|NlZ w?!~I9JJ^|#E)E!Nl#V)J)B(fF0RRC805SMqbpyJ3H~;_u07*qoM6N<$g2={*On0Of4rf^w5-lMu1XexuJtDnm{ Hr-UW|+u}76 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..37550af2b40e3f9ef3b02e02be8eab84436298a4 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GUY;(FAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-`4 z60R`n9MO8SwoGZ|%aA*}`U_3C+FF<;+@p`eRPJGBVB%qzaD~hI=A9rhps5U=u6{1- HoD!M<9pW}E literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..24e0b36820fbd28e3706b44dc5c49cee82c74cd2 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gah@)YAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@-`4 z8d@V-KmU5Y50 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b01587c97e3a4d6659b8d520e6b714a3171fb300 GIT binary patch literal 377 zcmV-<0fzpGP)0ff;VK^F&rEXD;`Xkp=xsq&~nE!qdBZr!}eP*+>Uh%CiO?Q96L zoK;2%MeO&Jdkh@e4;kqa0x*kKtXd29St$Dyyy}T|K+)nYLmiNiH?HH=k|bUT_YEw#2Dn`sOta>3kZk}nc9%#5P1LgF`O+ZEQ?c&>JC7*geWoj z(FVzION1|ssu|3s1&LC7^67h`9YAz@pmgnCk{S-(!Oo0Sb--vM9Cg5`1BR^w00ImE XIJ|35RF$<+00000NkvXXu0mjfwkVea literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..189b862f681f3bf0a0b08ebc7935e164e083ef85 GIT binary patch literal 382 zcmV-^0fGLBP)0ff;VK^F&rEXD;`Xkp=xsq&~nE!qdBZr!}eP*+>Uh%CiO?Q96L zoK;2%MeO&Jdkh@e4;kqa0x*kKtXd29St$Dyyy}T|K+)nYLJ zA|VN;@4R>praww+(yt^$x16p;F(sB$>;OtFr^o@+u$*iMP|I?%96(LWNp=9WEhj4k zsA)OL4xqN>Bo)O|&)i`!H?ty2?a8O_iFN?d?Say@dr4|IbO$>#Qq=*Y&GJzPj5=W0 cIshQR07iOlnZeHjmH+?%07*qoM6N<$f?ULx5&!@I literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/meta.json new file mode 100644 index 0000000000..fb4cf99077 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "size": + { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by RedBookcase on Github.", + "states": + [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} From 12a3a67ca934dcdc4dbf4e8fea2378ee44879403 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 10 Mar 2025 23:09:33 +0000 Subject: [PATCH 002/100] Automatic changelog update --- Resources/Changelog/Changelog.yml | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index aff395622c..3fabed1d02 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,19 +1,4 @@ Entries: -- author: BramvanZijp - changes: - - message: The Space Ninja Suit will now give an error popup if you are trying to - install a cell that is not better compared to the current cell. - type: Add - - message: When comparing which power cell is better when trying to swap them, the - Space Ninja's Suit will now also consider if the power cells have self-recharge - capability. - type: Tweak - - message: You can no longer fit weapons-grade power cages into the space ninja - suit. - type: Fix - id: 7548 - time: '2024-10-22T23:36:51.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32902 - author: UBlueberry changes: - message: The appraisal tool now has in-hand sprites! @@ -3897,3 +3882,11 @@ id: 8047 time: '2025-03-10T04:38:33.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35758 +- author: RedBookcase + changes: + - message: Added about a dozen new cocktails for the Bartender to mix up, and polished + some of the sprites for older drinks. + type: Add + id: 8048 + time: '2025-03-10T23:08:24.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33570 From 4e37bcc40ef6316d78049ad2627fdc9a0b96c2ae Mon Sep 17 00:00:00 2001 From: Velken <8467292+Velken@users.noreply.github.com> Date: Mon, 10 Mar 2025 20:17:23 -0300 Subject: [PATCH 003/100] Performer's Wig (#35764) * miku wig * fix to correct json convention Co-authored-by: Winkarst <74284083+Winkarst-cpu@users.noreply.github.com> --------- Co-authored-by: Winkarst <74284083+Winkarst-cpu@users.noreply.github.com> --- .../Catalog/Fills/Boxes/general.yml | 1 + .../Catalog/Fills/Crates/service.yml | 1 + .../Entities/Clothing/Head/misc.yml | 14 ++++++++++ .../performer-wig.rsi/equipped-HELMET.png | Bin 0 -> 792 bytes .../Head/Misc/performer-wig.rsi/icon.png | Bin 0 -> 508 bytes .../Misc/performer-wig.rsi/inhand-left.png | Bin 0 -> 524 bytes .../Misc/performer-wig.rsi/inhand-right.png | Bin 0 -> 516 bytes .../Head/Misc/performer-wig.rsi/meta.json | 26 ++++++++++++++++++ 8 files changed, 42 insertions(+) create mode 100644 Resources/Textures/Clothing/Head/Misc/performer-wig.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Misc/performer-wig.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Misc/performer-wig.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Head/Misc/performer-wig.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Head/Misc/performer-wig.rsi/meta.json diff --git a/Resources/Prototypes/Catalog/Fills/Boxes/general.yml b/Resources/Prototypes/Catalog/Fills/Boxes/general.yml index f5ba7b65f9..478aea4cc0 100644 --- a/Resources/Prototypes/Catalog/Fills/Boxes/general.yml +++ b/Resources/Prototypes/Catalog/Fills/Boxes/general.yml @@ -229,6 +229,7 @@ contents: - id: ClothingShoesBootsPerformer - id: ClothingUniformJumpskirtPerformer + - id: ClothingHeadPerformerWig - id: FoodMealMemoryleek amount: 2 diff --git a/Resources/Prototypes/Catalog/Fills/Crates/service.yml b/Resources/Prototypes/Catalog/Fills/Crates/service.yml index 59a1ed476d..32cfce4628 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/service.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/service.yml @@ -89,6 +89,7 @@ contents: - id: ClothingUniformJumpskirtPerformer - id: ClothingShoesBootsPerformer + - id: ClothingHeadPerformerWig - id: ClothingOuterSuitMonkey - id: ClothingHeadHatAnimalMonkey - id: ClothingNeckCloakMoth diff --git a/Resources/Prototypes/Entities/Clothing/Head/misc.yml b/Resources/Prototypes/Entities/Clothing/Head/misc.yml index 28fe46e0fa..9068bb576a 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/misc.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/misc.yml @@ -324,3 +324,17 @@ sprite: Clothing/Head/Misc/hairflower.rsi - type: Clothing sprite: Clothing/Head/Misc/hairflower.rsi + +- type: entity + parent: ClothingHeadBase + id: ClothingHeadPerformerWig + name: performer's wig + description: On a closer inspection, it appears that it is made from optic fiber. + components: + - type: Sprite + sprite: Clothing/Head/Misc/performer-wig.rsi + - type: Clothing + sprite: Clothing/Head/Misc/performer-wig.rsi + - type: HideLayerClothing + slots: + - Hair diff --git a/Resources/Textures/Clothing/Head/Misc/performer-wig.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Misc/performer-wig.rsi/equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..4d5e75107dbf77405642901544546fabbd6ba429 GIT binary patch literal 792 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`032l#}zns>BK!1G!q&Q20{DS{O z0Yk8Vg%C)vz$3Dlfr0NJ2s7@OnEe(gC{f}XQ4*Y=R#Ki=l*$m0n3-3i=jR%tV5(=R zXCiceSu;@0w$upEG*3@01`Z&Hl|hP;m4Ok+@&aOMC>!Jx4Mt|LI1`X<$jHPX0HmXU zIJ2DvES?2qgTT!)Murza55s6QOBsMt6WAG8fGQ1)j13qUKuiVM$hrVx(i9*Y1ek#4 zGJ#bFSy}*DP+f)w1|Zp)(x12YXns-x25Gmai(^QH``c-^Hyu{sa251@^}oK*G4P=G zt1nL;`l#;~@01R|!p{0geksEPrK%4Scjs7rkLI~o>GIFYURmdll$yN2OLNsVe}q^a zUa3vDyQj$VQa|b!D}$ZOvnsx1iDeUNZTgxSZcSGxaB3}Vn(OpUkk95t{BI);rc!f8 zw!a#7%zZ2Yb$R|?9*%;lbA&c+@{i^)nHPWc57&$PH<(Y@C*N|(ni|izGFOU0b<($N zhl~H2TND)~4&2gjxRUX;VNL{#twVbH%ypk-7>-W=$LVluO&(V+6YGaSW`{+&3~LuI zWm@ZSD3?K4IN7-pab+ zagV9u?sGC1wJiJ3m*0CfA8D}l^%PZ!4!3;(wl9Qj%dc$_aDDJ}l5JXww7%nG5|k)O;L zJiEvwreC|@xBZ5zmGQQXGp!$ZiQI5F%P5$2(y?lx>;_N%XH#BJC=P5WOp3KN|Hymd zuXKvScZDWNgD=K<2|Y9B_Ezh?4>*6le$vKk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~O1^9%x8dQ`|!K@4Mt|LI1`X<$jHPX0HmXUIJ2DvES?2q zgTT!)MurzaPr_(4OBsMt6WAG8fGQ1)j13qUKuiVM$hrVx(i9*Y1ek#4GJ#bFSy}*D zP+f)w1|Zp)(x12YXns-xGP^xp977`9-%fMnJEFkDEbRR6|5M+nE4qiK?z$!Y=}tky zk~tfW&i7DoRBU89x~ysYO-9KbicFs$oX}Xkz|yM9{JWq^x*4Bw_kzfMY@ZyZPfqQ< zeCBap{zQi+CnioVP8E%9qBhynIrnnyu6-+k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~O1^9%x8dQ|KtzA8hlQZDR0riAzyvgx39K^6(gMhW z>M}Gi0Ljjj{=B_M^OF*g+3e}!7!u+B_L?W(0R;}$0Jfd~r)qCosZ#1w{_Ou$rpk-5 zDfY|^4eSgI=MxX`eLH8zo@A`HQ=fa~W>x{k(6DJCS(lI8WLgrFaE@&)XJOg%`)3&# z9xyT-0P1<}vOs^E^+u~Wp(D5Nha_xLQ8{T_tEVU`q0ia5=W2!X|I^)!1q=ygj9=#Z UJwBshFdyVJPgg&ebxsLQ01zF7+W-In literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Misc/performer-wig.rsi/meta.json b/Resources/Textures/Clothing/Head/Misc/performer-wig.rsi/meta.json new file mode 100644 index 0000000000..ddcedddae1 --- /dev/null +++ b/Resources/Textures/Clothing/Head/Misc/performer-wig.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprites by Velken", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} From 3b31b72ed0f005ed3f2aa36b7a4c3d3134317a9b Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 10 Mar 2025 23:18:32 +0000 Subject: [PATCH 004/100] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 3fabed1d02..53d9fd6d38 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: UBlueberry - changes: - - message: The appraisal tool now has in-hand sprites! - type: Fix - id: 7549 - time: '2024-10-22T23:51:49.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32849 - author: chromiumboy changes: - message: The atmospheric alerts computer has been upgraded to visually indicate @@ -3890,3 +3883,10 @@ id: 8048 time: '2025-03-10T23:08:24.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33570 +- author: Velken + changes: + - message: Performers can now find that their clothing set is more complete! + type: Add + id: 8049 + time: '2025-03-10T23:17:24.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35764 From 38615b72e5cd2a2ef5e539b40cc5802e6542da91 Mon Sep 17 00:00:00 2001 From: SpaceManiac Date: Mon, 10 Mar 2025 17:01:11 -0700 Subject: [PATCH 005/100] Merge showsubfloorforever into showsubfloor (#33682) --- Content.Client/Commands/DebugCommands.cs | 23 ------------------- .../Commands/MappingClientSideSetupCommand.cs | 2 +- Content.Client/SubFloor/SubFloorHideSystem.cs | 10 ++++++-- .../Locale/en-US/commands/debug-command.ftl | 3 --- Resources/clientCommandPerms.yml | 1 - 5 files changed, 9 insertions(+), 30 deletions(-) diff --git a/Content.Client/Commands/DebugCommands.cs b/Content.Client/Commands/DebugCommands.cs index 20d763a0e9..c4aa8847e4 100644 --- a/Content.Client/Commands/DebugCommands.cs +++ b/Content.Client/Commands/DebugCommands.cs @@ -36,29 +36,6 @@ internal sealed class ShowSubFloor : LocalizedCommands } } -internal sealed class ShowSubFloorForever : LocalizedCommands -{ - [Dependency] private readonly IEntitySystemManager _entitySystemManager = default!; - - public const string CommandName = "showsubfloorforever"; - public override string Command => CommandName; - - public override string Help => LocalizationManager.GetString($"cmd-{Command}-help", ("command", Command)); - - public override void Execute(IConsoleShell shell, string argStr, string[] args) - { - _entitySystemManager.GetEntitySystem().ShowAll = true; - - var entMan = IoCManager.Resolve(); - var components = entMan.EntityQuery(true); - - foreach (var (_, sprite) in components) - { - sprite.DrawDepth = (int) DrawDepth.Overlays; - } - } -} - internal sealed class NotifyCommand : LocalizedCommands { [Dependency] private readonly IEntitySystemManager _entitySystemManager = default!; diff --git a/Content.Client/Commands/MappingClientSideSetupCommand.cs b/Content.Client/Commands/MappingClientSideSetupCommand.cs index d17f1fccaf..99a8ba00fe 100644 --- a/Content.Client/Commands/MappingClientSideSetupCommand.cs +++ b/Content.Client/Commands/MappingClientSideSetupCommand.cs @@ -24,7 +24,7 @@ internal sealed class MappingClientSideSetupCommand : LocalizedCommands { _entitySystemManager.GetEntitySystem().MarkersVisible = true; _lightManager.Enabled = false; - shell.ExecuteCommand("showsubfloorforever"); + shell.ExecuteCommand("showsubfloor"); _entitySystemManager.GetEntitySystem().LoadActionAssignments("/mapping_actions.yml", false); } } diff --git a/Content.Client/SubFloor/SubFloorHideSystem.cs b/Content.Client/SubFloor/SubFloorHideSystem.cs index 5e5f2993b4..df65717c40 100644 --- a/Content.Client/SubFloor/SubFloorHideSystem.cs +++ b/Content.Client/SubFloor/SubFloorHideSystem.cs @@ -64,9 +64,15 @@ public sealed class SubFloorHideSystem : SharedSubFloorHideSystem args.Sprite.Visible = hasVisibleLayer || revealed; - // allows a t-ray to show wires/pipes above carpets/puddles - if (scannerRevealed) + if (ShowAll) { + // Allows sandbox mode to make wires visible over other stuff. + component.OriginalDrawDepth ??= args.Sprite.DrawDepth; + args.Sprite.DrawDepth = (int)Shared.DrawDepth.DrawDepth.Overdoors; + } + else if (scannerRevealed) + { + // Allows a t-ray to show wires/pipes above carpets/puddles. if (component.OriginalDrawDepth is not null) return; component.OriginalDrawDepth = args.Sprite.DrawDepth; diff --git a/Resources/Locale/en-US/commands/debug-command.ftl b/Resources/Locale/en-US/commands/debug-command.ftl index a99cc2b449..4be72936a8 100644 --- a/Resources/Locale/en-US/commands/debug-command.ftl +++ b/Resources/Locale/en-US/commands/debug-command.ftl @@ -4,8 +4,5 @@ cmd-showmarkers-help = Usage: {$command} cmd-showsubfloor-desc = Makes entities below the floor always visible. cmd-showsubfloor-help = Usage: {$command} -cmd-showsubfloorforever-desc = Makes entities below the floor always visible until the client is restarted. -cmd-showsubfloorforever-help = Usage: {$command} - cmd-notify-desc = Send a notify client side. cmd-notify-help = Usage: {$command} diff --git a/Resources/clientCommandPerms.yml b/Resources/clientCommandPerms.yml index 2e613a0fce..cbe654e557 100644 --- a/Resources/clientCommandPerms.yml +++ b/Resources/clientCommandPerms.yml @@ -65,7 +65,6 @@ - showemergencyshuttle - zoom - showsubfloor - - showsubfloorforever - showmarkers - nodevis - nodevisfilter From de98dbb400f929b494a7a2a3d55b2f1f0fb076c1 Mon Sep 17 00:00:00 2001 From: Spessmann <156740760+Spessmann@users.noreply.github.com> Date: Mon, 10 Mar 2025 22:40:16 -0700 Subject: [PATCH 006/100] convex fix --- Resources/Maps/convex.yml | 169 +++++++++++++++++++------------------- 1 file changed, 85 insertions(+), 84 deletions(-) diff --git a/Resources/Maps/convex.yml b/Resources/Maps/convex.yml index 573593361d..422dedbaaa 100644 --- a/Resources/Maps/convex.yml +++ b/Resources/Maps/convex.yml @@ -4,7 +4,7 @@ meta: engineVersion: 248.0.0 forkId: "" forkVersion: "" - time: 03/09/2025 09:10:11 + time: 03/11/2025 05:03:59 entityCount: 37722 maps: - 353 @@ -14312,7 +14312,7 @@ entities: 1: 2036 16,31: 0: 7 - 2: 60928 + 5: 60928 13,33: 1: 30583 13,34: @@ -14329,32 +14329,32 @@ entities: 1: 61437 15,34: 0: 4371 - 3: 52224 - 4: 8 + 2: 52224 + 3: 8 15,35: 0: 8977 - 3: 12 - 4: 34816 + 2: 12 + 3: 34816 15,33: 0: 8742 - 4: 34816 + 3: 34816 15,36: 0: 17954 - 4: 8 + 3: 8 16,32: - 5: 30464 - 2: 14 + 4: 30464 + 5: 14 16,33: - 5: 7 - 4: 13056 + 4: 7 + 3: 13056 0: 34816 16,34: - 4: 3 - 3: 4352 + 3: 3 + 2: 4352 0: 52360 16,35: - 3: 1 - 4: 13056 + 2: 1 + 3: 13056 0: 34956 13,36: 1: 32624 @@ -14373,13 +14373,13 @@ entities: 1: 8739 0: 2184 16,36: - 4: 30467 + 3: 30467 0: 8 16,37: - 4: 60935 + 3: 60935 16,38: 0: 3840 - 4: 14 + 3: 14 16,39: 1: 47295 17,2: @@ -14656,9 +14656,9 @@ entities: 1: 13107 0: 34944 20,32: - 4: 65504 + 3: 65504 20,33: - 4: 239 + 3: 239 1: 61440 20,34: 1: 65535 @@ -14973,7 +14973,7 @@ entities: 1: 49073 21,32: 1: 34952 - 4: 4352 + 3: 4352 0: 8736 22,32: 1: 48059 @@ -14994,7 +14994,7 @@ entities: 24,31: 1: 53503 21,33: - 4: 1 + 3: 1 1: 64136 0: 34 21,34: @@ -15330,59 +15330,59 @@ entities: 24,35: 1: 1638 25,32: - 4: 4592 + 3: 4592 0: 58880 25,33: - 4: 4369 + 3: 4369 0: 25828 25,34: - 4: 6007 + 3: 6007 0: 24576 25,35: - 4: 4369 + 3: 4369 0: 58596 25,36: - 4: 241 + 3: 241 0: 6 1: 28672 26,32: - 4: 35056 + 3: 35056 0: 29952 26,33: 0: 4593 26,35: 0: 29169 - 4: 32768 + 3: 32768 26,34: 0: 4465 - 4: 2184 + 3: 2184 26,36: 0: 5 - 4: 248 + 3: 248 1: 61440 27,32: - 4: 13296 + 3: 13296 0: 50176 27,33: 0: 4592 27,34: - 4: 819 + 3: 819 0: 4288 27,35: 0: 49393 - 4: 12288 + 3: 12288 27,36: - 4: 243 + 3: 243 0: 4 1: 61440 28,32: - 4: 240 + 3: 240 0: 64768 28,33: 0: 54773 28,34: 0: 53521 - 4: 3276 + 3: 3276 28,35: 0: 62965 24,37: @@ -15400,7 +15400,7 @@ entities: 27,38: 1: 65423 28,36: - 4: 240 + 3: 240 1: 56320 0: 13 28,37: @@ -15651,7 +15651,7 @@ entities: 1: 28927 29,32: 1: 1092 - 4: 4368 + 3: 4368 30,29: 1: 65527 30,30: @@ -15677,16 +15677,16 @@ entities: 32,31: 1: 49075 29,33: - 4: 4369 + 3: 4369 1: 52428 29,34: - 4: 4369 + 3: 4369 1: 52428 29,35: - 4: 4369 + 3: 4369 1: 3276 29,36: - 4: 17 + 3: 17 1: 25668 30,34: 1: 61423 @@ -16164,21 +16164,6 @@ entities: - 0 - 0 - 0 - - volume: 2500 - temperature: 293.15 - moles: - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - volume: 2500 temperature: 293.15 moles: @@ -16224,6 +16209,21 @@ entities: - 0 - 0 - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 6666.982 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - volume: 2500 temperature: 235 moles: @@ -86606,10 +86606,10 @@ entities: parent: 1 - proto: CargoMailTeleporter entities: - - uid: 37722 + - uid: 37375 components: - type: Transform - pos: 148.5,111.5 + pos: 153.5,102.5 parent: 1 - proto: Carpet entities: @@ -189480,25 +189480,25 @@ entities: parent: 1 - proto: MaintsRoomMarker entities: - - uid: 5567 - components: - - type: Transform - pos: 149.5,79.5 - parent: 1 - uid: 5646 components: - type: Transform - pos: 18.5,90.5 + pos: 151.5,81.5 parent: 1 - - uid: 6102 + - uid: 19414 components: - type: Transform - pos: 57.5,36.5 + pos: 59.5,38.5 parent: 1 - uid: 23938 components: - type: Transform - pos: 127.5,150.5 + pos: 20.5,92.5 + parent: 1 + - uid: 30588 + components: + - type: Transform + pos: 129.5,152.5 parent: 1 - proto: MakeshiftShield entities: @@ -194835,6 +194835,12 @@ entities: - type: Transform pos: 51.5,107.5 parent: 1 + - uid: 6102 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,33.5 + parent: 1 - uid: 10753 components: - type: Transform @@ -195304,11 +195310,6 @@ entities: rot: 1.5707963267948966 rad pos: 139.5,126.5 parent: 1 - - uid: 30588 - components: - - type: Transform - pos: 59.5,40.5 - parent: 1 - uid: 30829 components: - type: Transform @@ -195426,7 +195427,7 @@ entities: components: - type: Transform rot: -1.5707963267948966 rad - pos: 131.5,152.5 + pos: 153.5,81.5 parent: 1 - uid: 35414 components: @@ -195490,12 +195491,6 @@ entities: - type: Transform pos: 21.5,102.5 parent: 1 - - uid: 37375 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 153.5,81.5 - parent: 1 - uid: 37423 components: - type: Transform @@ -195519,6 +195514,12 @@ entities: - type: Transform pos: 47.5,108.5 parent: 1 + - uid: 37722 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 125.5,151.5 + parent: 1 - proto: PoweredStrobeLightEmpty entities: - uid: 23279 @@ -238837,10 +238838,10 @@ entities: - type: Transform pos: 131.5,94.5 parent: 1 - - uid: 19414 + - uid: 5567 components: - type: Transform - pos: 153.5,102.5 + pos: 137.5,110.5 parent: 1 - uid: 19868 components: From 4d98b9d621e56215f270c7079669c1554019e011 Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Tue, 11 Mar 2025 10:41:13 +0100 Subject: [PATCH 007/100] Removable mindshields and revolutionary tweaks. (#35769) * I fucking hate revs * Update preset-revolutionary.ftl * fixy fix --- .../Rules/RevolutionaryRuleSystem.cs | 45 ++++++++++++------- Content.Server/Mindshield/MindShieldSystem.cs | 8 ++++ .../Components/MindShieldImplantComponent.cs | 10 +++++ .../game-presets/preset-revolutionary.ftl | 10 ++--- .../Objects/Misc/subdermal_implants.yml | 2 +- .../Guidebook/Antagonist/Revolutionaries.xml | 4 +- 6 files changed, 54 insertions(+), 25 deletions(-) create mode 100644 Content.Shared/Mindshield/Components/MindShieldImplantComponent.cs diff --git a/Content.Server/GameTicking/Rules/RevolutionaryRuleSystem.cs b/Content.Server/GameTicking/Rules/RevolutionaryRuleSystem.cs index a313b78eaf..9ec932b06f 100644 --- a/Content.Server/GameTicking/Rules/RevolutionaryRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/RevolutionaryRuleSystem.cs @@ -189,7 +189,7 @@ public sealed class RevolutionaryRuleSystem : GameRuleSystem(); while (rev.MoveNext(out var uid, out _, out var mc)) @@ -251,34 +251,45 @@ public sealed class RevolutionaryRuleSystem : GameRuleSystemThe list of the entities /// Bool for if you want to check if someone is in space and consider them missing in action. (Won't check when emergency shuttle arrives just in case) /// Bool for if you don't want to count cuffed entities. + /// Bool for if you want to count revolutionaries. /// - private bool IsGroupDetainedOrDead(List list, bool checkOffStation, bool countCuffed) + private bool IsGroupDetainedOrDead(List list, bool checkOffStation, bool countCuffed, bool countRevolutionaries) { var gone = 0; + foreach (var entity in list) { if (TryComp(entity, out var cuffed) && cuffed.CuffedHandCount > 0 && countCuffed) { gone++; + continue; } - else + + if (TryComp(entity, out var state)) { - if (TryComp(entity, out var state)) - { - if (state.CurrentState == MobState.Dead || state.CurrentState == MobState.Invalid) - { - gone++; - } - else if (checkOffStation && _stationSystem.GetOwningStation(entity) == null && !_emergencyShuttle.EmergencyShuttleArrived) - { - gone++; - } - } - //If they don't have the MobStateComponent they might as well be dead. - else + if (state.CurrentState == MobState.Dead || state.CurrentState == MobState.Invalid) { gone++; + continue; } + + if (checkOffStation && _stationSystem.GetOwningStation(entity) == null && !_emergencyShuttle.EmergencyShuttleArrived) + { + gone++; + continue; + } + } + //If they don't have the MobStateComponent they might as well be dead. + else + { + gone++; + continue; + } + + if ((HasComp(entity) || HasComp(entity)) && countRevolutionaries) + { + gone++; + continue; } } diff --git a/Content.Server/Mindshield/MindShieldSystem.cs b/Content.Server/Mindshield/MindShieldSystem.cs index bfca6c008e..63d6bf097e 100644 --- a/Content.Server/Mindshield/MindShieldSystem.cs +++ b/Content.Server/Mindshield/MindShieldSystem.cs @@ -8,6 +8,7 @@ using Content.Shared.Implants.Components; using Content.Shared.Mindshield.Components; using Content.Shared.Revolutionary.Components; using Content.Shared.Tag; +using Robust.Shared.Containers; namespace Content.Server.Mindshield; @@ -29,6 +30,7 @@ public sealed class MindShieldSystem : EntitySystem { base.Initialize(); SubscribeLocalEvent(ImplantCheck); + SubscribeLocalEvent(OnImplantDraw); } /// @@ -61,4 +63,10 @@ public sealed class MindShieldSystem : EntitySystem _adminLogManager.Add(LogType.Mind, LogImpact.Medium, $"{ToPrettyString(implanted)} was deconverted due to being implanted with a Mindshield."); } } + + private void OnImplantDraw(Entity ent, ref EntGotRemovedFromContainerMessage args) + { + RemComp(args.Container.Owner); + } } + diff --git a/Content.Shared/Mindshield/Components/MindShieldImplantComponent.cs b/Content.Shared/Mindshield/Components/MindShieldImplantComponent.cs new file mode 100644 index 0000000000..09de4467be --- /dev/null +++ b/Content.Shared/Mindshield/Components/MindShieldImplantComponent.cs @@ -0,0 +1,10 @@ +using Content.Shared.Revolutionary; +using Robust.Shared.GameStates; + +namespace Content.Shared.Mindshield.Components; + +/// +/// Component given to an entity to mark it is a mindshield implant. +/// +[RegisterComponent, NetworkedComponent, Access(typeof(SharedRevolutionarySystem))] +public sealed partial class MindShieldImplantComponent : Component; diff --git a/Resources/Locale/en-US/game-ticking/game-presets/preset-revolutionary.ftl b/Resources/Locale/en-US/game-ticking/game-presets/preset-revolutionary.ftl index 15b53cf14b..83edfd4d69 100644 --- a/Resources/Locale/en-US/game-ticking/game-presets/preset-revolutionary.ftl +++ b/Resources/Locale/en-US/game-ticking/game-presets/preset-revolutionary.ftl @@ -5,28 +5,28 @@ roles-antag-rev-head-objective = Your objective is to take over the station by c head-rev-role-greeting = You are a Head Revolutionary. - You are tasked with removing all of Command from station via death, exilement or imprisonment. + You are tasked with removing all of Command from station via conversion, death or imprisonment. The Syndicate has sponsored you with a flash that converts the crew to your side. - Beware, this won't work on Security, Command, or those wearing sunglasses. + Beware, this won't work on those with a mindshield or wearing eye protection. Viva la revolución! head-rev-briefing = Use flashes to convert people to your cause. - Get rid of all heads to take over the station. + Get rid of or convert all heads to take over the station. head-rev-break-mindshield = The Mindshield was destroyed! ## Rev roles-antag-rev-name = Revolutionary -roles-antag-rev-objective = Your objective is to ensure the safety and follow the orders of the Head Revolutionaries as well as getting rid of all Command staff on station. +roles-antag-rev-objective = Your objective is to ensure the safety and follow the orders of the Head Revolutionaries as well as getting rid or converting of all Command staff on station. rev-break-control = {$name} has remembered their true allegiance! rev-role-greeting = You are a Revolutionary. You are tasked with taking over the station and protecting the Head Revolutionaries. - Get rid of all of the Command staff. + Get rid of all of or convert the Command staff. Viva la revolución! rev-briefing = Help your head revolutionaries get rid of every head to take over the station. diff --git a/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml b/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml index c4e2701769..7336f2726f 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml @@ -344,7 +344,7 @@ categories: [ HideSpawnMenu ] components: - type: SubdermalImplant - permanent: true + - type: MindShieldImplant - type: Tag tags: - MindShield diff --git a/Resources/ServerInfo/Guidebook/Antagonist/Revolutionaries.xml b/Resources/ServerInfo/Guidebook/Antagonist/Revolutionaries.xml index 9bc0b28068..c2ff931f85 100644 --- a/Resources/ServerInfo/Guidebook/Antagonist/Revolutionaries.xml +++ b/Resources/ServerInfo/Guidebook/Antagonist/Revolutionaries.xml @@ -11,7 +11,7 @@ Revolutionaries are conversion antagonists sponsored by the [color=#ff0000]Syndicate[/color] who are tasked with taking control of the station. They have no fancy gimmicks or cheap tricks, they only have a cause and strength in numbers. ## Objectives - You must cuff, kill, or exile all of the [textlink="Command staff" link="Command"] on station in no particular order. + You must convert, cuff or kill all of the [textlink="Command staff" link="Command"] on station in no particular order. Your objective is [bold]not to destroy the station[/bold], but [italic]to take it over[/italic], so try to minimize damage where possible. @@ -40,7 +40,7 @@ - [bold]Visibly be destroyed upon being implanted into a [color=#5e9cff]Head Revolutionary[/color][/bold], giving you away - NOT protect against flash disorientation - Assume all of [color=#cb0000]Security[/color] and [color=#1b67a5]Command[/color] are implanted with mindshields already. + Assume all of [color=#cb0000]Security[/color] and [color=#1b67a5]Command[/color] are implanted with mindshields already, [bold]however they can be removed using an empty implanter, obtainable from the Medical department's MedFab.[/bold] From 6d99887746315692e691948f3c2a040dbde8b197 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 11 Mar 2025 09:42:20 +0000 Subject: [PATCH 008/100] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 53d9fd6d38..7c607908b5 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,4 @@ Entries: -- author: chromiumboy - changes: - - message: The atmospheric alerts computer has been upgraded to visually indicate - the rooms of the station that are being monitored by its air and fire alarm - systems - type: Tweak - id: 7550 - time: '2024-10-23T12:49:58.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/31910 - author: hyphenationc changes: - message: Snake meat is now properly considered Meat, so Lizards can eat it. @@ -3890,3 +3881,12 @@ id: 8049 time: '2025-03-10T23:17:24.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35764 +- author: ScarKy0 + changes: + - message: Mindshield implants can now be removed using an empty implanter. + type: Tweak + - message: Revolutionaries can now win by converting all command members. + type: Add + id: 8050 + time: '2025-03-11T09:41:13.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35769 From 81a1ae1623b5dec5e531bba4747daa8501f6d88f Mon Sep 17 00:00:00 2001 From: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> Date: Tue, 11 Mar 2025 05:44:32 -0700 Subject: [PATCH 009/100] Mail Resprite (#35776) * init commit * init commit * delete those * added github to copyright info --- .../Objects/Deliveries/deliveries.yml | 8 +- .../Specific/Cargo/mail.rsi/broken.png | Bin 199 -> 5184 bytes .../Specific/Cargo/mail.rsi/fragile.png | Bin 158 -> 5051 bytes .../Objects/Specific/Cargo/mail.rsi/icon.png | Bin 277 -> 5211 bytes .../Specific/Cargo/mail.rsi/inhand-left.png | Bin 0 -> 6704 bytes .../Specific/Cargo/mail.rsi/inhand-right.png | Bin 0 -> 6666 bytes .../Specific/Cargo/mail.rsi/locked.png | Bin 144 -> 5325 bytes .../Objects/Specific/Cargo/mail.rsi/meta.json | 26 ++++-- .../Specific/Cargo/mail.rsi/postmark.png | Bin 133 -> 5457 bytes .../Specific/Cargo/mail.rsi/priority.png | Bin 147 -> 5810 bytes .../Cargo/mail.rsi/priority_inactive.png | Bin 147 -> 5427 bytes .../Objects/Specific/Cargo/mail.rsi/trash.png | Bin 305 -> 5273 bytes .../Specific/Cargo/mail_large.rsi/broken.png | Bin 246 -> 6508 bytes .../Specific/Cargo/mail_large.rsi/fragile.png | Bin 135 -> 5602 bytes .../Specific/Cargo/mail_large.rsi/icon.png | Bin 304 -> 5767 bytes .../Cargo/mail_large.rsi/inhand-left.png | Bin 324 -> 6120 bytes .../Cargo/mail_large.rsi/inhand-right.png | Bin 324 -> 6119 bytes .../Specific/Cargo/mail_large.rsi/locked.png | Bin 229 -> 5668 bytes .../Specific/Cargo/mail_large.rsi/meta.json | 80 +++++++++--------- .../Cargo/mail_large.rsi/postmark.png | Bin 5592 -> 5401 bytes .../Cargo/mail_large.rsi/priority.png | Bin 117 -> 6112 bytes .../mail_large.rsi/priority_inactive.png | Bin 118 -> 5691 bytes .../Specific/Cargo/mail_large.rsi/trash.png | Bin 343 -> 5622 bytes 23 files changed, 59 insertions(+), 55 deletions(-) create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail.rsi/inhand-right.png diff --git a/Resources/Prototypes/Entities/Objects/Deliveries/deliveries.yml b/Resources/Prototypes/Entities/Objects/Deliveries/deliveries.yml index 203d4f577e..ff9ba7e68f 100644 --- a/Resources/Prototypes/Entities/Objects/Deliveries/deliveries.yml +++ b/Resources/Prototypes/Entities/Objects/Deliveries/deliveries.yml @@ -49,7 +49,6 @@ components: - type: Sprite sprite: Objects/Specific/Cargo/mail_large.rsi - scale: 0.85,0.85 layers: - state: icon map: [ "enum.DeliveryVisualLayers.Icon" ] @@ -58,8 +57,7 @@ visible: false - state: postmark - map: [ "enum.DeliveryVisualLayers.JobStamp" ] - scale: 0.6, 0.6 - offset: -0.23, -0.23 + offset: -0.21875, -0.25 - state: fragile map: [ "enum.DeliveryVisualLayers.FragileStamp" ] visible: false @@ -89,7 +87,6 @@ components: - type: Sprite sprite: Objects/Specific/Cargo/mail.rsi - scale: 0.8,0.8 layers: - state: icon map: [ "enum.DeliveryVisualLayers.Icon" ] @@ -98,8 +95,7 @@ visible: false - state: postmark - map: [ "enum.DeliveryVisualLayers.JobStamp" ] - scale: 0.8, 0.8 - offset: 0.225, 0.165 + offset: -0.125, -0.0625 - state: fragile map: [ "enum.DeliveryVisualLayers.FragileStamp" ] visible: false diff --git a/Resources/Textures/Objects/Specific/Cargo/mail.rsi/broken.png b/Resources/Textures/Objects/Specific/Cargo/mail.rsi/broken.png index afce59853e425ba1f3c17b4a637a359ee98b2779..e1de8f99d8542b27dbd761c386c32315a7c5d71f 100644 GIT binary patch literal 5184 zcmeHKc~nzp77rl8pr}PL1TmTgm>Oe#g zDRmh^ta~k}xUdMgqC$b82#6w;7Nx=}k?)`oD{_c|R z?F{ha8XH*}VK5kDAD&kb`U_|-!So2BY^PB{&QTf|P(vE)|O6VE{>%!2qlh z2{9Pe{h`n`f46m-J>K!Te1OvuYX{Ee$H@`t@Z+d220jBe*WyVNl&?8$uty z-dq1>dzMeYYW7!Me^zHj) z_^Qdz2W;AE4R_hJozdM`oqMmpJ-zPC)f0@UbB)&XmNw(7y0Q1&NeA7I?JpH$wizDL zD_LSNGv3b3;i@fUik%VU9+3I;nTr{?Vu@^P{~74p zf4Hn__SwsGZ!8|kw!T%Tzu04kdq(C0Ig${%?kkglv69A}dx1c&Hs061@R;tI@I)Yd_=8 zQ@fRSYt2)2AL;(H*4!jjE-bh_aI?FAcCT$PCyHUQjJazWKdM>T2mahAp~TEw% zgYe*WFF9seB9Z)R|M}doxKYPIGd|bi?!oY^!TOYrrs9EtF_F}Dm8$Zs-irfzmTT;r zdAu|HTV+}57NN6#+@l}QdX+!vMsQNbXj;vZMGrf!id(r?e%skvwt64$zP;qox{J=^ z`@S#T+i|!^dAs9TNUeVPku7O&3(~B*xNY5d!pxyMnzN&M87{*)xv9nqtN(V;s@iYs zhJ)E#OrTRQTrWm!{cKiP*Qv)xzU?dSZ;6mxNW|G#CHOo%z3s~}#{E_omVf7C_ojTt zru$#7?~=`uY%x3R=eapB6}RX9VfWh6;mOm$syUYiTQBdqWA@p- z{Q8aDjqCI-_5}5M*8HLK`(nLEzl(3a(Yrpn$m8U~clRb{w^2F^Pef}?(>91fC?Gp+LwIaUlt$$v4Uig-b5t@S%Hwl2;IF))jX zv{|d~KCIUeDGNf>CU5sH2yalyx^tDU7Ac=&4y_X&>mj;iogl^gf;Zi>aj`8x-SBw-C!4Xs}n-c3HhXvp5}vC+?E zL$m(Q#Z`n$Z?086JX1^Y^ky;rt+A%F#LLf<94&Dp3lhQtX}8SC1jmx|jN?Dy;vVGJ zfJLpLL2JvI+sq5+adokR;6M)xQ*6bC(jwjuo7?K$ettc_fA`H0UEAxrxPT?h&BJc5 zdrs~|y_V2?wDaYw@5D}in70&JS>>Ao7C7pYajo?zs&6CZ7%k3oqPE}ixZswN5sLHJ3}X{a$5}m-$;Bf#vrSfmwvW`{h+7) zL03&o@%T9Af~~y%Wvp2tI;WFF=sXVdUCH80#RNzojfM#-u?(Hp7>tXXN(S-cU<8PU zV?+`*_W7k6EFcoFv8!pmps&mmjur7z= z6N;85B5W)cT?gLzCzkp8PQgnQlPsWo5LJ+jNFsnlv6wjBLV<9SP>@N7{?tMdjQ*_= zgJ6X;QO<`sNw5U5oem-3Pua^7$|UF=$ARLj?w!l#fJ#KoUNzfkMFvA{2)VK}?cB zD8LIL8VOGoP+&YmD4^jP(E^A{7g9+K5^WlUzg&b?B@{p1D-DzYg`x=QFdY)m@nm{5 zL*oq{9}PNzcshy3XVO5J6fKO_LJ9aRZ>d}iq3INfp%|Dblf-BjG=#I<1AN$6G68%q z35bUfA!>m3fJh>cDi!aSf<?Wg_W3kpkU6Su2|8sa0^o#M8uMyhz(j z0HAFP7Q~+jK>;Pf0RLd3MFqx{)KlDZ!3v2R#Qica9 z`1h1Cu*At=iJFP=E?O7jfAQg>RhTwnP`e2kI=awFNSqpllYF7R{*|A}Jp7eg0KlhB zK8oK@bbX@hqZs%oj3RoDNGE~ED^Q?LX*0V&Z}r3p;IR6kf;+}(!0hcg-!syk&O!S23EL&3 zk_SHB`u^ryv*(#C7*gV1*jLQeRRe}wxRK1F&g3rh!yfA|nB8_euI7X-w|8}V6^W5y zO3v>~jwo+Pb*68Rh`hF$VdsDQ1cq_4@(cB0-rG&eL*I~hg{`Dn9Pi10p48c(*z{t~ to_?i&oE1B*^5yvN=f^t@Gk|$5M%kFe8CP}64x=7od^mnyr#zxE{sStN#5Mo` delta 183 zcmX@0ah!32L_HHT0|Nt}$fR^2#ggvm>&U>cv7h@-A}f&38Q>G*3Z#3wx~5E-(*5mp z0+7R4666=m;PC858jus?>Eak7A<24hBX3Ip532#Yt;#78^8@;l%B;)>+@|!@ngJCt zFgPe*;4q0-NM${B;NLXvIVHK~($82-3!A$B)_dxK*sm z>EpOg@yqwUHg4=AtI_4zqm1ln{wKZ9W_+=AlhX=g#*EqaF1p#jE~ykgiS6(b{<-Rt zmQLT+i(5vh(WiGRyt|99<=@XU{`6~mNtLkV7h}>Vfn`qLWPSX-N@w$#`+~qTB7tv5 z#qZADcUx{O-FUvuEqAXcx%gbdZw2bgJ@==iMv1(~Sw5E(2_}@XIm)(9S@#LsmTOMA zt?X4B>ehtYrFfQpH9gnaZo;M1(I*=V>D8^jDfbus`+kPoTBh%0^emm*8+n4?zLfIl zS-0)VhkHrGuOp50VGP*sv1@p0)`Mp+BWtZ;_c^UOP{D!wp&@IQ=Fdtlw;XQuNR5KUG_2+cxHh1baJ<_6&0sk1uldm=U?ambiCp1G}oLF5!ITc1d_Eaand^d)|kO zSmzcqZ>{QzWd5Gls3HvX;I653FZR?i`nQYqKh%c}nx8ttH>5ZR0iPulLIc@=82!l{c-9 zR{!EuUFW|VS^o0`{Dn@GiKCRWYZ$W}Jsyrvi3ss*abVJBmDTX}-SkMhUfh6ezO*IT>E3&E^zV8m(k_%t@odv;q{Imum9W- zU)t9P)w*b#o+UVxfHs>-fOZ-o4HRH%B@LCUWjM{C)PQyiL0;Yl4T>end3GAVOyVK1#*AqWkaH$VZNgp>r5)ClNw zy0)WLycLIzL#Qaq z#i?vIlS}3EnFy81=5RR(4?|Esa|o40r6W-lhMTAWIgJ23TppW?;v6njCSx(EY#EedB?SKr4`-X02fNfvuYPHeR2AoAv=nMnzaara{Rl^nqaMrjGGCS}*#4 z>EUGt3~4dIu73=)F3<_-gRO8tFH_U`8$Sd4@HegisNXO0PWrx=>%Cm>q`*6Y-)Gl* zx!y^EcLKl9uK$}{wr^gha1}TK>A|bgGHWaayk=R;KAIl@$srNsHgE5`uffPjjW|*V zK{OZBWntLmoeBnRNQqQrbH{R|1$EAnHoHJDG?^4dkp60==}Zop4~n=P))Qm`Y&s|| z$sFSVK%tTV->`@#EN+t3j=1rkW`!WO^G>)=vT~V$Q<#lpsn{;7cN|6(>S|HRA@G};6PAK)i{f@mlEv(J0uYW1?=~W G%lZ$b(R~8| delta 142 zcmdn3K96yNL_G^L0|P^2NcwRg#ggvm>&U>cv7h@-A}f$D6yOu$3Zz>Z7L`pDQK{2b!Hp`Sh}fdMn}CS(I`hVv*Z<7Sx1D>=@1FBJ=bqe~ z8x-hkY&6#hgTWZ{{dghZiPK(&)4*Mok}`2kbpIOSx;z1V`1dCdb$9IhNcb?WTu(Lr8!@SH7_{eHE?YomXv zOVSl&Uq-91vE$VIdWY>Sub|ZVaMYzUiBSgqt4hvCFuRN|Zi(J1Ds7!-+gF6NT}$$; ze2YA^SmgD5(>!+n%jYRS#;-djH%nbNByW#HQ3kLo>+(WU23A-!)hF#C}umxqk*U%BZj9K4hevuaMD&+f~l@Us`0$twQfr9T4K!FewBkMt@<~(D`s%B`fCdGcc^IrYD&+Y}kwCHxpFsb{& zz}k!)jm@pZ@JtJ~7-oi znZ1pe{a~}(RY&Eb)PdGiyR^Z_#cduJj@6h5OP;WObBTXg3wdpYjuOkn$Bfvp&i(8J zvy<}OL6!Vae|9~R)4Q>fW}zfT?ytW4#iFWM{=uHS!NbS@n7ig!L}*Jv8QnrNgWw`P z+#6_n_TID$5N*q)m$YP2{~coQ@`|xUw7S2c#1|WsKDUf<{eMPN(%Ub9#5~ z?wy&Gq^TDcgkwd1zhBz%rLu6Ls+d-@Daf*1uVa~VuHa&I|(_QpGsR$SisY^HhQ zz{OwS)_}({>Z|foo5JH>5Q42lzBa8D5gsppTiexK`k?RSwW}imzdar9YTqq7G#LNF zugZ$%koJqie*f8#MJL;CG2~YMw~xDaSRDBN>v{if#{QfwyQ? z554HA!mZy>_~w!I^e6uFrlm!cMSOKkzhyeSD_m{K@rsVce0P>M5)(hBdmMwt(GwU0KNyp2yw?pE`h8T?A*NB%_5Z}w|UDp7;V&_+z zxqkKT^Beyedcb?}tU0C$O+mYyEi4nZE}m28i8!5n9Ibq0MMwNXBIoOOWv#Qz|I)xJ zCdxKa-{Tp!AxaT~ZZ;d;ZV}O-QT)6~{pvGyKW5KL_{c4DY*-7mBe%Nb%C~u$D~3%Q zOoY$)&DV=}G&;Nf)WuCp`!WBybH6IRaP5I;YVAU^Hp-n78<-nnTnM{fEKMl+#vyxn zr{+S%3^O-nRMP7L)g>r1CZ`}irJNPuyzNZ*Q{i%#u)E0J4SUyYCG|uuXUP+mA5FY* zZecofsN!GZ>Ohsnbmz}=EqG0b_GK-0<{_Pal+6dtVZV z8xwttUu9gejUMK2pLuEX2t8Y9s&U&Vzl>dX%Kewp?p3LFm9yQqoryT7H)~erfEoO4 zYR!_Hce>BV+>kxcN`AW2mGQX`zJQY_(w@O;K0 zz!w)Ei=qk+iKJGmiE0{Au8bj3*lae5OeImN1fW4sCCgAqLy)N!Xd%Whc(6*OL=-3@ zm*KRSkWik8a`AXDj(g{yR3Q*dz{^zQEC4=88c0E+5XmH|lr-5wg?c9eka36p(n1vm z{tQVWuu7h&6v5s}unb)=8A2?Yuva81<8|SPMI<;LmI753n3eLul)ijH(1eASf*3@q z&{+YpKhQ)G$$PRs@J&0S3um$;zy&|(K)~V2MTuJX_&hFNJ3mJ(7a?Mf z?v=%Kftf6j30O!Y6X-NCOkhDQDuE@YvMFRbnzI6iWv6awi)q)-e@QpjR-b7%?Ycm(mecq)t6V$TUFH zJIYvi(s-~WZO3>Qtt;uj_;A%JOlmQ}ZcGMR7wCkfiB>qy7x4A({Eg?~@0T4zC6qh z%vMZyYhbSoNTw_NR)Vt`ae?;I(;RS10zw0nFYq>agq@BtBs((Y7C>Z!dWWN4a;bJt zj?rxtVKGjPps_gZMsY>vEGwXt%IA56h1ZLst@ZasTWmyYHwYAUS^A@$ot=l*Tx}_1 z+L)P{k$)FmsLU+gc5jMvwf%K4a^EmbQuXUKYg1DXOM{(m>E(ka8JSMWzgr7A#cM+d zDTbVk(rpkn0K3cB*OvS^BiLYOH8y;j6y`~NH)aKsjePWo7|c@x{Ompx@i1@$!}kv4 J9rujR`VV>}!TA6H delta 261 zcmcbuF_me8L_G^L0|P^2NcwRg#aZAHSYc zO`CaU#LtIvPFqd7PaeH=D8K7;drbIW879j2Zj00y3e7Z|LLN;7cHUr@(VEs&%%WVaQ#We`nKSop9`x&~vVn^2e5o8VQS}<}c6lZp`0q z$a<%V%#XwByLlRkll<45yxiehf9uS1Zq)vdb=w}*w+!c3J`cVUnlt1z_k@a`*up3Si@rs^!@MIRj=n;IYI)|F>Ht518UWIcS1*XAD+Sud|$ z9%28Y{;9gjZS05FVY7)Fcynr>M@C;+#zg#i?=8QHJhwA{#CSOP`Rwa~voW~H7xgiB zwIkShl?4al&-Ac+n=*D^uerXwCJbMkiFl;0s{dh&D7c_TU4Gw3?P*R@*uzTJxuy-Z z&mOdLEKFnx$?Bd*CmY3@7c~6?

I)SEl$QNqP^TMh~Bpn?7E1uZ~?^Gf)fcT9qlj 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Cargo/mail.rsi/inhand-right.png b/Resources/Textures/Objects/Specific/Cargo/mail.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..635cca5e0d9d62229c7242a46968565edde0347f GIT binary patch literal 6666 zcmeHMcTkgA*N-fMprW7%(hNZmWYZHMk)rghfQU3{lJX=(NFfP*0V&FYt0*XffLH(# z1Qk$C>xpxw4Yh$rq zQb7^|fvhK4n%aTCyM@mhG4MN=>Dvc^NIVXbOCd?5VO z{etjG$y>GB8jtNv*&d6C3SPqabnZe=uW$Ic)35Bwg|-i)el>h8?z%xn5@Ye9-yDW3 zb+%|G>e7o0#rM-ErkY+&%b9#qiVUI+zCqiom{eydj-hRz7P7SthPxT34(b^?COjQ1 zype2lcd3n|9;}AmHxVW#$F4A$co^ZCAvoGVdey`3Q7^ect1!`wM~h4$Y;MTCDZp>j z3{#nrINOmD623Ga=Q#89)P#Ed6tUudSlP^5^T5Y%jNa}Gd$KqDSExY)AM!U?8UZ8d8nyXI=621MhIRmVN*cf+=x;{6U5%PH)cq2P3f7%D$+KS zjW-|lWe-UEh2-qJ&?wiTialkyCozM;2he%Tr>@p?O z8SixucP;1e^UL@cC4NH!e$b5vuMoAw%4)grw6Yurt~(d#yKlAio`x59wm!>bHs%+1 zlQL97Mp|zVdIT$nMXw59x0N`hdBsMTl(m&{9^*G~knWz@E!h#L4L?{uwKK26HpFvj zcxi1;nK-`kbYaB2@rk_LZ5nAUBuo>e=}=2Vse+cS&^J&N9A!|tE(RGJi7&Yh)>vI-;@!50&tmeOl*D( zl}NefM&r8n;vcj+HEKWi=n}hC>>s~V{llj4$(LL2Hgz9D%@RHQWtE_+e}FrdE#y|Lv;9=Rl~B} z-ls<;?xzuUcRt9W(toA4I+Qk8bRQ;Zh=^Z4MKbIv=5|D9xU4snZqY2elU(2tqJ`43 z!jSZ5AN2dMEYk_k$jPTK=3;6uSLLe^JQBw_giz^?hsnxl|j>{G3(S<6wW_Z0VN6nQ}ewpN@2j z_scs(n2q(a)Si|a{1zj2t+H=xWm9>fvO{b1{@!9=#O^Zv;d|A!Wvj~LHbRoDj}`18 z4Mp>v6$-_?GJ`_8>*?iH&B_C3gAVuWgrr0cXKRb1pmU580nPJ@>AF#ZOn6TBV1MuA zBySXnd^0KY?D;8@x)QQ?^T76^)Lw>69jWh0?=FS*&i5*VXRylF)o)8n+I}f7(|wWX zJmW2;*0a8SZsCd|^KFgsp#++`*OR!eQjx}tU9*AqPLug2>#PXx&Zqq*5n%7Q1-N_U zWzOm_&*kdA&8CdKu6EJ`++TAOy9rUoN+^nJ%<|2L7mfm*nz1L=vbV=2X!p}v(l=Yj zRgcFwF6({#qjIB!f@@P+XX9kz&9j)M*!|wUTE{QSk5Sa5J+EeN3cIc>0dJO(IQz`j zQ*Mo7c~@kYo}T$^JNugFX^}MpDyga|`c1y2h2uT!u{}2*SZ_B^9P&p{<3yeBls7|B z&$B;P*Eo^$RtIWi##UW=dn&ej5AIpiL52M_0o+zv^_r8vrkvArJ5>`aJ|g}E5DzW zgw^{5x1KJoYZ#l`C7tx4Q9Qryc}6sU*txDcZ=_%*MtVyMWzzr1u2o(k^^W%~3u=8* zjVpTi;r)S2UE<5=nfOaaEX@;YVT*r8(t2(W-d{#YQs2qGPDy0f|79%qI^Xtip7av= zfgWNF-_Ala-0Z|cXR5%MoS2^6?kl(bo<)s``Bfd4S5?nvy)^5J*T2o86tqxptq#4? zXHzWs{zYTsXnJa3tdmw*t2$ot;7QrgkdIn*izm|y;y0D+w3+wJ|2Ek^v(SF(Oyonl zmpZ|Ra@UCu*p&7kYjlxx%D5_e2R<$J=Y#VaA1*2!9{gFl!SIa%MI?(ArMTMPMOj+@ zBYi}lA^+2HOeS}zUCYzV=zaNEww-?J)=>v-4Fh&oOQ{@i%RyTESiS3` zt4DL%1TRY5X^Leo*XquZ9-ZrGzy2h9EDnc5&yOJd()(my=4YiGQAix-#)M66FX=W3 zvc1Y1T^g2|8kRvg*`&T=&i5$2xAdRsRO{+W(dZ(v=W~62iQc?7J7Rdo-`e~W+Vl7t z$*dZKzb5NA9gNYiS+-O`ATiIer8*-uf0PyeQOU{d9+41~o{wfGiLbdf)#AgtH{Bfe zfifa`)=Z=@C@vvXN_92WG6GH6_D;v_yoK`60q>WN`XQL{$o0uV;tTihnKV_laA}4r zk9np^uJLgRT5?lXvVk^vJ7)KF7Hy^t+qyv{-}GoXHe1Zh1c^JhR2wt3i$^?p!*V#LrJbA7>W;{$ZO0wNDoY+vD~cNi)V?bX;N^0*3tMQ6|7gU%d;MZRK1l#O=Rvp z)^8bh-q>)%y^I!JAmWqjMaJXz`DO8K;!taM_)Ca*OqFFsVTVCq@3X$1O2+x6B}l0n zuV&UuE(tt<`!m6VwzIVrk;-8q$TSWGKm@Y5;6WS$(Kia@lBwQ+07?NEOtt}R{B9)- z%A^^CmW1zz1M~rhIT#^gpJwAX(df^AJ+NV6wO?ULe{3 zuoN)qf0Ol(*o2yubiNM+bpM9?59_bFuNZ??*49K*4%JT>9?8@ICY+y0<4~D2;^$XA z6bitiC~yKEM~CC6dKfqbM@PX?cr=ZIrQ*qYIQn-`BsO0_W>Wzn6bO!Bf;coZ8HLlu zQ{Xr{9RtVdVeoLW4jm1rQZPCgDusrl6DZ$7?Bg-Pt|a?>AC(Y_214m!2mqFV1K@NT zK!fARI#@UvjYq)&8kz#=QFT#x8g&JVMkShacq}qlP9}@Y0FYcZV?`k(oVdr9WB|h; zP=8BoeaHej=m4$(CY#0y;Qy_%XR?3;0_!z*1K|zI{-_+LNf})WHWK*&L z06|e0JQ0N@qEYr3G!dmo#1h~rT_Wl`dk&3B5Bk5Xh06!3|GDUvOg=b&(2D5unmPdZ zeja@u`Y=}(6BN3#EQn<4=M?y4e}J|UCy4b~MfD=H834F{d}-LPa^`<%1~dVKr_u;i zu!00#I1Wpo!zp+S4QvK7nL@|wpmoTf$@_-R=g$ zX^0xo9#Vpx742~8SqRVq^xtGB>6i4+b(VY4@BAhYd)>a{d`kX~F#f86ps*8Ixl6j0 zOm9yu;9dThbnphoNd8!tyQ+l{1Om~kD){ti{(jYKr*W~v`R{wY_l0QO*mcXv$7*b6 wRd9{8Z{?T|{m$IvaLLC;MeZ~24G_qL=#byuqSGFcUP1tpnT=_Iv1jD}0GkBTQ2+n{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Cargo/mail.rsi/locked.png b/Resources/Textures/Objects/Specific/Cargo/mail.rsi/locked.png index 8292644fb14b8da0cafa9f6dcc3a81a7e820f6d5..40390049160fa0641996e59934cf8a921a99dea6 100644 GIT binary patch literal 5325 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 JVV}8Ke*>UC>nH#K delta 127 zcmX@BIe~G4L&U>cv7h@-A}f&38Q>G*3Z#L+($n%gokN9UP)>m1G$h XOijdO{_|$;1R3P%>gTe~DWM4f5Tzr# diff --git a/Resources/Textures/Objects/Specific/Cargo/mail.rsi/meta.json b/Resources/Textures/Objects/Specific/Cargo/mail.rsi/meta.json index 9d5374b551..2759dded51 100644 --- a/Resources/Textures/Objects/Specific/Cargo/mail.rsi/meta.json +++ b/Resources/Textures/Objects/Specific/Cargo/mail.rsi/meta.json @@ -1,24 +1,32 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a", + "copyright": "Sprites made by Princess Cheeseballs (Discord), (https://github.com/Pronana).", "size": { "x": 32, "y": 32 }, "states": [ { - "name": "icon" - }, - { - "name": "locked" - }, - { - "name": "trash" + "name": "broken" }, { "name": "fragile" }, + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "locked" + }, { "name": "priority" }, @@ -26,7 +34,7 @@ "name": "priority_inactive" }, { - "name": "broken" + "name": "trash" }, { "name": "postmark" diff --git a/Resources/Textures/Objects/Specific/Cargo/mail.rsi/postmark.png b/Resources/Textures/Objects/Specific/Cargo/mail.rsi/postmark.png index 5d55ab0b15ef1f8a0348ee9f6f2685f6548d0300..540167df0d45061dd394522180b8fb57d157d907 100644 GIT binary patch literal 5457 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 Jk1PmJ{2PDKQZ@hp delta 116 zcmcbp)yg|0Vs~D(`LB`X?F@)oKa>4?&h^GuHO^z&=85IOslGZLb;ll9yAahme{Y5i? P>KHs-{an^LB{Ts5H^L%I diff --git a/Resources/Textures/Objects/Specific/Cargo/mail.rsi/priority.png b/Resources/Textures/Objects/Specific/Cargo/mail.rsi/priority.png index f2c0106f38941023c32fa6e69d830197ddb5fc61..ebff1a14867511494064cedd07083d9d1d0aab67 100644 GIT binary patch literal 5810 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 delta 130 zcmdm_JDG8UL^TsL0|Nt}$fR^2#ggvm>&U>cv7h@-A}f&38Q>G*3Z!>;vi!fT7;wCN zDUich666=m;PC858jz#m>Eak7aXC3bL41SNg6<803Wqc_G!!&6I8rn;HGxR6Ga$n# am4U&RmxWi6sZkuLhr!d;&t;ucLK6U}tRbEN diff --git a/Resources/Textures/Objects/Specific/Cargo/mail.rsi/priority_inactive.png b/Resources/Textures/Objects/Specific/Cargo/mail.rsi/priority_inactive.png index 034991aaaae10e40d8438e882e8c28270e6a40d9..e53f3211eb6dde78783cbdd394ba5fd1df796ced 100644 GIT binary patch literal 5427 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 delta 290 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 VSZJahhG75z002ovPDHLkV1j!vVekL| diff --git a/Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/fragile.png b/Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/fragile.png index 0917000cbef3ef7f6341f1f764d978392db98bd9..f7a29717de7cce8fb140c89f0d947915f2cc7f3d 100644 GIT binary patch literal 5602 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 DwSg)7 diff --git a/Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/icon.png b/Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/icon.png index f3974ab116c90710a0a437b09a83978350e0439a..8bdf7efe8aef14ca10a970de7104d5adf888660c 100644 GIT binary patch literal 5767 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 NyqSKCBlPI3{{R#=*3$q0 literal 304 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 NDRz#eKW+T>{SS^|j^zLV delta 298 zcmV+_0oDHKFT?_nBYy!4NklAe(=&i7X$xYeyUSAeKT}F4JKL9ria`Vb008()9Zk_{KDt{MUhgidwYB{% z>sjj60VIRIw!frV?lpjrx|ZV8HLV=$-?xz|fU-8eEx+H8b1LduOWmC zWV4*Aeu%Yo1*ZT+s!v55H4319)5UqHFs!d(OMOpUm}a?U58i3}$KEFZ000000001A ztnmoDJbakU79t{Y+;5-PeUHaO^-~W<-l_j*pg0dToCwj+DS*Q5eDJYMlzz^`(Y7Oi w*c*tA0Ag<-HY2CEz^7;N%>DrY008*%04tDJa(pQ9M*si-07*qoM6N<$f`zAo{{R30 diff --git a/Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/inhand-right.png b/Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/inhand-right.png index ccbc87cf3bd16a3dbc3ca0972ac3d49e4a3150be..2155aa8d4f0b0bae2bb3be66cc8b70ec66482b90 100644 GIT binary patch literal 6119 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 M?OiD6Z9|g(2YvC4vH$=8 delta 298 zcmV+_0oDHJFT?_nBYy!4NklAe(=&i7X$xYeyUSAeKT}F4JKL9ria`Vb008()9Zk_{KDt{MUhgidwYB{% z>sjj60VIRIw!frV?lpjrx|ZV8HLV=$-?xz|fU-8eEx+H8b1LduOWmC zWV4*Aeu%Yo1*ZT+s!v55H4319)5UqHFs!d(OMOpUm}a?U58i3}$KEFZ000000001A ztnmoDJbakU79t{Y+;5-PeUHaO^-~W<-l_j*pg0dToCwj+DS*Q5eDJYMlzz^`(Y7Oi w*c*tA0Ag<-HY2CEz^7;N%>DrY008*%04tDJa(pQ9M*si-07*qoM6N<$f`om7{r~^~ diff --git a/Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/locked.png b/Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/locked.png index 1cacaf19213c2fd9086a5cdf05d424e3ba055ddc..fd38e69dc7aa0cb976d66c0d832e1fce852e9b38 100644 GIT binary patch literal 5668 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 LJ)Mp_E?@T_)y=WN literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyu>n3Iu0Yz-(=yUdEyi9s*+nD8 zRXx>JGtFH)!(A)eOFPF~FV9;i-$%E|-=HDdsx`sBGs(Uy#i>8td19vf%(l|mMZOEm z1DDr?ZkW|R-N?vRN2)2p#6VfpSXB&Y@;s4MWk5>4B*-tA;XhvB?m1T!s8qt!#WBR9 rH#tE11>klOa_KuA`G4kMR(2s)i8Lv`njxgN@xNA<4sdi diff --git a/Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/meta.json b/Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/meta.json index cf7609b450..2759dded51 100644 --- a/Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/meta.json +++ b/Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/meta.json @@ -1,43 +1,43 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation (obj/storage/closet.dmi, obj/service/bureaucracy.dmi), modified by Whatstone (Discord). broken, inhand-left, inhand-right by Whatstone.", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "broken" + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprites made by Princess Cheeseballs (Discord), (https://github.com/Pronana).", + "size": { + "x": 32, + "y": 32 }, - { - "name": "fragile" - }, - { - "name": "icon" - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "locked" - }, - { - "name": "priority" - }, - { - "name": "priority_inactive" - }, - { - "name": "trash" - }, - { - "name": "postmark" - } - ] + "states": [ + { + "name": "broken" + }, + { + "name": "fragile" + }, + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "locked" + }, + { + "name": "priority" + }, + { + "name": "priority_inactive" + }, + { + "name": "trash" + }, + { + "name": "postmark" + } + ] } diff --git a/Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/postmark.png b/Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/postmark.png index 3267a6e2d0dba87b75b40c4d6904480ac4312001..d371deee82be52777154be2e540bde9b51c742e4 100644 GIT binary patch delta 2332 zcmai0c{J3G8XoJ|36UkH!Ix|*W!!X0hHX%w8nethqB3cxc zq}-Z9MUpi|*|U8uw&--poxXGLx%a>Op7Z|moaa36^FIH)?>pN9o19Hz6=etnB8ZDy zfnZ?YX*p(bjM|y?U&fQ>_MiKVcNjaXJsq2G-P*yS#M`qjFxPDQ zn;xkTYexy90g6_gc&9_p`>ri+Ma!ZA@9AE$W{GASr?uK*3b7-5;f`ihLKw$_FO0p< z(|(t38bSH>D z@MP~kg73vMm{cE?1Cosa82d}h;$PpJRqgKd1HnnRiP0>4~%;4QtlQ=oY;Jr&S~&^6M`}Pjpmph?yODXtevYg3FRV5gWZRI3}S*Wxf@8}T7DOf(!guUNs z=&0onO$f>Crm;qyGXwjMrD9EsQ;H@~FBgJx$g>tv)@Sr~z<2vywrqWx*0A8z3Di&B z^!~?b<$YPMlF8}I*}BfXn?g<#Bct9uwgOA8=F{4YywTf3Gdp}h9<4ANAdL+${(S@nY)ttN@2ko8M}yg&oxf9ewfgh+TfoCIJQ|< zb}=s1<9akbarzrl z(7qVER)agd&HmszcB#K}{Z*$l#g1MT%COq1u4GD=u?}KjOgw3A_tR>;9A?Bg-a+qw|&VvzK}m{q+wb zZNlmp`H+@IaT2ZQ+TiL;qQ8!!=&pmw;Z5QKTqb#y`(}6K@mpHWp(Z7LBeZPmNVnbq z^9R>bgbl0h>B&JZI!S~}g9+`WUYw55`Krk>lETxuwS32XtMIXF`1r}7;>s=k0WaEN zIe516g%A9;vlDUn$79B>ALr4*wk>B&PeZQfi|a!0Y88IbO1+;C)h>$P z_ICJ)gL1j56A9M^96ROohvj9kpEV^3{NzQRk|1Nk)JIo+g|TRfR0e5MQJuaHGQQxhp2pO>8Un z?0hf7_~Q6qW)6>sTw?Q98pv+9bJ0d4dKpvs;bMBTNpnw8UdORgLi6cdrvz{NBb`ba z<_&g_R-ZSF)JW0Jt|a1KQ@DXTZ+kt`*4SoVKa%c?Z8JpK*%sFmZhW!{8UpAfCFVb zA_62}WggH30)hduSO^@3g(fmWuy`iGk|e5{NeomSw<2*e%UC=PLqsC+f6KbLd-;(3 zSy2LRMEEW^$_@$Gp;3}NRYK6eeUrRcLXZgxK?*2j$ru0%O9Id&B;bbvNN5ZRi9-N* z5&-n=e{9LLTB>CTo592okQfAtiDx4)xDXIQM6qP~{f-U*0VWd3mSn4Y zs{eNyUNWh^?XHq0Sw)N_SPskH24#ka8wJ9IxInhLUeCEBLsa?H0|E%d&f<5=#a57G zWFS=N?&SiVQBYTaZ@3)SQX_+mgf4WUa|Dma3Kv40qgb*9nJ^Jo$btP%Wq-1kp^U_I zr|kBlH+|`@)s(_CC|%|#T@86j%6V*Xa5NY zhj5IeMRP%RrGgOb=BU&kvC7K%`Tgi9ou6sQSE#IBcKwA-c0F}5;C{jJQ}!2jn(Cix S51*6`gt)tSQ*Jp0r~C`>_3udl delta 2459 zcmai$dsLH08pc12K)4HX2^34@vRpLe9+GHW1R_uokjO=$$d}{`1S1JakZ{oyP%d(n zP+eR=1O=pspjbdrsDeQ*N)-W9q9TY2l?rsFiu7#IUF)7|_m4Se-gkb_Gc)hZnKQ*s zBkKwf(iJcO0Q8LuBLM(5p131K900~61wuZD%Y%^O1ObGEBwP*vNE9!ELi5%*>Mli^ zTv*wFCH0Ou_UoU2OYzUYy09<4$fxkgmMJ%N<0taQe4U!+;AwAl>iIdUX_OiDyr-hy#n$C&3_JV8AL*hduzMM;PgWNt-x=f=VoN|d7|AeEQ{H2d{EEe$c6&*U>#WzKK>~k4ePGfav13lZaIB@M7N@31X{OMl8 zqVK|JoqGJhoBAd4o-t-FNy^yj&mStUO)Q4**>I%G98rnrXmQr?A7~=an=);iYeGw2 zx4j~)Eia<`8f0TJ2v213*yK!ZtNnwpoc7KyzV2(KD}RZ&g__y~&d~T)4MW4+yBja} z54_P04xo+Cr*$;A1r42ib-i+N=OMKF?)0m=`_13@>4IO>jqE$a6iG|%{CFaYZt3)G zZq3mBq*`XF<|58WTn>udy06F*S63*a_sGmcYwy%eH%`?kJgpjoN<4Qeo{yqry&DKM zr4~yA-Jv#{VUd7-S)1CRD2klddqYZ4Z{^<{U&AkS^v7B)b7f_1m_i$rPw6M53AV^brd@t zc&bm4!UiYRqWWO|55I|m8O8B$&Ng;QcYDo@n+0#a?{+=8;*98~GEh^twY}Wiz3}m4hZa-Iw;^@Z7V`AeBPV#O6>=t3R*_xwTl=X2 z>l0Vn_cvIw^{nMxsb01uO_F%`4&|5C86n;QnYXj#x|fi%Hp9@dhh(!grV>tf z_o>M&_fBSG+7o?_ox5F`b)G}*me+1W(4l$L$cq82vq^Ji8uN;;j!zRZ4CO{fUTz0- zEP84>+=_y7jaNG=@)Lf`u#^^t;aYnlCPG|IoNVO=ziYN%ChEvmOJf2s8shemS918O z5%uG7KmESx`xld1kE9y)P2aaG0L~`wbIljK4F}rw!or$~2?i~rYS;WOvAyypsvV8B zI~L9NGxQNH>WRan4|Xk*_XD`WdvkgM0X)alF-bYDq?KM-N~*f|(4gwAux)o`;5+~r zlyFr~ZOAqsDvQ5Y)~oS~z!ivDbcvW|9VHeEsA%+Z?93NNqD5jh+FKP6Bzpxa0FA?7 z$S4dBg`=Ql7d2Dt1-v-X2UU#7IZgyEr`~CKYz|r_Lt~vWvYl`j83~S&6~Nm zib*EmnG_HtlR%~{M$6uoh#`>KL^c+Mg~%!pWHM180q26kLs%S##Ux`mB%JJy7Tq30 zA(HS|A_+$!k;&HDNF>tJdz(Ks2oj38{1}=w&KZkw#^GeGT3^cCweiwT%gDz6REO%r zXMtiB=PramF~oj1h}Fx3u5_wOeG>kY6C;WrAM<%1>BmNYupewT3&rt# z;T}JsA2S+ai9c_&?DHx3gHr$$$rXu(3Euy+E6YD`>km*isGVjD5?LUN&4Ex%h|NS1 zutW}ui6anEBrKVXC6FPODv%}V_~>A8J8*a^kxa!CWp{KOrO1uT_k`-b7mS1$aRLF4 z3kg43KLd*WZ$Ur9eWZVP9{m3+{}_|Lm%H-?2|{jUl-Msm<}c^}1o+;;hs%OuM1MK? z$H+$X@^$fmF2HnM;L=ka)jp~Zke0vC4!Rh)sOsW@zGr2(mXm7Y0AB{+Iys{H{s3ys zt)3o0rurJMWnAF3Qv?7ytCyP^aJ&SeN@|L|x6w79!&aD5ZSon`5>;xgx5wrkh`X!^ vgi(2=yV^DX$Ei33+0>OzF1KEzM`%Ep01y`zPvr5sR5ajC_w}fEi%9)9EqLu6 diff --git a/Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/priority.png b/Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/priority.png index 9c5a74ad10326820f316db28068a15bd0c649474..9f577aec6f40be2f995757ec00f4604701640ae3 100644 GIT binary patch literal 6112 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 a1lrE=^XT{J=gkld6w^Dv>#)a?jQ;>MM5sCd delta 89 zcmdn3Q#L_4n8DW5#W5tJH90|obuk0)kslg=m#g;j%_y)ua-n0sn#n~zi~4uUzApj| mxZDnE0M#Uj^fW;^B@7I^T+Isgcs+F(fWXt$&t;ucLK6VB1RgX1 diff --git a/Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/trash.png b/Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/trash.png index 2ef4ee7233883af6f8d42a12d2ca927b3ec865b6..82c6fbe2b75b43b5bde725c6273a95dffe3af535 100644 GIT binary patch literal 5622 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 Date: Tue, 11 Mar 2025 14:52:38 +0100 Subject: [PATCH 010/100] Fix Chameleon PDAs renaming the user in station records (#35782) --- Content.Server/StationRecords/Systems/StationRecordsSystem.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Content.Server/StationRecords/Systems/StationRecordsSystem.cs b/Content.Server/StationRecords/Systems/StationRecordsSystem.cs index a5332022ee..5957b98cd7 100644 --- a/Content.Server/StationRecords/Systems/StationRecordsSystem.cs +++ b/Content.Server/StationRecords/Systems/StationRecordsSystem.cs @@ -64,7 +64,8 @@ public sealed class StationRecordsSystem : SharedStationRecordsSystem // Unfortunately this means that an event is called for it as well, and since TryFindIdCard will succeed if the // given entity is a card and the card itself is the key the record will be mistakenly renamed to the card's name // if we don't return early. - if (HasComp(ev.Uid)) + // We also do not include the PDA itself being renamed, as that triggers the same event (e.g. for chameleon PDAs). + if (HasComp(ev.Uid) || HasComp(ev.Uid)) return; if (_idCard.TryFindIdCard(ev.Uid, out var idCard)) From 9c84acdd922c4d19ea8cb7fabaefc9f869aa1521 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 11 Mar 2025 13:53:45 +0000 Subject: [PATCH 011/100] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 7c607908b5..87fc3c3761 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: hyphenationc - changes: - - message: Snake meat is now properly considered Meat, so Lizards can eat it. - type: Fix - id: 7551 - time: '2024-10-24T03:41:03.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32965 - author: slarticodefast changes: - message: Mix 1u aluminium, 1u potassium and 1u sulfur for a flash reaction effect. @@ -3890,3 +3883,10 @@ id: 8050 time: '2025-03-11T09:41:13.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35769 +- author: SlamBamActionman + changes: + - message: Chameleon PDAs no longer change your name in the station records. + type: Fix + id: 8051 + time: '2025-03-11T13:52:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35782 From a6d66e682f5eef1539dafcde53659ca98e618243 Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Tue, 11 Mar 2025 17:47:03 +0100 Subject: [PATCH 012/100] Restore the order of admin overlay elements (#35783) admin overlay order fix --- Content.Client/Administration/AdminNameOverlay.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Client/Administration/AdminNameOverlay.cs b/Content.Client/Administration/AdminNameOverlay.cs index c6e6a75293..3c968ec17c 100644 --- a/Content.Client/Administration/AdminNameOverlay.cs +++ b/Content.Client/Administration/AdminNameOverlay.cs @@ -85,10 +85,10 @@ internal sealed class AdminNameOverlay : Overlay var currentOffset = Vector2.Zero; - args.ScreenHandle.DrawString(_font, screenCoordinates + currentOffset, playerInfo.Username, uiScale, playerInfo.Connected ? Color.Yellow : Color.White); + args.ScreenHandle.DrawString(_font, screenCoordinates + currentOffset, playerInfo.CharacterName, uiScale, playerInfo.Connected ? Color.Aquamarine : Color.White); currentOffset += lineoffset; - args.ScreenHandle.DrawString(_font, screenCoordinates + currentOffset, playerInfo.CharacterName, uiScale, playerInfo.Connected ? Color.Aquamarine : Color.White); + args.ScreenHandle.DrawString(_font, screenCoordinates + currentOffset, playerInfo.Username, uiScale, playerInfo.Connected ? Color.Yellow : Color.White); currentOffset += lineoffset; if (!string.IsNullOrEmpty(playerInfo.PlaytimeString) && playTime) From 0575a3afd6fafd6551159bbc1fd25e120ec6462d Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 11 Mar 2025 16:48:10 +0000 Subject: [PATCH 013/100] Automatic changelog update --- Resources/Changelog/Admin.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index 7377f83a5f..82cc630f2b 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -872,5 +872,12 @@ Entries: id: 108 time: '2025-03-10T09:40:36.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35747 +- author: Errant + changes: + - message: The admin overlay once again shows the character name in the top line. + type: Fix + id: 109 + time: '2025-03-11T16:47:03.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35783 Name: Admin Order: 1 From 231847a36d74962f8036cb9baa92d23d129525b5 Mon Sep 17 00:00:00 2001 From: imcb Date: Tue, 11 Mar 2025 19:14:40 +0000 Subject: [PATCH 014/100] Fixes and refactoring to discord changelog script (#33859) * Fixes and refactoring to discord changelog script Upstreamed from https://github.com/impstation/imp-station-14/pull/1023 * Add some prints back in --- Tools/actions_changelogs_since_last_run.py | 209 ++++++++++++--------- 1 file changed, 122 insertions(+), 87 deletions(-) diff --git a/Tools/actions_changelogs_since_last_run.py b/Tools/actions_changelogs_since_last_run.py index 89eca69b33..8261ad5239 100755 --- a/Tools/actions_changelogs_since_last_run.py +++ b/Tools/actions_changelogs_since_last_run.py @@ -1,21 +1,22 @@ #!/usr/bin/env python3 -# -# Sends updates to a Discord webhook for new changelog entries since the last GitHub Actions publish run. -# Automatically figures out the last run and changelog contents with the GitHub API. -# +""" +Sends updates to a Discord webhook for new changelog entries since the last GitHub Actions publish run. + +Automatically figures out the last run and changelog contents with the GitHub API. +""" -import io import itertools import os -import requests -import yaml +from pathlib import Path from typing import Any, Iterable -GITHUB_API_URL = os.environ.get("GITHUB_API_URL", "https://api.github.com") -GITHUB_REPOSITORY = os.environ["GITHUB_REPOSITORY"] -GITHUB_RUN = os.environ["GITHUB_RUN_ID"] -GITHUB_TOKEN = os.environ["GITHUB_TOKEN"] +import requests +import yaml + +DEBUG = False +DEBUG_CHANGELOG_FILE_OLD = Path("Resources/Changelog/Old.yml") +GITHUB_API_URL = os.environ.get("GITHUB_API_URL", "https://api.github.com") # https://discord.com/developers/docs/resources/webhook DISCORD_SPLIT_LIMIT = 2000 @@ -23,39 +24,40 @@ DISCORD_WEBHOOK_URL = os.environ.get("DISCORD_WEBHOOK_URL") CHANGELOG_FILE = "Resources/Changelog/Changelog.yml" -TYPES_TO_EMOJI = { - "Fix": "🐛", - "Add": "🆕", - "Remove": "❌", - "Tweak": "⚒️" -} +TYPES_TO_EMOJI = {"Fix": "🐛", "Add": "🆕", "Remove": "❌", "Tweak": "⚒️"} ChangelogEntry = dict[str, Any] + def main(): if not DISCORD_WEBHOOK_URL: + print("No discord webhook URL found, skipping discord send") return - session = requests.Session() - session.headers["Authorization"] = f"Bearer {GITHUB_TOKEN}" - session.headers["Accept"] = "Accept: application/vnd.github+json" - session.headers["X-GitHub-Api-Version"] = "2022-11-28" + if DEBUG: + # to debug this script locally, you can use + # a separate local file as the old changelog + last_changelog_stream = DEBUG_CHANGELOG_FILE_OLD.read_text() + else: + # when running this normally in a GitHub actions workflow, + # it will get the old changelog from the GitHub API + last_changelog_stream = get_last_changelog() - most_recent = get_most_recent_workflow(session) - last_sha = most_recent['head_commit']['id'] - print(f"Last successful publish job was {most_recent['id']}: {last_sha}") - last_changelog = yaml.safe_load(get_last_changelog(session, last_sha)) + last_changelog = yaml.safe_load(last_changelog_stream) with open(CHANGELOG_FILE, "r") as f: cur_changelog = yaml.safe_load(f) diff = diff_changelog(last_changelog, cur_changelog) - send_to_discord(diff) + message_lines = changelog_entries_to_message_lines(diff) + send_message_lines(message_lines) -def get_most_recent_workflow(sess: requests.Session) -> Any: - workflow_run = get_current_run(sess) +def get_most_recent_workflow( + sess: requests.Session, github_repository: str, github_run: str +) -> Any: + workflow_run = get_current_run(sess, github_repository, github_run) past_runs = get_past_runs(sess, workflow_run) - for run in past_runs['workflow_runs']: + for run in past_runs["workflow_runs"]: # First past successful run that isn't our current run. if run["id"] == workflow_run["id"]: continue @@ -63,8 +65,12 @@ def get_most_recent_workflow(sess: requests.Session) -> Any: return run -def get_current_run(sess: requests.Session) -> Any: - resp = sess.get(f"{GITHUB_API_URL}/repos/{GITHUB_REPOSITORY}/actions/runs/{GITHUB_RUN}") +def get_current_run( + sess: requests.Session, github_repository: str, github_run: str +) -> Any: + resp = sess.get( + f"{GITHUB_API_URL}/repos/{github_repository}/actions/runs/{github_run}" + ) resp.raise_for_status() return resp.json() @@ -73,32 +79,55 @@ def get_past_runs(sess: requests.Session, current_run: Any) -> Any: """ Get all successful workflow runs before our current one. """ - params = { - "status": "success", - "created": f"<={current_run['created_at']}" - } + params = {"status": "success", "created": f"<={current_run['created_at']}"} resp = sess.get(f"{current_run['workflow_url']}/runs", params=params) resp.raise_for_status() return resp.json() -def get_last_changelog(sess: requests.Session, sha: str) -> str: +def get_last_changelog() -> str: + github_repository = os.environ["GITHUB_REPOSITORY"] + github_run = os.environ["GITHUB_RUN_ID"] + github_token = os.environ["GITHUB_TOKEN"] + + session = requests.Session() + session.headers["Authorization"] = f"Bearer {github_token}" + session.headers["Accept"] = "Accept: application/vnd.github+json" + session.headers["X-GitHub-Api-Version"] = "2022-11-28" + + most_recent = get_most_recent_workflow(session, github_repository, github_run) + last_sha = most_recent["head_commit"]["id"] + print(f"Last successful publish job was {most_recent['id']}: {last_sha}") + last_changelog_stream = get_last_changelog_by_sha( + session, last_sha, github_repository + ) + + return last_changelog_stream + + +def get_last_changelog_by_sha( + sess: requests.Session, sha: str, github_repository: str +) -> str: """ Use GitHub API to get the previous version of the changelog YAML (Actions builds are fetched with a shallow clone) """ params = { "ref": sha, } - headers = { - "Accept": "application/vnd.github.raw" - } + headers = {"Accept": "application/vnd.github.raw"} - resp = sess.get(f"{GITHUB_API_URL}/repos/{GITHUB_REPOSITORY}/contents/{CHANGELOG_FILE}", headers=headers, params=params) + resp = sess.get( + f"{GITHUB_API_URL}/repos/{github_repository}/contents/{CHANGELOG_FILE}", + headers=headers, + params=params, + ) resp.raise_for_status() return resp.text -def diff_changelog(old: dict[str, Any], cur: dict[str, Any]) -> Iterable[ChangelogEntry]: +def diff_changelog( + old: dict[str, Any], cur: dict[str, Any] +) -> Iterable[ChangelogEntry]: """ Find all new entries not present in the previous publish. """ @@ -108,69 +137,75 @@ def diff_changelog(old: dict[str, Any], cur: dict[str, Any]) -> Iterable[Changel def get_discord_body(content: str): return { - "content": content, - # Do not allow any mentions. - "allowed_mentions": { - "parse": [] - }, - # SUPPRESS_EMBEDS - "flags": 1 << 2 - } + "content": content, + # Do not allow any mentions. + "allowed_mentions": {"parse": []}, + # SUPPRESS_EMBEDS + "flags": 1 << 2, + } -def send_discord(content: str): +def send_discord_webhook(lines: list[str]): + content = "".join(lines) body = get_discord_body(content) response = requests.post(DISCORD_WEBHOOK_URL, json=body) response.raise_for_status() -def send_to_discord(entries: Iterable[ChangelogEntry]) -> None: - if not DISCORD_WEBHOOK_URL: - print(f"No discord webhook URL found, skipping discord send") - return +def changelog_entries_to_message_lines(entries: Iterable[ChangelogEntry]) -> list[str]: + """Process structured changelog entries into a list of lines making up a formatted message.""" + message_lines = [] - message_content = io.StringIO() - # We need to manually split messages to avoid discord's character limit - # With that being said this isn't entirely robust - # e.g. a sufficiently large CL breaks it, but that's a future problem - - for name, group in itertools.groupby(entries, lambda x: x["author"]): - # Need to split text to avoid discord character limit - group_content = io.StringIO() - group_content.write(f"**{name}** updated:\n") + for contributor_name, group in itertools.groupby(entries, lambda x: x["author"]): + message_lines.append(f"**{contributor_name}** updated:\n") for entry in group: + url = entry.get("url") + if url and not url.strip(): + url = None + for change in entry["changes"]: - emoji = TYPES_TO_EMOJI.get(change['type'], "❓") - message = change['message'] - url = entry.get("url") - if url and url.strip(): - group_content.write(f"{emoji} - {message} [PR]({url}) \n") + emoji = TYPES_TO_EMOJI.get(change["type"], "❓") + message = change["message"] + + # if a single line is longer than the limit, it needs to be truncated + if len(message) > DISCORD_SPLIT_LIMIT: + message = message[: DISCORD_SPLIT_LIMIT - 100].rstrip() + " [...]" + + if url is not None: + line = f"{emoji} - {message} [PR]({url}) \n" else: - group_content.write(f"{emoji} - {message}\n") + line = f"{emoji} - {message}\n" - group_text = group_content.getvalue() - message_text = message_content.getvalue() - message_length = len(message_text) - group_length = len(group_text) + message_lines.append(line) - # If adding the text would bring it over the group limit then send the message and start a new one - if message_length + group_length >= DISCORD_SPLIT_LIMIT: - print("Split changelog and sending to discord") - send_discord(message_text) + return message_lines - # Reset the message - message_content = io.StringIO() - # Flush the group to the message - message_content.write(group_text) - - # Clean up anything remaining - message_text = message_content.getvalue() - if len(message_text) > 0: +def send_message_lines(message_lines: list[str]): + """Join a list of message lines into chunks that are each below Discord's message length limit, and send them.""" + chunk_lines = [] + chunk_length = 0 + + for line in message_lines: + line_length = len(line) + new_chunk_length = chunk_length + line_length + + if new_chunk_length > DISCORD_SPLIT_LIMIT: + print("Split changelog and sending to discord") + send_discord_webhook(chunk_lines) + + new_chunk_length = line_length + chunk_lines.clear() + + chunk_lines.append(line) + chunk_length = new_chunk_length + + if chunk_lines: print("Sending final changelog to discord") - send_discord(message_text) + send_discord_webhook(chunk_lines) -main() +if __name__ == "__main__": + main() From 4baaff2a2323e0c9e7781328d6c87d6ad6af217c Mon Sep 17 00:00:00 2001 From: valquaint <57813693+valquaint@users.noreply.github.com> Date: Tue, 11 Mar 2025 18:21:59 -0700 Subject: [PATCH 015/100] Update to borg ion storms (#35751) * Updates ion storms for borgs. * Remove additional ion laws into future PR --- Content.Server/Silicons/Laws/IonStormSystem.cs | 2 +- Resources/Locale/en-US/station-events/events/ion-storm.ftl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Server/Silicons/Laws/IonStormSystem.cs b/Content.Server/Silicons/Laws/IonStormSystem.cs index c47d7e99ea..7b848a0ea6 100644 --- a/Content.Server/Silicons/Laws/IonStormSystem.cs +++ b/Content.Server/Silicons/Laws/IonStormSystem.cs @@ -231,7 +231,7 @@ public sealed class IonStormSystem : EntitySystem return _robustRandom.Next(0, 35) switch { 0 => Loc.GetString("ion-storm-law-on-station", ("joined", joined), ("subjects", triple)), - 1 => Loc.GetString("ion-storm-law-no-shuttle", ("joined", joined), ("subjects", triple)), + 1 => Loc.GetString("ion-storm-law-call-shuttle", ("joined", joined), ("subjects", triple)), 2 => Loc.GetString("ion-storm-law-crew-are", ("who", crewAll), ("joined", joined), ("subjects", objectsThreats)), 3 => Loc.GetString("ion-storm-law-subjects-harmful", ("adjective", adjective), ("subjects", triple)), 4 => Loc.GetString("ion-storm-law-must-harmful", ("must", must)), diff --git a/Resources/Locale/en-US/station-events/events/ion-storm.ftl b/Resources/Locale/en-US/station-events/events/ion-storm.ftl index 600dc52999..e0212c21c5 100644 --- a/Resources/Locale/en-US/station-events/events/ion-storm.ftl +++ b/Resources/Locale/en-US/station-events/events/ion-storm.ftl @@ -18,7 +18,7 @@ ion-storm-x-and-y = {$x} AND {$y} # subjects can generally be threats or jobs or objects # thing is specified above it ion-storm-law-on-station = THERE ARE {$joined} {$subjects} ON THE STATION -ion-storm-law-no-shuttle = THE SHUTTLE CANNOT BE CALLED BECAUSE OF {$joined} {$subjects} ON THE STATION +ion-storm-law-call-shuttle = THE SHUTTLE MUST BE CALLED BECAUSE OF {$joined} {$subjects} ON THE STATION ion-storm-law-crew-are = THE {$who} ARE NOW {$joined} {$subjects} ion-storm-law-subjects-harmful = {$adjective} {$subjects} ARE HARMFUL TO THE CREW From a384cbed8959d758d069815907ecfad48bbfab1f Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 12 Mar 2025 01:23:08 +0000 Subject: [PATCH 016/100] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 87fc3c3761..c4c465cdab 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: slarticodefast - changes: - - message: Mix 1u aluminium, 1u potassium and 1u sulfur for a flash reaction effect. - The radius scales with the reagent amount. - type: Add - id: 7552 - time: '2024-10-25T22:47:12.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32377 - author: BramvanZijp changes: - message: Fixed the Lone Nuclear Operative mid-round antagonist being extremely @@ -3890,3 +3882,11 @@ id: 8051 time: '2025-03-11T13:52:38.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35782 +- author: Reisama + changes: + - message: Borgs will no longer get laws to prevent the shuttle from being called + when Ion Stormed, and may get laws to call the shuttle instead. + type: Fix + id: 8052 + time: '2025-03-12T01:21:59.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35751 From 175f5e6c2fbefc4d810fe9b6c04e22daf9798260 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Wed, 12 Mar 2025 06:31:33 +0100 Subject: [PATCH 017/100] TriggerSystem improvements (#35762) * desynchronizer real * yaml stuff from slarti branch * C# stuff * oops * fix triggers * atomize PR --------- Co-authored-by: Flareguy --- .../Components/SpawnOnTriggerComponent.cs | 18 ++++- .../Components/TriggerOnCollideComponent.cs | 31 +++++---- .../Components/TriggerOnUseComponent.cs | 7 ++ .../Components/TriggerWhitelistComponent.cs | 23 +++++++ .../Explosion/EntitySystems/TriggerSystem.cs | 55 +++++++++++++--- .../Components/PolymorphOnTriggerComponent.cs | 18 +++++ .../Systems/PolymorphSystem.Collide.cs | 65 ------------------- .../Systems/PolymorphSystem.Trigger.cs | 41 ++++++++++++ .../Polymorph/Systems/PolymorphSystem.cs | 4 +- .../Weapons/Guns/Projectiles/magic.yml | 17 +++-- Resources/Prototypes/Polymorphs/polymorph.yml | 20 ++++++ 11 files changed, 201 insertions(+), 98 deletions(-) create mode 100644 Content.Server/Explosion/Components/TriggerOnUseComponent.cs create mode 100644 Content.Server/Explosion/Components/TriggerWhitelistComponent.cs create mode 100644 Content.Server/Polymorph/Components/PolymorphOnTriggerComponent.cs delete mode 100644 Content.Server/Polymorph/Systems/PolymorphSystem.Collide.cs create mode 100644 Content.Server/Polymorph/Systems/PolymorphSystem.Trigger.cs diff --git a/Content.Server/Explosion/Components/SpawnOnTriggerComponent.cs b/Content.Server/Explosion/Components/SpawnOnTriggerComponent.cs index a8b36fbd84..c28ec7faeb 100644 --- a/Content.Server/Explosion/Components/SpawnOnTriggerComponent.cs +++ b/Content.Server/Explosion/Components/SpawnOnTriggerComponent.cs @@ -1,12 +1,24 @@ using Content.Server.Explosion.EntitySystems; using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; namespace Content.Server.Explosion.Components; +///

+/// Spawns a protoype when triggered. +/// [RegisterComponent, Access(typeof(TriggerSystem))] public sealed partial class SpawnOnTriggerComponent : Component { - [ViewVariables(VVAccess.ReadWrite), DataField("proto", required: true, customTypeSerializer:typeof(PrototypeIdSerializer))] - public string Proto = string.Empty; + /// + /// The prototype to spawn. + /// + [DataField(required: true)] + public EntProtoId Proto = string.Empty; + + /// + /// Use MapCoordinates for spawning? + /// Set to true if you don't want the new entity parented to the spawner. + /// + [DataField] + public bool mapCoords; } diff --git a/Content.Server/Explosion/Components/TriggerOnCollideComponent.cs b/Content.Server/Explosion/Components/TriggerOnCollideComponent.cs index 950bd3e462..28c2ed8c34 100644 --- a/Content.Server/Explosion/Components/TriggerOnCollideComponent.cs +++ b/Content.Server/Explosion/Components/TriggerOnCollideComponent.cs @@ -1,15 +1,20 @@ -namespace Content.Server.Explosion.Components -{ - [RegisterComponent] - public sealed partial class TriggerOnCollideComponent : Component - { - [DataField("fixtureID", required: true)] - public string FixtureID = String.Empty; +namespace Content.Server.Explosion.Components; - /// - /// Doesn't trigger if the other colliding fixture is nonhard. - /// - [DataField("ignoreOtherNonHard")] - public bool IgnoreOtherNonHard = true; - } +/// +/// Triggers when colliding with another entity. +/// +[RegisterComponent] +public sealed partial class TriggerOnCollideComponent : Component +{ + /// + /// The fixture with which to collide. + /// + [DataField(required: true)] + public string FixtureID = string.Empty; + + /// + /// Doesn't trigger if the other colliding fixture is nonhard. + /// + [DataField] + public bool IgnoreOtherNonHard = true; } diff --git a/Content.Server/Explosion/Components/TriggerOnUseComponent.cs b/Content.Server/Explosion/Components/TriggerOnUseComponent.cs new file mode 100644 index 0000000000..2b44d2fbac --- /dev/null +++ b/Content.Server/Explosion/Components/TriggerOnUseComponent.cs @@ -0,0 +1,7 @@ +namespace Content.Server.Explosion.Components; + +/// +/// Triggers on use in hand. +/// +[RegisterComponent] +public sealed partial class TriggerOnUseComponent : Component { } diff --git a/Content.Server/Explosion/Components/TriggerWhitelistComponent.cs b/Content.Server/Explosion/Components/TriggerWhitelistComponent.cs new file mode 100644 index 0000000000..80becf17cc --- /dev/null +++ b/Content.Server/Explosion/Components/TriggerWhitelistComponent.cs @@ -0,0 +1,23 @@ +using Content.Shared.Whitelist; + +namespace Content.Server.Explosion.Components; + +/// +/// Checks if the user of a Trigger satisfies a whitelist and blacklist condition. +/// Cancels the trigger otherwise. +/// +[RegisterComponent] +public sealed partial class TriggerWhitelistComponent : Component +{ + /// + /// Whitelist for what entites can cause this trigger. + /// + [DataField] + public EntityWhitelist? Whitelist; + + /// + /// Blacklist for what entites can cause this trigger. + /// + [DataField] + public EntityWhitelist? Blacklist; +} diff --git a/Content.Server/Explosion/EntitySystems/TriggerSystem.cs b/Content.Server/Explosion/EntitySystems/TriggerSystem.cs index 53f6dfacf8..0459730c64 100644 --- a/Content.Server/Explosion/EntitySystems/TriggerSystem.cs +++ b/Content.Server/Explosion/EntitySystems/TriggerSystem.cs @@ -14,6 +14,7 @@ using Content.Shared.Explosion.Components; using Content.Shared.Explosion.Components.OnTrigger; using Content.Shared.Implants.Components; using Content.Shared.Interaction; +using Content.Shared.Interaction.Events; using Content.Shared.Inventory; using Content.Shared.Mobs; using Content.Shared.Mobs.Components; @@ -23,6 +24,7 @@ using Content.Shared.Slippery; using Content.Shared.StepTrigger.Systems; using Content.Shared.Trigger; using Content.Shared.Weapons.Ranged.Events; +using Content.Shared.Whitelist; using JetBrains.Annotations; using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; @@ -31,10 +33,7 @@ using Robust.Shared.Physics.Events; using Robust.Shared.Physics.Systems; using Robust.Shared.Prototypes; using Robust.Shared.Random; -using Robust.Shared.Player; -using Content.Shared.Coordinates; using Robust.Shared.Utility; -using Robust.Shared.Timing; namespace Content.Server.Explosion.EntitySystems { @@ -53,6 +52,12 @@ namespace Content.Server.Explosion.EntitySystems } } + /// + /// Raised before a trigger is activated. + /// + [ByRefEvent] + public record struct BeforeTriggerEvent(EntityUid Triggered, EntityUid? User, bool Cancelled = false); + /// /// Raised when timer trigger becomes active. /// @@ -78,6 +83,7 @@ namespace Content.Server.Explosion.EntitySystems [Dependency] private readonly SharedSolutionContainerSystem _solutionContainerSystem = default!; [Dependency] private readonly InventorySystem _inventory = default!; [Dependency] private readonly ElectrocutionSystem _electrocution = default!; + [Dependency] private readonly EntityWhitelistSystem _whitelist = default!; public override void Initialize() { @@ -93,6 +99,7 @@ namespace Content.Server.Explosion.EntitySystems SubscribeLocalEvent(OnSpawnTriggered); SubscribeLocalEvent(OnTriggerCollide); SubscribeLocalEvent(OnActivate); + SubscribeLocalEvent(OnUse); SubscribeLocalEvent(OnImplantTrigger); SubscribeLocalEvent(OnStepTriggered); SubscribeLocalEvent(OnSlipTriggered); @@ -109,6 +116,13 @@ namespace Content.Server.Explosion.EntitySystems SubscribeLocalEvent(OnSoundTrigger); SubscribeLocalEvent(HandleShockTrigger); SubscribeLocalEvent(HandleRattleTrigger); + + SubscribeLocalEvent(HandleWhitelist); + } + + private void HandleWhitelist(Entity ent, ref BeforeTriggerEvent args) + { + args.Cancelled = !_whitelist.CheckBoth(args.User, ent.Comp.Blacklist, ent.Comp.Whitelist); } private void OnSoundTrigger(EntityUid uid, SoundOnTriggerComponent component, TriggerEvent args) @@ -155,16 +169,23 @@ namespace Content.Server.Explosion.EntitySystems RemCompDeferred(uid); } - private void OnSpawnTrigger(EntityUid uid, SpawnOnTriggerComponent component, TriggerEvent args) + private void OnSpawnTrigger(Entity ent, ref TriggerEvent args) { - var xform = Transform(uid); + var xform = Transform(ent); - var coords = xform.Coordinates; + if (ent.Comp.mapCoords) + { + var mapCoords = _transformSystem.GetMapCoordinates(ent, xform); + Spawn(ent.Comp.Proto, mapCoords); + } + else + { + var coords = xform.Coordinates; + if (!coords.IsValid(EntityManager)) + return; + Spawn(ent.Comp.Proto, coords); - if (!coords.IsValid(EntityManager)) - return; - - Spawn(component.Proto, coords); + } } private void HandleExplodeTrigger(EntityUid uid, ExplodeOnTriggerComponent component, TriggerEvent args) @@ -248,6 +269,15 @@ namespace Content.Server.Explosion.EntitySystems args.Handled = true; } + private void OnUse(Entity ent, ref UseInHandEvent args) + { + if (args.Handled) + return; + + Trigger(ent.Owner, args.User); + args.Handled = true; + } + private void OnImplantTrigger(EntityUid uid, TriggerImplantActionComponent component, ActivateImplantEvent args) { args.Handled = Trigger(uid); @@ -275,6 +305,11 @@ namespace Content.Server.Explosion.EntitySystems public bool Trigger(EntityUid trigger, EntityUid? user = null) { + var beforeTriggerEvent = new BeforeTriggerEvent(trigger, user); + RaiseLocalEvent(trigger, ref beforeTriggerEvent); + if (beforeTriggerEvent.Cancelled) + return false; + var triggerEvent = new TriggerEvent(trigger, user); EntityManager.EventBus.RaiseLocalEvent(trigger, triggerEvent, true); return triggerEvent.Handled; diff --git a/Content.Server/Polymorph/Components/PolymorphOnTriggerComponent.cs b/Content.Server/Polymorph/Components/PolymorphOnTriggerComponent.cs new file mode 100644 index 0000000000..a11b4f4d4c --- /dev/null +++ b/Content.Server/Polymorph/Components/PolymorphOnTriggerComponent.cs @@ -0,0 +1,18 @@ +using Content.Shared.Polymorph; +using Robust.Shared.Prototypes; + +namespace Content.Server.Polymorph.Components; + +/// +/// Intended for use with the trigger system. +/// Polymorphs the user of the trigger. +/// +[RegisterComponent] +public sealed partial class PolymorphOnTriggerComponent : Component +{ + /// + /// Polymorph settings. + /// + [DataField(required: true)] + public ProtoId Polymorph; +} diff --git a/Content.Server/Polymorph/Systems/PolymorphSystem.Collide.cs b/Content.Server/Polymorph/Systems/PolymorphSystem.Collide.cs deleted file mode 100644 index b29f46e09e..0000000000 --- a/Content.Server/Polymorph/Systems/PolymorphSystem.Collide.cs +++ /dev/null @@ -1,65 +0,0 @@ -using Content.Server.Polymorph.Components; -using Content.Shared.Polymorph; -using Content.Shared.Projectiles; -using Content.Shared.Whitelist; -using Robust.Shared.Audio; -using Robust.Shared.Physics.Events; -using Robust.Shared.Prototypes; - -namespace Content.Server.Polymorph.Systems; - -public partial class PolymorphSystem -{ - [Dependency] private readonly EntityWhitelistSystem _whitelistSystem = default!; - - /// - /// Need to do this so we don't get a collection enumeration error in physics by polymorphing - /// an entity we're colliding with - /// - private Queue _queuedPolymorphUpdates = new(); - - private void InitializeCollide() - { - SubscribeLocalEvent(OnPolymorphCollide); - } - - public void UpdateCollide() - { - while (_queuedPolymorphUpdates.TryDequeue(out var data)) - { - if (Deleted(data.Ent)) - continue; - - var ent = PolymorphEntity(data.Ent, data.Polymorph); - if (ent != null) - _audio.PlayPvs(data.Sound, ent.Value); - } - } - - private void OnPolymorphCollide(EntityUid uid, PolymorphOnCollideComponent component, ref StartCollideEvent args) - { - if (args.OurFixtureId != SharedProjectileSystem.ProjectileFixture) - return; - - var other = args.OtherEntity; - if (_whitelistSystem.IsWhitelistFail(component.Whitelist, other) || - _whitelistSystem.IsBlacklistPass(component.Blacklist, other)) - return; - - _queuedPolymorphUpdates.Enqueue(new (other, component.Sound, component.Polymorph)); - } -} - -public struct PolymorphQueuedData -{ - public EntityUid Ent; - public SoundSpecifier Sound; - public ProtoId Polymorph; - - public PolymorphQueuedData(EntityUid ent, SoundSpecifier sound, ProtoId polymorph) - { - Ent = ent; - Sound = sound; - Polymorph = polymorph; - } -} diff --git a/Content.Server/Polymorph/Systems/PolymorphSystem.Trigger.cs b/Content.Server/Polymorph/Systems/PolymorphSystem.Trigger.cs new file mode 100644 index 0000000000..452b060315 --- /dev/null +++ b/Content.Server/Polymorph/Systems/PolymorphSystem.Trigger.cs @@ -0,0 +1,41 @@ +using Content.Shared.Polymorph; +using Content.Server.Polymorph.Components; +using Content.Server.Explosion.EntitySystems; +using Robust.Shared.Prototypes; + +namespace Content.Server.Polymorph.Systems; + +public sealed partial class PolymorphSystem +{ + /// + /// Need to do this so we don't get a collection enumeration error in physics by polymorphing + /// an entity we're colliding with in case of TriggerOnCollide. + /// Also makes sure other trigger effects don't activate in nullspace after we have polymorphed. + /// + private Queue<(EntityUid Ent, ProtoId Polymorph)> _queuedPolymorphUpdates = new(); + + private void InitializeTrigger() + { + SubscribeLocalEvent(OnTrigger); + } + + private void OnTrigger(Entity ent, ref TriggerEvent args) + { + if (args.User == null) + return; + + _queuedPolymorphUpdates.Enqueue((args.User.Value, ent.Comp.Polymorph)); + args.Handled = true; + } + + public void UpdateTrigger() + { + while (_queuedPolymorphUpdates.TryDequeue(out var data)) + { + if (TerminatingOrDeleted(data.Item1)) + continue; + + PolymorphEntity(data.Item1, data.Item2); + } + } +} diff --git a/Content.Server/Polymorph/Systems/PolymorphSystem.cs b/Content.Server/Polymorph/Systems/PolymorphSystem.cs index 2c06ba3be9..8adab1e00d 100644 --- a/Content.Server/Polymorph/Systems/PolymorphSystem.cs +++ b/Content.Server/Polymorph/Systems/PolymorphSystem.cs @@ -60,8 +60,8 @@ public sealed partial class PolymorphSystem : EntitySystem SubscribeLocalEvent(OnBeforeFullySliced); SubscribeLocalEvent(OnDestruction); - InitializeCollide(); InitializeMap(); + InitializeTrigger(); } public override void Update(float frameTime) @@ -89,7 +89,7 @@ public sealed partial class PolymorphSystem : EntitySystem } } - UpdateCollide(); + UpdateTrigger(); } private void OnComponentStartup(Entity ent, ref ComponentStartup args) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/magic.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/magic.yml index 4c3fd937e0..c587787d48 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/magic.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/magic.yml @@ -173,6 +173,8 @@ damage: types: Poison: 5 + - type: TriggerOnCollide + fixtureID: projectile - type: entity id: ProjectilePolyboltCarp @@ -181,8 +183,9 @@ description: Nooo, I don't wanna be fish! categories: [ HideSpawnMenu ] components: - - type: PolymorphOnCollide + - type: PolymorphOnTrigger polymorph: WizardForcedCarp + - type: TriggerWhitelist whitelist: components: - Body @@ -194,8 +197,9 @@ description: Nooo, I don't wanna be monkey! categories: [ HideSpawnMenu ] components: - - type: PolymorphOnCollide + - type: PolymorphOnTrigger polymorph: WizardForcedMonkey + - type: TriggerWhitelist whitelist: components: - Body @@ -212,8 +216,9 @@ layers: - state: spell color: brown - - type: PolymorphOnCollide + - type: PolymorphOnTrigger polymorph: WizardWallDoor + - type: TriggerWhitelist whitelist: components: - Airlock @@ -262,8 +267,9 @@ description: KnoH KnoH! categories: [ HideSpawnMenu ] components: - - type: PolymorphOnCollide + - type: PolymorphOnTrigger polymorph: WizardForcedCluwne + - type: TriggerWhitelist whitelist: components: - Body @@ -291,8 +297,9 @@ description: Nooo, I don't wanna be bread! categories: [ HideSpawnMenu ] components: - - type: PolymorphOnCollide + - type: PolymorphOnTrigger polymorph: BreadMorph + - type: TriggerWhitelist whitelist: components: - Body diff --git a/Resources/Prototypes/Polymorphs/polymorph.yml b/Resources/Prototypes/Polymorphs/polymorph.yml index 745e032e7d..935b2b27f5 100644 --- a/Resources/Prototypes/Polymorphs/polymorph.yml +++ b/Resources/Prototypes/Polymorphs/polymorph.yml @@ -31,6 +31,10 @@ transferDamage: true revertOnCrit: false revertOnDeath: true + polymorphSound: !type:SoundPathSpecifier + path: /Audio/Magic/forcewall.ogg + exitPolymorphSound: !type:SoundPathSpecifier + path: /Audio/Magic/forcewall.ogg - type: polymorph id: WizardForcedSkeleton @@ -42,6 +46,10 @@ transferDamage: true revertOnCrit: false revertOnDeath: false + polymorphSound: !type:SoundPathSpecifier + path: /Audio/Magic/forcewall.ogg + exitPolymorphSound: !type:SoundPathSpecifier + path: /Audio/Magic/forcewall.ogg - type: polymorph id: WizardForcedMonkey @@ -53,6 +61,10 @@ transferDamage: true revertOnCrit: false revertOnDeath: true + polymorphSound: !type:SoundPathSpecifier + path: /Audio/Magic/forcewall.ogg + exitPolymorphSound: !type:SoundPathSpecifier + path: /Audio/Magic/forcewall.ogg - type: polymorph id: WizardWallDoor @@ -64,6 +76,10 @@ transferDamage: false revertOnCrit: false revertOnDeath: false + polymorphSound: !type:SoundPathSpecifier + path: /Audio/Magic/forcewall.ogg + exitPolymorphSound: !type:SoundPathSpecifier + path: /Audio/Magic/forcewall.ogg - type: polymorph id: WizardForcedCluwne @@ -74,6 +90,10 @@ transferHumanoidAppearance: true inventory: Transfer revertOnDeath: true + polymorphSound: !type:SoundPathSpecifier + path: /Audio/Magic/forcewall.ogg + exitPolymorphSound: !type:SoundPathSpecifier + path: /Audio/Magic/forcewall.ogg # this is a test for transferring some visual appearance stuff - type: polymorph From 3d898ed25afccc4fbde2bd8c2e4f9b4709e29987 Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Wed, 12 Mar 2025 06:41:01 +0100 Subject: [PATCH 018/100] Roleban command error handling (#35784) roleban command jobid fail handling --- Content.Server/Administration/Commands/RoleBanCommand.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Content.Server/Administration/Commands/RoleBanCommand.cs b/Content.Server/Administration/Commands/RoleBanCommand.cs index 8b535977ee..68fbac0334 100644 --- a/Content.Server/Administration/Commands/RoleBanCommand.cs +++ b/Content.Server/Administration/Commands/RoleBanCommand.cs @@ -7,6 +7,8 @@ using Content.Shared.Database; using Content.Shared.Roles; using Robust.Shared.Configuration; using Robust.Shared.Console; +using Robust.Shared.Prototypes; + namespace Content.Server.Administration.Commands; [AdminCommand(AdminFlags.Ban)] @@ -15,6 +17,7 @@ public sealed class RoleBanCommand : IConsoleCommand [Dependency] private readonly IPlayerLocator _locator = default!; [Dependency] private readonly IBanManager _bans = default!; [Dependency] private readonly IConfigurationManager _cfg = default!; + [Dependency] private readonly IPrototypeManager _proto = default!; public string Command => "roleban"; public string Description => Loc.GetString("cmd-roleban-desc"); @@ -76,6 +79,12 @@ public sealed class RoleBanCommand : IConsoleCommand return; } + if (!_proto.HasIndex(job)) + { + shell.WriteError(Loc.GetString("cmd-roleban-job-parse",("job", job))); + return; + } + var located = await _locator.LookupIdByNameOrIdAsync(target); if (located == null) { From b5728c228d72cfce940b8dd285cfa05df2ea5fb8 Mon Sep 17 00:00:00 2001 From: MilenVolf <63782763+MilenVolf@users.noreply.github.com> Date: Wed, 12 Mar 2025 08:44:19 +0300 Subject: [PATCH 019/100] Localize news dataset (#35774) * Localize news dataset * Remove the `"` --- Resources/Locale/en-US/datasets/news.ftl | 84 ++++++++++++++++++++++ Resources/Prototypes/Datasets/news.yml | 88 ++---------------------- 2 files changed, 88 insertions(+), 84 deletions(-) create mode 100644 Resources/Locale/en-US/datasets/news.ftl diff --git a/Resources/Locale/en-US/datasets/news.ftl b/Resources/Locale/en-US/datasets/news.ftl new file mode 100644 index 0000000000..1877250fea --- /dev/null +++ b/Resources/Locale/en-US/datasets/news.ftl @@ -0,0 +1,84 @@ +news-dataset-1 = Tree stuck in tajaran; firefighters baffled. +news-dataset-2 = Armadillos want aardvarks removed from dictionary claims 'here first'. +news-dataset-3 = Angel found dancing on pinhead ordered to stop; cited for public nuisance. +news-dataset-4 = Letters claim they are better than number; 'Always have been'. +news-dataset-5 = Pens proclaim pencils obsolete, 'lead is dead'. +news-dataset-6 = Rock and paper sues scissors for discrimination. +news-dataset-7 = Steak tell-all book reveals he never liked sitting by potato. +news-dataset-8 = Woodchuck stops counting how many times he’s chucked 'Never again'. +news-dataset-9 = 'Here kitty kitty' no longer preferred tajaran retrieval technique. +news-dataset-10 = Man travels 7000 light years to retrieve lost hankie, 'It was my favourite'. +news-dataset-11 = New bowling lane that shoots mini-meteors at bowlers very popular. +news-dataset-12 = Skrell marries computer; wedding attended by 100 modems. +news-dataset-13 = Chef reports successfully using harmonica as cheese grater. +news-dataset-14 = Nanotrasen invents handkerchief that says 'Bless you' after sneeze. +news-dataset-15 = Clone accused of posing for other clones’s school photo. +news-dataset-16 = Clone accused of stealing other clones’s employee of the month award. +news-dataset-17 = Woman robs station with hair dryer; crewmen love new style. +news-dataset-18 = This space for rent. +news-dataset-19 = Skrell Scientist Discovers Abacus Can Be Used To Dry Towels +news-dataset-20 = Survey: 'Cheese Louise' Voted Best Pizza Restaurant In Tau Ceti +news-dataset-21 = Swamp Gas Verified To Be Exhalations Of Stars--Movie Stars--Long Passed +news-dataset-22 = Tainted Broccoli Weapon Of Choice For Syndicate Assassins +news-dataset-23 = Chefs Find Broccoli Effective Tool For Cutting Cheese +news-dataset-24 = Broccoli Found To Cause Grumpiness In Monkeys +news-dataset-25 = Giant Hairball Has Perfect Grammar But Rolls rr's Too Much, Linguists Say +news-dataset-26 = Gibson Gazette Updates Frequently Absurd, Poll Indicates +news-dataset-27 = Taj Demand Longer Breaks, Cleaner Litter, Slower Mice +news-dataset-28 = Survey: 3 Out Of 5 Skrell Loathe Modern Art +news-dataset-29 = Skrell Scientist Discovers Gravity While Falling Down Stairs +news-dataset-30 = Humans Everywhere Agree: Purring Tajarans Are Happy Tajarans +news-dataset-31 = From The Desk Of Wise Guy Sammy: One Word In This Gazette Is Sdrawkcab +news-dataset-32 = From The Desk Of Wise Guy Sammy: It's Hard To Have Too Much Shelf Space +news-dataset-33 = From The Desk Of Wise Guy Sammy: Wine And Friendships Get Better With Age +news-dataset-34 = From The Desk Of Wise Guy Sammy: The Insides Of Golf Balls Are Mostly Rubber Bands +news-dataset-35 = From The Desk Of Wise Guy Sammy: You Don't Have To Fool All The People, Just The Right Ones +news-dataset-36 = From The Desk Of Wise Guy Sammy: If You Made The Mess, You Clean It Up +news-dataset-37 = From The Desk Of Wise Guy Sammy: It Is Easier To Get Forgiveness Than Permission +news-dataset-38 = From The Desk Of Wise Guy Sammy: Check Your Facts Before Making A Fool Of Yourself +news-dataset-39 = From The Desk Of Wise Guy Sammy: You Can't Outwait A Bureaucracy +news-dataset-40 = From The Desk Of Wise Guy Sammy: It's Better To Yield Right Of Way Than To Demand It +news-dataset-41 = From The Desk Of Wise Guy Sammy: A Person Who Likes Cats Can't Be All Bad +news-dataset-42 = From The Desk Of Wise Guy Sammy: Help Is The Sunny Side Of Control +news-dataset-43 = From The Desk Of Wise Guy Sammy: Two Points Determine A Straight Line +news-dataset-44 = From The Desk Of Wise Guy Sammy: Reading Improves The Mind And Lifts The Spirit +news-dataset-45 = From The Desk Of Wise Guy Sammy: Better To Aim High And Miss Then To Aim Low And Hit +news-dataset-46 = From The Desk Of Wise Guy Sammy: Meteors Often Strike The Same Place More Than Once +news-dataset-47 = Tommy B. Saif Sez: Look Both Ways Before Boarding The Shuttle +news-dataset-48 = Tommy B. Saif Sez: Hold On; Sudden Stops Sometimes Necessary +news-dataset-49 = Tommy B. Saif Sez: Keep Fingers Away From Moving Panels +news-dataset-50 = Tommy B. Saif Sez: No Left Turn, Except Shuttles +news-dataset-51 = Tommy B. Saif Sez: Return Seats And Trays To Their Proper Upright Position +news-dataset-52 = Tommy B. Saif Sez: Eating And Drinking In Docking Bays Is Prohibited +news-dataset-53 = Tommy B. Saif Sez: Accept No Substitutes, And Don't Be Fooled By Imitations +news-dataset-54 = Tommy B. Saif Sez: Do Not Remove This Tag Under Penalty Of Law +news-dataset-55 = Tommy B. Saif Sez: Always Mix Thoroughly When So Instructed +news-dataset-56 = Tommy B. Saif Sez: Try To Keep Six Month's Expenses In Reserve +news-dataset-57 = Tommy B. Saif Sez: Change Not Given Without Purchase +news-dataset-58 = Tommy B. Saif Sez: If You Break It, You Buy It +news-dataset-59 = Tommy B. Saif Sez: Reservations Must Be Cancelled 48 Hours Prior To Event To Obtain Refund +news-dataset-60 = Doughnuts: Is There Anything They Can't Do +news-dataset-61 = If Tin Whistles Are Made Of Tin, What Do They Make Foghorns Out Of? +news-dataset-62 = Broccoli discovered to be colonies of tiny aliens with murder on their minds + +## Commented +# {{AFFECTED}} clerk first person able to pronounce '@*$%!'. +# {{AFFECTED}} delis serving boiled paperback dictionaries, 'Adjectives chewy' customers declare. +# {{AFFECTED}} weather deemed 'boring'; meteors and rad storms to be imported. +# Most {{AFFECTED}} security officers prefer cream over sugar. +# Palindrome speakers conference in {{AFFECTED}}; 'Wow!' says Otto. +# Question mark worshipped as deity by ancient {{AFFECTED}} dwellers. +# Spilled milk causes whole {{AFFECTED}} populace to cry. +# World largest carp patty at display on {{AFFECTED}}. +# Guy gets tattoo of Tau Ceti on chest '[pick(CentCom,star,starship,asteroid)] tickles most'. +# {{AFFECTED}} Baker Wins Pickled Crumpet Toss Three Years Running +# I Was Framed, jokes {{AFFECTED}} artist +# Mysterious Loud Rumbling Noises In {{AFFECTED}} Found To Be Mysterious Loud Rumblings +# Alien ambassador becomes lost on {{AFFECTED}}, refuses to ask for directions +# Survey: 80% Of People on {{AFFECTED}} Love Clog-Dancing +# {{AFFECTED}} Phonebooks Print All Wrong Numbers; Results In 15 New Marriages +# Tajaran Burglar Spotted on {{AFFECTED}}, Mistaken For Dalmatian +# Esoteric Verbosity Culminates In Communicative Ennui, {{AFFECTED}} Academics Note +# Boy Saves Tajaran From Tree on {{AFFECTED}}, Thousands Cheer +# Shipment Of Apples Overturns, {{AFFECTED}} Diner Offers Applesauce Special +# Spotted Owl Spotted on {{AFFECTED}} diff --git a/Resources/Prototypes/Datasets/news.yml b/Resources/Prototypes/Datasets/news.yml index f0d232667e..a1fdb55c2f 100644 --- a/Resources/Prototypes/Datasets/news.yml +++ b/Resources/Prototypes/Datasets/news.yml @@ -1,85 +1,5 @@ -- type: dataset - id: news +- type: localizedDataset + id: News values: - - "Tree stuck in tajaran; firefighters baffled." - - "Armadillos want aardvarks removed from dictionary claims 'here first'." - - "Angel found dancing on pinhead ordered to stop; cited for public nuisance." - - "Letters claim they are better than number; 'Always have been'." - - "Pens proclaim pencils obsolete, 'lead is dead'." - - "Rock and paper sues scissors for discrimination." - - "Steak tell-all book reveals he never liked sitting by potato." - - "Woodchuck stops counting how many times he’s chucked 'Never again'." -# - "{{AFFECTED}} clerk first person able to pronounce '@*$%!'." -# - "{{AFFECTED}} delis serving boiled paperback dictionaries, 'Adjectives chewy' customers declare." -# - "{{AFFECTED}} weather deemed 'boring'; meteors and rad storms to be imported." -# - "Most {{AFFECTED}} security officers prefer cream over sugar." -# - "Palindrome speakers conference in {{AFFECTED}}; 'Wow!' says Otto." -# - "Question mark worshipped as deity by ancient {{AFFECTED}} dwellers." -# - "Spilled milk causes whole {{AFFECTED}} populace to cry." -# - "World largest carp patty at display on {{AFFECTED}}." - - "'Here kitty kitty' no longer preferred tajaran retrieval technique." - - "Man travels 7000 light years to retrieve lost hankie, 'It was my favourite'." - - "New bowling lane that shoots mini-meteors at bowlers very popular." -# - "Guy gets tattoo of Tau Ceti on chest '[pick("CentCom","star","starship","asteroid")] tickles most'." - - "Skrell marries computer; wedding attended by 100 modems." - - "Chef reports successfully using harmonica as cheese grater." - - "Nanotrasen invents handkerchief that says 'Bless you' after sneeze." - - "Clone accused of posing for other clones’s school photo." - - "Clone accused of stealing other clones’s employee of the month award." - - "Woman robs station with hair dryer; crewmen love new style." - - "This space for rent." -# - "{{AFFECTED}} Baker Wins Pickled Crumpet Toss Three Years Running" - - "Skrell Scientist Discovers Abacus Can Be Used To Dry Towels" - - "Survey: 'Cheese Louise' Voted Best Pizza Restaurant In Tau Ceti" -# - "I Was Framed, jokes {{AFFECTED}} artist" -# - "Mysterious Loud Rumbling Noises In {{AFFECTED}} Found To Be Mysterious Loud Rumblings" -# - "Alien ambassador becomes lost on {{AFFECTED}}, refuses to ask for directions" - - "Swamp Gas Verified To Be Exhalations Of Stars--Movie Stars--Long Passed" - - "Tainted Broccoli Weapon Of Choice For Syndicate Assassins" - - "Chefs Find Broccoli Effective Tool For Cutting Cheese" - - "Broccoli Found To Cause Grumpiness In Monkeys" -# - "Survey: 80% Of People on {{AFFECTED}} Love Clog-Dancing" - - "Giant Hairball Has Perfect Grammar But Rolls rr's Too Much, Linguists Say" -# - "{{AFFECTED}} Phonebooks Print All Wrong Numbers; Results In 15 New Marriages" -# - "Tajaran Burglar Spotted on {{AFFECTED}}, Mistaken For Dalmatian" - - "Gibson Gazette Updates Frequently Absurd, Poll Indicates" -# - "Esoteric Verbosity Culminates In Communicative Ennui, {{AFFECTED}} Academics Note" - - "Taj Demand Longer Breaks, Cleaner Litter, Slower Mice" - - "Survey: 3 Out Of 5 Skrell Loathe Modern Art" - - "Skrell Scientist Discovers Gravity While Falling Down Stairs" -# - "Boy Saves Tajaran From Tree on {{AFFECTED}}, Thousands Cheer" -# - "Shipment Of Apples Overturns, {{AFFECTED}} Diner Offers Applesauce Special" -# - "Spotted Owl Spotted on {{AFFECTED}}" - - "Humans Everywhere Agree: Purring Tajarans Are Happy Tajarans" - - "From The Desk Of Wise Guy Sammy: One Word In This Gazette Is Sdrawkcab" - - "From The Desk Of Wise Guy Sammy: It's Hard To Have Too Much Shelf Space" - - "From The Desk Of Wise Guy Sammy: Wine And Friendships Get Better With Age" - - "From The Desk Of Wise Guy Sammy: The Insides Of Golf Balls Are Mostly Rubber Bands" - - "From The Desk Of Wise Guy Sammy: You Don't Have To Fool All The People, Just The Right Ones" - - "From The Desk Of Wise Guy Sammy: If You Made The Mess, You Clean It Up" - - "From The Desk Of Wise Guy Sammy: It Is Easier To Get Forgiveness Than Permission" - - "From The Desk Of Wise Guy Sammy: Check Your Facts Before Making A Fool Of Yourself" - - "From The Desk Of Wise Guy Sammy: You Can't Outwait A Bureaucracy" - - "From The Desk Of Wise Guy Sammy: It's Better To Yield Right Of Way Than To Demand It" - - "From The Desk Of Wise Guy Sammy: A Person Who Likes Cats Can't Be All Bad" - - "From The Desk Of Wise Guy Sammy: Help Is The Sunny Side Of Control" - - "From The Desk Of Wise Guy Sammy: Two Points Determine A Straight Line" - - "From The Desk Of Wise Guy Sammy: Reading Improves The Mind And Lifts The Spirit" - - "From The Desk Of Wise Guy Sammy: Better To Aim High And Miss Then To Aim Low And Hit" - - "From The Desk Of Wise Guy Sammy: Meteors Often Strike The Same Place More Than Once" - - "Tommy B. Saif Sez: Look Both Ways Before Boarding The Shuttle" - - "Tommy B. Saif Sez: Hold On; Sudden Stops Sometimes Necessary" - - "Tommy B. Saif Sez: Keep Fingers Away From Moving Panels" - - "Tommy B. Saif Sez: No Left Turn, Except Shuttles" - - "Tommy B. Saif Sez: Return Seats And Trays To Their Proper Upright Position" - - "Tommy B. Saif Sez: Eating And Drinking In Docking Bays Is Prohibited" - - "Tommy B. Saif Sez: Accept No Substitutes, And Don't Be Fooled By Imitations" - - "Tommy B. Saif Sez: Do Not Remove This Tag Under Penalty Of Law" - - "Tommy B. Saif Sez: Always Mix Thoroughly When So Instructed" - - "Tommy B. Saif Sez: Try To Keep Six Month's Expenses In Reserve" - - "Tommy B. Saif Sez: Change Not Given Without Purchase" - - "Tommy B. Saif Sez: If You Break It, You Buy It" - - "Tommy B. Saif Sez: Reservations Must Be Cancelled 48 Hours Prior To Event To Obtain Refund" - - "Doughnuts: Is There Anything They Can't Do" - - "If Tin Whistles Are Made Of Tin, What Do They Make Foghorns Out Of?" - - "Broccoli discovered to be colonies of tiny aliens with murder on their minds" + prefix: news-dataset- + count: 62 From 5db89ab7e964f4e9a75f0b5f82a0f344f8ba8c13 Mon Sep 17 00:00:00 2001 From: MilenVolf <63782763+MilenVolf@users.noreply.github.com> Date: Wed, 12 Mar 2025 08:49:32 +0300 Subject: [PATCH 020/100] Localize rat king commands datasets (#35780) --- Content.Server/RatKing/RatKingSystem.cs | 5 ++-- .../en-US/datasets/rat_king_commands.ftl | 14 ++++++++++ .../Prototypes/Datasets/rat_king_commands.yml | 27 +++++++++---------- 3 files changed, 29 insertions(+), 17 deletions(-) create mode 100644 Resources/Locale/en-US/datasets/rat_king_commands.ftl diff --git a/Content.Server/RatKing/RatKingSystem.cs b/Content.Server/RatKing/RatKingSystem.cs index 01c213d540..eb3bef6c02 100644 --- a/Content.Server/RatKing/RatKingSystem.cs +++ b/Content.Server/RatKing/RatKingSystem.cs @@ -10,6 +10,7 @@ using Content.Shared.Dataset; using Content.Shared.Nutrition.Components; using Content.Shared.Nutrition.EntitySystems; using Content.Shared.Pointing; +using Content.Shared.Random.Helpers; using Content.Shared.RatKing; using Robust.Shared.Map; using Robust.Shared.Random; @@ -120,10 +121,10 @@ namespace Content.Server.RatKing base.DoCommandCallout(uid, component); if (!component.OrderCallouts.TryGetValue(component.CurrentOrder, out var datasetId) || - !PrototypeManager.TryIndex(datasetId, out var datasetPrototype)) + !PrototypeManager.TryIndex(datasetId, out var datasetPrototype)) return; - var msg = Random.Pick(datasetPrototype.Values); + var msg = Random.Pick(datasetPrototype); _chat.TrySendInGameICMessage(uid, msg, InGameICChatType.Speak, true); } } diff --git a/Resources/Locale/en-US/datasets/rat_king_commands.ftl b/Resources/Locale/en-US/datasets/rat_king_commands.ftl new file mode 100644 index 0000000000..6e41275721 --- /dev/null +++ b/Resources/Locale/en-US/datasets/rat_king_commands.ftl @@ -0,0 +1,14 @@ +rat-king-command-stay-1 = Sit! +rat-king-command-stay-2 = Stay! +rat-king-command-stay-3 = Stop! + +rat-king-command-follow-1 = Heel! +rat-king-command-follow-2 = Follow! + +rat-king-command-cheese-1 = Attack! +rat-king-command-cheese-2 = Sic! +rat-king-command-cheese-3 = Kill! +rat-king-command-cheese-4 = Cheese 'Em! + +rat-king-command-loose-1 = Free! +rat-king-command-loose-2 = Loose! diff --git a/Resources/Prototypes/Datasets/rat_king_commands.yml b/Resources/Prototypes/Datasets/rat_king_commands.yml index c53d1e135b..6cfb2a6dba 100644 --- a/Resources/Prototypes/Datasets/rat_king_commands.yml +++ b/Resources/Prototypes/Datasets/rat_king_commands.yml @@ -1,26 +1,23 @@ -- type: dataset +- type: localizedDataset id: RatKingCommandStay values: - - "Sit!" - - "Stay!" - - "Stop!" + prefix: rat-king-command-stay- + count: 3 -- type: dataset +- type: localizedDataset id: RatKingCommandFollow values: - - "Heel!" - - "Follow!" + prefix: rat-king-command-follow- + count: 2 -- type: dataset +- type: localizedDataset id: RatKingCommandCheeseEm values: - - "Attack!" - - "Sic!" - - "Kill!" - - "Cheese 'Em!" + prefix: rat-king-command-cheese- + count: 4 -- type: dataset +- type: localizedDataset id: RatKingCommandLoose values: - - "Free!" - - "Loose!" + prefix: rat-king-command-loose- + count: 2 From 06ee81d1fe1b29ff7427609298c2ded1947b7129 Mon Sep 17 00:00:00 2001 From: Southbridge <7013162+southbridge-fur@users.noreply.github.com> Date: Wed, 12 Mar 2025 04:34:06 -0400 Subject: [PATCH 021/100] Added mail room --- Resources/Maps/amber.yml | 3406 ++++++++++++++++++++++---------------- 1 file changed, 1934 insertions(+), 1472 deletions(-) diff --git a/Resources/Maps/amber.yml b/Resources/Maps/amber.yml index 03b4fdb634..3aa47aa88c 100644 --- a/Resources/Maps/amber.yml +++ b/Resources/Maps/amber.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Map - engineVersion: 247.2.0 + engineVersion: 248.0.0 forkId: "" forkVersion: "" - time: 02/28/2025 00:56:02 - entityCount: 23569 + time: 03/12/2025 08:28:12 + entityCount: 23606 maps: - 1 grids: @@ -93,91 +93,91 @@ entities: chunks: -1,-1: ind: -1,-1 - tiles: CQAAAAAACQAAAAACCQAAAAABCQAAAAADCQAAAAADDgAAAAAACQAAAAADCQAAAAADCQAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAADCQAAAAABCQAAAAADCQAAAAABCQAAAAACDgAAAAAACQAAAAACCQAAAAADCQAAAAACDgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAACDgAAAAAACQAAAAACCQAAAAAACQAAAAADCQAAAAADCQAAAAAACQAAAAAACQAAAAABDgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAABDwAAAAADDwAAAAADDwAAAAAACQAAAAADCQAAAAADCQAAAAABDgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAADDwAAAAACDwAAAAABDwAAAAAACQAAAAACCQAAAAADCQAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAACQAAAAADCQAAAAACCQAAAAACCQAAAAABCQAAAAAACQAAAAABCQAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAABDgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAADgAAAAAACQAAAAACCQAAAAAAGgAAAAABCQAAAAAACQAAAAACCQAAAAADCQAAAAADDgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAADgAAAAAACQAAAAACDwAAAAACDwAAAAABDwAAAAAACQAAAAADCQAAAAABCQAAAAADDgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABDgAAAAAACQAAAAABCQAAAAABGgAAAAAACQAAAAABCQAAAAADCQAAAAAACQAAAAADDgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAA + tiles: CQAAAAAACQAAAAABCQAAAAAACQAAAAADCQAAAAABDgAAAAAACQAAAAAACQAAAAABCQAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAADCQAAAAAACQAAAAADCQAAAAABCQAAAAADDgAAAAAACQAAAAADCQAAAAADCQAAAAADDgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAACCQAAAAADCQAAAAACCQAAAAACCQAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAADDwAAAAACDwAAAAABDwAAAAADCQAAAAADCQAAAAACCQAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAAADwAAAAABDwAAAAADDwAAAAAACQAAAAACCQAAAAADCQAAAAADDgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACDgAAAAAACQAAAAACCQAAAAABCQAAAAACCQAAAAAACQAAAAABCQAAAAACCQAAAAADDgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABDgAAAAAACQAAAAADCQAAAAACGgAAAAADCQAAAAABCQAAAAACCQAAAAAACQAAAAADDgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACDgAAAAAACQAAAAADDwAAAAADDwAAAAACDwAAAAADCQAAAAACCQAAAAADCQAAAAABDgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAACQAAAAACCQAAAAAAGgAAAAADCQAAAAABCQAAAAACCQAAAAAACQAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAA version: 6 -1,-2: ind: -1,-2 - tiles: CQAAAAADCQAAAAAACQAAAAABGwAAAAAADgAAAAAAGwAAAAAACQAAAAAACQAAAAAACQAAAAABCQAAAAACHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAIQAAAAAACQAAAAACCQAAAAACHAAAAAADDgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAADCQAAAAABDgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAAHgAAAAAADgAAAAAAHAAAAAABHAAAAAADHAAAAAADHAAAAAAAHAAAAAACHAAAAAADDgAAAAAAHgAAAAAAHgAAAAAADgAAAAAACQAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAHAAAAAADHAAAAAACHAAAAAACHAAAAAADHAAAAAAAHAAAAAABDgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAACQAAAAADCQAAAAADCQAAAAABCQAAAAADCQAAAAACDgAAAAAAHAAAAAACHAAAAAABHAAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAABCQAAAAAACQAAAAADDgAAAAAADgAAAAAAHAAAAAACDgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAADDgAAAAAACQAAAAADCQAAAAAACQAAAAACDgAAAAAADgAAAAAACQAAAAADDgAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAAACQAAAAAACQAAAAAACQAAAAADCQAAAAACDgAAAAAACQAAAAADCQAAAAACCQAAAAABDgAAAAAACQAAAAAACQAAAAAACQAAAAAADgAAAAAACQAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAADCQAAAAABCQAAAAADCQAAAAABDgAAAAAACQAAAAADCQAAAAADCQAAAAADDgAAAAAACQAAAAABCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAACQAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAABDgAAAAAACQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAAACQAAAAACCQAAAAABDgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAADCQAAAAADCQAAAAABCQAAAAACCQAAAAAADgAAAAAACQAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAA + tiles: CQAAAAADCQAAAAADCQAAAAADGwAAAAAADgAAAAAAGwAAAAAACQAAAAACCQAAAAACCQAAAAABCQAAAAABHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAIQAAAAACCQAAAAADCQAAAAADHAAAAAADDgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAACCQAAAAACDgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAACDgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAAHgAAAAAADgAAAAAAHAAAAAADHAAAAAAAHAAAAAADHAAAAAADHAAAAAADHAAAAAABDgAAAAAAHgAAAAAAHgAAAAAADgAAAAAACQAAAAABDgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAAAHAAAAAADHAAAAAADHAAAAAAAHAAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAACQAAAAACCQAAAAADCQAAAAABCQAAAAABCQAAAAACDgAAAAAAHAAAAAADHAAAAAADHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAABCQAAAAADCQAAAAADDgAAAAAADgAAAAAAHAAAAAACDgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAADDgAAAAAACQAAAAACCQAAAAAACQAAAAACDgAAAAAADgAAAAAACQAAAAACDgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAABCQAAAAADCQAAAAACCQAAAAADCQAAAAACDgAAAAAACQAAAAADCQAAAAABCQAAAAABDgAAAAAACQAAAAABCQAAAAAACQAAAAAADgAAAAAACQAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAADCQAAAAACCQAAAAADCQAAAAACDgAAAAAACQAAAAACCQAAAAADCQAAAAADDgAAAAAACQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABDgAAAAAACQAAAAADCQAAAAACDgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAABDgAAAAAACQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAACCQAAAAABCQAAAAADDgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAAACQAAAAABCQAAAAACCQAAAAADCQAAAAABDgAAAAAACQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAA version: 6 -1,-3: ind: -1,-3 - tiles: IwAAAAACIwAAAAAAIwAAAAACIwAAAAACIwAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAADCQAAAAADCQAAAAADCQAAAAAACQAAAAADCQAAAAADCQAAAAAACQAAAAADIwAAAAACIwAAAAACIwAAAAABIwAAAAAAIwAAAAABDgAAAAAACQAAAAAACQAAAAACCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAADHAAAAAADHAAAAAADDgAAAAAACQAAAAABJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAHAAAAAACHAAAAAADHAAAAAADHAAAAAAADgAAAAAAHAAAAAADHAAAAAAAHAAAAAACIwAAAAACJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAHAAAAAABHAAAAAABHAAAAAACHAAAAAABDgAAAAAAHAAAAAACHAAAAAAAHAAAAAABIwAAAAABJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAACQAAAAADCQAAAAACCQAAAAABHAAAAAACHAAAAAACHAAAAAABHAAAAAACHAAAAAABIwAAAAACIwAAAAABJAAAAAAAJAAAAAAAJAAAAAAAHAAAAAADDgAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAADHAAAAAADHAAAAAADHAAAAAABHAAAAAADHAAAAAADIwAAAAAAIwAAAAABIwAAAAADIwAAAAAAIwAAAAACHAAAAAADHAAAAAABDgAAAAAACQAAAAABCQAAAAACCQAAAAADHAAAAAADSQAAAAABSQAAAAACHAAAAAAAHAAAAAAASQAAAAACSQAAAAAAHAAAAAADHAAAAAADHAAAAAAAHAAAAAABHAAAAAABHAAAAAABHAAAAAABDgAAAAAADgAAAAAAHAAAAAADHAAAAAAAHAAAAAAAHAAAAAADHAAAAAADHAAAAAADHAAAAAAAHAAAAAABKQAAAAAAKQAAAAAAKQAAAAAAKQAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAADHAAAAAABHAAAAAABHAAAAAABHAAAAAADHAAAAAABHAAAAAADHAAAAAAAHAAAAAADKQAAAAAAKwAAAAABKwAAAAADKwAAAAABDgAAAAAACQAAAAAAHAAAAAABDgAAAAAAHAAAAAACSQAAAAABSQAAAAADHAAAAAABHAAAAAADSQAAAAABSQAAAAADHAAAAAABDgAAAAAAKwAAAAAAKwAAAAACKwAAAAAADgAAAAAACQAAAAADDgAAAAAADgAAAAAAHAAAAAAAHAAAAAAAHAAAAAACHAAAAAACHAAAAAABHAAAAAADHAAAAAAAHAAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADHAAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAADDgAAAAAADgAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAACQAAAAACHAAAAAACHAAAAAACDgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAAACQAAAAACJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAIQAAAAAACQAAAAADCQAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAADCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIQAAAAACCQAAAAADCQAAAAADCQAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAABCQAAAAABDgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAADgAAAAAAIQAAAAAC + tiles: IwAAAAADIwAAAAAAIwAAAAADIwAAAAAAIwAAAAABDgAAAAAACQAAAAAACQAAAAACCQAAAAAACQAAAAACCQAAAAADCQAAAAAACQAAAAABCQAAAAACCQAAAAABCQAAAAAAIwAAAAACIwAAAAADIwAAAAACIwAAAAABIwAAAAABDgAAAAAACQAAAAAACQAAAAABCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAACHAAAAAACDgAAAAAACQAAAAACJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAHAAAAAADHAAAAAACHAAAAAABHAAAAAABDgAAAAAAHAAAAAAAHAAAAAABHAAAAAACIwAAAAACJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAHAAAAAADHAAAAAADHAAAAAACHAAAAAACDgAAAAAAHAAAAAADHAAAAAADHAAAAAACIwAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAACQAAAAADCQAAAAADCQAAAAADHAAAAAADHAAAAAADHAAAAAACHAAAAAACHAAAAAADIwAAAAAAIwAAAAABJAAAAAAAJAAAAAAAJAAAAAAAHAAAAAACDgAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAACHAAAAAADHAAAAAACHAAAAAAAHAAAAAADHAAAAAACIwAAAAADIwAAAAAAIwAAAAAAIwAAAAACIwAAAAABHAAAAAABHAAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAACHAAAAAABSQAAAAAASQAAAAADHAAAAAAAHAAAAAABSQAAAAABSQAAAAACHAAAAAAAHAAAAAACHAAAAAADHAAAAAAAHAAAAAACHAAAAAAAHAAAAAADDgAAAAAADgAAAAAAHAAAAAAAHAAAAAABHAAAAAADHAAAAAABHAAAAAAAHAAAAAADHAAAAAADHAAAAAADKQAAAAAAKQAAAAAAKQAAAAAAKQAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAABHAAAAAAAHAAAAAADHAAAAAABHAAAAAADHAAAAAADHAAAAAADHAAAAAAAHAAAAAACKQAAAAAAKwAAAAACKwAAAAAAKwAAAAAADgAAAAAACQAAAAACHAAAAAADDgAAAAAAHAAAAAACSQAAAAACSQAAAAADHAAAAAACHAAAAAAASQAAAAACSQAAAAABHAAAAAACDgAAAAAAKwAAAAACKwAAAAAAKwAAAAACDgAAAAAACQAAAAACDgAAAAAADgAAAAAAHAAAAAACHAAAAAACHAAAAAABHAAAAAAAHAAAAAABHAAAAAAAHAAAAAADHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADHAAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAACDgAAAAAADgAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAACQAAAAADHAAAAAADHAAAAAABDgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAAACQAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAIQAAAAADCQAAAAAACQAAAAADCQAAAAACDgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAADCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIQAAAAACCQAAAAADCQAAAAABCQAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAAACQAAAAACDgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAADgAAAAAAIQAAAAAA version: 6 -1,-4: ind: -1,-4 - tiles: LAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAABCQAAAAACCQAAAAADDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAABCQAAAAAACQAAAAADDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAADCQAAAAACDgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAABCQAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAAACQAAAAADDgAAAAAAHAAAAAACHAAAAAADHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAADDgAAAAAACQAAAAABCQAAAAAACQAAAAAAHAAAAAABHAAAAAACHAAAAAAAHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAADCQAAAAABCQAAAAAACQAAAAABCQAAAAAACQAAAAAACQAAAAAAHAAAAAABHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACQAAAAADCQAAAAAACQAAAAAADgAAAAAAHAAAAAACHAAAAAAAHAAAAAACHAAAAAABHAAAAAAAHAAAAAAAHAAAAAADGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAACAQAAAAACAQAAAAADAQAAAAAAAQAAAAABAQAAAAACIwAAAAABHAAAAAADHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAACAQAAAAAAAQAAAAABAQAAAAACAQAAAAADAQAAAAABIwAAAAADCQAAAAAACQAAAAABDgAAAAAAIwAAAAABIwAAAAACIwAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAABAQAAAAACAQAAAAACAQAAAAAAAQAAAAABAQAAAAACIwAAAAADCQAAAAADCQAAAAABCQAAAAACIwAAAAADIwAAAAADIwAAAAADDgAAAAAACQAAAAABCQAAAAADCQAAAAABDgAAAAAAAQAAAAADAQAAAAACAQAAAAADDgAAAAAAIwAAAAADDgAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAAACQAAAAABCQAAAAADCQAAAAABCQAAAAAACQAAAAAACQAAAAADIwAAAAADIwAAAAABIwAAAAACIwAAAAABIwAAAAADDgAAAAAACQAAAAADCQAAAAACCQAAAAACCQAAAAACCQAAAAADCQAAAAAACQAAAAACCQAAAAACCQAAAAABCQAAAAAC + tiles: LAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAACCQAAAAABCQAAAAABDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAABCQAAAAAACQAAAAABDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAACCQAAAAADDgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAACCQAAAAABDgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAABCQAAAAAADgAAAAAAHAAAAAABHAAAAAADHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAABDgAAAAAACQAAAAABCQAAAAACCQAAAAAAHAAAAAACHAAAAAACHAAAAAAAHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAAACQAAAAADCQAAAAACCQAAAAABCQAAAAACCQAAAAAACQAAAAADHAAAAAACHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACQAAAAACCQAAAAACCQAAAAACDgAAAAAAHAAAAAACHAAAAAACHAAAAAADHAAAAAABHAAAAAADHAAAAAAAHAAAAAABGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAABAQAAAAABAQAAAAAAAQAAAAADAQAAAAABAQAAAAAAIwAAAAABHAAAAAADHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAACAQAAAAAAAQAAAAADAQAAAAAAAQAAAAACAQAAAAAAIwAAAAABCQAAAAAACQAAAAADDgAAAAAAIwAAAAAAIwAAAAABIwAAAAACDgAAAAAACQAAAAADCQAAAAADCQAAAAADAQAAAAABAQAAAAACAQAAAAACAQAAAAABAQAAAAADIwAAAAABCQAAAAACCQAAAAAACQAAAAABIwAAAAACIwAAAAABIwAAAAADDgAAAAAACQAAAAABCQAAAAACCQAAAAACDgAAAAAAAQAAAAADAQAAAAABAQAAAAADDgAAAAAAIwAAAAAADgAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAABCQAAAAAACQAAAAAACQAAAAADCQAAAAABCQAAAAACCQAAAAABIwAAAAACIwAAAAAAIwAAAAACIwAAAAABIwAAAAABDgAAAAAACQAAAAABCQAAAAADCQAAAAACCQAAAAADCQAAAAACCQAAAAADCQAAAAABCQAAAAABCQAAAAADCQAAAAAC version: 6 -1,-5: ind: -1,-5 - tiles: LgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAACDgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAACGwAAAAAAGwAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAACDgAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAADDgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAADDgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAADDgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAADGwAAAAAAGwAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAACCQAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAAACQAAAAABDgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA + tiles: LgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAADDgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAADGwAAAAAAGwAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAACDgAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAADDgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAADDgAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAADGwAAAAAAGwAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAABCQAAAAABDgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAABCQAAAAABDgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA version: 6 -1,0: ind: -1,0 - tiles: CQAAAAACCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAADgAAAAAACwAAAAAACwAAAAAACwAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAACQAAAAADCQAAAAADDgAAAAAACwAAAAAACwAAAAAACwAAAAAECwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAABDgAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAAADgAAAAAACwAAAAAALAAAAAAACwAAAAAACwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAAADgAAAAAADgAAAAAADgAAAAAACwAAAAAACwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADHAAAAAACHAAAAAABDgAAAAAALAAAAAAACwAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADHAAAAAACHAAAAAABDgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAACQAAAAAACQAAAAACHAAAAAACHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAABCQAAAAABCQAAAAADCQAAAAAACQAAAAABCQAAAAAACQAAAAADCQAAAAAACQAAAAAACQAAAAADCQAAAAABCQAAAAACCQAAAAAACQAAAAADLwAAAAAALwAAAAABLwAAAAAALwAAAAACLwAAAAABLwAAAAACLwAAAAAALwAAAAABLwAAAAABLwAAAAADLwAAAAACLwAAAAADLwAAAAADLwAAAAACLwAAAAABLwAAAAAAAQAAAAADLwAAAAAALwAAAAADLwAAAAABAQAAAAACAQAAAAAAAQAAAAADLwAAAAAALwAAAAADDgAAAAAACQAAAAABCQAAAAABCQAAAAACCQAAAAABCQAAAAABCQAAAAABAQAAAAAALwAAAAAALwAAAAACLwAAAAACAQAAAAACAQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAAQAAAAAALwAAAAACLwAAAAAALwAAAAAAAQAAAAAAAQAAAAADDgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAAQAAAAAALwAAAAABLwAAAAACLwAAAAABAQAAAAABAQAAAAACDgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAA + tiles: CQAAAAABCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAAADgAAAAAACwAAAAAACwAAAAAACwAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAACQAAAAAACQAAAAACDgAAAAAADgAAAAAACwAAAAAGCwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAADgAAAAAADgAAAAAACwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABDgAAAAAACwAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAADDgAAAAAADgAAAAAADgAAAAAACwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAACHAAAAAAAHAAAAAABDgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAACHAAAAAABHAAAAAACDgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAACQAAAAABCQAAAAAAHAAAAAAAHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAADCQAAAAAACQAAAAADCQAAAAABCQAAAAADCQAAAAADCQAAAAABCQAAAAABCQAAAAAACQAAAAABCQAAAAADCQAAAAADCQAAAAADCQAAAAABLwAAAAABLwAAAAADLwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAABLwAAAAABLwAAAAADLwAAAAABLwAAAAADLwAAAAACLwAAAAACLwAAAAADLwAAAAADAQAAAAAALwAAAAADLwAAAAABLwAAAAACAQAAAAABAQAAAAACAQAAAAAALwAAAAABLwAAAAABDgAAAAAACQAAAAADCQAAAAAACQAAAAABCQAAAAADCQAAAAABCQAAAAAAAQAAAAACLwAAAAABLwAAAAADLwAAAAACAQAAAAABAQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAAQAAAAACLwAAAAABLwAAAAAALwAAAAAAAQAAAAACAQAAAAABDgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAAQAAAAACLwAAAAACLwAAAAAALwAAAAABAQAAAAACAQAAAAACDgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAA version: 6 -1,1: ind: -1,1 - tiles: AQAAAAADLwAAAAADLwAAAAACLwAAAAAAAQAAAAACAQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABAQAAAAABLwAAAAADLwAAAAACLwAAAAAAAQAAAAADAQAAAAACDgAAAAAAHAAAAAAAHAAAAAACHAAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAAADgAAAAAADgAAAAAALwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAADHAAAAAAAHAAAAAADHAAAAAABHAAAAAACHAAAAAADCQAAAAAACQAAAAADDgAAAAAAMQAAAAABDgAAAAAAGwAAAAAADgAAAAAAMgAAAAAAMgAAAAAADgAAAAAAHAAAAAAAHAAAAAACHAAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMgAAAAAAMgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAACQAAAAADCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAACQAAAAABCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAACQAAAAADCQAAAAADDgAAAAAAMQAAAAADMQAAAAABMQAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAADCQAAAAADDgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAACLgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA + tiles: AQAAAAABLwAAAAADLwAAAAACLwAAAAAAAQAAAAABAQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABAQAAAAABLwAAAAADLwAAAAADLwAAAAACAQAAAAADAQAAAAAADgAAAAAAHAAAAAADHAAAAAAAHAAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAAADgAAAAAADgAAAAAALwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAABHAAAAAACHAAAAAABHAAAAAACHAAAAAACCQAAAAADCQAAAAABDgAAAAAAMQAAAAADDgAAAAAAGwAAAAAADgAAAAAAMgAAAAAAMgAAAAAADgAAAAAAHAAAAAABHAAAAAACHAAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMgAAAAAAMgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAACQAAAAACCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAACQAAAAACCQAAAAABDgAAAAAAMQAAAAAAMQAAAAADMQAAAAADDgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAABCQAAAAACDgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAADLgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA version: 6 -2,-1: ind: -2,-1 - tiles: DgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACAAAAAAACAAAAAAACQAAAAACCQAAAAADCQAAAAACCAAAAAAACQAAAAABCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABLAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAGwAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAACDgAAAAAAHAAAAAABHAAAAAACHAAAAAACCQAAAAADCQAAAAAACQAAAAADCQAAAAACCQAAAAADCQAAAAADCQAAAAADCQAAAAADDgAAAAAACQAAAAACCQAAAAADCQAAAAAADgAAAAAAHAAAAAACHAAAAAADHAAAAAACCQAAAAADCQAAAAAACQAAAAABCQAAAAABCQAAAAACDgAAAAAACQAAAAACCQAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAACDgAAAAAAHAAAAAADHAAAAAAAHAAAAAAACQAAAAAACQAAAAADCQAAAAACCQAAAAACCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAAADgAAAAAAHQAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAABCQAAAAAACQAAAAACCQAAAAADDgAAAAAACQAAAAABCQAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAACDgAAAAAAHQAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAABCQAAAAABCQAAAAADCQAAAAABCQAAAAACCQAAAAADCQAAAAADDgAAAAAACQAAAAABCQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAABDgAAAAAAHAAAAAACHAAAAAACHAAAAAACDgAAAAAACQAAAAABCQAAAAACCQAAAAAADgAAAAAAHAAAAAAAHAAAAAABHAAAAAACHAAAAAABDgAAAAAACQAAAAAACQAAAAACHAAAAAAAHAAAAAACHAAAAAABHAAAAAACHAAAAAAACQAAAAABCQAAAAADCQAAAAACHAAAAAACHAAAAAACHAAAAAABHAAAAAAAHAAAAAADDgAAAAAACQAAAAACCQAAAAAAHAAAAAAAHAAAAAABHAAAAAAAHAAAAAADDgAAAAAACQAAAAADCQAAAAACCQAAAAABDgAAAAAAHAAAAAADHAAAAAABHAAAAAACHAAAAAADDgAAAAAACQAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAACDgAAAAAADgAAAAAACQAAAAADDgAAAAAAHAAAAAACHAAAAAAAHAAAAAADHAAAAAABHAAAAAACHAAAAAACHAAAAAADHAAAAAACHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAACQAAAAADDgAAAAAAHAAAAAACHAAAAAABHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAADHAAAAAADHAAAAAACHAAAAAACHAAAAAAACQAAAAAD + tiles: DgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACAAAAAAACAAAAAAACQAAAAABCQAAAAAACQAAAAABCAAAAAAACQAAAAADCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAABLAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAGwAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAACQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAADDgAAAAAAHAAAAAAAHAAAAAABHAAAAAAACQAAAAACCQAAAAABCQAAAAABCQAAAAADCQAAAAABCQAAAAACCQAAAAADCQAAAAACDgAAAAAACQAAAAABCQAAAAACCQAAAAAADgAAAAAAHAAAAAADHAAAAAABHAAAAAACCQAAAAAACQAAAAACCQAAAAABCQAAAAAACQAAAAABDgAAAAAACQAAAAABCQAAAAABDgAAAAAACQAAAAAACQAAAAABCQAAAAAADgAAAAAAHAAAAAACHAAAAAAAHAAAAAACCQAAAAABCQAAAAABCQAAAAACCQAAAAABCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAACDgAAAAAAHQAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAADCQAAAAACCQAAAAABCQAAAAACDgAAAAAACQAAAAADCQAAAAACDgAAAAAACQAAAAAACQAAAAACCQAAAAADDgAAAAAAHQAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAADCQAAAAABCQAAAAABCQAAAAADCQAAAAABCQAAAAACCQAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAADgAAAAAAHAAAAAABHAAAAAADHAAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAABDgAAAAAAHAAAAAAAHAAAAAACHAAAAAACHAAAAAABDgAAAAAACQAAAAAACQAAAAACHAAAAAAAHAAAAAADHAAAAAACHAAAAAABHAAAAAABCQAAAAACCQAAAAAACQAAAAABHAAAAAADHAAAAAADHAAAAAACHAAAAAAAHAAAAAABDgAAAAAACQAAAAAACQAAAAAAHAAAAAABHAAAAAAAHAAAAAAAHAAAAAABDgAAAAAACQAAAAADCQAAAAACCQAAAAABDgAAAAAAHAAAAAAAHAAAAAADHAAAAAABHAAAAAACDgAAAAAACQAAAAABCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAADDgAAAAAADgAAAAAACQAAAAABDgAAAAAAHAAAAAABHAAAAAABHAAAAAADHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAADHAAAAAAAHAAAAAABHAAAAAABHAAAAAADHAAAAAABHAAAAAABHAAAAAADCQAAAAABDgAAAAAAHAAAAAACHAAAAAABHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAABHAAAAAAAHAAAAAACHAAAAAAAHAAAAAADCQAAAAAC version: 6 -2,-2: ind: -2,-2 - tiles: MwAAAAADMwAAAAAAMwAAAAABMwAAAAACMwAAAAABMwAAAAAAMwAAAAABCQAAAAADCQAAAAABCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAABMwAAAAADMwAAAAAAMwAAAAAAMwAAAAABMwAAAAABMwAAAAACCQAAAAADCQAAAAACCQAAAAAADgAAAAAANwAAAAABNwAAAAAANwAAAAACNwAAAAAACQAAAAABMwAAAAAAMwAAAAACMwAAAAAAMwAAAAACMwAAAAACMwAAAAAAMwAAAAAACQAAAAADCQAAAAADCQAAAAACDgAAAAAANwAAAAACNwAAAAACNwAAAAABNwAAAAACDgAAAAAAMwAAAAAAMwAAAAACMwAAAAAAMwAAAAAAMwAAAAAAMwAAAAACMwAAAAAACQAAAAACCQAAAAADCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAAAMwAAAAABMwAAAAABMwAAAAAAMwAAAAADMwAAAAAAMwAAAAADCQAAAAADCQAAAAACCQAAAAACCQAAAAACGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAABHAAAAAACDgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAADHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAACHAAAAAAAHAAAAAABCQAAAAADCQAAAAADCQAAAAADDgAAAAAAOAAAAAACOAAAAAADOAAAAAABOAAAAAADOAAAAAADHAAAAAABHAAAAAACHAAAAAAAHAAAAAAAHAAAAAADHAAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAADDgAAAAAAOAAAAAABOAAAAAADOAAAAAAAOAAAAAACOAAAAAABDgAAAAAAHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAABCQAAAAADOAAAAAADOAAAAAACOAAAAAACOAAAAAADOAAAAAACHAAAAAADHAAAAAABHAAAAAACHAAAAAABHAAAAAADHAAAAAADDgAAAAAACQAAAAABCQAAAAABCQAAAAACDgAAAAAAOAAAAAADOAAAAAABOAAAAAAAOAAAAAADOAAAAAABDgAAAAAAHAAAAAACHAAAAAACHAAAAAAAHAAAAAADHAAAAAACDgAAAAAACQAAAAACCQAAAAABCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAAACQAAAAADCQAAAAACCQAAAAACCQAAAAADCQAAAAACCQAAAAABGwAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAACCQAAAAABCQAAAAADCQAAAAACCQAAAAACCQAAAAABCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAABCQAAAAABCQAAAAABCQAAAAADCQAAAAACCQAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACAAAAAAACAAAAAAADgAAAAAACQAAAAABCQAAAAABDgAAAAAACQAAAAADCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAABCQAAAAACCQAAAAAACAAAAAAACQAAAAADCQAAAAAC + tiles: MwAAAAADMwAAAAADMwAAAAADMwAAAAACMwAAAAACMwAAAAABMwAAAAADCQAAAAACCQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAAAMwAAAAACMwAAAAACMwAAAAACMwAAAAADMwAAAAACMwAAAAADCQAAAAAACQAAAAABCQAAAAACDgAAAAAANwAAAAADNwAAAAABNwAAAAADNwAAAAAACQAAAAADMwAAAAACMwAAAAACMwAAAAAAMwAAAAADMwAAAAAAMwAAAAABMwAAAAABCQAAAAADCQAAAAACCQAAAAABDgAAAAAANwAAAAABNwAAAAADNwAAAAADNwAAAAADDgAAAAAAMwAAAAAAMwAAAAAAMwAAAAAAMwAAAAADMwAAAAADMwAAAAAAMwAAAAABCQAAAAABCQAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAADMwAAAAAAMwAAAAABMwAAAAADMwAAAAACMwAAAAABMwAAAAACCQAAAAADCQAAAAAACQAAAAAACQAAAAABGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAAHAAAAAAAHAAAAAABDgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAADHAAAAAADHAAAAAACHAAAAAACHAAAAAAAHAAAAAABHAAAAAAACQAAAAABCQAAAAADCQAAAAAADgAAAAAAOAAAAAADOAAAAAACOAAAAAACOAAAAAAAOAAAAAAAHAAAAAAAHAAAAAACHAAAAAAAHAAAAAADHAAAAAACHAAAAAACDgAAAAAACQAAAAAACQAAAAADCQAAAAACDgAAAAAAOAAAAAAAOAAAAAACOAAAAAAAOAAAAAABOAAAAAADDgAAAAAAHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAABCQAAAAAAOAAAAAABOAAAAAABOAAAAAADOAAAAAADOAAAAAADHAAAAAABHAAAAAABHAAAAAADHAAAAAADHAAAAAACHAAAAAADDgAAAAAACQAAAAAACQAAAAACCQAAAAABDgAAAAAAOAAAAAACOAAAAAAAOAAAAAADOAAAAAACOAAAAAACDgAAAAAAHAAAAAAAHAAAAAAAHAAAAAADHAAAAAABHAAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAACCQAAAAADCQAAAAADCQAAAAAACQAAAAAACQAAAAACCQAAAAABGwAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAABCQAAAAAACQAAAAADCQAAAAACCQAAAAADCQAAAAACCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAAACQAAAAACCQAAAAADCQAAAAADCQAAAAAACQAAAAADCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACAAAAAAACAAAAAAADgAAAAAACQAAAAAACQAAAAABDgAAAAAACQAAAAABCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAACCQAAAAADCQAAAAADCAAAAAAACQAAAAACCQAAAAAB version: 6 -2,-3: ind: -2,-3 - tiles: DgAAAAAAHAAAAAAAHAAAAAAAHAAAAAACHAAAAAACHAAAAAABHAAAAAADHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAADHAAAAAADHAAAAAABIwAAAAACIwAAAAAADgAAAAAAHAAAAAABHAAAAAABHAAAAAADHAAAAAABHAAAAAACDgAAAAAAHAAAAAAAHAAAAAACHAAAAAACHAAAAAABHAAAAAADHAAAAAABDgAAAAAAIwAAAAADIwAAAAAADgAAAAAAHAAAAAABHAAAAAAAHAAAAAABHAAAAAABHAAAAAAADgAAAAAAHAAAAAADHAAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAADHAAAAAACHAAAAAACHAAAAAABHAAAAAACDgAAAAAAHAAAAAABHAAAAAAADgAAAAAAHAAAAAACHAAAAAABHAAAAAADHAAAAAADDgAAAAAAHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAACDgAAAAAAHAAAAAAAHAAAAAADHAAAAAABHAAAAAAADgAAAAAAHAAAAAAACQAAAAADCQAAAAABCQAAAAABCQAAAAACCQAAAAADCQAAAAACCQAAAAACCQAAAAAACQAAAAAACQAAAAABCQAAAAAACQAAAAADCQAAAAAACQAAAAADCQAAAAADCQAAAAABCQAAAAADCQAAAAACCQAAAAABCQAAAAACCQAAAAABCQAAAAAACQAAAAADCQAAAAABCQAAAAABCQAAAAADCQAAAAABCQAAAAAACQAAAAABCQAAAAAACQAAAAACCQAAAAADCQAAAAADCQAAAAACCQAAAAAACQAAAAACCQAAAAAACQAAAAACCQAAAAACCQAAAAABCQAAAAAACQAAAAACCQAAAAADCQAAAAADCQAAAAACCQAAAAABCQAAAAABCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAADDgAAAAAADgAAAAAAHAAAAAAAHAAAAAABHAAAAAADHAAAAAACDgAAAAAAMwAAAAAAMwAAAAAAMwAAAAACMwAAAAABMwAAAAACDgAAAAAACQAAAAAACQAAAAAACQAAAAABCQAAAAADCQAAAAABCQAAAAACCQAAAAAACQAAAAADCQAAAAACMwAAAAADMwAAAAAAMwAAAAADMwAAAAABMwAAAAABDgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAAACQAAAAAACQAAAAADCQAAAAAAHAAAAAADHAAAAAABHAAAAAADMwAAAAACMwAAAAABMwAAAAABMwAAAAADMwAAAAABDgAAAAAACQAAAAACCQAAAAAACQAAAAAACQAAAAABCQAAAAABCQAAAAABCQAAAAABHAAAAAAAHAAAAAAAHAAAAAADMwAAAAABMwAAAAACMwAAAAAAMwAAAAABMwAAAAADDgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAABDgAAAAAADgAAAAAACQAAAAADHAAAAAADHAAAAAACHAAAAAABMwAAAAABMwAAAAACMwAAAAADMwAAAAAAMwAAAAABMwAAAAACDgAAAAAACQAAAAADCQAAAAABCQAAAAACDgAAAAAAHAAAAAAACQAAAAABHAAAAAABHAAAAAABHAAAAAADDgAAAAAADgAAAAAAMwAAAAAAMwAAAAACMwAAAAABDgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAADDgAAAAAAHAAAAAADCQAAAAADCQAAAAAACQAAAAACCQAAAAACMwAAAAAAMwAAAAACMwAAAAAAMwAAAAACMwAAAAACMwAAAAAAMwAAAAADCQAAAAAACQAAAAAACQAAAAACDgAAAAAAHAAAAAAAHAAAAAABHAAAAAABHAAAAAABHAAAAAAB + tiles: DgAAAAAAHAAAAAADHAAAAAAAHAAAAAABHAAAAAABHAAAAAACHAAAAAADHAAAAAACHAAAAAABHAAAAAABHAAAAAADHAAAAAADHAAAAAADHAAAAAABIwAAAAACIwAAAAACDgAAAAAAHAAAAAADHAAAAAADHAAAAAAAHAAAAAACHAAAAAABDgAAAAAAHAAAAAACHAAAAAADHAAAAAABHAAAAAABHAAAAAACHAAAAAAADgAAAAAAIwAAAAAAIwAAAAAADgAAAAAAHAAAAAAAHAAAAAACHAAAAAACHAAAAAACHAAAAAACDgAAAAAAHAAAAAABHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAAHAAAAAACHAAAAAACHAAAAAACHAAAAAADDgAAAAAAHAAAAAAAHAAAAAADDgAAAAAAHAAAAAACHAAAAAADHAAAAAAAHAAAAAACDgAAAAAAHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAABDgAAAAAAHAAAAAAAHAAAAAABHAAAAAABHAAAAAABDgAAAAAAHAAAAAACCQAAAAABCQAAAAADCQAAAAAACQAAAAADCQAAAAACCQAAAAABCQAAAAAACQAAAAACCQAAAAAACQAAAAABCQAAAAACCQAAAAADCQAAAAABCQAAAAADCQAAAAADCQAAAAAACQAAAAACCQAAAAADCQAAAAABCQAAAAACCQAAAAABCQAAAAADCQAAAAABCQAAAAACCQAAAAACCQAAAAAACQAAAAACCQAAAAABCQAAAAABCQAAAAACCQAAAAADCQAAAAABCQAAAAAACQAAAAABCQAAAAADCQAAAAACCQAAAAAACQAAAAAACQAAAAABCQAAAAABCQAAAAABCQAAAAAACQAAAAAACQAAAAAACQAAAAABCQAAAAABCQAAAAACCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAAADgAAAAAADgAAAAAAHAAAAAADHAAAAAADHAAAAAABHAAAAAABDgAAAAAAMwAAAAAAMwAAAAABMwAAAAADMwAAAAABMwAAAAADDgAAAAAACQAAAAABCQAAAAACCQAAAAACCQAAAAAACQAAAAACCQAAAAACCQAAAAADCQAAAAACCQAAAAAAMwAAAAABMwAAAAAAMwAAAAAAMwAAAAABMwAAAAACDgAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAADCQAAAAADCQAAAAABCQAAAAABHAAAAAACHAAAAAABHAAAAAADMwAAAAABMwAAAAABMwAAAAABMwAAAAABMwAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAAACQAAAAADCQAAAAAACQAAAAACCQAAAAADHAAAAAABHAAAAAAAHAAAAAACMwAAAAADMwAAAAADMwAAAAAAMwAAAAADMwAAAAABDgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAABDgAAAAAADgAAAAAACQAAAAABHAAAAAACHAAAAAAAHAAAAAACMwAAAAAAMwAAAAACMwAAAAABMwAAAAABMwAAAAABMwAAAAABDgAAAAAACQAAAAACCQAAAAABCQAAAAAADgAAAAAAHAAAAAACCQAAAAAAHAAAAAABHAAAAAADHAAAAAADDgAAAAAADgAAAAAAMwAAAAADMwAAAAACMwAAAAADDgAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAABDgAAAAAAHAAAAAABCQAAAAAACQAAAAAACQAAAAAACQAAAAABMwAAAAADMwAAAAABMwAAAAABMwAAAAADMwAAAAACMwAAAAACMwAAAAAACQAAAAABCQAAAAAACQAAAAABDgAAAAAAHAAAAAABHAAAAAACHAAAAAADHAAAAAABHAAAAAAA version: 6 -2,-4: ind: -2,-4 - tiles: DgAAAAAAHAAAAAADHAAAAAABOgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAAHAAAAAABOgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAAHAAAAAACHAAAAAAAHAAAAAADOgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAAHAAAAAACOgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAABHAAAAAABOgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAACHAAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAADHAAAAAAACQAAAAABCQAAAAACCQAAAAAADgAAAAAADgAAAAAAIwAAAAACIwAAAAAAIwAAAAACDgAAAAAAOQAAAAABDgAAAAAAHAAAAAADHAAAAAABHAAAAAAAHAAAAAAAHAAAAAACCQAAAAABCQAAAAAACQAAAAACDgAAAAAADgAAAAAAIwAAAAACIwAAAAACIwAAAAADDgAAAAAAOQAAAAACDgAAAAAAHAAAAAAAHAAAAAACHAAAAAAAHAAAAAAAHAAAAAADCQAAAAAACQAAAAADCQAAAAAADgAAAAAADgAAAAAAIwAAAAACIwAAAAAADgAAAAAADgAAAAAAIwAAAAAADgAAAAAAHAAAAAAAHAAAAAACHAAAAAABHAAAAAAAHAAAAAAACQAAAAACCQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAAIwAAAAACDgAAAAAAIwAAAAAAIwAAAAABDgAAAAAAHAAAAAABHAAAAAADCQAAAAADCQAAAAABCQAAAAACCQAAAAACCQAAAAAACQAAAAACDgAAAAAADgAAAAAAIwAAAAADIwAAAAABIwAAAAACIwAAAAABIwAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAABCQAAAAAACQAAAAACCQAAAAACCQAAAAABCQAAAAABDgAAAAAADgAAAAAAIwAAAAACIwAAAAACIwAAAAACIwAAAAACIwAAAAACDgAAAAAACQAAAAABCQAAAAAACQAAAAABCQAAAAACCQAAAAAAHAAAAAAAHAAAAAAAHAAAAAADDgAAAAAADgAAAAAAIwAAAAAAIwAAAAACIwAAAAACIwAAAAACIwAAAAABDgAAAAAACQAAAAADCQAAAAADCQAAAAABCQAAAAAACQAAAAACDgAAAAAAHAAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAADgAAAAAAHAAAAAADHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAADHAAAAAACHAAAAAACHAAAAAABDgAAAAAAHAAAAAABHAAAAAABHAAAAAABHAAAAAABHAAAAAACHAAAAAACDgAAAAAAIwAAAAAAIwAAAAAC + tiles: DgAAAAAAHAAAAAACHAAAAAADOgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAAHAAAAAABOgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAAHAAAAAACHAAAAAABHAAAAAADOgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAAHAAAAAABOgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAAAHAAAAAAAOgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAABHAAAAAADDgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAACHAAAAAADCQAAAAACCQAAAAAACQAAAAACDgAAAAAADgAAAAAAIwAAAAAAIwAAAAADIwAAAAAADgAAAAAAOQAAAAAADgAAAAAAHAAAAAADHAAAAAABHAAAAAABHAAAAAACHAAAAAABCQAAAAACCQAAAAADCQAAAAADDgAAAAAADgAAAAAAIwAAAAADIwAAAAADIwAAAAADDgAAAAAAOQAAAAABDgAAAAAAHAAAAAADHAAAAAAAHAAAAAABHAAAAAACHAAAAAADCQAAAAADCQAAAAACCQAAAAACDgAAAAAADgAAAAAAIwAAAAACIwAAAAACDgAAAAAADgAAAAAAIwAAAAABDgAAAAAAHAAAAAABHAAAAAACHAAAAAAAHAAAAAACHAAAAAADCQAAAAAACQAAAAADCQAAAAACDgAAAAAADgAAAAAADgAAAAAAIwAAAAAADgAAAAAAIwAAAAAAIwAAAAADDgAAAAAAHAAAAAADHAAAAAADCQAAAAACCQAAAAABCQAAAAACCQAAAAADCQAAAAADCQAAAAADDgAAAAAADgAAAAAAIwAAAAAAIwAAAAADIwAAAAACIwAAAAADIwAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAACCQAAAAABCQAAAAACCQAAAAADCQAAAAABCQAAAAABDgAAAAAADgAAAAAAIwAAAAAAIwAAAAACIwAAAAAAIwAAAAABIwAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAABCQAAAAACCQAAAAABHAAAAAACHAAAAAABHAAAAAAADgAAAAAADgAAAAAAIwAAAAAAIwAAAAACIwAAAAADIwAAAAABIwAAAAABDgAAAAAACQAAAAADCQAAAAACCQAAAAABCQAAAAAACQAAAAAADgAAAAAAHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACDgAAAAAAHAAAAAADHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAAAHAAAAAACHAAAAAACHAAAAAAADgAAAAAAHAAAAAAAHAAAAAACHAAAAAADHAAAAAAAHAAAAAABHAAAAAABDgAAAAAAIwAAAAACIwAAAAAC version: 6 -2,-5: ind: -2,-5 - tiles: CQAAAAABDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAADHAAAAAADDgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA + tiles: CQAAAAADDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAADHAAAAAADDgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA version: 6 -2,0: ind: -2,0 - tiles: DgAAAAAAHAAAAAABHAAAAAAAHAAAAAAAHAAAAAADHAAAAAADHAAAAAABHAAAAAADHAAAAAAAHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAADgAAAAAAHAAAAAABDgAAAAAADgAAAAAAHAAAAAAAHAAAAAADHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAADgAAAAAACQAAAAABDgAAAAAAHAAAAAAAHAAAAAAAHAAAAAACHAAAAAACHAAAAAADHAAAAAABHAAAAAACDgAAAAAAHAAAAAABHAAAAAABHAAAAAAADgAAAAAAHAAAAAABDgAAAAAACQAAAAAADgAAAAAAHAAAAAAAHAAAAAABDgAAAAAAHAAAAAACHAAAAAACHAAAAAAAHAAAAAAAHAAAAAABHAAAAAACHAAAAAABHAAAAAADDgAAAAAAHAAAAAAADgAAAAAACQAAAAADDgAAAAAACQAAAAABCQAAAAACDgAAAAAAHAAAAAACHAAAAAABHAAAAAADHAAAAAABDgAAAAAAHAAAAAABHAAAAAADHAAAAAADDgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAADHAAAAAADHAAAAAACHAAAAAAAHAAAAAACHAAAAAAAHAAAAAACHAAAAAADDgAAAAAADgAAAAAADgAAAAAACQAAAAACHAAAAAADLgAAAAAALAAAAAAADgAAAAAAHAAAAAAAHAAAAAABHAAAAAACHAAAAAAADgAAAAAAHAAAAAABHAAAAAACHAAAAAACDgAAAAAADgAAAAAADgAAAAAACQAAAAACDgAAAAAALAAAAAAALAAAAAAADgAAAAAAHAAAAAABHAAAAAAAHAAAAAABHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAAMwAAAAABHAAAAAABHAAAAAACHAAAAAACHAAAAAADDgAAAAAAIwAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAADgAAAAAAMwAAAAABMwAAAAAAMwAAAAACHAAAAAAAHAAAAAACHAAAAAABHAAAAAAAHAAAAAADIwAAAAACIwAAAAACIwAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABDgAAAAAAMwAAAAADMwAAAAACMwAAAAAAHAAAAAABHAAAAAADHAAAAAACHAAAAAACDgAAAAAAIwAAAAAAIwAAAAAAIwAAAAAADgAAAAAADgAAAAAADgAAAAAALwAAAAAADgAAAAAADgAAAAAAMwAAAAAAMwAAAAAAHAAAAAADHAAAAAABHAAAAAADHAAAAAAADgAAAAAAIwAAAAAAIwAAAAADIwAAAAACDgAAAAAADgAAAAAADgAAAAAAAQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAABHAAAAAADHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAAQAAAAACDgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAAQAAAAACDgAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAADCQAAAAACCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAAQAAAAAC + tiles: DgAAAAAAHAAAAAABHAAAAAAAHAAAAAACHAAAAAAAHAAAAAABHAAAAAAAHAAAAAABHAAAAAADHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAADgAAAAAADgAAAAAAHAAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAADHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABDgAAAAAACQAAAAABDgAAAAAAHAAAAAAAHAAAAAADHAAAAAACHAAAAAAAHAAAAAABHAAAAAADHAAAAAACDgAAAAAAHAAAAAABHAAAAAAAHAAAAAABDgAAAAAAHAAAAAABDgAAAAAACQAAAAADDgAAAAAAHAAAAAAAHAAAAAADDgAAAAAAHAAAAAADHAAAAAABHAAAAAACHAAAAAABHAAAAAAAHAAAAAABHAAAAAACHAAAAAABDgAAAAAAHAAAAAACDgAAAAAACQAAAAABDgAAAAAACQAAAAAACQAAAAAADgAAAAAAHAAAAAAAHAAAAAACHAAAAAABHAAAAAADDgAAAAAAHAAAAAADHAAAAAABHAAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAAHAAAAAABHAAAAAADHAAAAAAAHAAAAAADHAAAAAABHAAAAAADHAAAAAACDgAAAAAADgAAAAAADgAAAAAACQAAAAAAHAAAAAAALgAAAAAALAAAAAAADgAAAAAAHAAAAAABHAAAAAADHAAAAAADHAAAAAADDgAAAAAAHAAAAAACHAAAAAAAHAAAAAACDgAAAAAADgAAAAAADgAAAAAACQAAAAACDgAAAAAALAAAAAAALAAAAAAADgAAAAAAHAAAAAABHAAAAAAAHAAAAAABHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAAMwAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAADDgAAAAAAIwAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAADgAAAAAAMwAAAAADMwAAAAABMwAAAAABHAAAAAAAHAAAAAADHAAAAAABHAAAAAACHAAAAAABIwAAAAABIwAAAAABIwAAAAABDgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAAMwAAAAADMwAAAAAAMwAAAAACHAAAAAABHAAAAAACHAAAAAAAHAAAAAABDgAAAAAAIwAAAAADIwAAAAACIwAAAAABDgAAAAAADgAAAAAADgAAAAAALwAAAAACDgAAAAAADgAAAAAAMwAAAAACMwAAAAACHAAAAAADHAAAAAADHAAAAAADHAAAAAABDgAAAAAAIwAAAAADIwAAAAACIwAAAAAADgAAAAAADgAAAAAADgAAAAAAAQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAABHAAAAAADHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAAQAAAAACDgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAAQAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAADCQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAAQAAAAAA version: 6 -2,1: ind: -2,1 - tiles: DgAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAAACQAAAAACCQAAAAACCQAAAAAACQAAAAADGwAAAAAADgAAAAAADgAAAAAADgAAAAAAAQAAAAACDgAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAADCQAAAAADCQAAAAAACQAAAAACCQAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAAQAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAAMQAAAAACMQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAAAQAAAAACDgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAAAQAAAAAAAQAAAAADAQAAAAABDgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAAQAAAAACAQAAAAABAQAAAAAAAQAAAAAAAQAAAAACDgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAAAQAAAAADAQAAAAACAQAAAAADDgAAAAAADgAAAAAA + tiles: DgAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAABCQAAAAADCQAAAAACCQAAAAAACQAAAAACGwAAAAAADgAAAAAADgAAAAAADgAAAAAAAQAAAAADDgAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAADCQAAAAABCQAAAAABCQAAAAACCQAAAAADDgAAAAAAGwAAAAAADgAAAAAADgAAAAAAAQAAAAADDgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAAMQAAAAABMQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAAAQAAAAABDgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAAAQAAAAACAQAAAAACAQAAAAABDgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAAQAAAAABAQAAAAAAAQAAAAADAQAAAAABAQAAAAADDgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAAAQAAAAABAQAAAAADAQAAAAADDgAAAAAADgAAAAAA version: 6 -2,2: ind: -2,2 - tiles: LAAAAAAALAAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAAAQAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA + tiles: LAAAAAAALAAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAAAQAAAAACDgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA version: 6 -3,-1: ind: -3,-1 - tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAAAHAAAAAADHAAAAAABHAAAAAACGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAAHAAAAAAAHAAAAAABHAAAAAABHAAAAAACGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAAHAAAAAACHAAAAAACCQAAAAADCQAAAAAACQAAAAAACQAAAAABCQAAAAABCQAAAAADDgAAAAAAHAAAAAABHAAAAAADLgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAAACQAAAAABCQAAAAADCQAAAAACCQAAAAABHAAAAAAAHAAAAAABLgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAAHQAAAAAAHQAAAAAACQAAAAABCQAAAAAACQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADgAAAAAAHAAAAAABHAAAAAADLgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAADAgAAAAAAAgAAAAAAAgAAAAAADgAAAAAAHAAAAAADHAAAAAADLgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAABDgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAAGwAAAAAA + tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAACHAAAAAAAHAAAAAABHAAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAAHAAAAAACHAAAAAABHAAAAAABHAAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAAHAAAAAABHAAAAAAACQAAAAAACQAAAAACCQAAAAADCQAAAAADCQAAAAACCQAAAAADDgAAAAAAHAAAAAABHAAAAAACLgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAABCQAAAAABCQAAAAACCQAAAAABCQAAAAAAHAAAAAADHAAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAAHQAAAAAAHQAAAAAACQAAAAABCQAAAAAACQAAAAADAgAAAAAAAgAAAAAAAgAAAAAADgAAAAAAHAAAAAABHAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAACAgAAAAAAAgAAAAAAAgAAAAAADgAAAAAAHAAAAAADHAAAAAADLgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAAGwAAAAAA version: 6 -3,-2: ind: -3,-2 - tiles: CQAAAAAAMwAAAAABMwAAAAAAMwAAAAADMwAAAAABMwAAAAABMwAAAAADMwAAAAABMwAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADMwAAAAADMwAAAAAAMwAAAAAACQAAAAACDgAAAAAAMwAAAAACMwAAAAABMwAAAAABMwAAAAABMwAAAAACMwAAAAAAMwAAAAABCAAAAAAACAAAAAAACAAAAAAACQAAAAABMwAAAAABMwAAAAADDgAAAAAACQAAAAADDgAAAAAAMwAAAAABMwAAAAADMwAAAAADMwAAAAAAMwAAAAADMwAAAAACMwAAAAABCAAAAAAACAAAAAAACAAAAAAACQAAAAACMwAAAAADMwAAAAADDgAAAAAACQAAAAADMwAAAAAAMwAAAAABMwAAAAABMwAAAAAAMwAAAAABMwAAAAAAMwAAAAABMwAAAAACDgAAAAAADgAAAAAADgAAAAAACQAAAAADMwAAAAACMwAAAAAAMwAAAAACCQAAAAADDgAAAAAAMwAAAAABMwAAAAACMwAAAAAAMwAAAAAAMwAAAAADMwAAAAACMwAAAAADMwAAAAABMwAAAAADMwAAAAABMwAAAAAAMwAAAAAAMwAAAAABMwAAAAACCQAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAADDgAAAAAADgAAAAAAMwAAAAAAMwAAAAACMwAAAAAAMwAAAAABMwAAAAACMwAAAAABMwAAAAADMwAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAADHAAAAAABHAAAAAADHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABDgAAAAAADgAAAAAAHAAAAAABDgAAAAAAMwAAAAACMwAAAAAAMwAAAAABMwAAAAADDgAAAAAACQAAAAACCQAAAAABCQAAAAABCQAAAAACCQAAAAABHAAAAAACHAAAAAADHAAAAAABHAAAAAADHAAAAAADDgAAAAAAMwAAAAAAMwAAAAAAMwAAAAADMwAAAAAACQAAAAAACQAAAAADCQAAAAADCQAAAAACCQAAAAAACQAAAAACHAAAAAACHAAAAAACHAAAAAAADgAAAAAAHAAAAAACDgAAAAAAMwAAAAAAMwAAAAABMwAAAAACMwAAAAADDgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAACCQAAAAAAHAAAAAABHAAAAAAAHAAAAAADDgAAAAAAHAAAAAABDgAAAAAAHAAAAAAAHAAAAAACHAAAAAABHAAAAAADHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAACHAAAAAAAHAAAAAABHAAAAAACGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAAHgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAAHgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAA + tiles: CQAAAAABMwAAAAADMwAAAAABMwAAAAAAMwAAAAAAMwAAAAABMwAAAAAAMwAAAAACMwAAAAADDgAAAAAADgAAAAAADgAAAAAACQAAAAACMwAAAAAAMwAAAAABMwAAAAADCQAAAAADDgAAAAAAMwAAAAACMwAAAAABMwAAAAABMwAAAAACMwAAAAAAMwAAAAACMwAAAAACCAAAAAAACAAAAAAACAAAAAAACQAAAAACMwAAAAADMwAAAAABDgAAAAAACQAAAAABDgAAAAAAMwAAAAAAMwAAAAAAMwAAAAABMwAAAAABMwAAAAACMwAAAAACMwAAAAABCAAAAAAACAAAAAAACAAAAAAACQAAAAABMwAAAAACMwAAAAACDgAAAAAACQAAAAADMwAAAAADMwAAAAAAMwAAAAADMwAAAAACMwAAAAABMwAAAAACMwAAAAABMwAAAAABDgAAAAAADgAAAAAADgAAAAAACQAAAAACMwAAAAADMwAAAAABMwAAAAACCQAAAAABDgAAAAAAMwAAAAABMwAAAAAAMwAAAAAAMwAAAAADMwAAAAACMwAAAAADMwAAAAABMwAAAAACMwAAAAAAMwAAAAAAMwAAAAADMwAAAAABMwAAAAABMwAAAAADCQAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABDgAAAAAADgAAAAAAMwAAAAACMwAAAAACMwAAAAAAMwAAAAACMwAAAAABMwAAAAACMwAAAAABMwAAAAADDgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAABHAAAAAADHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAADDgAAAAAADgAAAAAAHAAAAAACDgAAAAAAMwAAAAABMwAAAAADMwAAAAABMwAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAAACQAAAAAACQAAAAADHAAAAAACHAAAAAADHAAAAAADHAAAAAABHAAAAAADDgAAAAAAMwAAAAAAMwAAAAABMwAAAAAAMwAAAAAACQAAAAABCQAAAAAACQAAAAAACQAAAAADCQAAAAACCQAAAAADHAAAAAADHAAAAAABHAAAAAABDgAAAAAAHAAAAAACDgAAAAAAMwAAAAACMwAAAAAAMwAAAAACMwAAAAADDgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAACCQAAAAABHAAAAAABHAAAAAABHAAAAAABDgAAAAAAHAAAAAACDgAAAAAAHAAAAAACHAAAAAACHAAAAAABHAAAAAACHAAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAAHAAAAAADHAAAAAAAHAAAAAAAHAAAAAACGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAAHgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAAHgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAA version: 6 -3,-3: ind: -3,-3 - tiles: DgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAAAHAAAAAACHAAAAAACHAAAAAACHAAAAAADDgAAAAAAMwAAAAADMwAAAAADMwAAAAACDgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAACHAAAAAACHAAAAAAAHAAAAAAAHAAAAAACDgAAAAAAMwAAAAADMwAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAABHAAAAAAAHAAAAAACHAAAAAAAHAAAAAADDgAAAAAAMwAAAAABMwAAAAABDgAAAAAADgAAAAAADgAAAAAAMQAAAAABDgAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAACHAAAAAAAHAAAAAABHAAAAAADHAAAAAAADgAAAAAAMwAAAAAAMwAAAAABDgAAAAAADgAAAAAADgAAAAAAMQAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAADCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAAACQAAAAAACQAAAAADDgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACQAAAAACCQAAAAAACQAAAAAACQAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAAACQAAAAADDgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAACCQAAAAADCQAAAAABDgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAACQAAAAACDgAAAAAACQAAAAACCQAAAAACCQAAAAABCQAAAAAACQAAAAADDgAAAAAACQAAAAADCQAAAAACCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAADCQAAAAABCQAAAAACCQAAAAABCQAAAAADCQAAAAAACQAAAAABCQAAAAADCQAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAABCQAAAAABCQAAAAADDgAAAAAACQAAAAAACQAAAAACCQAAAAADCQAAAAADCQAAAAABCQAAAAACCQAAAAAACQAAAAABCQAAAAAACQAAAAABCQAAAAABCQAAAAAACQAAAAACCQAAAAADCQAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAAACQAAAAABCQAAAAACDgAAAAAACQAAAAABCQAAAAADCQAAAAACDgAAAAAACQAAAAACCQAAAAAACQAAAAAACQAAAAABCQAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAACCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACDgAAAAAACQAAAAADDgAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAADgAAAAAAMwAAAAACMwAAAAADMwAAAAAAMwAAAAADMwAAAAAAMwAAAAABMwAAAAABMwAAAAADDgAAAAAACQAAAAAADgAAAAAAMwAAAAABMwAAAAADMwAAAAACMwAAAAAAMwAAAAAAMwAAAAAAMwAAAAACMwAAAAACMwAAAAAAMwAAAAAAMwAAAAABMwAAAAAAMwAAAAAAMwAAAAAA + tiles: DgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAAAHAAAAAACHAAAAAACHAAAAAACHAAAAAACDgAAAAAAMwAAAAAAMwAAAAADMwAAAAADDgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAACHAAAAAAAHAAAAAACHAAAAAABHAAAAAACDgAAAAAAMwAAAAAAMwAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAADHAAAAAAAHAAAAAACHAAAAAADHAAAAAADDgAAAAAAMwAAAAAAMwAAAAACDgAAAAAADgAAAAAADgAAAAAAMQAAAAADDgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAABHAAAAAAAHAAAAAAAHAAAAAABHAAAAAACDgAAAAAAMwAAAAAAMwAAAAADDgAAAAAADgAAAAAADgAAAAAAMQAAAAABDgAAAAAACQAAAAACCQAAAAACCQAAAAADCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAABDgAAAAAACQAAAAAACQAAAAACCQAAAAACCQAAAAABCQAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACQAAAAABCQAAAAAACQAAAAAACQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAABCQAAAAADDgAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAAACQAAAAAACQAAAAABDgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAACQAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAADCQAAAAABCQAAAAABDgAAAAAACQAAAAADCQAAAAACCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAAACQAAAAADCQAAAAADCQAAAAAACQAAAAADCQAAAAACCQAAAAADCQAAAAABCQAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAADCQAAAAACCQAAAAACDgAAAAAACQAAAAABCQAAAAABCQAAAAACCQAAAAABCQAAAAADCQAAAAABCQAAAAACCQAAAAACCQAAAAACCQAAAAAACQAAAAADCQAAAAACCQAAAAACCQAAAAABCQAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAAACQAAAAACCQAAAAACDgAAAAAACQAAAAACCQAAAAACCQAAAAABDgAAAAAACQAAAAAACQAAAAAACQAAAAAACQAAAAADCQAAAAACDgAAAAAACQAAAAACCQAAAAAACQAAAAADCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAACQAAAAABDgAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAACQAAAAABDgAAAAAADgAAAAAAMwAAAAABMwAAAAACMwAAAAABMwAAAAADMwAAAAABMwAAAAADMwAAAAACMwAAAAADDgAAAAAACQAAAAADDgAAAAAAMwAAAAADMwAAAAAAMwAAAAACMwAAAAABMwAAAAACMwAAAAABMwAAAAACMwAAAAADMwAAAAAAMwAAAAACMwAAAAABMwAAAAACMwAAAAAAMwAAAAAC version: 6 -3,-4: ind: -3,-4 - tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAACCQAAAAABLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAAACQAAAAABLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAABCQAAAAABLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAACCQAAAAACLAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAACQAAAAACCQAAAAAACQAAAAADHAAAAAABHAAAAAACHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAAAHAAAAAAAHAAAAAAAHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAJAAAAAAAJAAAAAAADgAAAAAAIwAAAAAAIwAAAAABIwAAAAADDgAAAAAACQAAAAACCQAAAAAACQAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAIwAAAAAAIwAAAAADIwAAAAADDgAAAAAACQAAAAAACQAAAAADCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAJAAAAAAAJAAAAAAADgAAAAAAIwAAAAABIwAAAAABIwAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAADGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAJAAAAAAAJAAAAAAADgAAAAAAHAAAAAACIwAAAAACIwAAAAACCQAAAAADCQAAAAAACQAAAAACCQAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAABHAAAAAADDgAAAAAACQAAAAACCQAAAAAACQAAAAADDgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAAMQAAAAACMQAAAAABMQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACQAAAAACCQAAAAACCQAAAAAC + tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAAACQAAAAABLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAACCQAAAAABLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAADCQAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAAACQAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAACQAAAAAACQAAAAABCQAAAAABHAAAAAADHAAAAAABHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAAAHAAAAAACHAAAAAABHAAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAJAAAAAAAJAAAAAAADgAAAAAAIwAAAAADIwAAAAACIwAAAAACDgAAAAAACQAAAAADCQAAAAAACQAAAAABGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAIwAAAAACIwAAAAABIwAAAAACDgAAAAAACQAAAAADCQAAAAACCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAJAAAAAAAJAAAAAAADgAAAAAAIwAAAAADIwAAAAADIwAAAAABDgAAAAAACQAAAAABCQAAAAABCQAAAAADGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAJAAAAAAAJAAAAAAADgAAAAAAHAAAAAABIwAAAAACIwAAAAADCQAAAAACCQAAAAADCQAAAAAACQAAAAACDgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAADHAAAAAACHAAAAAACDgAAAAAACQAAAAADCQAAAAADCQAAAAABDgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAAMQAAAAACMQAAAAABMQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACQAAAAADCQAAAAACCQAAAAAA version: 6 -3,-5: ind: -3,-5 - tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAABCQAAAAACLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAACLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAABCQAAAAABCQAAAAADLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAAACQAAAAABCQAAAAACLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAACLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAACCQAAAAACLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAAACQAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAAACQAAAAADLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAACLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAADCQAAAAACCQAAAAADLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAADLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAAACQAAAAACCQAAAAACLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAADLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAAACQAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAAACQAAAAAC + tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAADCQAAAAABLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAACLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAACCQAAAAABCQAAAAACLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAABLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAADCQAAAAAACQAAAAADLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAAACQAAAAADLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAAACQAAAAABLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAABCQAAAAACLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAACLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAADCQAAAAACCQAAAAACLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAADCQAAAAAACQAAAAADLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAABLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAACCQAAAAADLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAACCQAAAAAD version: 6 -3,0: ind: -3,0 - tiles: LgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABDgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAAHAAAAAADHAAAAAADHAAAAAABHAAAAAABDgAAAAAALAAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAAHAAAAAADHAAAAAACHAAAAAADHAAAAAADDgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAAHAAAAAABHAAAAAADHAAAAAABHAAAAAABDgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAAHAAAAAAAHAAAAAADHAAAAAACDgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAAHAAAAAADHAAAAAABDgAAAAAALAAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAA + tiles: LgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAAHAAAAAAAHAAAAAABHAAAAAACHAAAAAABDgAAAAAALAAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAAHAAAAAABHAAAAAAAHAAAAAACHAAAAAAADgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAAHAAAAAAAHAAAAAABHAAAAAAAHAAAAAACDgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAADHAAAAAACDgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAAHAAAAAAAHAAAAAACDgAAAAAALAAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAA version: 6 -3,1: ind: -3,1 - tiles: DgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAAMwAAAAADDgAAAAAACQAAAAACDgAAAAAACQAAAAADLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAAMwAAAAACDgAAAAAAMwAAAAADDgAAAAAACQAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAMwAAAAADMwAAAAAADgAAAAAACQAAAAACDgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAA + tiles: DgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAAMwAAAAABDgAAAAAACQAAAAAADgAAAAAACQAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAAMwAAAAACDgAAAAAAMwAAAAADDgAAAAAACQAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAMwAAAAADMwAAAAADDgAAAAAACQAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAA version: 6 -3,2: ind: -3,2 @@ -185,23 +185,23 @@ entities: version: 6 -4,-1: ind: -4,-1 - tiles: HAAAAAADDgAAAAAAHAAAAAAAHAAAAAACDgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAADgAAAAAAHAAAAAADHAAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAADHAAAAAABHAAAAAADHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAAACQAAAAABCQAAAAACDgAAAAAADgAAAAAAHAAAAAAADgAAAAAAHAAAAAADHAAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAACHAAAAAACHAAAAAACHAAAAAACHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAADDgAAAAAAHAAAAAACHAAAAAADDgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA + tiles: HAAAAAADDgAAAAAAHAAAAAADHAAAAAABDgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAADgAAAAAAHAAAAAADHAAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAABHAAAAAAAHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAADCQAAAAAACQAAAAADDgAAAAAADgAAAAAAHAAAAAAADgAAAAAAHAAAAAABHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAAAHAAAAAAAHAAAAAABHAAAAAABHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACDgAAAAAAHAAAAAABHAAAAAABDgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA version: 6 -4,-2: ind: -4,-2 - tiles: LgAAAAAALAAAAAAALgAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAADDgAAAAAACQAAAAAACQAAAAAACQAAAAACDgAAAAAACQAAAAAADgAAAAAACQAAAAACCQAAAAADLAAAAAAALAAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAABDgAAAAAACQAAAAABCQAAAAABCQAAAAAACQAAAAAACQAAAAACCQAAAAACCQAAAAAACQAAAAADLAAAAAAALAAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAACCQAAAAADCQAAAAABCQAAAAADCQAAAAADDgAAAAAACQAAAAABDgAAAAAACQAAAAAACQAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAADDgAAAAAACQAAAAACCQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAACLAAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAAADgAAAAAALAAAAAAADgAAAAAACQAAAAADCQAAAAABLgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAACQAAAAADCQAAAAACLAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAAHAAAAAABLgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAABLAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAHAAAAAABHAAAAAACHAAAAAABHAAAAAADDgAAAAAAHAAAAAAAHAAAAAAAHAAAAAADLAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAAHAAAAAAAHAAAAAABHAAAAAABHAAAAAABHAAAAAAAHAAAAAADHAAAAAACHAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAAHAAAAAACHAAAAAACHAAAAAAAHAAAAAACDgAAAAAAHAAAAAADHAAAAAACHAAAAAADLgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAAAHAAAAAADHAAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAA + tiles: LgAAAAAALAAAAAAALgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAACDgAAAAAACQAAAAAADgAAAAAACQAAAAABCQAAAAACLAAAAAAALAAAAAAALAAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAACCQAAAAABCQAAAAADCQAAAAAACQAAAAADCQAAAAACLAAAAAAALAAAAAAALAAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAABCQAAAAACCQAAAAAACQAAAAABCQAAAAAADgAAAAAACQAAAAABDgAAAAAACQAAAAADCQAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAACDgAAAAAACQAAAAADCQAAAAADCQAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAACLAAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAACDgAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAABLgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAACQAAAAADCQAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAAHAAAAAABLgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAACDgAAAAAAHAAAAAADHAAAAAABHAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAAHAAAAAADHAAAAAACHAAAAAAAHAAAAAABHAAAAAADHAAAAAAAHAAAAAACHAAAAAADLAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAAHAAAAAACHAAAAAAAHAAAAAAAHAAAAAADDgAAAAAAHAAAAAACHAAAAAADHAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAABHAAAAAACHAAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAA version: 6 -4,-3: ind: -4,-3 - tiles: LAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAAMQAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAAHAAAAAAAHAAAAAACHAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAACHAAAAAABHAAAAAACLgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAAAHAAAAAAAHAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADLgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAACLAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABLAAAAAAADgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAACLgAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAACQAAAAADLAAAAAAADgAAAAAACQAAAAADDgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACLAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAADCQAAAAACLgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAADCQAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAAC + tiles: LAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAAMQAAAAABDgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAAHAAAAAADHAAAAAAAHAAAAAADLAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAABHAAAAAADHAAAAAADLgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAADHAAAAAABHAAAAAACLAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAACLAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAALAAAAAAADgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAACQAAAAACCQAAAAACDgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAABLgAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAACQAAAAADLAAAAAAADgAAAAAACQAAAAADDgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAACLgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAADCQAAAAADLAAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAD version: 6 -4,-4: ind: -4,-4 - tiles: LAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAALAAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAACLAAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHgAAAAAAHgAAAAAADgAAAAAAMQAAAAADDgAAAAAADgAAAAAA + tiles: LAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAALAAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAADLAAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHgAAAAAAHgAAAAAADgAAAAAAMQAAAAACDgAAAAAADgAAAAAA version: 6 -5,-1: ind: -5,-1 - tiles: LgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAACDgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAACOgAAAAAAOwAAAAAAOgAAAAAAMwAAAAABDgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAOgAAAAAADgAAAAAADgAAAAAADgAAAAAAOgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAAMwAAAAACOwAAAAAADgAAAAAADgAAAAAAOwAAAAAAOwAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAOgAAAAAADgAAAAAADgAAAAAADgAAAAAAOgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAADOgAAAAAAOwAAAAAAOgAAAAAAMwAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAABDgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA + tiles: LgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAABDgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAABOgAAAAAAOwAAAAAAOgAAAAAAMwAAAAACDgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAOgAAAAAADgAAAAAADgAAAAAADgAAAAAAOgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAAMwAAAAABOwAAAAAADgAAAAAADgAAAAAAOwAAAAAAOwAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAOgAAAAAADgAAAAAADgAAAAAADgAAAAAAOgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAADOgAAAAAAOwAAAAAAOgAAAAAAMwAAAAADDgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA version: 6 -5,-2: ind: -5,-2 @@ -217,31 +217,31 @@ entities: version: 6 0,-1: ind: 0,-1 - tiles: GwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAACDgAAAAAADgAAAAAAGwAAAAAADgAAAAAAHgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAAQAAAAABAQAAAAADDgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAAAQAAAAAAAQAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAAAQAAAAACAQAAAAADDgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAAAQAAAAABDgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAA + tiles: GwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAAHgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAAQAAAAABAQAAAAABDgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAAAQAAAAADAQAAAAADDgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAAAQAAAAAAAQAAAAADDgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAAAQAAAAACDgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAA version: 6 0,-2: ind: 0,-2 - tiles: IQAAAAAAIQAAAAAADgAAAAAADgAAAAAADgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAACDwAAAAADDwAAAAACDwAAAAACCQAAAAADGwAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAACQAAAAABCQAAAAABCQAAAAAADwAAAAABMgAAAAAADwAAAAADCQAAAAADHgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAABDwAAAAAADwAAAAAADwAAAAADCQAAAAABHgAAAAAAHgAAAAAADgAAAAAADgAAAAAAGwAAAAAAMgAAAAAAMgAAAAAAMgAAAAAACQAAAAABCQAAAAACCQAAAAACCQAAAAABCQAAAAACCQAAAAABCQAAAAACCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMgAAAAAAMgAAAAAAMgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAAADgAAAAAADgAAAAAAHAAAAAAAHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAABDgAAAAAAHAAAAAABHAAAAAAAHAAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACQAAAAAACQAAAAABCQAAAAADCQAAAAAACQAAAAABCQAAAAACDgAAAAAAHAAAAAABHAAAAAACHAAAAAABDgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAADCQAAAAAACQAAAAABDgAAAAAAHAAAAAAAHAAAAAADHAAAAAABCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAAACQAAAAAACQAAAAABDgAAAAAADgAAAAAAHAAAAAAAHAAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAAACQAAAAAACQAAAAAACQAAAAABCQAAAAADCQAAAAAACQAAAAADDgAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAAACQAAAAADCQAAAAAACQAAAAAACQAAAAACCQAAAAACCQAAAAADDgAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACDgAAAAAACQAAAAABCQAAAAACCQAAAAAACQAAAAACCQAAAAACCQAAAAAACQAAAAABCQAAAAABDgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAACQAAAAAACQAAAAADCQAAAAAACQAAAAABCQAAAAACCQAAAAAACQAAAAABCQAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAAACQAAAAABCQAAAAAACQAAAAADCQAAAAACCQAAAAABCQAAAAADCQAAAAABDgAAAAAADgAAAAAADgAAAAAA + tiles: IQAAAAABIQAAAAADDgAAAAAADgAAAAAADgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAAADwAAAAACDwAAAAADDwAAAAADCQAAAAADGwAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAACQAAAAAACQAAAAABCQAAAAABDwAAAAACMgAAAAAADwAAAAAACQAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAADDwAAAAADDwAAAAAADwAAAAACCQAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAAGwAAAAAAMgAAAAAAMgAAAAAAMgAAAAAACQAAAAABCQAAAAABCQAAAAACCQAAAAABCQAAAAABCQAAAAACCQAAAAABCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMgAAAAAAMgAAAAAAMgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAABDgAAAAAADgAAAAAAHAAAAAAAHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAADDgAAAAAAHAAAAAADHAAAAAABHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACQAAAAABCQAAAAACCQAAAAAACQAAAAADCQAAAAABCQAAAAACDgAAAAAAHAAAAAAAHAAAAAADHAAAAAACDgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAACCQAAAAAACQAAAAABDgAAAAAAHAAAAAADHAAAAAADHAAAAAACCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAADCQAAAAABCQAAAAABDgAAAAAADgAAAAAAHAAAAAAAHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAADCQAAAAABCQAAAAADCQAAAAACCQAAAAACCQAAAAABCQAAAAABDgAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAABCQAAAAABCQAAAAAACQAAAAAACQAAAAADCQAAAAACCQAAAAACDgAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACDgAAAAAACQAAAAADCQAAAAABCQAAAAAACQAAAAADCQAAAAAACQAAAAABCQAAAAADCQAAAAACDgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAAACQAAAAAACQAAAAABCQAAAAAACQAAAAABCQAAAAADDgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAACCQAAAAAACQAAAAAACQAAAAABCQAAAAADCQAAAAABCQAAAAADCQAAAAACDgAAAAAADgAAAAAADgAAAAAA version: 6 0,-3: ind: 0,-3 - tiles: CQAAAAADCQAAAAAACQAAAAACCQAAAAACCQAAAAABCQAAAAAACQAAAAACCQAAAAAACQAAAAAACQAAAAACCQAAAAABCQAAAAABDgAAAAAACQAAAAAACQAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAAAIwAAAAADDgAAAAAADgAAAAAADgAAAAAAAQAAAAABAQAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAACDgAAAAAAIwAAAAADIwAAAAACIwAAAAABDgAAAAAAIwAAAAACIwAAAAAAGwAAAAAADgAAAAAAGwAAAAAAAQAAAAABAQAAAAADCQAAAAACCQAAAAADCQAAAAAACQAAAAAADgAAAAAAIwAAAAACIwAAAAADIwAAAAACDgAAAAAAIwAAAAABIwAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAADDgAAAAAADgAAAAAAIwAAAAADIwAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACgAAAAAACgAAAAAACgAAAAAACQAAAAABCQAAAAAACQAAAAADCQAAAAADDgAAAAAAIwAAAAADIwAAAAACGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACgAAAAAACgAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAAACQAAAAACCQAAAAABIwAAAAAAIwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAADCQAAAAAACQAAAAAAIwAAAAABIwAAAAABGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAAPwAAAAAAPwAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAACCQAAAAACCQAAAAACIwAAAAACIwAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAACQAAAAADCQAAAAABCQAAAAABCAAAAAAADgAAAAAAIwAAAAADIwAAAAADGwAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAAADgAAAAAADgAAAAAAIwAAAAAAIwAAAAABGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACQAAAAADCQAAAAABCQAAAAABCQAAAAADDgAAAAAAIwAAAAAAIwAAAAACIwAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAADDgAAAAAAIwAAAAACIwAAAAABIwAAAAABIQAAAAAAIQAAAAAADgAAAAAADgAAAAAAGwAAAAAAJAAAAAAAJAAAAAAAJAAAAAAACQAAAAABCQAAAAABCQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAAIQAAAAADIQAAAAADDgAAAAAADgAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAABCQAAAAAACQAAAAADCQAAAAAACQAAAAAAIQAAAAADIQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAAACQAAAAAACQAAAAABCQAAAAADCQAAAAAC + tiles: CQAAAAAACQAAAAADCQAAAAABCQAAAAACCQAAAAAACQAAAAADCQAAAAADCQAAAAACCQAAAAAACQAAAAAACQAAAAACCQAAAAABDgAAAAAACQAAAAAACQAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAACIwAAAAADDgAAAAAADgAAAAAADgAAAAAAAQAAAAAAAQAAAAACDgAAAAAACQAAAAAACQAAAAACCQAAAAADDgAAAAAAIwAAAAADIwAAAAABIwAAAAADDgAAAAAAIwAAAAADIwAAAAADGwAAAAAADgAAAAAAGwAAAAAAAQAAAAAAAQAAAAACCQAAAAABCQAAAAAACQAAAAABCQAAAAADDgAAAAAAIwAAAAABIwAAAAACIwAAAAACDgAAAAAAIwAAAAACIwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAABDgAAAAAADgAAAAAAIwAAAAAAIwAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACgAAAAAACgAAAAAACgAAAAAACQAAAAACCQAAAAAACQAAAAADCQAAAAACDgAAAAAAIwAAAAADIwAAAAADGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACgAAAAAACgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAADCQAAAAABCQAAAAABIwAAAAABIwAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAABCQAAAAABCQAAAAACIwAAAAACIwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAAPwAAAAAAPwAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAAACQAAAAACCQAAAAAAIwAAAAAAIwAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAACQAAAAABCQAAAAACCQAAAAABCAAAAAAADgAAAAAAIwAAAAADIwAAAAADGwAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAADDgAAAAAADgAAAAAAIwAAAAACIwAAAAADGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACQAAAAADCQAAAAAACQAAAAABCQAAAAAADgAAAAAAIwAAAAADIwAAAAAAIwAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAAADgAAAAAAIwAAAAACIwAAAAADIwAAAAABIQAAAAAAIQAAAAADDgAAAAAADgAAAAAAGwAAAAAAJAAAAAAAJAAAAAAAJAAAAAAACQAAAAACCQAAAAADCQAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIQAAAAABIQAAAAABDgAAAAAADgAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAACCQAAAAABCQAAAAABCQAAAAADCQAAAAABIQAAAAACIQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAAACQAAAAACCQAAAAAACQAAAAABCQAAAAAD version: 6 0,-4: ind: 0,-4 - tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAACCQAAAAABCQAAAAADDgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAABCQAAAAACCQAAAAACDgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAABDgAAAAAAGwAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAAHAAAAAABHAAAAAACDgAAAAAACQAAAAAACQAAAAABCQAAAAACDgAAAAAAGwAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAACHAAAAAACHAAAAAACDgAAAAAAHAAAAAACHAAAAAADHAAAAAACDgAAAAAACQAAAAADCQAAAAACCQAAAAABGwAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAABCQAAAAACHAAAAAACHAAAAAAAHAAAAAADHAAAAAAAHAAAAAAACQAAAAADCQAAAAADCQAAAAABDgAAAAAAMQAAAAABDgAAAAAADgAAAAAAHAAAAAAAHAAAAAABHAAAAAAAHAAAAAACDgAAAAAAHAAAAAABHAAAAAAAHAAAAAACDgAAAAAACQAAAAACCQAAAAACCQAAAAABDgAAAAAAMQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAADIwAAAAACIwAAAAACIwAAAAACAQAAAAACAQAAAAADAQAAAAACAQAAAAABAQAAAAACCQAAAAACCQAAAAAACQAAAAABDgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAIwAAAAAAIwAAAAADIwAAAAAAIwAAAAABAQAAAAADAQAAAAAAAQAAAAABAQAAAAAAAQAAAAAACQAAAAACCQAAAAACCQAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAIwAAAAAAIwAAAAACIwAAAAABIwAAAAADAQAAAAACAQAAAAAAAQAAAAACAQAAAAAAAQAAAAACCQAAAAACCQAAAAABCQAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAIwAAAAACIwAAAAABIwAAAAAAIwAAAAACDgAAAAAAAQAAAAAAAQAAAAADAQAAAAACDgAAAAAACQAAAAABCQAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAADCQAAAAAACQAAAAACCQAAAAADCQAAAAAACQAAAAACCQAAAAAACQAAAAADCQAAAAADCQAAAAACDgAAAAAACQAAAAADCQAAAAAACQAAAAACCQAAAAACCQAAAAAACQAAAAAACQAAAAAACQAAAAADCQAAAAACCQAAAAABCQAAAAABCQAAAAACCQAAAAADCQAAAAAACQAAAAABCQAAAAACCQAAAAADCQAAAAABCQAAAAAB + tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAABCQAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAADCQAAAAABCQAAAAABDgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAADDgAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAABDgAAAAAAGwAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAABDgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAABHAAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAADDgAAAAAAGwAAAAAADgAAAAAADgAAAAAAHAAAAAAAHAAAAAACHAAAAAABHAAAAAABDgAAAAAAHAAAAAACHAAAAAACHAAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAADGwAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAADCQAAAAAAHAAAAAACHAAAAAABHAAAAAADHAAAAAACHAAAAAAACQAAAAAACQAAAAACCQAAAAADDgAAAAAAMQAAAAABDgAAAAAADgAAAAAAHAAAAAACHAAAAAACHAAAAAABHAAAAAABDgAAAAAAHAAAAAADHAAAAAABHAAAAAABDgAAAAAACQAAAAADCQAAAAAACQAAAAABDgAAAAAAMQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAAAIwAAAAABIwAAAAAAIwAAAAAAAQAAAAADAQAAAAAAAQAAAAADAQAAAAADAQAAAAABCQAAAAABCQAAAAABCQAAAAACDgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAIwAAAAACIwAAAAACIwAAAAABIwAAAAAAAQAAAAABAQAAAAACAQAAAAACAQAAAAACAQAAAAADCQAAAAABCQAAAAACCQAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAIwAAAAAAIwAAAAACIwAAAAAAIwAAAAAAAQAAAAAAAQAAAAACAQAAAAACAQAAAAADAQAAAAADCQAAAAADCQAAAAACCQAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAIwAAAAADIwAAAAADIwAAAAAAIwAAAAACDgAAAAAAAQAAAAABAQAAAAADAQAAAAACDgAAAAAACQAAAAACCQAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAAACQAAAAAACQAAAAABCQAAAAABCQAAAAADCQAAAAACCQAAAAADCQAAAAADCQAAAAACCQAAAAABDgAAAAAACQAAAAADCQAAAAAACQAAAAACCQAAAAADCQAAAAAACQAAAAAACQAAAAABCQAAAAACCQAAAAADCQAAAAABCQAAAAAACQAAAAACCQAAAAABCQAAAAABCQAAAAAACQAAAAADCQAAAAABCQAAAAAACQAAAAAD version: 6 0,-5: ind: 0,-5 - tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAADDgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAACCQAAAAAACQAAAAABDgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAACDgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAABDgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAABDgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAABDgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAACDgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAAACQAAAAAACQAAAAADDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAACCQAAAAABDgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAA + tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAACDgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAADCQAAAAABCQAAAAACDgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAABDgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAACDgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAACDgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAABDgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAACDgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAABCQAAAAACCQAAAAADDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAACDgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAACCQAAAAACDgAAAAAADgAAAAAADgAAAAAA version: 6 0,0: ind: 0,0 - tiles: DgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAALAAAAAAACwAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAABLgAAAAAALAAAAAAALAAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAAHAAAAAABHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAADCQAAAAADCQAAAAADCQAAAAACCQAAAAABCQAAAAADCQAAAAABCQAAAAAACQAAAAACCQAAAAAACQAAAAAACQAAAAACCQAAAAADCQAAAAAACQAAAAACCQAAAAAALwAAAAADLwAAAAACLwAAAAABLwAAAAADLwAAAAABLwAAAAABLwAAAAADLwAAAAAALwAAAAACLwAAAAADLwAAAAABLwAAAAADLwAAAAABLwAAAAACDgAAAAAALwAAAAACCQAAAAAACQAAAAACCQAAAAADCQAAAAACCQAAAAACCQAAAAABCQAAAAADCQAAAAAACQAAAAADCQAAAAAACQAAAAABCQAAAAAACQAAAAACCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAABCQAAAAABCQAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAADCQAAAAADDgAAAAAADgAAAAAALAAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAABCQAAAAAACQAAAAACDgAAAAAALAAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABDgAAAAAACQAAAAACCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAADGwAAAAAADgAAAAAADgAAAAAA + tiles: DgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAALAAAAAAACwAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAACQAAAAACCQAAAAABLgAAAAAALAAAAAAALAAAAAAACwAAAAAADgAAAAAADgAAAAAACwAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAAHAAAAAABHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAAACQAAAAAACQAAAAABCQAAAAACCQAAAAABCQAAAAAACQAAAAACCQAAAAAACQAAAAADCQAAAAABCQAAAAADCQAAAAACCQAAAAABCQAAAAACCQAAAAADCQAAAAADLwAAAAADLwAAAAAALwAAAAAALwAAAAACLwAAAAABLwAAAAAALwAAAAABLwAAAAABLwAAAAADLwAAAAAALwAAAAABLwAAAAABLwAAAAAALwAAAAADLwAAAAADLwAAAAADCQAAAAADCQAAAAACCQAAAAADCQAAAAAACQAAAAADCQAAAAAACQAAAAAACQAAAAABCQAAAAAACQAAAAADCQAAAAADCQAAAAADCQAAAAAACQAAAAACCQAAAAACCQAAAAADDgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAADCQAAAAACCQAAAAACDgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAADCQAAAAACDgAAAAAADgAAAAAALAAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAADCQAAAAADCQAAAAABDgAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAADDgAAAAAADgAAAAAAHAAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAACQAAAAADCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAAADgAAAAAAHAAAAAACHAAAAAAD version: 6 0,1: ind: 0,1 - tiles: CQAAAAAACQAAAAACCQAAAAACCQAAAAABCQAAAAADCQAAAAADCQAAAAABCQAAAAACCQAAAAADCQAAAAADCQAAAAABCQAAAAADCQAAAAADDgAAAAAADgAAAAAAGwAAAAAACQAAAAABCQAAAAACCQAAAAABCQAAAAADCQAAAAABCQAAAAAACQAAAAADCQAAAAABCQAAAAADCQAAAAAACQAAAAACCQAAAAABCQAAAAABDgAAAAAACQAAAAABCQAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAABDgAAAAAACQAAAAABCQAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAABCQAAAAACCQAAAAACCQAAAAABDgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAAACQAAAAABCQAAAAADCQAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAACQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAABCQAAAAACCQAAAAABDgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAABCQAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAACCQAAAAAACQAAAAABCQAAAAABCQAAAAAACQAAAAADCQAAAAAACQAAAAACCQAAAAABCQAAAAACCQAAAAABCQAAAAAACQAAAAABCQAAAAACCQAAAAABCQAAAAAACQAAAAAACQAAAAACCQAAAAABCQAAAAAACQAAAAAACQAAAAACCQAAAAABCQAAAAAACQAAAAACCQAAAAABCQAAAAAACQAAAAACCQAAAAADDgAAAAAAHAAAAAABHAAAAAAAHAAAAAABHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAABHAAAAAACHAAAAAACDgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAAHAAAAAAAHAAAAAAAHAAAAAACHAAAAAAAHAAAAAACDgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAA + tiles: CQAAAAAACQAAAAACCQAAAAACCQAAAAAACQAAAAADCQAAAAAACQAAAAAACQAAAAAACQAAAAAACQAAAAACCQAAAAADCQAAAAADCQAAAAABHAAAAAAAHAAAAAABHAAAAAABCQAAAAADCQAAAAACCQAAAAAACQAAAAADCQAAAAAACQAAAAADCQAAAAAACQAAAAADCQAAAAADCQAAAAABCQAAAAABCQAAAAABCQAAAAACDgAAAAAADgAAAAAAHAAAAAABDgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAADDgAAAAAACQAAAAADCQAAAAABDgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAADCQAAAAADCQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAAACQAAAAAACQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACDgAAAAAACQAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAABCQAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAACCQAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAAACQAAAAACCQAAAAAACQAAAAABCQAAAAABCQAAAAACCQAAAAABCQAAAAABCQAAAAACCQAAAAAACQAAAAAACQAAAAABCQAAAAAACQAAAAACCQAAAAADCQAAAAADCQAAAAABCQAAAAACCQAAAAACCQAAAAAACQAAAAABCQAAAAACCQAAAAAACQAAAAABCQAAAAADCQAAAAADCQAAAAACCQAAAAACCQAAAAADDgAAAAAAHAAAAAAAHAAAAAACHAAAAAAAHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAACDgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAAHAAAAAAAHAAAAAAAHAAAAAADHAAAAAADHAAAAAADDgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAA version: 6 0,2: ind: 0,2 @@ -249,19 +249,19 @@ entities: version: 6 1,-1: ind: 1,-1 - tiles: HgAAAAAADgAAAAAASgAAAAABHAAAAAACHAAAAAACHAAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAACDgAAAAAADgAAAAAASgAAAAAASgAAAAABSgAAAAAASgAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACQAAAAABCQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAABDgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAACDgAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAAADgAAAAAAHAAAAAAAHAAAAAADCQAAAAACCQAAAAADDgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAABCQAAAAABDgAAAAAADgAAAAAAHAAAAAADHAAAAAABHAAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAABDgAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAACDgAAAAAAGwAAAAAACQAAAAABCQAAAAAACQAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAADDgAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAABCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAABDgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAACQAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAAAwAAAAADAwAAAAABGwAAAAAADgAAAAAAHgAAAAAADgAAAAAAHgAAAAAADgAAAAAAHgAAAAAADgAAAAAACQAAAAADCQAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAAGwAAAAAADgAAAAAADgAAAAAAAwAAAAADHAAAAAAAHAAAAAABHAAAAAABDgAAAAAAHAAAAAABHAAAAAADHAAAAAADHAAAAAABHAAAAAADDgAAAAAACQAAAAAACQAAAAAD + tiles: HgAAAAAADgAAAAAASgAAAAACHAAAAAAAHAAAAAADHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABDgAAAAAADgAAAAAASgAAAAAASgAAAAABSgAAAAADSgAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACQAAAAADCQAAAAACCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAACDgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAADCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAAADgAAAAAAHAAAAAACHAAAAAABCQAAAAABCQAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAADCQAAAAACDgAAAAAADgAAAAAAHAAAAAADHAAAAAADHAAAAAACDgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAACDgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAABDgAAAAAAGwAAAAAACQAAAAAACQAAAAACCQAAAAACCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAABDgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAACQAAAAABCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACQAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAAAwAAAAAAAwAAAAABGwAAAAAADgAAAAAAHgAAAAAADgAAAAAAHgAAAAAADgAAAAAAHgAAAAAADgAAAAAACQAAAAACCQAAAAACDgAAAAAAHgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAAAGwAAAAAADgAAAAAADgAAAAAAAwAAAAADHAAAAAABHAAAAAAAHAAAAAADDgAAAAAAHAAAAAABHAAAAAAAHAAAAAACHAAAAAADHAAAAAABDgAAAAAACQAAAAACCQAAAAAC version: 6 1,-2: ind: 1,-2 - tiles: CQAAAAADCQAAAAABDgAAAAAAHAAAAAABHAAAAAABHAAAAAAACQAAAAAACQAAAAADCQAAAAAACQAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAABCQAAAAACDgAAAAAACQAAAAABCQAAAAADDgAAAAAAHAAAAAABHAAAAAADHAAAAAAACQAAAAADCQAAAAABCQAAAAABCQAAAAACCQAAAAAACQAAAAABCQAAAAACCQAAAAABCQAAAAABDgAAAAAACQAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAABHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAACCQAAAAADDgAAAAAACQAAAAABCQAAAAACDgAAAAAAHAAAAAAAHAAAAAABHAAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAACDgAAAAAADgAAAAAALAAAAAAALgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAADCQAAAAAADgAAAAAAHAAAAAACDgAAAAAAHAAAAAADCQAAAAAADwAAAAADCQAAAAABHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAACCQAAAAACDgAAAAAAHAAAAAABDgAAAAAAHAAAAAABCQAAAAADDwAAAAADCQAAAAACCQAAAAADHAAAAAACHAAAAAAAHAAAAAACHAAAAAACCQAAAAADCQAAAAABCQAAAAABCQAAAAACCQAAAAADHAAAAAADDgAAAAAAHAAAAAABCQAAAAAACQAAAAADCQAAAAADHAAAAAAADgAAAAAAHAAAAAAAHAAAAAABHAAAAAABCQAAAAAACQAAAAAACQAAAAADCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAADDgAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAABCQAAAAADCQAAAAADCQAAAAABCQAAAAACCQAAAAABCQAAAAABCQAAAAAACQAAAAAACQAAAAABCQAAAAABCQAAAAADCQAAAAAACQAAAAABCQAAAAADCQAAAAAACQAAAAADCQAAAAABCQAAAAADCQAAAAACCQAAAAABCQAAAAACCQAAAAADCQAAAAADCQAAAAACCQAAAAACCQAAAAAACQAAAAAACQAAAAAACQAAAAADDgAAAAAACQAAAAAACQAAAAAACQAAAAACCQAAAAADCQAAAAABCQAAAAABCQAAAAADCQAAAAAACQAAAAADCQAAAAABCQAAAAAACQAAAAACCQAAAAAACQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAAHAAAAAAAHAAAAAAAHAAAAAADDgAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAACDgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAABHAAAAAABDgAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAACCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAACQAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAAHAAAAAACHAAAAAABDgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAACQAAAAAACQAAAAAB + tiles: CQAAAAACCQAAAAACDgAAAAAAHAAAAAACHAAAAAAAHAAAAAADCQAAAAADCQAAAAADCQAAAAAACQAAAAADDgAAAAAACQAAAAACCQAAAAABCQAAAAABCQAAAAADDgAAAAAACQAAAAAACQAAAAACDgAAAAAAHAAAAAACHAAAAAACHAAAAAADCQAAAAABCQAAAAACCQAAAAACCQAAAAAACQAAAAADCQAAAAADCQAAAAABCQAAAAADCQAAAAACDgAAAAAACQAAAAABDgAAAAAADgAAAAAAHAAAAAADHAAAAAACHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAAACQAAAAAADgAAAAAACQAAAAACCQAAAAAADgAAAAAAHAAAAAABHAAAAAADHAAAAAADDgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAACDgAAAAAADgAAAAAALAAAAAAALgAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAADCQAAAAACDgAAAAAAHAAAAAAADgAAAAAAHAAAAAADCQAAAAACDwAAAAAACQAAAAAAHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAACCQAAAAAADgAAAAAAHAAAAAADDgAAAAAAHAAAAAABCQAAAAADDwAAAAAACQAAAAADCQAAAAADHAAAAAABHAAAAAAAHAAAAAADHAAAAAAACQAAAAAACQAAAAACCQAAAAACCQAAAAAACQAAAAACHAAAAAAADgAAAAAAHAAAAAADCQAAAAADCQAAAAACCQAAAAADHAAAAAABDgAAAAAAHAAAAAAAHAAAAAACHAAAAAACCQAAAAADCQAAAAAACQAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAABCQAAAAABCQAAAAACCQAAAAABCQAAAAADCQAAAAACCQAAAAAACQAAAAADCQAAAAACCQAAAAACCQAAAAABCQAAAAABCQAAAAACCQAAAAADCQAAAAACCQAAAAADCQAAAAACCQAAAAABCQAAAAABCQAAAAACCQAAAAABCQAAAAABCQAAAAACCQAAAAABCQAAAAACCQAAAAACCQAAAAAACQAAAAADCQAAAAABCQAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAADCQAAAAADCQAAAAAACQAAAAADCQAAAAACCQAAAAABCQAAAAACCQAAAAACCQAAAAACCQAAAAABCQAAAAACCQAAAAABCQAAAAABDgAAAAAADgAAAAAADgAAAAAAHAAAAAADHAAAAAACHAAAAAAADgAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAAHAAAAAAAHAAAAAADDgAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAACQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAAHAAAAAADHAAAAAADHAAAAAABDgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAACQAAAAAACQAAAAAC version: 6 1,-3: ind: 1,-3 - tiles: DgAAAAAAIwAAAAAAIwAAAAACIwAAAAABIwAAAAACIwAAAAACDgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAACIwAAAAABIwAAAAABIwAAAAABIwAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACDgAAAAAADgAAAAAAIwAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAADIwAAAAACIwAAAAACIwAAAAAAIwAAAAABDgAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAACIwAAAAABIwAAAAADIwAAAAABIwAAAAACJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAABIwAAAAAAIwAAAAABIwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAACJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABIwAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAAIwAAAAADJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAADgAAAAAACQAAAAABDgAAAAAADgAAAAAAIwAAAAADIwAAAAACIwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAABAAAAAADCQAAAAAACQAAAAAACQAAAAAADgAAAAAAIwAAAAACIwAAAAADIwAAAAADDgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAGwAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAAACQAAAAAACQAAAAADDgAAAAAAIwAAAAAAIwAAAAAAIwAAAAABIwAAAAACJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAADgAAAAAADgAAAAAAIwAAAAACIwAAAAABIwAAAAADDgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAAHAAAAAAAHAAAAAADHAAAAAAAHAAAAAAAHAAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAAAHAAAAAABHAAAAAADHAAAAAACHAAAAAABCQAAAAADCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAABHAAAAAACHAAAAAACHAAAAAADHAAAAAACCQAAAAADCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAADDgAAAAAADgAAAAAA + tiles: DgAAAAAAIwAAAAABIwAAAAACIwAAAAABIwAAAAABIwAAAAACDgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAAAIwAAAAAAIwAAAAABIwAAAAABIwAAAAACDgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABDgAAAAAADgAAAAAAIwAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAAIwAAAAACIwAAAAABIwAAAAAAIwAAAAABDgAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAAAIwAAAAACIwAAAAABIwAAAAAAIwAAAAADJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAADIwAAAAAAIwAAAAACIwAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAADJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAAIwAAAAACJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACIwAAAAADJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAACQAAAAACDgAAAAAADgAAAAAAIwAAAAAAIwAAAAABIwAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAABAAAAAACCQAAAAACCQAAAAAACQAAAAADDgAAAAAAIwAAAAABIwAAAAABIwAAAAADDgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAGwAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAADCQAAAAADCQAAAAABDgAAAAAAIwAAAAACIwAAAAAAIwAAAAACIwAAAAADJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABDgAAAAAADgAAAAAAIwAAAAACIwAAAAAAIwAAAAACDgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAADHAAAAAACHAAAAAADHAAAAAAAHAAAAAABHAAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAADHAAAAAACHAAAAAAAHAAAAAACHAAAAAACHAAAAAADCQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAAAHAAAAAADHAAAAAACHAAAAAAAHAAAAAABCQAAAAACCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABDgAAAAAADgAAAAAA version: 6 1,-4: ind: 1,-4 - tiles: DgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAAMQAAAAAADgAAAAAAIwAAAAACIwAAAAADDgAAAAAAMwAAAAABMwAAAAABDgAAAAAAQQAAAAAAQQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAACDgAAAAAAIwAAAAABIwAAAAAADgAAAAAAMwAAAAACMwAAAAAADgAAAAAAQQAAAAABQQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAABDgAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAMQAAAAACMQAAAAADMQAAAAADDgAAAAAAMQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAADMQAAAAABMQAAAAACDgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAAIwAAAAACIwAAAAADIwAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAAIwAAAAACIwAAAAAAIwAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAMwAAAAACMwAAAAAADgAAAAAAGwAAAAAADgAAAAAAIwAAAAAAIwAAAAAAIwAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAADDgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAAAIwAAAAACIwAAAAABIwAAAAAAIwAAAAADDgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAAIwAAAAACIwAAAAADIwAAAAAAIwAAAAACIwAAAAABDgAAAAAAHgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAADgAAAAAAIwAAAAACIwAAAAAAIwAAAAADIwAAAAABIwAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAACDgAAAAAALAAAAAAALAAAAAAA + tiles: DgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAAMQAAAAABDgAAAAAAIwAAAAACIwAAAAAADgAAAAAAMwAAAAAAMwAAAAADDgAAAAAAQQAAAAAAQQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAADDgAAAAAAIwAAAAAAIwAAAAACDgAAAAAAMwAAAAACMwAAAAAADgAAAAAAQQAAAAAAQQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAABDgAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAMQAAAAADMQAAAAABMQAAAAABDgAAAAAAMQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAADMQAAAAACMQAAAAABDgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAAIwAAAAADIwAAAAACIwAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAAIwAAAAADIwAAAAADIwAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAMwAAAAABMwAAAAABDgAAAAAAGwAAAAAADgAAAAAAIwAAAAACIwAAAAAAIwAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAABDgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAAAIwAAAAABIwAAAAADIwAAAAACIwAAAAADDgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAAIwAAAAABIwAAAAABIwAAAAADIwAAAAAAIwAAAAACDgAAAAAAHgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAADgAAAAAAIwAAAAAAIwAAAAAAIwAAAAACIwAAAAABIwAAAAABDgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAADDgAAAAAALAAAAAAALAAAAAAA version: 6 1,-5: ind: 1,-5 @@ -269,11 +269,11 @@ entities: version: 6 1,0: ind: 1,0 - tiles: DgAAAAAADgAAAAAAAwAAAAABAwAAAAAAHAAAAAABHAAAAAABHAAAAAAADgAAAAAAHAAAAAAAHAAAAAACHAAAAAADHAAAAAADHAAAAAAADgAAAAAACQAAAAABCQAAAAADDgAAAAAADgAAAAAAAwAAAAABAwAAAAACHAAAAAAAHAAAAAABHAAAAAADDgAAAAAAHAAAAAACHAAAAAABHAAAAAAAHAAAAAADCQAAAAABCQAAAAADCQAAAAAACQAAAAABDgAAAAAADgAAAAAAHAAAAAAAHAAAAAADHAAAAAADHAAAAAAAHAAAAAABDgAAAAAAHAAAAAABHAAAAAAAHAAAAAACHAAAAAACCQAAAAADCQAAAAABCQAAAAAACQAAAAACDgAAAAAADgAAAAAAHAAAAAAAHAAAAAAAHAAAAAADHAAAAAAAHAAAAAAADgAAAAAAHAAAAAABHAAAAAABHAAAAAAAHAAAAAABHAAAAAADDgAAAAAACQAAAAACCQAAAAACGwAAAAAADgAAAAAADgAAAAAAHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAADHAAAAAABCQAAAAABCQAAAAAACQAAAAAACQAAAAABCQAAAAADCQAAAAACCQAAAAACCQAAAAABCQAAAAAACQAAAAAACQAAAAABCQAAAAAADgAAAAAACQAAAAAAHAAAAAAAHAAAAAACCQAAAAADCQAAAAACCQAAAAACCQAAAAACCQAAAAAACQAAAAACCQAAAAACCQAAAAAACQAAAAADCQAAAAAACQAAAAABCQAAAAABCQAAAAAACQAAAAABCQAAAAAACQAAAAACCQAAAAABCQAAAAAACQAAAAAACQAAAAAACQAAAAAACQAAAAADCQAAAAABCQAAAAABCQAAAAADCQAAAAADCQAAAAABCQAAAAAACQAAAAAACQAAAAADCQAAAAABCQAAAAABCQAAAAADCQAAAAAAHAAAAAAADgAAAAAACQAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAAACQAAAAAACQAAAAAACQAAAAABCQAAAAADCQAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAACQAAAAABLwAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAACQAAAAABCQAAAAADDgAAAAAADgAAAAAADgAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAACQAAAAABDgAAAAAADgAAAAAACQAAAAADDgAAAAAACQAAAAADDgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAACQAAAAACDgAAAAAACQAAAAAACQAAAAACDgAAAAAADgAAAAAAHgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACDgAAAAAACQAAAAACDgAAAAAACQAAAAAACQAAAAADDgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAACQAAAAAA + tiles: DgAAAAAADgAAAAAAAwAAAAAAAwAAAAABHAAAAAAAHAAAAAABHAAAAAABDgAAAAAAHAAAAAADHAAAAAAAHAAAAAADHAAAAAAAHAAAAAABDgAAAAAACQAAAAABCQAAAAACDgAAAAAADgAAAAAAAwAAAAABAwAAAAADHAAAAAABHAAAAAAAHAAAAAACDgAAAAAAHAAAAAAAHAAAAAADHAAAAAABHAAAAAADCQAAAAABCQAAAAABCQAAAAAACQAAAAABDgAAAAAADgAAAAAAHAAAAAACHAAAAAAAHAAAAAABHAAAAAADHAAAAAAADgAAAAAAHAAAAAACHAAAAAACHAAAAAACHAAAAAACCQAAAAAACQAAAAACCQAAAAADCQAAAAACDgAAAAAADgAAAAAAHAAAAAAAHAAAAAACHAAAAAACHAAAAAADHAAAAAACDgAAAAAAHAAAAAAAHAAAAAABHAAAAAADHAAAAAAAHAAAAAACDgAAAAAACQAAAAABCQAAAAABGwAAAAAADgAAAAAADgAAAAAAHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAADHAAAAAABCQAAAAAACQAAAAAACQAAAAABCQAAAAACCQAAAAAACQAAAAADCQAAAAACCQAAAAADCQAAAAADCQAAAAACCQAAAAABCQAAAAACDgAAAAAACQAAAAAAHAAAAAACHAAAAAACCQAAAAAACQAAAAACCQAAAAACCQAAAAABCQAAAAACCQAAAAABCQAAAAAACQAAAAADCQAAAAACCQAAAAABCQAAAAADCQAAAAABCQAAAAABCQAAAAABCQAAAAADCQAAAAACCQAAAAACCQAAAAABCQAAAAAACQAAAAAACQAAAAABCQAAAAABCQAAAAAACQAAAAAACQAAAAABCQAAAAADCQAAAAABCQAAAAADCQAAAAACCQAAAAACCQAAAAADCQAAAAAACQAAAAAACQAAAAABHAAAAAAADgAAAAAACQAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAAACQAAAAADCQAAAAADCQAAAAACCQAAAAABCQAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAACDgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAACQAAAAAALwAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAACQAAAAACCQAAAAABHAAAAAACHAAAAAAAHAAAAAADHAAAAAABHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAACQAAAAADDgAAAAAADgAAAAAAHAAAAAAAHAAAAAABHAAAAAACDgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAACQAAAAABHAAAAAAAHAAAAAABHAAAAAACHAAAAAADHAAAAAAAHAAAAAACDgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADHAAAAAADHAAAAAADHAAAAAADHAAAAAAAHAAAAAACHAAAAAADDgAAAAAAGwAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAACQAAAAAB version: 6 1,1: ind: 1,1 - tiles: DgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAACDgAAAAAACQAAAAADCQAAAAABCQAAAAACCQAAAAABDgAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADDgAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAACCQAAAAACCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACQAAAAABCQAAAAACCQAAAAACDgAAAAAACQAAAAACCQAAAAACCQAAAAACCQAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAADgAAAAAACQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAAACQAAAAAACQAAAAAABAAAAAACCQAAAAACCQAAAAAACQAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAADCQAAAAADCQAAAAACRwAAAAAARwAAAAACCQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAABDgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAADDgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAAADgAAAAAADgAAAAAABAAAAAADCQAAAAACCQAAAAADDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAACCQAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAAGwAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAAGwAAAAAALAAAAAAALgAAAAAALgAAAAAAGwAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA + tiles: HAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAADCQAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAABCQAAAAADCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACQAAAAABCQAAAAAACQAAAAADDgAAAAAACQAAAAACCQAAAAAACQAAAAABCQAAAAABCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAADgAAAAAACQAAAAADCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAAACQAAAAABCQAAAAADBAAAAAABCQAAAAACCQAAAAADCQAAAAADGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAACQAAAAADCQAAAAACCQAAAAABRwAAAAABRwAAAAABCQAAAAACCQAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAACDgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAACDgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAACDgAAAAAADgAAAAAABAAAAAACCQAAAAABCQAAAAABDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAAGwAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAAGwAAAAAALAAAAAAALgAAAAAALgAAAAAAGwAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA version: 6 1,2: ind: 1,2 @@ -281,55 +281,55 @@ entities: version: 6 2,-1: ind: 2,-1 - tiles: CQAAAAADDgAAAAAAQAAAAAABQAAAAAAADwAAAAACQAAAAAABQAAAAAAAQAAAAAABQAAAAAABDgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAADDgAAAAAACQAAAAAACQAAAAAADgAAAAAAQAAAAAAAQAAAAAADDwAAAAABQAAAAAAAQAAAAAADDgAAAAAAQAAAAAADDgAAAAAALAAAAAAALAAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAACQAAAAABDgAAAAAAQAAAAAAAQAAAAAAADwAAAAABQAAAAAABQAAAAAACQAAAAAACQAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARAAAAAAACQAAAAABDgAAAAAAQAAAAAADQAAAAAAAQAAAAAAAQAAAAAACQAAAAAABDgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAAADgAAAAAADgAAAAAAGwAAAAAARAAAAAAACQAAAAACDgAAAAAAIwAAAAABIwAAAAABIwAAAAAAIwAAAAABIwAAAAACDgAAAAAAHAAAAAAAHAAAAAABHAAAAAAAHAAAAAACDgAAAAAADgAAAAAADgAAAAAARAAAAAAACQAAAAADDgAAAAAAIwAAAAABIwAAAAABIwAAAAAAIwAAAAADIwAAAAADDgAAAAAAHAAAAAACHAAAAAAAHAAAAAADHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACDgAAAAAAIwAAAAACIwAAAAACIwAAAAABIwAAAAABIwAAAAACDgAAAAAAHAAAAAACHAAAAAAAHAAAAAACHAAAAAABDgAAAAAADgAAAAAADgAAAAAAHAAAAAACCQAAAAADDgAAAAAADgAAAAAADgAAAAAAHAAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACCQAAAAADCQAAAAADDgAAAAAAHAAAAAABHAAAAAACHAAAAAABHAAAAAADHAAAAAAAHAAAAAADHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAACQAAAAABCQAAAAADDgAAAAAAHAAAAAABHAAAAAABHAAAAAACHAAAAAABHAAAAAABHAAAAAACHAAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABDgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAACCAAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACQAAAAAACAAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAAGwAAAAAACQAAAAAACAAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAACQAAAAADCAAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAACQAAAAACCAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAA + tiles: CQAAAAAADgAAAAAAQAAAAAACQAAAAAAADwAAAAAAQAAAAAABQAAAAAABQAAAAAABQAAAAAACDgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAABDgAAAAAACQAAAAAACQAAAAACDgAAAAAAQAAAAAABQAAAAAABDwAAAAAAQAAAAAADQAAAAAACDgAAAAAAQAAAAAABDgAAAAAALAAAAAAALAAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAACQAAAAABDgAAAAAAQAAAAAACQAAAAAADDwAAAAABQAAAAAADQAAAAAADQAAAAAABQAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARAAAAAAACQAAAAACDgAAAAAAQAAAAAABQAAAAAACQAAAAAABQAAAAAAAQAAAAAACDgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAACDgAAAAAADgAAAAAAGwAAAAAARAAAAAAACQAAAAABDgAAAAAAIwAAAAADIwAAAAACIwAAAAABIwAAAAABIwAAAAABDgAAAAAAHAAAAAABHAAAAAABHAAAAAADHAAAAAABDgAAAAAADgAAAAAADgAAAAAARAAAAAAACQAAAAACDgAAAAAAIwAAAAABIwAAAAAAIwAAAAADIwAAAAADIwAAAAADDgAAAAAAHAAAAAADHAAAAAADHAAAAAADHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAAIwAAAAABIwAAAAAAIwAAAAAAIwAAAAABIwAAAAACDgAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABCQAAAAADDgAAAAAADgAAAAAADgAAAAAAHAAAAAACDgAAAAAADgAAAAAADgAAAAAAHAAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACCQAAAAABCQAAAAAADgAAAAAAHAAAAAABHAAAAAADHAAAAAABHAAAAAADHAAAAAACHAAAAAADHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAACQAAAAACCQAAAAABDgAAAAAAHAAAAAACHAAAAAAAHAAAAAAAHAAAAAACHAAAAAACHAAAAAACHAAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAACCAAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACQAAAAAACAAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAAGwAAAAAACQAAAAABCAAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAACQAAAAADCAAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAACQAAAAABCAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAA version: 6 2,-2: ind: 2,-2 - tiles: CQAAAAADCQAAAAACCQAAAAABCQAAAAABCQAAAAADCQAAAAACCQAAAAACGwAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAACCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAADCQAAAAACDgAAAAAAOQAAAAADOQAAAAAAOQAAAAABOQAAAAABDgAAAAAAGwAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAOQAAAAABOQAAAAABOQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAACCQAAAAAACQAAAAADOQAAAAACOQAAAAADOQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAADgAAAAAACQAAAAABRQAAAAAARQAAAAAARQAAAAAACQAAAAACHAAAAAAAHAAAAAAAHAAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACRQAAAAAARQAAAAAARQAAAAAACQAAAAADHAAAAAADHAAAAAACHAAAAAAADgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAABCQAAAAADCQAAAAADRQAAAAAARQAAAAAARQAAAAAACQAAAAAAHAAAAAADHAAAAAAAHAAAAAADDgAAAAAALAAAAAAALAAAAAAADgAAAAAACQAAAAADCQAAAAABGgAAAAABLwAAAAABDgAAAAAACQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAABGgAAAAABDgAAAAAACQAAAAAACQAAAAABCQAAAAAACQAAAAACCQAAAAAACQAAAAADCQAAAAACCQAAAAABCQAAAAAACQAAAAABCQAAAAAACQAAAAAACQAAAAABCQAAAAACGgAAAAADLwAAAAABCQAAAAAACQAAAAADCQAAAAADCQAAAAABCQAAAAACCQAAAAAACQAAAAACCQAAAAADCQAAAAADCQAAAAAACQAAAAAACQAAAAADCQAAAAABCQAAAAADGgAAAAADCQAAAAADCQAAAAAACQAAAAAACQAAAAABCQAAAAABCQAAAAABCQAAAAACCQAAAAADCQAAAAACCQAAAAABCQAAAAABCQAAAAADCQAAAAACCQAAAAAACQAAAAADGgAAAAACLwAAAAACCQAAAAADDgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADGgAAAAAADgAAAAAACQAAAAAADgAAAAAAQAAAAAAAQAAAAAAAQAAAAAACQAAAAAAAQAAAAAAAQAAAAAADDgAAAAAALAAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAACGgAAAAACLwAAAAABCQAAAAABDgAAAAAAQAAAAAADQAAAAAABQAAAAAADQAAAAAABQAAAAAADQAAAAAABDgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAACCQAAAAADDgAAAAAAQAAAAAADQAAAAAACDwAAAAACQAAAAAAAQAAAAAACDgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAAD + tiles: CQAAAAAACQAAAAABCQAAAAAACQAAAAABCQAAAAAACQAAAAABCQAAAAABGwAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAABCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAABCQAAAAABDgAAAAAAOQAAAAACOQAAAAAAOQAAAAADOQAAAAABDgAAAAAAGwAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAOQAAAAABOQAAAAACOQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABDgAAAAAACQAAAAAACQAAAAABCQAAAAAACQAAAAABCQAAAAABOQAAAAAAOQAAAAABOQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAADDgAAAAAACQAAAAABRQAAAAAARQAAAAAARQAAAAAACQAAAAAAHAAAAAACHAAAAAACHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADRQAAAAAARQAAAAAARQAAAAAACQAAAAADHAAAAAACHAAAAAAAHAAAAAADDgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAAACQAAAAADCQAAAAACRQAAAAAARQAAAAAARQAAAAAACQAAAAABHAAAAAACHAAAAAAAHAAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAACQAAAAACCQAAAAABGgAAAAACLwAAAAACDgAAAAAACQAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAAGgAAAAACDgAAAAAACQAAAAACCQAAAAAACQAAAAADCQAAAAACCQAAAAACCQAAAAABCQAAAAABCQAAAAAACQAAAAADCQAAAAAACQAAAAAACQAAAAABCQAAAAABCQAAAAAAGgAAAAABLwAAAAACCQAAAAABCQAAAAAACQAAAAAACQAAAAACCQAAAAABCQAAAAADCQAAAAACCQAAAAACCQAAAAADCQAAAAABCQAAAAABCQAAAAAACQAAAAAACQAAAAABGgAAAAACCQAAAAACCQAAAAAACQAAAAADCQAAAAABCQAAAAABCQAAAAABCQAAAAABCQAAAAAACQAAAAABCQAAAAABCQAAAAACCQAAAAAACQAAAAACCQAAAAAACQAAAAAAGgAAAAAALwAAAAADCQAAAAACDgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAAGgAAAAADDgAAAAAACQAAAAACDgAAAAAAQAAAAAADQAAAAAADQAAAAAABQAAAAAADQAAAAAACQAAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAACQAAAAADCQAAAAABGgAAAAABLwAAAAAACQAAAAABDgAAAAAAQAAAAAAAQAAAAAADQAAAAAABQAAAAAAAQAAAAAADQAAAAAABDgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAABCQAAAAABDgAAAAAAQAAAAAABQAAAAAACDwAAAAACQAAAAAABQAAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAAC version: 6 2,-3: ind: 2,-3 - tiles: DgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAADCQAAAAAACQAAAAAAHAAAAAADHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAAAHAAAAAABHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAABHAAAAAAAHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAADgAAAAAAIQAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAADCQAAAAAACQAAAAACCQAAAAADCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAAIQAAAAACDgAAAAAAHAAAAAADCQAAAAABCQAAAAADCQAAAAADCQAAAAACCQAAAAAACQAAAAAACQAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIQAAAAADDgAAAAAADgAAAAAACQAAAAACCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIQAAAAADIQAAAAABIQAAAAADDgAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAADCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAABCQAAAAADCQAAAAAACQAAAAACCQAAAAADCQAAAAAACQAAAAABCQAAAAABGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAABCQAAAAABDgAAAAAADgAAAAAAAwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAAACQAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAADDgAAAAAACQAAAAACCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAADIwAAAAABDgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAABIwAAAAADDgAAAAAADgAAAAAACQAAAAADCQAAAAACCQAAAAACCQAAAAACCQAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAAAIwAAAAAADgAAAAAA + tiles: DgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAADHAAAAAABHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAADHAAAAAABHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAACHAAAAAADHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAADgAAAAAAIQAAAAACDgAAAAAADgAAAAAADgAAAAAAHAAAAAACCQAAAAADCQAAAAADCQAAAAAACQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAAIQAAAAAADgAAAAAAHAAAAAAACQAAAAABCQAAAAACCQAAAAAACQAAAAABCQAAAAAACQAAAAAACQAAAAADDgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIQAAAAABDgAAAAAADgAAAAAACQAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIQAAAAABIQAAAAACIQAAAAACDgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAACCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAACCQAAAAABCQAAAAADCQAAAAAACQAAAAABCQAAAAADCQAAAAACCQAAAAAACQAAAAADGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAADDgAAAAAADgAAAAAAAwAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAAACQAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABDgAAAAAACQAAAAADCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAABIwAAAAACDgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAABIwAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAAACQAAAAADCQAAAAABCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAACIwAAAAADDgAAAAAA version: 6 2,-4: ind: 2,-4 - tiles: DgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAOwAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARgAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAAMQAAAAABMQAAAAABDgAAAAAADgAAAAAAMwAAAAAAMwAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAACDgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAACMwAAAAABMwAAAAADMwAAAAACDgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAA + tiles: DgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAOwAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAAMQAAAAAAMQAAAAACDgAAAAAADgAAAAAAMwAAAAADMwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAADDgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAACMwAAAAAAMwAAAAAAMwAAAAADDgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAA version: 6 2,-5: ind: 2,-5 - tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAARwAAAAABLAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAARwAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAACHAAAAAADHAAAAAACDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAAHAAAAAAAHAAAAAACHAAAAAACDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAABDgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAARwAAAAACLAAAAAAALAAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAAHAAAAAACRwAAAAAALAAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAAHAAAAAAAHAAAAAACHAAAAAADDgAAAAAA + tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAARwAAAAACLAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAARwAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAABHAAAAAAAHAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAAHAAAAAADHAAAAAADHAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACDgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAARwAAAAACLAAAAAAALAAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAAHAAAAAADRwAAAAAALAAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAAAHAAAAAACDgAAAAAA version: 6 2,0: ind: 2,0 - tiles: CQAAAAAACAAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAAHgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAABDgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAACQAAAAACCQAAAAADCQAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAAHgAAAAAAHgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACQAAAAACCQAAAAABDgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAACQAAAAAACQAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAACIwAAAAACDgAAAAAACQAAAAABCQAAAAACDgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAABIwAAAAABDgAAAAAAIwAAAAADDgAAAAAAIwAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAACDgAAAAAAHgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAAIwAAAAAADgAAAAAADgAAAAAAIwAAAAADDgAAAAAAIwAAAAABIwAAAAACDgAAAAAACQAAAAADCQAAAAADDgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAACCQAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAABDgAAAAAADgAAAAAAHgAAAAAADgAAAAAAJAAAAAAAJAAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABCQAAAAABGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAACQAAAAAACQAAAAAACQAAAAACDgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAA + tiles: CQAAAAACCAAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAAHgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAACDgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAABJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAAHgAAAAAAHgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAACQAAAAACCQAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADDgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAACQAAAAABCQAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADCQAAAAADDgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAACIwAAAAAADgAAAAAACQAAAAADCQAAAAADDgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAIwAAAAACIwAAAAAADgAAAAAAIwAAAAABDgAAAAAAIwAAAAACDgAAAAAADgAAAAAACQAAAAAACQAAAAAADgAAAAAAHgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAAIwAAAAABDgAAAAAADgAAAAAAIwAAAAACDgAAAAAAIwAAAAABIwAAAAACDgAAAAAACQAAAAACCQAAAAAADgAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAADCQAAAAAADgAAAAAADgAAAAAAHgAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAABDgAAAAAADgAAAAAAHgAAAAAADgAAAAAAJAAAAAAAJAAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAACQAAAAAACQAAAAABCQAAAAACGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAACQAAAAADCQAAAAABCQAAAAABDgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAA version: 6 2,1: ind: 2,1 - tiles: CQAAAAADCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAARwAAAAAACQAAAAABDgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAACQAAAAAACQAAAAAABAAAAAAECQAAAAADDgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAABAAAAAADDgAAAAAADgAAAAAADgAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAABAAAAAADCQAAAAADDgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAARwAAAAACDgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAADCQAAAAABRwAAAAACGwAAAAAAGwAAAAAAGwAAAAAACQAAAAADDgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAACQAAAAADDgAAAAAADgAAAAAARwAAAAABDgAAAAAAGwAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAARwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA + tiles: CQAAAAADCQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAARwAAAAABCQAAAAABDgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAACQAAAAABCQAAAAABBAAAAAABCQAAAAADDgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAABAAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAABAAAAAABCQAAAAACDgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAARwAAAAACDgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAACQAAAAACCQAAAAACRwAAAAACGwAAAAAAGwAAAAAAGwAAAAAACQAAAAADDgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAACQAAAAABDgAAAAAADgAAAAAARwAAAAABDgAAAAAAGwAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAARwAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA version: 6 3,-1: ind: 3,-1 - tiles: CQAAAAAACQAAAAAACQAAAAACCQAAAAABCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAARAAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAARAAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAARAAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAHAAAAAACDgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAHAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAHAAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAAGwAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAA + tiles: CQAAAAABCQAAAAABCQAAAAADCQAAAAACCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAARAAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAARAAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAARAAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAHAAAAAADDgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAHAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAHAAAAAACDgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAAGwAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAA version: 6 3,-2: ind: 3,-2 - tiles: DgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAACQAAAAADDgAAAAAACQAAAAAACQAAAAACCQAAAAAACQAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAACQAAAAABCQAAAAAACQAAAAABCQAAAAABCQAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALwAAAAACLwAAAAABLwAAAAACLwAAAAAAGgAAAAAACQAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAACAAAAAAACAAAAAAACAAAAAAADgAAAAAAGgAAAAACCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALwAAAAADLwAAAAAALwAAAAACLwAAAAADGgAAAAADCQAAAAADCQAAAAACCQAAAAACDgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAACQAAAAABCQAAAAACCQAAAAAACQAAAAABGgAAAAAACQAAAAABCQAAAAABCQAAAAADDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALwAAAAACLwAAAAAALwAAAAACLwAAAAADGgAAAAAACQAAAAACCQAAAAAACQAAAAABDgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAACAAAAAAACAAAAAAACAAAAAAADgAAAAAAGgAAAAABCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALwAAAAAALwAAAAABLwAAAAAALwAAAAAAGgAAAAABCQAAAAADGwAAAAAADgAAAAAADgAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAACQAAAAAACQAAAAACCQAAAAAACQAAAAACCQAAAAADCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAACQAAAAADCQAAAAABCQAAAAABCQAAAAABCQAAAAAACQAAAAADGwAAAAAADgAAAAAADgAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA + tiles: DgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAACQAAAAACDgAAAAAACQAAAAABCQAAAAAACQAAAAADCQAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAACQAAAAAACQAAAAADCQAAAAADCQAAAAABCQAAAAACCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALwAAAAABLwAAAAACLwAAAAABLwAAAAAAGgAAAAABCQAAAAADGwAAAAAADgAAAAAADgAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAACAAAAAAACAAAAAAACAAAAAAADgAAAAAAGgAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALwAAAAADLwAAAAABLwAAAAACLwAAAAADGgAAAAAACQAAAAADCQAAAAACCQAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAACQAAAAAACQAAAAACCQAAAAABCQAAAAADGgAAAAACCQAAAAAACQAAAAADCQAAAAADDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALwAAAAADLwAAAAAALwAAAAADLwAAAAACGgAAAAABCQAAAAADCQAAAAADCQAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAACAAAAAAACAAAAAAACAAAAAAADgAAAAAAGgAAAAABCQAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALwAAAAABLwAAAAADLwAAAAAALwAAAAADGgAAAAAACQAAAAADGwAAAAAADgAAAAAADgAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAACQAAAAADCQAAAAACCQAAAAAACQAAAAAACQAAAAAACQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAACQAAAAACCQAAAAAACQAAAAABCQAAAAAACQAAAAADCQAAAAADGwAAAAAADgAAAAAADgAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA version: 6 3,-3: ind: 3,-3 - tiles: DgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAADDgAAAAAASAAAAAADSAAAAAACSAAAAAAADgAAAAAAHAAAAAAADgAAAAAAHAAAAAACDgAAAAAAHAAAAAACLAAAAAAALAAAAAAARwAAAAABDgAAAAAADgAAAAAAHAAAAAAAHAAAAAAASAAAAAAASAAAAAACSAAAAAAAHAAAAAACHAAAAAABDgAAAAAAHAAAAAADSQAAAAAASQAAAAACLAAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAASAAAAAABSAAAAAABSAAAAAACHAAAAAACHAAAAAACDgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAADHAAAAAAAHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAASQAAAAACLgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAAHAAAAAACDgAAAAAAHAAAAAABHAAAAAADHAAAAAABHAAAAAACDgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAAHAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA + tiles: DgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAADDgAAAAAASAAAAAACSAAAAAABSAAAAAAADgAAAAAAHAAAAAABDgAAAAAAHAAAAAADDgAAAAAAHAAAAAAALAAAAAAALAAAAAAARwAAAAACDgAAAAAADgAAAAAAHAAAAAADHAAAAAACSAAAAAABSAAAAAADSAAAAAACHAAAAAABHAAAAAABDgAAAAAAHAAAAAABSQAAAAADSQAAAAADLAAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAASAAAAAACSAAAAAADSAAAAAAAHAAAAAABHAAAAAACDgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAACHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAASQAAAAADLgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAAHAAAAAACDgAAAAAAHAAAAAADHAAAAAACHAAAAAAAHAAAAAABDgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAAHAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAAHAAAAAACHAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHgAAAAAADgAAAAAAGwAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA version: 6 3,-4: ind: 3,-4 - tiles: DgAAAAAALgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAARwAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAAADgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAACDgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAAHAAAAAABDgAAAAAAGwAAAAAADgAAAAAAMQAAAAACDgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAADgAAAAAAMwAAAAADDgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAAMwAAAAABDgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAAGwAAAAAADgAAAAAARgAAAAADRgAAAAABGwAAAAAARgAAAAACDgAAAAAADgAAAAAADgAAAAAAMwAAAAACMwAAAAAAMwAAAAABDgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAAMwAAAAAAMwAAAAACMwAAAAACMwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAABMwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAAMwAAAAACMwAAAAABDgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAADDgAAAAAAMwAAAAADDgAAAAAAMwAAAAABDgAAAAAAMwAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAMwAAAAACMwAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAAAMwAAAAAAMwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAAMwAAAAACMwAAAAADDgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALAAAAAAA + tiles: DgAAAAAALgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAARwAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAACDgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAABDgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAAHAAAAAADDgAAAAAAGwAAAAAADgAAAAAAMQAAAAABDgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAADgAAAAAAMwAAAAADDgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAAGwAAAAAAGwAAAAAAGwAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAAMwAAAAADDgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAAGwAAAAAADgAAAAAARgAAAAABRgAAAAAAGwAAAAAARgAAAAACDgAAAAAADgAAAAAADgAAAAAAMwAAAAADMwAAAAADMwAAAAABDgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAAMwAAAAABMwAAAAABMwAAAAABMwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAACMwAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAAMwAAAAADMwAAAAADDgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAAADgAAAAAAMwAAAAAADgAAAAAAMwAAAAAADgAAAAAAMwAAAAACDgAAAAAAGwAAAAAADgAAAAAALgAAAAAADgAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAMwAAAAACMwAAAAABDgAAAAAADgAAAAAADgAAAAAAMwAAAAADMwAAAAADMwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAAMwAAAAABMwAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALAAAAAAA version: 6 3,-5: ind: 3,-5 - tiles: DgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAMwAAAAAAMwAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAADMwAAAAAADgAAAAAARwAAAAABDgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAAMwAAAAADMwAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAARwAAAAACDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAARwAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAAIwAAAAAAIwAAAAADLAAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAAPAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALAAAAAAADgAAAAAALAAAAAAARwAAAAABLAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAA + tiles: DgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAMwAAAAAAMwAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAAAMwAAAAACDgAAAAAARwAAAAABDgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAAMwAAAAADMwAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAARwAAAAACDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAARwAAAAABDgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAAIwAAAAADIwAAAAADLAAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAAPAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALAAAAAAADgAAAAAALAAAAAAARwAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAA version: 6 3,0: ind: 3,0 - tiles: LAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAAIwAAAAADDgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAAIwAAAAAAIwAAAAACIwAAAAABDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAAIwAAAAAAIwAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAAIwAAAAACIwAAAAADDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA + tiles: LAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAAIwAAAAABDgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAALgAAAAAADgAAAAAALAAAAAAADgAAAAAAIwAAAAACIwAAAAABIwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAAIwAAAAAAIwAAAAABDgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAAIwAAAAABIwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA version: 6 3,1: ind: 3,1 @@ -341,7 +341,7 @@ entities: version: 6 5,-2: ind: 5,-2 - tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAPQAAAAADDgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAAQAAAAAACQAAAAAABQAAAAAADLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAPQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAPQAAAAAAPQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAAQAAAAAADDgAAAAAAQAAAAAADLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAPQAAAAADDgAAAAAAQAAAAAAAQAAAAAADQAAAAAADLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAARwAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAQAAAAAAADgAAAAAARwAAAAACLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAAQAAAAAADQAAAAAADQAAAAAACLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAAQAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAABDgAAAAAAHAAAAAADRwAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAAMwAAAAADMwAAAAAADgAAAAAAMwAAAAACDgAAAAAADgAAAAAALAAAAAAADgAAAAAAQAAAAAABDgAAAAAALAAAAAAALAAAAAAAQAAAAAABDgAAAAAALgAAAAAALAAAAAAADgAAAAAAMwAAAAADMwAAAAACMwAAAAAADgAAAAAALAAAAAAALgAAAAAADgAAAAAAQAAAAAABQAAAAAADDgAAAAAAQAAAAAABQAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAAHAAAAAABHAAAAAAADgAAAAAADgAAAAAAHAAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAAADgAAAAAADgAAAAAAHAAAAAABHAAAAAADHAAAAAAAHAAAAAACDgAAAAAADgAAAAAAHAAAAAADDgAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAAHAAAAAABDgAAAAAADgAAAAAAHAAAAAAAHAAAAAAAHAAAAAABHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAABDgAAAAAADgAAAAAAHAAAAAACDgAAAAAAHAAAAAACHAAAAAACDgAAAAAADgAAAAAAHAAAAAABHAAAAAABLAAAAAAALAAAAAAADgAAAAAADgAAAAAA + tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAPQAAAAADDgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAAQAAAAAADQAAAAAAAQAAAAAABLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAPQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAPQAAAAABPQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAAQAAAAAABDgAAAAAAQAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAPQAAAAAADgAAAAAAQAAAAAABQAAAAAACQAAAAAACLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAARwAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAQAAAAAADDgAAAAAARwAAAAABLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAAQAAAAAACQAAAAAABQAAAAAADLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAAQAAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAACDgAAAAAAHAAAAAACRwAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAAMwAAAAABMwAAAAABDgAAAAAAMwAAAAABDgAAAAAADgAAAAAALAAAAAAADgAAAAAAQAAAAAAADgAAAAAALAAAAAAALAAAAAAAQAAAAAACDgAAAAAALgAAAAAALAAAAAAADgAAAAAAMwAAAAADMwAAAAABMwAAAAACDgAAAAAALAAAAAAALgAAAAAADgAAAAAAQAAAAAACQAAAAAACDgAAAAAAQAAAAAACQAAAAAACLAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAAHAAAAAACHAAAAAABDgAAAAAADgAAAAAAHAAAAAADDgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAADDgAAAAAADgAAAAAAHAAAAAADHAAAAAACHAAAAAACHAAAAAAADgAAAAAADgAAAAAAHAAAAAADDgAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAAHAAAAAADDgAAAAAADgAAAAAAHAAAAAADHAAAAAAAHAAAAAACHAAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAABDgAAAAAADgAAAAAAHAAAAAABDgAAAAAAHAAAAAABHAAAAAADDgAAAAAADgAAAAAAHAAAAAACHAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAA version: 6 4,0: ind: 4,0 @@ -353,7 +353,7 @@ entities: version: 6 6,-2: ind: 6,-2 - tiles: QAAAAAACDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAQAAAAAABDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAQAAAAAABRwAAAAABLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAQAAAAAACDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAQAAAAAACDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAQAAAAAACDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAQAAAAAACRwAAAAABLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAARwAAAAACLAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAARwAAAAABLAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA + tiles: QAAAAAACDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAQAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAQAAAAAAARwAAAAACLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAQAAAAAADDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAQAAAAAACDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAQAAAAAADDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAQAAAAAADRwAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAARwAAAAACLAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAARwAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA version: 6 1,-6: ind: 1,-6 @@ -361,15 +361,15 @@ entities: version: 6 4,-3: ind: 4,-3 - tiles: LAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAAMwAAAAACMwAAAAADMwAAAAADDgAAAAAADgAAAAAARwAAAAABMwAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAAMwAAAAABMwAAAAACMwAAAAACMwAAAAABMwAAAAABMwAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAAMwAAAAADLAAAAAAARwAAAAABRwAAAAABLAAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAACMwAAAAAAMwAAAAAAMwAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAABLgAAAAAALAAAAAAALAAAAAAARwAAAAACDgAAAAAARwAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAAAHAAAAAACDgAAAAAAMwAAAAADLgAAAAAALgAAAAAARwAAAAACMwAAAAACMwAAAAACRwAAAAACMwAAAAAADgAAAAAADgAAAAAAMwAAAAABMwAAAAADDgAAAAAALgAAAAAADgAAAAAADgAAAAAAMwAAAAADLgAAAAAALgAAAAAARwAAAAAAMwAAAAAAMwAAAAABMwAAAAACMwAAAAADDgAAAAAAMwAAAAACMwAAAAAADgAAAAAARwAAAAACLAAAAAAADgAAAAAADgAAAAAALAAAAAAAMwAAAAAALAAAAAAALAAAAAAAMwAAAAAAMwAAAAADMwAAAAABMwAAAAAADgAAAAAAMwAAAAABMwAAAAAAMwAAAAACLAAAAAAASQAAAAACHAAAAAABDgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAARwAAAAAAHAAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA + tiles: LAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAAMwAAAAACMwAAAAAAMwAAAAADDgAAAAAADgAAAAAARwAAAAAAMwAAAAACLgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAAMwAAAAACMwAAAAACMwAAAAADMwAAAAABMwAAAAADMwAAAAADLgAAAAAALAAAAAAADgAAAAAADgAAAAAAMwAAAAACLAAAAAAARwAAAAAARwAAAAABLAAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAAAMwAAAAAAMwAAAAABMwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMwAAAAAALgAAAAAALAAAAAAALAAAAAAARwAAAAABDgAAAAAARwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAABHAAAAAADDgAAAAAAMwAAAAACLgAAAAAALgAAAAAARwAAAAABMwAAAAACMwAAAAACRwAAAAACMwAAAAABDgAAAAAADgAAAAAAMwAAAAACMwAAAAADDgAAAAAALgAAAAAADgAAAAAADgAAAAAAMwAAAAACLgAAAAAALgAAAAAARwAAAAABMwAAAAADMwAAAAAAMwAAAAACMwAAAAADDgAAAAAAMwAAAAAAMwAAAAABDgAAAAAARwAAAAABLAAAAAAADgAAAAAADgAAAAAALAAAAAAAMwAAAAACLAAAAAAALAAAAAAAMwAAAAADMwAAAAACMwAAAAACMwAAAAADDgAAAAAAMwAAAAADMwAAAAABMwAAAAACLAAAAAAASQAAAAABHAAAAAADDgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAARwAAAAACHAAAAAADDgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA version: 6 2,-6: ind: 2,-6 - tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADwAAAAAASQAAAAADLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADwAAAAACLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADwAAAAADLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAARwAAAAACLAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAA + tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADwAAAAAASQAAAAABLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADwAAAAADLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAADwAAAAACLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAARwAAAAABLAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAA version: 6 -1,-6: ind: -1,-6 - tiles: LgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAABAAAAAADCQAAAAAACQAAAAAADgAAAAAAHAAAAAACHAAAAAADHAAAAAABHAAAAAADHAAAAAADLgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAACQAAAAACDgAAAAAAHAAAAAABHAAAAAACHAAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAARwAAAAAADgAAAAAALgAAAAAARwAAAAAACQAAAAADDgAAAAAAHAAAAAADHAAAAAADDgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAABDgAAAAAABAAAAAAEBAAAAAAEDgAAAAAACQAAAAAADgAAAAAAHAAAAAACHAAAAAABRwAAAAACDgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAAACQAAAAACCQAAAAACCQAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAACDgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAARwAAAAABLgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAARwAAAAACDgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAARwAAAAABLgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAGwAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA + tiles: LgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAABAAAAAABCQAAAAAACQAAAAABDgAAAAAAHAAAAAACHAAAAAACHAAAAAADHAAAAAAAHAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAACLAAAAAAALAAAAAAALAAAAAAADgAAAAAACQAAAAAADgAAAAAAHAAAAAABHAAAAAABHAAAAAACDgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAARwAAAAACDgAAAAAALgAAAAAARwAAAAACCQAAAAACDgAAAAAAHAAAAAABHAAAAAACDgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAAADgAAAAAABAAAAAADBAAAAAACDgAAAAAACQAAAAAADgAAAAAAHAAAAAADHAAAAAAARwAAAAACDgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAACCQAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAABDgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAARwAAAAABLgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAARwAAAAACDgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAARwAAAAACLgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAGwAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA version: 6 -4,2: ind: -4,2 @@ -389,11 +389,11 @@ entities: version: 6 0,-6: ind: 0,-6 - tiles: DgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAAHAAAAAAADgAAAAAACQAAAAABCQAAAAABCQAAAAACDgAAAAAADgAAAAAARwAAAAAALgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAAHAAAAAACDgAAAAAACQAAAAAACQAAAAAABAAAAAABDgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAARwAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAADBAAAAAABDgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAARwAAAAACDgAAAAAADgAAAAAALAAAAAAALgAAAAAADgAAAAAAHAAAAAABDgAAAAAADgAAAAAACQAAAAADCQAAAAADCQAAAAACCQAAAAADRwAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAACCQAAAAABDgAAAAAADgAAAAAARwAAAAACLAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAAHQAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAJAAAAAAADgAAAAAADgAAAAAAJAAAAAAADgAAAAAADgAAAAAAHQAAAAAADgAAAAAALgAAAAAALAAAAAAAIwAAAAACPAAAAAACIwAAAAABIwAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAAHQAAAAAADgAAAAAALgAAAAAALAAAAAAADgAAAAAAIwAAAAADIwAAAAADPAAAAAACDgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAGwAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAA + tiles: DgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAAHAAAAAABDgAAAAAACQAAAAADCQAAAAACCQAAAAABDgAAAAAADgAAAAAARwAAAAAALgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAAHAAAAAADDgAAAAAACQAAAAACCQAAAAACBAAAAAACDgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAARwAAAAACLAAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAAABAAAAAABDgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAARwAAAAABDgAAAAAADgAAAAAALAAAAAAALgAAAAAADgAAAAAAHAAAAAADDgAAAAAADgAAAAAACQAAAAAACQAAAAAACQAAAAACCQAAAAACRwAAAAACLgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAACQAAAAABCQAAAAADDgAAAAAADgAAAAAARwAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAJAAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAADgAAAAAAHQAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAJAAAAAAADgAAAAAADgAAAAAAJAAAAAAADgAAAAAADgAAAAAAHQAAAAAADgAAAAAALgAAAAAALAAAAAAAIwAAAAACPAAAAAAAIwAAAAABIwAAAAADDgAAAAAADgAAAAAADgAAAAAADgAAAAAAJAAAAAAAJAAAAAAADgAAAAAADgAAAAAAHQAAAAAADgAAAAAALgAAAAAALAAAAAAADgAAAAAAIwAAAAABIwAAAAADPAAAAAACDgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAGwAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAA version: 6 6,-3: ind: 6,-3 - tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAQAAAAAABDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAQAAAAAABDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAQAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA + tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAQAAAAAADDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAQAAAAAABDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAQAAAAAABDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA version: 6 -4,1: ind: -4,1 @@ -401,7 +401,7 @@ entities: version: 6 5,-3: ind: 5,-3 - tiles: DgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAAMwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAAMwAAAAADMwAAAAABDgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAAQAAAAAAAQAAAAAACQAAAAAABLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAAADgAAAAAAPQAAAAACDgAAAAAAQAAAAAADDgAAAAAAQAAAAAADLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAAPQAAAAACDgAAAAAARwAAAAAAQAAAAAADDgAAAAAA + tiles: DgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAAMwAAAAACDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAAMwAAAAADMwAAAAADDgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAAQAAAAAAAQAAAAAADQAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAABDgAAAAAAPQAAAAAADgAAAAAAQAAAAAACDgAAAAAAQAAAAAABLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAAPQAAAAAADgAAAAAARwAAAAAAQAAAAAACDgAAAAAA version: 6 -6,-5: ind: -6,-5 @@ -409,23 +409,23 @@ entities: version: 6 3,-6: ind: 3,-6 - tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADwAAAAACDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAASQAAAAABDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAASQAAAAACDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAARwAAAAACDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAA + tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADwAAAAACDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAASQAAAAACDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAASQAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAARwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAA version: 6 4,-4: ind: 4,-4 - tiles: DgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAARwAAAAACHAAAAAACSgAAAAADSgAAAAAASgAAAAABSgAAAAADRwAAAAACLgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAABLgAAAAAASQAAAAACSQAAAAADHAAAAAADHAAAAAADSgAAAAADSgAAAAACSgAAAAACSgAAAAADDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAADSQAAAAADSQAAAAABSQAAAAABHAAAAAAAHAAAAAAAHAAAAAAADgAAAAAARwAAAAABLAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAADHAAAAAACHAAAAAAAHAAAAAADHAAAAAACHAAAAAACHAAAAAAAHAAAAAACHAAAAAAAHAAAAAACDgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAARwAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAARwAAAAACDgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAABDgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAARwAAAAACLAAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAA + tiles: DgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAARwAAAAAAHAAAAAABSgAAAAAASgAAAAAASgAAAAADSgAAAAABRwAAAAABLgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAACLgAAAAAASQAAAAADSQAAAAACHAAAAAAAHAAAAAACSgAAAAAASgAAAAABSgAAAAABSgAAAAADDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAABSQAAAAABSQAAAAAASQAAAAACHAAAAAACHAAAAAABHAAAAAABDgAAAAAARwAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAHAAAAAAAHAAAAAADHAAAAAAAHAAAAAABHAAAAAACHAAAAAADHAAAAAACHAAAAAADHAAAAAADHAAAAAADDgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAARwAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAABLgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAARwAAAAAADgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAACDgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAARwAAAAAALAAAAAAADgAAAAAADgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAA version: 6 4,-5: ind: 4,-5 - tiles: PAAAAAAGIwAAAAAADgAAAAAALAAAAAAAPAAAAAAFDgAAAAAAIwAAAAABIwAAAAAAIwAAAAABDgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAARwAAAAAADgAAAAAARwAAAAAADgAAAAAADgAAAAAARwAAAAABDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAIwAAAAAARwAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAAIwAAAAACPAAAAAAAIwAAAAABDgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAIwAAAAACPAAAAAAGPAAAAAAELAAAAAAALgAAAAAALAAAAAAAPAAAAAABIwAAAAADIwAAAAACDgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAPAAAAAAGPAAAAAAFIwAAAAAARwAAAAABLAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAAPAAAAAACDgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAARwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAAIwAAAAABPAAAAAAGDgAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAARwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAAIwAAAAAAIwAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAARwAAAAACDgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAARwAAAAABDgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAABDgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAHAAAAAABHAAAAAACHAAAAAADDgAAAAAADgAAAAAAHAAAAAACHAAAAAADSgAAAAABDgAAAAAADgAAAAAASgAAAAADDgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAARwAAAAACDgAAAAAALAAAAAAAHAAAAAAADgAAAAAADgAAAAAAHAAAAAACSgAAAAADDgAAAAAASgAAAAACSgAAAAADDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA + tiles: PAAAAAAAIwAAAAADDgAAAAAALAAAAAAAPAAAAAAGDgAAAAAAIwAAAAADIwAAAAABIwAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAARwAAAAABDgAAAAAARwAAAAACDgAAAAAADgAAAAAARwAAAAABDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAIwAAAAACRwAAAAABLAAAAAAALgAAAAAALAAAAAAALAAAAAAAIwAAAAAAPAAAAAAEIwAAAAADDgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAIwAAAAAAPAAAAAACPAAAAAABLAAAAAAALgAAAAAALAAAAAAAPAAAAAADIwAAAAACIwAAAAABDgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAPAAAAAAGPAAAAAABIwAAAAAARwAAAAACLAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAAPAAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAARwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAAIwAAAAADPAAAAAAGDgAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAARwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAAIwAAAAABIwAAAAADDgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAARwAAAAACDgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAABLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAARwAAAAACDgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAABDgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAHAAAAAACHAAAAAABHAAAAAACDgAAAAAADgAAAAAAHAAAAAACHAAAAAAASgAAAAAADgAAAAAADgAAAAAASgAAAAADDgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAARwAAAAACDgAAAAAALAAAAAAAHAAAAAAADgAAAAAADgAAAAAAHAAAAAAASgAAAAACDgAAAAAASgAAAAAASgAAAAACDgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA version: 6 4,-6: ind: 4,-6 - tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAIwAAAAADDgAAAAAAPAAAAAABIwAAAAADDgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAIwAAAAACDgAAAAAADgAAAAAADgAAAAAARwAAAAAADgAAAAAADgAAAAAARwAAAAACLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAAPAAAAAADIwAAAAACDgAAAAAAHQAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAPAAAAAABDgAAAAAADgAAAAAAIwAAAAAAPAAAAAADDgAAAAAAIwAAAAADIwAAAAACDgAAAAAARwAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA + tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAIwAAAAACDgAAAAAAPAAAAAACIwAAAAABDgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAIwAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAAADgAAAAAADgAAAAAARwAAAAABLgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAAPAAAAAAFIwAAAAADDgAAAAAAHQAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAAPAAAAAAFDgAAAAAADgAAAAAAIwAAAAAAPAAAAAABDgAAAAAAIwAAAAABIwAAAAABDgAAAAAARwAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA version: 6 5,-1: ind: 5,-1 - tiles: DgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAAADgAAAAAAHAAAAAADDgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAAHAAAAAACDgAAAAAARwAAAAAADgAAAAAARwAAAAABDgAAAAAARwAAAAACHAAAAAADDgAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAAHAAAAAACDgAAAAAARwAAAAABDgAAAAAARwAAAAACDgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAAHAAAAAABDgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA + tiles: DgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAACDgAAAAAAHAAAAAADDgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAAHAAAAAABDgAAAAAARwAAAAABDgAAAAAARwAAAAAADgAAAAAARwAAAAAAHAAAAAABDgAAAAAADgAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAAHAAAAAABDgAAAAAARwAAAAAADgAAAAAARwAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAADgAAAAAAHAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAA version: 6 5,-4: ind: 5,-4 @@ -433,11 +433,11 @@ entities: version: 6 -1,-7: ind: -1,-7 - tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAACDgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAA + tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAARwAAAAAADgAAAAAALgAAAAAADgAAAAAADgAAAAAADgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAA version: 6 0,-7: ind: 0,-7 - tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAARwAAAAACDgAAAAAADgAAAAAARwAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAARwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAARwAAAAABLAAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAA + tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALgAAAAAALAAAAAAARwAAAAABDgAAAAAADgAAAAAARwAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAARwAAAAAADgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAARwAAAAACLAAAAAAALgAAAAAALAAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAALgAAAAAALgAAAAAADgAAAAAALAAAAAAALgAAAAAALAAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAA version: 6 1,-7: ind: 1,-7 @@ -445,7 +445,7 @@ entities: version: 6 -3,-6: ind: -3,-6 - tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAABCQAAAAAACQAAAAADCQAAAAAB + tiles: LgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAADgAAAAAAGwAAAAAADgAAAAAAGwAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALAAAAAAADgAAAAAACQAAAAACCQAAAAAACQAAAAACCQAAAAAA version: 6 -2,-6: ind: -2,-6 @@ -564,6 +564,10 @@ entities: 17694: -16,-17 18555: 28,2 18556: 28,1 + 20466: 19,15 + 20467: 20,15 + 20470: 18,13 + 20471: 20,13 - node: color: '#D381C996' id: BotGreyscale @@ -1858,6 +1862,43 @@ entities: decals: 14300: -22,-37 14301: -14,-39 + - node: + zIndex: 1 + color: '#D4D4D428' + id: CheckerNWSE + decals: + 20500: 17,15 + 20501: 17,14 + 20502: 18,14 + 20503: 18,15 + 20504: 19,15 + 20505: 19,14 + 20506: 20,14 + 20507: 20,15 + 20508: 21,15 + 20509: 21,14 + 20510: 20,13 + 20511: 19,13 + 20512: 18,13 + 20513: 18,12 + 20514: 19,12 + 20515: 20,12 + 20584: 14,-25 + 20585: 15,-25 + 20586: 16,-25 + 20587: 16,-26 + 20588: 16,-27 + 20589: 15,-27 + 20590: 14,-27 + 20591: 13,-27 + 20592: 13,-26 + 20593: 13,-25 + 20594: 14,-26 + 20595: 15,-26 + 20606: 14,-28 + 20607: 15,-28 + 20608: 15,-24 + 20609: 14,-24 - node: color: '#DE3A3A96' id: CheckerNWSE @@ -2068,8 +2109,6 @@ entities: 11503: 26,-40 11775: -27,-22 11777: -29,-22 - 11824: 18,12 - 11825: 16,15 11866: -32,14 11867: -30,19 11950: 26,-18 @@ -2240,7 +2279,6 @@ entities: 20374: 13,-37 20375: 16,-37 20376: 15,-43 - 20377: 15,-42 20378: 16,-42 20379: 17,-40 20380: 18,-40 @@ -2278,6 +2316,18 @@ entities: 20413: 18,-38 20414: 12,-42 20415: 12,-41 + - node: + cleanable: True + zIndex: 5 + color: '#FFFFFF7F' + id: Dirt + decals: + 20519: 17,14 + 20520: 20,12 + 20571: 45,-22 + 20572: 34,-23 + 20573: 33,-23 + 20613: 35,-43 - node: cleanable: True zIndex: 1 @@ -2295,6 +2345,42 @@ entities: 20353: -5,-9 20354: -2,-12 20355: -2,-8 + - node: + cleanable: True + zIndex: 5 + color: '#FFFFFF7F' + id: DirtHeavy + decals: + 20546: 16,15 + 20547: 14,16 + 20548: 16,16 + 20549: 17,14 + 20550: 10,17 + 20551: 10,16 + 20552: 9,17 + 20553: 11,19 + 20554: 15,22 + 20555: 15,23 + 20556: 19,21 + 20557: 17,6 + 20558: 18,6 + 20559: 22,6 + 20560: 20,6 + 20561: 24,6 + 20562: 24,7 + 20563: 31,6 + 20564: 31,3 + 20565: 30,-11 + 20566: 31,-12 + 20567: 31,-20 + 20568: 37,-22 + 20569: 42,-22 + 20570: 46,-18 + 20614: 35,-44 + 20615: 36,-42 + 20616: 35,-43 + 20617: 32,-46 + 20618: 32,-47 - node: cleanable: True zIndex: 5 @@ -2718,8 +2804,6 @@ entities: 7583: 25,13 7584: 23,13 7585: 21,12 - 7586: 20,12 - 7597: 20,12 7599: 16,12 7601: 29,18 7602: 28,18 @@ -3314,23 +3398,12 @@ entities: 11706: -9,-11 11707: -10,-11 11708: -9,-13 - 11830: 17,15 - 11831: 17,14 - 11833: 18,13 - 11834: 18,12 - 11835: 19,13 - 11836: 17,13 11837: 17,12 11838: 16,12 11839: 16,11 11840: 15,11 11841: 15,12 11842: 15,13 - 11843: 15,14 - 11844: 16,15 - 11845: 17,14 - 11846: 17,15 - 11847: 18,15 11868: -31,17 11869: -31,18 11871: -30,18 @@ -4985,10 +5058,8 @@ entities: 18999: 17,21 19002: 24,21 19003: 26,21 - 19004: 16,17 19005: 16,18 19006: 15,18 - 19007: 15,17 19008: 14,18 19009: 14,19 19010: 14,20 @@ -5068,8 +5139,6 @@ entities: 19107: 23,12 19108: 22,12 19109: 21,12 - 19110: 20,12 - 19111: 18,14 19112: 28,21 19113: 27,21 19114: 27,22 @@ -5226,6 +5295,28 @@ entities: 20349: -3,-8 20350: -2,-6 20351: -4,-6 + - node: + cleanable: True + zIndex: 5 + color: '#FFFFFF7F' + id: DirtHeavyMonotile + decals: + 20544: 19,13 + 20545: 19,12 + 20574: 33,-23 + 20575: 30,-22 + 20619: 33,-42 + 20620: 32,-42 + 20621: 31,-42 + 20622: 31,-41 + 20684: 20,-26 + 20685: 20,-27 + 20686: 29,-25 + 20687: 28,-25 + 20688: 30,-25 + 20689: 32,-26 + 20690: 38,-26 + 20691: 35,-23 - node: cleanable: True zIndex: 5 @@ -5377,9 +5468,6 @@ entities: 11717: -12,-13 11718: -13,-13 11719: -14,-20 - 11826: 19,12 - 11827: 19,13 - 11829: 17,14 12646: -7,-50 12649: 2,-48 12650: 5,-50 @@ -5397,7 +5485,6 @@ entities: 12910: -20,-39 12911: -19,-39 12930: 10,-31 - 12943: 15,-29 12948: 61,-80 12949: 61,-79 14414: 15,-53 @@ -5567,6 +5654,72 @@ entities: 19727: -13,-41 20114: -1,-14 20115: -1,-13 + - node: + cleanable: True + zIndex: 5 + color: '#FFFFFF7F' + id: DirtLight + decals: + 20537: 14,15 + 20538: 16,15 + 20539: 13,16 + 20541: 20,14 + 20542: 19,14 + 20543: 18,14 + 20576: 27,-22 + 20577: 26,-22 + 20578: 20,-22 + 20579: 14,-25 + 20580: 14,-27 + 20581: 13,-27 + 20582: 13,-26 + 20583: 11,-30 + 20623: 33,-42 + 20624: 33,-41 + 20625: 34,-41 + 20626: 34,-40 + 20627: 33,-40 + 20628: 36,-42 + 20629: 36,-41 + 20630: 37,-41 + 20631: 37,-42 + 20632: 36,-46 + 20633: 35,-46 + 20634: 35,-45 + 20635: 35,-43 + 20636: 35,-42 + 20637: 35,-41 + 20638: 36,-41 + 20639: 36,-43 + 20640: 36,-43 + 20641: 36,-45 + 20642: 35,-47 + 20643: 36,-47 + 20644: 28,-45 + 20645: 29,-34 + 20646: 29,-36 + 20647: 30,-31 + 20648: 29,-32 + 20649: 27,-31 + 20650: 28,-30 + 20651: 29,-29 + 20652: 29,-28 + 20653: 30,-26 + 20654: 27,-25 + 20655: 32,-31 + 20656: 34,-31 + 20657: 33,-32 + 20658: 36,-32 + 20659: 37,-32 + 20660: 34,-34 + 20661: 36,-37 + 20662: 37,-36 + 20663: 37,-38 + 20664: 39,-38 + 20665: 41,-38 + 20666: 34,-39 + 20667: 35,-37 + 20668: 34,-37 - node: cleanable: True zIndex: 5 @@ -6927,7 +7080,6 @@ entities: 18896: -7,-59 18898: -48,-36 18899: -43,-25 - 18900: 16,17 18902: 38,17 19162: 32,23 19164: 29,22 @@ -6999,7 +7151,6 @@ entities: 19405: 14,20 19406: 15,18 19407: 16,18 - 19408: 15,17 19409: 20,22 19410: 22,22 19411: 23,22 @@ -7083,6 +7234,43 @@ entities: 20433: 16,-34 20434: 17,-33 20435: 16,-33 + - node: + cleanable: True + zIndex: 5 + color: '#FFFFFF7F' + id: DirtMedium + decals: + 20521: 14,15 + 20522: 14,16 + 20523: 15,16 + 20524: 15,15 + 20525: 18,14 + 20526: 18,15 + 20527: 19,15 + 20528: 19,14 + 20529: 20,14 + 20530: 19,13 + 20531: 18,12 + 20532: 17,12 + 20533: 16,13 + 20534: 15,13 + 20535: 15,14 + 20536: 15,15 + 20669: 32,-38 + 20670: 29,-38 + 20671: 30,-39 + 20672: 31,-35 + 20673: 30,-35 + 20674: 30,-34 + 20675: 31,-34 + 20676: 25,-31 + 20677: 25,-32 + 20678: 24,-32 + 20679: 22,-32 + 20680: 20,-28 + 20681: 19,-27 + 20682: 19,-26 + 20683: 19,-25 - node: cleanable: True zIndex: 5 @@ -7491,10 +7679,6 @@ entities: 11699: -9,-9 11700: -10,-9 11701: -9,-7 - 11849: 18,14 - 11850: 18,14 - 11851: 19,13 - 11852: 19,12 11853: 29,-5 11887: -34,4 11888: -34,6 @@ -8484,6 +8668,12 @@ entities: decals: 11337: -19,-56 11338: -18,-56 + - node: + zIndex: 1 + color: '#A4610696' + id: FullTileOverlayGreyscale + decals: + 20610: 13,16 - node: color: '#D381C996' id: FullTileOverlayGreyscale @@ -8843,6 +9033,18 @@ entities: id: HalfTileOverlayGreyscale decals: 19354: 22,22 + - node: + zIndex: 1 + color: '#8D1C9996' + id: HalfTileOverlayGreyscale + decals: + 20612: 15,17 + - node: + zIndex: 1 + color: '#A4610696' + id: HalfTileOverlayGreyscale + decals: + 20480: 15,16 - node: color: '#D381C996' id: HalfTileOverlayGreyscale @@ -8938,7 +9140,13 @@ entities: color: '#8D1C9996' id: HalfTileOverlayGreyscale180 decals: - 18624: 15,17 + 20439: 15,18 + - node: + zIndex: 1 + color: '#A4610696' + id: HalfTileOverlayGreyscale180 + decals: + 20611: 15,17 - node: color: '#D381C996' id: HalfTileOverlayGreyscale180 @@ -9097,6 +9305,12 @@ entities: 16309: -34,-23 16310: -34,-24 16311: -34,-25 + - node: + zIndex: 1 + color: '#A4610696' + id: HalfTileOverlayGreyscale90 + decals: + 20497: 16,15 - node: color: '#D381C996' id: HalfTileOverlayGreyscale90 @@ -9164,13 +9378,6 @@ entities: id: Newton decals: 3169: 46.023712,8.512203 - - node: - cleanable: True - zIndex: 1 - color: '#D4D4D496' - id: Osiron - decals: - 12395: 19.018324,13.005281 - node: color: '#444646FF' id: PavementCheckerAOverlay @@ -9408,7 +9615,6 @@ entities: 18620: 16,20 18621: 16,19 18622: 16,18 - 18623: 16,17 - node: color: '#9FED5896' id: QuarterTileOverlayGreyscale180 @@ -9545,7 +9751,6 @@ entities: color: '#8D1C9996' id: QuarterTileOverlayGreyscale270 decals: - 18625: 14,17 18626: 14,18 18627: 14,19 19326: 27,21 @@ -9732,6 +9937,9 @@ entities: 9997: -1,12 9998: 0,12 9999: 1,12 + 20516: 16,12 + 20517: 15,12 + 20518: 14,12 - node: color: '#D381C996' id: QuarterTileOverlayGreyscale90 @@ -9956,6 +10164,12 @@ entities: 16267: -45,-35 16270: -46,-36 18575: 18,3 + - node: + zIndex: 1 + color: '#A4610696' + id: ThreeQuarterTileOverlayGreyscale + decals: + 20478: 14,16 - node: color: '#D381C996' id: ThreeQuarterTileOverlayGreyscale @@ -9974,6 +10188,12 @@ entities: decals: 16188: -26,-31 16281: -42,-39 + - node: + zIndex: 1 + color: '#A4610696' + id: ThreeQuarterTileOverlayGreyscale180 + decals: + 20495: 16,14 - node: color: '#D381C996' id: ThreeQuarterTileOverlayGreyscale180 @@ -9995,6 +10215,13 @@ entities: 16282: -46,-39 18571: 20,-1 18572: 18,2 + - node: + zIndex: 1 + color: '#A4610696' + id: ThreeQuarterTileOverlayGreyscale270 + decals: + 20492: 14,15 + 20496: 15,14 - node: color: '#D381C996' id: ThreeQuarterTileOverlayGreyscale270 @@ -10010,6 +10237,12 @@ entities: 16268: -43,-35 16269: -42,-36 18582: 22,3 + - node: + zIndex: 1 + color: '#A4610696' + id: ThreeQuarterTileOverlayGreyscale90 + decals: + 20493: 16,16 - node: color: '#D381C996' id: ThreeQuarterTileOverlayGreyscale90 @@ -10039,12 +10272,24 @@ entities: id: WarnCornerGreyscaleNE decals: 9805: 35,-25 + - node: + zIndex: 1 + color: '#FFFFFFFF' + id: WarnCornerGreyscaleNE + decals: + 20476: 20,12 - node: zIndex: 1 color: '#D381C996' id: WarnCornerGreyscaleNW decals: 9798: 33,-25 + - node: + zIndex: 1 + color: '#FFFFFFFF' + id: WarnCornerGreyscaleNW + decals: + 20475: 18,12 - node: zIndex: 1 color: '#D381C996' @@ -10354,6 +10599,7 @@ entities: id: WarnLineGreyscaleN decals: 18568: 28,0 + 20477: 19,12 - node: cleanable: True zIndex: 1 @@ -12093,7 +12339,7 @@ entities: 0: 7645 -5,-4: 0: 52431 - 1: 256 + 2: 256 -4,-3: 0: 53727 -5,-3: @@ -12108,7 +12354,7 @@ entities: 0: 65437 -4,0: 0: 13243 - 2: 2048 + 3: 2048 -3,-4: 0: 65501 -3,-3: @@ -12119,8 +12365,8 @@ entities: 0: 53247 -3,0: 0: 15 - 2: 13056 - 1: 3072 + 3: 13056 + 2: 3072 -3,-5: 0: 36863 -2,-4: @@ -12133,7 +12379,7 @@ entities: 0: 65535 -2,0: 0: 15 - 1: 3840 + 2: 3840 -2,-5: 0: 36349 -1,-4: @@ -12146,7 +12392,7 @@ entities: 0: 65535 -1,0: 0: 15 - 1: 3840 + 2: 3840 0,-4: 0: 30707 0,-3: @@ -12181,23 +12427,23 @@ entities: 0: 56793 -2,-8: 0: 61495 - 3: 136 + 1: 136 -2,-7: 0: 8176 -2,-6: 0: 64988 -2,-9: 0: 13299 - 3: 32768 + 1: 32768 -1,-8: - 3: 51 + 1: 51 0: 63500 -1,-6: 0: 65535 -1,-5: 0: 4095 -1,-9: - 3: 12288 + 1: 12288 0: 35059 -1,-7: 0: 3822 @@ -12258,11 +12504,11 @@ entities: 0,-9: 0: 48056 -4,-16: - 1: 17663 + 2: 17663 -5,-16: - 1: 255 + 2: 255 -4,-15: - 1: 100 + 2: 100 0: 45056 -5,-15: 0: 65024 @@ -12273,9 +12519,9 @@ entities: -5,-13: 0: 53759 -4,-17: - 1: 17663 + 2: 17663 -3,-16: - 1: 17 + 2: 17 0: 52428 -3,-15: 0: 47308 @@ -12283,63 +12529,63 @@ entities: 0: 35775 -3,-17: 0: 52360 - 1: 19 + 2: 19 -2,-16: 0: 13175 - 1: 32768 + 2: 32768 -2,-15: 0: 64435 -2,-14: 0: 65339 -2,-17: 0: 13119 - 1: 2048 + 2: 2048 -1,-15: 0: 65328 - 1: 8 + 2: 8 -1,-14: 0: 65295 -1,-16: - 1: 59392 + 2: 59392 0,-15: - 1: 15 + 2: 15 0: 65280 0,-14: 0: 65295 0,-13: 0: 65535 -4,-18: - 1: 59592 + 2: 59592 -5,-18: - 1: 40960 + 2: 40960 -5,-17: - 1: 255 + 2: 255 -4,-20: - 1: 51400 + 2: 51400 -4,-21: - 1: 51404 + 2: 51404 -4,-19: - 1: 51400 + 2: 51400 -3,-18: - 1: 12288 + 2: 12288 0: 34952 -3,-21: - 1: 18575 + 2: 18575 -3,-20: 0: 2176 -3,-19: 0: 34952 -2,-20: 0: 4913 - 1: 34816 + 2: 34816 -2,-19: 0: 15347 -2,-18: 0: 45875 - 1: 136 + 2: 136 -2,-21: 0: 4096 - 1: 17203 + 2: 17203 -1,-19: 0: 16 -1,-17: @@ -12348,7 +12594,7 @@ entities: 0: 43688 -4,1: 0: 62259 - 2: 128 + 3: 128 -5,1: 0: 43690 -4,2: @@ -12362,14 +12608,14 @@ entities: -4,4: 0: 21759 -3,1: - 2: 513 - 1: 8208 + 3: 513 + 2: 8208 -3,2: 0: 65280 - 1: 8 + 2: 8 -3,3: 0: 13119 - 1: 32768 + 2: 32768 -3,4: 0: 47283 -2,1: @@ -12377,37 +12623,37 @@ entities: 5: 1092 -2,2: 0: 65280 - 1: 10 + 2: 10 -2,3: 0: 13 - 1: 61696 + 2: 61696 -1,1: - 2: 1365 + 3: 1365 -1,2: 0: 65280 - 1: 10 + 2: 10 -1,3: 0: 15 - 1: 5120 + 2: 5120 -2,4: - 1: 8 + 2: 8 0: 16176 -1,4: 0: 61420 0,0: 0: 15 - 1: 3328 - 2: 512 + 2: 3328 + 3: 512 0,1: 6: 273 - 2: 3276 + 3: 3276 0,2: 0: 65280 - 1: 6 - 2: 8 + 2: 6 + 3: 8 0,3: 0: 19663 - 1: 256 + 2: 256 -5,4: 0: 62395 -4,5: @@ -12415,29 +12661,29 @@ entities: -5,5: 0: 8079 -4,6: - 1: 50272 + 2: 50272 -3,5: 0: 8099 -3,6: 0: 119 - 1: 53248 + 2: 53248 -3,7: - 1: 4401 + 2: 4401 -3,8: - 1: 4401 + 2: 4401 -2,5: 0: 13104 - 1: 2184 + 2: 2184 -2,6: 0: 63 - 1: 6144 + 2: 6144 -1,6: 0: 3311 - 1: 4096 + 2: 4096 -1,5: 0: 61038 -1,7: - 1: 2 + 2: 2 0,4: 0: 65535 0,5: @@ -12446,19 +12692,19 @@ entities: 0: 36863 -8,-4: 0: 15 - 1: 768 + 2: 768 -9,-4: 0: 26239 -8,-3: 0: 44782 -9,-3: 0: 34958 - 1: 12288 + 2: 12288 -8,-2: 0: 65034 -9,-2: 0: 64904 - 1: 3 + 2: 3 -8,-1: 0: 60942 -9,-1: @@ -12467,7 +12713,7 @@ entities: 0: 26190 -7,-4: 0: 17479 - 1: 256 + 2: 256 -7,-3: 0: 65535 -7,-2: @@ -12480,7 +12726,7 @@ entities: 0: 65359 -6,-4: 0: 15 - 1: 2304 + 2: 2304 -6,-3: 0: 53727 -6,-2: @@ -12573,29 +12819,29 @@ entities: 0: 65262 -8,-17: 0: 24576 - 1: 206 + 2: 206 -7,-16: - 1: 750 + 2: 750 -7,-15: - 1: 98 + 2: 98 0: 57344 -7,-14: 0: 58478 -6,-16: - 1: 17663 + 2: 17663 -6,-14: 0: 48042 -6,-15: 0: 40960 - 1: 196 + 2: 196 -6,-17: - 1: 17663 + 2: 17663 -8,-20: 0: 1 - 1: 512 + 2: 512 -8,-21: 0: 4096 - 1: 32 + 2: 32 -9,-20: 0: 61423 -9,-19: @@ -12603,25 +12849,25 @@ entities: -9,-18: 0: 61423 -8,-18: - 1: 40960 + 2: 40960 -9,-17: 0: 65519 -7,-17: - 1: 511 + 2: 511 -7,-18: - 1: 40960 + 2: 40960 -6,-18: - 1: 40960 + 2: 40960 -9,0: 0: 51404 - 1: 4096 + 2: 4096 -8,1: 0: 6 - 1: 25600 + 2: 25600 -9,1: 0: 61164 -8,2: - 1: 2 + 2: 2 0: 61056 -9,2: 0: 60668 @@ -12655,114 +12901,114 @@ entities: 0: 62990 -8,6: 0: 7 - 1: 1792 + 2: 1792 -9,6: - 1: 52288 + 2: 52288 -8,7: - 1: 4224 + 2: 4224 -8,8: - 1: 18163 + 2: 18163 -9,7: - 1: 64716 + 2: 64716 -7,5: 0: 26159 -7,6: - 1: 4368 + 2: 4368 -7,7: - 1: 4369 + 2: 4369 -7,8: - 1: 55569 + 2: 55569 -6,5: 0: 3903 -6,6: - 1: 16454 + 2: 16454 -6,7: - 1: 2 + 2: 2 0: 35968 -6,8: - 1: 4978 + 2: 4978 -5,6: 0: 4369 - 1: 16452 + 2: 16452 -5,7: 0: 14128 - 1: 8 + 2: 8 -5,8: 0: 1 - 1: 2248 + 2: 2248 -9,8: - 1: 15 + 2: 15 -8,9: - 1: 8 + 2: 8 -7,9: - 1: 19038 + 2: 19038 -7,10: - 1: 136 + 2: 136 -6,9: - 1: 61440 + 2: 61440 -6,10: - 1: 116 + 2: 116 -5,9: - 1: 61440 + 2: 61440 -5,10: - 1: 196 + 2: 196 -4,8: - 1: 29456 + 2: 29456 -4,9: - 1: 23118 + 2: 23118 -4,10: - 1: 50 + 2: 50 -12,-4: - 1: 3712 - 2: 57344 + 2: 3712 + 3: 57344 -13,-4: 0: 48896 - 2: 7 - 1: 8 + 3: 7 + 2: 8 -12,-3: 0: 1 - 1: 62126 + 2: 62126 -13,-3: 0: 11 - 2: 59136 - 1: 6144 + 3: 59136 + 2: 6144 -12,-2: - 2: 59185 - 1: 2254 + 3: 59185 + 2: 2254 -13,-2: - 2: 140 - 1: 2114 + 3: 140 + 2: 2114 -12,-1: - 2: 140 - 1: 34816 + 3: 140 + 2: 34816 -11,-4: - 1: 1841 - 2: 61440 + 2: 1841 + 3: 61440 -11,-3: - 1: 61759 + 2: 61759 -11,-2: - 1: 5 + 2: 5 0: 36352 -12,0: - 1: 35562 + 2: 35562 -11,-5: - 1: 8048 + 2: 8048 -11,-1: 0: 34958 - 1: 8704 + 2: 8704 -10,-4: 0: 59647 - 2: 4096 + 3: 4096 -10,-3: - 1: 61633 + 2: 61633 -10,-2: 0: 65280 - 1: 12 + 2: 12 -10,-1: 0: 13311 -10,0: 0: 13105 - 1: 34944 + 2: 34944 -12,-8: 0: 64991 -12,-9: @@ -12773,17 +13019,17 @@ entities: 0: 56349 -13,-7: 0: 51404 - 1: 17 + 2: 17 -12,-6: 0: 52701 -13,-6: 0: 3838 -12,-5: - 2: 305 - 1: 4800 + 3: 305 + 2: 4800 -13,-5: - 2: 60552 - 1: 4672 + 3: 60552 + 2: 4672 -11,-8: 0: 65535 -11,-7: @@ -12800,7 +13046,7 @@ entities: 0: 61695 -10,-5: 0: 3087 - 1: 256 + 2: 256 -10,-9: 0: 65287 -12,-12: @@ -12811,7 +13057,7 @@ entities: 0: 61058 -12,-11: 0: 4367 - 1: 1024 + 2: 1024 -13,-11: 0: 34958 -12,-10: @@ -12820,7 +13066,7 @@ entities: 0: 49080 -13,-9: 0: 52424 - 1: 272 + 2: 272 -11,-10: 0: 65399 -11,-13: @@ -12829,7 +13075,7 @@ entities: 0: 61152 -11,-11: 0: 14 - 1: 1024 + 2: 1024 -10,-12: 0: 32738 -10,-11: @@ -12839,7 +13085,7 @@ entities: -10,-13: 0: 65294 -12,-15: - 1: 3 + 2: 3 0: 30464 -12,-14: 0: 30576 @@ -12849,173 +13095,173 @@ entities: 0: 60629 -11,-15: 0: 7936 - 1: 10 + 2: 10 -11,-14: 0: 56799 -10,-15: 0: 3968 - 1: 2 + 2: 2 -10,-14: 0: 61166 -10,-16: - 1: 16384 + 2: 16384 -10,-20: - 1: 4 + 2: 4 0: 3072 -10,-21: - 1: 17536 + 2: 17536 -10,-19: 0: 12 - 1: 1024 + 2: 1024 -10,-18: - 1: 4 + 2: 4 0: 3072 -10,-17: 0: 12 - 1: 1024 + 2: 1024 -9,-21: 0: 64170 -12,1: - 1: 65416 + 2: 65416 -13,1: - 1: 65392 + 2: 65392 -12,2: - 2: 3840 - 1: 61440 + 3: 3840 + 2: 61440 -13,2: - 2: 43008 - 1: 21026 + 3: 43008 + 2: 21026 -12,3: - 2: 3855 - 1: 61440 + 3: 3855 + 2: 61440 -13,3: - 2: 43016 - 1: 21026 + 3: 43016 + 2: 21026 -12,4: - 2: 3855 - 1: 61440 + 3: 3855 + 2: 61440 -11,1: - 1: 63265 + 2: 63265 0: 8 -11,3: - 1: 34560 - 2: 2048 + 2: 34560 + 3: 2048 -11,0: 0: 52416 -10,1: 0: 51 - 1: 12424 + 2: 12424 -10,3: - 2: 49408 - 1: 4096 + 3: 49408 + 2: 4096 0: 140 -11,4: - 1: 15 + 2: 15 -10,2: - 1: 290 + 2: 290 0: 32960 -10,4: - 1: 8471 - 2: 3816 + 2: 8471 + 3: 3816 -13,4: - 2: 43016 - 1: 21026 + 3: 43016 + 2: 21026 -12,5: - 2: 8207 - 1: 53760 + 3: 8207 + 2: 53760 -13,5: - 2: 8200 - 1: 53794 + 3: 8200 + 2: 53794 -12,6: - 2: 21872 - 1: 8706 + 3: 21872 + 2: 8706 -12,7: - 2: 85 - 1: 61986 + 3: 85 + 2: 61986 -12,8: - 1: 127 + 2: 127 -13,7: - 1: 61986 - 2: 85 + 2: 61986 + 3: 85 -11,5: - 1: 61952 + 2: 61952 -11,7: - 1: 61440 + 2: 61440 -11,8: - 1: 15 + 2: 15 -11,6: - 1: 2 + 2: 2 -10,5: - 1: 5760 + 2: 5760 0: 57344 -10,7: - 1: 61440 + 2: 61440 -10,8: - 1: 15 + 2: 15 -10,6: - 1: 6 + 2: 6 -13,8: - 1: 127 + 2: 127 -16,-4: 0: 65327 -16,-5: 0: 61440 - 1: 145 + 2: 145 -16,-3: 0: 65327 -17,-4: 0: 62578 -16,-2: - 1: 240 + 2: 240 -16,-1: - 1: 35071 + 2: 35071 -17,-1: - 1: 255 + 2: 255 -15,-1: - 1: 9215 + 2: 9215 -16,0: - 1: 34952 + 2: 34952 -15,-4: 0: 24576 - 1: 12 + 2: 12 -15,-3: - 1: 60416 + 2: 60416 -15,-2: - 1: 55720 + 2: 55720 -15,-5: - 1: 59561 + 2: 59561 -15,0: - 1: 8995 + 2: 8995 -14,-4: 0: 65280 - 1: 14 + 2: 14 -14,-3: 0: 15 - 1: 43776 + 2: 43776 -14,-2: - 1: 32682 + 2: 32682 -14,-1: - 1: 23 + 2: 23 -14,-5: - 1: 43695 + 2: 43695 -16,-8: - 1: 10098 + 2: 10098 -16,-7: - 1: 8995 + 2: 8995 -16,-6: - 1: 4083 + 2: 4083 -17,-6: - 1: 36848 + 2: 36848 -17,-5: - 1: 72 + 2: 72 -16,-9: - 1: 12848 + 2: 12848 -15,-8: 0: 32631 -15,-6: - 1: 14196 + 2: 14196 -15,-7: - 1: 10240 + 2: 10240 -14,-8: 0: 30711 -14,-7: @@ -13023,105 +13269,105 @@ entities: -14,-6: 0: 4095 -16,-12: - 1: 16369 + 2: 16369 -16,-13: - 1: 4369 - 2: 8738 + 2: 4369 + 3: 8738 -17,-12: - 1: 49137 + 2: 49137 -16,-11: - 1: 12850 + 2: 12850 -16,-10: - 1: 5272 - 2: 49668 + 2: 5272 + 3: 49668 -15,-12: - 1: 4083 + 2: 4083 -15,-10: - 1: 39248 - 2: 160 + 2: 39248 + 3: 160 -15,-13: - 1: 4352 - 2: 8208 + 2: 4352 + 3: 8208 0: 8 -14,-12: - 1: 3888 + 2: 3888 0: 8 -14,-10: - 2: 816 - 1: 1 + 3: 816 + 2: 1 0: 34944 -15,-9: - 1: 8 + 2: 8 -14,-9: - 1: 273 - 2: 2 + 2: 273 + 3: 2 -14,-13: 0: 52428 -16,-16: - 1: 319 + 2: 319 -16,-17: - 1: 12288 + 2: 12288 -17,-16: - 1: 20991 - 2: 8192 + 2: 20991 + 3: 8192 -16,-15: 0: 287 - 2: 4096 - 1: 8192 + 3: 4096 + 2: 8192 -16,-14: - 2: 12337 - 1: 450 + 3: 12337 + 2: 450 -17,-15: - 1: 33045 - 2: 12834 + 2: 33045 + 3: 12834 -17,-14: - 1: 361 - 2: 45200 + 2: 361 + 3: 45200 -17,-13: - 2: 43690 - 1: 4369 + 3: 43690 + 2: 4369 -15,-16: - 1: 15 + 2: 15 0: 57344 -15,-15: 0: 239 - 1: 4096 + 2: 4096 -15,-14: - 1: 1 + 2: 1 0: 61120 -14,-16: - 1: 63 + 2: 63 0: 53248 -14,-15: 0: 3295 - 1: 4096 + 2: 4096 -14,-14: 0: 57308 -13,-16: - 1: 33843 + 2: 33843 0: 4096 -13,-15: 0: 22387 -20,-4: - 1: 52428 + 2: 52428 -20,-5: - 1: 52424 + 2: 52424 -20,-3: - 1: 52428 + 2: 52428 -20,-2: - 1: 2252 + 2: 2252 -19,-4: - 1: 29184 + 2: 29184 -19,-3: - 1: 31744 + 2: 31744 -19,-2: - 1: 29596 + 2: 29596 -19,-1: - 1: 206 + 2: 206 -18,-2: - 1: 39188 + 2: 39188 -18,-1: - 1: 255 + 2: 255 -18,-4: 0: 25792 -18,-3: @@ -13129,82 +13375,82 @@ entities: -17,-3: 0: 628 -17,-2: - 1: 34928 + 2: 34928 -19,-5: - 1: 31891 + 2: 31891 -19,-6: - 1: 32448 + 2: 32448 -18,-6: - 1: 40944 + 2: 40944 -18,-5: - 1: 1113 + 2: 1113 -21,-16: - 1: 52460 + 2: 52460 -21,-17: - 1: 57344 + 2: 57344 -21,-15: - 1: 52428 + 2: 52428 -21,-14: - 1: 52428 + 2: 52428 -21,-13: - 1: 50252 + 2: 50252 -21,-12: - 1: 61164 + 2: 61164 -20,-16: - 1: 159 - 2: 32768 + 2: 159 + 3: 32768 -20,-14: - 1: 722 - 2: 32800 + 2: 722 + 3: 32800 -20,-17: - 1: 32768 + 2: 32768 -19,-16: - 1: 4607 - 2: 40960 + 2: 4607 + 3: 40960 -20,-15: - 2: 34952 + 3: 34952 -19,-15: - 1: 273 - 2: 47786 + 2: 273 + 3: 47786 -19,-14: - 2: 45072 - 1: 481 + 3: 45072 + 2: 481 -20,-13: - 2: 34952 + 3: 34952 -19,-13: - 1: 4369 - 2: 43690 + 2: 4369 + 3: 43690 -19,-17: - 1: 45056 + 2: 45056 -19,-12: - 1: 49137 + 2: 49137 -18,-16: - 1: 4607 - 2: 40960 + 2: 4607 + 3: 40960 -18,-15: - 1: 273 - 2: 47786 + 2: 273 + 3: 47786 -18,-14: - 2: 45072 - 1: 481 + 3: 45072 + 2: 481 -18,-13: - 1: 4369 - 2: 43690 + 2: 4369 + 3: 43690 -18,-17: - 1: 45056 + 2: 45056 -18,-12: - 1: 49073 + 2: 49073 -17,-17: - 1: 45056 + 2: 45056 1,-4: 0: 1136 - 1: 61440 + 2: 61440 1,-3: - 2: 52417 - 1: 4368 + 3: 52417 + 2: 4368 1,-2: - 2: 1 - 1: 240 + 3: 1 + 2: 240 0: 61440 1,-1: 0: 65535 @@ -13212,24 +13458,24 @@ entities: 0: 65535 1,0: 0: 15 - 1: 20224 + 2: 20224 2,-4: 0: 119 - 1: 28672 + 2: 28672 2,-3: - 2: 4372 - 1: 17472 + 3: 4372 + 2: 17472 2,-2: - 1: 112 + 2: 112 0: 61568 - 2: 4 + 3: 4 2,-1: 0: 32631 2,-5: 0: 65535 2,0: 0: 2063 - 1: 1792 + 2: 1792 3,-4: 0: 4090 3,-3: @@ -13315,9 +13561,9 @@ entities: 4,-9: 0: 16151 0,-16: - 1: 43520 + 2: 43520 1,-16: - 1: 45056 + 2: 45056 1,-15: 0: 65248 1,-14: @@ -13346,67 +13592,67 @@ entities: 0: 2240 1,-17: 0: 12 - 1: 2048 + 2: 2048 1,-18: 0: 32768 - 1: 136 + 2: 136 1,-20: - 1: 34816 + 2: 34816 2,-19: 0: 61182 2,-21: - 1: 7918 + 2: 7918 0: 16384 2,-20: 0: 20196 2,-18: 0: 61166 3,-21: - 1: 39167 + 2: 39167 3,-18: - 1: 58600 + 2: 58600 3,-20: - 1: 34952 + 2: 34952 4,-20: - 1: 4112 + 2: 4112 3,-19: - 1: 34952 + 2: 34952 4,-19: - 1: 4112 + 2: 4112 4,-18: - 1: 62960 - 2: 2560 + 2: 62960 + 3: 2560 1,1: - 2: 16657 - 1: 1028 + 3: 16657 + 2: 1028 1,2: 0: 65280 - 2: 4 - 1: 8 + 3: 4 + 2: 8 1,3: 0: 14207 1,4: 0: 65535 2,1: - 2: 1911 + 3: 1911 2,2: 0: 65280 - 1: 4 + 2: 4 2,3: 0: 49359 - 1: 256 + 2: 256 2,4: 0: 65535 3,1: - 1: 4113 + 2: 4113 0: 52416 3,2: 0: 65484 - 1: 1 + 2: 1 3,3: - 0: 63679 + 0: 55487 3,4: - 0: 64985 + 0: 64927 4,0: 0: 56797 4,1: @@ -13435,25 +13681,25 @@ entities: 0: 30719 3,7: 0: 7 - 1: 17408 - 2: 32768 + 2: 17408 + 3: 32768 3,8: - 1: 36452 - 2: 136 + 2: 36452 + 3: 136 4,4: - 0: 47568 + 0: 47553 4,5: 0: 16369 4,6: 0: 13107 - 1: 8 + 2: 8 4,7: 0: 823 - 2: 12288 - 1: 16384 + 3: 12288 + 2: 16384 4,8: - 2: 307 - 1: 16068 + 3: 307 + 2: 16068 5,-4: 0: 44987 5,-3: @@ -13500,7 +13746,7 @@ entities: 0: 15291 5,-8: 0: 13311 - 1: 32768 + 2: 32768 5,-7: 0: 32627 5,-6: @@ -13509,9 +13755,9 @@ entities: 0: 7943 6,-8: 0: 35067 - 1: 4096 + 2: 4096 6,-7: - 1: 1 + 2: 1 0: 65416 6,-6: 0: 65520 @@ -13559,7 +13805,7 @@ entities: 0: 12275 7,-13: 0: 4113 - 1: 50176 + 2: 50176 8,-12: 0: 65520 8,-11: @@ -13577,54 +13823,54 @@ entities: 6,-14: 0: 15295 6,-16: - 1: 32768 - 7,-16: - 1: 14476 2: 32768 + 7,-16: + 2: 14476 + 3: 32768 7,-15: 0: 64432 7,-14: 0: 53247 7,-17: - 1: 19596 + 2: 19596 8,-16: - 2: 4096 + 3: 4096 8,-14: 0: 3838 8,-13: - 1: 36906 + 2: 36906 4,-21: - 1: 4112 + 2: 4112 5,-18: - 1: 62974 - 2: 2048 + 2: 62974 + 3: 2048 5,-19: - 1: 51200 + 2: 51200 6,-19: - 1: 4990 + 2: 4990 6,-18: - 1: 62960 - 2: 512 + 2: 62960 + 3: 512 6,-20: - 1: 51200 + 2: 51200 7,-20: - 1: 65530 - 2: 4 + 2: 65530 + 3: 4 7,-19: - 1: 17487 + 2: 17487 7,-18: - 1: 30068 - 2: 512 + 2: 30068 + 3: 512 7,-21: - 1: 64256 + 2: 64256 8,-20: - 1: 29456 + 2: 29456 8,-19: - 1: 2255 + 2: 2255 5,1: 0: 65522 5,2: - 0: 57130 + 0: 53034 5,3: 0: 48031 6,1: @@ -13658,7 +13904,7 @@ entities: 6,5: 0: 36848 6,6: - 1: 2 + 2: 2 0: 34952 6,7: 0: 140 @@ -13666,17 +13912,17 @@ entities: 0: 40952 7,6: 0: 221 - 1: 24576 + 2: 24576 7,7: 0: 1 - 1: 2 + 2: 2 8,4: 0: 65523 8,5: 0: 4369 8,6: 0: 3327 - 1: 4096 + 2: 4096 9,-4: 0: 30583 9,-3: @@ -13691,7 +13937,7 @@ entities: 0: 65339 10,-4: 0: 49425 - 1: 192 + 2: 192 10,-3: 0: 8191 10,-2: @@ -13704,7 +13950,7 @@ entities: 0: 48682 11,-1: 0: 59 - 1: 12288 + 2: 12288 11,-4: 0: 59946 11,-3: @@ -13713,13 +13959,13 @@ entities: 0: 61175 12,-4: 0: 4367 - 1: 52224 + 2: 52224 12,-3: 0: 4353 - 1: 1028 + 2: 1028 12,-2: 0: 4353 - 1: 52420 + 2: 52420 9,-8: 0: 60943 9,-7: @@ -13736,9 +13982,9 @@ entities: 0: 47291 10,-7: 0: 14 - 1: 25600 + 2: 25600 10,-5: - 1: 33376 + 2: 33376 11,-8: 0: 25328 11,-7: @@ -13749,7 +13995,7 @@ entities: 0: 58976 12,-8: 0: 4415 - 1: 51200 + 2: 51200 12,-7: 0: 65489 12,-6: @@ -13763,25 +14009,25 @@ entities: 9,-10: 0: 61408 9,-13: - 1: 4096 + 2: 4096 10,-12: 0: 4368 10,-10: 0: 48952 10,-13: - 1: 4368 + 2: 4368 0: 140 10,-11: - 1: 8736 + 2: 8736 11,-11: 0: 21776 11,-10: 0: 28455 11,-12: - 1: 5456 + 2: 5456 12,-12: 0: 13107 - 1: 32768 + 2: 32768 12,-11: 0: 56785 12,-10: @@ -13789,27 +14035,27 @@ entities: 12,-9: 0: 16157 8,-15: - 1: 1634 + 2: 1634 9,-14: 0: 61439 9,-15: - 1: 17 + 2: 17 0: 60620 9,-16: 0: 52364 9,-17: 0: 51336 - 1: 32 + 2: 32 10,-16: 0: 56704 - 1: 2 + 2: 2 10,-15: 0: 57309 10,-14: 0: 57297 10,-17: - 2: 34816 - 1: 576 + 3: 34816 + 2: 576 11,-16: 0: 65520 11,-15: @@ -13819,8 +14065,8 @@ entities: 11,-13: 0: 127 11,-17: - 2: 62208 - 1: 3104 + 3: 62208 + 2: 3104 12,-16: 0: 56712 12,-15: @@ -13830,36 +14076,36 @@ entities: 12,-13: 0: 47935 9,-19: - 1: 62736 - 2: 2082 + 2: 62736 + 3: 2082 9,-20: - 2: 3136 + 3: 3136 9,-18: - 1: 2126 + 2: 2126 10,-20: - 1: 1792 + 2: 1792 10,-18: - 1: 25862 + 2: 25862 11,-20: - 2: 13056 - 1: 50304 + 3: 13056 + 2: 50304 11,-19: - 2: 30583 - 1: 8 + 3: 30583 + 2: 8 11,-18: - 2: 375 - 1: 17920 + 3: 375 + 2: 17920 11,-21: - 1: 6513 - 2: 142 + 2: 6513 + 3: 142 12,-20: - 2: 13107 + 3: 13107 12,-19: - 1: 5633 - 2: 24610 + 2: 5633 + 3: 24610 12,-18: - 1: 17425 - 2: 8366 + 2: 17425 + 3: 8366 9,1: 0: 8083 9,2: @@ -13868,7 +14114,7 @@ entities: 0: 65339 10,1: 0: 9010 - 1: 2176 + 2: 2176 10,2: 0: 56575 10,3: @@ -13878,38 +14124,38 @@ entities: 11,0: 0: 32624 11,1: - 1: 16 + 2: 16 0: 57344 11,2: 0: 65535 11,3: 0: 271 12,0: - 1: 51393 + 2: 51393 0: 768 - 2: 1024 + 3: 1024 12,1: - 1: 49665 + 2: 49665 12,2: 0: 30577 12,3: 0: 7 - 1: 17408 + 2: 17408 9,6: 0: 119 - 1: 8192 + 2: 8192 9,5: 0: 28398 10,4: 0: 62256 - 1: 128 + 2: 128 10,5: 0: 511 - 1: 49152 + 2: 49152 10,6: - 1: 3 + 2: 3 11,4: - 1: 80 + 2: 80 0: 61440 11,5: 0: 44799 @@ -13917,661 +14163,661 @@ entities: 0: 170 12,4: 0: 61440 - 1: 68 + 2: 68 12,5: 0: 241 - 1: 24576 + 2: 24576 12,-1: - 1: 4 + 2: 4 13,-4: 0: 1 - 1: 64 + 2: 64 13,-2: - 1: 4080 + 2: 4080 13,-5: 0: 62451 14,-2: - 1: 20478 + 2: 20478 14,-5: 0: 12336 14,-1: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 14,0: - 2: 1038 - 1: 19264 + 3: 1038 + 2: 19264 15,-2: - 1: 20478 + 2: 20478 15,-1: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 15,0: - 2: 1038 - 1: 19264 + 3: 1038 + 2: 19264 16,-2: - 1: 20478 + 2: 20478 13,-8: 0: 3 - 1: 17476 + 2: 17476 13,-7: 0: 62448 13,-6: 0: 65523 13,-9: - 1: 16388 + 2: 16388 0: 257 14,-7: 0: 12336 14,-6: - 1: 8224 + 2: 8224 13,-12: - 1: 64512 + 2: 64512 13,-11: 0: 65520 13,-10: 0: 4607 - 1: 49152 + 2: 49152 13,-13: 0: 13075 - 1: 2176 + 2: 2176 14,-12: - 1: 36864 + 2: 36864 0: 238 14,-11: 0: 4368 - 2: 19656 - 1: 32768 + 3: 19656 + 2: 32768 14,-10: 0: 17 - 2: 2188 - 1: 64 + 3: 2188 + 2: 64 14,-13: 0: 58606 15,-11: - 2: 401 - 1: 4710 + 3: 401 + 2: 4710 15,-10: - 2: 48 - 1: 3784 + 3: 48 + 2: 3784 15,-12: - 1: 8712 + 2: 8712 15,-13: - 1: 52832 + 2: 52832 16,-12: - 1: 8435 - 2: 35328 + 2: 8435 + 3: 35328 16,-11: - 2: 10937 - 1: 36864 + 3: 10937 + 2: 36864 0: 1024 16,-10: - 2: 383 - 1: 2176 + 3: 383 + 2: 2176 12,-17: 0: 34880 - 1: 162 + 2: 162 13,-16: 0: 4353 - 1: 17408 + 2: 17408 13,-15: 0: 12561 - 1: 2116 + 2: 2116 13,-14: 0: 48123 13,-17: 0: 4096 - 2: 16 - 1: 230 + 3: 16 + 2: 230 14,-14: 0: 65535 14,-16: - 1: 28 + 2: 28 0: 8192 14,-17: - 1: 4096 - 2: 2 + 2: 4096 + 3: 2 14,-15: 0: 57890 15,-16: - 1: 32775 - 2: 2176 + 2: 32775 + 3: 2176 15,-14: 0: 10016 15,-15: - 1: 28360 + 2: 28360 15,-17: - 1: 34944 + 2: 34944 16,-16: - 2: 61105 - 1: 14 + 3: 61105 + 2: 14 16,-15: - 2: 119 + 3: 119 16,-13: - 1: 4098 + 2: 4098 12,-21: - 1: 20480 - 2: 8977 + 2: 20480 + 3: 8977 13,-18: - 2: 8448 - 1: 4096 + 3: 8448 + 2: 4096 14,-19: - 1: 14540 + 2: 14540 14,-18: - 1: 21789 - 2: 2 + 2: 21789 + 3: 2 14,-20: - 1: 60416 - 2: 192 + 2: 60416 + 3: 192 15,-19: - 2: 57102 - 1: 8192 + 3: 57102 + 2: 8192 15,-18: - 2: 19 - 1: 32780 + 3: 19 + 2: 32780 15,-21: - 2: 7680 + 3: 7680 0: 64 15,-20: - 2: 3686 + 3: 3686 16,-20: - 2: 63235 - 1: 2216 + 3: 63235 + 2: 2216 16,-19: - 2: 48031 + 3: 48031 16,-18: - 2: 139 - 1: 31744 + 3: 139 + 2: 31744 16,-17: - 2: 49022 - 1: 16384 + 3: 49022 + 2: 16384 13,0: - 1: 20288 + 2: 20288 13,2: - 1: 65280 + 2: 65280 14,2: - 1: 65348 - 2: 10 + 2: 65348 + 3: 10 14,1: - 2: 43694 - 1: 17472 + 3: 43694 + 2: 17472 14,3: - 1: 14 + 2: 14 15,2: - 1: 65348 - 2: 10 + 2: 65348 + 3: 10 15,1: - 2: 43694 - 1: 17472 + 3: 43694 + 2: 17472 15,3: - 1: 14 + 2: 14 16,0: - 1: 19264 - 2: 1038 + 2: 19264 + 3: 1038 16,2: - 1: 65348 - 2: 10 + 2: 65348 + 3: 10 12,6: - 1: 2 + 2: 2 16,-1: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 17,-2: - 1: 20478 + 2: 20478 17,-1: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 17,0: - 2: 1038 - 1: 19264 + 3: 1038 + 2: 19264 17,-3: - 1: 32768 + 2: 32768 18,-3: - 1: 14316 + 2: 14316 18,-2: - 1: 59185 + 2: 59185 18,-1: - 1: 34956 + 2: 34956 18,-4: - 1: 32768 + 2: 32768 19,-4: - 1: 14316 + 2: 14316 19,-3: - 1: 1 + 2: 1 19,-1: - 1: 4407 + 2: 4407 18,0: - 1: 44456 - 2: 512 + 2: 44456 + 3: 512 19,0: - 1: 13105 + 2: 13105 19,-2: - 1: 60544 + 2: 60544 19,-5: - 1: 32896 + 2: 32896 20,-2: - 1: 311 + 2: 311 20,-7: - 2: 24576 + 3: 24576 19,-7: - 1: 32768 + 2: 32768 20,-6: - 1: 16912 - 2: 36078 + 2: 16912 + 3: 36078 19,-6: - 1: 200 + 2: 200 20,-5: - 1: 784 - 2: 60552 + 2: 784 + 3: 60552 20,-4: - 2: 18022 + 3: 18022 21,-6: - 2: 18367 - 1: 2048 + 3: 18367 + 2: 2048 21,-5: - 2: 55735 - 1: 8 + 3: 55735 + 2: 8 21,-8: - 1: 546 - 2: 34952 + 2: 546 + 3: 34952 21,-7: - 2: 34958 - 1: 512 + 3: 34958 + 2: 512 21,-4: - 2: 31612 + 3: 31612 21,-9: - 2: 36352 - 1: 231 + 3: 36352 + 2: 231 22,-8: - 2: 57339 - 1: 4 + 3: 57339 + 2: 4 22,-7: - 2: 4271 - 1: 57600 + 3: 4271 + 2: 57600 22,-6: - 2: 60621 - 1: 16 + 3: 60621 + 2: 16 22,-5: - 1: 1 - 2: 65534 + 2: 1 + 3: 65534 22,-9: - 2: 40908 - 1: 16434 + 3: 40908 + 2: 16434 22,-4: - 2: 15031 - 1: 8 + 3: 15031 + 2: 8 23,-8: - 2: 65295 + 3: 65295 23,-7: - 1: 13056 - 2: 52462 + 2: 13056 + 3: 52462 23,-6: - 2: 34511 - 1: 2096 + 3: 34511 + 2: 2096 23,-5: - 2: 52215 - 1: 12288 + 3: 52215 + 2: 12288 0: 1024 23,-9: - 2: 60943 + 3: 60943 0: 144 23,-4: - 2: 4 - 1: 336 + 3: 4 + 2: 336 24,-8: - 2: 4899 + 3: 4899 24,-7: - 2: 4371 + 3: 4371 24,-6: - 2: 275 - 1: 4640 + 3: 275 + 2: 4640 16,1: - 2: 43694 - 1: 17472 + 3: 43694 + 2: 17472 16,3: - 1: 14 + 2: 14 17,2: - 1: 65348 - 2: 10 + 2: 65348 + 3: 10 17,1: - 2: 43694 - 1: 17472 + 3: 43694 + 2: 17472 17,3: - 1: 14 + 2: 14 18,2: - 1: 65416 + 2: 65416 18,1: - 1: 34952 + 2: 34952 19,1: - 1: 4369 + 2: 4369 19,2: - 1: 13073 + 2: 13073 18,3: - 1: 8 + 2: 8 19,3: - 1: 3 + 2: 3 24,-9: - 2: 12545 + 3: 12545 0: 16 4,-24: - 1: 13107 + 2: 13107 4,-25: - 1: 4096 + 2: 4096 3,-24: - 1: 224 - 2: 12567 + 2: 224 + 3: 12567 4,-23: - 1: 4915 + 2: 4915 3,-23: - 2: 4415 - 1: 34816 - 4,-22: - 1: 4369 - 3,-22: - 1: 35016 - 2: 1 - 8,-21: - 1: 4352 - 17,-12: - 2: 53248 - 1: 11980 - 17,-11: - 2: 40129 - 1: 24588 - 17,-10: - 1: 199 - 17,-13: - 1: 17476 - 18,-12: - 2: 61426 - 1: 4096 - 18,-11: - 2: 30591 - 18,-10: - 1: 112 - 18,-13: - 1: 51336 - 19,-12: - 2: 65520 - 19,-11: - 2: 32766 - 1: 32768 - 19,-13: - 1: 4096 - 19,-10: - 2: 2 - 20,-12: - 2: 4352 - 1: 8940 - 20,-11: - 2: 32784 - 1: 14790 - 11,-23: - 2: 49152 - 11,-22: - 2: 43148 - 1: 1088 - 12,-23: - 2: 4096 - 12,-22: - 2: 273 - -4,-24: - 2: 238 - 1: 19456 - -4,-25: - 2: 57344 - -4,-23: - 1: 52292 - 2: 128 - -4,-22: - 1: 52428 - -3,-24: - 1: 487 - 2: 63000 - -3,-23: - 2: 51071 - 1: 4096 - -3,-25: - 1: 11840 - 2: 49152 - -3,-22: - 2: 4 - 1: 34816 - -2,-24: - 2: 49147 - -2,-23: - 2: 49416 - 1: 13024 - -2,-22: - 1: 13106 - 2: 68 - -2,-25: + 3: 4415 2: 34816 - 1: 640 - -1,-24: - 2: 65535 - -1,-23: - 1: 248 - 2: 39426 - -1,-22: - 1: 48 - 2: 32974 - -1,-25: - 2: 7492 - 1: 178 - 0,-24: - 2: 30481 - 1: 35054 - 0,-23: - 1: 58 - 2: 57284 - 0,-22: - 2: 29439 - -16,8: - 1: 204 - -16,7: - 1: 51336 - -15,8: - 1: 31 - -15,7: - 1: 61713 - -14,8: - 1: 127 - -14,7: - 1: 61986 - 2: 85 - -3,9: - 1: 18 - -16,2: - 1: 52360 - -16,3: - 1: 52364 - -16,4: - 1: 52364 - -16,1: - 1: 34952 - -15,1: - 1: 65315 - -15,2: - 1: 61713 - 2: 2048 - -15,3: - 1: 61713 - 2: 2056 - -15,4: - 1: 61713 - 2: 2056 - -14,1: - 1: 65280 - -14,2: - 2: 36608 - 1: 28672 - -14,3: - 2: 36623 - 1: 28672 - -14,4: - 2: 36623 - 1: 28672 - 0,-21: - 2: 2 - 0,-25: - 1: 43679 - 2: 256 - 1,-24: - 1: 547 - 2: 60620 - 1,-23: - 2: 52730 - 1,-22: - 1: 96 - 1,-25: - 1: 8449 - 2: 50910 - 2,-24: - 2: 61438 - 2,-23: - 2: 32552 - 2,-22: - 2: 231 - 1: 60928 - 2,-25: - 2: 24576 - 1: 3329 - 24,-10: + 4,-22: + 2: 4369 + 3,-22: + 2: 35016 + 3: 1 + 8,-21: + 2: 4352 + 17,-12: + 3: 53248 + 2: 11980 + 17,-11: + 3: 40129 + 2: 24588 + 17,-10: + 2: 199 + 17,-13: + 2: 17476 + 18,-12: + 3: 61426 2: 4096 - 23,-10: - 1: 52851 - 2: 12288 - -16,5: - 1: 52364 - -16,6: - 1: 34956 - -15,5: - 1: 46353 - 2: 16392 - -15,6: - 1: 4373 - -14,5: - 2: 8207 - 1: 53760 - -14,6: - 2: 21872 - 1: 8706 - -13,6: - 2: 21872 - 1: 8706 - 20,-13: - 1: 12850 - 2: 257 - 20,-10: - 1: 35879 - 2: 8 - 21,-12: - 1: 52851 - 21,-11: - 1: 264 - 2: 4096 - 21,-10: - 2: 33 - 1: 29124 - 22,-12: - 1: 4096 - 22,-11: - 1: 52851 - 22,-10: - 1: 52792 - 23,-11: - 1: 4096 - 16,-21: - 2: 48058 - 16,-14: - 1: 2 - 17,-16: - 1: 1 - 2: 65534 - 17,-15: - 2: 34021 - 1: 25360 - 17,-17: - 2: 65505 - 17,-14: - 1: 17612 - 18,-16: - 2: 62463 - 1: 3072 - 18,-15: - 2: 45055 - 1: 20480 - 18,-14: - 1: 35226 - 18,-17: - 2: 63482 - 19,-16: - 1: 4352 - 19,-15: - 2: 273 - 0: 4096 - 1: 25088 - 19,-14: - 1: 2671 - 2: 128 - 20,-14: - 1: 12816 - 2: 256 - 17,-20: - 2: 34989 - 1: 22032 - 17,-19: - 1: 34055 - 2: 2240 - 17,-18: - 1: 28417 - 2: 16 - 17,-21: - 2: 56817 - 1: 4 - 18,-20: - 2: 65527 - 18,-19: - 2: 56784 - 18,-18: - 1: 1999 - 2: 61440 - 18,-21: - 2: 12544 - 19,-19: - 2: 4384 - 19,-18: - 1: 4097 - 2: 34 - 19,-17: - 1: 256 - 16,-22: - 1: 3168 + 18,-11: + 3: 30591 + 18,-10: + 2: 112 + 18,-13: + 2: 51336 + 19,-12: + 3: 65520 + 19,-11: + 3: 32766 2: 32768 - 17,-22: - 2: 12288 - 20,-3: - 1: 60544 - 2: 8 - 21,-3: + 19,-13: + 2: 4096 + 19,-10: + 3: 2 + 20,-12: + 3: 4352 + 2: 8940 + 20,-11: + 3: 32784 + 2: 14790 + 11,-23: + 3: 49152 + 11,-22: + 3: 43148 + 2: 1088 + 12,-23: + 3: 4096 + 12,-22: + 3: 273 + -4,-24: + 3: 238 + 2: 19456 + -4,-25: + 3: 57344 + -4,-23: + 2: 52292 + 3: 128 + -4,-22: + 2: 52428 + -3,-24: + 2: 487 + 3: 63000 + -3,-23: + 3: 51071 + 2: 4096 + -3,-25: + 2: 11840 + 3: 49152 + -3,-22: + 3: 4 + 2: 34816 + -2,-24: + 3: 49147 + -2,-23: + 3: 49416 + 2: 13024 + -2,-22: + 2: 13106 + 3: 68 + -2,-25: + 3: 34816 + 2: 640 + -1,-24: + 3: 65535 + -1,-23: + 2: 248 + 3: 39426 + -1,-22: + 2: 48 + 3: 32974 + -1,-25: + 3: 7492 + 2: 178 + 0,-24: + 3: 30481 + 2: 35054 + 0,-23: + 2: 58 + 3: 57284 + 0,-22: + 3: 29439 + -16,8: + 2: 204 + -16,7: + 2: 51336 + -15,8: + 2: 31 + -15,7: + 2: 61713 + -14,8: 2: 127 - 1: 256 + -14,7: + 2: 61986 + 3: 85 + -3,9: + 2: 18 + -16,2: + 2: 52360 + -16,3: + 2: 52364 + -16,4: + 2: 52364 + -16,1: + 2: 34952 + -15,1: + 2: 65315 + -15,2: + 2: 61713 + 3: 2048 + -15,3: + 2: 61713 + 3: 2056 + -15,4: + 2: 61713 + 3: 2056 + -14,1: + 2: 65280 + -14,2: + 3: 36608 + 2: 28672 + -14,3: + 3: 36623 + 2: 28672 + -14,4: + 3: 36623 + 2: 28672 + 0,-21: + 3: 2 + 0,-25: + 2: 43679 + 3: 256 + 1,-24: + 2: 547 + 3: 60620 + 1,-23: + 3: 52730 + 1,-22: + 2: 96 + 1,-25: + 2: 8449 + 3: 50910 + 2,-24: + 3: 61438 + 2,-23: + 3: 32552 + 2,-22: + 3: 231 + 2: 60928 + 2,-25: + 3: 24576 + 2: 3329 + 24,-10: + 3: 4096 + 23,-10: + 2: 52851 + 3: 12288 + -16,5: + 2: 52364 + -16,6: + 2: 34956 + -15,5: + 2: 46353 + 3: 16392 + -15,6: + 2: 4373 + -14,5: + 3: 8207 + 2: 53760 + -14,6: + 3: 21872 + 2: 8706 + -13,6: + 3: 21872 + 2: 8706 + 20,-13: + 2: 12850 + 3: 257 + 20,-10: + 2: 35879 + 3: 8 + 21,-12: + 2: 52851 + 21,-11: + 2: 264 + 3: 4096 + 21,-10: + 3: 33 + 2: 29124 + 22,-12: + 2: 4096 + 22,-11: + 2: 52851 + 22,-10: + 2: 52792 + 23,-11: + 2: 4096 + 16,-21: + 3: 48058 + 16,-14: + 2: 2 + 17,-16: + 2: 1 + 3: 65534 + 17,-15: + 3: 34021 + 2: 25360 + 17,-17: + 3: 65505 + 17,-14: + 2: 17612 + 18,-16: + 3: 62463 + 2: 3072 + 18,-15: + 3: 45055 + 2: 20480 + 18,-14: + 2: 35226 + 18,-17: + 3: 63482 + 19,-16: + 2: 4352 + 19,-15: + 3: 273 + 0: 4096 + 2: 25088 + 19,-14: + 2: 2671 + 3: 128 + 20,-14: + 2: 12816 + 3: 256 + 17,-20: + 3: 34989 + 2: 22032 + 17,-19: + 2: 34055 + 3: 2240 + 17,-18: + 2: 28417 + 3: 16 + 17,-21: + 3: 56817 + 2: 4 + 18,-20: + 3: 65527 + 18,-19: + 3: 56784 + 18,-18: + 2: 1999 + 3: 61440 + 18,-21: + 3: 12544 + 19,-19: + 3: 4384 + 19,-18: + 2: 4097 + 3: 34 + 19,-17: + 2: 256 + 16,-22: + 2: 3168 + 3: 32768 + 17,-22: + 3: 12288 + 20,-3: + 2: 60544 + 3: 8 + 21,-3: + 3: 127 + 2: 256 22,-3: - 2: 37 + 3: 37 -1,-26: - 1: 24576 + 2: 24576 0,-26: - 1: 52352 + 2: 52352 1,-26: - 1: 4672 - 2: 60416 + 2: 4672 + 3: 60416 2,-26: - 2: 29440 - 1: 35856 + 3: 29440 + 2: 35856 3,-25: - 1: 768 + 2: 768 -20,-12: - 1: 36848 + 2: 36848 uniqueMixes: - volume: 2500 temperature: 293.15 @@ -14588,6 +14834,21 @@ entities: - 0 - 0 - 0 + - volume: 2500 + temperature: 235 + moles: + - 27.225372 + - 102.419266 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - volume: 2500 immutable: True moles: @@ -14618,21 +14879,6 @@ entities: - 0 - 0 - 0 - - volume: 2500 - temperature: 235 - moles: - - 27.225372 - - 102.419266 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - volume: 2500 temperature: 293.15 moles: @@ -16031,7 +16277,6 @@ entities: parent: 2 - type: DeviceList devices: - - 18877 - 15273 - 15274 - 15275 @@ -16174,7 +16419,6 @@ entities: - 22331 - 13236 - 13367 - - 17424 - 12246 - 5420 - 12056 @@ -16257,20 +16501,19 @@ entities: parent: 2 - type: DeviceList devices: - - 22454 - - 22451 - - 22450 - - 22440 - - 22441 - - 22455 - 18412 - 18410 - 21907 - 21360 - 167 - - 17823 - - 5591 + - 22454 - 5597 + - 5591 + - 17823 + - 22450 + - 22451 + - 22440 + - 12602 - uid: 22510 components: - type: Transform @@ -16329,6 +16572,17 @@ entities: - type: DeviceList devices: - 23477 + - uid: 23586 + components: + - type: MetaData + name: Mail Air Alarm + - type: Transform + pos: 17.5,16.5 + parent: 2 + - type: DeviceList + devices: + - 23585 + - 23581 - proto: AirAlarmFreezer entities: - uid: 22282 @@ -16603,6 +16857,16 @@ entities: - type: Transform pos: 8.5,-94.5 parent: 2 + - uid: 18069 + components: + - type: Transform + pos: 17.5,12.5 + parent: 2 + - uid: 18071 + components: + - type: Transform + pos: 13.5,16.5 + parent: 2 - uid: 19207 components: - type: Transform @@ -18370,16 +18634,16 @@ entities: - type: Transform pos: -5.5,24.5 parent: 2 - - uid: 1361 - components: - - type: Transform - pos: 13.5,15.5 - parent: 2 - uid: 5075 components: - type: Transform pos: -3.5,24.5 parent: 2 + - uid: 13002 + components: + - type: Transform + pos: 21.5,12.5 + parent: 2 - proto: AirlockMaintChapelLocked entities: - uid: 1514 @@ -18468,6 +18732,11 @@ entities: - type: Transform pos: -13.5,19.5 parent: 2 + - uid: 5685 + components: + - type: Transform + pos: 18.5,10.5 + parent: 2 - uid: 5965 components: - type: Transform @@ -18503,11 +18772,6 @@ entities: - type: Transform pos: 5.5,-42.5 parent: 2 - - uid: 11449 - components: - - type: Transform - pos: 18.5,10.5 - parent: 2 - uid: 13217 components: - type: Transform @@ -18771,13 +19035,6 @@ entities: - type: Transform pos: 25.5,-39.5 parent: 2 -- proto: AirlockMaintSalvageLocked - entities: - - uid: 16176 - components: - - type: Transform - pos: 15.5,16.5 - parent: 2 - proto: AirlockMaintSecLocked entities: - uid: 2378 @@ -18991,6 +19248,11 @@ entities: - type: Transform pos: 13.5,19.5 parent: 2 + - uid: 11440 + components: + - type: Transform + pos: 15.5,17.5 + parent: 2 - uid: 14287 components: - type: Transform @@ -19995,9 +20257,6 @@ entities: - type: Transform pos: 39.5,20.5 parent: 2 - - type: DeviceNetwork - deviceLists: - - 22439 - uid: 22598 components: - type: Transform @@ -20779,6 +21038,14 @@ entities: rot: 3.141592653589793 rad pos: 15.5,-54.5 parent: 2 + - uid: 23595 + components: + - type: MetaData + name: Mail Room APC + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,14.5 + parent: 2 - proto: APCElectronics entities: - uid: 2246 @@ -27766,11 +28033,6 @@ entities: - type: Transform pos: -35.5,-17.5 parent: 2 - - uid: 12704 - components: - - type: Transform - pos: 16.5,12.5 - parent: 2 - uid: 14193 components: - type: Transform @@ -27818,12 +28080,6 @@ entities: rot: 3.141592653589793 rad pos: 33.5,15.5 parent: 2 - - uid: 12651 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 15.5,12.5 - parent: 2 - proto: BarSignTheLightbulb entities: - uid: 1562 @@ -28677,7 +28933,7 @@ entities: - uid: 11463 components: - type: Transform - pos: 17.329037,15.739432 + pos: 15.719751,14.547237 parent: 2 - proto: BoxEvidenceMarkers entities: @@ -30465,6 +30721,11 @@ entities: - type: Transform pos: -35.5,-52.5 parent: 2 + - uid: 1912 + components: + - type: Transform + pos: 19.5,10.5 + parent: 2 - uid: 1955 components: - type: Transform @@ -30635,6 +30896,11 @@ entities: - type: Transform pos: -25.5,-16.5 parent: 2 + - uid: 2188 + components: + - type: Transform + pos: 20.5,14.5 + parent: 2 - uid: 2192 components: - type: Transform @@ -30920,6 +31186,11 @@ entities: - type: Transform pos: -9.5,-16.5 parent: 2 + - uid: 2511 + components: + - type: Transform + pos: 20.5,10.5 + parent: 2 - uid: 2512 components: - type: Transform @@ -31010,6 +31281,11 @@ entities: - type: Transform pos: -23.5,-8.5 parent: 2 + - uid: 2730 + components: + - type: Transform + pos: 21.5,14.5 + parent: 2 - uid: 2741 components: - type: Transform @@ -32975,11 +33251,6 @@ entities: - type: Transform pos: 21.5,10.5 parent: 2 - - uid: 8600 - components: - - type: Transform - pos: 15.5,17.5 - parent: 2 - uid: 8607 components: - type: Transform @@ -39140,26 +39411,6 @@ entities: - type: Transform pos: 39.5,18.5 parent: 2 - - uid: 18069 - components: - - type: Transform - pos: 20.5,11.5 - parent: 2 - - uid: 18070 - components: - - type: Transform - pos: 20.5,12.5 - parent: 2 - - uid: 18071 - components: - - type: Transform - pos: 20.5,13.5 - parent: 2 - - uid: 18072 - components: - - type: Transform - pos: 20.5,10.5 - parent: 2 - uid: 18081 components: - type: Transform @@ -42735,11 +42986,6 @@ entities: - type: Transform pos: 32.5,14.5 parent: 2 - - uid: 22500 - components: - - type: Transform - pos: 20.5,14.5 - parent: 2 - uid: 22541 components: - type: Transform @@ -43150,6 +43396,46 @@ entities: - type: Transform pos: 14.5,-46.5 parent: 2 + - uid: 23573 + components: + - type: Transform + pos: 16.5,14.5 + parent: 2 + - uid: 23574 + components: + - type: Transform + pos: 15.5,15.5 + parent: 2 + - uid: 23575 + components: + - type: Transform + pos: 15.5,16.5 + parent: 2 + - uid: 23576 + components: + - type: Transform + pos: 19.5,13.5 + parent: 2 + - uid: 23577 + components: + - type: Transform + pos: 19.5,12.5 + parent: 2 + - uid: 23594 + components: + - type: Transform + pos: 18.5,10.5 + parent: 2 + - uid: 23604 + components: + - type: Transform + pos: 15.5,14.5 + parent: 2 + - uid: 23605 + components: + - type: Transform + pos: 14.5,14.5 + parent: 2 - proto: CableApcStack entities: - uid: 1898 @@ -43189,11 +43475,6 @@ entities: - type: Transform pos: 48.56237,-11.409377 parent: 2 - - uid: 20122 - components: - - type: Transform - pos: 15.51598,13.566172 - parent: 2 - proto: CablecuffsBroken entities: - uid: 2226 @@ -55287,6 +55568,46 @@ entities: - type: Transform pos: 14.5,-46.5 parent: 2 + - uid: 23596 + components: + - type: Transform + pos: 15.5,20.5 + parent: 2 + - uid: 23597 + components: + - type: Transform + pos: 15.5,19.5 + parent: 2 + - uid: 23598 + components: + - type: Transform + pos: 15.5,18.5 + parent: 2 + - uid: 23599 + components: + - type: Transform + pos: 15.5,17.5 + parent: 2 + - uid: 23600 + components: + - type: Transform + pos: 15.5,16.5 + parent: 2 + - uid: 23601 + components: + - type: Transform + pos: 15.5,15.5 + parent: 2 + - uid: 23602 + components: + - type: Transform + pos: 15.5,14.5 + parent: 2 + - uid: 23603 + components: + - type: Transform + pos: 14.5,14.5 + parent: 2 - proto: CableMVStack entities: - uid: 3393 @@ -55482,6 +55803,13 @@ entities: - type: Transform pos: -5.5,-10.5 parent: 2 +- proto: CargoMailTeleporter + entities: + - uid: 17592 + components: + - type: Transform + pos: 19.5,15.5 + parent: 2 - proto: Carpet entities: - uid: 752 @@ -62361,12 +62689,6 @@ entities: rot: 3.141592653589793 rad pos: -8.486219,-26.40157 parent: 2 - - uid: 2730 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 18.482578,12.543639 - parent: 2 - uid: 2878 components: - type: Transform @@ -64003,6 +64325,13 @@ entities: - type: Transform pos: 19.452253,-58.458893 parent: 2 +- proto: ClothingHeadHatBunny + entities: + - uid: 23591 + components: + - type: Transform + pos: 17.86101,15.533201 + parent: 2 - proto: ClothingHeadHatCargosoft entities: - uid: 8997 @@ -64010,6 +64339,11 @@ entities: - type: Transform pos: 0.18218291,23.608202 parent: 2 + - uid: 23590 + components: + - type: Transform + pos: 17.319075,15.710407 + parent: 2 - proto: ClothingHeadHatChef entities: - uid: 3264 @@ -64458,6 +64792,13 @@ entities: - type: Transform pos: 40.502384,12.611003 parent: 2 +- proto: ClothingOuterWinterCargo + entities: + - uid: 23589 + components: + - type: Transform + pos: 16.506172,13.55266 + parent: 2 - proto: ClothingOuterWinterChem entities: - uid: 15305 @@ -64519,6 +64860,18 @@ entities: - type: Transform pos: -10.521948,19.518375 parent: 2 +- proto: ClothingShoesSkates + entities: + - uid: 11449 + components: + - type: Transform + pos: 21.366997,15.569313 + parent: 2 + - uid: 17424 + components: + - type: Transform + pos: 21.606699,15.433804 + parent: 2 - proto: ClothingUnderSocksCoder entities: - uid: 6471 @@ -65064,12 +65417,6 @@ entities: rot: -1.5707963267948966 rad pos: 2.5,-84.5 parent: 2 - - uid: 2188 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 15.5,14.5 - parent: 2 - uid: 6515 components: - type: Transform @@ -65984,11 +66331,6 @@ entities: parent: 2 - proto: CrateFilledSpawner entities: - - uid: 5411 - components: - - type: Transform - pos: 21.5,14.5 - parent: 2 - uid: 6111 components: - type: Transform @@ -67323,6 +67665,12 @@ entities: rot: 3.141592653589793 rad pos: -16.5,-22.5 parent: 2 + - uid: 4932 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,12.5 + parent: 2 - uid: 5056 components: - type: Transform @@ -67352,6 +67700,12 @@ entities: rot: 1.5707963267948966 rad pos: -25.5,2.5 parent: 2 + - uid: 5448 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,12.5 + parent: 2 - uid: 5679 components: - type: Transform @@ -67488,11 +67842,10 @@ entities: - type: Transform pos: 36.5,-25.5 parent: 2 - - uid: 13070 + - uid: 13006 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 20.5,10.5 + pos: 14.5,20.5 parent: 2 - uid: 14594 components: @@ -67590,12 +67943,6 @@ entities: - type: Transform pos: 12.5,22.5 parent: 2 - - uid: 17512 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 12.5,20.5 - parent: 2 - uid: 17513 components: - type: Transform @@ -67798,6 +68145,12 @@ entities: rot: 1.5707963267948966 rad pos: 10.5,-21.5 parent: 2 + - uid: 5389 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,20.5 + parent: 2 - uid: 5447 components: - type: Transform @@ -68067,6 +68420,12 @@ entities: rot: 1.5707963267948966 rad pos: 20.5,-33.5 parent: 2 + - uid: 977 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,19.5 + parent: 2 - uid: 1028 components: - type: Transform @@ -68079,6 +68438,12 @@ entities: rot: 1.5707963267948966 rad pos: -6.5,-63.5 parent: 2 + - uid: 1361 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,16.5 + parent: 2 - uid: 1713 components: - type: Transform @@ -68175,6 +68540,12 @@ entities: - type: Transform pos: -33.5,-47.5 parent: 2 + - uid: 2777 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,18.5 + parent: 2 - uid: 2839 components: - type: Transform @@ -68560,6 +68931,12 @@ entities: rot: 1.5707963267948966 rad pos: 10.5,17.5 parent: 2 + - uid: 4571 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,12.5 + parent: 2 - uid: 4598 components: - type: Transform @@ -68955,6 +69332,12 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,-55.5 parent: 2 + - uid: 5686 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,12.5 + parent: 2 - uid: 6148 components: - type: Transform @@ -69060,11 +69443,23 @@ entities: rot: 3.141592653589793 rad pos: 32.5,23.5 parent: 2 + - uid: 6717 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,12.5 + parent: 2 - uid: 6748 components: - type: Transform pos: 20.5,13.5 parent: 2 + - uid: 6753 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,12.5 + parent: 2 - uid: 6798 components: - type: Transform @@ -69424,6 +69819,12 @@ entities: rot: -1.5707963267948966 rad pos: -34.5,-22.5 parent: 2 + - uid: 8600 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,10.5 + parent: 2 - uid: 8628 components: - type: Transform @@ -69643,7 +70044,8 @@ entities: - uid: 10692 components: - type: Transform - pos: 20.5,12.5 + rot: 3.141592653589793 rad + pos: 14.5,17.5 parent: 2 - uid: 10946 components: @@ -69651,11 +70053,6 @@ entities: rot: 1.5707963267948966 rad pos: 33.5,-21.5 parent: 2 - - uid: 10988 - components: - - type: Transform - pos: 20.5,11.5 - parent: 2 - uid: 11012 components: - type: Transform @@ -70235,6 +70632,12 @@ entities: - type: Transform pos: 20.5,14.5 parent: 2 + - uid: 12704 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,12.5 + parent: 2 - uid: 12707 components: - type: Transform @@ -70253,30 +70656,6 @@ entities: rot: 1.5707963267948966 rad pos: 4.5,17.5 parent: 2 - - uid: 13002 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 16.5,10.5 - parent: 2 - - uid: 13006 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 17.5,10.5 - parent: 2 - - uid: 13066 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 18.5,10.5 - parent: 2 - - uid: 13068 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 19.5,10.5 - parent: 2 - uid: 13071 components: - type: Transform @@ -70438,6 +70817,12 @@ entities: rot: -1.5707963267948966 rad pos: 31.5,7.5 parent: 2 + - uid: 13189 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,20.5 + parent: 2 - uid: 13297 components: - type: Transform @@ -71062,12 +71447,6 @@ entities: - type: Transform pos: 15.5,9.5 parent: 2 - - uid: 17528 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 14.5,11.5 - parent: 2 - uid: 17529 components: - type: Transform @@ -71910,6 +72289,15 @@ entities: - type: DisposalRouter tags: - Security + - uid: 7869 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,11.5 + parent: 2 + - type: DisposalRouter + tags: + - Mail - uid: 7897 components: - type: Transform @@ -71927,15 +72315,6 @@ entities: - type: DisposalRouter tags: - Medical - - uid: 11151 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 15.5,10.5 - parent: 2 - - type: DisposalRouter - tags: - - Mailing Room - uid: 11152 components: - type: Transform @@ -72538,6 +72917,12 @@ entities: rot: -1.5707963267948966 rad pos: 12.5,-42.5 parent: 2 + - uid: 22500 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,15.5 + parent: 2 - uid: 22556 components: - type: Transform @@ -72577,6 +72962,11 @@ entities: - type: Transform pos: -1.5,16.5 parent: 2 + - uid: 2871 + components: + - type: Transform + pos: 14.5,15.5 + parent: 2 - uid: 3396 components: - type: Transform @@ -73041,6 +73431,18 @@ entities: - type: Transform pos: -48.62749,-22.34152 parent: 2 +- proto: DrinkEnergyDrinkCan + entities: + - uid: 13066 + components: + - type: Transform + pos: 21.731762,14.975151 + parent: 2 + - uid: 16176 + components: + - type: Transform + pos: 21.439949,15.048119 + parent: 2 - proto: DrinkFlask entities: - uid: 20258 @@ -74148,13 +74550,6 @@ entities: - type: Transform pos: 75.49805,-44.26112 parent: 2 -- proto: Envelope - entities: - - uid: 18858 - components: - - type: Transform - pos: 16.005564,13.58702 - parent: 2 - proto: EvidenceMarkerOne entities: - uid: 1842 @@ -74405,6 +74800,13 @@ entities: parent: 2 - type: FaxMachine name: Security + - uid: 1670 + components: + - type: Transform + pos: 18.5,15.5 + parent: 2 + - type: FaxMachine + name: Mail Room - uid: 2661 components: - type: Transform @@ -74557,16 +74959,6 @@ entities: parent: 2 - proto: filingCabinetTallRandom entities: - - uid: 3715 - components: - - type: Transform - pos: 18.223299,13.545596 - parent: 2 - - uid: 6753 - components: - - type: Transform - pos: 18.74439,13.545596 - parent: 2 - uid: 8664 components: - type: Transform @@ -75016,7 +75408,6 @@ entities: - 15273 - 15274 - 15275 - - 18877 - 18878 - 18879 - uid: 19007 @@ -75241,6 +75632,11 @@ entities: rot: 3.141592653589793 rad pos: -19.5,27.5 parent: 2 + - uid: 13068 + components: + - type: Transform + pos: 15.5,18.5 + parent: 2 - uid: 13649 components: - type: Transform @@ -75314,14 +75710,6 @@ entities: - 15424 - 13654 - 13342 - - uid: 17424 - components: - - type: Transform - pos: 15.5,17.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 21678 - proto: FirelockGlass entities: - uid: 115 @@ -76874,15 +77262,6 @@ entities: - type: Transform pos: 49.5,-47.5 parent: 2 - - uid: 18877 - components: - - type: Transform - pos: 17.5,12.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 17349 - - 17348 - uid: 18878 components: - type: Transform @@ -77265,15 +77644,6 @@ entities: parent: 2 - type: Stack count: 30 -- proto: FloorTileItemSteelPavement - entities: - - uid: 5448 - components: - - type: Transform - pos: 16.463783,14.565649 - parent: 2 - - type: Stack - count: 10 - proto: FloraRockSolid entities: - uid: 19552 @@ -78183,14 +78553,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 977 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 12.5,16.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 1506 components: - type: Transform @@ -78462,13 +78824,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 5389 - components: - - type: Transform - pos: 16.5,12.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 5394 components: - type: Transform @@ -79505,14 +79860,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 22430 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 37.5,19.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 22435 components: - type: Transform @@ -79787,6 +80134,21 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 23580 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 23584 + components: + - type: Transform + pos: 15.5,16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - proto: GasPipeFourway entities: - uid: 676 @@ -85475,6 +85837,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 12598 + components: + - type: Transform + pos: 37.5,20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 12623 components: - type: Transform @@ -93604,6 +93973,38 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 23578 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 23579 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 23582 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23583 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - proto: GasPipeTJunction entities: - uid: 129 @@ -94544,6 +94945,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 11621 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,16.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 11993 components: - type: Transform @@ -94654,6 +95063,21 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 12596 + components: + - type: Transform + pos: 16.5,12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 12604 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,19.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 12681 components: - type: Transform @@ -95700,14 +96124,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 22424 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 37.5,20.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 22442 components: - type: Transform @@ -97794,6 +98210,16 @@ entities: - 14019 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 23581 + components: + - type: Transform + pos: 19.5,13.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23586 + - type: AtmosPipeColor + color: '#0055CCFF' - proto: GasVentPumpFreezer entities: - uid: 9632 @@ -98387,6 +98813,17 @@ entities: - 16096 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 12602 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 38.5,19.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 22439 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 13045 components: - type: Transform @@ -99206,12 +99643,6 @@ entities: - 22438 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 22417 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 39.5,20.5 - parent: 2 - uid: 22436 components: - type: Transform @@ -99223,17 +99654,6 @@ entities: - 22432 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 22441 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 38.5,20.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 22439 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 22451 components: - type: Transform @@ -99416,6 +99836,17 @@ entities: - 14019 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 23585 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,15.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 23586 + - type: AtmosPipeColor + color: '#FF1212FF' - proto: GasVentScrubberFreezer entities: - uid: 9463 @@ -99853,6 +100284,11 @@ entities: - type: Transform pos: -31.5,-76.5 parent: 2 + - uid: 41 + components: + - type: Transform + pos: 13.5,15.5 + parent: 2 - uid: 50 components: - type: Transform @@ -103408,6 +103844,11 @@ entities: - type: Transform pos: -23.5,-5.5 parent: 2 + - uid: 12651 + components: + - type: Transform + pos: 16.5,17.5 + parent: 2 - uid: 12687 components: - type: Transform @@ -107233,6 +107674,11 @@ entities: - type: Transform pos: 28.5,-8.5 parent: 2 + - uid: 22424 + components: + - type: Transform + pos: 14.5,17.5 + parent: 2 - uid: 22834 components: - type: Transform @@ -107577,11 +108023,6 @@ entities: - type: Transform pos: 77.5,-70.5 parent: 2 - - uid: 11440 - components: - - type: Transform - pos: 19.5,12.5 - parent: 2 - uid: 12330 components: - type: Transform @@ -108187,12 +108628,6 @@ entities: - type: Transform pos: -48.5,-16.5 parent: 2 - - uid: 21995 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 21.5,12.5 - parent: 2 - uid: 22826 components: - type: Transform @@ -108964,7 +109399,7 @@ entities: - uid: 18860 components: - type: Transform - pos: 17.714645,15.530955 + pos: 15.396674,14.630629 parent: 2 - uid: 22602 components: @@ -109106,6 +109541,13 @@ entities: - type: Transform pos: 5.5,16.5 parent: 2 +- proto: HolopadCargoMailroom + entities: + - uid: 13548 + components: + - type: Transform + pos: 19.5,14.5 + parent: 2 - proto: HolopadCargoSalvageBay entities: - uid: 1559 @@ -112357,11 +112799,6 @@ entities: - type: Transform pos: 48.5,-56.5 parent: 2 - - uid: 12598 - components: - - type: Transform - pos: 21.5,15.5 - parent: 2 - uid: 14184 components: - type: Transform @@ -112596,11 +113033,6 @@ entities: - type: Transform pos: -33.5,-2.5 parent: 2 - - uid: 6717 - components: - - type: Transform - pos: 18.5,12.5 - parent: 2 - uid: 7296 components: - type: Transform @@ -113234,10 +113666,10 @@ entities: parent: 2 - proto: MechEquipmentGrabberSmall entities: - - uid: 5686 + - uid: 11151 components: - type: Transform - pos: 12.501561,16.665688 + pos: 12.542858,18.600155 parent: 2 - proto: MedicalBed entities: @@ -113287,6 +113719,11 @@ entities: parent: 2 - proto: MedkitBruteFilled entities: + - uid: 134 + components: + - type: Transform + pos: 21.462214,14.656416 + parent: 2 - uid: 449 components: - type: Transform @@ -113680,11 +114117,6 @@ entities: - type: Transform pos: 27.5,-41.5 parent: 2 - - uid: 4571 - components: - - type: Transform - pos: 14.5,17.5 - parent: 2 - uid: 5974 components: - type: Transform @@ -113725,6 +114157,11 @@ entities: - type: Transform pos: -53.5,-13.5 parent: 2 + - uid: 18859 + components: + - type: Transform + pos: 16.5,18.5 + parent: 2 - uid: 19197 components: - type: Transform @@ -114030,22 +114467,6 @@ entities: - type: Transform pos: -28.57779,-45.411148 parent: 2 - - uid: 1912 - components: - - type: Transform - pos: 17.19027,14.315702 - parent: 2 - - uid: 2777 - components: - - type: Transform - pos: 16.51598,13.534901 - parent: 2 - - uid: 2871 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 19.868683,14.68054 - parent: 2 - uid: 3740 components: - type: Transform @@ -114242,11 +114663,6 @@ entities: parent: 2 - proto: PaperBin5 entities: - - uid: 2511 - components: - - type: Transform - pos: 19.5,15.5 - parent: 2 - uid: 6189 components: - type: Transform @@ -115681,12 +116097,6 @@ entities: rot: 3.141592653589793 rad pos: 33.5,24.5 parent: 2 - - uid: 21925 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 20.5,13.5 - parent: 2 - uid: 23010 components: - type: Transform @@ -115753,6 +116163,11 @@ entities: rot: 3.141592653589793 rad pos: -1.5,-23.5 parent: 2 + - uid: 2145 + components: + - type: Transform + pos: 14.5,12.5 + parent: 2 - uid: 2588 components: - type: Transform @@ -116337,6 +116752,11 @@ entities: rot: 3.141592653589793 rad pos: 40.5,-22.5 parent: 2 + - uid: 16060 + components: + - type: Transform + pos: 19.5,15.5 + parent: 2 - uid: 16478 components: - type: Transform @@ -116479,6 +116899,12 @@ entities: rot: 3.141592653589793 rad pos: 46.5,19.5 parent: 2 + - uid: 18858 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,15.5 + parent: 2 - uid: 18883 components: - type: Transform @@ -116916,6 +117342,18 @@ entities: rot: 3.141592653589793 rad pos: 13.5,-33.5 parent: 2 + - uid: 23571 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,13.5 + parent: 2 + - uid: 23606 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,13.5 + parent: 2 - proto: PoweredlightEmpty entities: - uid: 21609 @@ -118500,6 +118938,11 @@ entities: rot: 3.141592653589793 rad pos: -52.5,-36.5 parent: 2 + - uid: 3715 + components: + - type: Transform + pos: 15.5,14.5 + parent: 2 - uid: 3720 components: - type: Transform @@ -118591,11 +119034,6 @@ entities: - type: Transform pos: 43.5,-56.5 parent: 2 - - uid: 5685 - components: - - type: Transform - pos: 12.5,16.5 - parent: 2 - uid: 5701 components: - type: Transform @@ -118830,6 +119268,11 @@ entities: - type: Transform pos: -34.5,5.5 parent: 2 + - uid: 10988 + components: + - type: Transform + pos: 12.5,18.5 + parent: 2 - uid: 11066 components: - type: Transform @@ -119093,12 +119536,6 @@ entities: - type: Transform pos: 38.5,-63.5 parent: 2 - - uid: 18859 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 17.5,15.5 - parent: 2 - uid: 19227 components: - type: Transform @@ -120537,6 +120974,11 @@ entities: - type: Transform pos: 40.5,7.5 parent: 2 + - uid: 17512 + components: + - type: Transform + pos: 21.5,16.5 + parent: 2 - uid: 17587 components: - type: Transform @@ -120552,11 +120994,6 @@ entities: - type: Transform pos: 8.5,27.5 parent: 2 - - uid: 17592 - components: - - type: Transform - pos: 19.5,16.5 - parent: 2 - uid: 17640 components: - type: Transform @@ -120682,6 +121119,11 @@ entities: - type: Transform pos: 3.5,-20.5 parent: 2 + - uid: 23587 + components: + - type: Transform + pos: 21.5,11.5 + parent: 2 - proto: RandomPosterContraband entities: - uid: 5583 @@ -122473,6 +122915,11 @@ entities: - type: Transform pos: -26.5,8.5 parent: 2 + - uid: 383 + components: + - type: Transform + pos: 16.5,17.5 + parent: 2 - uid: 386 components: - type: Transform @@ -124423,6 +124870,11 @@ entities: - type: Transform pos: 26.5,-28.5 parent: 2 + - uid: 11441 + components: + - type: Transform + pos: 13.5,15.5 + parent: 2 - uid: 11504 components: - type: Transform @@ -125173,6 +125625,11 @@ entities: - type: Transform pos: 90.5,-13.5 parent: 2 + - uid: 18094 + components: + - type: Transform + pos: 14.5,17.5 + parent: 2 - uid: 18160 components: - type: Transform @@ -125707,11 +126164,6 @@ entities: - type: Transform pos: 47.57202,-7.418854 parent: 2 - - uid: 11441 - components: - - type: Transform - pos: 18.628483,15.566571 - parent: 2 - proto: ScrapMedkit entities: - uid: 2197 @@ -130399,6 +130851,16 @@ entities: - type: Transform pos: -29.5,-51.5 parent: 2 + - uid: 23592 + components: + - type: Transform + pos: 14.5,-44.5 + parent: 2 + - uid: 23593 + components: + - type: Transform + pos: 14.5,-36.5 + parent: 2 - proto: SpawnPointPsychologist entities: - uid: 10505 @@ -130918,6 +131380,12 @@ entities: - type: Transform pos: -31.5,-57.5 parent: 2 + - uid: 23588 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,11.5 + parent: 2 - proto: StationMapAssembly entities: - uid: 18763 @@ -132697,11 +133165,6 @@ entities: - type: Transform pos: -22.5,-18.5 parent: 2 - - uid: 1670 - components: - - type: Transform - pos: 19.5,15.5 - parent: 2 - uid: 1674 components: - type: Transform @@ -133257,6 +133720,11 @@ entities: - type: Transform pos: 10.5,-18.5 parent: 2 + - uid: 13070 + components: + - type: Transform + pos: 21.5,14.5 + parent: 2 - uid: 13194 components: - type: Transform @@ -133267,6 +133735,11 @@ entities: - type: Transform pos: 7.5,-58.5 parent: 2 + - uid: 13389 + components: + - type: Transform + pos: 21.5,15.5 + parent: 2 - uid: 13551 components: - type: Transform @@ -133537,6 +134010,11 @@ entities: - type: Transform pos: 18.5,17.5 parent: 2 + - uid: 23570 + components: + - type: Transform + pos: 17.5,15.5 + parent: 2 - proto: TableCarpet entities: - uid: 26 @@ -133699,11 +134177,6 @@ entities: - type: Transform pos: -29.5,-26.5 parent: 2 - - uid: 12596 - components: - - type: Transform - pos: 17.5,12.5 - parent: 2 - uid: 14288 components: - type: Transform @@ -136387,11 +136860,6 @@ entities: - type: Transform pos: -6.5,20.5 parent: 2 - - uid: 134 - components: - - type: Transform - pos: 19.5,16.5 - parent: 2 - uid: 138 components: - type: Transform @@ -138992,6 +139460,11 @@ entities: - type: Transform pos: -7.5,20.5 parent: 2 + - uid: 5411 + components: + - type: Transform + pos: 20.5,11.5 + parent: 2 - uid: 5412 components: - type: Transform @@ -142587,6 +143060,11 @@ entities: - type: Transform pos: 44.5,13.5 parent: 2 + - uid: 17528 + components: + - type: Transform + pos: 19.5,11.5 + parent: 2 - uid: 17655 components: - type: Transform @@ -142637,6 +143115,11 @@ entities: - type: Transform pos: -28.5,25.5 parent: 2 + - uid: 18070 + components: + - type: Transform + pos: 19.5,16.5 + parent: 2 - uid: 18161 components: - type: Transform @@ -142727,11 +143210,26 @@ entities: - type: Transform pos: 51.5,-34.5 parent: 2 + - uid: 18877 + components: + - type: Transform + pos: 21.5,13.5 + parent: 2 - uid: 19054 components: - type: Transform pos: -23.5,4.5 parent: 2 + - uid: 19147 + components: + - type: Transform + pos: 22.5,13.5 + parent: 2 + - uid: 19222 + components: + - type: Transform + pos: 20.5,16.5 + parent: 2 - uid: 19226 components: - type: Transform @@ -142757,6 +143255,11 @@ entities: - type: Transform pos: 12.5,-79.5 parent: 2 + - uid: 19246 + components: + - type: Transform + pos: 17.5,13.5 + parent: 2 - uid: 19247 components: - type: Transform @@ -142927,6 +143430,11 @@ entities: - type: Transform pos: 63.5,-55.5 parent: 2 + - uid: 21925 + components: + - type: Transform + pos: 18.5,11.5 + parent: 2 - uid: 22004 components: - type: Transform @@ -142947,6 +143455,11 @@ entities: - type: Transform pos: -58.5,-50.5 parent: 2 + - uid: 22027 + components: + - type: Transform + pos: 14.5,13.5 + parent: 2 - uid: 22038 components: - type: Transform @@ -142987,11 +143500,6 @@ entities: - type: Transform pos: 20.5,24.5 parent: 2 - - uid: 22118 - components: - - type: Transform - pos: 14.5,16.5 - parent: 2 - uid: 22125 components: - type: Transform @@ -145639,6 +146147,11 @@ entities: - type: Transform pos: 83.5,-13.5 parent: 2 + - uid: 20122 + components: + - type: Transform + pos: 22.5,16.5 + parent: 2 - uid: 20541 components: - type: Transform @@ -145754,6 +146267,16 @@ entities: - type: Transform pos: 28.5,26.5 parent: 2 + - uid: 21995 + components: + - type: Transform + pos: 18.5,16.5 + parent: 2 + - uid: 22002 + components: + - type: Transform + pos: 14.5,14.5 + parent: 2 - uid: 22010 components: - type: Transform @@ -145774,15 +146297,25 @@ entities: - type: Transform pos: 28.5,30.5 parent: 2 - - uid: 22027 + - uid: 22097 components: - type: Transform - pos: 16.5,16.5 + pos: 21.5,11.5 + parent: 2 + - uid: 22098 + components: + - type: Transform + pos: 17.5,11.5 + parent: 2 + - uid: 22118 + components: + - type: Transform + pos: 21.5,16.5 parent: 2 - uid: 22119 components: - type: Transform - pos: 13.5,16.5 + pos: 22.5,14.5 parent: 2 - uid: 22127 components: @@ -145799,6 +146332,11 @@ entities: - type: Transform pos: -31.5,-16.5 parent: 2 + - uid: 22417 + components: + - type: Transform + pos: 22.5,15.5 + parent: 2 - uid: 22594 components: - type: Transform @@ -145921,11 +146459,6 @@ entities: - type: Transform pos: -26.5,-35.5 parent: 2 - - uid: 383 - components: - - type: Transform - pos: 18.5,11.5 - parent: 2 - uid: 459 components: - type: Transform @@ -146206,11 +146739,6 @@ entities: - type: Transform pos: 44.5,-36.5 parent: 2 - - uid: 2145 - components: - - type: Transform - pos: 13.5,17.5 - parent: 2 - uid: 2174 components: - type: Transform @@ -146886,11 +147414,6 @@ entities: - type: Transform pos: 49.5,-37.5 parent: 2 - - uid: 4932 - components: - - type: Transform - pos: 21.5,13.5 - parent: 2 - uid: 4935 components: - type: Transform @@ -147746,11 +148269,6 @@ entities: - type: Transform pos: 10.5,27.5 parent: 2 - - uid: 7869 - components: - - type: Transform - pos: 22.5,13.5 - parent: 2 - uid: 7933 components: - type: Transform @@ -148656,11 +149174,6 @@ entities: - type: Transform pos: 21.5,-17.5 parent: 2 - - uid: 13189 - components: - - type: Transform - pos: 20.5,16.5 - parent: 2 - uid: 13192 components: - type: Transform @@ -148766,11 +149279,6 @@ entities: - type: Transform pos: 22.5,-18.5 parent: 2 - - uid: 13389 - components: - - type: Transform - pos: 17.5,13.5 - parent: 2 - uid: 13395 components: - type: Transform @@ -148781,11 +149289,6 @@ entities: - type: Transform pos: 26.5,14.5 parent: 2 - - uid: 13548 - components: - - type: Transform - pos: 22.5,16.5 - parent: 2 - uid: 13668 components: - type: Transform @@ -149286,16 +149789,16 @@ entities: - type: Transform pos: 83.5,-15.5 parent: 2 + - uid: 18072 + components: + - type: Transform + pos: 13.5,17.5 + parent: 2 - uid: 18079 components: - type: Transform pos: 39.5,7.5 parent: 2 - - uid: 18094 - components: - - type: Transform - pos: 19.5,11.5 - parent: 2 - uid: 18198 components: - type: Transform @@ -149486,11 +149989,6 @@ entities: - type: Transform pos: -54.5,-52.5 parent: 2 - - uid: 22002 - components: - - type: Transform - pos: 18.5,16.5 - parent: 2 - uid: 22003 components: - type: Transform @@ -149526,16 +150024,6 @@ entities: - type: Transform pos: 29.5,25.5 parent: 2 - - uid: 22097 - components: - - type: Transform - pos: 14.5,14.5 - parent: 2 - - uid: 22098 - components: - - type: Transform - pos: 14.5,13.5 - parent: 2 - uid: 22106 components: - type: Transform @@ -149898,11 +150386,6 @@ entities: - type: Transform pos: 23.5,-43.5 parent: 2 - - uid: 11621 - components: - - type: Transform - pos: 21.5,11.5 - parent: 2 - uid: 11634 components: - type: Transform @@ -150348,11 +150831,6 @@ entities: - type: Transform pos: -14.5,19.5 parent: 2 - - uid: 16060 - components: - - type: Transform - pos: 17.5,11.5 - parent: 2 - uid: 16162 components: - type: Transform @@ -150473,21 +150951,6 @@ entities: - type: Transform pos: 39.5,4.5 parent: 2 - - uid: 19147 - components: - - type: Transform - pos: 21.5,16.5 - parent: 2 - - uid: 19222 - components: - - type: Transform - pos: 22.5,14.5 - parent: 2 - - uid: 19246 - components: - - type: Transform - pos: 22.5,15.5 - parent: 2 - uid: 19257 components: - type: Transform @@ -150714,6 +151177,11 @@ entities: - type: Transform pos: 0.5,26.5 parent: 2 + - uid: 23572 + components: + - type: Transform + pos: 16.5,16.5 + parent: 2 - proto: WardrobeChapelFilled entities: - uid: 4576 @@ -151192,12 +151660,6 @@ entities: parent: 2 - proto: WindoorSecure entities: - - uid: 41 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 17.5,12.5 - parent: 2 - uid: 79 components: - type: Transform @@ -151270,18 +151732,6 @@ entities: rot: 1.5707963267948966 rad pos: 18.5,17.5 parent: 2 - - uid: 12602 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 15.5,13.5 - parent: 2 - - uid: 12604 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,13.5 - parent: 2 - uid: 14572 components: - type: Transform @@ -151378,6 +151828,18 @@ entities: rot: 3.141592653589793 rad pos: 4.5,15.5 parent: 2 + - uid: 22430 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,13.5 + parent: 2 + - uid: 22441 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,13.5 + parent: 2 - proto: WindoorSecureChemistryLocked entities: - uid: 144 From 44c8e05d1f13b91564191b8e063ecb2bf894cde9 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Wed, 12 Mar 2025 23:47:28 +1100 Subject: [PATCH 022/100] Update submodule to 248.0.2 (#35787) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index e064b7a4f9..139b6f796c 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit e064b7a4f961f89c858986dd58ecad29b5dd1752 +Subproject commit 139b6f796cc0084585aab33553e256bc8e9f492b From 02aec8fe5447cf3f7d3f48798b4232f669f588ff Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Wed, 12 Mar 2025 15:33:33 +0100 Subject: [PATCH 023/100] Update Space Law to reflect Implant changes (#35701) * Change implanter Space Law * Add clarification regarding unidentified implanter vs. unidentified implant sentensing --- .../ServerInfo/Guidebook/ServerRules/SpaceLaw/SpaceLaw.xml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Resources/ServerInfo/Guidebook/ServerRules/SpaceLaw/SpaceLaw.xml b/Resources/ServerInfo/Guidebook/ServerRules/SpaceLaw/SpaceLaw.xml index a10e61c65a..1cee4c3dbf 100644 --- a/Resources/ServerInfo/Guidebook/ServerRules/SpaceLaw/SpaceLaw.xml +++ b/Resources/ServerInfo/Guidebook/ServerRules/SpaceLaw/SpaceLaw.xml @@ -21,14 +21,16 @@ A departmental search is the sweep of an entire area or department for contraband. It is recommended that the officers be extremely thorough, checking all lockers, crates, and doors. These can only be done with permission or, ideally, a warrant signed by the department head or highest-ranking command staff, which is the captain in most cases. ## Implantation - Any prisoner in custody can be subjected to implantation or implant removal procedures, so long as it's within reason. The process of adding an implant should not prolong the detainees sentence, meaning you can not hold them longer to administer the implant, unless stated otherwise. A former inmate can be requested to undergo implantation at a later point in time if they fit the circumstances during their confinement, they must comply. The following have been listed out with special circumstances, anything not in this list can still be applied, given proper legal context. A prisoner can still receive implantation procedures without meeting the circumstances if they give their clear permission. + Any prisoner in custody can be subjected to implantation or implant extraction procedures, so long as it's within reason. The process of adding or extracting an implant should not prolong the detainees sentence, meaning you can not hold them longer to perform the procedure, unless stated otherwise. A former inmate can be requested to undergo implantation/extraction at a later point in time; if they fit the circumstances during their confinement, they must comply. The following have been listed out with special circumstances, anything not in this list can still be applied, given proper legal context. A prisoner can still receive implantation/extraction procedures without meeting the circumstances if they give their clear permission. [color=#a4885c]Tracking Implants:[/color] Trackers can be applied to any suspect that has been convicted of a violent crime (the red linked crimes). [color=#a4885c]Mind Shields:[/color] Shields can be administered to any inmate who has been clearly mind controlled, lost control of themselves, or a suspect charged with unlawful control. Unlike standard implantation you may hold a prisoner until you finish issuing Mind Shields, so long as it's done in a timely fashion. If a suspect refuses to cooperate or the implant fails to function they can be charged with Refusal of Mental Shielding. + Usage of contraband implanters is a detainable offense, but it's not reasonable to detain someone solely for having an unidentified implant inside them. + ## Implant Removal - A suspect can be forced to receive implant removal if there is strong, reasonable proof that they have been implanted, such as an officer seeing them use one or their prints being on a discarded injector. Unlike the implantation procedure, a prisoner can have their sentence entirely delayed or extended until they comply with the procedure, as long as security is actively making attempts to perform it. Akin to implanting, if an inmate gives their clear permission, implant removal can proceed without proof. + Any prisoner in custody can be subjected to implant extraction for a specific implant if there is reasonable suspicion they have it implanted. Detainees may not be forced or coerced into performing implant extraction on themselves against their will. ## Sentencing From a server rules perspective, security officers are only responsible for ensuring that they only place sentences over 15 minutes where space law would allow permanent confinement. Informing the Warden is highly recommended, even for timed sentences. As long as those requirements are met, security officers not giving inappropriate sentence lengths is considered an in-character issue, not a rule issue. From 2ff59f153ef965ba4e243a067baebd6f8a0c40f7 Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Wed, 12 Mar 2025 16:48:39 +0100 Subject: [PATCH 024/100] Add support for antag-before-job selection (#35789) * Add support for antag-before-job selection * Include logging --- .../Antag/AntagSelectionSystem.API.cs | 72 ++++++++++- Content.Server/Antag/AntagSelectionSystem.cs | 114 +++++++++++++----- .../Components/AntagSelectionComponent.cs | 21 +++- .../Rules/GameRuleSystem.Utility.cs | 5 + .../Systems/StationJobsSystem.Roundstart.cs | 8 ++ Content.Shared/Antag/AntagAcceptability.cs | 10 +- 6 files changed, 188 insertions(+), 42 deletions(-) diff --git a/Content.Server/Antag/AntagSelectionSystem.API.cs b/Content.Server/Antag/AntagSelectionSystem.API.cs index a4cb6fd0e5..c89e4df312 100644 --- a/Content.Server/Antag/AntagSelectionSystem.API.cs +++ b/Content.Server/Antag/AntagSelectionSystem.API.cs @@ -3,7 +3,9 @@ using System.Linq; using Content.Server.Antag.Components; using Content.Server.GameTicking.Rules.Components; using Content.Server.Objectives; +using Content.Shared.Antag; using Content.Shared.Chat; +using Content.Shared.GameTicking.Components; using Content.Shared.Mind; using Content.Shared.Preferences; using JetBrains.Annotations; @@ -25,7 +27,7 @@ public sealed partial class AntagSelectionSystem definition = null; var totalTargetCount = GetTargetAntagCount(ent, players); - var mindCount = ent.Comp.SelectedMinds.Count; + var mindCount = ent.Comp.AssignedMinds.Count; if (mindCount >= totalTargetCount) return false; @@ -115,7 +117,7 @@ public sealed partial class AntagSelectionSystem return new List<(EntityUid, SessionData, string)>(); var output = new List<(EntityUid, SessionData, string)>(); - foreach (var (mind, name) in ent.Comp.SelectedMinds) + foreach (var (mind, name) in ent.Comp.AssignedMinds) { if (!TryComp(mind, out var mindComp) || mindComp.OriginalOwnerUserId == null) continue; @@ -137,7 +139,7 @@ public sealed partial class AntagSelectionSystem return new(); var output = new List>(); - foreach (var (mind, _) in ent.Comp.SelectedMinds) + foreach (var (mind, _) in ent.Comp.AssignedMinds) { if (!TryComp(mind, out var mindComp) || mindComp.OriginalOwnerUserId == null) continue; @@ -155,7 +157,7 @@ public sealed partial class AntagSelectionSystem if (!Resolve(ent, ref ent.Comp, false)) return new(); - return ent.Comp.SelectedMinds.Select(p => p.Item1).ToList(); + return ent.Comp.AssignedMinds.Select(p => p.Item1).ToList(); } /// @@ -247,7 +249,7 @@ public sealed partial class AntagSelectionSystem if (!Resolve(ent, ref ent.Comp, false)) return false; - return GetAliveAntagCount(ent) == ent.Comp.SelectedMinds.Count; + return GetAliveAntagCount(ent) == ent.Comp.AssignedMinds.Count; } /// @@ -352,8 +354,66 @@ public sealed partial class AntagSelectionSystem var ruleEnt = GameTicker.AddGameRule(id); RemComp(ruleEnt); var antag = Comp(ruleEnt); - antag.SelectionsComplete = true; // don't do normal selection. + antag.AssignmentComplete = true; // don't do normal selection. GameTicker.StartGameRule(ruleEnt); return (ruleEnt, antag); } + + /// + /// Get all sessions that have been preselected for antag. + /// + public HashSet GetPreSelectedAntagSessions(AntagSelectionComponent? except = null) + { + var result = new HashSet(); + var query = QueryAllRules(); + while (query.MoveNext(out var uid, out var comp, out _)) + { + if (HasComp(uid)) + continue; + + if (comp == except) + continue; + + if (!comp.PreSelectionsComplete) + continue; + + foreach (var def in comp.Definitions) + { + result.UnionWith(comp.PreSelectedSessions); + } + } + + return result; + } + + /// + /// Get all sessions that have been preselected for antag and are exclusive, i.e. should not be paired with other antags. + /// + public HashSet GetPreSelectedExclusiveAntagSessions(AntagSelectionComponent? except = null) + { + var result = new HashSet(); + var query = QueryAllRules(); + while (query.MoveNext(out var uid, out var comp, out _)) + { + if (HasComp(uid)) + continue; + + if (comp == except) + continue; + + if (!comp.PreSelectionsComplete) + continue; + + foreach (var def in comp.Definitions) + { + if (def.MultiAntagSetting == AntagAcceptability.None) + { + result.UnionWith(comp.PreSelectedSessions); + break; + } + } + } + + return result; + } } diff --git a/Content.Server/Antag/AntagSelectionSystem.cs b/Content.Server/Antag/AntagSelectionSystem.cs index ce7f3fec4c..298fa61a67 100644 --- a/Content.Server/Antag/AntagSelectionSystem.cs +++ b/Content.Server/Antag/AntagSelectionSystem.cs @@ -11,6 +11,7 @@ using Content.Server.Preferences.Managers; using Content.Server.Roles; using Content.Server.Roles.Jobs; using Content.Server.Shuttles.Components; +using Content.Server.Station.Events; using Content.Shared.Antag; using Content.Shared.Clothing; using Content.Shared.GameTicking; @@ -89,19 +90,33 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem GameTicker.PlayerGameStatuses.TryGetValue(x.UserId, out var status) && status == PlayerGameStatus.JoinedGame) - .ToList(); + if (!component.PreSelectionsComplete) + { + var players = _playerManager.Sessions + .Where(x => GameTicker.PlayerGameStatuses.TryGetValue(x.UserId, out var status) && + status == PlayerGameStatus.JoinedGame) + .ToList(); - ChooseAntags((uid, component), players, midround: true); + ChooseAntags((uid, component), players, midround: true); + } + + AssignPreSelectedSessions((uid, component)); } /// @@ -201,7 +223,7 @@ public sealed partial class AntagSelectionSystem : GameRuleSystemDisable picking players for pre-spawn antags in the middle of a round public void ChooseAntags(Entity ent, IList pool, bool midround = false) { - if (ent.Comp.SelectionsComplete) + if (ent.Comp.PreSelectionsComplete) return; foreach (var def in ent.Comp.Definitions) @@ -209,7 +231,7 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem @@ -250,17 +272,43 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem + /// Assigns antag roles to sessions selected for it. + /// + public void AssignPreSelectedSessions(Entity ent) + { + // Only assign if there's been a pre-selection, and the selection hasn't already been made + if (!ent.Comp.PreSelectionsComplete || ent.Comp.AssignmentComplete) + return; + + foreach (var def in ent.Comp.Definitions) + { + foreach (var session in ent.Comp.PreSelectedSessions) + { + TryMakeAntag(ent, session, def); + } + } + + ent.Comp.AssignmentComplete = true; + } + /// /// Tries to makes a given player into the specified antagonist. /// @@ -286,7 +334,7 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem(session.AttachedEntity)) @@ -309,7 +357,11 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem - /// Has the primary selection of antagonists finished yet? + /// Has the primary assignment of antagonists finished yet? /// [DataField] - public bool SelectionsComplete; + public bool AssignmentComplete; + + /// + /// Has the antagonists been preselected but yet to be fully assigned? + /// + [DataField] + public bool PreSelectionsComplete; /// /// The definitions for the antagonists @@ -26,10 +32,10 @@ public sealed partial class AntagSelectionComponent : Component public List Definitions = new(); /// - /// The minds and original names of the players selected to be antagonists. + /// The minds and original names of the players assigned to be antagonists. /// [DataField] - public List<(EntityUid, string)> SelectedMinds = new(); + public List<(EntityUid, string)> AssignedMinds = new(); /// /// When the antag selection will occur. @@ -37,11 +43,16 @@ public sealed partial class AntagSelectionComponent : Component [DataField] public AntagSelectionTime SelectionTime = AntagSelectionTime.PostPlayerSpawn; + /// + /// Cached sessions of players who are chosen yet not given the role yet. + /// + public HashSet PreSelectedSessions = new(); + /// /// Cached sessions of players who are chosen. Used so we don't have to rebuild the pool multiple times in a tick. /// Is not serialized. /// - public HashSet SelectedSessions = new(); + public HashSet AssignedSessions = new(); /// /// Locale id for the name of the antag. diff --git a/Content.Server/GameTicking/Rules/GameRuleSystem.Utility.cs b/Content.Server/GameTicking/Rules/GameRuleSystem.Utility.cs index 5a5eb720cf..33ee91f8a5 100644 --- a/Content.Server/GameTicking/Rules/GameRuleSystem.Utility.cs +++ b/Content.Server/GameTicking/Rules/GameRuleSystem.Utility.cs @@ -19,6 +19,11 @@ public abstract partial class GameRuleSystem where T: IComponent return EntityQueryEnumerator(); } + protected EntityQueryEnumerator QueryDelayedRules() + { + return EntityQueryEnumerator(); + } + /// /// Queries all gamerules, regardless of if they're active or not. /// diff --git a/Content.Server/Station/Systems/StationJobsSystem.Roundstart.cs b/Content.Server/Station/Systems/StationJobsSystem.Roundstart.cs index 8a918bd2fd..8045cfed46 100644 --- a/Content.Server/Station/Systems/StationJobsSystem.Roundstart.cs +++ b/Content.Server/Station/Systems/StationJobsSystem.Roundstart.cs @@ -1,10 +1,12 @@ using System.Linq; using Content.Server.Administration.Managers; +using Content.Server.Antag; using Content.Server.Players.PlayTimeTracking; using Content.Server.Station.Components; using Content.Server.Station.Events; using Content.Shared.Preferences; using Content.Shared.Roles; +using Robust.Server.Player; using Robust.Shared.Network; using Robust.Shared.Prototypes; using Robust.Shared.Random; @@ -17,6 +19,8 @@ public sealed partial class StationJobsSystem { [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly IBanManager _banManager = default!; + [Dependency] private readonly IPlayerManager _playerManager = default!; + [Dependency] private readonly AntagSelectionSystem _antag = default!; private Dictionary> _jobsByWeight = default!; private List _orderedWeights = default!; @@ -345,6 +349,7 @@ public sealed partial class StationJobsSystem foreach (var (player, profile) in profiles) { var roleBans = _banManager.GetJobBans(player); + var antagBlocked = _antag.GetPreSelectedAntagSessions(); var profileJobs = profile.JobPriorities.Keys.Select(k => new ProtoId(k)).ToList(); var ev = new StationJobsGetCandidatesEvent(player, profileJobs); RaiseLocalEvent(ref ev); @@ -361,6 +366,9 @@ public sealed partial class StationJobsSystem if (!_prototypeManager.TryIndex(jobId, out var job)) continue; + if (!job.CanBeAntag && (!_playerManager.TryGetSessionById(player, out var session) || antagBlocked.Contains(session))) + continue; + if (weight is not null && job.Weight != weight.Value) continue; diff --git a/Content.Shared/Antag/AntagAcceptability.cs b/Content.Shared/Antag/AntagAcceptability.cs index f56be97503..33323aacf3 100644 --- a/Content.Shared/Antag/AntagAcceptability.cs +++ b/Content.Shared/Antag/AntagAcceptability.cs @@ -17,7 +17,7 @@ public enum AntagAcceptability /// /// Choose anyone /// - All + All, } public enum AntagSelectionTime : byte @@ -28,8 +28,14 @@ public enum AntagSelectionTime : byte /// PrePlayerSpawn, + /// + /// Antag roles are selected to the player session before job assignment and spawning. + /// Unlike PrePlayerSpawn, this does not remove you from the job spawn pool. + /// + IntraPlayerSpawn, + /// /// Antag roles get assigned after players have been assigned jobs and have spawned in. /// - PostPlayerSpawn + PostPlayerSpawn, } From 45e5fbfcdf824de5b0416895b475a7c6ad386f0f Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Wed, 12 Mar 2025 18:57:06 +0100 Subject: [PATCH 025/100] forensics cleanup (#35795) --- Content.Server/Forensics/Systems/ForensicsSystem.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/Content.Server/Forensics/Systems/ForensicsSystem.cs b/Content.Server/Forensics/Systems/ForensicsSystem.cs index a52b060391..27df086ae1 100644 --- a/Content.Server/Forensics/Systems/ForensicsSystem.cs +++ b/Content.Server/Forensics/Systems/ForensicsSystem.cs @@ -73,7 +73,6 @@ namespace Content.Server.Forensics private void OnDNAInit(Entity ent, ref MapInitEvent args) { - Log.Debug($"Init DNA {Name(ent.Owner)} {ent.Comp.DNA}"); if (ent.Comp.DNA == null) RandomizeDNA((ent.Owner, ent.Comp)); else @@ -327,7 +326,6 @@ namespace Content.Server.Forensics ent.Comp.DNA = GenerateDNA(); Dirty(ent); - Log.Debug($"Randomize DNA {Name(ent.Owner)} {ent.Comp.DNA}"); var ev = new GenerateDnaEvent { Owner = ent.Owner, DNA = ent.Comp.DNA }; RaiseLocalEvent(ent.Owner, ref ev); } From d8ac1524efee1e20d6fcfe22052c8645eaec0ad8 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Wed, 12 Mar 2025 19:48:45 +0100 Subject: [PATCH 026/100] polymorph popup fixes (#35796) polymorph fixes --- Content.Server/Polymorph/Systems/PolymorphSystem.cs | 11 +++++++++-- Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs | 2 +- Content.Shared/Polymorph/PolymorphPrototype.cs | 12 ++++++++++++ Resources/Locale/en-US/polymorph/polymorph.ftl | 4 ++-- 4 files changed, 24 insertions(+), 5 deletions(-) diff --git a/Content.Server/Polymorph/Systems/PolymorphSystem.cs b/Content.Server/Polymorph/Systems/PolymorphSystem.cs index 8adab1e00d..e305109ad5 100644 --- a/Content.Server/Polymorph/Systems/PolymorphSystem.cs +++ b/Content.Server/Polymorph/Systems/PolymorphSystem.cs @@ -204,6 +204,12 @@ public sealed partial class PolymorphSystem : EntitySystem var child = Spawn(configuration.Entity, _transform.GetMapCoordinates(uid, targetTransformComp), rotation: _transform.GetWorldRotation(uid)); + if (configuration.PolymorphPopup != null) + _popup.PopupEntity(Loc.GetString(configuration.PolymorphPopup, + ("parent", Identity.Entity(uid, EntityManager)), + ("child", Identity.Entity(child, EntityManager))), + child); + MakeSentientCommand.MakeSentient(child, EntityManager); var polymorphedComp = _compFact.GetComponent(); @@ -347,10 +353,11 @@ public sealed partial class PolymorphSystem : EntitySystem var ev = new PolymorphedEvent(uid, parent, true); RaiseLocalEvent(uid, ref ev); - _popup.PopupEntity(Loc.GetString("polymorph-revert-popup-generic", + if (component.Configuration.ExitPolymorphPopup != null) + _popup.PopupEntity(Loc.GetString(component.Configuration.ExitPolymorphPopup, ("parent", Identity.Entity(uid, EntityManager)), ("child", Identity.Entity(parent, EntityManager))), - parent); + parent); QueueDel(uid); return parent; diff --git a/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs b/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs index 1745730647..3d2d263652 100644 --- a/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs +++ b/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs @@ -416,7 +416,7 @@ public abstract partial class SharedBuckleSystem public bool TryUnbuckle(Entity buckle, EntityUid? user, bool popup) { - if (!Resolve(buckle.Owner, ref buckle.Comp)) + if (!Resolve(buckle.Owner, ref buckle.Comp, false)) return false; if (!CanUnbuckle(buckle, user, popup, out var strap)) diff --git a/Content.Shared/Polymorph/PolymorphPrototype.cs b/Content.Shared/Polymorph/PolymorphPrototype.cs index c057669408..07901b1857 100644 --- a/Content.Shared/Polymorph/PolymorphPrototype.cs +++ b/Content.Shared/Polymorph/PolymorphPrototype.cs @@ -128,6 +128,18 @@ public sealed partial record PolymorphConfiguration /// [DataField] public SoundSpecifier? ExitPolymorphSound; + + /// + /// If not null, this popup will be displayed when being polymorphed into something. + /// + [DataField] + public LocId? PolymorphPopup = "polymorph-popup-generic"; + + /// + /// If not null, this popup will be displayed when when being reverted from a polymorph. + /// + [DataField] + public LocId? ExitPolymorphPopup = "polymorph-revert-popup-generic"; } public enum PolymorphInventoryChange : byte diff --git a/Resources/Locale/en-US/polymorph/polymorph.ftl b/Resources/Locale/en-US/polymorph/polymorph.ftl index 0066196b03..ac78eb6bb4 100644 --- a/Resources/Locale/en-US/polymorph/polymorph.ftl +++ b/Resources/Locale/en-US/polymorph/polymorph.ftl @@ -1,5 +1,5 @@ polymorph-self-action-name = Polymorph ({CAPITALIZE($target)}) polymorph-self-action-description = Instantly polymorph yourself into {$target}. -polymorph-popup-generic = {CAPITALIZE($parent)} turned into {$child}. -polymorph-revert-popup-generic = {CAPITALIZE($parent)} reverted back into {$child}. +polymorph-popup-generic = {CAPITALIZE(THE($parent))} turned into {$child}. +polymorph-revert-popup-generic = {CAPITALIZE(THE($parent))} reverted back into {$child}. From ccc8837b6952394eb5ad235610224c298116c583 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Wed, 12 Mar 2025 20:16:16 +0100 Subject: [PATCH 027/100] fix more syndicate names (#35788) --- Resources/Prototypes/Entities/Mobs/Player/human.yml | 2 +- Resources/Prototypes/Entities/Objects/Tools/decoys.yml | 2 +- Resources/Prototypes/GameRules/events.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/Player/human.yml b/Resources/Prototypes/Entities/Mobs/Player/human.yml index 2355c0ffb4..5ed2c52427 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/human.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/human.yml @@ -97,7 +97,7 @@ roleLoadout: [ RoleSurvivalSyndicate ] - type: RandomMetadata nameSegments: - - SyndicateNamesPrefix + - NamesSyndicatePrefix - NamesSyndicateNormal - type: NpcFactionMember factions: diff --git a/Resources/Prototypes/Entities/Objects/Tools/decoys.yml b/Resources/Prototypes/Entities/Objects/Tools/decoys.yml index a8346675e2..8bacfe96af 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/decoys.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/decoys.yml @@ -31,7 +31,7 @@ size: Normal - type: RandomMetadata # No metagaming these, jimbo. nameSegments: - - SyndicateNamesPrefix + - NamesSyndicatePrefix - NamesSyndicateNormal - type: Damageable damageContainer: Inorganic diff --git a/Resources/Prototypes/GameRules/events.yml b/Resources/Prototypes/GameRules/events.yml index 6ce47543b4..cda13e4526 100644 --- a/Resources/Prototypes/GameRules/events.yml +++ b/Resources/Prototypes/GameRules/events.yml @@ -509,7 +509,7 @@ - type: NukeOperative - type: RandomMetadata nameSegments: - - SyndicateNamesPrefix + - NamesSyndicatePrefix - NamesSyndicateNormal - type: NpcFactionMember factions: From 0d16bd5d2b030182e2ca71eb4ffcd866b38d523a Mon Sep 17 00:00:00 2001 From: Winkarst <74284083+Winkarst-cpu@users.noreply.github.com> Date: Thu, 13 Mar 2025 01:36:41 +0300 Subject: [PATCH 028/100] New Feature: Warden job rolls before security officer/cadet/detective (#35313) Commit --- Resources/Prototypes/Roles/Jobs/Security/warden.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Roles/Jobs/Security/warden.yml b/Resources/Prototypes/Roles/Jobs/Security/warden.yml index 6d79d74804..856c866038 100644 --- a/Resources/Prototypes/Roles/Jobs/Security/warden.yml +++ b/Resources/Prototypes/Roles/Jobs/Security/warden.yml @@ -7,6 +7,7 @@ - !type:RoleTimeRequirement role: JobSecurityOfficer time: 36000 #10 hrs + weight: 5 startingGear: WardenGear icon: "JobIconWarden" supervisors: job-supervisors-hos From 28ff4eddf5647660ac73ec95b846dba884f26cb8 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 12 Mar 2025 22:37:50 +0000 Subject: [PATCH 029/100] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index c4c465cdab..524800e82d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: BramvanZijp - changes: - - message: Fixed the Lone Nuclear Operative mid-round antagonist being extremely - rare. - type: Fix - id: 7553 - time: '2024-10-26T02:16:45.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32942 - author: Moomoobeef changes: - message: Bowls no longer make an eating sound when drinking from them. @@ -3890,3 +3882,10 @@ id: 8052 time: '2025-03-12T01:21:59.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35751 +- author: Winkarst-cpu + changes: + - message: The warden job now rolls before security officer/cadet/detective. + type: Tweak + id: 8053 + time: '2025-03-12T22:36:41.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35313 From b7759cccbda67c35bc42b9488fe5118501000c3c Mon Sep 17 00:00:00 2001 From: ninruB Date: Thu, 13 Mar 2025 00:39:42 +0200 Subject: [PATCH 030/100] Fix anomaly doublelogging (#34297) cull doublelogging --- Content.Shared/Anomaly/SharedAnomalySystem.cs | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/Content.Shared/Anomaly/SharedAnomalySystem.cs b/Content.Shared/Anomaly/SharedAnomalySystem.cs index 3f8da9e3c8..0d7c926f76 100644 --- a/Content.Shared/Anomaly/SharedAnomalySystem.cs +++ b/Content.Shared/Anomaly/SharedAnomalySystem.cs @@ -163,7 +163,7 @@ public abstract class SharedAnomalySystem : EntitySystem var ev = new AnomalySupercriticalEvent(uid, powerMod); RaiseLocalEvent(uid, ref ev, true); - EndAnomaly(uid, component, true); + EndAnomaly(uid, component, true, logged: true); } /// @@ -173,13 +173,17 @@ public abstract class SharedAnomalySystem : EntitySystem /// /// Whether or not the anomaly ended via supercritical event /// Create anomaly cores based on the result of completing an anomaly? - public void EndAnomaly(EntityUid uid, AnomalyComponent? component = null, bool supercritical = false, bool spawnCore = true) + /// Whether or not the anomaly decaying/going supercritical is logged + public void EndAnomaly(EntityUid uid, AnomalyComponent? component = null, bool supercritical = false, bool spawnCore = true, bool logged = false) { - // Logging before resolve, in case the anomaly has deleted itself. - if (_net.IsServer) - Log.Info($"Ending anomaly. Entity: {ToPrettyString(uid)}"); - AdminLog.Add(LogType.Anomaly, supercritical ? LogImpact.High : LogImpact.Low, - $"Anomaly {ToPrettyString(uid)} {(supercritical ? "went supercritical" : "decayed")}."); + if (logged) + { + // Logging before resolve, in case the anomaly has deleted itself. + if (_net.IsServer) + Log.Info($"Ending anomaly. Entity: {ToPrettyString(uid)}"); + AdminLog.Add(LogType.Anomaly, supercritical ? LogImpact.High : LogImpact.Low, + $"Anomaly {ToPrettyString(uid)} {(supercritical ? "went supercritical" : "decayed")}."); + } if (!Resolve(uid, ref component)) return; @@ -260,7 +264,7 @@ public abstract class SharedAnomalySystem : EntitySystem if (newVal < 0) { - EndAnomaly(uid, component); + EndAnomaly(uid, component, logged: true); return; } From 9005183e6e56804e42e075745b4533d3d8f89c67 Mon Sep 17 00:00:00 2001 From: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com> Date: Wed, 12 Mar 2025 17:42:15 -0500 Subject: [PATCH 031/100] Add wallmount N2 closets, Revived (#34042) * Add standard, wallmount and improvised N2 closets, Revived * remove improvised locker * Parent>ID * Undo sprite replacement * Update meta.json --------- Co-authored-by: Velcroboy Co-authored-by: Milon --- .../Prototypes/Catalog/Fills/Lockers/misc.yml | 36 ++++++++++++++---- .../Storage/Closets/wall_lockers.yml | 14 ++++++- .../Storage/wall_locker.rsi/meta.json | 5 ++- .../Structures/Storage/wall_locker.rsi/n2.png | Bin 0 -> 262 bytes .../Storage/wall_locker.rsi/n2_door.png | Bin 0 -> 498 bytes .../Storage/wall_locker.rsi/n2_open.png | Bin 0 -> 310 bytes 6 files changed, 45 insertions(+), 10 deletions(-) create mode 100644 Resources/Textures/Structures/Storage/wall_locker.rsi/n2.png create mode 100644 Resources/Textures/Structures/Storage/wall_locker.rsi/n2_door.png create mode 100644 Resources/Textures/Structures/Storage/wall_locker.rsi/n2_open.png diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml b/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml index 340083f404..33b0ab1a50 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml @@ -54,6 +54,22 @@ entity_storage: !type:NestedSelector tableId: FillLockerEmergencyStandard +- type: entityTable + id: FillLockerEmergencyN2Standard + table: !type:AllSelector + children: + - id: ClothingMaskBreath + - id: ClothingOuterSuitEmergency + - id: BoxMRE + prob: 0.1 + - id: ToolboxEmergencyFilled + prob: 0.05 + - !type:GroupSelector + children: + - id: EmergencyNitrogenTankFilled + weight: 4 + - id: NitrogenTankFilled + - type: entity id: ClosetEmergencyN2FilledRandom parent: ClosetEmergencyN2 @@ -61,14 +77,18 @@ components: - type: EntityTableContainerFill containers: - entity_storage: !type:AllSelector - children: - - id: ClothingMaskBreath - - id: ClothingOuterSuitEmergency - - !type:GroupSelector - children: - - id: EmergencyNitrogenTankFilled - - id: NitrogenTankFilled + entity_storage: !type:NestedSelector + tableId: FillLockerEmergencyN2Standard + +- type: entity + parent: ClosetWallEmergencyN2 + id: ClosetWallEmergencyN2FilledRandom + suffix: Filled, Random + components: + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: FillLockerEmergencyN2Standard - type: entityTable id: FillLockerFireStandard diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/wall_lockers.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/wall_lockers.yml index 4280b960b4..02b9fa8271 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/wall_lockers.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/wall_lockers.yml @@ -22,6 +22,18 @@ stateDoorOpen: emergency_open stateDoorClosed: emergency_door +- type: entity + parent: BaseWallCloset + id: ClosetWallEmergencyN2 + name: emergency nitrogen wall closet + description: It's full of life-saving equipment. Assuming, that is, that you breathe nitrogen. + components: + - type: Appearance + - type: EntityStorageVisuals + stateBaseClosed: n2 + stateDoorOpen: n2_open + stateDoorClosed: n2_door + - type: entity id: ClosetWallFire name: fire-safety wall closet @@ -163,4 +175,4 @@ stateDoorOpen: med_open stateDoorClosed: med_door - type: AccessReader - access: [["Medical"]] \ No newline at end of file + access: [["Medical"]] diff --git a/Resources/Textures/Structures/Storage/wall_locker.rsi/meta.json b/Resources/Textures/Structures/Storage/wall_locker.rsi/meta.json index b6ed63c7a3..2466cc53d7 100644 --- a/Resources/Textures/Structures/Storage/wall_locker.rsi/meta.json +++ b/Resources/Textures/Structures/Storage/wall_locker.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from shiptest at commmit https://github.com/shiptest-ss13/Shiptest/commit/440a15fb476a20d77ba28c1fe315c1b659032ce8, edited by Alekshhh", + "copyright": "Taken from shiptest at commmit https://github.com/shiptest-ss13/Shiptest/commit/440a15fb476a20d77ba28c1fe315c1b659032ce8, edited by Alekshhh, N2 lockers edited by Lamrr", "size": { "x": 32, "y": 32 @@ -27,6 +27,9 @@ { "name": "med_door" }, { "name": "med_open" }, { "name": "mixed_door" }, + { "name": "n2" }, + { "name": "n2_door" }, + { "name": "n2_open" }, { "name": "orange_door" }, { "name": "pink_door" }, { "name": "red_door" }, diff --git a/Resources/Textures/Structures/Storage/wall_locker.rsi/n2.png b/Resources/Textures/Structures/Storage/wall_locker.rsi/n2.png new file mode 100644 index 0000000000000000000000000000000000000000..34d71d0586e52fb2317fccc8f3fd43f8a6a095c6 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7lsoIx(vFZITIHHMK}vQ zB8wRqxP?KOkzv*x383IIPZ!6Kh{JEg4EY)q1e~27Et)L-FxT$fcELjr(&qSFn7iQ4 z!iHI|@5Ibz_L5W<&|2I$!ENccDGw)KyZDnyX`e;A*n3O%k1Q^CB$|b$2Q}^7^G#Mj z;L?PP2h7bbD7NRt-#TEgzp(a}gVrAwURC822Udyr-L!nR{CT8N6VI8b`?p-GC-!{d z+QcHLHsb|H*Ppg;XQeyJwq5ZOTa~d;{2F+mVp2w9n`YLg{1h#?E2A(S?uQ*?y@ zeecn!^{CgE`|dqG@1ENNDN_7*2(*FUjYdElJJ&Rv8U|JFBiiEKW)rd`#m1Vh3#C>A z412$+qS&}f(uDt9+Hqf$jTDN%NUZvNnt+-UU{YTm%4MAYX6Y zub9I%64Al6Z!pCY=sQkm!@lF}Y?^4C?fXEx9S)|%6p$qe=CB9mGkZwH5*QHzc_SeW zo^1QqF}WPS3qA&epm=tU@nped(fi8_JbM8ibH|WdEnHP9LZWjZDa2kuPgRkfP7f;5 zQ&oNfp049YWEbiaz%3E*KAWMS>xa3(bY1G^Tj4IB57#ftCI7deZdt;JkXS$OBcI4G o*+Z!m9MT7M%My?xMT#x>0r%RLDUz!cD*ylh07*qoM6N<$g6p!*pa1{> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Storage/wall_locker.rsi/n2_open.png b/Resources/Textures/Structures/Storage/wall_locker.rsi/n2_open.png new file mode 100644 index 0000000000000000000000000000000000000000..5d3050e30c73248849d06ae3cc4b4e9fd2bdf5ea GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7lsoIx(vFZITIHHMK}vQ zB8wRqxP?KOkzv*x383ILPZ!6Kh{JEE8FDonNVLXxr%dDtDmZav?*qnNJ9d_QGP<`c zJfnQO-rmN=4^$jAB=5w$5y`mNw{OXW^2Yb4=Rf(#tf;8CZ&^r|-qcy!pSffwFziT^ zWO#7zyG>)z%9~C3x!yCsBr&Z|JdiAt8NRpt@3lW-Czh6|Pw?*a$~I@x`QhK_l|85X z&|hf_RZjl{(=I6bGBTXsb*ylfg=@;gZGUIvO4OPy;9cGJS4-*I_TTHZ-nBg7jCu5f z`wnO0F^QbLqORG?b9*-4zR Date: Wed, 12 Mar 2025 23:44:05 +0100 Subject: [PATCH 032/100] Cryo and grinder cleanup (#34842) * cryopod and grinder cleanup * lower case name * 4 spaces * prototype clean * looks like there is some kind of test that prevents removing this * grinder too * both should be empty * cleanup --- .../Medical/Cryogenics/CryoPodComponent.cs | 4 ++-- .../Prototypes/Chemistry/mixing_types.yml | 8 ++++---- .../Structures/Machines/Medical/cryo_pod.yml | 4 ++-- .../Structures/Machines/reagent_grinder.yml | 10 ++++------ .../cryopod.rsi}/cover-off.png | Bin .../cryopod.rsi}/cover-on.png | Bin .../cryopod.rsi}/meta.json | 0 .../cryopod.rsi}/pod-off.png | Bin .../cryopod.rsi}/pod-on.png | Bin .../cryopod.rsi}/pod-open.png | Bin .../cryopod.rsi}/pod-panel.png | Bin .../grinder_beaker_attached.png} | Bin .../grinder_empty.png} | Bin .../Structures/Machines/grinder.rsi/meta.json | 17 +++++++++++++++++ .../Structures/Machines/juicer.rsi/meta.json | 1 - 15 files changed, 29 insertions(+), 15 deletions(-) rename Resources/Textures/Structures/Machines/{cryogenics.rsi => Medical/cryopod.rsi}/cover-off.png (100%) rename Resources/Textures/Structures/Machines/{cryogenics.rsi => Medical/cryopod.rsi}/cover-on.png (100%) rename Resources/Textures/Structures/Machines/{cryogenics.rsi => Medical/cryopod.rsi}/meta.json (100%) rename Resources/Textures/Structures/Machines/{cryogenics.rsi => Medical/cryopod.rsi}/pod-off.png (100%) rename Resources/Textures/Structures/Machines/{cryogenics.rsi => Medical/cryopod.rsi}/pod-on.png (100%) rename Resources/Textures/Structures/Machines/{cryogenics.rsi => Medical/cryopod.rsi}/pod-open.png (100%) rename Resources/Textures/Structures/Machines/{cryogenics.rsi => Medical/cryopod.rsi}/pod-panel.png (100%) rename Resources/Textures/Structures/Machines/{juicer.rsi/juicer1.png => grinder.rsi/grinder_beaker_attached.png} (100%) rename Resources/Textures/Structures/Machines/{juicer.rsi/juicer0.png => grinder.rsi/grinder_empty.png} (100%) create mode 100644 Resources/Textures/Structures/Machines/grinder.rsi/meta.json delete mode 100644 Resources/Textures/Structures/Machines/juicer.rsi/meta.json diff --git a/Content.Shared/Medical/Cryogenics/CryoPodComponent.cs b/Content.Shared/Medical/Cryogenics/CryoPodComponent.cs index a736a63cb2..43244a5f0d 100644 --- a/Content.Shared/Medical/Cryogenics/CryoPodComponent.cs +++ b/Content.Shared/Medical/Cryogenics/CryoPodComponent.cs @@ -1,4 +1,4 @@ -using Robust.Shared.Containers; +using Robust.Shared.Containers; using Robust.Shared.GameStates; using Robust.Shared.Serialization; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; @@ -16,7 +16,7 @@ public sealed partial class CryoPodComponent : Component public string PortName { get; set; } = "port"; /// - /// Specifies the name of the atmospherics port to draw gas from. + /// Specifies the name of the slot that holds beaker with medicine. /// [ViewVariables(VVAccess.ReadWrite)] [DataField("solutionContainerName")] diff --git a/Resources/Prototypes/Chemistry/mixing_types.yml b/Resources/Prototypes/Chemistry/mixing_types.yml index fd73256410..86239fce06 100644 --- a/Resources/Prototypes/Chemistry/mixing_types.yml +++ b/Resources/Prototypes/Chemistry/mixing_types.yml @@ -12,15 +12,15 @@ id: DummyGrind verbText: mixing-verb-default-grind icon: - sprite: Structures/Machines/juicer.rsi - state: juicer0 + sprite: Structures/Machines/grinder.rsi + state: grinder_empty - type: mixingCategory id: DummyJuice verbText: mixing-verb-default-juice icon: - sprite: Structures/Machines/juicer.rsi - state: juicer0 + sprite: Structures/Machines/grinder.rsi + state: grinder_empty - type: mixingCategory id: DummyCondense diff --git a/Resources/Prototypes/Entities/Structures/Machines/Medical/cryo_pod.yml b/Resources/Prototypes/Entities/Structures/Machines/Medical/cryo_pod.yml index 3bc00fb1b6..00b60c56ba 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Medical/cryo_pod.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Medical/cryo_pod.yml @@ -1,11 +1,11 @@ -- type: entity +- type: entity parent: [BaseStructure, ConstructibleMachine] # Not a BaseMachinePowered since we don't want the anchorable component id: CryoPod name: cryo pod description: A special machine intended to create a safe environment for the use of chemicals that react in cold environments. components: - type: Sprite - sprite: Structures/Machines/cryogenics.rsi + sprite: Structures/Machines/Medical/cryopod.rsi drawdepth: Mobs noRot: true offset: 0, 0.5 diff --git a/Resources/Prototypes/Entities/Structures/Machines/reagent_grinder.yml b/Resources/Prototypes/Entities/Structures/Machines/reagent_grinder.yml index 72d6b28efa..6456e043b8 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/reagent_grinder.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/reagent_grinder.yml @@ -5,8 +5,6 @@ description: From BlenderTech. Will It Blend? Let's find out! suffix: grinder/juicer components: - - type: Transform - anchored: true - type: ReagentGrinder - type: ActivatableUI key: enum.ReagentGrinderUiKey.Key @@ -19,8 +17,8 @@ visuals: enum.ReagentGrinderVisualState.BeakerAttached: grinder: - True: {state: "juicer1"} - False: {state: "juicer0"} + True: {state: "grinder_beaker_attached"} + False: {state: "grinder_empty"} - type: Physics - type: Fixtures fixtures: @@ -33,13 +31,13 @@ layer: - TabletopMachineLayer - type: Sprite - sprite: Structures/Machines/juicer.rsi + sprite: Structures/Machines/grinder.rsi drawdepth: SmallObjects snapCardinals: true offset: "0.0,0.4" layers: - map: [ "grinder" ] - state: "juicer0" + state: "grinder_empty" - type: ApcPowerReceiver powerLoad: 300 - type: ItemSlots diff --git a/Resources/Textures/Structures/Machines/cryogenics.rsi/cover-off.png b/Resources/Textures/Structures/Machines/Medical/cryopod.rsi/cover-off.png similarity index 100% rename from Resources/Textures/Structures/Machines/cryogenics.rsi/cover-off.png rename to Resources/Textures/Structures/Machines/Medical/cryopod.rsi/cover-off.png diff --git a/Resources/Textures/Structures/Machines/cryogenics.rsi/cover-on.png b/Resources/Textures/Structures/Machines/Medical/cryopod.rsi/cover-on.png similarity index 100% rename from Resources/Textures/Structures/Machines/cryogenics.rsi/cover-on.png rename to Resources/Textures/Structures/Machines/Medical/cryopod.rsi/cover-on.png diff --git a/Resources/Textures/Structures/Machines/cryogenics.rsi/meta.json b/Resources/Textures/Structures/Machines/Medical/cryopod.rsi/meta.json similarity index 100% rename from Resources/Textures/Structures/Machines/cryogenics.rsi/meta.json rename to Resources/Textures/Structures/Machines/Medical/cryopod.rsi/meta.json diff --git a/Resources/Textures/Structures/Machines/cryogenics.rsi/pod-off.png b/Resources/Textures/Structures/Machines/Medical/cryopod.rsi/pod-off.png similarity index 100% rename from Resources/Textures/Structures/Machines/cryogenics.rsi/pod-off.png rename to Resources/Textures/Structures/Machines/Medical/cryopod.rsi/pod-off.png diff --git a/Resources/Textures/Structures/Machines/cryogenics.rsi/pod-on.png b/Resources/Textures/Structures/Machines/Medical/cryopod.rsi/pod-on.png similarity index 100% rename from Resources/Textures/Structures/Machines/cryogenics.rsi/pod-on.png rename to Resources/Textures/Structures/Machines/Medical/cryopod.rsi/pod-on.png diff --git a/Resources/Textures/Structures/Machines/cryogenics.rsi/pod-open.png b/Resources/Textures/Structures/Machines/Medical/cryopod.rsi/pod-open.png similarity index 100% rename from Resources/Textures/Structures/Machines/cryogenics.rsi/pod-open.png rename to Resources/Textures/Structures/Machines/Medical/cryopod.rsi/pod-open.png diff --git a/Resources/Textures/Structures/Machines/cryogenics.rsi/pod-panel.png b/Resources/Textures/Structures/Machines/Medical/cryopod.rsi/pod-panel.png similarity index 100% rename from Resources/Textures/Structures/Machines/cryogenics.rsi/pod-panel.png rename to Resources/Textures/Structures/Machines/Medical/cryopod.rsi/pod-panel.png diff --git a/Resources/Textures/Structures/Machines/juicer.rsi/juicer1.png b/Resources/Textures/Structures/Machines/grinder.rsi/grinder_beaker_attached.png similarity index 100% rename from Resources/Textures/Structures/Machines/juicer.rsi/juicer1.png rename to Resources/Textures/Structures/Machines/grinder.rsi/grinder_beaker_attached.png diff --git a/Resources/Textures/Structures/Machines/juicer.rsi/juicer0.png b/Resources/Textures/Structures/Machines/grinder.rsi/grinder_empty.png similarity index 100% rename from Resources/Textures/Structures/Machines/juicer.rsi/juicer0.png rename to Resources/Textures/Structures/Machines/grinder.rsi/grinder_empty.png diff --git a/Resources/Textures/Structures/Machines/grinder.rsi/meta.json b/Resources/Textures/Structures/Machines/grinder.rsi/meta.json new file mode 100644 index 0000000000..9b9ed1dbe9 --- /dev/null +++ b/Resources/Textures/Structures/Machines/grinder.rsi/meta.json @@ -0,0 +1,17 @@ +{ + "license":"CC-BY-SA-3.0", + "copyright":"https://github.com/tgstation/tgstation/commit/59f2a4e10e5ba36033c9734ddebfbbdc6157472d", + "version":1, + "size":{ + "x":32, + "y":32 + }, + "states":[ + { + "name":"grinder_empty" + }, + { + "name":"grinder_beaker_attached" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Structures/Machines/juicer.rsi/meta.json b/Resources/Textures/Structures/Machines/juicer.rsi/meta.json deleted file mode 100644 index 6048f25646..0000000000 --- a/Resources/Textures/Structures/Machines/juicer.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"license": "CC-BY-SA-3.0", "copyright": "https://github.com/tgstation/tgstation/commit/59f2a4e10e5ba36033c9734ddebfbbdc6157472d","version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "juicer0", "delays": [[1.0]]}, {"name": "juicer1", "delays": [[1.0]]}]} From 212bf99688c7cabd0c23907e286179a101fa95b4 Mon Sep 17 00:00:00 2001 From: Firewars763 <35506916+Firewars763@users.noreply.github.com> Date: Wed, 12 Mar 2025 18:45:22 -0400 Subject: [PATCH 033/100] Add Gold and Coal Rock Anomalies (#34809) * This commit adds 2 new Rock Anomaly types, Coal and Gold. It also adds Resource Crabs, colored crystals, and lights for both. * Added crafting recipes for yellow and black light tubes. Somehow I forgot that the first time. * Sorted tags.yml alphabetically this time instead of not doing that. * Updated Texture Copyright information * Attempted to fix Merge Conflict * Added bulb light variants for both yellow and black crystals. --- .../Prototypes/Entities/Effects/mobspawn.yml | 24 +++++ .../Prototypes/Entities/Effects/wallspawn.yml | 34 +++++- .../Markers/Spawners/Random/anomaly.yml | 6 +- .../Markers/Spawners/Random/crystal.yml | 2 + .../Entities/Mobs/NPCs/elemental.yml | 60 +++++++++++ .../Objects/Materials/crystal_shard.yml | 32 ++++++ .../Entities/Objects/Power/lights.yml | 66 ++++++++++++ .../Structures/Decoration/crystals.yml | 56 ++++++++++ .../Structures/Lighting/base_lighting.yml | 59 +++++++++++ .../Structures/Specific/Anomaly/anomalies.yml | 100 ++++++++++++++++++ .../Entities/Structures/Walls/asteroid.yml | 46 ++++++++ .../Prototypes/Procedural/biome_templates.yml | 4 + .../Graphs/utilities/lighting.yml | 80 ++++++++++++++ .../Recipes/Construction/lighting.yml | 44 ++++++++ Resources/Prototypes/ore.yml | 8 ++ Resources/Prototypes/tags.yml | 6 ++ .../Effects/mobspawn.rsi/crab_coal.png | Bin 0 -> 2296 bytes .../Effects/mobspawn.rsi/crab_gold.png | Bin 0 -> 2361 bytes .../Textures/Effects/mobspawn.rsi/meta.json | 30 +++++- .../Mobs/Elemental/orecrab.rsi/coal_crab.png | Bin 0 -> 2631 bytes .../Mobs/Elemental/orecrab.rsi/gold_crab.png | Bin 0 -> 2711 bytes .../Mobs/Elemental/orecrab.rsi/meta.json | 10 +- 22 files changed, 662 insertions(+), 5 deletions(-) create mode 100644 Resources/Textures/Effects/mobspawn.rsi/crab_coal.png create mode 100644 Resources/Textures/Effects/mobspawn.rsi/crab_gold.png create mode 100644 Resources/Textures/Mobs/Elemental/orecrab.rsi/coal_crab.png create mode 100644 Resources/Textures/Mobs/Elemental/orecrab.rsi/gold_crab.png diff --git a/Resources/Prototypes/Entities/Effects/mobspawn.yml b/Resources/Prototypes/Entities/Effects/mobspawn.yml index 1489c26493..a043fe97d6 100644 --- a/Resources/Prototypes/Entities/Effects/mobspawn.yml +++ b/Resources/Prototypes/Entities/Effects/mobspawn.yml @@ -39,6 +39,18 @@ - type: SpawnOnDespawn prototype: MobIronCrab +- type: entity + id: MobSpawnCrabCoal + parent: MobSpawnCrabQuartz + name: mobspawner coalcrab + categories: [ HideSpawnMenu, Spawner ] + components: + - type: Sprite + sprite: /Textures/Effects/mobspawn.rsi + state: crab_coal + - type: SpawnOnDespawn + prototype: MobCoalCrab + - type: entity id: MobSpawnCrabSilver parent: MobSpawnCrabQuartz @@ -51,6 +63,18 @@ - type: SpawnOnDespawn prototype: MobSilverCrab +- type: entity + id: MobSpawnCrabGold + parent: MobSpawnCrabQuartz + name: mobspawner goldcrab + categories: [ HideSpawnMenu, Spawner ] + components: + - type: Sprite + sprite: /Textures/Effects/mobspawn.rsi + state: crab_gold + - type: SpawnOnDespawn + prototype: MobGoldCrab + - type: entity id: MobSpawnCrabUranium parent: MobSpawnCrabQuartz diff --git a/Resources/Prototypes/Entities/Effects/wallspawn.yml b/Resources/Prototypes/Entities/Effects/wallspawn.yml index 44afe80e97..155ef10bb5 100644 --- a/Resources/Prototypes/Entities/Effects/wallspawn.yml +++ b/Resources/Prototypes/Entities/Effects/wallspawn.yml @@ -74,6 +74,22 @@ - type: SpawnOnDespawn prototype: AsteroidRockSilver +- type: entity + id: WallSpawnAsteroidGoldCrab + parent: WallSpawnAsteroid + categories: [ HideSpawnMenu ] + components: + - type: SpawnOnDespawn + prototype: AsteroidRockGoldCrab + +- type: entity + id: WallSpawnAsteroidGold + parent: WallSpawnAsteroid + categories: [ HideSpawnMenu ] + components: + - type: SpawnOnDespawn + prototype: AsteroidRockGold + - type: entity id: WallSpawnAsteroidIronCrab parent: WallSpawnAsteroid @@ -88,4 +104,20 @@ categories: [ HideSpawnMenu ] components: - type: SpawnOnDespawn - prototype: AsteroidRockTin \ No newline at end of file + prototype: AsteroidRockTin + +- type: entity + id: WallSpawnAsteroidCoalCrab + parent: WallSpawnAsteroid + categories: [ HideSpawnMenu ] + components: + - type: SpawnOnDespawn + prototype: AsteroidRockCoalCrab + +- type: entity + id: WallSpawnAsteroidCoal + parent: WallSpawnAsteroid + categories: [ HideSpawnMenu ] + components: + - type: SpawnOnDespawn + prototype: AsteroidRockCoal diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/anomaly.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/anomaly.yml index d127093412..40f37c737f 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/anomaly.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/anomaly.yml @@ -22,7 +22,7 @@ - AnomalyFlora - AnomalyShadow - AnomalyTech - #- AnomalySanta + #- AnomalySanta rareChance: 0.3 rarePrototypes: - RandomAnomalyInjectorSpawner @@ -40,7 +40,9 @@ - type: RandomSpawner prototypes: - AnomalyRockIron + - AnomalyRockCoal - AnomalyRockSilver + - AnomalyRockGold - AnomalyRockQuartz - AnomalyRockUranium chance: 1 @@ -69,4 +71,4 @@ - AnomalyTrapRock #- AnomalyTrapSanta chance: 1 - + diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/crystal.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/crystal.yml index 84adf28e2d..fccc04b495 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/crystal.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/crystal.yml @@ -16,5 +16,7 @@ - CrystalOrange - CrystalBlue - CrystalCyan + - CrystalYellow + - CrystalBlack - CrystalGrey chance: 0.7 diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml b/Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml index a26b1511dd..1a2c134607 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml @@ -157,6 +157,37 @@ - !type:DoActsBehavior acts: [ "Destruction" ] +- type: entity + parent: MobOreCrab + id: MobCoalCrab + description: An ore crab made from coal. + components: + - type: Sprite + state: coal_crab + - type: MeleeWeapon + damage: + types: + Blunt: 2.5 + - type: MovementSpeedModifier + baseWalkSpeed : 1.0 + baseSprintSpeed : 1.5 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + Coal1: + min: 2 + max: 4 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: entity parent: MobOreCrab id: MobUraniumCrab @@ -221,6 +252,35 @@ - !type:DoActsBehavior acts: [ "Destruction" ] +- type: entity + parent: MobOreCrab + id: MobGoldCrab + name: ore crab + description: An ore crab made from gold. + components: + - type: Sprite + state: gold_crab + - type: MeleeWeapon + damage: + types: + Blunt: 5 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 70 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + GoldOre1: + min: 1 + max: 3 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: entity name: reagent slime id: ReagentSlime diff --git a/Resources/Prototypes/Entities/Objects/Materials/crystal_shard.yml b/Resources/Prototypes/Entities/Objects/Materials/crystal_shard.yml index 47828ed8f5..3b2b441aab 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/crystal_shard.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/crystal_shard.yml @@ -73,6 +73,22 @@ - Trash - CrystalBlue +- type: entity + parent: ShardCrystalBase + name: yellow crystal shard + id: ShardCrystalYellow + components: + - type: Sprite + color: "#ffde46" + - type: PointLight + radius: 2 + energy: 2.5 + color: "#ffde46" + - type: Tag + tags: + - Trash + - CrystalYellow + - type: entity parent: ShardCrystalBase id: ShardCrystalOrange @@ -89,6 +105,22 @@ - Trash - CrystalOrange +- type: entity + parent: ShardCrystalBase + name: black crystal shard + id: ShardCrystalBlack + components: + - type: Sprite + color: "#363636" + - type: PointLight + radius: 2 + energy: 2.5 + color: "#363636" + - type: Tag + tags: + - Trash + - CrystalBlack + - type: entity parent: ShardCrystalBase id: ShardCrystalPink diff --git a/Resources/Prototypes/Entities/Objects/Power/lights.yml b/Resources/Prototypes/Entities/Objects/Power/lights.yml index 66fec56eeb..29f6b7142c 100644 --- a/Resources/Prototypes/Entities/Objects/Power/lights.yml +++ b/Resources/Prototypes/Entities/Objects/Power/lights.yml @@ -347,6 +347,21 @@ - id: SheetGlass1 - id: ShardCrystalBlue +- type: entity + parent: BaseLightTubeCrystal + name: yellow crystal light tube + id: LightTubeCrystalYellow + components: + - type: LightBulb + color: "#ffde46" + - type: Construction + graph: YellowLight + node: icon + - type: ToolRefinable + refineResult: + - id: SheetGlass1 + - id: ShardCrystalYellow + - type: entity parent: BaseLightTubeCrystal name: pink crystal light tube @@ -377,6 +392,24 @@ - id: SheetGlass1 - id: ShardCrystalOrange +- type: entity + parent: BaseLightTubeCrystal + name: black crystal light tube + description: A high power high energy bulb which has a small colored crystal inside. It isn't very bright. + id: LightTubeCrystalBlack + components: + - type: LightBulb + color: "#363636" + lightEnergy: 1 + lightRadius: 8 + - type: Construction + graph: BlackLight + node: icon + - type: ToolRefinable + refineResult: + - id: SheetGlass1 + - id: ShardCrystalBlack + - type: entity parent: BaseLightTubeCrystal name: red crystal light tube @@ -454,6 +487,21 @@ - id: SheetGlass1 - id: ShardCrystalBlue +- type: entity + parent: BaseLightbulbCrystal + name: yellow crystal light bulb + id: LightBulbCrystalYellow + components: + - type: LightBulb + color: "#ffde46" + - type: Construction + graph: YellowLightBulb + node: icon + - type: ToolRefinable + refineResult: + - id: SheetGlass1 + - id: ShardCrystalYellow + - type: entity parent: BaseLightbulbCrystal name: pink crystal light bulb @@ -484,6 +532,24 @@ - id: SheetGlass1 - id: ShardCrystalOrange +- type: entity + parent: BaseLightbulbCrystal + name: black crystal light bulb + description: A high power high energy bulb which has a small colored crystal inside. It isn't very bright. + id: LightBulbCrystalBlack + components: + - type: LightBulb + color: "#363636" + lightEnergy: 1 + lightRadius: 8 + - type: Construction + graph: BlackLightBulb + node: icon + - type: ToolRefinable + refineResult: + - id: SheetGlass1 + - id: ShardCrystalBlack + - type: entity parent: BaseLightbulbCrystal name: red crystal light bulb diff --git a/Resources/Prototypes/Entities/Structures/Decoration/crystals.yml b/Resources/Prototypes/Entities/Structures/Decoration/crystals.yml index 3e5f9ca18a..d68d163b5e 100644 --- a/Resources/Prototypes/Entities/Structures/Decoration/crystals.yml +++ b/Resources/Prototypes/Entities/Structures/Decoration/crystals.yml @@ -140,6 +140,34 @@ min: 1 max: 2 +- type: entity + id: CrystalBlack + parent: CrystalGreen + suffix: black + components: + - type: Sprite + color: "#363636" + - type: PointLight + radius: 3 + energy: 3 + color: "#363636" + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 20 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + ShardCrystalBlack: + min: 1 + max: 2 + - type: entity id: CrystalBlue parent: CrystalGreen @@ -168,6 +196,34 @@ min: 1 max: 2 +- type: entity + id: CrystalYellow + parent: CrystalGreen + suffix: yellow + components: + - type: Sprite + color: "#ffde46" + - type: PointLight + radius: 3 + energy: 3 + color: "#ffde46" + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 20 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + ShardCrystalYellow: + min: 1 + max: 2 + - type: entity id: CrystalCyan parent: CrystalGreen diff --git a/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml b/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml index baa90189cf..0cfb57dca1 100644 --- a/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml +++ b/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml @@ -564,6 +564,35 @@ softness: 0.5 color: "#39a1ff" +- type: entity + id: PoweredlightYellow + suffix: Yellow + parent: Poweredlight + components: + - type: PoweredLight + hasLampOnSpawn: LightTubeCrystalYellow + - type: PointLight + radius: 8 + energy: 3 + softness: 0.5 + color: "#ffde46" + - type: DamageOnInteract + damage: + types: + Heat: 2 + popupText: powered-light-component-burn-hand + +- type: entity + id: AlwaysPoweredlightYellow + suffix: Always Powered, Yellow + parent: AlwaysPoweredWallLight + components: + - type: PointLight + radius: 8 + energy: 3 + softness: 0.5 + color: "#ffde46" + - type: entity id: PoweredlightPink suffix: Pink @@ -622,6 +651,36 @@ softness: 0.5 color: "#ff8227" +- type: entity + id: PoweredlightBlack + suffix: Black + parent: Poweredlight + description: + components: + - type: PoweredLight + hasLampOnSpawn: LightTubeCrystalBlack + - type: PointLight + radius: 8 + energy: 1 + softness: 0.5 + color: "#363636" + - type: DamageOnInteract + damage: + types: + Heat: 2 + popupText: powered-light-component-burn-hand + +- type: entity + id: AlwaysPoweredlightBlack + suffix: Always Powered, Black + parent: AlwaysPoweredWallLight + components: + - type: PointLight + radius: 8 + energy: 1 + softness: 0.5 + color: "#363636" + - type: entity id: PoweredlightRed suffix: Red diff --git a/Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomalies.yml b/Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomalies.yml index 60980cb6fc..09bf879ca8 100644 --- a/Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomalies.yml +++ b/Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomalies.yml @@ -553,6 +553,56 @@ spawns: - MobSpawnCrabSilver +- type: entity + id: AnomalyRockGold + parent: AnomalyRockBase + suffix: Rock, Gold + components: + - type: Sprite + color: "#e3ba70" + - type: PointLight + radius: 2.0 + energy: 7.5 + color: "#e3ba70" + - type: EntitySpawnAnomaly + entries: + - settings: + spawnOnPulse: true + minAmount: 8 + maxAmount: 15 + minRange: 4.5 + maxRange: 7.5 + spawns: + - WallSpawnAsteroid + - WallSpawnAsteroid + - WallSpawnAsteroidGold + - WallSpawnAsteroidGoldCrab + - settings: + spawnOnPulse: true + maxAmount: 3 + minRange: 2.5 + maxRange: 4.5 + spawns: + - CrystalYellow + - settings: + spawnOnSuperCritical: true + minAmount: 30 + maxAmount: 40 + minRange: 5 + maxRange: 15 + spawns: + - CrystalYellow + - WallSpawnAsteroid + - WallSpawnAsteroid + - WallSpawnAsteroidGoldCrab + - settings: + spawnOnSuperCritical: true + minAmount: 6 + maxAmount: 10 + maxRange: 5 + spawns: + - MobSpawnCrabGold + - type: entity id: AnomalyRockIron parent: AnomalyRockBase @@ -603,6 +653,56 @@ spawns: - MobSpawnCrabIron +- type: entity + id: AnomalyRockCoal + parent: AnomalyRockBase + suffix: Rock, Coal + components: + - type: Sprite + color: "#484848" + - type: PointLight + radius: 2.0 + energy: 7.5 + color: "#484848" + - type: EntitySpawnAnomaly + entries: + - settings: + spawnOnPulse: true + minAmount: 8 + maxAmount: 15 + minRange: 4.5 + maxRange: 7.5 + spawns: + - WallSpawnAsteroid + - WallSpawnAsteroid + - WallSpawnAsteroidCoal + - WallSpawnAsteroidCoalCrab + - settings: + spawnOnPulse: true + maxAmount: 3 + minRange: 2.5 + maxRange: 4.5 + spawns: + - CrystalBlack + - settings: + spawnOnSuperCritical: true + minAmount: 30 + maxAmount: 40 + minRange: 5 + maxRange: 15 + spawns: + - CrystalBlack + - WallSpawnAsteroid + - WallSpawnAsteroid + - WallSpawnAsteroidCoalCrab + - settings: + spawnOnSuperCritical: true + minAmount: 6 + maxAmount: 10 + maxRange: 5 + spawns: + - MobSpawnCrabCoal + - type: entity id: AnomalyFlora parent: BaseAnomaly diff --git a/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml b/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml index 54f553ab9c..e83b4c5f07 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml @@ -73,6 +73,29 @@ - state: rock_coal map: [ "enum.MiningScannerVisualLayers.Overlay" ] +- type: entity + id: AsteroidRockCoalCrab + parent: AsteroidRock + description: An ore vein rich with coal. + suffix: Coal Crab + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreCoalCrab + - type: Sprite + layers: + - state: rock_asteroid + - map: [ "enum.EdgeLayer.South" ] + state: rock_asteroid_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_asteroid_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_asteroid_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_asteroid_west + - state: rock_coal + map: [ "enum.MiningScannerVisualLayers.Overlay" ] + - type: entity id: AsteroidRockGold parent: AsteroidRock @@ -96,6 +119,29 @@ - state: rock_gold map: [ "enum.MiningScannerVisualLayers.Overlay" ] +- type: entity + id: AsteroidRockGoldCrab + parent: AsteroidRock + description: An ore vein rich with gold. + suffix: Gold Crab + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreGoldCrab + - type: Sprite + layers: + - state: rock_asteroid + - map: [ "enum.EdgeLayer.South" ] + state: rock_asteroid_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_asteroid_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_asteroid_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_asteroid_west + - state: rock_gold + map: [ "enum.MiningScannerVisualLayers.Overlay" ] + - type: entity id: AsteroidRockDiamond parent: AsteroidRock diff --git a/Resources/Prototypes/Procedural/biome_templates.yml b/Resources/Prototypes/Procedural/biome_templates.yml index 588d95f40d..d630ebad48 100644 --- a/Resources/Prototypes/Procedural/biome_templates.yml +++ b/Resources/Prototypes/Procedural/biome_templates.yml @@ -513,7 +513,9 @@ - CrystalGreen - CrystalPink - CrystalOrange + - CrystalBlack - CrystalBlue + - CrystalYellow - CrystalCyan - !type:BiomeEntityLayer threshold: 0.95 @@ -561,7 +563,9 @@ - CrystalGreen - CrystalPink - CrystalOrange + - CrystalBlack - CrystalBlue + - CrystalYellow - CrystalCyan - !type:BiomeEntityLayer threshold: 0.95 diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/lighting.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/lighting.yml index d7e48b6646..ef461eda9b 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/lighting.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/lighting.yml @@ -39,6 +39,26 @@ - node: icon entity: LightTubeCrystalBlue +- type: constructionGraph + id: YellowLight + start: start + graph: + - node: start + edges: + - to: icon + steps: + - material: Glass + amount: 1 + doAfter: 1 + - tag: CrystalYellow + name: yellow crystal shard + icon: + sprite: Objects/Materials/Shards/crystal.rsi + state: shard1 + doAfter: 1 + - node: icon + entity: LightTubeCrystalYellow + - type: constructionGraph id: PinkLight start: start @@ -79,6 +99,26 @@ - node: icon entity: LightTubeCrystalOrange +- type: constructionGraph + id: BlackLight + start: start + graph: + - node: start + edges: + - to: icon + steps: + - material: Glass + amount: 1 + doAfter: 1 + - tag: CrystalBlack + name: black crystal shard + icon: + sprite: Objects/Materials/Shards/crystal.rsi + state: shard1 + doAfter: 1 + - node: icon + entity: LightTubeCrystalBlack + - type: constructionGraph id: RedLight start: start @@ -160,6 +200,26 @@ - node: icon entity: LightBulbCrystalBlue +- type: constructionGraph + id: YellowLightBulb + start: start + graph: + - node: start + edges: + - to: icon + steps: + - material: Glass + amount: 1 + doAfter: 1 + - tag: CrystalYellow + name: yellow crystal shard + icon: + sprite: Objects/Materials/Shards/crystal.rsi + state: shard1 + doAfter: 1 + - node: icon + entity: LightBulbCrystalYellow + - type: constructionGraph id: PinkLightBulb start: start @@ -200,6 +260,26 @@ - node: icon entity: LightBulbCrystalOrange +- type: constructionGraph + id: BlackLightBulb + start: start + graph: + - node: start + edges: + - to: icon + steps: + - material: Glass + amount: 1 + doAfter: 1 + - tag: CrystalBlack + name: black crystal shard + icon: + sprite: Objects/Materials/Shards/crystal.rsi + state: shard1 + doAfter: 1 + - node: icon + entity: LightBulbCrystalBlack + - type: constructionGraph id: RedLightBulb start: start diff --git a/Resources/Prototypes/Recipes/Construction/lighting.yml b/Resources/Prototypes/Recipes/Construction/lighting.yml index d6aeddc7e8..0651fc4572 100644 --- a/Resources/Prototypes/Recipes/Construction/lighting.yml +++ b/Resources/Prototypes/Recipes/Construction/lighting.yml @@ -20,6 +20,17 @@ icon: { sprite: Objects/Power/light_tube.rsi, state: normal } objectType: Item +- type: construction + name: yellow light tube + id: YellowLight + graph: YellowLight + startNode: start + targetNode: icon + category: construction-category-utilities + description: A high powered light tube containing a yellow crystal + icon: { sprite: Objects/Power/light_tube.rsi, state: normal } + objectType: Item + - type: construction name: pink light tube id: PinkLight @@ -42,6 +53,17 @@ icon: { sprite: Objects/Power/light_tube.rsi, state: normal } objectType: Item +- type: construction + name: black light tube + id: BlackLight + graph: BlackLight + startNode: start + targetNode: icon + category: construction-category-utilities + description: A high powered light tube containing a black crystal. It won't be very bright. + icon: { sprite: Objects/Power/light_tube.rsi, state: normal } + objectType: Item + - type: construction name: red light tube id: RedLight @@ -86,6 +108,17 @@ icon: { sprite: Objects/Power/light_bulb.rsi, state: normal } objectType: Item +- type: construction + name: yellow light bulb + id: YellowLightBulb + graph: YellowLightBulb + startNode: start + targetNode: icon + category: construction-category-utilities + description: A high powered light bulb containing a yellow crystal. + icon: { sprite: Objects/Power/light_bulb.rsi, state: normal } + objectType: Item + - type: construction name: pink light bulb id: PinkLightBulb @@ -108,6 +141,17 @@ icon: { sprite: Objects/Power/light_bulb.rsi, state: normal } objectType: Item +- type: construction + name: black light bulb + id: BlackLightBulb + graph: BlackLightBulb + startNode: start + targetNode: icon + category: construction-category-utilities + description: A high powered light bulb containing a black crystal. It won't be very bright. + icon: { sprite: Objects/Power/light_bulb.rsi, state: normal } + objectType: Item + - type: construction name: red light bulb id: RedLightBulb diff --git a/Resources/Prototypes/ore.yml b/Resources/Prototypes/ore.yml index 30ac6a5373..a7f4ef11e5 100644 --- a/Resources/Prototypes/ore.yml +++ b/Resources/Prototypes/ore.yml @@ -72,10 +72,18 @@ id: OreIronCrab oreEntity: MobSpawnCrabIron +- type: ore + id: OreCoalCrab + oreEntity: MobSpawnCrabCoal + - type: ore id: OreSilverCrab oreEntity: MobSpawnCrabSilver +- type: ore + id: OreGoldCrab + oreEntity: MobSpawnCrabGold + - type: ore id: OreUraniumCrab oreEntity: MobSpawnCrabUranium diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 0a25304c2c..179651a113 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -419,6 +419,9 @@ - type: Tag id: Cryobeaker +- type: Tag + id: CrystalBlack + - type: Tag id: CrystalBlue @@ -437,6 +440,9 @@ - type: Tag id: CrystalRed +- type: Tag + id: CrystalYellow + - type: Tag id: CubanCarp diff --git a/Resources/Textures/Effects/mobspawn.rsi/crab_coal.png b/Resources/Textures/Effects/mobspawn.rsi/crab_coal.png new file mode 100644 index 0000000000000000000000000000000000000000..660de649085590f23b622cd9a9f8dd093cc88ac6 GIT binary patch literal 2296 zcmV+4>d3-Z_3*B!>j#)kWTe0;3iWD!F*aA5=h`7oY_(-06)T`N{rR*LGo{QCOpMF^6w z@ppH3T~prP-ir74_fe_{CIPOlu4>_)o}R|MaA#*{tQ(%3oMiJxiC+;uRxgEt7?ltu z%ICxfAcO@Dhz=bPrV=38=KoUe0QqRd>guX%4Ae)%LZYP9Yb{FyfscduINwH$wQg%U zV9C$-_jiF0@WDmuVd?>>6eQE|t*xyF4#c1cq27?%sJ8OJUtV4w3q!!4#QRd)_5A!? z92^`pZex!`yKo>>rGz1~0H~bC)7#MP5PR{B56(k~zC^I#BMw(hjm}I`$%mbA0NvB* zl&BBlq>cq90UjP6MpT{+V7EgUkb$#05a4T)v}*ws+66av5D zjW{3%eorzO#RN#fXI(kh1;j@v!ohKee1teyTU(2nRhVZ%@OG$=P(U#JMgwr|^Yb$b zHc0_2uy9O*&wD4q)%QqzhC_Ul1K1zppbB4|@a7%>@;5g(otNubko1V0-tP$y5CH>{ocp3zuo1fa6ds6$ zm78hFBZiN79J(*H9U!o+9@$}ysr{2^!TK1ib(+7aDZ{%3u8Gj;X5Pw4wl_q zwxJ6j?ZHF$Sx(QPpc0AgQXU+eoh4&WONz_r}u0}Qhd ze2BpYgz)uD1Z3dR#54lL@KHC~0{ih{8@M)#VVlPQR0M*tCJ0s92l>E}3mw_pbQ>@} z$eD=u#B$n46cQiatf!%D2kI{V>l)OVwLoGz2qRq84$2Qe)V^GcXwB>&~ctIA7o+n zQC*+<(KH2=_@P;##D@?u&nIW|E`TEvBFOQl^86BBh;N9X9bnqH&-$u`RO#pO4Ge}D z_6|O(W(b5MPyp1?<)CvdfLO_P88Oq4C_|c_{eWon6qbpRkMeUZK#!r#R5e$z?1i`q zzxVg|i~IX~5Y3)Z9v&X@oSO+jgxD&05FjFhdX^OGX;b$;^E$xfGDD$c1_l9=Da(7q zAV6L|lWQ9UNTw|B4TAuA`An{D5FnYdyf+L2(IIK^4cu$f!EcBHhP&Ltn*-X7GP>paMHuLKJw#J{OLFGK`c|` z(dN+pfNGyY^0Ohc0Da}hTLt)S{I>lGGG)?lAaNT;tcO{EzVhR(4gIV5W&uc)&UxfN zt(hNVNyoF29x6BQ_^~t;ZBvo}edNcdh_MLxl|4!6@n!+~%8$1Sut@kA3#juk zvCS+1^W$YU8pD#@Iw~{S&;X`)mMxR90 zxmxTSKjs9Quxjw1cz*!uVzxF!fc@3Evh`I3+>A!Wa0Bz)b*dfnBT*LD7$TSzCg;N( zoMT<`xA8%k+=j}mJJ`~f{lO3yUURu?;lSjJt?FJ8S!HguyH*nepjY+ z>nzA;29NsAkJqfQ`}cs)OzNN`F#Z#t`Jg%M$IPc~$7VwSA0shcta-_qA1||sTins5 zqRW{|PW%cp+6%d}hGSk%{LpTlh5)(%y)fjZa-*CjKOUkQ$AOxp-1xC<@54;krC0%46Y0F@rO~;2=!H z`T7+dItV6-=Q*JHJz9-X5=UaNJ47Gqoa@d?IPSOV3^8&w3~%&d(Zx+GzF&7Zd^!miVFo8?yqd??;qYM- z?Bs438lul}1{K2BBD76I<>t4>pdl+I!8B45E=21jyzQbUpXE~Vxt`H4+lw`d_>9}M zP1-2!_gj`+wG<7Q==oiRJe0?gzD6d@J}i+YjM3mkzNxih%e92&oRfZ#|q+CWlXF8h5!i(OL{&XonI#^ zQr8FJIXR%XI*dq1=}_wNhXpvb#cpd zH3h`50MymFP2OFHo|ts4ak^fYFqZ=O@Z#*3Vt7)5gE@MN@G!ZU<3Ju=;{cEUFhN~% z0LC>C=^t0Skb|=PRDZg#CCTQyicnA6`l1}(9Ub;_kQbO-)c;_iGjP2iXN@GAAxPGP za|`?K=#;RNqii6ogr?UHiXlsSI>!^%6MBbTqX*<@^iW3{19LkDq?xg}rT+o)18g_H S?Eql_0000>;n-^KI-y~P3?rg2l5``hPMwom zTSchMC01glVls{q3Auz}%k=gAAHF}lpXc@b`n;YWp3BF)+%;6UsR96?;c>+E#HN!s zIkZK2Qz!PtYHk{Ya>PFl0MxYq2MD-b3I~8KGajy(lZmHiiB35rH=VnN?LoR~X^RB- z^L*7^fl5(94@^CEbie0;@na6aD@jKDc+XOWw38ujfmJ>dK0Qf+-Nnb#^v3UVh{9Y*b=t>Z=YiJ|)Z|>oJVh1^c4hwak> z#82YP1rtQ(T8c*Mk-C2EKb(t?IfT^1x6kGM$kaB-1sERXHyf`7*rRuNt`k+)jMNs; z^0EKOADdlt(8Lv^!=+=ltFp!lSk9De%M~wJQ_3$mb;}xD4Z2(9X`1YtZm(x>v)%N# zk!TN;A5EC%KER(8TrZKFaL zmaW&IciG+pv?Em%R7XbaR?wi#7NpTscQ_@^9=PMVqHx44TmOh(bOTTP7D0|sF zdB~W}iOQEweL`Vj>sf&Ac^B5V$-#OWdYp>iCE*H$!*b`8jLe z;=DE&FT{_hCSC-%q4NIw!6oH`62YRa{)}=_9LA8S!$3jW`fR9nfS$0I-`BkV&xNG? z3umQp?dcvE%m30r5R{_Ej?O5Lb;l_oM70C_tRBUi0jkS__^Dqn_oQ+9oLmj!=uM&W zg$Wh=x`%9Q-;RgRc=!LrIu!2&`qdoR4%?ZT#jbWOud`PCHN7PG*)NtXoZzgJ#t z6R}7=e|fjs%1Ph|@hnm45WMh!!()dMZt43PI&t(b0;%se=3hqc z7%U-yf^k)f9awUe*(e7k_{t^#XQvfWG%OpuUDXEOR~xO6~kQBFE!^hn*nVkhU#&^EWvPw=AQtf8W)1vQgwV{sfUixxX^tS3u*m_Z+9}O;Q zwZ${t7K{3WfA09~{#FP%ZgDS-HZs%ES9lqN$Dzv=3xA&^%nu?(RpP)~`8`|aItzGy zjd$6vcoV$b#5>47n|bZI+~}i|lUg2g?!QcZx@|0^w6my++)a80Ge1{QEc!yFaRXqpcyEl zGz)WVgvK>U%a89Scz<_9JSAy-=|6HVf(T)LzXHcg>R?AlPqT{cp8Ur>U~S=1M`uw2O1*0# z96Tm*Y zL3cYAX&HdVF(Rv7%WzZwR9N~$Jkr{jn!Ujwk zfzlZlD>Og7kohWCL{GDveBI+FgS|h;b|--l4wQF3WvFI-DK(}(X{F6iuQC7L2=$xL zu60Mpp@rOKk(Z2gqek8Qll7lPPaX`r6qVap;7;}uEpq%5KG{Gkn;N~BRra=ygp(PX zX@9pkx#2z+JZs!4_q)oUke1&(E=2VUSPH=mx6b~34@S7!9~mxsPKqR};kfM7-dpR3 zyV4zlc2>Lze?HqH{9{$uney-y!-{gQee2JvbYnPX@?-t8PbH~MUkjV+{BAq&uPb5W ztJ(dJaqa|J++6WQwLq%}BNW{`^R--#ebg3Z89)f~d3UXW7Uie{y&!r|d%cHtYL54z zku;(ggV`Mk*LtN6%~^GKEKcoQp&p66`zJGObB-bp@DS8|rPV(~8Y1EC!S{RfQy zyw4nTow0j|O{gSZ>7>G=yyoIQp{`A+!iHiB{fi2tb=-gR3jrQ(UamD*a>joFV25`! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Effects/mobspawn.rsi/meta.json b/Resources/Textures/Effects/mobspawn.rsi/meta.json index 720bc8a321..ca0d1fe0fc 100644 --- a/Resources/Textures/Effects/mobspawn.rsi/meta.json +++ b/Resources/Textures/Effects/mobspawn.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Made by brainfood1183 (github)", + "copyright": "Made by brainfood1183 (github), Gold and Coal Crab pallet swapped by Firewars763 (github)", "size": { "x": 32, "y": 32 @@ -35,6 +35,20 @@ ] ] }, + { + "name": "crab_gold", + "directions": 1, + "delays": [ + [ + 0.6, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, { "name": "crab_uranium", "directions": 1, @@ -62,6 +76,20 @@ 0.3 ] ] + }, + { + "name": "crab_coal", + "directions": 1, + "delays": [ + [ + 0.6, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] } ] } diff --git a/Resources/Textures/Mobs/Elemental/orecrab.rsi/coal_crab.png b/Resources/Textures/Mobs/Elemental/orecrab.rsi/coal_crab.png new file mode 100644 index 0000000000000000000000000000000000000000..a1e877ee1ea0dae772823f05c506af06302532b9 GIT binary patch literal 2631 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 R)Y Date: Wed, 12 Mar 2025 22:46:29 +0000 Subject: [PATCH 034/100] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 524800e82d..d97ded631b 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Moomoobeef - changes: - - message: Bowls no longer make an eating sound when drinking from them. - type: Fix - id: 7554 - time: '2024-10-26T04:00:49.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32819 - author: SaphireLattice changes: - message: Added a warning about unrevivability in the health analyzer UI. @@ -3889,3 +3882,12 @@ id: 8053 time: '2025-03-12T22:36:41.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35313 +- author: Firewars763 + changes: + - message: Added gold and coal rock anomalies and ore crab enemies. + type: Add + - message: Added yellow and black crystals, crystal shards, and light tubes. + type: Add + id: 8054 + time: '2025-03-12T22:45:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/34809 From b3482fd73711a2be29b06ceb2281b0f1d8352cf5 Mon Sep 17 00:00:00 2001 From: onesch <118821520+onesch@users.noreply.github.com> Date: Thu, 13 Mar 2025 02:46:58 +0400 Subject: [PATCH 035/100] Tools/Devices: In-hand Sprites (#33689) * Adds in-hand sprites to the barber scissors. * adds in-hand sprites to the floodlight. * adds in-hand sprites to the gas analyzer. * adds in-hand sprites to the gps. * Update copyright wording, linting * resprite gps inhand sprites. * adds in-hand sprites to the mass scanner. * adds in-hand sprites to the spray_painter. * resprite in-hand sprites to the mass_scanner. * fix in-hand sprites to the mass_scanner. * Resprite mass_scanner in-hand sprites. --- .../Entities/Objects/Misc/fluff_lights.yml | 10 ++++-- .../Objects/Tools/handheld_mass_scanner.yml | 5 +++ .../Objects/Devices/gps.rsi/inhand-left.png | Bin 0 -> 306 bytes .../Objects/Devices/gps.rsi/inhand-right.png | Bin 0 -> 300 bytes .../Objects/Devices/gps.rsi/meta.json | 10 +++++- .../floodlight-broken-inhand-left.png | Bin 0 -> 377 bytes .../floodlight-broken-inhand-right.png | Bin 0 -> 378 bytes ...light_broken.png => floodlight-broken.png} | Bin .../{floodlight_on.png => floodlight-on.png} | Bin .../Objects/Misc/Lights/lights.rsi/meta.json | 30 ++++++++++++++++-- .../Lights/lights.rsi/off-inhand-left.png | Bin 0 -> 362 bytes .../Lights/lights.rsi/off-inhand-right.png | Bin 0 -> 366 bytes .../Misc/Lights/lights.rsi/on-inhand-left.png | Bin 0 -> 362 bytes .../Lights/lights.rsi/on-inhand-right.png | Bin 0 -> 366 bytes .../Atmos/gasanalyzer.rsi/inhand-left.png | Bin 0 -> 296 bytes .../Atmos/gasanalyzer.rsi/inhand-right.png | Bin 0 -> 298 bytes .../Specific/Atmos/gasanalyzer.rsi/meta.json | 10 +++++- .../handheld_mass_scanner.rsi/inhand-left.png | Bin 0 -> 370 bytes .../inhand-right.png | Bin 0 -> 365 bytes .../Tools/handheld_mass_scanner.rsi/meta.json | 10 +++++- .../Tools/scissors.rsi/inhand-left.png | Bin 0 -> 353 bytes .../Tools/scissors.rsi/inhand-right.png | Bin 0 -> 357 bytes .../Objects/Tools/scissors.rsi/meta.json | 10 +++++- .../Tools/spray_painter.rsi/inhand-left.png | Bin 0 -> 462 bytes .../Tools/spray_painter.rsi/inhand-right.png | Bin 0 -> 480 bytes .../Objects/Tools/spray_painter.rsi/meta.json | 10 +++++- 26 files changed, 85 insertions(+), 10 deletions(-) create mode 100644 Resources/Textures/Objects/Devices/gps.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Devices/gps.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Misc/Lights/lights.rsi/floodlight-broken-inhand-left.png create mode 100644 Resources/Textures/Objects/Misc/Lights/lights.rsi/floodlight-broken-inhand-right.png rename Resources/Textures/Objects/Misc/Lights/lights.rsi/{floodlight_broken.png => floodlight-broken.png} (100%) rename Resources/Textures/Objects/Misc/Lights/lights.rsi/{floodlight_on.png => floodlight-on.png} (100%) create mode 100644 Resources/Textures/Objects/Misc/Lights/lights.rsi/off-inhand-left.png create mode 100644 Resources/Textures/Objects/Misc/Lights/lights.rsi/off-inhand-right.png create mode 100644 Resources/Textures/Objects/Misc/Lights/lights.rsi/on-inhand-left.png create mode 100644 Resources/Textures/Objects/Misc/Lights/lights.rsi/on-inhand-right.png create mode 100644 Resources/Textures/Objects/Specific/Atmos/gasanalyzer.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Specific/Atmos/gasanalyzer.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Tools/handheld_mass_scanner.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Tools/handheld_mass_scanner.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Tools/scissors.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Tools/scissors.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Tools/spray_painter.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Tools/spray_painter.rsi/inhand-right.png diff --git a/Resources/Prototypes/Entities/Objects/Misc/fluff_lights.yml b/Resources/Prototypes/Entities/Objects/Misc/fluff_lights.yml index 34263ccdc0..9b27ad0bc6 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/fluff_lights.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/fluff_lights.yml @@ -191,9 +191,11 @@ - type: Item size: Normal - type: Sprite + sprite: Objects/Misc/Lights/lights.rsi layers: - state: floodlight - - state: floodlight_on + map: [ "base" ] + - state: floodlight-on shader: unshaded visible: false map: [ "light" ] @@ -244,9 +246,13 @@ parent: BaseItem description: A pole with powerful mounted lights on it. It's broken. components: + - type: Item + size: Normal + sprite: Objects/Misc/Lights/lights.rsi + heldPrefix: floodlight-broken - type: Sprite sprite: Objects/Misc/Lights/lights.rsi - state: floodlight_broken + state: floodlight-broken - type: Anchorable - type: Damageable damageContainer: StructuralInorganic diff --git a/Resources/Prototypes/Entities/Objects/Tools/handheld_mass_scanner.yml b/Resources/Prototypes/Entities/Objects/Tools/handheld_mass_scanner.yml index e10c5b84af..31e5f99752 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/handheld_mass_scanner.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/handheld_mass_scanner.yml @@ -5,6 +5,8 @@ description: A hand-held mass scanner. components: - type: Item + size: Normal + sprite: Objects/Tools/handheld_mass_scanner.rsi - type: Sprite sprite: Objects/Tools/handheld_mass_scanner.rsi state: icon @@ -47,6 +49,9 @@ slots: cell_slot: name: power-cell-slot-component-slot-name-default + - type: Item + size: Normal + sprite: Objects/Tools/handheld_mass_scanner.rsi - type: Sprite sprite: Objects/Tools/handheld_mass_scanner.rsi state: icon diff --git a/Resources/Textures/Objects/Devices/gps.rsi/inhand-left.png b/Resources/Textures/Objects/Devices/gps.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..c1d8c3974f7ec6fa5a5636cff3952b92db8dc48f GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`031o(uwN+{_IN+_vI@-YOpb}c&Wq$PZ_-3%zXUD@aykm4u_@(cbC0Sxz= z_eKK6I14-?iy0XB_Jc5^1#7ShP_W$k~iAK&AYyFXY0pL46=4KY1=6xVC}V^mHCLDcUi>04LkNt zmU5ncHCMrY!?X1hnLJoHDj-O~;C>(Dk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`031o(uwN+{_IN+>Y|wW>?0km4u_@(cbC0Sxz= z_eKK6I14-?iy0XB_Jc5^1#7ShP_Wa}#W5tp{q41ld<_abEElE){rqol=BwZ+t*qXC z_->Q)`>DK3bK4jiIU4O5=P!&CaczB_b}?yzf!R0bwN`2w_U_()BgBsUc2Cion!3Q} zP>9s@s(!!4tE1(e8ys4I+8CK8@-(DKx&Ie=cR7hw_)@{vukL1(7>@svWcbbL@cSoQ g28TdL4%6DXQn&MdzSzA~3+N~YPgg&ebxsLQ03(rR;{X5v literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Devices/gps.rsi/meta.json b/Resources/Textures/Objects/Devices/gps.rsi/meta.json index a59c0b0012..72a8e19a4e 100644 --- a/Resources/Textures/Objects/Devices/gps.rsi/meta.json +++ b/Resources/Textures/Objects/Devices/gps.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "tgstation at 3ddd840268e33bbcf316f242e6a972b84e6b773c", + "copyright": "tgstation at 3ddd840268e33bbcf316f242e6a972b84e6b773c, Inhand sprites by onesch", "size": { "x": 32, "y": 32 @@ -10,6 +10,14 @@ { "name": "icon" }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, { "name": "active", "delays": [ diff --git a/Resources/Textures/Objects/Misc/Lights/lights.rsi/floodlight-broken-inhand-left.png b/Resources/Textures/Objects/Misc/Lights/lights.rsi/floodlight-broken-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..b31b949eee2963fba47069cc7ebbc9ae33bb17c9 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`031o(uwhK7c!si|$-w(ZHw-ud(Ar>Cc%I3fp>bP*5<08$(!L4LviA%Njt z^WI3H7-xY;WHAE+-vJP2%(~Xe2^75M>Eaj?;r{m8LB7KZ9Bc_IqVE6iW#?`WTi9H9 z>rnm5%tzu!-MEZrGI2flW6q$_eEbH3oZdk;sV|C$m(OsJPS4`zIBR;JDPv!coh$o= zawZv3jx*OA57Z>He%jL#_cGM5tAbxa=Gw|#4C}niw>@Ra;5CYR%yMPdp2uvLv^NAf zFwSAB<2-TCqh$57cSkO+jeCCYkfl&m*%`Kmu1^d&kRKp!%A My85}Sb4q9e021hs761SM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/Lights/lights.rsi/floodlight-broken-inhand-right.png b/Resources/Textures/Objects/Misc/Lights/lights.rsi/floodlight-broken-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..c03d65a422543048b510442545f20a532df3b75d GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`031o(uws;Q}khK6q2wkJaa?>q=%y<$S?Rm1Tfrd z-Wv%N<1FxqEM{QfI{?CrS=Tx_fr8gPT^vIq+}}>S&DWy9;}X5|?|*syO`#$N+YX;j zJG_U%^SObja?q?ROgabF*)s~%Kc8UKP%-<&#I@&&Cx|Y%KnJRG2Ax2eO+q(%XK$?t-cs) zJ-dE_gWFoYhN48b$Q7mD4sUvSO&Y2)UtfKb!FR!GnK01Q%MDZP9tGwxtyc)G0(z0b M)78&qol`;+03*7XOaK4? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/Lights/lights.rsi/floodlight_broken.png b/Resources/Textures/Objects/Misc/Lights/lights.rsi/floodlight-broken.png similarity index 100% rename from Resources/Textures/Objects/Misc/Lights/lights.rsi/floodlight_broken.png rename to Resources/Textures/Objects/Misc/Lights/lights.rsi/floodlight-broken.png diff --git a/Resources/Textures/Objects/Misc/Lights/lights.rsi/floodlight_on.png b/Resources/Textures/Objects/Misc/Lights/lights.rsi/floodlight-on.png similarity index 100% rename from Resources/Textures/Objects/Misc/Lights/lights.rsi/floodlight_on.png rename to Resources/Textures/Objects/Misc/Lights/lights.rsi/floodlight-on.png diff --git a/Resources/Textures/Objects/Misc/Lights/lights.rsi/meta.json b/Resources/Textures/Objects/Misc/Lights/lights.rsi/meta.json index 38b29d5d40..04005a4a79 100644 --- a/Resources/Textures/Objects/Misc/Lights/lights.rsi/meta.json +++ b/Resources/Textures/Objects/Misc/Lights/lights.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432, Floodlight inhand sprites by onesch", "size": { "x": 32, "y": 32 @@ -19,13 +19,37 @@ "name": "floodlight" }, { - "name": "floodlight_on" + "name": "off-inhand-left", + "directions": 4 + }, + { + "name": "off-inhand-right", + "directions": 4 + }, + { + "name": "floodlight-on" + }, + { + "name": "on-inhand-left", + "directions": 4 + }, + { + "name": "on-inhand-right", + "directions": 4 }, { "name": "floodlight_burned" }, { - "name": "floodlight_broken" + "name": "floodlight-broken" + }, + { + "name": "floodlight-broken-inhand-left", + "directions": 4 + }, + { + "name": "floodlight-broken-inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Misc/Lights/lights.rsi/off-inhand-left.png b/Resources/Textures/Objects/Misc/Lights/lights.rsi/off-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..b23c998256c1ec79da3d150427c88ab8a5eddcdd GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=yhK7c!si|$-w(Z0bx%uCa_WxRLw`2i{Rk|4j}|6sr%<<0B{ z6yhxKh%9Dc;5z`qj9J$@Ie~(wJzX3_BHZ6zJI!@Ofrs_N61#u@C%b!Vt?)cKcTL)d zJf2pWB<`qH2W1{G*#74g@ct+z{ou6f36kYILx?z7jdqbTp!>>|? z7v^d=e&3#~@>J%p?1^73GxV~xL~k6P(i>~pXx1E(J?Fr_wd#2aHjPu6WfnYV*w5nP zzocx{v2#ZzX_jf--ac2{fYm&Kv+jTZgM+xh1Fk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=ys;Q}khK6q2wkd1FQfx~rS===I7j@?(o)PEHk&-`J& z>49zLC63mkIS0j#{ON4?vC3DF@#98=_65t6^Uas|e^`EZ!U564M|CAcHcK0c@Er|GD7O6NPNKO%vXmb91H5b@1Q3AccFILK=5n zWPyF;;+mJrl_pzdmfUxnclXJx7hDruufJ{k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=yhK7c!si|$-w(bA_o%836kYILx?z7jdqbTp!>>|? z7v^d=e&3#~@>J%p?1^73GxV~xL~k6P(i>~pXx1E(J?Fr_wd#2aHjPu6WfnYV*w5nP zzocx{v2#ZzX_jf--ac2{fYm&Kv+jTZgM+xh1Fk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=ys;Q}khK6q2wk<&8?( zxn8t6EaKE16Z^)JY29C^ggjL+dVBEK|8v2mCkoken)^k6K??Uag*5KE z$O8Mw#WgRLD^0e_EV=JC@9vXXFSsVSUVq&zmbzTvQE@4*m~n)6@@aWk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=y8o9bEYw1RIO*wY@OvBD2NhNhanbuz?<^n19k|4j}|6sr%<<0B{ z6yhxKh%9Dc;5z`qj9J$@Ie~(mo-U3d5$5R7Sy+IpFbA@g2EoH-GlcihY)( zSo7ua{72V+>=t5VSO7t_ylb+Z_&Bb$sBBorY3XpCWq0qS1HL;<6?uP{D)R4OV7S27 bcu&7&Z@i*!+LM1kM=^N1`njxgN@xNAq%&%# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Atmos/gasanalyzer.rsi/inhand-right.png b/Resources/Textures/Objects/Specific/Atmos/gasanalyzer.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..917c22422c7a2585ee4919ffb5f0dbd69b2ff731 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=yDr@N)xw;-ZeI~MNO2f`0NhNha8J$&)JwS@RB*-uLKNv7bc{95K zg*Xd5B8wRq_zr+DW7f4!PM~17r;B4qg!|iRj(iOYJS@?I|Nf`s25r42A^tI?Oz+J? zYn7O;Esh!s4lH;O&J@Tmu`B+Kk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1k1^9%x3Q8zRDCu`CI?NE%db8bZQ@)Oqmaw`cpQ4^UP)Yx;J;p$at0c%T z_&*FVY&xTJ9w^FL;1OBOz`%C^gc-B0b#ej)k9)c}hD5l(oqC$D#el<=+rsMKe|~<6 zBp1D7M`oO9+N}AlaE<9p+1Jid7nl~a>KgnDH8|1Dd?e0gLPN@<6a}&MN*)Hw`c<0C zsze*D6K0B=vb5)&Ud>_CeDJi6R!7^T9ea9tu6>QK-@(THApd|!)9)<{Slzgz685NQ z=x?!MVEt%iH_5%rUn4K&!ryazI-&|JO6PAMnC8tOG_lytxlv8|&GiFbg1qWnar-6r z+-fvl{Wa}F61(qSu47X!KHdH9Qj?ejKkMsX%r~ohlfIM+?E!j;!PC{xWt~$(69A&u Bi5>s| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/handheld_mass_scanner.rsi/inhand-right.png b/Resources/Textures/Objects/Tools/handheld_mass_scanner.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..e727b4e7a13a4b0b96d1afd3a2758362ea5d7fec GIT binary patch literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1k1^9%xN+{_IN+@+LI()O;j3KCXQ@)P6B%hO(u%ezlP>I_8)9gTst0c%T z_&*FVY&xTJ9w^FL;1OBOz`%C^gc-B0b#ej)4|%#chD5l(oqCb4*?_|}Gd1h~|8{n6 zwF_eH#opfzRDN7`EqGC<_$}X{2~29NnhF0r7+jqiR`uB`U12?Zd4Z8fQ&+#LP4m4| zObec0_szb)pnWNe%7NUqAEyUg30%Kp^20-)+YXmLRhGD7Fn?l`h=HaD<7ei^)pPDk zguRr1Yp~xq^3Ky+4|VEmnO<2Ocetu}^1}Od9mUMkr@I{9AUU^BD`dV9@8ScmcLW7a yN)-4Z8|n1kK|KHb7JL71$2}amX3TE7Hm^p%H+H4xr#hf-7(8A5T-G@yGywqKUXURG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/handheld_mass_scanner.rsi/meta.json b/Resources/Textures/Objects/Tools/handheld_mass_scanner.rsi/meta.json index edae9c38c4..24fdcb71cc 100644 --- a/Resources/Textures/Objects/Tools/handheld_mass_scanner.rsi/meta.json +++ b/Resources/Textures/Objects/Tools/handheld_mass_scanner.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Taken from Frontier Station, created by Tem Armoff https://github.com/new-frontiers-14/frontier-station-14/pull/484/files", + "copyright": "Taken from Frontier Station, created by Tem Armoff https://github.com/new-frontiers-14/frontier-station-14/pull/484/files, Inhand sprites by onesch", "states": [ { "name": "scanner", @@ -20,6 +20,14 @@ { "name": "icon", "directions": 1 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Tools/scissors.rsi/inhand-left.png b/Resources/Textures/Objects/Tools/scissors.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..3d078c811dfd8fc671e99995625788d4d74b3d56 GIT binary patch literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`032l#}zPMf!2+3Gc0wrxww%*!vUS*E11Q&WGklon9Fo|Cy5NO6_~`33)n z0)}A!3L%hSfk$L90|Vay5N6D}*2xJJ+~w)w7!u+BcA7WeVFL~q#UF?N`o{!Ydd2dG z23&Pjb@O66W+S}5?Tfdn0^>54KVk(_?dCqZUQy?}{^RVJ1BP;yZr`@?oMx6;5|kF> za#Gd7Ay*~l+&@PRohz@-gef{)U$sZ9<9O8klS&qj`CHF^xDwI$_nhnvp4D?c+cMmE z`=z?!x0eHx52r_iCgXp$hH7VFh1mu24{o#^V7Z~@Qpb3!<$|ojYyoD5*#azY%oI6p j7{Rl%f&=(Azu6{1-oD!Mk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`032l#}zPMf!2+3Gb(nR#2bZObpK*{P|&Oi5$1lon8aS5?YeAjMe{S|=w^aG$4(V@QPi+i9oyS`>I(xtZ?$|DU9}USX2Y z>oZAWw%ltx-!tA7IW&F70hS)lI@OBwl`D7c+Vm=8rp||-g;&g3=R8oEuTU}JT7f{# zgGDt?9Or_4V!Avg?%`Iw|Bvy6;=?sx-Ot^59kqd5Ab85N&5GsQi#VSAHm+%N6JPPE z_`ATKqbzC(J_$_6Sn9PeM3nDcb^DOp1@-+s%M*O+B)b#l{V{siboMTitar`x4M644$rjF6*2UngBZQk)Hqn literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/scissors.rsi/meta.json b/Resources/Textures/Objects/Tools/scissors.rsi/meta.json index b544b3bc15..c431ad7f01 100644 --- a/Resources/Textures/Objects/Tools/scissors.rsi/meta.json +++ b/Resources/Textures/Objects/Tools/scissors.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC0-1.0", - "copyright": "Created by TheShuEd(github) for Space Station 14", + "copyright": "Created by TheShuEd(github) for Space Station 14, Inhand sprites by onesch", "size": { "x": 32, "y": 32 @@ -9,6 +9,14 @@ "states": [ { "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Tools/spray_painter.rsi/inhand-left.png b/Resources/Textures/Objects/Tools/spray_painter.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..34787a11f5f0931afe316d680375fefbfbdd15e9 GIT binary patch literal 462 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~e2l#}zPPAf>lau?O#h|OJ%kW>(*4CCGkW*Jp&d0$xJIdYGn8C-#hl`7A zW<5ig2ZN-fBv79Xmm0`Y!IB`q;QwfVL3QoSB%mZ`fk$L90|Vay5N6D}*2xKU47;a` zV@QPi+i9nTniY6lJ3FG}r~dzcOD)UvMd^{3CAVD9F*Pc(7aT7A=Y^#>Evgxe2x!|0`(&_&D7UaqO;tBaFkR1G+TS_nW zu+|4hwOP{P2~k{ka~9|YXwR*2JoxpmgNfvhr3=%U*BoaG|8hR@$*s&IZ!K)9W9o}o zpC5a9LHq5C52rrYPw3|KQJ8UnrHON&>Wur$XY4E;4(iEdOlz-V=DJj{V5WRlEGw(0 z#f1<5J_W>cePevu`^NrkJZFi;g)@$gJ4JFHIxsggfvDzYCIOX)4u_48FJNG4FIZs7 j!m6;NowH8A<0I>|$=|kjuy36N3?~LpS3j3^P6k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~e2l#}z%E`%1v|?cRuc)i5`#+0;A&}G7)>cO>_%)r2R0E8K{u61$(9V6-K z;usR){&w2ibx&JHITK(OJ;^PF~S_e!oSII?DxoqYmi5Y|=~E^}wE! z!AHh)Lc1Fyk64VvzT*W?=2_m!zh*A)cI~n5(rLFHUb|Q3DR8_IDE@r(XZ^CU=EBD< zFLG}*bEN!t*z7A|UbthsCqp^^<~>=;GKp;U)8A~7ONcyK@KXECYo;wmZx{-r&}_%+Qs!;<8)Ly{iG@i0`Z)ydrADeU{CNW^S_xNck8O8FY57 zgQ-oQNNYpZyOVM|+B=+G6%(9G`Ip=JXx?~T=lDWV>j_inchl##E^@11?Mr&E*tg=s zo_E<9ZdDyWW-LtJysLi6J!hH8u}irB#Wnn3iCg$>{Ry$V9Keuc@O1TaS?83{1OQop BzwiJ6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/spray_painter.rsi/meta.json b/Resources/Textures/Objects/Tools/spray_painter.rsi/meta.json index 056ba0a856..8a19107208 100644 --- a/Resources/Textures/Objects/Tools/spray_painter.rsi/meta.json +++ b/Resources/Textures/Objects/Tools/spray_painter.rsi/meta.json @@ -1,5 +1,5 @@ { - "copyright" : "Taken from https://github.com/tgstation/tgstation at commit a21274e56ae84b2c96e8b6beeca805df3d5402e8.", + "copyright" : "Taken from https://github.com/tgstation/tgstation at commit a21274e56ae84b2c96e8b6beeca805df3d5402e8, Inhand sprites by onesch", "license" : "CC-BY-SA-3.0", "size" : { "x" : 32, @@ -8,6 +8,14 @@ "states" : [ { "name" : "spray_painter" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 } ], "version" : 1 From f9a48463ba7947848f5f770855cd3d0fe5f7685e Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 12 Mar 2025 22:48:05 +0000 Subject: [PATCH 036/100] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index d97ded631b..26625e57bd 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: SaphireLattice - changes: - - message: Added a warning about unrevivability in the health analyzer UI. - type: Add - id: 7555 - time: '2024-10-26T17:22:09.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32636 - author: slarticodefast changes: - message: Fixed pie throwing sound not playing. @@ -3891,3 +3884,10 @@ id: 8054 time: '2025-03-12T22:45:22.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/34809 +- author: onesch + changes: + - message: Added handheld sprites to some items + type: Add + id: 8055 + time: '2025-03-12T22:46:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33689 From 63ecf4241a4e6f8e7070220941d6bde9e7589e73 Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Thu, 13 Mar 2025 02:51:48 +0300 Subject: [PATCH 037/100] IconSmooth additional smoothing keys (#35790) * additionalKeys * Update lava.yml * Update Content.Client/IconSmoothing/IconSmoothComponent.cs --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- Content.Client/IconSmoothing/IconSmoothComponent.cs | 6 ++++++ Content.Client/IconSmoothing/IconSmoothSystem.cs | 3 ++- Resources/Prototypes/Entities/Structures/Walls/walls.yml | 2 +- Resources/Prototypes/Entities/Tiles/chasm.yml | 2 ++ Resources/Prototypes/Entities/Tiles/lava.yml | 2 ++ 5 files changed, 13 insertions(+), 2 deletions(-) diff --git a/Content.Client/IconSmoothing/IconSmoothComponent.cs b/Content.Client/IconSmoothing/IconSmoothComponent.cs index 040198529c..7898e9dc1e 100644 --- a/Content.Client/IconSmoothing/IconSmoothComponent.cs +++ b/Content.Client/IconSmoothing/IconSmoothComponent.cs @@ -26,6 +26,12 @@ namespace Content.Client.IconSmoothing [ViewVariables(VVAccess.ReadWrite), DataField("key")] public string? SmoothKey { get; private set; } + /// + /// Additional keys to smooth with. + /// + [DataField] + public List AdditionalKeys = new(); + /// /// Prepended to the RSI state. /// diff --git a/Content.Client/IconSmoothing/IconSmoothSystem.cs b/Content.Client/IconSmoothing/IconSmoothSystem.cs index 2654f1ab57..45aafb5288 100644 --- a/Content.Client/IconSmoothing/IconSmoothSystem.cs +++ b/Content.Client/IconSmoothing/IconSmoothSystem.cs @@ -376,7 +376,8 @@ namespace Content.Client.IconSmoothing while (candidates.MoveNext(out var entity)) { if (smoothQuery.TryGetComponent(entity, out var other) && - other.SmoothKey == smooth.SmoothKey && + other.SmoothKey != null && + (other.SmoothKey == smooth.SmoothKey || smooth.AdditionalKeys.Contains(other.SmoothKey)) && other.Enabled) { return true; diff --git a/Resources/Prototypes/Entities/Structures/Walls/walls.yml b/Resources/Prototypes/Entities/Structures/Walls/walls.yml index 57b8aa915e..97823cec28 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/walls.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/walls.yml @@ -81,7 +81,7 @@ acts: [ "Destruction" ] - type: IconSmooth - key: bricks + key: walls base: brick - type: entity diff --git a/Resources/Prototypes/Entities/Tiles/chasm.yml b/Resources/Prototypes/Entities/Tiles/chasm.yml index 23f3ad8395..a0dc308d17 100644 --- a/Resources/Prototypes/Entities/Tiles/chasm.yml +++ b/Resources/Prototypes/Entities/Tiles/chasm.yml @@ -27,6 +27,8 @@ state: full - type: IconSmooth key: chasm + additionalKeys: + - walls base: chasm - type: Physics bodyType: Static diff --git a/Resources/Prototypes/Entities/Tiles/lava.yml b/Resources/Prototypes/Entities/Tiles/lava.yml index 68dd5671a0..10a09116ad 100644 --- a/Resources/Prototypes/Entities/Tiles/lava.yml +++ b/Resources/Prototypes/Entities/Tiles/lava.yml @@ -36,6 +36,8 @@ state: full - type: IconSmooth key: floor + additionalKeys: + - walls base: lava - type: Physics bodyType: Static From e1762d91faab61eb1b2c8fc0e2d8c0c584517f8b Mon Sep 17 00:00:00 2001 From: K-Dynamic <20566341+K-Dynamic@users.noreply.github.com> Date: Thu, 13 Mar 2025 12:30:16 +1200 Subject: [PATCH 038/100] Locks nitrous oxide canisters (#35785) lock nitrous oxide canisters --- .../Entities/Structures/Storage/Canisters/gas_canisters.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml b/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml index b76791cba6..33c4dfbe17 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml @@ -592,6 +592,8 @@ - !type:DoActsBehavior acts: [ "Destruction" ] - !type:DumpCanisterBehavior + - type: Lock + locked: true - type: entity parent: GasCanister From 3f8be60a8d2826eda5be76f909425b0ca8bef01e Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 13 Mar 2025 00:31:24 +0000 Subject: [PATCH 039/100] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 26625e57bd..b735c859f1 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: slarticodefast - changes: - - message: Fixed pie throwing sound not playing. - type: Fix - id: 7556 - time: '2024-10-27T04:25:55.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33017 - author: stalengd changes: - message: Fixed playtime labels not being able to correctly display time greater @@ -3891,3 +3884,10 @@ id: 8055 time: '2025-03-12T22:46:58.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33689 +- author: K-Dynamic + changes: + - message: Nitrous oxide canisters now begin locked like other dangerous gas canisters. + type: Fix + id: 8056 + time: '2025-03-13T00:30:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35785 From 48a4aa39292e8a6b0ca461396e75e0227367e941 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Thu, 13 Mar 2025 01:41:50 +0100 Subject: [PATCH 040/100] Cleanup Objective files, add PickSpecificPersonComponent (#35802) * cleanup objectives * remove unrelated access restriction * review --- .../Components/PickRandomHeadComponent.cs | 8 +- .../Components/PickRandomPersonComponent.cs | 8 +- .../Components/PickSpecificPersonComponent.cs | 8 + .../Components/RandomTraitorAliveComponent.cs | 8 +- .../RandomTraitorProgressComponent.cs | 8 +- .../Components/TargetOverrideComponent.cs | 16 ++ .../Systems/HelpProgressConditionSystem.cs | 59 +---- .../Objectives/Systems/KeepAliveCondition.cs | 43 +--- .../Systems/KillPersonConditionSystem.cs | 76 ------- .../Systems/PickObjectiveTargetSystem.cs | 212 ++++++++++++++++++ 10 files changed, 246 insertions(+), 200 deletions(-) create mode 100644 Content.Server/Objectives/Components/PickSpecificPersonComponent.cs create mode 100644 Content.Server/Objectives/Components/TargetOverrideComponent.cs create mode 100644 Content.Server/Objectives/Systems/PickObjectiveTargetSystem.cs diff --git a/Content.Server/Objectives/Components/PickRandomHeadComponent.cs b/Content.Server/Objectives/Components/PickRandomHeadComponent.cs index c2f82fb6c5..38ed252264 100644 --- a/Content.Server/Objectives/Components/PickRandomHeadComponent.cs +++ b/Content.Server/Objectives/Components/PickRandomHeadComponent.cs @@ -1,12 +1,8 @@ -using Content.Server.Objectives.Systems; - namespace Content.Server.Objectives.Components; /// /// Sets the target for to a random head. /// If there are no heads it will fallback to any person. /// -[RegisterComponent, Access(typeof(KillPersonConditionSystem))] -public sealed partial class PickRandomHeadComponent : Component -{ -} +[RegisterComponent] +public sealed partial class PickRandomHeadComponent : Component; diff --git a/Content.Server/Objectives/Components/PickRandomPersonComponent.cs b/Content.Server/Objectives/Components/PickRandomPersonComponent.cs index 4188b1da3d..bf4135e2a9 100644 --- a/Content.Server/Objectives/Components/PickRandomPersonComponent.cs +++ b/Content.Server/Objectives/Components/PickRandomPersonComponent.cs @@ -1,11 +1,7 @@ -using Content.Server.Objectives.Systems; - namespace Content.Server.Objectives.Components; /// /// Sets the target for to a random person. /// -[RegisterComponent, Access(typeof(KillPersonConditionSystem))] -public sealed partial class PickRandomPersonComponent : Component -{ -} +[RegisterComponent] +public sealed partial class PickRandomPersonComponent : Component; diff --git a/Content.Server/Objectives/Components/PickSpecificPersonComponent.cs b/Content.Server/Objectives/Components/PickSpecificPersonComponent.cs new file mode 100644 index 0000000000..03a482fc7b --- /dev/null +++ b/Content.Server/Objectives/Components/PickSpecificPersonComponent.cs @@ -0,0 +1,8 @@ +namespace Content.Server.Objectives.Components; + +/// +/// Sets this objective's target to the one given in , if the entity has it. +/// This component needs to be added to objective entity itself. +/// +[RegisterComponent] +public sealed partial class PickSpecificPersonComponent : Component; diff --git a/Content.Server/Objectives/Components/RandomTraitorAliveComponent.cs b/Content.Server/Objectives/Components/RandomTraitorAliveComponent.cs index fd37d0d2c8..1c45cb45d5 100644 --- a/Content.Server/Objectives/Components/RandomTraitorAliveComponent.cs +++ b/Content.Server/Objectives/Components/RandomTraitorAliveComponent.cs @@ -1,11 +1,7 @@ -using Content.Server.Objectives.Systems; - namespace Content.Server.Objectives.Components; /// /// Sets the target for to a random traitor. /// -[RegisterComponent, Access(typeof(KeepAliveConditionSystem))] -public sealed partial class RandomTraitorAliveComponent : Component -{ -} +[RegisterComponent] +public sealed partial class RandomTraitorAliveComponent : Component; diff --git a/Content.Server/Objectives/Components/RandomTraitorProgressComponent.cs b/Content.Server/Objectives/Components/RandomTraitorProgressComponent.cs index c05ac0d3ef..f2da9778eb 100644 --- a/Content.Server/Objectives/Components/RandomTraitorProgressComponent.cs +++ b/Content.Server/Objectives/Components/RandomTraitorProgressComponent.cs @@ -1,11 +1,7 @@ -using Content.Server.Objectives.Systems; - namespace Content.Server.Objectives.Components; /// /// Sets the target for to a random traitor. /// -[RegisterComponent, Access(typeof(HelpProgressConditionSystem))] -public sealed partial class RandomTraitorProgressComponent : Component -{ -} +[RegisterComponent] +public sealed partial class RandomTraitorProgressComponent : Component; diff --git a/Content.Server/Objectives/Components/TargetOverrideComponent.cs b/Content.Server/Objectives/Components/TargetOverrideComponent.cs new file mode 100644 index 0000000000..faa402012c --- /dev/null +++ b/Content.Server/Objectives/Components/TargetOverrideComponent.cs @@ -0,0 +1,16 @@ +namespace Content.Server.Objectives.Components; + +/// +/// Sets a target objective to a specific target when receiving it. +/// The objective entity needs to have . +/// This component needs to be added to entity receiving the objective. +/// +[RegisterComponent] +public sealed partial class TargetOverrideComponent : Component +{ + /// + /// The entity that should be targeted. + /// + [DataField] + public EntityUid? Target; +} diff --git a/Content.Server/Objectives/Systems/HelpProgressConditionSystem.cs b/Content.Server/Objectives/Systems/HelpProgressConditionSystem.cs index 7639e69bfd..1816896ecc 100644 --- a/Content.Server/Objectives/Systems/HelpProgressConditionSystem.cs +++ b/Content.Server/Objectives/Systems/HelpProgressConditionSystem.cs @@ -1,31 +1,23 @@ -using Content.Server.GameTicking.Rules; using Content.Server.Objectives.Components; using Content.Shared.Mind; using Content.Shared.Objectives.Components; using Content.Shared.Objectives.Systems; -using Content.Shared.Roles.Jobs; -using Robust.Shared.Random; -using System.Linq; namespace Content.Server.Objectives.Systems; /// -/// Handles help progress condition logic and picking random help targets. +/// Handles help progress condition logic. /// public sealed class HelpProgressConditionSystem : EntitySystem { - [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly SharedObjectivesSystem _objectives = default!; [Dependency] private readonly TargetObjectiveSystem _target = default!; - [Dependency] private readonly TraitorRuleSystem _traitorRule = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnGetProgress); - - SubscribeLocalEvent(OnTraitorAssigned); } private void OnGetProgress(EntityUid uid, HelpProgressConditionComponent comp, ref ObjectiveGetProgressEvent args) @@ -36,55 +28,6 @@ public sealed class HelpProgressConditionSystem : EntitySystem args.Progress = GetProgress(target.Value); } - private void OnTraitorAssigned(EntityUid uid, RandomTraitorProgressComponent comp, ref ObjectiveAssignedEvent args) - { - // invalid prototype - if (!TryComp(uid, out var target)) - { - args.Cancelled = true; - return; - } - - var traitors = _traitorRule.GetOtherTraitorMindsAliveAndConnected(args.Mind).ToHashSet(); - - // cant help anyone who is tasked with helping: - // 1. thats boring - // 2. no cyclic progress dependencies!!! - foreach (var traitor in traitors) - { - // TODO: replace this with TryComp(traitor) or something when objectives are moved out of mind - if (!TryComp(traitor.Id, out var mind)) - continue; - - foreach (var objective in mind.Objectives) - { - if (HasComp(objective)) - traitors.RemoveWhere(x => x.Mind == mind); - } - } - - // Can't have multiple objectives to help/save the same person - foreach (var objective in args.Mind.Objectives) - { - if (HasComp(objective) || HasComp(objective)) - { - if (TryComp(objective, out var help)) - { - traitors.RemoveWhere(x => x.Id == help.Target); - } - } - } - - // no more helpable traitors - if (traitors.Count == 0) - { - args.Cancelled = true; - return; - } - - _target.SetTarget(uid, _random.Pick(traitors).Id, target); - } - private float GetProgress(EntityUid target) { var total = 0f; // how much progress they have diff --git a/Content.Server/Objectives/Systems/KeepAliveCondition.cs b/Content.Server/Objectives/Systems/KeepAliveCondition.cs index fad8aa6d18..f68227e861 100644 --- a/Content.Server/Objectives/Systems/KeepAliveCondition.cs +++ b/Content.Server/Objectives/Systems/KeepAliveCondition.cs @@ -1,30 +1,22 @@ using Content.Server.Objectives.Components; -using Content.Server.GameTicking.Rules; using Content.Shared.Mind; using Content.Shared.Objectives.Components; -using Content.Shared.Roles.Jobs; -using Robust.Shared.Random; -using System.Linq; namespace Content.Server.Objectives.Systems; /// -/// Handles keep alive condition logic and picking random traitors to keep alive. +/// Handles keep alive condition logic. /// public sealed class KeepAliveConditionSystem : EntitySystem { - [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly SharedMindSystem _mind = default!; [Dependency] private readonly TargetObjectiveSystem _target = default!; - [Dependency] private readonly TraitorRuleSystem _traitorRule = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnGetProgress); - - SubscribeLocalEvent(OnAssigned); } private void OnGetProgress(EntityUid uid, KeepAliveConditionComponent comp, ref ObjectiveGetProgressEvent args) @@ -35,39 +27,6 @@ public sealed class KeepAliveConditionSystem : EntitySystem args.Progress = GetProgress(target.Value); } - private void OnAssigned(EntityUid uid, RandomTraitorAliveComponent comp, ref ObjectiveAssignedEvent args) - { - // invalid prototype - if (!TryComp(uid, out var target)) - { - args.Cancelled = true; - return; - } - - var traitors = _traitorRule.GetOtherTraitorMindsAliveAndConnected(args.Mind).ToHashSet(); - - // Can't have multiple objectives to help/save the same person - foreach (var objective in args.Mind.Objectives) - { - if (HasComp(objective) || HasComp(objective)) - { - if (TryComp(objective, out var help)) - { - traitors.RemoveWhere(x => x.Id == help.Target); - } - } - } - - // You are the first/only traitor. - if (traitors.Count == 0) - { - args.Cancelled = true; - return; - } - - _target.SetTarget(uid, _random.Pick(traitors).Id, target); - } - private float GetProgress(EntityUid target) { if (!TryComp(target, out var mind)) diff --git a/Content.Server/Objectives/Systems/KillPersonConditionSystem.cs b/Content.Server/Objectives/Systems/KillPersonConditionSystem.cs index 3aa4d606fc..45ad68e28b 100644 --- a/Content.Server/Objectives/Systems/KillPersonConditionSystem.cs +++ b/Content.Server/Objectives/Systems/KillPersonConditionSystem.cs @@ -1,12 +1,9 @@ using Content.Server.Objectives.Components; -using Content.Server.Revolutionary.Components; using Content.Server.Shuttles.Systems; using Content.Shared.CCVar; using Content.Shared.Mind; using Content.Shared.Objectives.Components; using Robust.Shared.Configuration; -using Robust.Shared.Random; -using System.Linq; namespace Content.Server.Objectives.Systems; @@ -17,7 +14,6 @@ public sealed class KillPersonConditionSystem : EntitySystem { [Dependency] private readonly EmergencyShuttleSystem _emergencyShuttle = default!; [Dependency] private readonly IConfigurationManager _config = default!; - [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly SharedMindSystem _mind = default!; [Dependency] private readonly TargetObjectiveSystem _target = default!; @@ -26,10 +22,6 @@ public sealed class KillPersonConditionSystem : EntitySystem base.Initialize(); SubscribeLocalEvent(OnGetProgress); - - SubscribeLocalEvent(OnPersonAssigned); - - SubscribeLocalEvent(OnHeadAssigned); } private void OnGetProgress(EntityUid uid, KillPersonConditionComponent comp, ref ObjectiveGetProgressEvent args) @@ -40,74 +32,6 @@ public sealed class KillPersonConditionSystem : EntitySystem args.Progress = GetProgress(target.Value, comp.RequireDead); } - private void OnPersonAssigned(EntityUid uid, PickRandomPersonComponent comp, ref ObjectiveAssignedEvent args) - { - // invalid objective prototype - if (!TryComp(uid, out var target)) - { - args.Cancelled = true; - return; - } - - // target already assigned - if (target.Target != null) - return; - - var allHumans = _mind.GetAliveHumans(args.MindId); - - // Can't have multiple objectives to kill the same person - foreach (var objective in args.Mind.Objectives) - { - if (HasComp(objective) && TryComp(objective, out var kill)) - { - allHumans.RemoveWhere(x => x.Owner == kill.Target); - } - } - - // no other humans to kill - if (allHumans.Count == 0) - { - args.Cancelled = true; - return; - } - - _target.SetTarget(uid, _random.Pick(allHumans), target); - } - - private void OnHeadAssigned(EntityUid uid, PickRandomHeadComponent comp, ref ObjectiveAssignedEvent args) - { - // invalid prototype - if (!TryComp(uid, out var target)) - { - args.Cancelled = true; - return; - } - - // target already assigned - if (target.Target != null) - return; - - // no other humans to kill - var allHumans = _mind.GetAliveHumans(args.MindId); - if (allHumans.Count == 0) - { - args.Cancelled = true; - return; - } - - var allHeads = new HashSet>(); - foreach (var person in allHumans) - { - if (TryComp(person, out var mind) && mind.OwnedEntity is { } ent && HasComp(ent)) - allHeads.Add(person); - } - - if (allHeads.Count == 0) - allHeads = allHumans; // fallback to non-head target - - _target.SetTarget(uid, _random.Pick(allHeads), target); - } - private float GetProgress(EntityUid target, bool requireDead) { // deleted or gibbed or something, counts as dead diff --git a/Content.Server/Objectives/Systems/PickObjectiveTargetSystem.cs b/Content.Server/Objectives/Systems/PickObjectiveTargetSystem.cs new file mode 100644 index 0000000000..2977e10569 --- /dev/null +++ b/Content.Server/Objectives/Systems/PickObjectiveTargetSystem.cs @@ -0,0 +1,212 @@ +using Content.Server.Objectives.Components; +using Content.Shared.Mind; +using Content.Shared.Objectives.Components; +using Content.Server.GameTicking.Rules; +using Content.Server.Revolutionary.Components; +using Robust.Shared.Random; +using System.Linq; + +namespace Content.Server.Objectives.Systems; + +/// +/// Handles assinging a target to an objective entity with using different components. +/// These can be combined with condition components for objective completions in order to create a variety of objectives. +/// +public sealed class PickObjectiveTargetSystem : EntitySystem +{ + [Dependency] private readonly TargetObjectiveSystem _target = default!; + [Dependency] private readonly SharedMindSystem _mind = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly TraitorRuleSystem _traitorRule = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnSpecificPersonAssigned); + SubscribeLocalEvent(OnRandomPersonAssigned); + SubscribeLocalEvent(OnRandomHeadAssigned); + + SubscribeLocalEvent(OnRandomTraitorProgressAssigned); + SubscribeLocalEvent(OnRandomTraitorAliveAssigned); + } + + private void OnSpecificPersonAssigned(Entity ent, ref ObjectiveAssignedEvent args) + { + // invalid objective prototype + if (!TryComp(ent.Owner, out var target)) + { + args.Cancelled = true; + return; + } + + // target already assigned + if (target.Target != null) + return; + + if (args.Mind.OwnedEntity == null) + { + args.Cancelled = true; + return; + } + + var user = args.Mind.OwnedEntity.Value; + if (!TryComp(user, out var targetComp) || targetComp.Target == null) + { + args.Cancelled = true; + return; + } + + _target.SetTarget(ent.Owner, targetComp.Target.Value); + } + + private void OnRandomPersonAssigned(Entity ent, ref ObjectiveAssignedEvent args) + { + // invalid objective prototype + if (!TryComp(ent.Owner, out var target)) + { + args.Cancelled = true; + return; + } + + // target already assigned + if (target.Target != null) + return; + + var allHumans = _mind.GetAliveHumans(args.MindId); + + // Can't have multiple objectives to kill the same person + foreach (var objective in args.Mind.Objectives) + { + if (HasComp(objective) && TryComp(objective, out var kill)) + { + allHumans.RemoveWhere(x => x.Owner == kill.Target); + } + } + + // no other humans to kill + if (allHumans.Count == 0) + { + args.Cancelled = true; + return; + } + + _target.SetTarget(ent.Owner, _random.Pick(allHumans), target); + } + + private void OnRandomHeadAssigned(Entity ent, ref ObjectiveAssignedEvent args) + { + // invalid prototype + if (!TryComp(ent.Owner, out var target)) + { + args.Cancelled = true; + return; + } + + // target already assigned + if (target.Target != null) + return; + + // no other humans to kill + var allHumans = _mind.GetAliveHumans(args.MindId); + if (allHumans.Count == 0) + { + args.Cancelled = true; + return; + } + + var allHeads = new HashSet>(); + foreach (var person in allHumans) + { + if (TryComp(person, out var mind) && mind.OwnedEntity is { } owned && HasComp(owned)) + allHeads.Add(person); + } + + if (allHeads.Count == 0) + allHeads = allHumans; // fallback to non-head target + + _target.SetTarget(ent.Owner, _random.Pick(allHeads), target); + } + + private void OnRandomTraitorProgressAssigned(Entity ent, ref ObjectiveAssignedEvent args) + { + // invalid prototype + if (!TryComp(ent.Owner, out var target)) + { + args.Cancelled = true; + return; + } + + var traitors = _traitorRule.GetOtherTraitorMindsAliveAndConnected(args.Mind).ToHashSet(); + + // cant help anyone who is tasked with helping: + // 1. thats boring + // 2. no cyclic progress dependencies!!! + foreach (var traitor in traitors) + { + // TODO: replace this with TryComp(traitor) or something when objectives are moved out of mind + if (!TryComp(traitor.Id, out var mind)) + continue; + + foreach (var objective in mind.Objectives) + { + if (HasComp(objective)) + traitors.RemoveWhere(x => x.Mind == mind); + } + } + + // Can't have multiple objectives to help/save the same person + foreach (var objective in args.Mind.Objectives) + { + if (HasComp(objective) || HasComp(objective)) + { + if (TryComp(objective, out var help)) + { + traitors.RemoveWhere(x => x.Id == help.Target); + } + } + } + + // no more helpable traitors + if (traitors.Count == 0) + { + args.Cancelled = true; + return; + } + + _target.SetTarget(ent.Owner, _random.Pick(traitors).Id, target); + } + + private void OnRandomTraitorAliveAssigned(Entity ent, ref ObjectiveAssignedEvent args) + { + // invalid prototype + if (!TryComp(ent.Owner, out var target)) + { + args.Cancelled = true; + return; + } + + var traitors = _traitorRule.GetOtherTraitorMindsAliveAndConnected(args.Mind).ToHashSet(); + + // Can't have multiple objectives to help/save the same person + foreach (var objective in args.Mind.Objectives) + { + if (HasComp(objective) || HasComp(objective)) + { + if (TryComp(objective, out var help)) + { + traitors.RemoveWhere(x => x.Id == help.Target); + } + } + } + + // You are the first/only traitor. + if (traitors.Count == 0) + { + args.Cancelled = true; + return; + } + + _target.SetTarget(ent.Owner, _random.Pick(traitors).Id, target); + } +} From 96501f4966bac690e2b845afdbf53a11fe812111 Mon Sep 17 00:00:00 2001 From: Plykiya <58439124+Plykiya@users.noreply.github.com> Date: Thu, 13 Mar 2025 00:21:24 -0700 Subject: [PATCH 041/100] Adds popup when firing gun while gun has no ammo (#34816) * Adds popup when firing gun while gun has no ammo * simplify --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs | 5 +---- Resources/Locale/en-US/weapons/ranged/gun.ftl | 1 + 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs index 231bac8302..ac6f27f7e9 100644 --- a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs +++ b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs @@ -350,10 +350,7 @@ public abstract partial class SharedGunSystem : EntitySystem // If they're firing an existing clip then don't play anything. if (shots > 0) { - if (ev.Reason != null && Timing.IsFirstTimePredicted) - { - PopupSystem.PopupCursor(ev.Reason); - } + PopupSystem.PopupCursor(ev.Reason ?? Loc.GetString("gun-magazine-fired-empty")); // Don't spam safety sounds at gun fire rate, play it at a reduced rate. // May cause prediction issues? Needs more tweaking diff --git a/Resources/Locale/en-US/weapons/ranged/gun.ftl b/Resources/Locale/en-US/weapons/ranged/gun.ftl index 31ac7d5bf2..10bc9e6c78 100644 --- a/Resources/Locale/en-US/weapons/ranged/gun.ftl +++ b/Resources/Locale/en-US/weapons/ranged/gun.ftl @@ -7,6 +7,7 @@ gun-disabled = You can't use guns! gun-clumsy = The gun blows up in your face! gun-set-fire-mode = Set to {$mode} gun-magazine-whitelist-fail = That won't fit into the gun! +gun-magazine-fired-empty = No ammo left! # SelectiveFire gun-SemiAuto = semi-auto From 0b1e25b68ee5f288ef0996a14466bc1cf3b3c953 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 13 Mar 2025 07:22:33 +0000 Subject: [PATCH 042/100] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index b735c859f1..a2820ba3f9 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: stalengd - changes: - - message: Fixed playtime labels not being able to correctly display time greater - than 24 hours - type: Fix - id: 7557 - time: '2024-10-28T18:00:00.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32974 - author: august-sun changes: - message: Extended the minimum round time for meteor swarm events. @@ -3891,3 +3883,10 @@ id: 8056 time: '2025-03-13T00:30:17.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35785 +- author: Plykiya + changes: + - message: A message now pops up when attempting to fire a gun with no ammo. + type: Add + id: 8057 + time: '2025-03-13T07:21:24.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/34816 From 90dc674c961bca978a1b92ca8bc3bc22c067dff0 Mon Sep 17 00:00:00 2001 From: Crude Oil <124208219+CroilBird@users.noreply.github.com> Date: Thu, 13 Mar 2025 13:49:24 +0100 Subject: [PATCH 043/100] Add the ability to pet the mail teleporter (#35819) good mailbox --- .../Locale/en-US/interaction/interaction-popup-component.ftl | 3 +++ .../Entities/Structures/Machines/mail_teleporter.yml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/Resources/Locale/en-US/interaction/interaction-popup-component.ftl b/Resources/Locale/en-US/interaction/interaction-popup-component.ftl index 7996db570b..fa0a1fb655 100644 --- a/Resources/Locale/en-US/interaction/interaction-popup-component.ftl +++ b/Resources/Locale/en-US/interaction/interaction-popup-component.ftl @@ -103,3 +103,6 @@ hugging-success-generic-target = { CAPITALIZE(THE($user)) } hugs you. petting-success-tesla = You pet {THE($target)}, violating the laws of nature and physics. petting-failure-tesla = You reach out towards {THE($target)}, but {SUBJECT($target)} {CONJUGATE-BASIC($target, "zap", "zaps")} your hand away. + +petting-success-mail-teleporter = You pet {THE($target)} on {POSS-ADJ($target)} dutiful, cold exterior. +petting-failure-mail-teleporter = You reach out to pet {THE($target)}, but {SUBJECT($target)} {CONJUGATE-BE($target)} busy sorting mail! diff --git a/Resources/Prototypes/Entities/Structures/Machines/mail_teleporter.yml b/Resources/Prototypes/Entities/Structures/Machines/mail_teleporter.yml index 4356921ed6..a03f166bbe 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/mail_teleporter.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/mail_teleporter.yml @@ -39,6 +39,9 @@ - type: Machine board: MailTeleporterMachineCircuitboard - type: PowerSwitch + - type: InteractionPopup + interactSuccessString: petting-success-mail-teleporter + interactFailureString: petting-failure-mail-teleporter - type: DeliverySpawner table: !type:NestedSelector tableId: RandomDeliveryBasic From 66a02010f280749ff5bfc0036539064bd3e16e68 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 13 Mar 2025 12:50:33 +0000 Subject: [PATCH 044/100] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index a2820ba3f9..fd34b1ac2c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: august-sun - changes: - - message: Extended the minimum round time for meteor swarm events. - type: Tweak - id: 7558 - time: '2024-10-28T21:25:34.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32876 - author: deltanedas changes: - message: Fixed lava planet expeditions not working. @@ -3890,3 +3883,10 @@ id: 8057 time: '2025-03-13T07:21:24.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/34816 +- author: Crude Oil + changes: + - message: You can now pet the mail teleporter + type: Add + id: 8058 + time: '2025-03-13T12:49:25.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35819 From d4b7a6d5822c0f23dfc9cd5c9ec3b94f8035058f Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Thu, 13 Mar 2025 14:12:27 +0100 Subject: [PATCH 045/100] Whitehole/Singularity grenade price adjustments + whitehole grenade fix (#35821) * prices + adjustments * teehee --- Resources/Prototypes/Catalog/uplink_catalog.yml | 10 +++++----- .../Entities/Objects/Weapons/Throwable/grenades.yml | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index 61f9a009ce..d3338a2acd 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -269,11 +269,11 @@ productEntity: SingularityGrenade discountCategory: usualDiscounts discountDownTo: - Telecrystal: 3 + Telecrystal: 1 cost: - Telecrystal: 6 + Telecrystal: 2 categories: - - UplinkExplosives + - UplinkDisruption - type: listing id: UplinkWhiteholeGrenade @@ -284,9 +284,9 @@ discountDownTo: Telecrystal: 1 cost: - Telecrystal: 3 + Telecrystal: 2 categories: - - UplinkExplosives + - UplinkDisruption - type: listing id: UplinkGrenadePenguin diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml index 041aa0edc2..8be5b5f8aa 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml @@ -201,7 +201,7 @@ sound: path: /Audio/Effects/Grenades/Supermatter/supermatter_loop.ogg - type: GravityWell - maxRange: 10 + maxRange: 7 baseRadialAcceleration: 5 baseTangentialAcceleration: .5 gravPulsePeriod: 0.03 @@ -248,10 +248,10 @@ sound: path: /Audio/Effects/Grenades/Supermatter/whitehole_loop.ogg - type: GravityWell - maxRange: 10 - baseRadialAcceleration: -180 - baseTangentialAcceleration: -5 - gravPulsePeriod: 0.01 + maxRange: 7 + baseRadialAcceleration: -10 + baseTangentialAcceleration: -1 + gravPulsePeriod: 0.03 - type: SingularityDistortion intensity: -200 falloffPower: 1.5 From 4a4d3d6a07dea78949383613e14e86158255d1ec Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 13 Mar 2025 13:13:34 +0000 Subject: [PATCH 046/100] Automatic changelog update --- Resources/Changelog/Changelog.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index fd34b1ac2c..ebf43c5f3b 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: deltanedas - changes: - - message: Fixed lava planet expeditions not working. - type: Fix - id: 7559 - time: '2024-10-29T05:00:29.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33042 - author: metalgearsloth changes: - message: Fix separated game screen bumping slightly. @@ -3890,3 +3883,16 @@ id: 8058 time: '2025-03-13T12:49:25.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35819 +- author: ScarKy0 + changes: + - message: Singularity and Whitehole grenades are now in the Disruption category + of uplinks. + type: Tweak + - message: Singularity and Whitehole grenades have had their prices reduced to 2TC + each. + type: Tweak + - message: Whitehole grenade no longer has extremely overtuned strength. + type: Fix + id: 8059 + time: '2025-03-13T13:12:27.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35821 From 1b2d3d6ab9104660d04023840bba3ee24b0a32cc Mon Sep 17 00:00:00 2001 From: Lusatia Date: Thu, 13 Mar 2025 07:00:23 -0700 Subject: [PATCH 047/100] Update Lobby Music Attribtions (#35817) Biggest change is updating the attributions and links for Sunbeamstress' to reflect the changes in their online profile as the previous link is now a dead link. Updated Comet Haley's link to go directly to Stellardrone's Bandcamp instead of diverting to Free Music Archive Fixed a double the in the comment for Space Asshole --- Resources/Audio/Lobby/attributions.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Audio/Lobby/attributions.yml b/Resources/Audio/Lobby/attributions.yml index 722f70731a..ab96eb41a1 100644 --- a/Resources/Audio/Lobby/attributions.yml +++ b/Resources/Audio/Lobby/attributions.yml @@ -12,7 +12,7 @@ license: "Custom" copyright: "Space Asshole by Chris Remo is used with special permission from the author, under the condition that the project remains non-commercial and open source. The author also requested that a link to his bandcamp be included: https://chrisremo.bandcamp.com/" source: "https://idlethumbs.bandcamp.com/track/space-asshole" - # The source is a direct link the the track, but not the "main" bandcamp of the author. Hence the link is also included separately in the copyright. + # The source is a direct link to the track, but not the "main" bandcamp of the author. Hence the link is also included separately in the copyright. - files: ["the_wizard.ogg"] license: "Custom" @@ -49,7 +49,7 @@ - files: ["comet_haley.ogg"] license: "CC-BY-NC-SA-3.0" copyright: "Comet Haley by Stellardrone. Converted from MP3 to OGG." - source: "https://freemusicarchive.org/music/Stellardrone/Light_Years_1227/07_Comet_Halley" + source: "https://stellardrone.bandcamp.com/track/comet-halley" - files: ["mod.flip-flap.ogg"] license: "Custom" @@ -63,15 +63,15 @@ - files: ["pwmur.ogg"] license: "CC-BY-NC-SA-3.0" - copyright: "phoron will make us rich by Alexander Divine." - source: "https://soundcloud.com/alexanderdivine/phoron-will-make-us-rich" + copyright: "phoron will make us rich by Sunbeamstress/Lauren Loveless." + source: "https://soundcloud.com/sunbeamstress/phoron-will-make-us-rich" - files: ["lasers_rip_apart_the_bulkhead.ogg"] license: "CC-BY-NC-SA-3.0" - copyright: "lasers rip apart the bulkhead by Alexander Divine." - source: "https://soundcloud.com/alexanderdivine/lasers-rip-apart-the-bulkhead" + copyright: "lasers rip apart the bulkhead by Sunbeamstress/Lauren Loveless." + source: "https://soundcloud.com/sunbeamstress/lasers-rip-apart-the-bulkhead" - files: ["every_light_is_blinking_at_once.ogg"] license: "CC-BY-NC-SA-3.0" - copyright: "every light is blinking at once by Alexander Divine." - source: "https://soundcloud.com/alexanderdivine/every-light-is-blinking-at-once" + copyright: "every light is blinking at once by Sunbeamstress/Lauren Loveless." + source: "https://soundcloud.com/sunbeamstress/every-light-is-blinking-at-once" From bce9b4b05be3ef9e4044fd939fde50d4192b54df Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Thu, 13 Mar 2025 18:09:07 +0100 Subject: [PATCH 048/100] Paradox Clone (#35794) * polymorph fixes * paradox clone * forensics cleanup * bump doors * 4 * attribution * polymorphn't * clean up objectives * Update Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml * review * add virtual items to blacklist * allow them to roll sleeper agent --- .../Components/ParadoxCloneRuleComponent.cs | 23 ++++ .../Rules/ParadoxCloneRuleSystem.cs | 83 ++++++++++++++ .../Gibbing/Systems/GibOnRoundEndSystem.cs | 55 +++++++++ .../Roles/ParadoxCloneRoleComponent.cs | 9 ++ .../Components/GibOnRoundEndComponent.cs | 22 ++++ Resources/Audio/Misc/attributions.yml | 5 + .../Audio/Misc/paradox_clone_greeting.ogg | Bin 0 -> 183353 bytes .../ghost/roles/ghost-role-component.ftl | 3 + Resources/Locale/en-US/paradox-clone/role.ftl | 5 + .../Locale/en-US/prototypes/roles/antags.ftl | 3 + .../Catalog/Fills/Items/toolboxes.yml | 19 ++- .../Entities/Markers/Spawners/ghost_roles.yml | 20 ++++ .../Prototypes/Entities/Mobs/Player/clone.yml | 3 +- .../Entities/Mobs/Player/paradox_clone.yml | 37 ++++++ Resources/Prototypes/GameRules/events.yml | 33 ++++++ .../Prototypes/Objectives/paradoxClone.yml | 38 ++++++ .../Prototypes/Roles/Antags/paradoxClone.yml | 16 +++ .../Prototypes/Roles/MindRoles/mind_roles.yml | 11 ++ .../Guidebook/Antagonist/MinorAntagonists.xml | 8 ++ .../Markers/paradox_clone.rsi/meta.json | 14 --- .../Mobs/Aliens/paradox_clone.rsi/meta.json | 108 ++++++++++++++++++ .../Mobs/Aliens/paradox_clone.rsi/paradox.png | Bin 0 -> 47427 bytes .../Aliens}/paradox_clone.rsi/preview.png | Bin 23 files changed, 498 insertions(+), 17 deletions(-) create mode 100644 Content.Server/GameTicking/Rules/Components/ParadoxCloneRuleComponent.cs create mode 100644 Content.Server/GameTicking/Rules/ParadoxCloneRuleSystem.cs create mode 100644 Content.Server/Gibbing/Systems/GibOnRoundEndSystem.cs create mode 100644 Content.Server/Roles/ParadoxCloneRoleComponent.cs create mode 100644 Content.Shared/Gibbing/Components/GibOnRoundEndComponent.cs create mode 100644 Resources/Audio/Misc/paradox_clone_greeting.ogg create mode 100644 Resources/Locale/en-US/paradox-clone/role.ftl create mode 100644 Resources/Prototypes/Entities/Mobs/Player/paradox_clone.yml create mode 100644 Resources/Prototypes/Objectives/paradoxClone.yml create mode 100644 Resources/Prototypes/Roles/Antags/paradoxClone.yml delete mode 100644 Resources/Textures/Markers/paradox_clone.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Aliens/paradox_clone.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Aliens/paradox_clone.rsi/paradox.png rename Resources/Textures/{Markers => Mobs/Aliens}/paradox_clone.rsi/preview.png (100%) diff --git a/Content.Server/GameTicking/Rules/Components/ParadoxCloneRuleComponent.cs b/Content.Server/GameTicking/Rules/Components/ParadoxCloneRuleComponent.cs new file mode 100644 index 0000000000..a6ffb4e669 --- /dev/null +++ b/Content.Server/GameTicking/Rules/Components/ParadoxCloneRuleComponent.cs @@ -0,0 +1,23 @@ +using Content.Shared.Cloning; +using Robust.Shared.Prototypes; + +namespace Content.Server.GameTicking.Rules.Components; + +/// +/// Gamerule component for spawning a paradox clone antagonist. +/// +[RegisterComponent] +public sealed partial class ParadoxCloneRuleComponent : Component +{ + /// + /// Cloning settings to be used. + /// + [DataField] + public ProtoId Settings = "BaseClone"; + + /// + /// Visual effect spawned when gibbing at round end. + /// + [DataField] + public EntProtoId GibProto = "MobParadoxTimed"; +} diff --git a/Content.Server/GameTicking/Rules/ParadoxCloneRuleSystem.cs b/Content.Server/GameTicking/Rules/ParadoxCloneRuleSystem.cs new file mode 100644 index 0000000000..80fad7d2ef --- /dev/null +++ b/Content.Server/GameTicking/Rules/ParadoxCloneRuleSystem.cs @@ -0,0 +1,83 @@ +using Content.Server.Antag; +using Content.Server.Cloning; +using Content.Server.GameTicking.Rules.Components; +using Content.Server.Objectives.Components; +using Content.Shared.GameTicking.Components; +using Content.Shared.Gibbing.Components; +using Content.Shared.Mind; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; + +namespace Content.Server.GameTicking.Rules; + +public sealed class ParadoxCloneRuleSystem : GameRuleSystem +{ + [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly SharedMindSystem _mind = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly CloningSystem _cloning = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnAntagSelectEntity); + } + + protected override void Started(EntityUid uid, ParadoxCloneRuleComponent component, GameRuleComponent gameRule, GameRuleStartedEvent args) + { + base.Started(uid, component, gameRule, args); + + // check if we got enough potential cloning targets, otherwise cancel the gamerule so that the ghost role does not show up + var allHumans = _mind.GetAliveHumans(); + + if (allHumans.Count == 0) + { + Log.Info("Could not find any alive players to create a paradox clone from! Ending gamerule."); + ForceEndSelf(uid, gameRule); + } + } + + // we have to do the spawning here so we can transfer the mind to the correct entity and can assign the objectives correctly + private void OnAntagSelectEntity(Entity ent, ref AntagSelectEntityEvent args) + { + if (args.Session?.AttachedEntity is not { } spawner) + return; + + if (!_prototypeManager.TryIndex(ent.Comp.Settings, out var settings)) + { + Log.Error($"Used invalid cloning settings {ent.Comp.Settings} for ParadoxCloneRule"); + return; + } + + // get possible targets + var allHumans = _mind.GetAliveHumans(); + + // we already checked when starting the gamerule, but someone might have died since then. + if (allHumans.Count == 0) + { + Log.Warning("Could not find any alive players to create a paradox clone from!"); + return; + } + + // pick a random player + var playerToClone = _random.Pick(allHumans); + var bodyToClone = playerToClone.Comp.OwnedEntity; + + if (bodyToClone == null || !_cloning.TryCloning(bodyToClone.Value, _transform.GetMapCoordinates(spawner), settings, out var clone)) + { + Log.Error($"Unable to make a paradox clone of entity {ToPrettyString(bodyToClone)}"); + return; + } + + var targetComp = EnsureComp(clone.Value); + targetComp.Target = playerToClone.Owner; // set the kill target + + var gibComp = EnsureComp(clone.Value); + gibComp.SpawnProto = ent.Comp.GibProto; + gibComp.PreventGibbingObjectives = new() { "ParadoxCloneKillObjective" }; // don't gib them if they killed the original. + + args.Entity = clone; + } +} diff --git a/Content.Server/Gibbing/Systems/GibOnRoundEndSystem.cs b/Content.Server/Gibbing/Systems/GibOnRoundEndSystem.cs new file mode 100644 index 0000000000..d23832984f --- /dev/null +++ b/Content.Server/Gibbing/Systems/GibOnRoundEndSystem.cs @@ -0,0 +1,55 @@ +using Content.Shared.GameTicking; +using Content.Shared.Gibbing.Components; +using Content.Shared.Mind; +using Content.Shared.Objectives.Systems; +using Content.Server.Body.Systems; + +namespace Content.Server.Gibbing.Systems; +public sealed class GibOnRoundEndSystem : EntitySystem +{ + [Dependency] private readonly BodySystem _body = default!; + [Dependency] private readonly SharedMindSystem _mind = default!; + [Dependency] private readonly SharedObjectivesSystem _objectives = default!; + + public override void Initialize() + { + base.Initialize(); + + // this is raised after RoundEndTextAppendEvent, so they can successfully greentext before we gib them + SubscribeLocalEvent(OnRoundEnd); + } + + private void OnRoundEnd(RoundEndMessageEvent args) + { + var gibQuery = EntityQueryEnumerator(); + + // gib everyone with the component + while (gibQuery.MoveNext(out var uid, out var gibComp)) + { + var gib = false; + // if they fulfill all objectives given in the component they are not gibbed + if (_mind.TryGetMind(uid, out var mindId, out var mindComp)) + { + foreach (var objectiveId in gibComp.PreventGibbingObjectives) + { + if (!_mind.TryFindObjective((mindId, mindComp), objectiveId, out var objective) + || !_objectives.IsCompleted(objective.Value, (mindId, mindComp))) + { + gib = true; + break; + } + } + } + else + gib = true; + + if (!gib) + continue; + + if (gibComp.SpawnProto != null) + SpawnAtPosition(gibComp.SpawnProto, Transform(uid).Coordinates); + + _body.GibBody(uid, splatModifier: 5f); + } + } +} diff --git a/Content.Server/Roles/ParadoxCloneRoleComponent.cs b/Content.Server/Roles/ParadoxCloneRoleComponent.cs new file mode 100644 index 0000000000..d55cd34da4 --- /dev/null +++ b/Content.Server/Roles/ParadoxCloneRoleComponent.cs @@ -0,0 +1,9 @@ +using Content.Shared.Roles; + +namespace Content.Server.Roles; + +/// +/// Added to mind role entities to tag that they are a paradox clone. +/// +[RegisterComponent] +public sealed partial class ParadoxCloneRoleComponent : BaseMindRoleComponent; diff --git a/Content.Shared/Gibbing/Components/GibOnRoundEndComponent.cs b/Content.Shared/Gibbing/Components/GibOnRoundEndComponent.cs new file mode 100644 index 0000000000..5ce8edbd25 --- /dev/null +++ b/Content.Shared/Gibbing/Components/GibOnRoundEndComponent.cs @@ -0,0 +1,22 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.Gibbing.Components; + +/// +/// Gibs an entity on round end. +/// +[RegisterComponent] +public sealed partial class GibOnRoundEndComponent : Component +{ + /// + /// If the entity has all these objectives fulfilled they won't be gibbed. + /// + [DataField] + public HashSet PreventGibbingObjectives = new(); + + /// + /// Entity to spawn when gibbed. Can be used for effects. + /// + [DataField] + public EntProtoId? SpawnProto; +} diff --git a/Resources/Audio/Misc/attributions.yml b/Resources/Audio/Misc/attributions.yml index a7349a445b..67daaff404 100644 --- a/Resources/Audio/Misc/attributions.yml +++ b/Resources/Audio/Misc/attributions.yml @@ -8,6 +8,11 @@ copyright: "Created by Chillyconmor" source: "https://github.com/space-wizards/space-station-14/blob/master/Resources/Audio/Misc/ninja_greeting.ogg" +- files: ["nparadox_clone_greeting.ogg"] + license: "CC-BY-SA-3.0" + copyright: "Created by ps3moira" + source: "https://github.com/space-wizards/space-station-14/blob/master/Resources/Audio/Misc/ninja_greeting.ogg" + - files: ["thief_greeting.ogg"] license: "CC-BY-NC-4.0" copyright: "Taken from SergeQuadrado via freesound.org, edit and mono by TheShuEd" diff --git a/Resources/Audio/Misc/paradox_clone_greeting.ogg b/Resources/Audio/Misc/paradox_clone_greeting.ogg new file mode 100644 index 0000000000000000000000000000000000000000..deffca12e6d09951bea329a3b0fae6d8d673b6e1 GIT binary patch literal 183353 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

i6IC*vO9k! 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

-XzsTNme@^@D?wahtWej#b~G{g2C$!#J5#+7MWV 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 E0BT=TYybcN literal 0 HcmV?d00001 diff --git a/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl b/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl index b2f0932787..3e89f912a9 100644 --- a/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl +++ b/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl @@ -211,6 +211,9 @@ ghost-role-information-BreadDog-description = You are the chef's favorite child. ghost-role-information-space-ninja-name = Space Ninja ghost-role-information-space-ninja-description = Use stealth and deception to sabotage the station. +ghost-role-information-paradox-clone-name = Paradox Clone +ghost-role-information-paradox-clone-description = A freak space-time anomaly has teleported you into another reality! Now you have to find your counterpart and kill and replace them. + ghost-role-information-syndicate-reinforcement-name = Syndicate Agent ghost-role-information-syndicate-reinforcement-description = Someone needs reinforcements. You, the first person the syndicate could find, will help them. ghost-role-information-syndicate-reinforcement-rules = You are a [color=red][bold]Team Antagonist[/bold][/color] with the agent who summoned you. diff --git a/Resources/Locale/en-US/paradox-clone/role.ftl b/Resources/Locale/en-US/paradox-clone/role.ftl new file mode 100644 index 0000000000..0a73ab4c3b --- /dev/null +++ b/Resources/Locale/en-US/paradox-clone/role.ftl @@ -0,0 +1,5 @@ +paradox-clone-round-end-agent-name = paradox clone + +objective-issuer-paradox = [color=lightblue]Paradox[/color] + +paradox-clone-role-greeting = A freak space-time anomaly has teleported you into another reality! Now you have to find your counterpart and kill and replace them. Only one of you two can survive. diff --git a/Resources/Locale/en-US/prototypes/roles/antags.ftl b/Resources/Locale/en-US/prototypes/roles/antags.ftl index ba43d4ff85..ada25a4a0a 100644 --- a/Resources/Locale/en-US/prototypes/roles/antags.ftl +++ b/Resources/Locale/en-US/prototypes/roles/antags.ftl @@ -31,6 +31,9 @@ roles-antag-subverted-silicon-objective = Follow your new laws and do bad unto t roles-antag-space-ninja-name = Space Ninja roles-antag-space-ninja-objective = Use your stealth to sabotage the station, nom on electrical wires. +roles-antag-paradox-clone-name = Paradox Clone +roles-antag-paradox-clone-objective = A freak space-time anomaly has teleported you into another reality! Now you have to find your counterpart and kill and replace them. + roles-antag-thief-name = Thief roles-antag-thief-objective = Add some NT property to your personal collection without using violence. diff --git a/Resources/Prototypes/Catalog/Fills/Items/toolboxes.yml b/Resources/Prototypes/Catalog/Fills/Items/toolboxes.yml index ac9ab4deaa..a4813fe41a 100644 --- a/Resources/Prototypes/Catalog/Fills/Items/toolboxes.yml +++ b/Resources/Prototypes/Catalog/Fills/Items/toolboxes.yml @@ -22,7 +22,7 @@ prob: 0.15 - id: HarmonicaInstrument prob: 0.15 - + - type: entity id: ToolboxElectricalFilled name: electrical toolbox @@ -82,7 +82,7 @@ - id: MysteryFigureBox prob: 0.5 - id: BookRandom - amount: 2 + amount: 2 - id: CrayonMime - id: CrayonRainbow @@ -105,6 +105,21 @@ - id: ClothingHeadHatHardhatBlue prob: 0.5 +- type: entity + id: ToolboxMechanicalFilledAllTools + name: mechanical toolbox + suffix: Filled, all tools + parent: ToolboxMechanical + components: + - type: StorageFill + contents: + - id: Crowbar + - id: Wrench + - id: Screwdriver + - id: Wirecutter + - id: Welder + - id: Multitool + - type: entity parent: ToolboxSyndicate id: ToolboxSyndicateFilled diff --git a/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml b/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml index bd3c76cd84..c78686f5ef 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml @@ -191,6 +191,26 @@ - sprite: Objects/Weapons/Melee/energykatana.rsi state: icon +- type: entity + categories: [ HideSpawnMenu, Spawner ] + parent: BaseAntagSpawner + id: SpawnPointGhostParadoxClone + components: + - type: GhostRole + name: ghost-role-information-paradox-clone-name + description: ghost-role-information-paradox-clone-description + rules: ghost-role-information-antagonist-rules + mindRoles: + - MindRoleGhostRoleSoloAntagonist + raffle: + settings: default + - type: Sprite + layers: + - sprite: Markers/jobs.rsi + state: green + - sprite: Mobs/Aliens/paradox_clone.rsi + state: preview + - type: entity categories: [ HideSpawnMenu, Spawner ] parent: BaseAntagSpawner diff --git a/Resources/Prototypes/Entities/Mobs/Player/clone.yml b/Resources/Prototypes/Entities/Mobs/Player/clone.yml index 64ae4f9ad8..b7bd8a0d54 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/clone.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/clone.yml @@ -56,6 +56,7 @@ blacklist: components: - AttachedClothing # helmets, which are part of the suit + - VirtualItem - type: cloningSettings id: Antag @@ -78,7 +79,7 @@ suffix: Non-Antag components: - type: Sprite - sprite: Markers/paradox_clone.rsi + sprite: Mobs/Aliens/paradox_clone.rsi state: preview - type: RandomCloneSpawner settings: BaseClone diff --git a/Resources/Prototypes/Entities/Mobs/Player/paradox_clone.yml b/Resources/Prototypes/Entities/Mobs/Player/paradox_clone.yml new file mode 100644 index 0000000000..1516843379 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Player/paradox_clone.yml @@ -0,0 +1,37 @@ +# Mob +- type: entity + parent: BaseMob + id: MobParadox + name: space-time paradox + description: A big ball of wibbly wobbly, timey wimey stuff. + components: + - type: Sprite + drawdepth: Mobs + layers: + - sprite: Mobs/Aliens/paradox_clone.rsi + state: paradox + shader: unshaded + - type: RotationVisuals + horizontalRotation: 90 + - type: Pullable + - type: Tag + tags: + - DoorBumpOpener + +- type: entity + parent: MobParadox + id: MobParadoxTimed # visual effect when gibbing on round end + components: + - type: TimedDespawn + lifetime: 10 + +# guidebook dummy + +- type: entity + id: ParadoxCloneDummy + categories: [ HideSpawnMenu ] + name: Paradox Clone + components: + - type: Sprite + sprite: Mobs/Aliens/paradox_clone.rsi + state: preview diff --git a/Resources/Prototypes/GameRules/events.yml b/Resources/Prototypes/GameRules/events.yml index cda13e4526..953a7ad1be 100644 --- a/Resources/Prototypes/GameRules/events.yml +++ b/Resources/Prototypes/GameRules/events.yml @@ -232,6 +232,39 @@ mindRoles: - MindRoleNinja +- type: entity + parent: BaseGameRule + id: ParadoxCloneSpawn + components: + - type: StationEvent + weight: 4 # should not happen every round + duration: null + earliestStart: 30 + reoccurrenceDelay: 20 + minimumPlayers: 15 + - type: ParadoxCloneRule + - type: AntagObjectives + objectives: + - ParadoxCloneKillObjective + - ParadoxCloneLivingObjective + - type: AntagRandomSpawn # TODO: improve spawning so they only start in maints + - type: AntagSelection + agentName: paradox-clone-round-end-agent-name + definitions: + - spawnerPrototype: SpawnPointGhostParadoxClone + min: 1 + max: 1 + pickPlayer: false + startingGear: ParadoxCloneGear + roleLoadout: + - RoleSurvivalStandard # give vox something to breath in case they don't get a copy + briefing: + text: paradox-clone-role-greeting + color: lightblue + sound: /Audio/Misc/paradox_clone_greeting.ogg + mindRoles: + - MindRoleParadoxClone + - type: entity parent: BaseGameRule id: RevenantSpawn diff --git a/Resources/Prototypes/Objectives/paradoxClone.yml b/Resources/Prototypes/Objectives/paradoxClone.yml new file mode 100644 index 0000000000..80aa4f15df --- /dev/null +++ b/Resources/Prototypes/Objectives/paradoxClone.yml @@ -0,0 +1,38 @@ +- type: entity + abstract: true + parent: BaseObjective + id: BaseParadoxCloneObjective + components: + - type: Objective + # required but not used + difficulty: 1 + issuer: objective-issuer-paradox + - type: RoleRequirement + roles: + mindRoles: + - ParadoxCloneRole + +- type: entity + parent: [BaseParadoxCloneObjective, BaseLivingObjective] + id: ParadoxCloneLivingObjective + name: Escape to centcomm alive and unrestrained. + description: Return to your old life. + components: + - type: Objective + icon: + sprite: Structures/Furniture/chairs.rsi + state: shuttle + - type: EscapeShuttleCondition + +- type: entity + parent: [BaseParadoxCloneObjective, BaseKillObjective] + id: ParadoxCloneKillObjective + name: Fix the space-time paradox. + description: Replace your original to fix the paradox. Remember, your mission is to blend in, do not kill anyone else unless you have to! + components: + - type: PickSpecificPerson + - type: KillPersonCondition + requireDead: true # don't count missing evac as killing + - type: TargetObjective + title: objective-condition-kill-head-title # kill , + diff --git a/Resources/Prototypes/Roles/Antags/paradoxClone.yml b/Resources/Prototypes/Roles/Antags/paradoxClone.yml new file mode 100644 index 0000000000..6e8daf16b4 --- /dev/null +++ b/Resources/Prototypes/Roles/Antags/paradoxClone.yml @@ -0,0 +1,16 @@ +- type: antag + id: ParadoxClone + name: roles-antag-paradox-clone-name + antagonist: true + objective: roles-antag-paradox-clone-objective + setPreference: false + +# they need to be able to espace when spawning inside a locked room +# TODO: remove this once we got a better spawning loacation selection +- type: startingGear + id: ParadoxCloneGear + inhand: + - ToolboxMechanicalFilledAllTools + storage: + back: + - ClothingHandsGlovesColorYellow diff --git a/Resources/Prototypes/Roles/MindRoles/mind_roles.yml b/Resources/Prototypes/Roles/MindRoles/mind_roles.yml index ea6780eb50..a690ab0c0d 100644 --- a/Resources/Prototypes/Roles/MindRoles/mind_roles.yml +++ b/Resources/Prototypes/Roles/MindRoles/mind_roles.yml @@ -143,6 +143,17 @@ exclusiveAntag: true - type: NinjaRole +# Paradox Clone +- type: entity + parent: BaseMindRoleAntag + id: MindRoleParadoxClone + name: Paradox Clone Role + components: + - type: MindRole + antagPrototype: ParadoxClone + roleType: SoloAntagonist + - type: ParadoxCloneRole + # Nukies - type: entity parent: BaseMindRoleAntag diff --git a/Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml b/Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml index 97574c4021..a938cc4040 100644 --- a/Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml +++ b/Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml @@ -3,6 +3,14 @@ Most if not all Minor Antagonists are ghost-controlled roles that gives dead people new ways to cause chaos around the station. They are spawned by random events. + # Paradox Clone + + + + + + A perfect copy of a random crewmember that was thrown into our universe by a space-time anomaly. To fix the paradox and survive they have to find and kill their original counterpart. They have no special abilities, but are have identical appearance, DNA, fingerprints, clothing, equipment and IDs, making it hard to figure out who is the orginal and who is the clone, unless you know your fellow crewmembers well. + # Revenant diff --git a/Resources/Textures/Markers/paradox_clone.rsi/meta.json b/Resources/Textures/Markers/paradox_clone.rsi/meta.json deleted file mode 100644 index e586347031..0000000000 --- a/Resources/Textures/Markers/paradox_clone.rsi/meta.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "preview combined from Mobs/Species/Human/parts.rsi, Clothing/Uniforms/Jumpsuit/janitor.rsi, Clothing/Shoes/Specific/galoshes.rsi, Clothing/Belt/janitor.rsi, Clothing/Hands/Gloves/janitor.rsi and Clothing/Head/Soft/purplesoft.rsi by slarticodefast", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "preview" - } - ] -} \ No newline at end of file diff --git a/Resources/Textures/Mobs/Aliens/paradox_clone.rsi/meta.json b/Resources/Textures/Mobs/Aliens/paradox_clone.rsi/meta.json new file mode 100644 index 0000000000..942900ec3e --- /dev/null +++ b/Resources/Textures/Mobs/Aliens/paradox_clone.rsi/meta.json @@ -0,0 +1,108 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "preview combined from Mobs/Species/Human/parts.rsi, Clothing/Uniforms/Jumpsuit/janitor.rsi, Clothing/Shoes/Specific/galoshes.rsi, Clothing/Belt/janitor.rsi, Clothing/Hands/Gloves/janitor.rsi and Clothing/Head/Soft/purplesoft.rsi by slarticodefast, paradox made by ps3moira (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "preview" + }, + { + "name": "paradox", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + } + ] +} diff --git a/Resources/Textures/Mobs/Aliens/paradox_clone.rsi/paradox.png b/Resources/Textures/Mobs/Aliens/paradox_clone.rsi/paradox.png new file mode 100644 index 0000000000000000000000000000000000000000..f1cb35df5988b01949cac2994e42653a7f30cd08 GIT binary patch literal 47427 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 SZTRuu9}QIS*q*A!O( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Markers/paradox_clone.rsi/preview.png b/Resources/Textures/Mobs/Aliens/paradox_clone.rsi/preview.png similarity index 100% rename from Resources/Textures/Markers/paradox_clone.rsi/preview.png rename to Resources/Textures/Mobs/Aliens/paradox_clone.rsi/preview.png From 33edf9692b8a166057b036af569040a20d89da6b Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 13 Mar 2025 17:10:14 +0000 Subject: [PATCH 049/100] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ebf43c5f3b..8e88fefc12 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: metalgearsloth - changes: - - message: Fix separated game screen bumping slightly. - type: Fix - id: 7560 - time: '2024-10-29T05:07:57.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33046 - author: Blackern5000 changes: - message: Proto-kitentic crushers, glaives, and daggers now have more accurate @@ -3896,3 +3889,10 @@ id: 8059 time: '2025-03-13T13:12:27.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35821 +- author: slarticodefast, ps3moira + changes: + - message: Added the paradox clone as a ghostrole antagonist. + type: Add + id: 8060 + time: '2025-03-13T17:09:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35794 From 1945c7d7c6ddb1eaa7bbcf81ecb716834910df01 Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Thu, 13 Mar 2025 19:07:52 +0100 Subject: [PATCH 050/100] Improvements to antag-before-job selection system (#35822) * Fix the latejoin-antag-deficit bug, add datafield, add logging * Fix multiple roles being made for single-role defs, --- .../Antag/AntagSelectionSystem.API.cs | 36 +++++------ Content.Server/Antag/AntagSelectionSystem.cs | 59 ++++++++++++++----- .../Components/AntagSelectionComponent.cs | 5 +- Content.Shared.Database/LogType.cs | 7 ++- 4 files changed, 71 insertions(+), 36 deletions(-) diff --git a/Content.Server/Antag/AntagSelectionSystem.API.cs b/Content.Server/Antag/AntagSelectionSystem.API.cs index c89e4df312..93b5fa6136 100644 --- a/Content.Server/Antag/AntagSelectionSystem.API.cs +++ b/Content.Server/Antag/AntagSelectionSystem.API.cs @@ -97,7 +97,7 @@ public sealed partial class AntagSelectionSystem var countOffset = 0; foreach (var otherDef in ent.Comp.Definitions) { - countOffset += Math.Clamp((poolSize - countOffset) / otherDef.PlayerRatio, otherDef.Min, otherDef.Max) * otherDef.PlayerRatio; + countOffset += Math.Clamp((poolSize - countOffset) / otherDef.PlayerRatio, otherDef.Min, otherDef.Max) * otherDef.PlayerRatio; // Note: Is the PlayerRatio necessary here? Seems like it can cause issues for defs with varied PlayerRatio. } // make sure we don't double-count the current selection countOffset -= Math.Clamp(poolSize / def.PlayerRatio, def.Min, def.Max) * def.PlayerRatio; @@ -362,7 +362,8 @@ public sealed partial class AntagSelectionSystem ///

/// Get all sessions that have been preselected for antag. /// - public HashSet GetPreSelectedAntagSessions(AntagSelectionComponent? except = null) + /// A specific definition to be excluded from the check. + public HashSet GetPreSelectedAntagSessions(AntagSelectionDefinition? except = null) { var result = new HashSet(); var query = QueryAllRules(); @@ -371,15 +372,13 @@ public sealed partial class AntagSelectionSystem if (HasComp(uid)) continue; - if (comp == except) - continue; - - if (!comp.PreSelectionsComplete) - continue; - foreach (var def in comp.Definitions) { - result.UnionWith(comp.PreSelectedSessions); + if (def.Equals(except)) + continue; + + if (comp.PreSelectedSessions.TryGetValue(def, out var set)) + result.UnionWith(set); } } @@ -389,7 +388,11 @@ public sealed partial class AntagSelectionSystem /// /// Get all sessions that have been preselected for antag and are exclusive, i.e. should not be paired with other antags. /// - public HashSet GetPreSelectedExclusiveAntagSessions(AntagSelectionComponent? except = null) + /// A specific definition to be excluded from the check. + // Note: This is a bit iffy since technically this exclusive definition is defined via the MultiAntagSetting, while there's a separately tracked antagExclusive variable in the mindrole. + // We can't query that however since there's no guarantee the mindrole has been given out yet when checking pre-selected antags. + // I don't think there's any instance where they differ, but it's something to be aware of for a potential future refactor. + public HashSet GetPreSelectedExclusiveAntagSessions(AntagSelectionDefinition? except = null) { var result = new HashSet(); var query = QueryAllRules(); @@ -398,17 +401,14 @@ public sealed partial class AntagSelectionSystem if (HasComp(uid)) continue; - if (comp == except) - continue; - - if (!comp.PreSelectionsComplete) - continue; - foreach (var def in comp.Definitions) { - if (def.MultiAntagSetting == AntagAcceptability.None) + if (def.Equals(except)) + continue; + + if (def.MultiAntagSetting == AntagAcceptability.None && comp.PreSelectedSessions.TryGetValue(def, out var set)) { - result.UnionWith(comp.PreSelectedSessions); + result.UnionWith(set); break; } } diff --git a/Content.Server/Antag/AntagSelectionSystem.cs b/Content.Server/Antag/AntagSelectionSystem.cs index 298fa61a67..c8b2a7d4bb 100644 --- a/Content.Server/Antag/AntagSelectionSystem.cs +++ b/Content.Server/Antag/AntagSelectionSystem.cs @@ -12,8 +12,10 @@ using Content.Server.Roles; using Content.Server.Roles.Jobs; using Content.Server.Shuttles.Components; using Content.Server.Station.Events; +using Content.Shared.Administration.Logs; using Content.Shared.Antag; using Content.Shared.Clothing; +using Content.Shared.Database; using Content.Shared.GameTicking; using Content.Shared.GameTicking.Components; using Content.Shared.Ghost; @@ -47,6 +49,7 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem(); - while (query.MoveNext(out var uid, out _, out var antag, out _)) + while (query.MoveNext(out var uid, out var antag, out _)) { - rules.Add((uid, antag)); + if (HasComp(uid) || + (HasComp(uid) && antag.SelectionTime == AntagSelectionTime.IntraPlayerSpawn)) //IntraPlayerSpawn selects antags before spawning, but doesn't activate until after. + rules.Add((uid, antag)); } RobustRandom.Shuffle(rules); @@ -158,7 +163,7 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem p.LateJoinAdditional)) continue; - DebugTools.AssertEqual(antag.SelectionTime, AntagSelectionTime.PostPlayerSpawn); + DebugTools.AssertNotEqual(antag.SelectionTime, AntagSelectionTime.PrePlayerSpawn); // do not count players in the lobby for the antag ratio var players = _playerManager.NetworkedSessions.Count(x => x.AttachedEntity != null); @@ -166,7 +171,9 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem x.Contains(session))) { Log.Warning($"Somehow picked {session} for an antag when this rule already selected them previously"); continue; @@ -283,8 +290,11 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem()); + set.Add(session); // Selection done! + Log.Debug($"Pre-selected {session.Name} as antagonist: {ToPrettyString(ent)}"); + _adminLogger.Add(LogType.AntagSelection, $"Pre-selected {session.Name} as antagonist: {ToPrettyString(ent)}"); } } } @@ -300,7 +310,10 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem /// Tries to makes a given player into the specified antagonist. ///
- public bool TryMakeAntag(Entity ent, ICommonSession? session, AntagSelectionDefinition def, bool ignoreSpawner = false, bool checkPref = true) + public bool TryMakeAntag(Entity ent, ICommonSession? session, AntagSelectionDefinition def, bool ignoreSpawner = false, bool checkPref = true, bool onlyPreSelect = false) { if (checkPref && !HasPrimaryAntagPreference(session, def)) return false; @@ -320,7 +333,19 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem()); + set.Add(session); + Log.Debug($"Pre-selected {session!.Name} as antagonist: {ToPrettyString(ent)}"); + _adminLogger.Add(LogType.AntagSelection, $"Pre-selected {session.Name} as antagonist: {ToPrettyString(ent)}"); + } + else + { + MakeAntag(ent, session, def, ignoreSpawner); + } + return true; } @@ -334,6 +359,9 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem()); + set.Add(session); ent.Comp.AssignedSessions.Add(session); // we shouldn't be blocking the entity if they're just a ghost or smth. @@ -359,7 +387,7 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem - /// Cached sessions of players who are chosen yet not given the role yet. + /// Cached sessions of antag definitions and selected players. Players in this dict are not guaranteed to have been assigned the role yet. ///
- public HashSet PreSelectedSessions = new(); + [DataField] + public Dictionary>PreSelectedSessions = new(); /// /// Cached sessions of players who are chosen. Used so we don't have to rebuild the pool multiple times in a tick. diff --git a/Content.Shared.Database/LogType.cs b/Content.Shared.Database/LogType.cs index 5ebb100daf..a868d0e384 100644 --- a/Content.Shared.Database/LogType.cs +++ b/Content.Shared.Database/LogType.cs @@ -449,9 +449,14 @@ public enum LogType /// An atmos networked device (such as a vent or pump) has had its settings changed, usually through an air alarm /// AtmosDeviceSetting = 97, - + /// /// Commands related to admemes. Stuff like config changes, etc. /// AdminCommands = 98, + + /// + /// A player was selected or assigned antag status + /// + AntagSelection = 99, } From 22ecd580832a09d65495083ab538767093ef2e11 Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Thu, 13 Mar 2025 21:21:42 +0100 Subject: [PATCH 051/100] Enable antag-before-job rolling for roundstart antags (#35823) Enable antag-before-job rolling for certain antags --- Resources/Prototypes/GameRules/roundstart.yml | 3 +++ Resources/Prototypes/GameRules/subgamemodes.yml | 1 + 2 files changed, 4 insertions(+) diff --git a/Resources/Prototypes/GameRules/roundstart.yml b/Resources/Prototypes/GameRules/roundstart.yml index 2795562734..80b8e9b717 100644 --- a/Resources/Prototypes/GameRules/roundstart.yml +++ b/Resources/Prototypes/GameRules/roundstart.yml @@ -189,6 +189,7 @@ min: 240 max: 420 - type: AntagSelection + selectionTime: IntraPlayerSpawn definitions: - prefRoles: [ Traitor ] max: 8 @@ -222,6 +223,7 @@ minPlayers: 15 - type: RevolutionaryRule - type: AntagSelection + selectionTime: IntraPlayerSpawn definitions: - prefRoles: [ HeadRev ] max: 3 @@ -310,6 +312,7 @@ max: 900 - type: ZombieRule - type: AntagSelection + selectionTime: IntraPlayerSpawn definitions: - prefRoles: [ InitialInfected ] max: 6 diff --git a/Resources/Prototypes/GameRules/subgamemodes.yml b/Resources/Prototypes/GameRules/subgamemodes.yml index 32604286e2..6604a036bd 100644 --- a/Resources/Prototypes/GameRules/subgamemodes.yml +++ b/Resources/Prototypes/GameRules/subgamemodes.yml @@ -16,6 +16,7 @@ maxDifficulty: 2.5 - type: AntagSelection agentName: thief-round-end-agent-name + selectionTime: IntraPlayerSpawn definitions: - prefRoles: [ Thief ] max: 3 From 0ed1f84f45fee354c1602a15dde045296ecaf173 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 13 Mar 2025 20:22:50 +0000 Subject: [PATCH 052/100] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 8e88fefc12..bc2b39f0a2 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Blackern5000 - changes: - - message: Proto-kitentic crushers, glaives, and daggers now have more accurate - inhand sprites. - type: Tweak - id: 7561 - time: '2024-10-30T07:38:19.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32212 - author: Blackern5000 changes: - message: Security belts now contain a holobarrier projector and a handheld security @@ -3896,3 +3888,12 @@ id: 8060 time: '2025-03-13T17:09:07.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35794 +- author: SlamBamActionman + changes: + - message: All roundstart antags now roll before job selection. You are now able + to ready up with antag-immune job preferences (Sec/Command/interns) set to High, + and if selected for antag you will get an non-antag-immune job instead. + type: Tweak + id: 8061 + time: '2025-03-13T20:21:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35823 From 5d296d2dbbd1d4f4e729aada94c4a4adcc54adcd Mon Sep 17 00:00:00 2001 From: Coolsurf6 Date: Fri, 14 Mar 2025 16:49:26 +1000 Subject: [PATCH 053/100] Added Bacchus' Blessing Drink (#35306) * added start to bacchus blessing with few more things left to do * added sprites and trying to get the empty sprite to work * fixed empty sprite will fill layer * added missing fill image * made flavor, physical description, recipe reaction and tweaked reagent threshold * fixed fill levels * removed name from drinks.yml, updated suffix instead * delay is weird and broken, removing the difference * updated copyright --- .../Locale/en-US/flavors/flavor-profiles.ftl | 1 + .../meta/consumable/drink/alcohol.ftl | 3 + .../en-US/reagents/meta/physical-desc.ftl | 1 + .../Random/Food_Drinks/drinks_glass.yml | 1 + .../Objects/Consumable/Drinks/drinks.yml | 17 ++++++ Resources/Prototypes/Flavors/flavors.yml | 5 ++ .../Reagents/Consumable/Drink/alcohol.yml | 57 +++++++++++++++++- .../Prototypes/Recipes/Reactions/drinks.yml | 14 +++++ .../Drinks/bacchusblessing.rsi/fill-1.png | Bin 0 -> 1096 bytes .../Drinks/bacchusblessing.rsi/fill-2.png | Bin 0 -> 1096 bytes .../Drinks/bacchusblessing.rsi/icon.png | Bin 0 -> 1096 bytes .../Drinks/bacchusblessing.rsi/icon_empty.png | Bin 0 -> 443 bytes .../Drinks/bacchusblessing.rsi/meta.json | 52 ++++++++++++++++ 13 files changed, 150 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Objects/Consumable/Drinks/bacchusblessing.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/bacchusblessing.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/bacchusblessing.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/bacchusblessing.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/bacchusblessing.rsi/meta.json diff --git a/Resources/Locale/en-US/flavors/flavor-profiles.ftl b/Resources/Locale/en-US/flavors/flavor-profiles.ftl index 112f26def2..38efd407ae 100644 --- a/Resources/Locale/en-US/flavors/flavor-profiles.ftl +++ b/Resources/Locale/en-US/flavors/flavor-profiles.ftl @@ -312,6 +312,7 @@ flavor-complex-toxins-special = like space exploration flavor-complex-vodka-martini = like a spy movie from Russia flavor-complex-vodka-tonic = refreshingly bitter flavor-complex-coconut-rum = like nutty fermented sugar +flavor-complex-bacchus-blessing = like a wall of bricks ### This is exactly what pilk tastes like. I'm not even joking. I might've been a little drunk though flavor-complex-pilk = like sweet milk diff --git a/Resources/Locale/en-US/reagents/meta/consumable/drink/alcohol.ftl b/Resources/Locale/en-US/reagents/meta/consumable/drink/alcohol.ftl index 3db20a61ab..3e2719cc0a 100644 --- a/Resources/Locale/en-US/reagents/meta/consumable/drink/alcohol.ftl +++ b/Resources/Locale/en-US/reagents/meta/consumable/drink/alcohol.ftl @@ -321,3 +321,6 @@ reagent-desc-whiskey-sour = What's the secret ingredient? Eggs. It's eggs. reagent-name-zombiecocktail = Zombie reagent-desc-zombiecocktail = It gets in your head. Your he-eyeh-ead. + +reagent-name-bacchus-blessing = bacchus' blessing +reagent-desc-bacchus-blessing = You didn't think it was possible for a liquid to be so utterly revolting. Are you sure about this...? diff --git a/Resources/Locale/en-US/reagents/meta/physical-desc.ftl b/Resources/Locale/en-US/reagents/meta/physical-desc.ftl index 56953776e6..55818df8b9 100644 --- a/Resources/Locale/en-US/reagents/meta/physical-desc.ftl +++ b/Resources/Locale/en-US/reagents/meta/physical-desc.ftl @@ -95,3 +95,4 @@ reagent-physical-desc-reflective = reflective reagent-physical-desc-holy = holy reagent-physical-desc-slimy = slimy reagent-physical-desc-neural = neural +reagent-physical-desc-unidentifiable = unidentifiable diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/drinks_glass.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/drinks_glass.yml index 5167613cbe..c3a9a3a143 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/drinks_glass.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/drinks_glass.yml @@ -124,4 +124,5 @@ - DrinkShakeRobo - DrinkHoochGlass - DrinkBeepskySmashGlass + - DrinkBacchusBlessing rareChance: 0.05 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml index 13f46cc76e..ca56fbcb35 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml @@ -2526,3 +2526,20 @@ - type: Icon sprite: Objects/Consumable/Drinks/bloodglass.rsi state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBacchusBlessing + suffix: bacchus blessing + description: You didn't think it was possible for a liquid to be so utterly revolting. Are you sure about this...? + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: BacchusBlessing + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/bacchusblessing.rsi + state: icon diff --git a/Resources/Prototypes/Flavors/flavors.yml b/Resources/Prototypes/Flavors/flavors.yml index 2d488cf0c8..ffd6fe40b8 100644 --- a/Resources/Prototypes/Flavors/flavors.yml +++ b/Resources/Prototypes/Flavors/flavors.yml @@ -1398,3 +1398,8 @@ id: zombiecocktail flavorType: Complex description: flavor-complex-zombiecocktail + +- type: flavor + id: bacchusblessing + flavorType: Complex + description: flavor-complex-bacchus-blessing diff --git a/Resources/Prototypes/Reagents/Consumable/Drink/alcohol.yml b/Resources/Prototypes/Reagents/Consumable/Drink/alcohol.yml index 72205a8b0c..3504e64b77 100644 --- a/Resources/Prototypes/Reagents/Consumable/Drink/alcohol.yml +++ b/Resources/Prototypes/Reagents/Consumable/Drink/alcohol.yml @@ -2287,4 +2287,59 @@ factor: 1 - !type:AdjustReagent reagent: Ethanol - amount: 0.25 \ No newline at end of file + amount: 0.25 + +- type: reagent + id: BacchusBlessing + name: reagent-name-bacchus-blessing + parent: BaseAlcohol + desc: reagent-desc-bacchus-blessing + physicalDesc: reagent-physical-desc-unidentifiable + flavor: bacchusblessing + color: "#331303" + metamorphicSprite: + sprite: Objects/Consumable/Drinks/bacchusblessing.rsi + state: icon_empty + metamorphicMaxFillLevels: 2 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 3 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.45 # TODO: Figure out why setting this to 0 means this does more damage... WHAT BUG IS THIS?!! + Alcohol: + effects: + - !type:Drunk + boozePower: 10 + - !type:HealthChange + conditions: + - !type:ReagentThreshold + min: 6 + - !type:OrganType + type: Dwarf + shouldHave: false + damage: + types: + Poison: 2 # TODO: Figure out poison amount. Ethanol does 1, this does 2 but also metabolises almost 3 to 4 times as fast as ethanol. This would be more Liver damage when that time arrives. + - !type:HealthChange + conditions: + - !type:ReagentThreshold + min: 6 + - !type:OrganType + type: Dwarf + damage: + types: + Poison: 0.4 # TODO: Might increase this, even though it's just double of ethanol from 0.2 to 0.4 + - !type:ChemVomit + probability: 0.1 #TODO: Tweak vomit probability, maybe make this more violent and poisonous but the body aggressively purges it... + conditions: + - !type:ReagentThreshold + reagent: BacchusBlessing + min: 8 + - !type:OrganType + type: Dwarf + shouldHave: false diff --git a/Resources/Prototypes/Recipes/Reactions/drinks.yml b/Resources/Prototypes/Recipes/Reactions/drinks.yml index 48884f0ad2..a46dfa2969 100644 --- a/Resources/Prototypes/Recipes/Reactions/drinks.yml +++ b/Resources/Prototypes/Recipes/Reactions/drinks.yml @@ -1369,3 +1369,17 @@ amount: 1 products: ZombieCocktail: 4 + +- type: reaction + id: BacchusBlessing + reactants: + Hooch: + amount: 1 + Absinthe: + amount: 1 + ManlyDorf: + amount: 1 + SyndicateBomb: + amount: 1 + products: + BacchusBlessing: 4 diff --git a/Resources/Textures/Objects/Consumable/Drinks/bacchusblessing.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/bacchusblessing.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c45889cd2d0bcc65e5a9e5b159ba31cc41812595 GIT binary patch literal 1096 zcmV-O1h@N%P))V zT$c?p{*L~yub+fvs3`6p;L%@8DDED>GE}@^z6nZeq51_0qH#@Y6x&|r{!XwARqO)W zUKYBUa=$o^&HddFs=t@`{Knpz zn2cWP58}^GpXROp=GGr5KcMU1;+n?L9&-nP?GlA$sIUwbKfb<%?Gi=d=aoaxYT97o z>309!dyVe;{?ER;56e)oU7|Qs4d(AVKL7wW_SR6`J-}OqB@v&mzxYS!@%f|tmZ2j5 z{!7SzaZ~tjKeZId|46r+Wy&ID%8(!$cWaHt)}C9!6Bkcm@|=R(7gS81Q{X8v9DKVE zw+6Vi8sgDL-GN4bg#S!+1)dVaN1to~*usU>JBQ-$=L7iz)V zT$c?p{*L~yub+fvs3`6p;L%@8DDED>GE}@^z6nZeq51_0qH#@Y6x&|r{!XwARqO)W zUKYBUa=$o^&HddFs=t@`{Knpz zn2cWP58}^GpXROp=GGr5KcMU1;+n?L9&-nP?GlA$sIUwbKfb<%?Gi=d=aoaxYT97o z>309!dyVe;{?ER;56e)oU7|Qs4d(AVKL7wW_SR6`J-}OqB@v&mzxYS!@%f|tmZ2j5 z{!7SzaZ~tjKeZId|46r+Wy&ID%8(!$cWaHt)}C9!6Bkcm@|=R(7gS81Q{X8v9DKVE zw+6Vi8sgDL-GN4bg#S!+1)dVaN1to~*usU>JBQ-$=L7iz)V zT$c?p{*L~yub+fvs3`6p;L%@8DDED>GE}@^z6nZeq51_0qH#@Y6x&|r{!XwARqO)W zUKYBUa=$o^&HddFs=t@`{Knpz zn2cWP58}^GpXROp=GGr5KcMU1;+n?L9&-nP?GlA$sIUwbKfb<%?Gi=d=aoaxYT97o z>309!dyVe;{?ER;56e)oU7|Qs4d(AVKL7wW_SR6`J-}OqB@v&mzxYS!@%f|tmZ2j5 z{!7SzaZ~tjKeZId|46r+Wy&ID%8(!$cWaHt)}C9!6Bkcm@|=R(7gS81Q{X8v9DKVE zw+6Vi8sgDL-GN4bg#S!+1)dVaN1to~*usU>JBQ-$=L7iz7;85Qe{vs>&!@XjN5ZcyM(nD7UOpQ4|m<>>lUf!9cT01yvs5VBtbTYqemYRWvH7 z3+`?&O_SX26|`VK$-wr^Kfh;Wn3$NDm^i}n%I2qM-mi0A*?xJy{v+nOywTLv%f*3y zy=3CK{HMHm?a~;fu58{kQal#iG{W8OO&|C9%U71W`^T}y=&|~*8;DVH4z4cBtZEQR z0NmZ)5ZexZe22H^y_roT#i6hg<6jyGqD2s8W=)Q1E0$6swjJ)n`-9Q8Bc+5fCVvYF zS8j8URtL_81O?GTRSRb=0E>D~Y&$-Fx+Jz8i+T=#vldk?h87=e0Ki(ClPV&@YIV<| zo)bb~QO{Ye?h%opQok|S>E1*MTraP&yKVr82oL^&bl8v59mUMrY>dg?uX9zs%igcE zF(%LK_J>$I?*9)S!JZ&elx0bb4I)2@vB8xkVfX5>uRpm}Gv_j@y{S`mMt5LOh_Oh} l&;6e Date: Fri, 14 Mar 2025 06:50:33 +0000 Subject: [PATCH 054/100] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index bc2b39f0a2..78b2695420 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Blackern5000 - changes: - - message: Security belts now contain a holobarrier projector and a handheld security - radio by default rather than tear gas and a flashbang. - type: Tweak - id: 7562 - time: '2024-10-30T07:40:33.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32291 - author: Blackern5000 changes: - message: Added three bottle boxes to the nanomed plus inventory for doctors to @@ -3897,3 +3889,11 @@ id: 8061 time: '2025-03-13T20:21:43.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35823 +- author: Coolsurf6 + changes: + - message: Added a new and powerful drink called Bacchus' Blessing for all bartenders + to struggle with. + type: Add + id: 8062 + time: '2025-03-14T06:49:26.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35306 From fd59427cb5d11ef6b3322f66a7c5ea6366723770 Mon Sep 17 00:00:00 2001 From: Quantum-cross <7065792+Quantum-cross@users.noreply.github.com> Date: Fri, 14 Mar 2025 11:31:09 -0400 Subject: [PATCH 055/100] Corrupt borg speech if they are damaged or low power (#35318) * - Corrupt borg speech the more damaged they are - Corrupt long borg messages if battery is low or empty * twiddle values * Remove RNG based loop, hardcode repeating values for p=0.25 up to 10 repeats. * Make sure that DamagedSiliconAccentSystem is AFTER ReplacementAccentSystem * add missing base initializer call * use Entity pattern for event listener and clarify default values * Move corruption parameters to datafields * Add datafields to enable and disable the two types of corruption, and add datafields to override damage values and charge levels to support entities that don't have damageable components or power cells. * Use nullables for override values * Move DamagedSiliconAccentComponent to Shared and make it networked * Add DamagedSiliconAccent to cloning whitelist --- .../DamagedSiliconAccentSystem.cs | 174 ++++++++++++++++++ .../DamagedSiliconAccentComponent.cs | 80 ++++++++ .../Mobs/Cyborgs/base_borg_chassis.yml | 1 + .../Prototypes/Entities/Mobs/Player/clone.yml | 1 + 4 files changed, 256 insertions(+) create mode 100644 Content.Server/Speech/EntitySystems/DamagedSiliconAccentSystem.cs create mode 100644 Content.Shared/Speech/Components/DamagedSiliconAccentComponent.cs diff --git a/Content.Server/Speech/EntitySystems/DamagedSiliconAccentSystem.cs b/Content.Server/Speech/EntitySystems/DamagedSiliconAccentSystem.cs new file mode 100644 index 0000000000..757d668127 --- /dev/null +++ b/Content.Server/Speech/EntitySystems/DamagedSiliconAccentSystem.cs @@ -0,0 +1,174 @@ +using System.Text; +using Content.Server.PowerCell; +using Content.Shared.Speech.Components; +using Content.Shared.Damage; +using Content.Shared.FixedPoint; +using Robust.Shared.Random; + +namespace Content.Server.Speech.EntitySystems; + +public sealed class DamagedSiliconAccentSystem : EntitySystem +{ + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly PowerCellSystem _powerCell = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnAccent, after: [typeof(ReplacementAccentSystem)]); + } + + private void OnAccent(Entity ent, ref AccentGetEvent args) + { + var uid = ent.Owner; + + if (ent.Comp.EnableChargeCorruption) + { + var currentChargeLevel = 0.0f; + if (ent.Comp.OverrideChargeLevel.HasValue) + { + currentChargeLevel = ent.Comp.OverrideChargeLevel.Value; + } + else if (_powerCell.TryGetBatteryFromSlot(uid, out var battery)) + { + currentChargeLevel = battery.CurrentCharge / battery.MaxCharge; + } + currentChargeLevel = Math.Clamp(currentChargeLevel, 0.0f, 1.0f); + // Corrupt due to low power (drops characters on longer messages) + args.Message = CorruptPower(args.Message, currentChargeLevel, ref ent.Comp); + } + + if (ent.Comp.EnableDamageCorruption) + { + var damage = FixedPoint2.Zero; + if (ent.Comp.OverrideTotalDamage.HasValue) + { + damage = ent.Comp.OverrideTotalDamage.Value; + } + else if (TryComp(uid, out var damageable)) + { + damage = damageable.TotalDamage; + } + // Corrupt due to damage (drop, repeat, replace with symbols) + args.Message = CorruptDamage(args.Message, damage, ref ent.Comp); + } + } + + public string CorruptPower(string message, float chargeLevel, ref DamagedSiliconAccentComponent comp) + { + // The first idxMin characters are SAFE + var idxMin = comp.StartPowerCorruptionAtCharIdx; + // Probability will max at idxMax + var idxMax = comp.MaxPowerCorruptionAtCharIdx; + + // Fast bails, would not have an effect + if (chargeLevel > comp.ChargeThresholdForPowerCorruption || message.Length < idxMin) + { + return message; + } + + var outMsg = new StringBuilder(); + + var maxDropProb = comp.MaxDropProbFromPower * (1.0f - chargeLevel / comp.ChargeThresholdForPowerCorruption); + + var idx = -1; + foreach (var letter in message) + { + idx++; + if (idx < idxMin) // Fast character, no effect + { + outMsg.Append(letter); + continue; + } + + // use an x^2 interpolation to increase the drop probability until we hit idxMax + var probToDrop = idx >= idxMax + ? maxDropProb + : (float)Math.Pow(((double)idx - idxMin) / (idxMax - idxMin), 2.0) * maxDropProb; + // Ensure we're in the range for Prob() + probToDrop = Math.Clamp(probToDrop, 0.0f, 1.0f); + + if (_random.Prob(probToDrop)) // Lose a character + { + // Additional chance to change to dot for flavor instead of full drop + if (_random.Prob(comp.ProbToCorruptDotFromPower)) + { + outMsg.Append('.'); + } + } + else // Character is safe + { + outMsg.Append(letter); + } + } + return outMsg.ToString(); + } + + private string CorruptDamage(string message, FixedPoint2 totalDamage, ref DamagedSiliconAccentComponent comp) + { + var outMsg = new StringBuilder(); + // Linear interpolation of character damage probability + var damagePercent = Math.Clamp((float)totalDamage / (float)comp.DamageAtMaxCorruption, 0, 1); + var chanceToCorruptLetter = damagePercent * comp.MaxDamageCorruption; + foreach (var letter in message) + { + if (_random.Prob(chanceToCorruptLetter)) // Corrupt! + { + outMsg.Append(CorruptLetterDamage(letter)); + } + else // Safe! + { + outMsg.Append(letter); + } + } + return outMsg.ToString(); + } + + private string CorruptLetterDamage(char letter) + { + var res = _random.NextDouble(); + return res switch + { + < 0.0 => letter.ToString(), // shouldn't be less than 0! + < 0.5 => CorruptPunctuize(), // 50% chance to replace with random punctuation + < 0.75 => "", // 25% chance to remove character + < 1.00 => CorruptRepeat(letter), // 25% to repeat the character + _ => letter.ToString(), // shouldn't be greater than 1! + }; + } + + private string CorruptPunctuize() + { + const string punctuation = "\"\\`~!@#$%^&*()_+-={}[]|\\;:<>,.?/"; + return punctuation[_random.NextByte((byte)punctuation.Length)].ToString(); + } + + private string CorruptRepeat(char letter) + { + // 25% chance to add another character in the streak + // (kind of like "exploding dice") + // Solved numerically in closed form for streaks of bernoulli variables with p = 0.25 + // Can calculate for different p using python function: + /* + * def prob(streak, p): + * if streak == 0: + * return scipy.stats.binom(streak+1, p).pmf(streak) + * return prob(streak-1) * p + * def prob_cum(streak, p=.25): + * return np.sum([prob(i, p) for i in range(streak+1)]) + */ + var numRepeats = _random.NextDouble() switch + { + < 0.75000000 => 2, + < 0.93750000 => 3, + < 0.98437500 => 4, + < 0.99609375 => 5, + < 0.99902344 => 6, + < 0.99975586 => 7, + < 0.99993896 => 8, + < 0.99998474 => 9, + _ => 10, + }; + return new string(letter, numRepeats); + } +} diff --git a/Content.Shared/Speech/Components/DamagedSiliconAccentComponent.cs b/Content.Shared/Speech/Components/DamagedSiliconAccentComponent.cs new file mode 100644 index 0000000000..fa1377b379 --- /dev/null +++ b/Content.Shared/Speech/Components/DamagedSiliconAccentComponent.cs @@ -0,0 +1,80 @@ +using Content.Shared.FixedPoint; +using Robust.Shared.GameStates; + +namespace Content.Shared.Speech.Components; + +[RegisterComponent] +[NetworkedComponent] +public sealed partial class DamagedSiliconAccentComponent : Component +{ + /// + /// Enable damage corruption effects + /// + [DataField] + public bool EnableDamageCorruption = true; + + /// + /// Override total damage for damage corruption effects + /// + [DataField] + public FixedPoint2? OverrideTotalDamage; + + /// + /// The probability that a character will be corrupted when total damage at or above . + /// + [DataField] + public float MaxDamageCorruption = 0.5f; + + /// + /// Probability of character corruption will increase linearly to once until + /// total damage is at or above this value. + /// + [DataField] + public FixedPoint2 DamageAtMaxCorruption = 300; + + /// + /// Enable charge level corruption effects + /// + [DataField] + public bool EnableChargeCorruption = true; + + /// + /// Override charge level for charge level corruption effects + /// + [DataField] + public float? OverrideChargeLevel; + + /// + /// If the power cell charge is below this value (as a fraction of maximum charge), + /// power corruption will begin to be applied. + /// + [DataField] + public float ChargeThresholdForPowerCorruption = 0.15f; + + /// + /// Regardless of charge level, this is how many characters at the start of a message will be 100% safe + /// from being dropped. + /// + [DataField] + public int StartPowerCorruptionAtCharIdx = 8; + + /// + /// The probability that a character will be dropped due to charge level will be maximum for characters past + /// this index. This has the effect of longer messages dropping more characters later in the message. + /// + [DataField] + public int MaxPowerCorruptionAtCharIdx = 40; + + /// + /// The maximum probability that a character will be dropped due to charge level. + /// + [DataField] + public float MaxDropProbFromPower = 0.5f; + + /// + /// If a character is "dropped", this is the probability that the character will be turned into a period instead + /// of completely deleting the character. + /// + [DataField] + public float ProbToCorruptDotFromPower = 0.6f; +} diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml index 3995e071fb..96e8eda43d 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml @@ -156,6 +156,7 @@ sounds: Unsexed: UnisexSilicon screamAction: null + - type: DamagedSiliconAccent - type: UnblockableSpeech - type: FootstepModifier footstepSoundCollection: diff --git a/Resources/Prototypes/Entities/Mobs/Player/clone.yml b/Resources/Prototypes/Entities/Mobs/Player/clone.yml index b7bd8a0d54..6ecb751599 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/clone.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/clone.yml @@ -32,6 +32,7 @@ - BackwardsAccent - BarkAccent - BleatingAccent + - DamagedSiliconAccent - FrenchAccent - GermanAccent - LizardAccent From e7719518c088411e8ba8a72401c4306a8f903843 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 14 Mar 2025 15:32:18 +0000 Subject: [PATCH 056/100] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 78b2695420..bd730bc598 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Blackern5000 - changes: - - message: Added three bottle boxes to the nanomed plus inventory for doctors to - carry small amounts of chemicals on their person - type: Add - id: 7563 - time: '2024-10-30T07:41:51.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33018 - author: Blackern5000 changes: - message: Added the interdyne defibrillator, a black-and-red defibrillator that @@ -3897,3 +3889,10 @@ id: 8062 time: '2025-03-14T06:49:26.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35306 +- author: Quantum-cross + changes: + - message: Corrupt borg speech if they are damaged or low power + type: Add + id: 8063 + time: '2025-03-14T15:31:10.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35318 From b980c94d8919098d1f0e849b281f8b476e2c399b Mon Sep 17 00:00:00 2001 From: Centronias Date: Fri, 14 Mar 2025 13:22:30 -0700 Subject: [PATCH 057/100] Moths can eat lizard plushes again (#35835) * tags back * Update Resources/Prototypes/Entities/Objects/Fun/toys.yml --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- Resources/Prototypes/Entities/Objects/Fun/toys.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Entities/Objects/Fun/toys.yml index 193271ba17..5dc2c0713c 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/toys.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/toys.yml @@ -358,7 +358,9 @@ speechVerb: Reptilian # for pais (In the secret stash) - type: Tag tags: - - PlushieLizard + - ClothMade + - Payload + - PlushieLizard - type: entity parent: PlushieLizard From 5c5dc1207a0a39e09f774fc87130260040614595 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 14 Mar 2025 20:23:38 +0000 Subject: [PATCH 058/100] Automatic changelog update --- Resources/Changelog/Changelog.yml | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index bd730bc598..df8d2c7fbb 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,16 +1,4 @@ Entries: -- author: Blackern5000 - changes: - - message: Added the interdyne defibrillator, a black-and-red defibrillator that - can be used as a melee weapon. - type: Add - - message: The syndicate medical bundle now contains an interdyne defibrillator, - a collection of various instant injectors, tourniquets, and several combat kits. - The price has been raised to 24 tc. - type: Tweak - id: 7564 - time: '2024-10-30T09:15:30.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32720 - author: Boaz1111 changes: - message: Pill bottles can now only store pills. @@ -3896,3 +3884,13 @@ id: 8063 time: '2025-03-14T15:31:10.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35318 +- author: Centronias + changes: + - message: Moths can once again eat lizard plushies + type: Fix + - message: Lizard plushes can once again be inserted as payloads into modular grenades + and mines + type: Fix + id: 8064 + time: '2025-03-14T20:22:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35835 From 23d7cd0a2956513065f35d48d1c2420c34a4121a Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Sat, 15 Mar 2025 02:06:00 -0400 Subject: [PATCH 059/100] Fix thrown item prediction weirdness (#35843) Don't predict thrown item landing/stopping --- Content.Shared/Throwing/ThrownItemSystem.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Content.Shared/Throwing/ThrownItemSystem.cs b/Content.Shared/Throwing/ThrownItemSystem.cs index 3d81cc96e4..236e91aec6 100644 --- a/Content.Shared/Throwing/ThrownItemSystem.cs +++ b/Content.Shared/Throwing/ThrownItemSystem.cs @@ -145,6 +145,12 @@ namespace Content.Shared.Throwing { base.Update(frameTime); + // TODO predicted throwing - remove this check + // We don't want to predict landing or stopping, since throwing isn't actually predicted. + // If we do, the landing/stop will occur prematurely on the client. + if (_gameTiming.InPrediction) + return; + var query = EntityQueryEnumerator(); while (query.MoveNext(out var uid, out var thrown, out var physics)) { From 5efcccc81f52cbfe0e15f14bd044585a90a179a2 Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Sat, 15 Mar 2025 02:07:04 -0400 Subject: [PATCH 060/100] Add interaction tests for vending machines (#35801) * Add interaction test for vending machines * Add test of UI basic UI interactions * Added test for dispensing an item * Simplify and internalize test yaml * Add check for restocking with wrong restock box * Add test for breaking and repairing --- .../Tests/Vending/VendingInteractionTest.cs | 205 ++++++++++++++++++ 1 file changed, 205 insertions(+) create mode 100644 Content.IntegrationTests/Tests/Vending/VendingInteractionTest.cs diff --git a/Content.IntegrationTests/Tests/Vending/VendingInteractionTest.cs b/Content.IntegrationTests/Tests/Vending/VendingInteractionTest.cs new file mode 100644 index 0000000000..bcaf4343b6 --- /dev/null +++ b/Content.IntegrationTests/Tests/Vending/VendingInteractionTest.cs @@ -0,0 +1,205 @@ +using System.Linq; +using Content.IntegrationTests.Tests.Interaction; +using Content.Server.VendingMachines; +using Content.Shared.Damage; +using Content.Shared.Damage.Prototypes; +using Content.Shared.FixedPoint; +using Content.Shared.VendingMachines; + +namespace Content.IntegrationTests.Tests.Vending; + +public sealed class VendingInteractionTest : InteractionTest +{ + private const string VendingMachineProtoId = "InteractionTestVendingMachine"; + + private const string VendedItemProtoId = "InteractionTestItem"; + + private const string RestockBoxProtoId = "InteractionTestRestockBox"; + + private const string RestockBoxOtherProtoId = "InteractionTestRestockBoxOther"; + + [TestPrototypes] + private const string TestPrototypes = $@" +- type: entity + parent: BaseItem + id: {VendedItemProtoId} + name: {VendedItemProtoId} + +- type: vendingMachineInventory + id: InteractionTestVendingInventory + startingInventory: + {VendedItemProtoId}: 5 + +- type: vendingMachineInventory + id: InteractionTestVendingInventoryOther + startingInventory: + {VendedItemProtoId}: 5 + +- type: entity + parent: BaseVendingMachineRestock + id: {RestockBoxProtoId} + components: + - type: VendingMachineRestock + canRestock: + - InteractionTestVendingInventory + +- type: entity + parent: BaseVendingMachineRestock + id: {RestockBoxOtherProtoId} + components: + - type: VendingMachineRestock + canRestock: + - InteractionTestVendingInventoryOther + +- type: entity + id: {VendingMachineProtoId} + parent: VendingMachine + components: + - type: VendingMachine + pack: InteractionTestVendingInventory + ejectDelay: 0 # no delay to speed up tests + - type: Sprite + sprite: error.rsi +"; + + [Test] + public async Task InteractUITest() + { + await SpawnTarget(VendingMachineProtoId); + + // Should start with no BUI open + Assert.That(IsUiOpen(VendingMachineUiKey.Key), Is.False, "BUI was open unexpectedly."); + + // Unpowered vending machine does not open BUI + await Activate(); + Assert.That(IsUiOpen(VendingMachineUiKey.Key), Is.False, "BUI opened without power."); + + // Power the vending machine + var apc = await SpawnEntity("APCBasic", SEntMan.GetCoordinates(TargetCoords)); + await RunTicks(1); + + // Interacting with powered vending machine opens BUI + await Activate(); + Assert.That(IsUiOpen(VendingMachineUiKey.Key), "BUI failed to open."); + + // Interacting with it again closes the BUI + await Activate(); + Assert.That(IsUiOpen(VendingMachineUiKey.Key), Is.False, "BUI failed to close on interaction."); + + // Reopen BUI for the next check + await Activate(); + Assert.That(IsUiOpen(VendingMachineUiKey.Key), "BUI failed to reopen."); + + // Remove power + await Delete(apc); + await RunTicks(1); + + // The BUI should close when power is lost + Assert.That(IsUiOpen(VendingMachineUiKey.Key), Is.False, "BUI failed to close on power loss."); + } + + [Test] + public async Task DispenseItemTest() + { + await SpawnTarget(VendingMachineProtoId); + var vendorEnt = SEntMan.GetEntity(Target.Value); + + var vendingSystem = SEntMan.System(); + var items = vendingSystem.GetAllInventory(vendorEnt); + + // Verify initial item count + Assert.That(items, Is.Not.Empty, $"{VendingMachineProtoId} spawned with no items."); + Assert.That(items.First().Amount, Is.EqualTo(5), $"{VendingMachineProtoId} spawned with unexpected item count."); + + // Power the vending machine + await SpawnEntity("APCBasic", SEntMan.GetCoordinates(TargetCoords)); + await RunTicks(1); + + // Open the BUI + await Activate(); + Assert.That(IsUiOpen(VendingMachineUiKey.Key), "BUI failed to open."); + + // Request an item be dispensed + var ev = new VendingMachineEjectMessage(InventoryType.Regular, VendedItemProtoId); + await SendBui(VendingMachineUiKey.Key, ev); + + // Make sure the stock decreased + Assert.That(items.First().Amount, Is.EqualTo(4), "Stocked item count did not decrease."); + // Make sure the dispensed item was spawned in to the world + await AssertEntityLookup( + ("APCBasic", 1), + (VendedItemProtoId, 1) + ); + } + + [Test] + public async Task RestockTest() + { + var vendingSystem = SEntMan.System(); + + await SpawnTarget(VendingMachineProtoId); + var vendorEnt = SEntMan.GetEntity(Target.Value); + + var items = vendingSystem.GetAllInventory(vendorEnt); + + Assert.That(items, Is.Not.Empty, $"{VendingMachineProtoId} spawned with no items."); + Assert.That(items.First().Amount, Is.EqualTo(5), $"{VendingMachineProtoId} spawned with unexpected item count."); + + // Try to restock with the maintenance panel closed (nothing happens) + await InteractUsing(RestockBoxProtoId); + + Assert.That(items.First().Amount, Is.EqualTo(5), "Restocked without opening maintenance panel."); + + // Open the maintenance panel + await InteractUsing(Screw); + + // Try to restock using the wrong restock box (nothing happens) + await InteractUsing(RestockBoxOtherProtoId); + + Assert.That(items.First().Amount, Is.EqualTo(5), "Restocked with wrong restock box."); + + // Restock the machine + await InteractUsing(RestockBoxProtoId); + + Assert.That(items.First().Amount, Is.EqualTo(10), "Restocking resulted in unexpected item count."); + } + + [Test] + public async Task RepairTest() + { + await SpawnTarget(VendingMachineProtoId); + + // Power the vending machine + await SpawnEntity("APCBasic", SEntMan.GetCoordinates(TargetCoords)); + await RunTicks(1); + + // Break it + await BreakVendor(); + Assert.That(IsUiOpen(VendingMachineUiKey.Key), Is.False, "BUI did not close when vending machine broke."); + + // Make sure we can't open the BUI while it's broken + await Activate(); + Assert.That(IsUiOpen(VendingMachineUiKey.Key), Is.False, "Opened BUI of broken vending machine."); + + // Repair the vending machine + await InteractUsing(Weld); + + // Make sure the BUI can open now that the machine has been repaired + await Activate(); + Assert.That(IsUiOpen(VendingMachineUiKey.Key), "Failed to open BUI after repair."); + } + + private async Task BreakVendor() + { + var damageableSys = SEntMan.System(); + Assert.That(TryComp(out var damageableComp), $"{VendingMachineProtoId} does not have DamageableComponent."); + Assert.That(damageableComp.Damage.GetTotal(), Is.EqualTo(FixedPoint2.Zero), $"{VendingMachineProtoId} started with unexpected damage."); + + // Damage the vending machine to the point that it breaks + var damageType = ProtoMan.Index("Blunt"); + var damage = new DamageSpecifier(damageType, FixedPoint2.New(100)); + await Server.WaitPost(() => damageableSys.TryChangeDamage(SEntMan.GetEntity(Target), damage, ignoreResistances: true)); + await RunTicks(5); + Assert.That(damageableComp.Damage.GetTotal(), Is.GreaterThan(FixedPoint2.Zero), $"{VendingMachineProtoId} did not take damage."); + } +} From 2fe53c3722c77c3480f59eaebc3afe618785eb1c Mon Sep 17 00:00:00 2001 From: K-Dynamic <20566341+K-Dynamic@users.noreply.github.com> Date: Sun, 16 Mar 2025 03:57:35 +1200 Subject: [PATCH 061/100] Reduce base electrocution stun time from 8 to 5 seconds (#34578) * reduce shock time from 8 to 3 seconds * shocktime 5 second, 1.25 mv time multiplier, 1.5 hv time mulitplier --- .../Electrocution/Components/ElectrifiedComponent.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Content.Shared/Electrocution/Components/ElectrifiedComponent.cs b/Content.Shared/Electrocution/Components/ElectrifiedComponent.cs index 52eb76ca54..1de5b47c57 100644 --- a/Content.Shared/Electrocution/Components/ElectrifiedComponent.cs +++ b/Content.Shared/Electrocution/Components/ElectrifiedComponent.cs @@ -82,7 +82,7 @@ public sealed partial class ElectrifiedComponent : Component /// Shock time multiplier for HV electrocution ///
[DataField, AutoNetworkedField] - public float HighVoltageTimeMultiplier = 1.5f; + public float HighVoltageTimeMultiplier = 2f; /// /// Damage multiplier for MV electrocution @@ -94,7 +94,7 @@ public sealed partial class ElectrifiedComponent : Component /// Shock time multiplier for MV electrocution /// [DataField, AutoNetworkedField] - public float MediumVoltageTimeMultiplier = 1.25f; + public float MediumVoltageTimeMultiplier = 1.5f; [DataField, AutoNetworkedField] public float ShockDamage = 7.5f; @@ -103,7 +103,7 @@ public sealed partial class ElectrifiedComponent : Component /// Shock time, in seconds. ///
[DataField, AutoNetworkedField] - public float ShockTime = 8f; + public float ShockTime = 5f; [DataField, AutoNetworkedField] public float SiemensCoefficient = 1f; From c7022ae7c53bc4a64201d50c32bb20cb85438470 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 15 Mar 2025 15:58:46 +0000 Subject: [PATCH 062/100] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index df8d2c7fbb..e7a74aa6fb 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Boaz1111 - changes: - - message: Pill bottles can now only store pills. - type: Tweak - id: 7565 - time: '2024-10-31T10:56:07.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33074 - author: Jarmer123 changes: - message: You can now find a spare bible in the PietyVend @@ -3894,3 +3887,11 @@ id: 8064 time: '2025-03-14T20:22:31.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35835 +- author: K-Dynamic + changes: + - message: Electrocution stun duration decreased overall; LV or hacking from 8 seconds + to 5, MV from 10 seconds to 7.5, HV from 12 seconds to 10. + type: Tweak + id: 8065 + time: '2025-03-15T15:57:36.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/34578 From 4576555e5bccc033e8d334169cf33794bd444e65 Mon Sep 17 00:00:00 2001 From: pathetic meowmeow Date: Sat, 15 Mar 2025 12:24:23 -0400 Subject: [PATCH 063/100] NanoTask (#34095) --- .../Cartridges/NanoTaskCartridgeSystem.cs | 5 + .../Cartridges/NanoTaskItemControl.xaml | 32 ++++ .../Cartridges/NanoTaskItemControl.xaml.cs | 33 ++++ .../Cartridges/NanoTaskItemPopup.xaml | 67 ++++++++ .../Cartridges/NanoTaskItemPopup.xaml.cs | 109 +++++++++++++ .../CartridgeLoader/Cartridges/NanoTaskUi.cs | 82 ++++++++++ .../Cartridges/NanoTaskUiFragment.xaml | 58 +++++++ .../Cartridges/NanoTaskUiFragment.xaml.cs | 52 ++++++ .../Cartridges/NanoTaskCartridgeSystem.cs | 151 ++++++++++++++++++ .../Cartridges/NanoTaskCartridgeComponent.cs | 42 +++++ .../Cartridges/NanoTaskPrintedComponent.cs | 16 ++ .../Cartridges/NanoTaskUiMessageEvent.cs | 91 +++++++++++ .../Cartridges/NanoTaskUiState.cs | 88 ++++++++++ .../SharedNanoTaskCartridgeSystem.cs | 19 +++ .../en-US/cartridge-loader/cartridges.ftl | 42 +++++ .../Entities/Objects/Devices/cartridges.yml | 19 +++ .../Entities/Objects/Devices/pda.yml | 12 ++ .../Entities/Objects/Misc/paper.yml | 15 ++ .../Misc/program_icons.rsi/meta.json | 5 +- .../Misc/program_icons.rsi/nano_task.png | Bin 0 -> 324 bytes 20 files changed, 937 insertions(+), 1 deletion(-) create mode 100644 Content.Client/CartridgeLoader/Cartridges/NanoTaskCartridgeSystem.cs create mode 100644 Content.Client/CartridgeLoader/Cartridges/NanoTaskItemControl.xaml create mode 100644 Content.Client/CartridgeLoader/Cartridges/NanoTaskItemControl.xaml.cs create mode 100644 Content.Client/CartridgeLoader/Cartridges/NanoTaskItemPopup.xaml create mode 100644 Content.Client/CartridgeLoader/Cartridges/NanoTaskItemPopup.xaml.cs create mode 100644 Content.Client/CartridgeLoader/Cartridges/NanoTaskUi.cs create mode 100644 Content.Client/CartridgeLoader/Cartridges/NanoTaskUiFragment.xaml create mode 100644 Content.Client/CartridgeLoader/Cartridges/NanoTaskUiFragment.xaml.cs create mode 100644 Content.Server/CartridgeLoader/Cartridges/NanoTaskCartridgeSystem.cs create mode 100644 Content.Shared/CartridgeLoader/Cartridges/NanoTaskCartridgeComponent.cs create mode 100644 Content.Shared/CartridgeLoader/Cartridges/NanoTaskPrintedComponent.cs create mode 100644 Content.Shared/CartridgeLoader/Cartridges/NanoTaskUiMessageEvent.cs create mode 100644 Content.Shared/CartridgeLoader/Cartridges/NanoTaskUiState.cs create mode 100644 Content.Shared/CartridgeLoader/Cartridges/SharedNanoTaskCartridgeSystem.cs create mode 100644 Resources/Textures/Interface/Misc/program_icons.rsi/nano_task.png diff --git a/Content.Client/CartridgeLoader/Cartridges/NanoTaskCartridgeSystem.cs b/Content.Client/CartridgeLoader/Cartridges/NanoTaskCartridgeSystem.cs new file mode 100644 index 0000000000..85a5659c4b --- /dev/null +++ b/Content.Client/CartridgeLoader/Cartridges/NanoTaskCartridgeSystem.cs @@ -0,0 +1,5 @@ +using Content.Shared.CartridgeLoader.Cartridges; + +namespace Content.Client.CartridgeLoader.Cartridges; + +public sealed class NanoTaskCartridgeSystem : SharedNanoTaskCartridgeSystem; diff --git a/Content.Client/CartridgeLoader/Cartridges/NanoTaskItemControl.xaml b/Content.Client/CartridgeLoader/Cartridges/NanoTaskItemControl.xaml new file mode 100644 index 0000000000..7d7c635de8 --- /dev/null +++ b/Content.Client/CartridgeLoader/Cartridges/NanoTaskItemControl.xaml @@ -0,0 +1,32 @@ + + + + + + diff --git a/Content.Client/CartridgeLoader/Cartridges/NanoTaskItemControl.xaml.cs b/Content.Client/CartridgeLoader/Cartridges/NanoTaskItemControl.xaml.cs new file mode 100644 index 0000000000..5edbee9d44 --- /dev/null +++ b/Content.Client/CartridgeLoader/Cartridges/NanoTaskItemControl.xaml.cs @@ -0,0 +1,33 @@ +using Robust.Client.AutoGenerated; +using Robust.Client.Graphics; +using Robust.Client.UserInterface; +using Robust.Client.UserInterface.XAML; +using Robust.Shared.Maths; +using Content.Shared.CartridgeLoader.Cartridges; + +namespace Content.Client.CartridgeLoader.Cartridges; + +/// +/// Represents a single control for a single NanoTask item +/// +[GenerateTypedNameReferences] +public sealed partial class NanoTaskItemControl : Control +{ + public Action? OnMainPressed; + public Action? OnDonePressed; + + public NanoTaskItemControl(NanoTaskItemAndId item) + { + RobustXamlLoader.Load(this); + + TaskLabel.Text = item.Data.Description; + TaskLabel.FontColorOverride = Color.White; + TaskForLabel.Text = item.Data.TaskIsFor; + + MainButton.OnPressed += _ => OnMainPressed?.Invoke(item.Id); + DoneButton.OnPressed += _ => OnDonePressed?.Invoke(item.Id); + + MainButton.Disabled = item.Data.IsTaskDone; + DoneButton.Text = item.Data.IsTaskDone ? Loc.GetString("nano-task-ui-revert-done") : Loc.GetString("nano-task-ui-done"); + } +} diff --git a/Content.Client/CartridgeLoader/Cartridges/NanoTaskItemPopup.xaml b/Content.Client/CartridgeLoader/Cartridges/NanoTaskItemPopup.xaml new file mode 100644 index 0000000000..ad72df05d9 --- /dev/null +++ b/Content.Client/CartridgeLoader/Cartridges/NanoTaskItemPopup.xaml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + +