From d93e8de1b711525413c652f94d4b508606986287 Mon Sep 17 00:00:00 2001 From: trcmrt Date: Sun, 24 May 2026 16:47:41 -0400 Subject: [PATCH 01/11] xelthia thaven --- .../_Impstation/Thaven/Eui/MoodContainer.xaml | 30 - .../Thaven/Eui/MoodContainer.xaml.cs | 22 - .../_Impstation/Thaven/Eui/ThavenMoodUi.xaml | 22 - .../Thaven/Eui/ThavenMoodUi.xaml.cs | 94 -- .../_Impstation/Thaven/Eui/ThavenMoodsEui.cs | 48 - .../_Impstation/Thaven/MoodDisplay.xaml | 14 - .../_Impstation/Thaven/MoodDisplay.xaml.cs | 28 - .../_Impstation/Thaven/ThavenMoodSystem.cs | 7 - .../Thaven/ThavenMoodsBoundUserInterface.cs | 41 - .../_Impstation/Thaven/ThavenMoodsMenu.xaml | 27 - .../Thaven/ThavenMoodsMenu.xaml.cs | 27 - .../Tests/_Impstation/Thaven/MoodTests.cs | 96 -- .../Administration/Systems/AdminVerbSystem.cs | 24 +- .../ThavenMoodUpsetRuleComponent.cs | 6 - .../StationEvents/Events/ThavenMoodUpset.cs | 23 - Content.Server/_EE/Xelthia/XelthiaSystem.cs | 106 -- .../_Impstation/Thaven/ThavenMoodSystem.cs | 373 ---- .../_Impstation/Thaven/ThavenMoodsEui.cs | 73 - .../_EE/Xelthia/XelthiaComponent.cs | 18 - Content.Shared/_Impstation/CCVar/ImpCCVars.cs | 15 - .../Thaven/SharedThavenMoodSystem.cs | 18 - .../Thaven/ThavenMoodBoundComponent.cs | 49 - .../_Impstation/Thaven/ThavenMoodPrototype.cs | 91 - .../_Impstation/Thaven/ThavenMoodsEuiState.cs | 29 - Resources/Audio/_EE/Voice/Xelthia/ask.ogg | Bin 6077 -> 0 bytes Resources/Audio/_EE/Voice/Xelthia/cough.ogg | Bin 7747 -> 0 bytes Resources/Audio/_EE/Voice/Xelthia/cry.ogg | Bin 26844 -> 0 bytes Resources/Audio/_EE/Voice/Xelthia/exclaim.ogg | Bin 5926 -> 0 bytes Resources/Audio/_EE/Voice/Xelthia/laugh.ogg | Bin 21264 -> 0 bytes Resources/Audio/_EE/Voice/Xelthia/regrow.ogg | Bin 9494 -> 0 bytes Resources/Audio/_EE/Voice/Xelthia/say.ogg | Bin 6651 -> 0 bytes Resources/Audio/_EE/Voice/Xelthia/scream.ogg | Bin 14575 -> 0 bytes Resources/Audio/_EE/Voice/Xelthia/sneeze.ogg | Bin 7467 -> 0 bytes .../_EE/Voice/Xelthia/speech_raw/ask.ogg | Bin 7656 -> 0 bytes .../_EE/Voice/Xelthia/speech_raw/exclaim.ogg | Bin 8132 -> 0 bytes .../_EE/Voice/Xelthia/speech_raw/say.ogg | Bin 9144 -> 0 bytes .../Locale/en-US/DeltaV/markings/thaven.ftl | 14 - .../Locale/en-US/_EE/markings/xelthia.ftl | 31 - .../Locale/en-US/_EE/reagents/xelthia.ftl | 5 - .../_Impstation/accessories/thaven-hair.ftl | 207 --- .../_Impstation/datasets/names/thaven.ftl | 76 - .../en-US/_Impstation/markings/thaven.ftl | 47 - .../Locale/en-US/deltav/markings/chitinid.ftl | 164 -- .../Maps/_Crescent/Shuttles/Civilian/qian.yml | 9 - .../Catalog/Fills/Crates/engineering.yml | 2 - .../Catalog/Fills/Lockers/engineer.yml | 3 - .../Catalog/Fills/Lockers/heads.yml | 2 - .../VendingMachines/Inventories/engivend.yml | 1 - .../Mobs/Customization/Markings/thaven.yml | 46 - .../Prototypes/DeltaV/typing_indicator.yml | 12 - .../Mobs/Customization/Markings/gauze.yml | 34 +- .../Catalog/Fills/Lockers/crescentlockers.yml | 2 - .../Inventories/crescentengivend.yml | 1 - Resources/Prototypes/_DV/GameRules/events.yml | 9 - Resources/Prototypes/_EE/Actions/xelthia.yml | 12 - .../Prototypes/_EE/Body/Organs/xelthia.yml | 29 - .../Prototypes/_EE/Body/Parts/xelthia.yml | 117 -- .../_EE/Body/Prototypes/xelthia.yml | 50 - .../_EE/Datasets/Names/xelthia_first.yml | 103 -- .../_EE/Datasets/Names/xelthia_last.yml | 103 -- .../Clothing/OuterClothing/jackets.yml | 38 - .../Mobs/Customization/Markings/xelthia.yml | 128 -- .../_EE/Entities/Mobs/Player/xelthia.yml | 5 - .../_EE/Entities/Mobs/Species/xelthia.yml | 269 --- .../Entities/Objects/Consumable/Food/meat.yml | 61 - .../xelthia_inventory_template.yml | 124 -- .../_EE/Language/Species-Specific/xelthia.yml | 119 -- Resources/Prototypes/_EE/Species/xelthia.yml | 193 --- .../Prototypes/_Impstation/Actions/spelfs.yml | 14 - .../_Impstation/Body/Organs/thaven.yml | 9 - .../_Impstation/Body/Parts/thaven.yml | 90 - .../_Impstation/Body/Prototypes/thaven.yml | 50 - .../Prototypes/_Impstation/Damage/thaven.yml | 11 - .../_Impstation/Datasets/Names/thaven.yml | 79 - .../Entities/Consumable/Food/meat.yml | 27 - .../Mobs/Customization/Markings/thaven.yml | 107 -- .../Customization/Markings/thaven_hair.yml | 1496 ----------------- .../Entities/Mobs/Player/thaven.yml | 5 - .../Entities/Mobs/Species/thaven.yml | 228 --- .../thaven_inventory_template.yml | 123 -- .../Species/Thavens/Moods/no_and.yml | 303 ---- .../Species/Thavens/Moods/shared.yml | 185 -- .../Species/Thavens/Moods/wildcard.yml | 253 --- .../Species/Thavens/Moods/yes_and.yml | 337 ---- .../_Impstation/Species/Thavens/datasets.yml | 6 - .../Prototypes/_Impstation/Species/thaven.yml | 172 -- .../_Impstation/Voice/speech_emote_sounds.yml | 110 -- Resources/Prototypes/_Impstation/datasets.yml | 1037 +----------- .../DeltaV/Effects/speech.rsi/chitinid0.png | Bin 775 -> 0 bytes .../DeltaV/Effects/speech.rsi/chitinid1.png | Bin 637 -> 0 bytes .../DeltaV/Effects/speech.rsi/chitinid2.png | Bin 637 -> 0 bytes .../DeltaV/Effects/speech.rsi/meta.json | 34 - .../DeltaV/Effects/speech.rsi/thaven0.png | Bin 758 -> 0 bytes .../DeltaV/Effects/speech.rsi/thaven1.png | Bin 626 -> 0 bytes .../DeltaV/Effects/speech.rsi/thaven2.png | Bin 626 -> 0 bytes .../Effects/creampie.rsi/creampie_thaven.png | Bin 458 -> 0 bytes .../Textures/Effects/creampie.rsi/meta.json | 5 - .../equipped-OUTERCLOTHING-Xelthia.png | Bin 781 -> 0 bytes .../equipped-OUTERCLOTHING.png | Bin 745 -> 0 bytes .../insulated_jacket.rsi/icon.png | Bin 525 -> 0 bytes .../insulated_jacket.rsi/meta.json | 22 - .../equipped-OUTERCLOTHING-Xelthia.png | Bin 750 -> 0 bytes .../equipped-OUTERCLOTHING-Xelthia.png | Bin 781 -> 0 bytes .../equipped-OUTERCLOTHING.png | Bin 745 -> 0 bytes .../GloveJackets/surgical_jacket.rsi/icon.png | Bin 525 -> 0 bytes .../surgical_jacket.rsi/meta.json | 22 - .../Textures/_EE/Effects/speech.rsi/meta.json | 45 - .../_EE/Effects/speech.rsi/thaven0.png | Bin 582 -> 0 bytes .../_EE/Effects/speech.rsi/thaven1.png | Bin 476 -> 0 bytes .../_EE/Effects/speech.rsi/thaven2.png | Bin 470 -> 0 bytes .../_EE/Effects/speech.rsi/xelthia0.png | Bin 602 -> 0 bytes .../_EE/Effects/speech.rsi/xelthia1.png | Bin 486 -> 0 bytes .../_EE/Effects/speech.rsi/xelthia2.png | Bin 497 -> 0 bytes .../xelthia_parts.rsi/backspikes.png | Bin 569 -> 0 bytes .../xelthia_parts.rsi/ears_normal.png | Bin 512 -> 0 bytes .../xelthia_parts.rsi/ears_small.png | Bin 484 -> 0 bytes .../xelthia_parts.rsi/hair_downandback.png | Bin 905 -> 0 bytes .../xelthia_parts.rsi/hair_fancy.png | Bin 802 -> 0 bytes .../xelthia_parts.rsi/hair_longish.png | Bin 852 -> 0 bytes .../xelthia_parts.rsi/hair_overeye.png | Bin 833 -> 0 bytes .../xelthia_parts.rsi/hair_short.png | Bin 654 -> 0 bytes .../xelthia_parts.rsi/hair_standard.png | Bin 724 -> 0 bytes .../xelthia_parts.rsi/hair_tripoint.png | Bin 778 -> 0 bytes .../xelthia_parts.rsi/l_armspike.png | Bin 523 -> 0 bytes .../Customization/xelthia_parts.rsi/meta.json | 75 - .../xelthia_parts.rsi/r_armspike.png | Bin 500 -> 0 bytes .../xelthia_parts.rsi/stripey.png | Bin 634 -> 0 bytes .../xelthia_parts.rsi/tail_normal.png | Bin 648 -> 0 bytes .../xelthia_parts.rsi/tail_normal_behind.png | Bin 607 -> 0 bytes .../xelthia_parts.rsi/underbelly.png | Bin 513 -> 0 bytes .../Xelthia/displacement.rsi/backpack.png | Bin 441 -> 0 bytes .../Species/Xelthia/displacement.rsi/held.png | Bin 414 -> 0 bytes .../Xelthia/displacement.rsi/jumpsuit.png | Bin 753 -> 0 bytes .../displacement.rsi/jumpsuit_noholes.png | Bin 645 -> 0 bytes .../Xelthia/displacement.rsi/meta.json | 30 - .../Mobs/Species/Xelthia/parts.rsi/eyes.png | Bin 430 -> 0 bytes .../Mobs/Species/Xelthia/parts.rsi/full.png | Bin 657 -> 0 bytes .../Mobs/Species/Xelthia/parts.rsi/head_f.png | Bin 597 -> 0 bytes .../Mobs/Species/Xelthia/parts.rsi/head_m.png | Bin 597 -> 0 bytes .../Mobs/Species/Xelthia/parts.rsi/l_arm.png | Bin 518 -> 0 bytes .../Mobs/Species/Xelthia/parts.rsi/l_foot.png | Bin 490 -> 0 bytes .../Mobs/Species/Xelthia/parts.rsi/l_hand.png | Bin 498 -> 0 bytes .../Mobs/Species/Xelthia/parts.rsi/l_leg.png | Bin 559 -> 0 bytes .../Mobs/Species/Xelthia/parts.rsi/meta.json | 66 - .../Mobs/Species/Xelthia/parts.rsi/r_arm.png | Bin 527 -> 0 bytes .../Mobs/Species/Xelthia/parts.rsi/r_foot.png | Bin 491 -> 0 bytes .../Mobs/Species/Xelthia/parts.rsi/r_hand.png | Bin 501 -> 0 bytes .../Mobs/Species/Xelthia/parts.rsi/r_leg.png | Bin 550 -> 0 bytes .../Species/Xelthia/parts.rsi/torso_f.png | Bin 610 -> 0 bytes .../Species/Xelthia/parts.rsi/torso_m.png | Bin 610 -> 0 bytes .../Consumable/Food/meat.rsi/meta.json | 17 - .../Food/meat.rsi/xelthia-tentacle-cooked.png | Bin 500 -> 0 bytes .../Food/meat.rsi/xelthia-tentacle.png | Bin 487 -> 0 bytes .../markingsbundle1.rsi/meta.json | 108 -- .../markingsbundle1.rsi/thavenbignaturals.png | Bin 871 -> 0 bytes .../markingsbundle1.rsi/thavenbitemark.png | Bin 683 -> 0 bytes .../markingsbundle1.rsi/thavenbodystripes.png | Bin 766 -> 0 bytes .../markingsbundle1.rsi/thavenchestgills.png | Bin 888 -> 0 bytes .../markingsbundle1.rsi/thavenchestscales.png | Bin 1099 -> 0 bytes .../markingsbundle1.rsi/thavenearsbigfins.png | Bin 753 -> 0 bytes .../thavenearsbigfins2.png | Bin 719 -> 0 bytes .../markingsbundle1.rsi/thavenfishears.png | Bin 875 -> 0 bytes .../markingsbundle1.rsi/thavenheadcap1.png | Bin 733 -> 0 bytes .../markingsbundle1.rsi/thavenheadcap2.png | Bin 657 -> 0 bytes .../markingsbundle1.rsi/thavenheadscales.png | Bin 824 -> 0 bytes .../markingsbundle1.rsi/thavenheadstripes.png | Bin 680 -> 0 bytes .../thavenleftarmscales.png | Bin 828 -> 0 bytes .../thavenleftlegscales.png | Bin 777 -> 0 bytes .../markingsbundle1.rsi/thavennonaturals.png | Bin 647 -> 0 bytes .../thavenrightarmscales.png | Bin 837 -> 0 bytes .../thavenrightlegscales.png | Bin 806 -> 0 bytes .../markingsbundle1.rsi/thavenspines.png | Bin 867 -> 0 bytes .../thaventattoosharkminnoweyeliner.png | Bin 637 -> 0 bytes .../markingsbundle1.rsi/thaventattoovines.png | Bin 867 -> 0 bytes .../markingsbundle1.rsi/thaventattoowave.png | Bin 938 -> 0 bytes .../markingsbundle1.rsi/thaventiger1.png | Bin 718 -> 0 bytes .../markingsbundle1.rsi/thaventiger2.png | Bin 684 -> 0 bytes .../markingsbundle1.rsi/thaventigerarmsl.png | Bin 694 -> 0 bytes .../markingsbundle1.rsi/thaventigerarmsr.png | Bin 697 -> 0 bytes .../thaven/thaven.rsi/chesttat1.png | Bin 287 -> 0 bytes .../Customization/thaven/thaven.rsi/ears1.png | Bin 230 -> 0 bytes .../Customization/thaven/thaven.rsi/ears2.png | Bin 238 -> 0 bytes .../Customization/thaven/thaven.rsi/ears3.png | Bin 286 -> 0 bytes .../Customization/thaven/thaven.rsi/ears4.png | Bin 260 -> 0 bytes .../thaven/thaven.rsi/larmtat1.png | Bin 184 -> 0 bytes .../Customization/thaven/thaven.rsi/meta.json | 47 - .../thaven/thaven.rsi/piercings.png | Bin 170 -> 0 bytes .../thaven/thaven.rsi/piercings2.png | Bin 130 -> 0 bytes .../thaven/thaven.rsi/rarmtat1.png | Bin 177 -> 0 bytes .../thaven/thaven_hair.rsi/80s.png | Bin 805 -> 0 bytes .../thaven/thaven_hair.rsi/a.png | Bin 431 -> 0 bytes .../thaven/thaven_hair.rsi/b.png | Bin 549 -> 0 bytes .../thaven/thaven_hair.rsi/bald.png | Bin 109 -> 0 bytes .../thaven/thaven_hair.rsi/baldface.png | Bin 180 -> 0 bytes .../thaven/thaven_hair.rsi/bedhead.png | Bin 631 -> 0 bytes .../thaven/thaven_hair.rsi/bedhead2.png | Bin 652 -> 0 bytes .../thaven/thaven_hair.rsi/bedhead3.png | Bin 589 -> 0 bytes .../thaven/thaven_hair.rsi/beehive.png | Bin 638 -> 0 bytes .../thaven/thaven_hair.rsi/beehive2.png | Bin 646 -> 0 bytes .../thaven/thaven_hair.rsi/bigflattop.png | Bin 539 -> 0 bytes .../thaven/thaven_hair.rsi/bigpompadour.png | Bin 558 -> 0 bytes .../thaven/thaven_hair.rsi/bob.png | Bin 583 -> 0 bytes .../thaven/thaven_hair.rsi/bob2.png | Bin 590 -> 0 bytes .../thaven/thaven_hair.rsi/bob4.png | Bin 613 -> 0 bytes .../thaven/thaven_hair.rsi/bob5.png | Bin 579 -> 0 bytes .../thaven/thaven_hair.rsi/bobcurl.png | Bin 609 -> 0 bytes .../thaven/thaven_hair.rsi/bobcut.png | Bin 548 -> 0 bytes .../thaven/thaven_hair.rsi/bowlcut.png | Bin 296 -> 0 bytes .../thaven/thaven_hair.rsi/bowlcut2.png | Bin 373 -> 0 bytes .../thaven/thaven_hair.rsi/braid.png | Bin 1027 -> 0 bytes .../thaven/thaven_hair.rsi/braid2.png | Bin 789 -> 0 bytes .../thaven/thaven_hair.rsi/braided.png | Bin 726 -> 0 bytes .../thaven/thaven_hair.rsi/braidfront.png | Bin 589 -> 0 bytes .../thaven/thaven_hair.rsi/braidtail.png | Bin 631 -> 0 bytes .../thaven/thaven_hair.rsi/bun.png | Bin 546 -> 0 bytes .../thaven/thaven_hair.rsi/bun3.png | Bin 554 -> 0 bytes .../thaven/thaven_hair.rsi/bunhead2.png | Bin 542 -> 0 bytes .../thaven/thaven_hair.rsi/business.png | Bin 478 -> 0 bytes .../thaven/thaven_hair.rsi/business2.png | Bin 503 -> 0 bytes .../thaven/thaven_hair.rsi/business3.png | Bin 530 -> 0 bytes .../thaven/thaven_hair.rsi/business4.png | Bin 531 -> 0 bytes .../thaven/thaven_hair.rsi/buzzcut.png | Bin 378 -> 0 bytes .../thaven/thaven_hair.rsi/c.png | Bin 398 -> 0 bytes .../thaven/thaven_hair.rsi/cia.png | Bin 438 -> 0 bytes .../thaven/thaven_hair.rsi/classicafro.png | Bin 640 -> 0 bytes .../thaven/thaven_hair.rsi/classiccia.png | Bin 796 -> 0 bytes .../thaven_hair.rsi/classicciabusiness.png | Bin 412 -> 0 bytes .../thaven_hair.rsi/classiccornrows.png | Bin 385 -> 0 bytes .../classicfloorlength_bedhead.png | Bin 2135 -> 0 bytes .../thaven/thaven_hair.rsi/classiclong2.png | Bin 992 -> 0 bytes .../thaven/thaven_hair.rsi/classiclong3.png | Bin 1024 -> 0 bytes .../thaven/thaven_hair.rsi/classicmodern.png | Bin 1433 -> 0 bytes .../thaven/thaven_hair.rsi/classicmulder.png | Bin 764 -> 0 bytes .../thaven/thaven_hair.rsi/classicwisp.png | Bin 1289 -> 0 bytes .../thaven/thaven_hair.rsi/coffeehouse.png | Bin 533 -> 0 bytes .../thaven/thaven_hair.rsi/combover.png | Bin 432 -> 0 bytes .../thaven/thaven_hair.rsi/cornrowbraid.png | Bin 537 -> 0 bytes .../thaven/thaven_hair.rsi/cornrowbun.png | Bin 543 -> 0 bytes .../thaven/thaven_hair.rsi/cornrows.png | Bin 442 -> 0 bytes .../thaven/thaven_hair.rsi/cornrows2.png | Bin 552 -> 0 bytes .../thaven/thaven_hair.rsi/cornrowtail.png | Bin 587 -> 0 bytes .../thaven/thaven_hair.rsi/country.png | Bin 716 -> 0 bytes .../thaven/thaven_hair.rsi/crewcut.png | Bin 357 -> 0 bytes .../thaven/thaven_hair.rsi/crewcut2.png | Bin 348 -> 0 bytes .../thaven/thaven_hair.rsi/curls.png | Bin 559 -> 0 bytes .../thaven/thaven_hair.rsi/d.png | Bin 266 -> 0 bytes .../thaven/thaven_hair.rsi/dandypompadour.png | Bin 550 -> 0 bytes .../thaven/thaven_hair.rsi/devilock.png | Bin 408 -> 0 bytes .../thaven/thaven_hair.rsi/doublebun.png | Bin 646 -> 0 bytes .../thaven/thaven_hair.rsi/doublebun_long.png | Bin 1285 -> 0 bytes .../thaven/thaven_hair.rsi/dreads.png | Bin 573 -> 0 bytes .../thaven/thaven_hair.rsi/drillhair.png | Bin 649 -> 0 bytes .../thaven_hair.rsi/drillhairextended.png | Bin 811 -> 0 bytes .../thaven/thaven_hair.rsi/drillruru.png | Bin 710 -> 0 bytes .../thaven/thaven_hair.rsi/e.png | Bin 214 -> 0 bytes .../thaven/thaven_hair.rsi/emo2.png | Bin 541 -> 0 bytes .../thaven/thaven_hair.rsi/emofringe.png | Bin 582 -> 0 bytes .../thaven/thaven_hair.rsi/f.png | Bin 390 -> 0 bytes .../thaven/thaven_hair.rsi/father.png | Bin 325 -> 0 bytes .../thaven/thaven_hair.rsi/feather.png | Bin 646 -> 0 bytes .../thaven/thaven_hair.rsi/flair.png | Bin 783 -> 0 bytes .../thaven_hair.rsi/floorlength_bedhead.png | Bin 1541 -> 0 bytes .../thaven/thaven_hair.rsi/frenchbraid.png | Bin 2140 -> 0 bytes .../thaven/thaven_hair.rsi/fringetail.png | Bin 647 -> 0 bytes .../thaven/thaven_hair.rsi/gelled.png | Bin 449 -> 0 bytes .../thaven/thaven_hair.rsi/gentle.png | Bin 602 -> 0 bytes .../thaven/thaven_hair.rsi/halfbang.png | Bin 520 -> 0 bytes .../thaven/thaven_hair.rsi/halfbang2.png | Bin 519 -> 0 bytes .../thaven/thaven_hair.rsi/halfshaved.png | Bin 539 -> 0 bytes .../thaven/thaven_hair.rsi/hbraid.png | Bin 753 -> 0 bytes .../thaven/thaven_hair.rsi/hedgehog.png | Bin 505 -> 0 bytes .../thaven/thaven_hair.rsi/highfade.png | Bin 248 -> 0 bytes .../thaven/thaven_hair.rsi/highponytail.png | Bin 756 -> 0 bytes .../thaven/thaven_hair.rsi/himecut.png | Bin 557 -> 0 bytes .../thaven/thaven_hair.rsi/himecut2.png | Bin 631 -> 0 bytes .../thaven/thaven_hair.rsi/himeup.png | Bin 716 -> 0 bytes .../thaven/thaven_hair.rsi/hitop.png | Bin 323 -> 0 bytes .../thaven/thaven_hair.rsi/jade.png | Bin 757 -> 0 bytes .../thaven/thaven_hair.rsi/jensen.png | Bin 467 -> 0 bytes .../thaven/thaven_hair.rsi/joestar.png | Bin 663 -> 0 bytes .../thaven/thaven_hair.rsi/kagami.png | Bin 609 -> 0 bytes .../thaven/thaven_hair.rsi/keanu.png | Bin 559 -> 0 bytes .../thaven/thaven_hair.rsi/kusanagi.png | Bin 473 -> 0 bytes .../thaven/thaven_hair.rsi/largebun.png | Bin 562 -> 0 bytes .../thaven/thaven_hair.rsi/lbangs.png | Bin 624 -> 0 bytes .../thaven/thaven_hair.rsi/long.png | Bin 988 -> 0 bytes .../thaven/thaven_hair.rsi/long2.png | Bin 882 -> 0 bytes .../thaven/thaven_hair.rsi/long3.png | Bin 935 -> 0 bytes .../thaven/thaven_hair.rsi/long_bedhead.png | Bin 1140 -> 0 bytes .../thaven/thaven_hair.rsi/long_bedhead2.png | Bin 1535 -> 0 bytes .../thaven/thaven_hair.rsi/longbundled.png | Bin 929 -> 0 bytes .../thaven/thaven_hair.rsi/longeremo.png | Bin 655 -> 0 bytes .../thaven/thaven_hair.rsi/longest.png | Bin 783 -> 0 bytes .../thaven/thaven_hair.rsi/longest2.png | Bin 778 -> 0 bytes .../thaven/thaven_hair.rsi/longfringe.png | Bin 609 -> 0 bytes .../thaven/thaven_hair.rsi/longovereye.png | Bin 720 -> 0 bytes .../thaven/thaven_hair.rsi/longsidepart.png | Bin 887 -> 0 bytes .../thaven_hair.rsi/longstraightponytail.png | Bin 718 -> 0 bytes .../thaven/thaven_hair.rsi/lowfade.png | Bin 393 -> 0 bytes .../thaven/thaven_hair.rsi/manbun.png | Bin 502 -> 0 bytes .../thaven/thaven_hair.rsi/medfade.png | Bin 339 -> 0 bytes .../thaven/thaven_hair.rsi/mediumsidepart.png | Bin 667 -> 0 bytes .../thaven/thaven_hair.rsi/megaeyebrows.png | Bin 325 -> 0 bytes .../thaven/thaven_hair.rsi/messy.png | Bin 674 -> 0 bytes .../thaven/thaven_hair.rsi/meta.json | 759 --------- .../thaven/thaven_hair.rsi/modern.png | Bin 934 -> 0 bytes .../thaven/thaven_hair.rsi/mulder.png | Bin 575 -> 0 bytes .../thaven/thaven_hair.rsi/nitori.png | Bin 724 -> 0 bytes .../thaven/thaven_hair.rsi/nofade.png | Bin 487 -> 0 bytes .../thaven/thaven_hair.rsi/odango.png | Bin 597 -> 0 bytes .../thaven/thaven_hair.rsi/ombre.png | Bin 668 -> 0 bytes .../thaven/thaven_hair.rsi/oneshoulder.png | Bin 653 -> 0 bytes .../thaven/thaven_hair.rsi/oxton.png | Bin 633 -> 0 bytes .../thaven/thaven_hair.rsi/part.png | Bin 490 -> 0 bytes .../thaven/thaven_hair.rsi/parted.png | Bin 644 -> 0 bytes .../thaven/thaven_hair.rsi/pigtails.png | Bin 704 -> 0 bytes .../thaven/thaven_hair.rsi/pigtails2.png | Bin 513 -> 0 bytes .../thaven/thaven_hair.rsi/pixie.png | Bin 578 -> 0 bytes .../thaven/thaven_hair.rsi/pompadour.png | Bin 477 -> 0 bytes .../thaven/thaven_hair.rsi/ponytail.png | Bin 477 -> 0 bytes .../thaven/thaven_hair.rsi/ponytail2.png | Bin 699 -> 0 bytes .../thaven/thaven_hair.rsi/ponytail3.png | Bin 608 -> 0 bytes .../thaven/thaven_hair.rsi/ponytail4.png | Bin 668 -> 0 bytes .../thaven/thaven_hair.rsi/ponytail5.png | Bin 647 -> 0 bytes .../thaven/thaven_hair.rsi/ponytail6.png | Bin 686 -> 0 bytes .../thaven/thaven_hair.rsi/ponytail7.png | Bin 765 -> 0 bytes .../thaven/thaven_hair.rsi/poofy.png | Bin 639 -> 0 bytes .../thaven/thaven_hair.rsi/protagonist.png | Bin 582 -> 0 bytes .../thaven/thaven_hair.rsi/quiff.png | Bin 444 -> 0 bytes .../thaven/thaven_hair.rsi/reversemohawk.png | Bin 332 -> 0 bytes .../thaven/thaven_hair.rsi/ronin.png | Bin 553 -> 0 bytes .../thaven/thaven_hair.rsi/rosa.png | Bin 593 -> 0 bytes .../thaven/thaven_hair.rsi/sargeant.png | Bin 401 -> 0 bytes .../thaven/thaven_hair.rsi/shaved.png | Bin 257 -> 0 bytes .../thaven/thaven_hair.rsi/shavedmohawk.png | Bin 227 -> 0 bytes .../thaven/thaven_hair.rsi/shavedpart.png | Bin 425 -> 0 bytes .../thaven/thaven_hair.rsi/shortbangs.png | Bin 522 -> 0 bytes .../thaven/thaven_hair.rsi/shortbraid.png | Bin 708 -> 0 bytes .../thaven/thaven_hair.rsi/shorthair2.png | Bin 632 -> 0 bytes .../thaven/thaven_hair.rsi/shorthair3.png | Bin 588 -> 0 bytes .../thaven/thaven_hair.rsi/shorthair9.png | Bin 615 -> 0 bytes .../thaven/thaven_hair.rsi/shorthime.png | Bin 539 -> 0 bytes .../thaven/thaven_hair.rsi/shortovereye.png | Bin 654 -> 0 bytes .../thaven_hair.rsi/shoulderlengthovereye.png | Bin 598 -> 0 bytes .../thaven/thaven_hair.rsi/sidecut.png | Bin 550 -> 0 bytes .../thaven/thaven_hair.rsi/sidetail.png | Bin 650 -> 0 bytes .../thaven/thaven_hair.rsi/sidetail2.png | Bin 636 -> 0 bytes .../thaven/thaven_hair.rsi/sidetail3.png | Bin 586 -> 0 bytes .../thaven/thaven_hair.rsi/sidetail4.png | Bin 747 -> 0 bytes .../thaven/thaven_hair.rsi/skinhead.png | Bin 218 -> 0 bytes .../thaven/thaven_hair.rsi/spiky.png | Bin 409 -> 0 bytes .../thaven/thaven_hair.rsi/spikyponytail.png | Bin 796 -> 0 bytes .../thaven/thaven_hair.rsi/spookylong.png | Bin 755 -> 0 bytes .../thaven/thaven_hair.rsi/stail.png | Bin 813 -> 0 bytes .../thaven/thaven_hair.rsi/swept.png | Bin 511 -> 0 bytes .../thaven/thaven_hair.rsi/swept2.png | Bin 553 -> 0 bytes .../thaven/thaven_hair.rsi/tailed.png | Bin 1167 -> 0 bytes .../thaven/thaven_hair.rsi/thinning.png | Bin 384 -> 0 bytes .../thaven/thaven_hair.rsi/thinningfront.png | Bin 362 -> 0 bytes .../thaven/thaven_hair.rsi/thinningrear.png | Bin 367 -> 0 bytes .../thaven/thaven_hair.rsi/tightbun.png | Bin 428 -> 0 bytes .../thaven/thaven_hair.rsi/topknot.png | Bin 536 -> 0 bytes .../thaven/thaven_hair.rsi/tressshoulder.png | Bin 698 -> 0 bytes .../thaven/thaven_hair.rsi/trimflat.png | Bin 353 -> 0 bytes .../thaven/thaven_hair.rsi/trimmed.png | Bin 336 -> 0 bytes .../thaven/thaven_hair.rsi/twintail.png | Bin 674 -> 0 bytes .../thaven/thaven_hair.rsi/twostrands.png | Bin 862 -> 0 bytes .../thaven/thaven_hair.rsi/undercut.png | Bin 461 -> 0 bytes .../thaven/thaven_hair.rsi/undercutleft.png | Bin 505 -> 0 bytes .../thaven/thaven_hair.rsi/undercutright.png | Bin 502 -> 0 bytes .../thaven/thaven_hair.rsi/uneven.png | Bin 968 -> 0 bytes .../thaven/thaven_hair.rsi/unkept.png | Bin 946 -> 0 bytes .../veryshortovereyealternate.png | Bin 561 -> 0 bytes .../thaven/thaven_hair.rsi/vlong.png | Bin 686 -> 0 bytes .../thaven/thaven_hair.rsi/vlongfringe.png | Bin 667 -> 0 bytes .../thaven/thaven_hair.rsi/volaju.png | Bin 738 -> 0 bytes .../thaven/thaven_hair.rsi/wisp.png | Bin 847 -> 0 bytes .../Species/Thaven/displacement.rsi/eyes.png | Bin 332 -> 0 bytes .../Species/Thaven/displacement.rsi/hands.png | Bin 313 -> 0 bytes .../Species/Thaven/displacement.rsi/head.png | Bin 332 -> 0 bytes .../Thaven/displacement.rsi/jumpsuit.png | Bin 367 -> 0 bytes .../Species/Thaven/displacement.rsi/mask.png | Bin 332 -> 0 bytes .../Species/Thaven/displacement.rsi/meta.json | 42 - .../Species/Thaven/displacement.rsi/neck.png | Bin 288 -> 0 bytes .../outerclothing_hardsuit.png | Bin 317 -> 0 bytes .../Thaven/organs.rsi/brain-inhand-left.png | Bin 255 -> 0 bytes .../Thaven/organs.rsi/brain-inhand-right.png | Bin 265 -> 0 bytes .../Thaven/organs.rsi/brain-thaven.png | Bin 244 -> 0 bytes .../Mobs/Species/Thaven/organs.rsi/meta.json | 22 - .../Mobs/Species/Thaven/parts.rsi/eyes.png | Bin 125 -> 0 bytes .../Mobs/Species/Thaven/parts.rsi/full.png | Bin 524 -> 0 bytes .../Mobs/Species/Thaven/parts.rsi/head.png | Bin 535 -> 0 bytes .../Mobs/Species/Thaven/parts.rsi/l_arm.png | Bin 279 -> 0 bytes .../Mobs/Species/Thaven/parts.rsi/l_foot.png | Bin 262 -> 0 bytes .../Mobs/Species/Thaven/parts.rsi/l_hand.png | Bin 260 -> 0 bytes .../Mobs/Species/Thaven/parts.rsi/l_leg.png | Bin 257 -> 0 bytes .../Mobs/Species/Thaven/parts.rsi/meta.json | 62 - .../Mobs/Species/Thaven/parts.rsi/r_arm.png | Bin 289 -> 0 bytes .../Mobs/Species/Thaven/parts.rsi/r_foot.png | Bin 252 -> 0 bytes .../Mobs/Species/Thaven/parts.rsi/r_hand.png | Bin 283 -> 0 bytes .../Mobs/Species/Thaven/parts.rsi/r_leg.png | Bin 265 -> 0 bytes .../Mobs/Species/Thaven/parts.rsi/torso_f.png | Bin 741 -> 0 bytes .../Mobs/Species/Thaven/parts.rsi/torso_m.png | Bin 554 -> 0 bytes Tools/markings/markings/prototypes.go | 2 - 404 files changed, 21 insertions(+), 9276 deletions(-) delete mode 100644 Content.Client/_Impstation/Thaven/Eui/MoodContainer.xaml delete mode 100644 Content.Client/_Impstation/Thaven/Eui/MoodContainer.xaml.cs delete mode 100644 Content.Client/_Impstation/Thaven/Eui/ThavenMoodUi.xaml delete mode 100644 Content.Client/_Impstation/Thaven/Eui/ThavenMoodUi.xaml.cs delete mode 100644 Content.Client/_Impstation/Thaven/Eui/ThavenMoodsEui.cs delete mode 100644 Content.Client/_Impstation/Thaven/MoodDisplay.xaml delete mode 100644 Content.Client/_Impstation/Thaven/MoodDisplay.xaml.cs delete mode 100644 Content.Client/_Impstation/Thaven/ThavenMoodSystem.cs delete mode 100644 Content.Client/_Impstation/Thaven/ThavenMoodsBoundUserInterface.cs delete mode 100644 Content.Client/_Impstation/Thaven/ThavenMoodsMenu.xaml delete mode 100644 Content.Client/_Impstation/Thaven/ThavenMoodsMenu.xaml.cs delete mode 100644 Content.IntegrationTests/Tests/_Impstation/Thaven/MoodTests.cs delete mode 100644 Content.Server/StationEvents/Components/ThavenMoodUpsetRuleComponent.cs delete mode 100644 Content.Server/StationEvents/Events/ThavenMoodUpset.cs delete mode 100644 Content.Server/_EE/Xelthia/XelthiaSystem.cs delete mode 100644 Content.Server/_Impstation/Thaven/ThavenMoodSystem.cs delete mode 100644 Content.Server/_Impstation/Thaven/ThavenMoodsEui.cs delete mode 100644 Content.Shared/_EE/Xelthia/XelthiaComponent.cs delete mode 100644 Content.Shared/_Impstation/CCVar/ImpCCVars.cs delete mode 100644 Content.Shared/_Impstation/Thaven/SharedThavenMoodSystem.cs delete mode 100644 Content.Shared/_Impstation/Thaven/ThavenMoodBoundComponent.cs delete mode 100644 Content.Shared/_Impstation/Thaven/ThavenMoodPrototype.cs delete mode 100644 Content.Shared/_Impstation/Thaven/ThavenMoodsEuiState.cs delete mode 100644 Resources/Audio/_EE/Voice/Xelthia/ask.ogg delete mode 100644 Resources/Audio/_EE/Voice/Xelthia/cough.ogg delete mode 100644 Resources/Audio/_EE/Voice/Xelthia/cry.ogg delete mode 100644 Resources/Audio/_EE/Voice/Xelthia/exclaim.ogg delete mode 100644 Resources/Audio/_EE/Voice/Xelthia/laugh.ogg delete mode 100644 Resources/Audio/_EE/Voice/Xelthia/regrow.ogg delete mode 100644 Resources/Audio/_EE/Voice/Xelthia/say.ogg delete mode 100644 Resources/Audio/_EE/Voice/Xelthia/scream.ogg delete mode 100644 Resources/Audio/_EE/Voice/Xelthia/sneeze.ogg delete mode 100644 Resources/Audio/_EE/Voice/Xelthia/speech_raw/ask.ogg delete mode 100644 Resources/Audio/_EE/Voice/Xelthia/speech_raw/exclaim.ogg delete mode 100644 Resources/Audio/_EE/Voice/Xelthia/speech_raw/say.ogg delete mode 100644 Resources/Locale/en-US/DeltaV/markings/thaven.ftl delete mode 100644 Resources/Locale/en-US/_EE/markings/xelthia.ftl delete mode 100644 Resources/Locale/en-US/_EE/reagents/xelthia.ftl delete mode 100644 Resources/Locale/en-US/_Impstation/accessories/thaven-hair.ftl delete mode 100644 Resources/Locale/en-US/_Impstation/datasets/names/thaven.ftl delete mode 100644 Resources/Locale/en-US/_Impstation/markings/thaven.ftl delete mode 100644 Resources/Locale/en-US/deltav/markings/chitinid.ftl delete mode 100644 Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/thaven.yml delete mode 100644 Resources/Prototypes/_DV/GameRules/events.yml delete mode 100644 Resources/Prototypes/_EE/Actions/xelthia.yml delete mode 100644 Resources/Prototypes/_EE/Body/Organs/xelthia.yml delete mode 100644 Resources/Prototypes/_EE/Body/Parts/xelthia.yml delete mode 100644 Resources/Prototypes/_EE/Body/Prototypes/xelthia.yml delete mode 100644 Resources/Prototypes/_EE/Datasets/Names/xelthia_first.yml delete mode 100644 Resources/Prototypes/_EE/Datasets/Names/xelthia_last.yml delete mode 100644 Resources/Prototypes/_EE/Entities/Clothing/OuterClothing/jackets.yml delete mode 100644 Resources/Prototypes/_EE/Entities/Mobs/Customization/Markings/xelthia.yml delete mode 100644 Resources/Prototypes/_EE/Entities/Mobs/Player/xelthia.yml delete mode 100644 Resources/Prototypes/_EE/Entities/Mobs/Species/xelthia.yml delete mode 100644 Resources/Prototypes/_EE/Entities/Objects/Consumable/Food/meat.yml delete mode 100644 Resources/Prototypes/_EE/InventoryTemplates/xelthia_inventory_template.yml delete mode 100644 Resources/Prototypes/_EE/Language/Species-Specific/xelthia.yml delete mode 100644 Resources/Prototypes/_EE/Species/xelthia.yml delete mode 100644 Resources/Prototypes/_Impstation/Actions/spelfs.yml delete mode 100644 Resources/Prototypes/_Impstation/Body/Organs/thaven.yml delete mode 100644 Resources/Prototypes/_Impstation/Body/Parts/thaven.yml delete mode 100644 Resources/Prototypes/_Impstation/Body/Prototypes/thaven.yml delete mode 100644 Resources/Prototypes/_Impstation/Damage/thaven.yml delete mode 100644 Resources/Prototypes/_Impstation/Datasets/Names/thaven.yml delete mode 100644 Resources/Prototypes/_Impstation/Entities/Consumable/Food/meat.yml delete mode 100644 Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/thaven.yml delete mode 100644 Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/thaven_hair.yml delete mode 100644 Resources/Prototypes/_Impstation/Entities/Mobs/Player/thaven.yml delete mode 100644 Resources/Prototypes/_Impstation/Entities/Mobs/Species/thaven.yml delete mode 100644 Resources/Prototypes/_Impstation/InventoryTemplates/thaven_inventory_template.yml delete mode 100644 Resources/Prototypes/_Impstation/Species/Thavens/Moods/no_and.yml delete mode 100644 Resources/Prototypes/_Impstation/Species/Thavens/Moods/shared.yml delete mode 100644 Resources/Prototypes/_Impstation/Species/Thavens/Moods/wildcard.yml delete mode 100644 Resources/Prototypes/_Impstation/Species/Thavens/Moods/yes_and.yml delete mode 100644 Resources/Prototypes/_Impstation/Species/Thavens/datasets.yml delete mode 100644 Resources/Prototypes/_Impstation/Species/thaven.yml delete mode 100644 Resources/Prototypes/_Impstation/Voice/speech_emote_sounds.yml delete mode 100644 Resources/Textures/DeltaV/Effects/speech.rsi/chitinid0.png delete mode 100644 Resources/Textures/DeltaV/Effects/speech.rsi/chitinid1.png delete mode 100644 Resources/Textures/DeltaV/Effects/speech.rsi/chitinid2.png delete mode 100644 Resources/Textures/DeltaV/Effects/speech.rsi/thaven0.png delete mode 100644 Resources/Textures/DeltaV/Effects/speech.rsi/thaven1.png delete mode 100644 Resources/Textures/DeltaV/Effects/speech.rsi/thaven2.png delete mode 100644 Resources/Textures/Effects/creampie.rsi/creampie_thaven.png delete mode 100644 Resources/Textures/_EE/Clothing/GloveJackets/insulated_jacket.rsi/equipped-OUTERCLOTHING-Xelthia.png delete mode 100644 Resources/Textures/_EE/Clothing/GloveJackets/insulated_jacket.rsi/equipped-OUTERCLOTHING.png delete mode 100644 Resources/Textures/_EE/Clothing/GloveJackets/insulated_jacket.rsi/icon.png delete mode 100644 Resources/Textures/_EE/Clothing/GloveJackets/insulated_jacket.rsi/meta.json delete mode 100644 Resources/Textures/_EE/Clothing/GloveJackets/insulated_jacket_unmodified/equipped-OUTERCLOTHING-Xelthia.png delete mode 100644 Resources/Textures/_EE/Clothing/GloveJackets/surgical_jacket.rsi/equipped-OUTERCLOTHING-Xelthia.png delete mode 100644 Resources/Textures/_EE/Clothing/GloveJackets/surgical_jacket.rsi/equipped-OUTERCLOTHING.png delete mode 100644 Resources/Textures/_EE/Clothing/GloveJackets/surgical_jacket.rsi/icon.png delete mode 100644 Resources/Textures/_EE/Clothing/GloveJackets/surgical_jacket.rsi/meta.json delete mode 100644 Resources/Textures/_EE/Effects/speech.rsi/meta.json delete mode 100644 Resources/Textures/_EE/Effects/speech.rsi/thaven0.png delete mode 100644 Resources/Textures/_EE/Effects/speech.rsi/thaven1.png delete mode 100644 Resources/Textures/_EE/Effects/speech.rsi/thaven2.png delete mode 100644 Resources/Textures/_EE/Effects/speech.rsi/xelthia0.png delete mode 100644 Resources/Textures/_EE/Effects/speech.rsi/xelthia1.png delete mode 100644 Resources/Textures/_EE/Effects/speech.rsi/xelthia2.png delete mode 100644 Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/backspikes.png delete mode 100644 Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/ears_normal.png delete mode 100644 Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/ears_small.png delete mode 100644 Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/hair_downandback.png delete mode 100644 Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/hair_fancy.png delete mode 100644 Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/hair_longish.png delete mode 100644 Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/hair_overeye.png delete mode 100644 Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/hair_short.png delete mode 100644 Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/hair_standard.png delete mode 100644 Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/hair_tripoint.png delete mode 100644 Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/l_armspike.png delete mode 100644 Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/meta.json delete mode 100644 Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/r_armspike.png delete mode 100644 Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/stripey.png delete mode 100644 Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/tail_normal.png delete mode 100644 Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/tail_normal_behind.png delete mode 100644 Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/underbelly.png delete mode 100644 Resources/Textures/_EE/Mobs/Species/Xelthia/displacement.rsi/backpack.png delete mode 100644 Resources/Textures/_EE/Mobs/Species/Xelthia/displacement.rsi/held.png delete mode 100644 Resources/Textures/_EE/Mobs/Species/Xelthia/displacement.rsi/jumpsuit.png delete mode 100644 Resources/Textures/_EE/Mobs/Species/Xelthia/displacement.rsi/jumpsuit_noholes.png delete mode 100644 Resources/Textures/_EE/Mobs/Species/Xelthia/displacement.rsi/meta.json delete mode 100644 Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/eyes.png delete mode 100644 Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/full.png delete mode 100644 Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/head_f.png delete mode 100644 Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/head_m.png delete mode 100644 Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/l_arm.png delete mode 100644 Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/l_foot.png delete mode 100644 Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/l_hand.png delete mode 100644 Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/l_leg.png delete mode 100644 Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/meta.json delete mode 100644 Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/r_arm.png delete mode 100644 Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/r_foot.png delete mode 100644 Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/r_hand.png delete mode 100644 Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/r_leg.png delete mode 100644 Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/torso_f.png delete mode 100644 Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/torso_m.png delete mode 100644 Resources/Textures/_EE/Objects/Consumable/Food/meat.rsi/meta.json delete mode 100644 Resources/Textures/_EE/Objects/Consumable/Food/meat.rsi/xelthia-tentacle-cooked.png delete mode 100644 Resources/Textures/_EE/Objects/Consumable/Food/meat.rsi/xelthia-tentacle.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenbignaturals.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenbitemark.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenbodystripes.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenchestgills.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenchestscales.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenearsbigfins.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenearsbigfins2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenfishears.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenheadcap1.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenheadcap2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenheadscales.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenheadstripes.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenleftarmscales.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenleftlegscales.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavennonaturals.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenrightarmscales.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenrightlegscales.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenspines.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thaventattoosharkminnoweyeliner.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thaventattoovines.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thaventattoowave.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thaventiger1.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thaventiger2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thaventigerarmsl.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thaventigerarmsr.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven.rsi/chesttat1.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven.rsi/ears1.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven.rsi/ears2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven.rsi/ears3.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven.rsi/ears4.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven.rsi/larmtat1.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven.rsi/meta.json delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven.rsi/piercings.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven.rsi/piercings2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven.rsi/rarmtat1.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/80s.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/a.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/b.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bald.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/baldface.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bedhead.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bedhead2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bedhead3.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/beehive.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/beehive2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bigflattop.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bigpompadour.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bob.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bob2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bob4.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bob5.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bobcurl.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bobcut.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bowlcut.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bowlcut2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/braid.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/braid2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/braided.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/braidfront.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/braidtail.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bun.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bun3.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bunhead2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/business.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/business2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/business3.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/business4.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/buzzcut.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/c.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/cia.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/classicafro.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/classiccia.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/classicciabusiness.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/classiccornrows.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/classicfloorlength_bedhead.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/classiclong2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/classiclong3.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/classicmodern.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/classicmulder.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/classicwisp.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/coffeehouse.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/combover.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/cornrowbraid.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/cornrowbun.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/cornrows.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/cornrows2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/cornrowtail.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/country.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/crewcut.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/crewcut2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/curls.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/d.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/dandypompadour.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/devilock.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/doublebun.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/doublebun_long.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/dreads.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/drillhair.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/drillhairextended.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/drillruru.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/e.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/emo2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/emofringe.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/f.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/father.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/feather.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/flair.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/floorlength_bedhead.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/frenchbraid.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/fringetail.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/gelled.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/gentle.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/halfbang.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/halfbang2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/halfshaved.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/hbraid.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/hedgehog.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/highfade.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/highponytail.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/himecut.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/himecut2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/himeup.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/hitop.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/jade.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/jensen.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/joestar.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/kagami.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/keanu.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/kusanagi.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/largebun.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/lbangs.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/long.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/long2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/long3.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/long_bedhead.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/long_bedhead2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/longbundled.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/longeremo.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/longest.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/longest2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/longfringe.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/longovereye.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/longsidepart.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/longstraightponytail.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/lowfade.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/manbun.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/medfade.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/mediumsidepart.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/megaeyebrows.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/messy.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/meta.json delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/modern.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/mulder.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/nitori.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/nofade.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/odango.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/ombre.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/oneshoulder.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/oxton.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/part.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/parted.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/pigtails.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/pigtails2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/pixie.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/pompadour.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/ponytail.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/ponytail2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/ponytail3.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/ponytail4.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/ponytail5.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/ponytail6.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/ponytail7.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/poofy.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/protagonist.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/quiff.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/reversemohawk.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/ronin.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/rosa.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/sargeant.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shaved.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shavedmohawk.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shavedpart.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shortbangs.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shortbraid.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shorthair2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shorthair3.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shorthair9.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shorthime.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shortovereye.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shoulderlengthovereye.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/sidecut.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/sidetail.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/sidetail2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/sidetail3.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/sidetail4.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/skinhead.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/spiky.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/spikyponytail.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/spookylong.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/stail.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/swept.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/swept2.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/tailed.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/thinning.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/thinningfront.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/thinningrear.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/tightbun.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/topknot.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/tressshoulder.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/trimflat.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/trimmed.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/twintail.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/twostrands.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/undercut.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/undercutleft.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/undercutright.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/uneven.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/unkept.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/veryshortovereyealternate.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/vlong.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/vlongfringe.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/volaju.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/wisp.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/eyes.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/hands.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/head.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/jumpsuit.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/mask.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/meta.json delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/neck.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/outerclothing_hardsuit.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/organs.rsi/brain-inhand-left.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/organs.rsi/brain-inhand-right.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/organs.rsi/brain-thaven.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/organs.rsi/meta.json delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/eyes.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/full.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/head.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/l_arm.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/l_foot.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/l_hand.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/l_leg.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/meta.json delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/r_arm.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/r_foot.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/r_hand.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/r_leg.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/torso_f.png delete mode 100644 Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/torso_m.png diff --git a/Content.Client/_Impstation/Thaven/Eui/MoodContainer.xaml b/Content.Client/_Impstation/Thaven/Eui/MoodContainer.xaml deleted file mode 100644 index 56b4791f421..00000000000 --- a/Content.Client/_Impstation/Thaven/Eui/MoodContainer.xaml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/Content.Client/_Impstation/Thaven/Eui/MoodContainer.xaml.cs b/Content.Client/_Impstation/Thaven/Eui/MoodContainer.xaml.cs deleted file mode 100644 index 200d7b9d121..00000000000 --- a/Content.Client/_Impstation/Thaven/Eui/MoodContainer.xaml.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Content.Shared._Impstation.Thaven; -using Robust.Client.AutoGenerated; -using Robust.Client.UserInterface.Controls; -using Robust.Client.UserInterface.XAML; -using Robust.Shared.Utility; - -namespace Content.Client._Impstation.Thaven.Eui; - -[GenerateTypedNameReferences] -public sealed partial class MoodContainer : BoxContainer -{ - public MoodContainer(ThavenMood? mood = null) - { - RobustXamlLoader.Load(this); - - if (mood != null) - { - ThavenMoodTitle.Text = mood.GetLocName(); - ThavenMoodContent.TextRope = new Rope.Leaf(mood.GetLocDesc()); - } - } -} diff --git a/Content.Client/_Impstation/Thaven/Eui/ThavenMoodUi.xaml b/Content.Client/_Impstation/Thaven/Eui/ThavenMoodUi.xaml deleted file mode 100644 index 5999790845f..00000000000 --- a/Content.Client/_Impstation/Thaven/Eui/ThavenMoodUi.xaml +++ /dev/null @@ -1,22 +0,0 @@ - - - this shit does not layout properly unless I put the horizontal boxcontainer inside of a vertical one - ???? - - - - - - - - - - - - - diff --git a/Content.Client/_Impstation/Thaven/Eui/ThavenMoodUi.xaml.cs b/Content.Client/_Impstation/Thaven/Eui/ThavenMoodUi.xaml.cs deleted file mode 100644 index eee6da6c0c4..00000000000 --- a/Content.Client/_Impstation/Thaven/Eui/ThavenMoodUi.xaml.cs +++ /dev/null @@ -1,94 +0,0 @@ -using Content.Client.UserInterface.Controls; -using Content.Shared._Impstation.Thaven; -using Robust.Client.AutoGenerated; -using Robust.Client.UserInterface.XAML; -using Robust.Shared.Utility; - -namespace Content.Client._Impstation.Thaven.Eui; - -[GenerateTypedNameReferences] -public sealed partial class ThavenMoodUi : FancyWindow -{ - private List _moods = new(); - - public ThavenMoodUi() - { - RobustXamlLoader.Load(this); - NewMoodButton.OnPressed += _ => AddNewMood(); - } - - private void AddNewMood() - { - MoodContainer.AddChild(new MoodContainer()); - } - - public List GetMoods() - { - var newMoods = new List(); - - foreach (var control in MoodContainer.Children) - { - if (control is not MoodContainer moodControl) - continue; - - if (string.IsNullOrWhiteSpace(moodControl.ThavenMoodTitle.Text)) - continue; - - var moodText = Rope.Collapse(moodControl.ThavenMoodContent.TextRope).Trim(); - - if (string.IsNullOrWhiteSpace(moodText)) - continue; - - var mood = new ThavenMood() - { - MoodName = moodControl.ThavenMoodTitle.Text, - MoodDesc = moodText, - }; - - newMoods.Add(mood); - } - - return newMoods; - } - - private void MoveUp(int index) - { - if (index <= 0) - return; - - (_moods[index], _moods[index - 1]) = (_moods[index - 1], _moods[index]); - SetMoods(_moods); - } - - private void MoveDown(int index) - { - if (index >= _moods.Count - 1) - return; - - (_moods[index], _moods[index + 1]) = (_moods[index + 1], _moods[index]); - SetMoods(_moods); - } - - private void Delete(int index) - { - _moods.RemoveAt(index); - - SetMoods(_moods); - } - - public void SetMoods(List moods) - { - _moods = moods; - MoodContainer.RemoveAllChildren(); - for (var i = 0; i < moods.Count; i++) - { - var index = i; // Copy for the closure - var mood = moods[i]; - var moodControl = new MoodContainer(mood); - moodControl.MoveUp.OnPressed += _ => MoveUp(index); - moodControl.MoveDown.OnPressed += _ => MoveDown(index); - moodControl.Delete.OnPressed += _ => Delete(index); - MoodContainer.AddChild(moodControl); - } - } -} diff --git a/Content.Client/_Impstation/Thaven/Eui/ThavenMoodsEui.cs b/Content.Client/_Impstation/Thaven/Eui/ThavenMoodsEui.cs deleted file mode 100644 index a6a8b05ee94..00000000000 --- a/Content.Client/_Impstation/Thaven/Eui/ThavenMoodsEui.cs +++ /dev/null @@ -1,48 +0,0 @@ -using Content.Client.Eui; -using Content.Shared.Eui; -using Content.Shared._Impstation.Thaven; - -namespace Content.Client._Impstation.Thaven.Eui; - -public sealed class ThavenMoodsEui : BaseEui -{ - private readonly EntityManager _entityManager; - - private ThavenMoodUi _thavenMoodUi; - private NetEntity _target; - - public ThavenMoodsEui() - { - _entityManager = IoCManager.Resolve(); - - _thavenMoodUi = new ThavenMoodUi(); - _thavenMoodUi.SaveButton.OnPressed += _ => SaveMoods(); - } - - private void SaveMoods() - { - var newMoods = _thavenMoodUi.GetMoods(); - SendMessage(new ThavenMoodsSaveMessage(newMoods, _target)); - _thavenMoodUi.SetMoods(newMoods); - } - - public override void Opened() - { - _thavenMoodUi.OpenCentered(); - } - - public override void HandleState(EuiStateBase state) - { - if (state is not ThavenMoodsEuiState s) - return; - - _target = s.Target; - _thavenMoodUi.SetMoods(s.Moods); - } - - public override void Closed() - { - base.Closed(); - _thavenMoodUi.Close(); - } -} diff --git a/Content.Client/_Impstation/Thaven/MoodDisplay.xaml b/Content.Client/_Impstation/Thaven/MoodDisplay.xaml deleted file mode 100644 index 3be9bf9c41f..00000000000 --- a/Content.Client/_Impstation/Thaven/MoodDisplay.xaml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - diff --git a/Content.Client/_Impstation/Thaven/MoodDisplay.xaml.cs b/Content.Client/_Impstation/Thaven/MoodDisplay.xaml.cs deleted file mode 100644 index 15ad1d25375..00000000000 --- a/Content.Client/_Impstation/Thaven/MoodDisplay.xaml.cs +++ /dev/null @@ -1,28 +0,0 @@ -using Content.Client.Message; -using Content.Shared._Impstation.Thaven; -using Robust.Client.AutoGenerated; -using Robust.Client.UserInterface; -using Robust.Client.UserInterface.XAML; - -namespace Content.Client._Impstation.Thaven; - -[GenerateTypedNameReferences] -public sealed partial class MoodDisplay : Control -{ - private string GetSharedString() - { - return $"[italic][font size=10][color=gray]{Loc.GetString("moods-ui-shared-mood")}[/color][/font][/italic]"; - } - - public MoodDisplay(ThavenMood mood, bool shared) - { - RobustXamlLoader.Load(this); - IoCManager.InjectDependencies(this); - - if (shared) - MoodNameLabel.SetMarkup($"{mood.GetLocName()} {GetSharedString()}"); - else - MoodNameLabel.SetMarkup(mood.GetLocName()); - MoodDescLabel.SetMarkup(mood.GetLocDesc()); - } -} diff --git a/Content.Client/_Impstation/Thaven/ThavenMoodSystem.cs b/Content.Client/_Impstation/Thaven/ThavenMoodSystem.cs deleted file mode 100644 index 3bde3c8f156..00000000000 --- a/Content.Client/_Impstation/Thaven/ThavenMoodSystem.cs +++ /dev/null @@ -1,7 +0,0 @@ -using Content.Shared._Impstation.Thaven; - -namespace Content.Client._Impstation.Thaven; - -public sealed partial class ThavenMoodSystem : SharedThavenMoodSystem -{ -} diff --git a/Content.Client/_Impstation/Thaven/ThavenMoodsBoundUserInterface.cs b/Content.Client/_Impstation/Thaven/ThavenMoodsBoundUserInterface.cs deleted file mode 100644 index a80f9583c1f..00000000000 --- a/Content.Client/_Impstation/Thaven/ThavenMoodsBoundUserInterface.cs +++ /dev/null @@ -1,41 +0,0 @@ -using Content.Client._Impstation.Thaven; -using Content.Shared._Impstation.Thaven; -using Content.Shared._Impstation.Thaven.Components; -using JetBrains.Annotations; -using Robust.Client.UserInterface; - -namespace Content.Client._Impstation.Thaven; - -[UsedImplicitly] -public sealed class ThavenMoodsBoundUserInterface : BoundUserInterface -{ - [ViewVariables] - private ThavenMoodsMenu? _menu; - private EntityUid _owner; - private List? _moods; - private List? _sharedMoods; - - public ThavenMoodsBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) - { - _owner = owner; - } - - protected override void Open() - { - base.Open(); - - _menu = this.CreateWindow(); - } - - protected override void UpdateState(BoundUserInterfaceState state) - { - base.UpdateState(state); - - if (state is not ThavenMoodsBuiState msg) - return; - - _moods = msg.Moods; - _sharedMoods = msg.SharedMoods; - _menu?.Update(_owner, msg); - } -} diff --git a/Content.Client/_Impstation/Thaven/ThavenMoodsMenu.xaml b/Content.Client/_Impstation/Thaven/ThavenMoodsMenu.xaml deleted file mode 100644 index d48fa535db5..00000000000 --- a/Content.Client/_Impstation/Thaven/ThavenMoodsMenu.xaml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - diff --git a/Content.Client/_Impstation/Thaven/ThavenMoodsMenu.xaml.cs b/Content.Client/_Impstation/Thaven/ThavenMoodsMenu.xaml.cs deleted file mode 100644 index 18718151e78..00000000000 --- a/Content.Client/_Impstation/Thaven/ThavenMoodsMenu.xaml.cs +++ /dev/null @@ -1,27 +0,0 @@ -using Content.Client.UserInterface.Controls; -using Content.Shared._Impstation.Thaven.Components; -using Robust.Client.AutoGenerated; -using Robust.Client.UserInterface.XAML; - -namespace Content.Client._Impstation.Thaven; - -[GenerateTypedNameReferences] -public sealed partial class ThavenMoodsMenu : FancyWindow -{ - public ThavenMoodsMenu() - { - RobustXamlLoader.Load(this); - IoCManager.InjectDependencies(this); - } - - public void Update(EntityUid uid, ThavenMoodsBuiState state) - { - MoodDisplayContainer.Children.Clear(); - - foreach (var mood in state.SharedMoods) - MoodDisplayContainer.AddChild(new MoodDisplay(mood, true)); - - foreach (var mood in state.Moods) - MoodDisplayContainer.AddChild(new MoodDisplay(mood, false)); - } -} diff --git a/Content.IntegrationTests/Tests/_Impstation/Thaven/MoodTests.cs b/Content.IntegrationTests/Tests/_Impstation/Thaven/MoodTests.cs deleted file mode 100644 index b2a189b8501..00000000000 --- a/Content.IntegrationTests/Tests/_Impstation/Thaven/MoodTests.cs +++ /dev/null @@ -1,96 +0,0 @@ -using System.Collections.Generic; -using System.IO; -using System.Linq; -using Content.IntegrationTests; -using Content.Server._Impstation.Thaven; -using Content.Shared.Dataset; -using Content.Shared._Impstation.Thaven; -using NUnit.Framework; -using Robust.Shared.ContentPack; -using Robust.Shared.GameObjects; -using Robust.Shared.IoC; -using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.Manager; - -namespace Content.IntegrationTests.Tests._Impstation.Thaven; - -[TestFixture, TestOf(typeof(ThavenMoodPrototype))] -public sealed class ThavenMoodTests -{ - [TestPrototypes] - const string PROTOTYPES = @" -- type: dataset - id: ThreeValueSet - values: - - One - - Two - - Three -- type: thavenMood - id: DuplicateTest - moodName: DuplicateTest - moodDesc: DuplicateTest - allowDuplicateMoodVars: false - moodVars: - a: ThreeValueSet - b: ThreeValueSet - c: ThreeValueSet -- type: thavenMood - id: DuplicateOverlapTest - moodName: DuplicateOverlapTest - moodDesc: DuplicateOverlapTest - allowDuplicateMoodVars: false - moodVars: - a: ThreeValueSet - b: ThreeValueSet - c: ThreeValueSet - d: ThreeValueSet - e: ThreeValueSet -"; - - [Test] - [Repeat(10)] - public async Task TestDuplicatePrevention() - { - await using var pair = await PoolManager.GetServerClient(); - var server = pair.Server; - await server.WaitIdleAsync(); - - var entMan = server.ResolveDependency(); - var thavenSystem = entMan.System(); - var protoMan = server.ResolveDependency(); - - var dataset = protoMan.Index("ThreeValueSet"); - var moodProto = protoMan.Index("DuplicateTest"); - - var datasetSet = dataset.Values.ToHashSet(); - var mood = thavenSystem.RollMood(moodProto); - var moodVarSet = mood.MoodVars.Values.ToHashSet(); - - Assert.That(moodVarSet, Is.EquivalentTo(datasetSet)); - - await pair.CleanReturnAsync(); - } - - [Test] - [Repeat(10)] - public async Task TestDuplicateOverlap() - { - await using var pair = await PoolManager.GetServerClient(); - var server = pair.Server; - - var entMan = server.ResolveDependency(); - var thavenSystem = entMan.System(); - var protoMan = server.ResolveDependency(); - - var dataset = protoMan.Index("ThreeValueSet"); - var moodProto = protoMan.Index("DuplicateOverlapTest"); - - var datasetSet = dataset.Values.ToHashSet(); - var mood = thavenSystem.RollMood(moodProto); - var moodVarSet = mood.MoodVars.Values.ToHashSet(); - - Assert.That(moodVarSet, Is.EquivalentTo(datasetSet)); - - await pair.CleanReturnAsync(); - } -} diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.cs b/Content.Server/Administration/Systems/AdminVerbSystem.cs index 245adec1481..c2f60dd6f36 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.cs @@ -41,8 +41,6 @@ using Robust.Server.Player; using Robust.Shared.Physics.Components; using static Content.Shared.Configurable.ConfigurationComponent; -using Content.Shared._Impstation.Thaven.Components; // DeltaV -using Content.Server._Impstation.Thaven; // DeltaV namespace Content.Server.Administration.Systems { @@ -75,7 +73,7 @@ public sealed partial class AdminVerbSystem : EntitySystem [Dependency] private readonly AdminFrozenSystem _freeze = default!; [Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly SiliconLawSystem _siliconLawSystem = default!; - [Dependency] private readonly ThavenMoodsSystem _moods = default!; // DeltaV + private readonly Dictionary> _openSolutionUis = new(); @@ -365,28 +363,8 @@ private void AddAdminVerbs(GetVerbsEvent args) }); } - // Begin DeltaV Additions - thaven moods - if (TryComp(args.Target, out var moods)) - { - args.Verbs.Add(new Verb() - { - Text = Loc.GetString("thaven-moods-ui-verb"), - Category = VerbCategory.Admin, - Act = () => - { - var ui = new ThavenMoodsEui(_moods, EntityManager, _adminManager); - if (!_playerManager.TryGetSessionByEntity(args.User, out var session)) - return; - - _eui.OpenEui(ui, session); - ui.UpdateMoods(moods, args.Target); - }, - Icon = new SpriteSpecifier.Rsi(new ResPath("/Textures/Interface/Actions/actions_borg.rsi"), "state-laws"), - }); - } } } - // End DeltaV Additions private void AddDebugVerbs(GetVerbsEvent args) { diff --git a/Content.Server/StationEvents/Components/ThavenMoodUpsetRuleComponent.cs b/Content.Server/StationEvents/Components/ThavenMoodUpsetRuleComponent.cs deleted file mode 100644 index dca0b3db677..00000000000 --- a/Content.Server/StationEvents/Components/ThavenMoodUpsetRuleComponent.cs +++ /dev/null @@ -1,6 +0,0 @@ -using Content.Server._DV.StationEvents.Events; - -namespace Content.Server._DV.StationEvents.Components; - -[RegisterComponent, Access(typeof(ThavenMoodUpset))] -public sealed partial class ThavenMoodUpsetRuleComponent : Component; diff --git a/Content.Server/StationEvents/Events/ThavenMoodUpset.cs b/Content.Server/StationEvents/Events/ThavenMoodUpset.cs deleted file mode 100644 index 8e988875cf6..00000000000 --- a/Content.Server/StationEvents/Events/ThavenMoodUpset.cs +++ /dev/null @@ -1,23 +0,0 @@ -using Content.Server._DV.StationEvents.Components; -using Content.Server._Impstation.Thaven; -using Content.Server.StationEvents.Events; -using Content.Shared._Impstation.Thaven.Components; -using Content.Shared.GameTicking.Components; - -namespace Content.Server._DV.StationEvents.Events; - -public sealed class ThavenMoodUpset : StationEventSystem -{ - [Dependency] private readonly ThavenMoodsSystem _thavenMoods = default!; - - protected override void Started(EntityUid uid, ThavenMoodUpsetRuleComponent comp, GameRuleComponent gameRule, GameRuleStartedEvent args) - { - base.Started(uid, comp, gameRule, args); - - var thavens = EntityQueryEnumerator(); - while (thavens.MoveNext(out var thavenUid, out var thavenComp)) - { - _thavenMoods.AddWildcardMood((thavenUid, thavenComp)); - } - } -} diff --git a/Content.Server/_EE/Xelthia/XelthiaSystem.cs b/Content.Server/_EE/Xelthia/XelthiaSystem.cs deleted file mode 100644 index 693ddbcccfe..00000000000 --- a/Content.Server/_EE/Xelthia/XelthiaSystem.cs +++ /dev/null @@ -1,106 +0,0 @@ -using Content.Server.Body.Components; -using Content.Server.Body.Systems; -using Content.Shared._EE.Xelthia; -using Content.Shared.Abilities.Psionics; -using Content.Shared.Humanoid; -using Content.Shared.Humanoid.Markings; -using Content.Shared.Psionics; -using Content.Shared.Bed.Sleep; -using Content.Shared.Damage.Components; -using Content.Shared.Damage.Systems; -using Content.Shared.Voidborn; -using Content.Shared.Rejuvenate; -using Content.Shared.Alert; -using Content.Shared.Rounding; -using Content.Shared.Actions; -using Robust.Shared.Prototypes; -using Content.Shared.Examine; -using Content.Shared.Actions.Events; -using Content.Shared.Body.Components; -using Content.Shared.Body.Part; -using Robust.Shared.Audio; -using Robust.Shared.Audio.Systems; -using Robust.Shared.Placement; -using Robust.Shared.Random; -using Robust.Shared.Serialization.Manager; -using Robust.Shared.Timing; -using Content.Shared.Chemistry.Components; - - -namespace Content.Server._EE.Xelthia; - - -/// -/// Xelthia Arm Regrowth stuff -/// -public sealed class XelthiaSystem : EntitySystem -{ - /// - - [Dependency] private readonly SharedActionsSystem _actionsSystem = default!; - [Dependency] private readonly IEntityManager _entityManager = default!; - [Dependency] private readonly IGameTiming _gameTiming = default!; - [Dependency] private readonly BloodstreamSystem _bloodstreamSystem = default!; - - //public const string XelthiaRegenerateActionId = "XelthiaRegenerateAction"; - public override void Initialize() - { - base.Initialize(); - SubscribeLocalEvent(OnInit); - SubscribeLocalEvent(OnRegrowthAction); - } - - private void OnInit(EntityUid uid, XelthiaComponent component, ComponentStartup args) - { - _actionsSystem.AddAction(uid, ref component.XelthiaRegenerateAction, out var regenerateAction, "XelthiaRegenerateAction"); - if (regenerateAction?.UseDelay != null) - component.UseDelay = regenerateAction.UseDelay.Value; - } - - private void OnRegrowthAction(EntityUid uid, XelthiaComponent component, ArmRegrowthEvent args) - { - var start = _gameTiming.CurTime; - var end = _gameTiming.CurTime + component.UseDelay; - _actionsSystem.SetCooldown(component.XelthiaRegenerateAction!.Value, start, end); // Cooldown - - //IEntityManager entityManager = uid; - var bodySystem = _entityManager.System(); - var transformSystem = _entityManager.System(); - if (!_entityManager.TryGetComponent(uid, out BodyComponent? body) - || !_entityManager.TryGetComponent(uid, out TransformComponent? xform)) - return; - var root = bodySystem.GetRootPartOrNull(uid, body); - if (root is null) - return; - var parts = bodySystem.GetBodyChildrenOfType(uid, BodyPartType.Arm, body); // Deletes Arms and hands - foreach (var part in parts) - { - foreach (var child in bodySystem.GetBodyPartChildren(part.Id, part.Component)) - _entityManager.QueueDeleteEntity(child.Id); - transformSystem.AttachToGridOrMap(part.Id); - _entityManager.QueueDeleteEntity(part.Id); - _entityManager.SpawnAtPosition("FoodMeatXelthiaTentacle", xform.Coordinates); // Should drop arms equal to the number attached - } - // Right Side - var newLimb = _entityManager.SpawnAtPosition("RightArmXelthia", xform.Coordinates); // Copy-Pasted Code for arm spawning - if (_entityManager.TryGetComponent(newLimb, out BodyPartComponent? limbComp)) - bodySystem.AttachPart(root.Value.Entity, "right arm", newLimb, root.Value.BodyPart, limbComp); - var newerLimb = _entityManager.SpawnAtPosition("RightHandXelthia", xform.Coordinates); // Spawns the hand - Enum.TryParse("Hand", out var partType); - bodySystem.TryCreatePartSlotAndAttach(newLimb, "right hand", newerLimb, partType); - // Left Side - newLimb = _entityManager.SpawnAtPosition("LeftArmXelthia", xform.Coordinates); // Copy-Pasted Code for arm spawning - if (_entityManager.TryGetComponent(newLimb, out BodyPartComponent? limbComp2)) - bodySystem.AttachPart(root.Value.Entity, "left arm", newLimb, root.Value.BodyPart, limbComp2); - newerLimb = _entityManager.SpawnAtPosition("LeftHandXelthia", xform.Coordinates); // Spawns the hand - bodySystem.TryCreatePartSlotAndAttach(newLimb, "left hand", newerLimb, partType); - _entityManager.EntitySysManager.GetEntitySystem() - .PlayPvs("/Audio/_EE/Voice/Xelthia/regrow.ogg", uid, null); - - var solution = new Solution(); - - TryComp(uid, out var stream); - solution.AddReagent("XelthiaArmJuice", 3.5); - _bloodstreamSystem.TryAddToChemicals(uid, solution, stream); - } -} diff --git a/Content.Server/_Impstation/Thaven/ThavenMoodSystem.cs b/Content.Server/_Impstation/Thaven/ThavenMoodSystem.cs deleted file mode 100644 index de7307f0636..00000000000 --- a/Content.Server/_Impstation/Thaven/ThavenMoodSystem.cs +++ /dev/null @@ -1,373 +0,0 @@ -using System.Diagnostics.CodeAnalysis; -using System.Linq; -using Content.Server.Actions; -using Content.Server.Chat.Managers; -using Content.Shared.CCVar; -using Content.Shared.Chat; -using Content.Shared.Dataset; -using Content.Shared.Emag.Systems; -using Content.Shared.GameTicking; -using Content.Shared._Impstation.Thaven; -using Content.Shared._Impstation.Thaven.Components; -using Content.Shared.Random; -using Content.Shared.Random.Helpers; -using Robust.Server.GameObjects; -using Robust.Shared.Configuration; -using Robust.Shared.Player; -using Robust.Shared.Prototypes; -using Robust.Shared.Random; -using Content.Shared._Impstation.CCVar; -using Robust.Shared.Audio.Systems; - -namespace Content.Server._Impstation.Thaven; - -public sealed partial class ThavenMoodsSystem : SharedThavenMoodSystem -{ - [Dependency] private readonly IPrototypeManager _proto = default!; - [Dependency] private readonly IRobustRandom _random = default!; - [Dependency] private readonly ActionsSystem _actions = default!; - [Dependency] private readonly IConfigurationManager _config = default!; - [Dependency] private readonly UserInterfaceSystem _bui = default!; - [Dependency] private readonly IChatManager _chatManager = default!; - [Dependency] private readonly SharedAudioSystem _audio = default!; - - public IReadOnlyList SharedMoods => _sharedMoods.AsReadOnly(); - private readonly List _sharedMoods = new(); - - - [ValidatePrototypeId] - private const string SharedDataset = "ThavenMoodsShared"; - - [ValidatePrototypeId] - private const string YesAndDataset = "ThavenMoodsYesAnd"; - - [ValidatePrototypeId] - private const string NoAndDataset = "ThavenMoodsNoAnd"; - - [ValidatePrototypeId] - private const string WildcardDataset = "ThavenMoodsWildcard"; - - [ValidatePrototypeId] - private const string ActionViewMoods = "ActionViewMoods"; - - [ValidatePrototypeId] - private const string RandomThavenMoodDataset = "RandomThavenMoodDataset"; - - public override void Initialize() - { - base.Initialize(); - - NewSharedMoods(); - - SubscribeLocalEvent(OnThavenMoodInit); - SubscribeLocalEvent(OnThavenMoodShutdown); - SubscribeLocalEvent(OnToggleMoodsScreen); - SubscribeLocalEvent(OnBoundUIOpened); - SubscribeLocalEvent((_) => NewSharedMoods()); - } - - private void NewSharedMoods() - { - _sharedMoods.Clear(); - for (int i = 0; i < _config.GetCVar(ImpCCVars.ThavenSharedMoodCount); i++) - TryAddSharedMood(); - } - - public bool TryAddSharedMood(ThavenMood? mood = null, bool checkConflicts = true) - { - if (mood == null) - { - if (TryPick(SharedDataset, out var moodProto, _sharedMoods)) - { - mood = RollMood(moodProto); - checkConflicts = false; // TryPick has cleared this mood already - } - else - { - return false; - } - } - - if (checkConflicts && (GetConflicts(_sharedMoods).Contains(mood.ProtoId) || GetMoodProtoSet(_sharedMoods).Overlaps(mood.Conflicts))) - return false; - - _sharedMoods.Add(mood); - var enumerator = EntityManager.EntityQueryEnumerator(); - while (enumerator.MoveNext(out var ent, out var comp)) - { - if (!comp.FollowsSharedMoods) - continue; - - NotifyMoodChange((ent, comp)); - } - - return true; - } - - private void OnBoundUIOpened(EntityUid uid, ThavenMoodsComponent component, BoundUIOpenedEvent args) - { - UpdateBUIState(uid, component); - } - - private void OnToggleMoodsScreen(EntityUid uid, ThavenMoodsComponent component, ToggleMoodsScreenEvent args) - { - if (args.Handled || !TryComp(uid, out var actor)) - return; - args.Handled = true; - - _bui.TryToggleUi(uid, ThavenMoodsUiKey.Key, actor.PlayerSession); - } - - private bool TryPick(string datasetProto, [NotNullWhen(true)] out ThavenMoodPrototype? proto, IEnumerable? currentMoods = null, HashSet? conflicts = null) - { - var dataset = _proto.Index(datasetProto); - var choices = dataset.Values.ToList(); - - if (currentMoods == null) - currentMoods = new HashSet(); - if (conflicts == null) - conflicts = GetConflicts(currentMoods); - - var currentMoodProtos = GetMoodProtoSet(currentMoods); - - while (choices.Count > 0) - { - var moodId = _random.PickAndTake(choices); - if (conflicts.Contains(moodId)) - continue; // Skip proto if an existing mood conflicts with it - - var moodProto = _proto.Index(moodId); - if (moodProto.Conflicts.Overlaps(currentMoodProtos)) - continue; // Skip proto if it conflicts with an existing mood - - proto = moodProto; - return true; - } - - proto = null; - return false; - } - - public void NotifyMoodChange(Entity ent) - { - if (!TryComp(ent.Owner, out var actor)) - return; - - if (ent.Comp.MoodsChangedSound != null) - _audio.PlayGlobal(ent.Comp.MoodsChangedSound, actor.PlayerSession); - - var msg = Loc.GetString("thaven-moods-update-notify"); - var wrappedMessage = Loc.GetString("chat-manager-server-wrap-message", ("message", msg)); - _chatManager.ChatMessageToOne(ChatChannel.Server, msg, wrappedMessage, default, false, actor.PlayerSession.Channel, colorOverride: Color.Orange); - } - - public void UpdateBUIState(EntityUid uid, ThavenMoodsComponent? comp = null) - { - if (!Resolve(uid, ref comp)) - return; - - var state = new ThavenMoodsBuiState(comp.Moods, comp.FollowsSharedMoods ? _sharedMoods : []); - _bui.SetUiState(uid, ThavenMoodsUiKey.Key, state); - } - - public void AddMood(EntityUid uid, ThavenMood mood, ThavenMoodsComponent? comp = null, bool notify = true) - { - if (!Resolve(uid, ref comp)) - return; - - comp.Moods.Add(mood); - - if (notify) - NotifyMoodChange((uid, comp)); - - UpdateBUIState(uid, comp); - } - - /// - /// Creates a ThavenMood instance from the given ThavenMoodPrototype, and rolls - /// its mood vars. - /// - public ThavenMood RollMood(ThavenMoodPrototype proto) - { - var mood = new ThavenMood() - { - ProtoId = proto.ID, - MoodName = proto.MoodName, - MoodDesc = proto.MoodDesc, - Conflicts = proto.Conflicts, - }; - - var alreadyChosen = new HashSet(); - - foreach (var (name, datasetID) in proto.MoodVarDatasets) - { - var dataset = _proto.Index(datasetID); - - if (proto.AllowDuplicateMoodVars) - { - mood.MoodVars.Add(name, _random.Pick(dataset)); - continue; - } - - var choices = dataset.Values.ToList(); - var foundChoice = false; - while (choices.Count > 0) - { - var choice = _random.PickAndTake(choices); - if (alreadyChosen.Contains(choice)) - continue; - - mood.MoodVars.Add(name, choice); - alreadyChosen.Add(choice); - foundChoice = true; - break; - } - - if (!foundChoice) - { - Log.Warning($"Ran out of choices for moodvar \"{name}\" in \"{proto.ID}\"! Picking a duplicate..."); - mood.MoodVars.Add(name, _random.Pick(_proto.Index(dataset))); - } - } - - return mood; - } - - /// - /// Checks if the given mood prototype conflicts with the current moods, and - /// adds the mood if it does not. - /// - public bool TryAddMood(EntityUid uid, ThavenMoodPrototype moodProto, ThavenMoodsComponent? comp = null, bool allowConflict = false, bool notify = true) - { - if (!Resolve(uid, ref comp)) - return false; - - if (!allowConflict && GetConflicts(uid, comp).Contains(moodProto.ID)) - return false; - - AddMood(uid, RollMood(moodProto), comp, notify); - return true; - } - - public bool TryAddRandomMood(EntityUid uid, string datasetProto, ThavenMoodsComponent? comp = null) - { - if (!Resolve(uid, ref comp)) - return false; - - if (TryPick(datasetProto, out var moodProto, GetActiveMoods(uid, comp))) - { - AddMood(uid, RollMood(moodProto), comp); - return true; - } - - return false; - } - - public bool TryAddRandomMood(EntityUid uid, ThavenMoodsComponent? comp = null) - { - if (!Resolve(uid, ref comp)) - return false; - - var datasetProto = _proto.Index(RandomThavenMoodDataset).Pick(); - - return TryAddRandomMood(uid, datasetProto, comp); - } - - public void SetMoods(EntityUid uid, IEnumerable moods, ThavenMoodsComponent? comp = null, bool notify = true) - { - if (!Resolve(uid, ref comp)) - return; - - comp.Moods = moods.ToList(); - if (notify) - NotifyMoodChange((uid, comp)); - - UpdateBUIState(uid, comp); - } - - public HashSet GetConflicts(IEnumerable moods) - { - var conflicts = new HashSet(); - - foreach (var mood in moods) - { - conflicts.Add(mood.ProtoId); // Specific moods shouldn't be added twice - conflicts.UnionWith(mood.Conflicts); - } - - return conflicts; - } - - public HashSet GetConflicts(EntityUid uid, ThavenMoodsComponent? moods = null) - { - // TODO: Should probably cache this when moods get updated - - if (!Resolve(uid, ref moods)) - return new(); - - var conflicts = GetConflicts(GetActiveMoods(uid, moods)); - - return conflicts; - } - - public HashSet GetMoodProtoSet(IEnumerable moods) - { - var moodProtos = new HashSet(); - foreach (var mood in moods) - if (!string.IsNullOrEmpty(mood.ProtoId)) - moodProtos.Add(mood.ProtoId); - return moodProtos; - } - - /// - /// Return a list of the moods that are affecting this entity. - /// - public List GetActiveMoods(EntityUid uid, ThavenMoodsComponent? comp = null, bool includeShared = true) - { - if (!Resolve(uid, ref comp)) - return []; - - if (includeShared && comp.FollowsSharedMoods) - { - return new List(SharedMoods.Concat(comp.Moods)); - } - else - { - return comp.Moods; - } - } - - private void OnThavenMoodInit(EntityUid uid, ThavenMoodsComponent comp, ComponentStartup args) - { - if (comp.LifeStage != ComponentLifeStage.Starting) - return; - - // "Yes, and" moods - if (TryPick(YesAndDataset, out var mood, GetActiveMoods(uid, comp))) - TryAddMood(uid, mood, comp, true, false); - - // "No, and" moods - if (TryPick(NoAndDataset, out mood, GetActiveMoods(uid, comp))) - TryAddMood(uid, mood, comp, true, false); - - comp.Action = _actions.AddAction(uid, ActionViewMoods); - } - - private void OnThavenMoodShutdown(EntityUid uid, ThavenMoodsComponent comp, ComponentShutdown args) - { - _actions.RemoveAction(uid, comp.Action); - } - - protected override void OnEmagged(EntityUid uid, ThavenMoodsComponent comp, ref GotEmaggedEvent args) - { - base.OnEmagged(uid, comp, ref args); - TryAddRandomMood(uid, WildcardDataset, comp); - } - - // Begin DeltaV: thaven mood upsets - public void AddWildcardMood(Entity ent) - { - TryAddRandomMood(ent.Owner, WildcardDataset, ent.Comp); - } - // End DeltaV: thaven mood upsets -} diff --git a/Content.Server/_Impstation/Thaven/ThavenMoodsEui.cs b/Content.Server/_Impstation/Thaven/ThavenMoodsEui.cs deleted file mode 100644 index 2ff3b840dd7..00000000000 --- a/Content.Server/_Impstation/Thaven/ThavenMoodsEui.cs +++ /dev/null @@ -1,73 +0,0 @@ -using System.Linq; -using Content.Server.Administration.Managers; -using Content.Server.EUI; -using Content.Shared.Administration; -using Content.Shared.Eui; -using Content.Shared._Impstation.Thaven; -using Content.Shared._Impstation.Thaven.Components; - -namespace Content.Server._Impstation.Thaven; - -public sealed class ThavenMoodsEui : BaseEui -{ - private readonly ThavenMoodsSystem _thavenMoodsSystem; - private readonly EntityManager _entityManager; - private readonly IAdminManager _adminManager; - - private List _moods = new(); - private List _sharedMoods = new(); - private ISawmill _sawmill = default!; - private EntityUid _target; - - public ThavenMoodsEui(ThavenMoodsSystem thavenMoodsSystem, EntityManager entityManager, IAdminManager manager) - { - _thavenMoodsSystem = thavenMoodsSystem; - _entityManager = entityManager; - _adminManager = manager; - _sawmill = Logger.GetSawmill("thaven-moods-eui"); - } - - public override EuiStateBase GetNewState() - { - return new ThavenMoodsEuiState(_moods, _entityManager.GetNetEntity(_target)); - } - - public void UpdateMoods(ThavenMoodsComponent? comp, EntityUid player) - { - if (!IsAllowed()) - return; - - var moods = _thavenMoodsSystem.GetActiveMoods(player, comp, false); - _target = player; - _moods = moods; - _sharedMoods = _thavenMoodsSystem.SharedMoods.ToList(); - StateDirty(); - } - - public override void HandleMessage(EuiMessageBase msg) - { - base.HandleMessage(msg); - - if (msg is not ThavenMoodsSaveMessage message) - return; - - if (!IsAllowed()) - return; - - var player = _entityManager.GetEntity(message.Target); - - _thavenMoodsSystem.SetMoods(player, message.Moods); - } - - private bool IsAllowed() - { - var adminData = _adminManager.GetAdminData(Player); - if (adminData == null || !adminData.HasFlag(AdminFlags.Admin)) - { - _sawmill.Warning($"Player {Player.UserId} tried to open / use thaven moods UI without permission."); - return false; - } - - return true; - } -} diff --git a/Content.Shared/_EE/Xelthia/XelthiaComponent.cs b/Content.Shared/_EE/Xelthia/XelthiaComponent.cs deleted file mode 100644 index 3ff859f6315..00000000000 --- a/Content.Shared/_EE/Xelthia/XelthiaComponent.cs +++ /dev/null @@ -1,18 +0,0 @@ -using Robust.Shared.GameStates; - - -namespace Content.Shared._EE.Xelthia; - - -/// -/// This is eventually going to be used for the arm regrowth action the Xelthia have. I have no idea how to code this. -/// -[RegisterComponent, NetworkedComponent] -public sealed partial class XelthiaComponent : Component -{ - [DataField] - public TimeSpan UseDelay { get; set; } = TimeSpan.FromMinutes(5); - - [DataField] - public EntityUid? XelthiaRegenerateAction; -} diff --git a/Content.Shared/_Impstation/CCVar/ImpCCVars.cs b/Content.Shared/_Impstation/CCVar/ImpCCVars.cs deleted file mode 100644 index 34f307dabfb..00000000000 --- a/Content.Shared/_Impstation/CCVar/ImpCCVars.cs +++ /dev/null @@ -1,15 +0,0 @@ -using Robust.Shared; -using Robust.Shared.Configuration; - -namespace Content.Shared._Impstation.CCVar; - -// ReSharper disable once InconsistentNaming -[CVarDefs] -public sealed class ImpCCVars : CVars -{ - /// - /// The number of shared moods to give thaven by default. - /// - public static readonly CVarDef ThavenSharedMoodCount = - CVarDef.Create("thaven.shared_mood_count", 1, CVar.SERVERONLY); -} diff --git a/Content.Shared/_Impstation/Thaven/SharedThavenMoodSystem.cs b/Content.Shared/_Impstation/Thaven/SharedThavenMoodSystem.cs deleted file mode 100644 index 03935a480ef..00000000000 --- a/Content.Shared/_Impstation/Thaven/SharedThavenMoodSystem.cs +++ /dev/null @@ -1,18 +0,0 @@ -using Content.Shared.Emag.Systems; -using Content.Shared._Impstation.Thaven.Components; - -namespace Content.Shared._Impstation.Thaven; - -public abstract class SharedThavenMoodSystem : EntitySystem -{ - public override void Initialize() - { - base.Initialize(); - - // SubscribeLocalEvent(OnEmagged); DeltaV: no emagging thavens - } - protected virtual void OnEmagged(EntityUid uid, ThavenMoodsComponent comp, ref GotEmaggedEvent args) - { - args.Handled = true; - } -} diff --git a/Content.Shared/_Impstation/Thaven/ThavenMoodBoundComponent.cs b/Content.Shared/_Impstation/Thaven/ThavenMoodBoundComponent.cs deleted file mode 100644 index 2e4c0f46241..00000000000 --- a/Content.Shared/_Impstation/Thaven/ThavenMoodBoundComponent.cs +++ /dev/null @@ -1,49 +0,0 @@ -using Content.Shared.Actions; -using Robust.Shared.Audio; -using Robust.Shared.GameStates; -using Robust.Shared.Serialization; - -namespace Content.Shared._Impstation.Thaven.Components; - -[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] -[Access(typeof(SharedThavenMoodSystem))] -public sealed partial class ThavenMoodsComponent : Component -{ - [DataField, ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] - public bool FollowsSharedMoods = true; - - [DataField, ViewVariables, AutoNetworkedField] - public List Moods = new(); - - [DataField, ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] - public bool CanBeEmagged = true; - - [DataField, ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] - public SoundSpecifier? MoodsChangedSound = new SoundPathSpecifier("/Audio/_Impstation/Thaven/moods_changed.ogg"); - - [DataField(serverOnly: true), ViewVariables] - public EntityUid? Action; -} - -public sealed partial class ToggleMoodsScreenEvent : InstantActionEvent -{ -} - -[NetSerializable, Serializable] -public enum ThavenMoodsUiKey : byte -{ - Key -} - -[Serializable, NetSerializable] -public sealed class ThavenMoodsBuiState : BoundUserInterfaceState -{ - public List Moods; - public List SharedMoods; - - public ThavenMoodsBuiState(List moods, List sharedMoods) - { - Moods = moods; - SharedMoods = sharedMoods; - } -} diff --git a/Content.Shared/_Impstation/Thaven/ThavenMoodPrototype.cs b/Content.Shared/_Impstation/Thaven/ThavenMoodPrototype.cs deleted file mode 100644 index fdf9dfac7b1..00000000000 --- a/Content.Shared/_Impstation/Thaven/ThavenMoodPrototype.cs +++ /dev/null @@ -1,91 +0,0 @@ -using System.Linq; -using Content.Shared.Dataset; -using Robust.Shared.Prototypes; -using Robust.Shared.Serialization; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Dictionary; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Set; - -namespace Content.Shared._Impstation.Thaven; - -[Virtual, DataDefinition] -[Serializable, NetSerializable] -public partial class ThavenMood -{ - [DataField(readOnly: true), ViewVariables(VVAccess.ReadOnly)] - public ProtoId ProtoId = string.Empty; - - /// - /// A locale string of the mood name. - /// - [DataField(required: true), ViewVariables(VVAccess.ReadWrite)] - public string MoodName = string.Empty; - - /// - /// A locale string of the mood description. Gets passed to - /// with . - /// - [DataField(required: true), ViewVariables(VVAccess.ReadWrite)] - public string MoodDesc = string.Empty; - - [DataField(serverOnly: true, customTypeSerializer: typeof(PrototypeIdHashSetSerializer))] - [ViewVariables(VVAccess.ReadWrite)] - public HashSet Conflicts = new(); - - /// - /// Additional localized words for the , for things like random - /// verbs and nouns. - /// - [ViewVariables(VVAccess.ReadWrite)] - public Dictionary MoodVars = new(); - - public (string, object)[] GetLocArgs() - { - return MoodVars.Select(v => (v.Key, (object)v.Value)).ToArray(); - } - - public string GetLocName() - { - return Loc.GetString(MoodName, GetLocArgs()); - } - - public string GetLocDesc() - { - return Loc.GetString(MoodDesc, GetLocArgs()); - } -} - -[Prototype("thavenMood")] -[Serializable, NetSerializable] -public sealed partial class ThavenMoodPrototype : IPrototype -{ - /// - [IdDataField] - public string ID { get; private set; } = default!; - - [DataField(required: true), ViewVariables(VVAccess.ReadWrite)] - public string MoodName = string.Empty; - - [DataField(required: true), ViewVariables(VVAccess.ReadWrite)] - public string MoodDesc = string.Empty; - - /// - /// A list of mood IDs that this mood will conflict with. - /// - [DataField("conflicts", customTypeSerializer: typeof(PrototypeIdHashSetSerializer))] - public HashSet Conflicts = new(); - - /// - /// Extra mood variables that will be randomly chosen and provided - /// to the call on . - /// - [DataField("moodVars", customTypeSerializer: typeof(PrototypeIdValueDictionarySerializer))] - public Dictionary MoodVarDatasets = new(); - - /// - /// If false, prevents the same variable from being rolled twice when rolling - /// mood variables for this mood. Does not prevent the same mood variable - /// from being present in other moods. - /// - [DataField("allowDuplicateMoodVars"), ViewVariables(VVAccess.ReadWrite)] - public bool AllowDuplicateMoodVars = false; -} diff --git a/Content.Shared/_Impstation/Thaven/ThavenMoodsEuiState.cs b/Content.Shared/_Impstation/Thaven/ThavenMoodsEuiState.cs deleted file mode 100644 index 7ac6de7992d..00000000000 --- a/Content.Shared/_Impstation/Thaven/ThavenMoodsEuiState.cs +++ /dev/null @@ -1,29 +0,0 @@ -using Content.Shared.Eui; -using Robust.Shared.Serialization; - -namespace Content.Shared._Impstation.Thaven; - -[Serializable, NetSerializable] -public sealed class ThavenMoodsEuiState : EuiStateBase -{ - public List Moods { get; } - public NetEntity Target { get; } - public ThavenMoodsEuiState(List moods, NetEntity target) - { - Moods = moods; - Target = target; - } -} - -[Serializable, NetSerializable] -public sealed class ThavenMoodsSaveMessage : EuiMessageBase -{ - public List Moods { get; } - public NetEntity Target { get; } - - public ThavenMoodsSaveMessage(List moods, NetEntity target) - { - Moods = moods; - Target = target; - } -} diff --git a/Resources/Audio/_EE/Voice/Xelthia/ask.ogg b/Resources/Audio/_EE/Voice/Xelthia/ask.ogg deleted file mode 100644 index c8189156a9d4ec3c2a3bb07d916c73ecc6f68e2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6077 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 WHSK8P#TptJjmo?k_eUxLGWZ`mX#E@j diff --git a/Resources/Audio/_EE/Voice/Xelthia/cough.ogg b/Resources/Audio/_EE/Voice/Xelthia/cough.ogg deleted file mode 100644 index 0b37333a5f507292040708385680f75cdfa1313e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7747 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

DI%$5jyWucXixahzrzEIk{w0?721;C7@b- zzMh4Y3;s*z){Bj5bdv@;+*jFXO&)(D$08bIzN?=&oMsX$aVHlcpsogkG!wZW`c1bd zpSrzJkv|?X8sO=-#0c@`Z0?H04v|yVB0+f9f*F`B_>#|?f z)G9=SyH=)Vl2@FzUVYx{(36T3mc767pyBIjdCIH^?upHwy;p**SY9-0OIRg@b)zYr zsxyxEL$uWxWN4?G^@hc}hV<+dlq*%vttFvx@1|jVTX8*UJxl7cG&$$R+)|}YTbbaJ zYI(T1I#RCuDcxohe5 zL)1=WWW}SSMjc0>FoM0zR>>z=NJINf^ZFRB;f+puTa$o1?3=@``l$3n)%)P<^(+^| REFW6dN6opA=3w01{|_sFaUcKy diff --git a/Resources/Audio/_EE/Voice/Xelthia/cry.ogg b/Resources/Audio/_EE/Voice/Xelthia/cry.ogg deleted file mode 100644 index 167a25e1abc6a6bc513e964855bd2bf0b5869c78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26844 zcmafa2|QHa+xWS&&tMED*$r8SD1^{rY{f+OLY5&SWyzMxa;<3}OOjM$U!t@qNf{+n ziX^l#?J7z|Ny+~V-{1TD{onup^S<|UUFV*2&pFR|w(~sCdB!m~*cD*FKbOWorLKUu zorn?=7ZDY(HCot)Sl9mZ$xdXh(1?v%ys}MX)in1tg!o4@0)m3V8Dai`L5$dFVK;jR2Ui3?Kb@AP)dmERU`Ks>#%;8R z>ka@70FIg#HFt}hR(W1Ab5}v0t*~@kZ(l*)zS}aJ59+u7>%lM#TmS$LpiJ`N(sy>D z4@`q)G!IAdOt-E#sbmoMI}1$7HzzeVhgV#x*cSdkOPwUP7i=rsnRlHP+K_?^4-rz%7?s~HiRi%f`J~A)$Sc>Rg>Sf#OKi;tU>~(@q zLi7XE_eK9a$aCvpKv*mZvVk;9l5qGet%`yuIMn>I7yyOK1Z%VDcIWB$&MVx1sOI=h z$63ng;W8UnHwSlk#rkZF3mS-v9f(WxEXdf@nCRJ z1_F4CO!HrBm8i;sTTfgLIdeJe-UXd|7ewbi zfqZ}yLIZeP3oHJgdy8j&(Eon3LOQhp3*xe4heF2=H5(VTjwl`C9ELjqq$$fq=XR9g z+GxX$=#}tZ8)JPZ&;I^|z4*U~AS62gEPaLBI~49fY`Ew?iZa?5y=oxZVF02+h>`#K zN}1yqxDb_-Tk=Cu(lW0999mE~tV}Vayr(ewft_e!`Fv@YO zZH|lo^_XMjc`h!?*{^+$+@}yPNyQxG>LSvCpn#_zcDl4U$-IDr`W;1S>n+Li z1pb%g?4WmKE8NLeTX#Xtp;zbrH$%toh7YA|oDCgZ7x+9}5c^0v$ko{Akx|ei_n^md zK~F9RZMu@^dHElKnHQVkf!P0$9HEG)njU^_n}hqeUzr?UWS67nnWM2QKX_kZ z_3=|5s!J&UO>#o^R~GEA%-a7x>o9X){?>hkHCIcv-#z=O>3_ZdOLEpmslgjcj!l%> ze@G5rU%?7W(*+%e@AGS1^$;R7#%AGv5&!@`S9IN+9&vWjee7cN*hSafZPouQF|hTq zp~E9Xh}fe5$O5nk5;>i=KZVci0)#~eAVAcGqLq>7@<8hy z*X6GMTLl-kX=Rb?15=V>`dxj($uyc)xq|Bhtqz6sE{nHCX+0K902q7({#h~&18o3J z69^*Jx^oTJ(bd;U*>ux`2BaJYjvC%KG;(%xzbEDX*v|{Mg}T4xaF}AGXF0C$597t`1KYxVv9=e=-^7o}c(K#@%OQ(379;p3+I1 z1~Oj$NPH;HDOSbV zJ@!SO&+CnF9btYuPi^{{aUpC)OWp6gaDd(^)9wg`tFYU}aCunQ{(Z5zzsce9;6ey# zP2Gu_GoLPmFTPd#$&A!ySF`S-|^e*^^e%nbE4#qBak-`A#X_CWfiL|#-Jt$AgH{jyVA68 zGh%2i9~otC`UI8e_3YaUc~0z5mApRfc81$wyUwCqNp^@7}2q^n(Z101TnOnMz#|1y13xPHF^>`^AU$xf@C?i!}sUbv{80f)LHoP2JMw*`4{ zsN-olYaLfQ6ESctRB-6kCfdmj`xR zX;EFK+GNWvQ_boqdrK`X_bv;Pdcy-#Ev?)ArX=-p>2=z=w>NCl(t@kdg?7iB*b*G} z-9{*4o@8JRrMR5|^$tO{TqdnYri{Lsrdloo=~7PL3~?(HO|{gP-Tc6Usg>@;*4E0P zvF+5$p+QSgfcD(>o;(i)2++J9;fMx^>Sr=y+zhlO((T!r)hQ68b+M2Y%5Qghh1Ojf zWRdDJ`VH2pLsr;Q*H+-Q7=Td-(CC~VQ3qTiV9Auic};_90bQme3WiWKDx_1j+l$hu zmZSv`47gWynZgIn5;j14uQ&}p%JX`K4KC~t3|OaC9wThXbD;pB9SJR>dgs9C)NCHq znHaE3s59B7#Nxa)TJ4Oy92YnpTvBzED8$|E4Z?;zuTchMjqOHpG{{!%URLb7+aBA_ zs+9K!)EW&yCT@6FxQz`Pw%xx9z;iqi)MMpsj5TG*+J=F1i$EC=jR*BJ=>hxo-xpbt zv~Cwb8>d1>XnMd+R%m}5gbnbu9X6Q0R}emmq7VPuF!^_h{Qp@*HMFxNHo)DwT}GZX zZwNQY(wn5Oh z>1s9f2OMmG_=g&zKj45-zn2IQghv9@wth$E(Xxv-9}4DZtpbg0%QF!YmFe<$O1QF{KmbZ!(aV2Omwe$%z*gKTAQ%RJ80FQ>b@ zY#S*GIOyznax+{1R&Cw}HZwc5H>$QFt_ymL3=+_zsVqxjA#|BeI8i!I3-IdsJ^J1_ z+#5*)iYTQcJ-T-*7SPf=MYFR!L?xwaQc42MfQL7ylZc8QI&|rP$cO0#;-aV{-eB1bY;Di5+R00IOR z2dEl8D=TZu;nG{Lv1-1AziaO!i-!Uu^o@2cSD%JWV&YvX*g(5V(qV_{<$$uKm& zb@If?qJop9)#sX9x|S~0(ORS`v&`sDO>K4ArSlDaUPLabVOGU_I2i;u?f-3gFa7xL zm4D7ec9e9){w&qFF$M(|TWVzzN^qE4?wq?1`_|Dml?+(~kU@V{QwEKjF zs^)Fjc$pcxE<<5djMY!s!M%WyQJXrrZwc{-qs8G}?yllyAHuYA--$ORTV1_l`$Zg* zQVlf~NXV&!0_BKT(Fm*V2ymha* zqvmGZ(<7Ih5vb?U)X+1^%O3u)cCKbZCmPVun#TmpEf`Rc`LJ&pniHf9E=rV@>S z85|V>dN7b zPr?F5nJKV4##b1(>+}XJbHvVe2B%a^?QsN_ioDYx-4YXDSxe3gu&-Rt>z`r@5( zt)%8>2jI$gA*N3#{=Fq+HdwsSar&7M8*t+d=d#E5+uprRcX=ayHol!oe_o11V?ht5 zb^%yvA>?LJBLu|%9jsHxFA-NajQ?ztu*`QB1<5Up4`2@fc*{8);fl9FOu3O`(IiZ& z6Yx~)!%mZJElU7r+wmc9aQp4SiC{ax63)s1{Pcr=9<$*V1_0b?PbKIk9wiE205DIk zGPj#w13#3RU<|9O&V8SUm8D$ELbhN|9RuIa3TwKF%|Zk-fYJwD58G_>>0gJAcQ2_u zu2VWGKgXJ=zjy)G(DEG~jA$}Q_#Q{rqCV^e+bXK?H5-FAD)q_%6wW5VOnsV2zF-1J z^M&s3W}oJ-usC;l$qk0jm-z85@qVy4-ZT#%YXub@i5(bPo^7;eaO@~h93c;=B2y4# zC>a2~GM)@A66Eiog9k~C{MDRe=9qq2VpOL;0_qJj4#I3*jGD5tFA*lBxal7u)+j1L z*-lbIvX*g>cGpFsn7J4h1I&(ihL(xIF)0957Vmz)W*(lb7pfoTOJHI1@H~n@;}TB5 z!#%5duar%0@9yO@>XFq5e>o5jL1(tke=N9HxDWvPP^ZH|N}$!ZXUwr*{^@)1x~cbQ0-#{^ub?;9Zj zpH1l5!hi8ag!#EXZlscyea^GYPv;ut%-TjO>)raj4KS2}2&e})6cz}UgM>|>5JwRl z8J_O}W@`XY92z{7F5P)Jk0$$p^q7#dEW8B)wp~b58AeD?2;4hxAcw-C_K>v>K-`(~ z)zlzx-BuW2i@1H$RgQrmLUqD>@J>b!`lIug(Lr~S_ zxZvS3KV=d%MRBz%g5rR;+DNPdfq|fksQHn9zW#e3H^+0RL{gOlhSGL$D)}7qrB;Ic z0$rW(rPBPrUuU>(z+s%lSKzJtf`Be0U#bS8awI*^#!hUGwvr=#qs)VwFkiQ9n3Y`t zs(wlaDbT&Kj5*eeRC!&U@ejN}@Z#vPf97R0_vy@6^FJg)kzrAKTvgGJxXyE!HBy|7 znwr#~A&@hD5EJu%dN+0;L#~hvimS66a_kCbCZahNuJ__>?~f$Gy@f$$XjT&jL39;F zP5^%N_$g)<>0g? za3QgCfF~Kk&w0Xi^=b=y!oFidq({gLc{@&65fUv7LIV>aQxBC2b-l0;7%zq9t589W zBcM4H15lz8@n|1OZSllK{od-PyrQ5rKP`H*1-~$WD?;Tf2nZ;)3)t3RjQL_n0hXiy z&@$W`nJ|CPo}JT5*SW5CC9_3agd_8dX-%M^JSFzsjd`y%-r4PU?vKpE!bJt&}0R+Dlh2+mDrfOnCP8#LHNvbKd8!TjAW~M+y;^>ihHW^~3HK zh-^IdytTyBd+Wtf{{0`>=+ZUcbPB%zo-qk`AG zmRt%b3ehw7m2AU@@?IAmD8U@-D`m-WN=LMRmKVNl>D^AC;aBYfeKcCU4NqJ}T>bC2hpo?p; zw&X_hlUwrcs;dh+X# z{5tF(g=g>9ChUJz^dOYaar&~{PfFwb8{gSsyD#qi^ked_Brribq`F`7$NH?HXfvs! zQas1lkEbV$ohYO0e{W&k=9D*1T>F7zdD-~7US^*OZ!kCCdS`F?>)*Q%|BC)--I8eV zSklvS^We3$TV7JzLWem$Ir#Jx15MprsmNEc)(cW7BzebzH+9w0$%MPo`o!bCVY{1u zNe0!m%6WU0o%?nG$UT{SqVX%iDLc>a%p-ltDvj!y)j($HajfX5GOv=az>@w=mh-%n z-i=H|V=j<(!yv!Hj+HOmc%&UIFLwkCAi$;k!w-8W(@Z=|kQXP0lj7m3R!Q;fJKnm6 z_K{42q;^2U^Odgjt=blR@$EUWfv)deBrBJDZ|~mnOWHLR8FbYUWZ_pnZ+`hLz?v$f zapm!bExlutyCmL+e2pHs?v^&hKB0#gcwTBAe-`+aH}kW+_UthrP}7s)P+pCTQGpH( z(SzKi^h7uA=#bLHLc1e>weCN)ZD!bfUJk&C)7VRYk!f6@e%@_Uv(C5goEU2nAYO^= zXij;LjO~&JpmTDEt;Jb2)(A3!S#L@kKy(4$(o8}nEAzppbbSXRnD^4Qc)$Qz2P9c3ThY>5)urk=_p6uI6sg~wQ zS!pzw8AWw4;GJFk#vWUBMJ6;=@vC2x1&c%Fge4r4BTnDT>$uQyckTW@Xbkz@IE{wR z0&R3xLFc5D;q;x9qLWt8&Se6@n`GyOBs_t494ZAyq!Krpj!JZ1K~7aO^)R~|Q&7w6 zbPf@i5*M|QsjP$-DZ)*itE4z{DB}08ftkmLGco)_(^X2%Rvm%11q7m15+?S$Eh=fQ@On=WG_p0ls+8QWjVm?RgW7qdPs+AW~1}EkSSpvSPMq9~CuT^iv*$ zL^+rv4S$h5^9Ong!r zzU=mml&nKb1J>>p9nKVpN~fYN8#{@5Rz_QmiToc6abWe6lT%AxES&gEI=xHExUz8H z4|%}42m)sTtNbsL;E--=5_tYJn0do8-^D#)#gZ;B1%jp^@Ejhu7@X0|71Zr;S6ul(p7;ye**r3kgr@q~ z8#VV86FzpQulJ}28kGJP18&V*s8gfLsHEZ5=L*EAm3z^vL|YyWE$k#w{#{}I~7)(4L+j``s1mm*9 zjU&E$0-n9W{z8A&IDx-|W6yQa(BCtY>D}R)YmKGGmIJ4+#^_&!pF2(D;Y4U}rpbFv zmoS3gLpzU!fKN+_7>i8G;H}MT*%(_2E6e2;0#7tO!rlhlK}e&(ZsCtGfDn^B5RmeH zY&;BL4j_->oB(E6Hg(Vv#-ugQY+Rg1ihH!Fbdi)e>(TbJTf-ZWp+)yC<5B!5&iL1A z-vx!6!cxHB?UDIhM83XtbE;-~1cHg*guP+GTFs59#LY(&&`QW<@DfH7gxhizMdYG# zLw##~+Y+6nx<)3dON{#XtxbJ*J33lBJMIkV=;0?=*%>1)Q^DZtL7rBnZ#2Os1Z{i5@f$ zDVMAyE>c4*deb{*4;&D?#Bzu~odFMbU!H>&POI`=JP*hf9k!6J!rXDGz~cb7E^;vj z9x*>#<#i)iuORo>5rK*T+WnM3w_kyr&4DBv882PU-z8F&&mVur(s~4^A2Q(KW}z53 zRTWlcCm{l1R{lDbNAJsYfwm1gFd+`KKPaQiIaJ1+xKbvh&>y+fX)Of$P3@ngbrvC( zU{B!HCZQpCaN+ybT)v_g#_tBT%mmQJp&`w>xG&ZN;V>i+VSa^$tf*^D%q>hb~ALC1>=S@*huxRlr`osb|Mu$!nOG@ zZAYBx0}$eV$A#tPTsMq1`C4!u)Q2e(sG2m6Ho)}QnSWjdZCsE0o!bb2wX7>0FrO>i zhZ&3ExVg=Hd@kW=ys`6TkPD(NR@z;Wd=Yv%VjwiB-vDfY3(r06<-t>Lyr-VO4e@)q zbHd?CU_k1C4qwOh(X-n14iR0cnQK1N-lnE7)UMiS#~~|&0Z7u+ZM3tOnweSuTlaJl zJ3rKlJVOA2Z!=i_PCa6K7h*f$h$fX-nd@6LnNmh72~Nu!NYLa2)GKVX3I zd!5i+X)&|Y2mOxc)Vua81JsQ7b()Ae_nL!nJ>n^E^WyzU0hSMb+fG{*|C}>NB#ipn zZ?wIZ3$AwN{mRDuRxUOz6;E_K@r{vUo?^=abS0|`uX}=DEGY5eo{?kF3o;06w0xYO zN=;U(l(z4emW-sE7%3^CiXZlf8d8@&ytrG9!cl4-(RIboq{oc21fxb5lTXg-Kf)w?c4^uaBxpKk z6u3%~al@*M)pR8Nwx?cXr!##Qd588!VNAZV92g5O*jpcsn=pk908*6F3YgQ9)w)pXK0`v6tOvUbLi{gzY*pu;zoX^J$iM?_CUDjJ37tDk*81tuNc>wJW8Wp^UEd!IJL}ZROO_g9e^8q6 zstjetUqQWQPoXhU@pk&Yn!BH`ASj-k{Pax_{`zjyoj=$Jon@J!Cv!rRG0)>R2Cw{h zx16&~9P3t1i)axC^_XcTbVjrQ+pU1S)AOftuv{)foso^fj^#hR`PL>qq(Stv z_`O(imFK5T5w$h@I=Coa?CEgL(5QhF;9q57$iR5E?(avGcU=r>ajE1xG>}C8EUP(F z6zS-aU!%quSq{)u00gyQ{@_M7f&{)otlnN~Gik z$`~JGEm+0DQ-FOqMyrgw@P)po4Z+w@?n#(Mn#c1}g8q1AxFz#jPkIH06UqUCbx%Ms z;INRtajn%Al_YRN+?z{*fmOw@MRn&QHE*hpx#9YYhXDs}4pk${f&sXZk7J^71-H_# z5@bLsl8UIM99E++$N+ub0@WiA=$Bn!s7(~DXTyvFU^nmKz>}b(=Cz}aCaszsq9$5A?FO2n3V~i z)>qezO+`hE1Zg~-Xj-4m|5V?i$V3sHS3n?pNVM7_;>D7ScHnr6n^g!H8eDK(`|aPZ zVdgv4SjPrwmH3a42&Vi|WdZc0#8LgOYz~zejj#W};-CaOj;aM8@TbkMVE~5a|7|VC ziS@(>7b5}v96spSOj&F;QYk8fuu^nZ-hitn}SoSa@UnX?<7raPw#<~;PwPkszZ83sy_bBze_?QE^Q_oeShPJT#jY1nMC#iBm3lBOUbxXQjGCATL@vBEM<@1RYg_NeFGG|)~n}{g-m$( zx<(66r=b{c|6wY?6ZHfu8c>&4rQ`q%FGHkg)W6Fc-9kKqE@q7{KRdix@8zXcrb`L8 zy1h8Q3Qsts#{CKt{S_rZOeUenNE|~&ZTO;GUdc9}WuX`IT75yFb}0~pD{-*MyJ7x$ zji<*k<{VG00;uK>(5RjA7jfb%9Njyn8pk{G( z$tA$vpO+NrZw2boGh%%=a?JfSs3X>qc_TdsyIjl+_PL-0aH{j@aqY>K?-UDP?0NX?*;yOX$?3fyVYR+^ z$PBhhdPEr=Kuz=0Oz8!mPzMBqwYS9_0(O8eX@wwYT;6dE@MaYod;TcN>Y125b~Wov zT}7hQGOg>~6~`|&+xZ(G`hcOxVSr`)tk_a@@C0FDu)a1omouy|^*#FXzFaXHKYA!| z2bx0FoBE2L#s2MdVCOvz|L&@F#&}@+!hJD9A^(e@(R;wCA}<+Ka1JXLSfyPhDgZq^ zmaT`TtC>MX1)i;g<~J4JocPApi$t6!l_1umG!G$e*> zLS#_y&GtBJFwjjdoDm)%6!lZ2nR`VjVv&INBy~9phHMp>RombPSjykEkqpWxkfI@~ zZDCH!^inI01eeoNTl=IA?apvN&-O8CaZSb4v^ za{+qa%?u|MzvPRv#@#Mei2>iNSnurKBfqZ6octJuD}W~>6Ys!PB6^NIO&m8Yc#VBW zt2f~*0+Uu$)YkSDVh4k=!$y*zO)F(GO#_eDX-%nh&BJk3828(1MEFsBT+K5}I+KsE zBSGuz7CwpL#Q(Xnkt}pP499a9cq1v8H3wcfUBNZsDYW~cE*~nJcCVQ}BCXpi(evxT z@uv}Pn|Gc+n#WkK@^Z{tMcy!N3-(FqrtK6&vOwUTH@}p`gGLoVm}MV+=STAAabsEZ3hANVh1>k#~9B{aJ9*<9*rRY#(Y?Tg09MX_Kk8IGKe4-kr7?<25 zoo^fR^EUu{5dLi?aM^4`nFV(~qk`A1MK~(pw(_&N+;jj{RBhO^%VN)7L%5tklA$O- zV_1DF)gz_Z81*|LYn+w#V7%4U5?(Z5#ptO)cpn~mVwRQ5Lill54Hg-g04L1uZiLBV z&6>qq$m4WS4*Rq3RA61n-CH-Bw?9<Cb4e`4{mRxX}(FBKhPhfhzC) zk7Bh;4&RE+S~H0hfu5t18Y}IKd8#TjapcC;Z!I3YlRJJwmuCl78kBzfgIg38QG41CE1DYCl*a6`IKy)MpNqT_0Uz zo0hQlsH^B7E#sRae|5j{m0WJn0bQ<6Y`SL8L=&o~Jz0Oo95luA+HPg|E7}nKZks4ZQhr?0&~Dn2tLw;(Ixz`iUV zQ$s^j$8hmdlV_cGZnbnYwYM6|xqhotXnaOFk2}-Ny7n;P zVaT`E`#1XleL7E!CYnl*OFUy?7PoY#k=%v@)kiHu%LR6J4(mcSzXfai)m`0uU-8p} zFM1_7WHhcLfcq=itFikFIr9A-FY5Bn!@29vUwH6v-_j@7nv|}8jJH*O^T(=PVynd7 z8)XYY*M9TQadOu#qA#gjj3_=dEXIX7$@ZyOv`4q{z~PL%O1gH(-MwuZB2r#t-|t6; zcQgbR$<9diA5ENy{Q3C>%(s7eq-G1X%V%KMsUU#9GS?~aI}jY*H9hm}+w7~auV-g= z`=D2s0X@36rW0m8d9S+w9*YTnh2jzNz$yv{Rk@q2f}lS)0RrK`Nfw4w0wbv7x@iDL zD8{ZL@iO3aE>cORtu!9@@vh&S8eI?MlVpd!i_0$Sn_07>Iu&YU4i&eud$;f`wD#N> z;J&zusMLv=PpUFlsSET-{Zcmw=l0ob;E=JTxX%*%4!Ul(iVGh(nQ4bx86uZ*%^|Zm z7{eu@K2iu{$Ax8i_{JMe4o^%O@id-#D#o0;hR4Cc883>GIHnK31C8--GG?l8sO=)h`za z(lnlY4Gq&+RLL>ZULsdO&1_vO>K1%0KQ_KUGNl;P@u^0);%MPo6wee8d}W80?fh{6 z@y^$#t}J+FT(1bAWiI!6S3cy@Pl^p>dLA%eMHyP$hJ?jl=WXp>FoSY zw+jl`+yMzX5Q~Y#j*E>4<3e$Il94lqj-pauV?jvO8UxLRSAv+F$}$@EXcW@zEI+jc zd!(V~tf`zA@xHvi;3S2YCLa%0lYMXP?W=h8Vti%w)ep;o3{D|LXOr+`@6-J<9K&PZ zBX`fe1BvAW7)dd@o&|B!I&^~+o&bU+FhDSTZbd=cyG5HbtNvUFBh}qp@9>%ONQsyx z7`lrLMcmA}mN3D;ft4TO9S2He-wTdgAKiZOrcRs0m~Z5hE6W}D-YcPRmTl{q}I6HiWuit znVlorudJ7&!}vvbzAK7B*JA(d#ZW0lE{MyT;|gT;lRhi(RcVC&RuvdJgXaZ^4D+Sg zk}V;GnRBnz`w%iXK$LX4xe$Y6H{!|iKo;rZ3uO2n?dhR%T(Sm@!GfnbzkE`!U6Ow1 z*`slGLLRtr0|$(J-|rF?#+-(Mi`Bu1=Hq9Lh8wS>PqYd|6diX6u{xq#e?|%OW?{_c#=P{g z4AlWlm&?t|5>o<+-nBo+FftqK6~LBM@VE2Dt-6WKY2(2<;#pyYu6DAs?Lej$Owouj zm5jdN{aL%-@{Ily3I^|#vh{>?wIgv2pc zx7`E(R3b>~^hrGtNLwyb{Srpdt7zLD7^- zmR$>o?B0mvVRjF>bp$bv4PbdC+MpqkVmWnhIcm#QOjR7Kwyn8ET%etxGQrMms4zUb zse5{S`I~XM(ZJR>W1pn$D~$?rf%WMI_2RO~!F(-$xG5wT~VKIZ*L{l2ny#kp*1?i(G9>!o`>(?&eT zWZJ04eQa#N?_rm&<`d72^ntbH(XR?D!m}%Kjcu#nhHboMf5&yF#ljeiovMy+_N`p8 z9zL=)zX{`q{|Y4Hyk`gmN99thl?_t)c8{^tYw|7nt;vKW%Nf0^{@imv zd=y%c!e58{C2Y;<8^v@AcULA`*zJTtMaEXqL83T2LMLR5UImfKHFvw&g$DJU_6?~PCpnWg_L7?2%P#6pWFByOmB$S$ zS7{HiU7UgeQnS7*cyXz4_izGn?5`RqnFf8Cr~e4UeUX`*J}xu1%8TSiIWE?1qK42ob;h>(>l{h6&op zBCBgarv(N~@AEJznDw&kJ9|WMQVR4P6w#^msJs&lk7+eu#5C6F#dY9mda4DSqqWb> zMhF0A0(_^ITiPawY1k||4(M7_!SqOkq;s6LOt(OzeBhK->v09q`#BOUeZ=?IEZumxrBDG)N8Nm zfCHf1$3+IN47smUr4rxBeNp=L{U+-*kKcflMW(($TIq?=aqY2RZcPU++fK&lGQTx1 z1q3@QWSV%E2!jxfJ?3mM$m3Iaw*~-^Jc+}DXFYAT3I|a+TLd)nmP=3~b<36_9+VuX z&SWWITgt4(u@D|wfje=j-UUQ@bBq?nUwgq(h44~_PVSJ8_kD@4TBEN%7`xORQM1{# zYE96ITiQMmpPT@f!5aTEydKX*D1<+LYRx1 z>6k)}6vLVTPPgDjt$`z&g8^CTM_Cin%Es$~4{I$)wXYmOuiS2h!BIppWwBPLQ!By} zk-Joenjh$)D*$?Xn2ik!QE=jH1hJypVgl4sZ(_Hiinj7a1jWD~UzsPh9a_Jjo2%$n zkTKMjL1kfOMqW>wGpwQ7f0ai|La>On$sP+1DbqRtD0~!VNx*RXsK3H1?Vu&3Pd(7Y zPyay%J?HpC*m@$M7hJ?rE71)4_sBp%Kk`C`Kt5Fk;gCg6lJBtx+zrm(%0wj1U=jsdX2whAcMBy#CR!uX z3EE#6l&TDr)DTe(Ru&z+ag-ByrjZ`|l=G4LoQVL@KqOwogTTT}Nny|%coGZ8tv4tARSXUW4?fdUeoG{X&=9;5K@tYCU^K4H-?udd$*5$xvLs{n z{$hO~xf{vXqaWk;|MVpVe!jZz$QAQ!d_5UpB&VKXO)ioF>1o8cj3fhnUx%E^e=Jzj&^%11gJ<}n%B|W2%bn|RwdIFoQmVb z0-E%U`6$NekAj|kBoG`@?<8$YzO|Aqs=>!`z_%kB7Z>Dvsg)tExC4^H48+!-3t0f0 zMP%$86I)1A#y4Ys02l)ej*yUb?<7cx+B)6;)^EpJ{jW%a`@bU%!sCVyQpd;D+S_jS zEM5xJ7?vzqX4-!F(xt0cTKLzmUTM6)SVwn>4pZO2pyzMrWL!>Dc*EL9(p$TK2)R#= z8VNb?0tKqEn0=u7%EsfL|{C$(*q_+M}aku?vyZ9h(c!qP}IPB7ivD>gM3h) z8gt5~I^GaSDX@6yO|rFlAg-Rt69CMSI01An0lxX7r5L)H0iE5|lFWPgEzwTuD{Nz! z{rPpi(d+I=IevZ)ja}57kW+Ww!iXzYQ@xRqlDtSDsdMT%i9ow~dTqU}EdUI$(-PxK zmXs_aidf%-`DVDG#=4YamzN*yskwBo8D{wKvA`P{#Pa0$3XO*EQ8Dpo^59BAYz|+7 zAqyt_x?v;=9-n1TP%-p18}TS+U&CjZEqoc^*qrkCLbo92Wh8yz*fhs*m|LVLSas^TF+c^wRsM4F zZrCTh!f86*n*ifKq#LEGXR&ZCA;zHa<$larnhR^?)oh2J=U@AP0vZ?609~O7#R~wcb=5G%mz6Y5#pN3f zTr%K?d^(W>qa^&7jFf5}C_=>N)r1Rg<;OE|Bmoqgd>WvRYZY(+vJ!Cl!+7PZ`!v&k z`mx|aM?B2J?h#c3#vuz5a(Ayjs&s#}e5~@9YtJMRa+3#05=Y6xBSg7^Qq;88e+hUG zcw_>Jz{M$%bA+}$B0gJbrw}hVeNM?F&%i_i$7*feOj=L!r-F0MMhl46sxaq8i;K@W zvw^WV^6&u}=w5ow*r9-PrXEs~mAJN3$X?8JnCJw5K7j=i2`lsvc;+DR!JcXOX7a@F zO`C!n;mq@&ci;3oe!ks&QJJMOjFXbHkKw)Ge=0NqeajIB;=30&J7#wPD`^W3h04)E zk(uim=f<_?I;E_B_@+cIc+$G)?bEy$n43w&J(^#?lto;-lN@%rs98B@1O3x6%uYt#c<+)cI~ zHoM83@$K!uBHF5mOY@5eb0wURuVfW&9a{z7Vu991uHfk&s-4l-u08>6gSFVLotxrI zLKY@kDX{*8)#xs8aZz5VSomR8lzs2XVs|6gtg~evakDVq3V+ryItb59dY*88aIo$L zE0xeTgEXZM{XHvxb*Iky?HN0|_}Dx77+`Dp$A@>hgw-eG`Y1e9Xwh@Pp2$e36t|b2IJ+L!fBxg4eJmZrA zw{La;m0=m7qLZhk01G>{8;r~AU>z~TJb(stDuWTjM(4ei)PyvQOll=^k`U6fbsQxo zk$uyc*ERc$mvxv;7Q6H$VRS-LX^vSjF-lhEJd>CJw5~UilO37Qqjh*V>dBJWXYw@Ze=H zNVElNDjBL}TYOsf92NrtMZ@Jwu;?{WO&Awk&i@7Y5%r?u3+aG?D#O2pk)_n-ANk9L zN8f)4==!wvX;hfSxcb*gt3`F|dX?iAZo2ugy{H848Dh;?0iU>s2m@g~My(2ith8Sy zKu!c~0a+bqi5RahJ3i(#0sc2E2PzrwrEIVW!py*c?=YP~Cm6sV9gKiIcu>D`Cl3LF z_h79V{9%be43JwT_6|Sa`u8>-XzK;q62{Ae>Tw_)Btud;TYZc;1Akwzknt3Zmova= zygVG`3(%`Z?eO-P^|(l)ILC#9(GcLk(A3E&=euk*rScAL-rxKA zy!($mGtHj;JZrD@tY=-mYjp^hOts?4;u(}4)reL`52Vckb@lmlw97DRKr)q^z>qDV zk0+U62@?TAu#q6Bn93C#C0r>E6!Hh6q|=g(slx}v5ISXH)EJPpm+A>Ipl;#vy=dD_bzLYy zxHbc-3oR`VVI_d*H4)#1QPh z?7mUB#iLH7P0)H;gEFagh;ykNXAmt0+COsKvCv%~i+x#WM{NmViVE%|%eEBSKvI4V z(qr)Ioes=KOB4Y&3KlOzxX6aI#?C-YW7~(yqwAyb%U*0GIU`(5 zXfLVDxSPQ)1V@DCDQ1>^9d{`3J-+^UwiU95Br1l{pb|ym6Hto^o84AMp;Xo!vz_2* z6az^Whu~d9PCbH% z3$+2_r_*7H>2G?oD>e?6#^aKZAk978rCNVPNh9qyd9B%2>MI#-XF!1v(`U06&SZxk z!x-@xUuGnONAhTPxk~}6ja2@m0k;k3=!&9n8!)>YkzH2tH22%`cCz?WUJ?qSrvA&E zgr4Yl2@z{GxsKslvLOImk#^z8ms>*R+!+Wc4$y+S2gIQ{?}CM42s>mJ!BV~YK48#0eV3k3@@-xqbvfBxEPFu6Ob)F9ol~=M_cd%VnSY+3FDp)x5FtSW&yl%a`U z26vD3AS1-<00OYExpb)6ftX6^!d2v7X#(1f(g@KOJomnH{5Zkd(~l#8cDq*Og_9;Y z_0KFgg~Z$ekq*shnU_Kf$T{ZpcP8GgNBx=ZGtpK-T_eOjygV(x?D4WsP*PKTF?dsR z;Y|;`-%__7RzyXwnpNZnfPI5y@zdi5F$(u_JG_t8YUGYRin}*lbF*!${J|3UJMF{Q9_W)GQ-70 z8)UK%Y>$}vJ=`TMH+a{`zG1&hD8?Q8SMel(`LdPib`nB6e-5U+JK3*aA~K|zmIfEK zJkDRXj3q~VIZ82IXk^0Aw^>9b8Z!bi7%e}BmKsp|ajF!QVk}U@c8}do&#PZP-g6s! zwg1NLq0&-Ak;bKy)WfwO7gqiG##!2G#wD8hsXuTSSwVbwr3(z;;qs>zz++qGXkb)1 zCJ=#sH(tF$0TM`^POdHV-DLTenpFdhn7kBHiZ$83AJdMy&=l%V@~_Wb&!0XKsH^ zbiULZx+>@!(`m7WMQeM)!3$V{e{*ct#Zz9F_{fpz^nhS&Y|QJ;gr3mgy~pK+s;XhF z+8+r|9~p*^cwe1_t}ZS6<6w!uuN-ep9hgY%;{IH>?6z>uJ>9Kdk4uGr$MzfRc=O{t zo0?4^VaoE$cNRC3Pm;g1vbknMO&t7HL3kzg#h_yQ!NzZ04)>i7>o?QkR{xvW$9p0p z8(VhLS}&Y#{*m(_Kw;-xG+@5=%*U{Q7hbtKr()^SqV}GAvwv^!R`|n*$mu5)XYS2C z5GQLcMP9Lgll7((cV}#KKfqtV_u?F9wl!^ugX_LO#}C{X`C*-A+`*tFc2S>tc-bV; zbA6n^?9_|5e|2O8p8QmBF~f6H-S(Rw?LOx`?B3%f!r*T1bO=)i%U;-3J#Q$d z&AZaY6k|K)710>H``CL0xUYqhOH8gx!ujg_Zg_J%?UMB^XM}g+L(=mRvU(Z<;=ZdecKk2hO?i1r~{8ERh-e zK$GKi@HLUU$QaWhRa&rMNo;o~HaOrYkW{3^Tld=SC)!V(FnP-4_U7h)TK~DFw)z~_>o2yQ6}s2x^%iZCZe^RY0S=?f}Req zwh38+RC>`WTM&r-*DM@=8<-$YlJ@aQ)TE(0@vo+?Yh1K&!1CvRE)Pa$(QE|%snd_l zV%r(|<_>S@`f-95_A+7 zFl1=2vOBx~jj^}$dF!Ur&-$=(s*Etfm6P3-&XDb*d;zJIm?NRG@WZnK*{v0c`*F|d zuE*JimBO0(So4}VG45O=PP9o2FaOD|!ExaS+ScDS48UPd!Z`UN%`Tv=A>r>VTRtmYN`9U|B zGCU6jo>ZNfyW|cA1}&bDT92vFZpk2h^W+v_)r!o@n{i6dRgzN_wljUghYzYNT81dN z)R%BN!br}!%Gin7Za!-!*W-~<{NaZjLoxVaez_lZBEry7Ik#99g60YG!*qnUT$Dsy zmsTN&AANYCh0Gc8k+4aJQF@Yp(o&1g|#nebe zyzvsUO~AJhm;7|$rrzVv*5!plfZ?pg+|VZrPN3(E5WQ*II9EuO0V~hrmwdOy@kbd; zkhLql!o@WBO3rHWba@Bza5?X)_5NOHB1FK~k`4?}1`6Q`iQx0xkk{qx%U($GsM|j# z`?V(R#7Ag0auT{MhK;kI&9FLiVdG`)K4g~uFC8==x#U!;o3+3RBELs0bU1tPjm@~s zO-BCPzHNr_sDlNQNp)k{v>Fr=tjr`x(tyP%v0|HOlfTVn1zs}r;QKn%lSC%jys@3eBAiu_PRtEPQBhO}75}?@ z88S){PA3M?XV#G^GO+ZoE)DzmS3Zpaz7&@8a^2xiYzr$Di@)QgUn^P|yb(Q#ZymKO z@9YzjqK!BTz$n&HGgp8)o%hGxoYYp>l;8$-bwb7<Rh9+@`^mOxIJY&|i&iOVHT4Q*K}g#D?57I3mhgBvYnj=R z<{+f{gp#@0YHC7pliH~@^@X;nOe7yvQC0nb1Bv*i%w}67B(FeqjmZ)$7_YPGq+1JvWOVP$~S*VH*ze1Hkvf``-!n2L(F; zS@{HDb9x<44olrR^(gYuA>jM%X;zK8J!y%}S3o(M^j(R{jXMJL2SZ5z$! z1pnfc=`DV(v@Yk$xJH*#hHy#lz4^GV`%<%=3~yhl_r;B2%~Ps00v+0T3CAwzRe8{T zu(`g(^TVV0nn0pfG7@=Lju)Xb<7JA0Ek#2(>ImHK?A3Bzi|PzV{_T!FOq6SdtX@O2 zB&bYxArXA2RwBtO(@MS%;!WdahvtP!nJ9D7iMyWQNvFtMd^TVD*8SezQU2&*dX;>T z$wG6Tsal9AAiLjsFr`CWltV*`iODTY!&t~!4SO2o8oxNPdIB3EY~?q;6t8YMcXLei z)Omx=zNy0wGl^CdT}VGKHB7+xC0Wa9PBTj$0?kxIMee3GP4GoGzS%p<)nH7S`f(8cR?Y>tJ2dx;Ie*Bu zu?n>kGqvI?ac`a9y_S=ySth$hm_KRau06CuMgT{Sf1L#OXgIuk@d`Jd6i-T`k1Pl! z5D)O~xiTjgA(FSjm2^5w$#E=Sp@sVfvMrt3hT<}56zZ$+g1p$C*XyPKhGO)|Dgt)vUno&}30|un2N3i@KX=_MIAGn|gP zY$b(8tWnzoAe4no6(|h|BS3p&<_wy1r~0p(jN}*{l3JL?LeY!M89OS@Jy?dxu^U7 z3yYbTEB@VK>pgw#yjLi~%(1eQV^jkwF{zw}NQhiUZrf8pOU~mGPG~Evsr8iBM9IZt zm=3iB@$ssjq~I8SCcSp%#?@(E>qUBH5cIWL&eXL;3FMYmV<`2453GsZ6Jc}(&vI7SPM+BE9WN+FZP zzvLf;fo3B}Yt%hqfWahdh|OxV5rae?ZW#pwhk)Ra%#_03jkdjU0oFSl`TINi2viVc z2&)V+ExKga2u9t(WL`+&x+1Ac2F?LoU3F*3O?hm?`DdO2^L60^y;1PWv@ajIq@;2_cx!krOQM>MV z`@xRE=aE}`J1#44OximA@7zt9*>HYWJQb?xD+v(T+*zeuZ-GT9LH*W`cuf4vU^JH+v@w>%|P!=*t z{*80UZ>iDVe>^cS3_iXVe9HK3d`f`SA~5LMNCj&(_R`41aq(vRve|v)X47?J;_g3K zokv!K^NoCmoC7_9RRvyQJDvs|-8wF(&BkKz7#^5;@|Ar5L8!GHhnlCYy|}yaR<(KR zXmnMl+vx2ZgDaSY9nN3F|4m8zvB&hUwN~4@-3_ z_e8D8@ryezyp z|AE#Kwa|zw%4VQ0M9GW4uGP^oWxw87(zAYKisrL%u?8;#x>pb??AF1MK>XI5puQL9 zctIds@=ro@b$ggDPabtiddSmt+S!jo&pUU&Z=3N+arv>?r-yp8ADJzBP!G!F+kU6} zQ#i2?y9*y*YM&QadE4mC&6r0|pWU{;_ZiFA+SH5dWm?%O65T z+`m7~kVB#?hf3@SL*%tihJAQ)mT*l3LtwFCdLP2$$OI*Jt&qq|v{M|~qB*|cm{ytp z_ru3c&&ZQ_lN@cu0xhlUX9aA8W)mMm0cTMDEYIkrhOp=Dp4?BN(oI9Y;%Yl8aES|ZHEojJ6)4T@%py|xOs8I9cX;wRIGS6F_@aYLo~ zX?Ex?pp45yXQ6ux`HaCLnGtsVx;~`o8MH7D;}p;GTEK=9*HW4Q{HBR&=G%N3B}eBR zWlTG2+@UCCKctwb78m^-h^GAwU$^UiX9y`{6~^JR5r<~#X0eum@n-|QO83nRU@@lCA1kFNi`T!zbQ z(Op=B=5lu0-HLR^Z<4V)o#pb$D!@f5W0XuZSF1(&qD@G6(Daa-h+Az;`7}B1N1})S z_QV^%IAq;|!p{1_N&*An-BsEO_)9|V$pz8KO|-FPX!Tc)yGGKIo!X}6{+Z*M&f)Vo zdo*@waRhQ*rrL@}$^;$M>M?^q@HI*Fd6i5BHaT4%l(NTkC=*@pH6I$CXALO99%B{$ zD8i|kKbpvkjizta^zqhOA{%?1b_9=3cZ01M10>2xR?p<&I}(%`F=CUKrb}QZzArsI zovEWTKqk@s=_vC8$JCEcrL96dQl}24WW4NbT$%T6bmgg2-~0c|CTLluW|Ec_$OIdh zpa5KoNaB?qK>i%AT7UGT%rstiaL(XM8RrrCkI03`mhl)hIh zti`C3m?E>x&UMRmvub#sabFe`}iJ=!pdpAyi?%RS)Ike*JR2QXijzq&!MH;?Q8gJ*1?fjDl zI&e(Fa5l0_l8$n>#EbgTPG3=@Jas?LmIgH0qx zn?Fkfw%$d?=2m1Z0Nlw+RFCqjNQ4IczeM9#6az^%w6d}9#!dGhHZ(nRm^gm2{j}+0 zu>XIUJt`q;*bU z|7aRyjuC2PtP+iDGnV0cQMFn{Il&Z3TWwItKrUs}RJDbW^hJQq$Z)=GDUuH0)~LD( zr4g})(2~42=MDBUAQqBlNV+lb3&+8 zg&Rts1w>xESLEE7w(j6rUka7&Lbe&ON`CQgaIUIaO*iV9Se?5mO=mBcO-Ia zP=&Gfc3nA9gefsGF0t-41=$M;FFC^p8wwvMWVX=^6q@z(F;`Pgw9|*`o6nVg+wnx) zMT&a0sB?$tsP(*v&J6+3uu>ih7}aG>iyzVa(w1UM^UN+{%|CYb~Cb#CQ0)Ul(@Sy4>=g9JG;B{{=EUIB)5 ze~DiZ8Wd8p)n}AnnoA)%6*HT({Ok0dF?_lM>-3hOFXX-0#RnYAyqimt95i7!Hs6HZ zvcYkrD#YNbdm*NZG{udt>ms#BEh>tyM>Z=Lo<@8?fjQ5mYOct)zCMq}obkjXA$WFa znYp6xvRY}-Op<_snSk~@FbM^dG+3f&$Y-hL%&MFP@(8bEbLxJR!Tjt#*2?hij2AYw z%cCx3j}ZuW*0-2-@}F_sln?nS3;_x_r5PjGsTl8iOR0zZ-=2A%v3lsk-)4fbtvRoH zQwxJ}atg%~k=u1i)heiF2wK{%*r@JqpxsA~^7*1b)WoL$>=XWHhd@wVSRj(@Lp&SQ zM|qg7W@;kHov7mrdL3zuSQWhKaCEW4^FHEeQtmlu0 zD8GvSnF><3H7JFUIu(O`EqRt_);yWfqXQM#PKps-kc8zM=4N?n=USA3!U+CL$wEn% zV>I+xl%Xfj?cR~$ST=aT#+W+!kYDwr$oLmAK+QsiHA)2zqU0(hKzsS_+SG5R9<=5! znwvv()C9>i^vNq8GPhKCy!J4-PBPTOywlZQf@n~+TSMhlS)=6qU`)G!!r>1%)l00{`bq2zICJK8-6UGWVS)lEd6av!J7rg=h}IqtHn7BR9m9M zMY0UlkFsXp4g4wx)oPI(y!IN6cua`4dS(Q*HyD{&JBzyoiu z$EU1yPput0bl9yh;t-Qv@4Rp9)=|_k`G+3%Y<4OA?b(1d2f;#<>fQ)4P#pDSbjc}x zkixH3tTgjnCrIa>sXVE3_LH};@76Q_QrheF7djbc7aw8QZnZNwCZ_qVA$~bO@+Q>0 zN=REN*tEj<#KN%E`n9vCXI#_Tc+GE-<;gq$*%H=*i*l}XuWS#Id|2!#e85~&N2_0q zPi&vb_pmy-cip^^RRqA8eV_0J^-VdB9hn1g8N-;Zdgi1J5hdKkiT{(n6;Bo-JM z0{U+M&;uJBXnvR=f3mBXJ;oZNzfphV#@{y@Vzh`9-v}T7U_XpiaHKyiB$!GG4#$dw zz!op?z*=l`g+Vf424{=uWDKQ|AP50L-s)KS%>C9_4y#z}P!4OSXwDhQ2ExND^Xb!Ba}7tpf(|ekjcpS`psg-lQBOeah)R9)A79dY|C33uS@916U22 zrEZHMU?B6Is&Po7s3Rw+#-l)Y5>4w?EzhUPYF8AUkk#+T#M!fIO)48^TsM|?1+(9?&qML%YBi!-^%eMc$?Xtg|AaXkdnd8u%Vdxvc8brMjn$a%0 znUHQL1f~#Kh#draVs21$c3Sh_>r0o-%g#p;2ieEy5wm#SLWo2Js32watino+jF+F=v}gs~iS%D`)cM z`78HILh)H40r0}$ta{Rx6^>^ezAZVE4m}HTYab5Yb_7?C3 z2mcj0VaTp@^o?|Nn+A2eVcq_>h7RuxZz@_j8QM9o@VvPqVnm7JZ0tE=L>VDb#v&=V znkXI@W89j42Fya(ObR1@i5yXgsNqwlc4kQa6FEg%DGyCj)>&t$yJf6Dl;xM0TY2`} z)5;Rre?`uLQ{_3Q$`ek_B&291X89-Pa+^zndTM4{{%iX?a(2+vK?9LvMN|JJa@ug{ zZ6KN&bnV_P=xBBm7&P2U`Bw)(P+OXujW~}u5%tE1Mq@-hl8f1Yju=24Gqf8q1cp5W zK`S9>9dI%eaf+5^5p1?w1~;v~xEL>0+<{`2BMjv5OVz^DwrZMP%D}hFy}M7;T48A$ zds^f76wK1=WqYh2o5+B)CkZ)05ChkZ>p;;4tZx)q4&dMgtZuv}Cv(^utCxi`z-p8! z_)O)O4qM+~vrsmt3fKxhi9E0gk_Nve#Y1T;VCF~&BFhnFv2iTo0CqZ!*n@kFCKB-F z`OX7)nbpi5oK!(90?R==4`92{%)YIU^J9m$YC#aD4F-M|T86$>5JD5WAF4i>X=sDg zuu-%cL{fx`cEU4;{f0(PE~H*X(wGZrLdlNQq+zFMXZPNPq-aH2K^n=jBQ;V74Jo%= zNOzS;V@;F^rK7vDA|?&&+`y{b+)^;f<$T}-TFW!WyL%QCwcCo+?pe~DIN6?#y$8L^8h8{EF6mf)O`ZV zzKao)TK>8I0VNgOTrDoQlG{Y(*6=(^o^VUJJq>=`n(Cg0+NzqMSwO9+;5O)Txw=&i z)nB=~vrQG;7G6(7U0zMqY}2bH?Ygrqq1>99s)pwxY71|cA2!>v@kklAx2)<}OJz$- z@N7$1UlSEw%6)cKyZ3rsPs6L(mftQ!s5+4%?y@|mb^$%8UI)*4%*8cO|7hiX?Ewsi zKj8;M(9K}m`Ct_=$A71@WuHk3$1fM0l*`NGR?Rj9>$F$TS~!tnJkL-jfA@4#4xaoy z#Y1?yg!`;TyZ0&(guBBJL0{g8_M9*Vgn|a%k{F-vIrw1U1V8NSrm2q+rL}VKu2g^x zm$V4MIAcCZyZtg(EgGgXhD zyN-_mtZs;ei)B2{VF6ZWV>1W@-kA(yUw)>DRcs2u8rzgXumz_g5bEQI?m;*~J~7A$ zoC>hYAOz|0-92m@BM|OO#HZplx&{XD_&~S@2W3O3Z&V5l#!asx`13@SalL3TJ-*!*Nvxdol zRR%E`?C=O`F3So4gj`}$@#TkUqe+D7w6b_DY|Dty);7BS9M* zhagyMa6qLiiw5;v&=6}k8XRaLk9f&S7}fuQH$K+nZ_L<35bhRji=KrY@7LGHspK^ub1h-S)b^Ydfn zEo4@JV}Nf}A0BiF3qSz%UU4kwIILk2fk=3Y0drVRxQM_a%0iHKD5!|)oP6mg(u+XO zTm&5wc%g3-Xh(H`rsgfoKY}e^3BCy<_V*oUQj3N;LR($tu1YYOvz#3JK zfLv`P1R!pl&J830LSTP01l?II4b@4gSQ%@g;M#`1VkHKMz=@?+ zGvl#O*i7J_;%x-HmIgox77O45BAVq+I7=rIwKX_dqSP_!PS69qr8PJLVgQh`NrrP_ zR3vJA>rO03;GU!hLXH4l$;n3XM6jfDoLr4#4--LrqI{}B0J#T(qX+6?8wKR#Mqq!C zAq3=o650HPA2EWGZCdTEbZkl};t5{?JD2@pdL zg2KiFX0d{9OlLkb%Z8aoLy$KtC!WIZsHf~)*@+rs;W$WVV&Ic}a{fe!)KUd?hP zXr-SRrd2ma_JOMa)DgkjJc2+CNBQB%vsr^u%+OGBhD&rrxzWC8d>(0v$V8N^UuoRE;PKc%#N zN^68*!~& zt$G^_jjL&vWE-#Ng;(hs_RA+-*o#$44!>yD*)^M}@?AM3lnJa=cXXfr0US3$<+J$8UM!e*P-4#H}0&vTA-XzLL(#$2**n`M<*+phpx<|CP#Wq zj@58`B~;Aaql-BQ-xmj-*d3j&ba6!GpteluE7|7nkaNgRNGZx_q<=oml{FdEv7`U> z_>A$(iHSpFc3z9@tav)xc}5Z@cSbT5n?6^0lTB5-B>wP<`TY7Ay-Y!sSy?MJ6S&lI z+|z`=-;TcBidw;}#s@SVtGYAusKN~yLn}YAF}u5Et=@Z&aQ|-o=la_wn(;?P^qp;bZ?AtX2u?pc-L?1a z!REr~?Bq2^Ld;UXrJ@V#26oGAaQk{LTapUYk%C9spX|w^)V)05e{4~Q|C?KvHpqX{ zI3QE5d`J7WNe=GiyxwnA4~N6If4ompHZ)6ONJG#4KbM9r|8QEnIMVc9Laihlwt4QI zDyQ;lh~hDlg4zJpt(|?OP2pR<1I)$s;Gg`fd-RRsC+s5@_25lBo{`s&%(XY}8Sgc0 z-2eWETKVGD)f&OB6T#%~2rLX~?-ldqEUR`h?8&iy6BWyCcY<0A(jTW+y$BILPg>QK zoV2%$(^Yt4%iu|7Q(9Z3)NSRvy4enImOf0aGMi$dpXK=-(|Z+T#_FP?Hu)IPp4ir1 zl-yqM$yB<{QweVEXwmV&vCb*~*+fjry_DNmf-j+?Uk*OI#h!262J3z_6|E2cTVf1& zwp{)?#8Y|m9ZE_Hs%Nt;r&X9H{-1XrKj|c^BxnA}Z}O2_2d6*2FiPD#+BoyFT}M!l zSwsr4prq)Bgyyt4Bwd&?F^_aG6&4p5TJ+JQNtnK;q<@0Q- z!4KPh-FL5QO^43c*pXkn+upza`#G=q!+);l2be@!TBpWcI=DT?oyFUG65%ND;&Wn3 zd)L2gH=LW+YpOLKy!?bIUzq3Xy;IL&5B&m?@#ptlFQpC7)gG1dTDy|rop$l+oi^>e z4g=nXCf6z#LyYgyue_*>7)f27Op<@T#`$`My+VB8xOIGiJ(ATmG88j`1aRD(mRM`Fq(qy;D8Y5>Qm~ zk3&QG+4$3u!p^~?AKw*jdARl1yhR}IRY&&yn=9tj+q{pIwt>4`_U`dFZDn<6$>{AT zTfK}(OJMoU#?R$3*=2$W5i}bGKnLiHB(_TCAi+$JRMF;1~u6mm!Lvjhj%M z-#TnzkRvQ~ae3kVZ{PzkAz``#s<<)#uy_^JCb`EhDJ%MiaP8&&i`JyZDDGgWqmGzf zb`#WZ&pmyrol`UMp2=m*3~Ip`;P&aV)g~qSOZ(br4fBzX)ap5ZCE6x%iHnz8)n)F+IT=L)#xuwA!9`sl0)ea}^T3&kTD*gV+`rLbK zgR-;7 zy%cEr5$zJwK~<hKBfK z{PSB57i4?qD7F6hdTieE7R6h(Z4?P{JC-fhtuweZ1{sHA#w| zfc_R5K?*ND|NDCB`9k@{Y21(g9{m5ienbDmhyy}bH~(VBq+oAKW@T=m_Ln`G6d4-} z8w(3J3kMmElChDKp}CDInYfL!xxKB8wXuyO?TZi)>_0qcMa9%W00N|jRhF#BcPvH~ z0MG&8GbJtRHxnt^{P=7dx8!)qmr@T)XmWgL51wHJYwv$$WE@5~000B{(jZ3V?nqgT z@S5ULN7-lbn#=PPlEH^5uJI!Nx_WD9Q&3xAX){7gh44xP7Jw*7Sdu&tTj?b;2q6!` zgJi)(_Wk6AY4%8TKeGIg*!s!*W!d)gzRC0L|HzHvJD{l@6GdjMosgDgomMj}Z-dkE zbQs~?P5W1d_;(&;kg@@4_rI8${)##bnCTx^OF8f zoeTtIz2QyVq|Koq$l2h{fer{Ng#wITR6>RrM?o8xD^*}(QEr}EZ&p%oJy^{!SdH?x z3Bfk7S~eX#D?9!e;$+fG|XteRf2Bc9h~ulzsLL@P9Sj4?t`xti;e` z&mrN!(dWPqNfM6lf5*!XU&^BWml0mf4gkWeL_KyyzaiRCVw|++{Nx}o>mWA^QN@c! z{`c$aU%WsjLY{7tXyJ>%9;5$PExr)8c-aVIDE~-;GziJwB1;)dxftd}P1(*W!cLw1 z8LE;>-BgsE`qzS1Blw#TThb1E@5%Z;mf|oXg_4s0Pst546~3%!0#b*+n}*tpuMcTw zK9K@nG_MZnt1*_c^P>qHQVNYvrLJpI`G?=XU{R!-Hu95q9nvFoA=R=8Q3q1GGfF!d zMtrIJpYRce*iC;9uQ%O~%qt4c0Gqsk{2Pg5H0rl3)_&SNlE|nJ(nbCsmGG(a9sT~! zoD2X0(Epw++pNwy{fFngxCjMr)TU${%)dP+izaG=C+dw<9HmCwTen2h z(3GO@8T&;!NdLog%)$zj!wN&fc0;0QLKDqHQ;M5%tOm*toByBbzdc97o)VHEo+EBg z`5&Is$x0*!@uq49xr=}1C@>CDsG~UUe;NP)I%7~|{;ng6N{rJ=oYP8-swx8iyT?GN z(;RY>91z7O002G!ynz@w06ok;M$|??9f5U+5;mI`F1s5qpb(uMh4&SOV~hy3Kw}(l z7s|z&5)ICKS^r2X?kKWXzY4Uaws{aB%N`7%2mrpU{jA-1_9Ifiv)+%eBBsap^HS%3 zn~*<&#{AYp6(FhEg4q795! z8ll~ZQ5s;~CQ_2-Elg7$;YA=07+{4<_eZDACsH1v?IQ{p64_4k9}}Sg0J2UH$Y4{+V2O`n8_#0N%_eXRb8srEs19POPOGRczLrz1r;@{xle<(= z#S&M=QJqYbQ?0We6vDQic7b`jJ zzpS`aXX`l?9aR-ojWtwMHJpt#Zd5^He9Lo}G4rQ1xew^&6a4Y0Oj1EpmPor_dA^7ZulA7nhf5s zK6;@xmmT)n9X7Lg7SIkBlpHh{H8V72wTjX$oYd#bv3* zC5P2E^j)QgqKc|sItj+B+&UV#HmlrGTC zvX^214dSTfVz1o;-{!SbZUqWrUo-?8pcial4G3qG(?j|4fB-o1U2J7^x*jq|bfp8b zJQY?ratC?o9-{b<(iY_LQ*^y#Dp6AXY2PrV&1mB%l;E@TKT2C>$ImEPRuxPc9Fyg} zmNsXMpU|`@>YdVzz%WE-+s!i?kwVO`eIYRS(JyV zELBtoVU?fvT1J|+9$U+Xb%qGiBM(zcinbS9*_yF8U8zA<9bafb*cZ__>tzXfaa)lPr4cD}bo(J* zIz-VSUg{!ySy5VA)gciCs=5(gTH2l&UIeQA*D`dBJ!+P;w2)aaLgJ3UZVM+D+58D!mo!_UX_AH&PTHbke$$Aj1kPwQShLWF;!@(-AQZw;;f6{IKsbNe4L`@f_2|E;8DSq6dJe`bJi2NFC0h9^{$ z;GrczW_Xz+Iw~a4>q>@<7>+m~h;}b80AikOF=<{JDhNtwX(8}|cyzp`^mhj(B|577 z#FwRGN>iE<@m{ij|0N728~ zLdb^H(Go*IM)S8s1t}r^6TtliV*n;3l#7RO{--V;6C&epco(nqf=GyJUI>4o`nQBg z{-UnGjmiJ%`w|O6APW7m3cuN-%pIVx;#mI${n4yn8t_E{0J}MhL)w{svYxbnM45mX zdvpUP45ct$i7I1B{2sjNc-DMuWhKkKG=m65g>*w{)~?ccHEEhyzX|)&I_DwC){+bX zU_mEm|0)c^#_NX&3V@*nvMM{rShZnbwlLX{P>}ip945@60rY@=l-Lk;6ilq*uQ>*M zfV%eQet2J$$jI7oJQK>!H= z#JwV;ph)43LXAd?L660V!~BL74}mWLtbu&d0AEVjkdP3QsNAkiXv+6S0eRh9FjRlZ zFBt;DKU)=;zvX{+%DznhkY9GnFJdt83v+q7-+_^NczJnwc!h+)2w((OAt5ngE=C?< zF=0Ml9&TO{5uSIvyd0c2U|4omb|y$uFo>0jnc*FWbhy3W6BGuTdBMIf9izKz>3)Uf zFP}r;-ShF2bRagHSuWjn; z)O^aW=y*Oq3?}9GbTx5zzh7JLO7rm=J*g8)C3(K59|W(OI*hgt+^pSX58imokMgxG zEx6ekCqHjo-wX$exG;?Bt)^+MqY-N`8#eVbm->rW>lYOj(KuazFR7)(9sh8fYz!q> zdrGQ3%R@JQs!)~r{?R%Yp_tQXP4FG~iAN0!HrcJX{F7H;Jm8>7*z%-PNXJ|Bk&Z(ewYOxEh4+L6v6PryO!KFYTyBm)UUyRCgL69q@z zZqkK6E{2a{iz2&)5Z-nq3(y(P`(xJ z(A{=Emy%q^9jI97GG|SF)8_Y$pa)YF7`{tOn;Cu?M}U9Z>mv9oROjaf8f^c{FrN!3 zW2nwd3F2C7pQC=GZylvRP@-RRxP6JZKkHDUYs;nvcW4t9lInq2jtC1W#2^#*^hLg) zu-6Ht7P867;seq&e5|63f1loDlD!+o6{_am+l2E}6((!*D3!^1>IHe-i(+8{!j3XF z{ECD$boWb4(b&L|98|oVkJZHu>!}ZB-ft1DR>ACO!pagDGFVT$J7~TxemdbsA5shu z;1Bp_D)^@T7~ekr6niB_)ddr;s;Ar*adi+Wl!7C)p#=4+&X*Y8&(3E=G4j5r&w)5f zVOGZvGk)IaLA4t?FGt{e)FLyKJCX^MZ-nb26c8ZgQ|W%#&LsXge-vDnA&gv>8_4yQ z5-hYRdOh^^j;Ceew@t50RZGzW*POH}9Vq?vOvnAP6KV(^%k6A92v~3?;!t(P3_%fl zzK!p4N}H3vsUF>Juw_r5bz-y<`pl;$rB(%#G&F(hL?N*(KfHC47t4Eu9o6BwckqlG zx|@oImzq1?wb4}lZXXoG>*?09^>o%;+@F-~(QAhRYO0ux9-Rrq1d-ACN0$87QU0|0 zJO|Er|9C3cxdSe{yUpxTcZoO@u;TIvU5*D^-z-ez=DuF|>Za|%nM|I84#%~Bgw*@f z5*F8INmt2nmC=bbZEw2d6XEbd-1esP^{AVVPp0lR+W4Uq#?>5Nqq(uP2}n3{{c}Y{ zs!IrcPOXDH)d?8<+-{5%dvZQI8Sa}gMVf<)*(R1&y8=9gK^E8cEfFTDYiG*XSDSCe zz^~LM@aCz%t;s{%kJmewbJmj*_^>-=8lefFvxw40^T3x_` zU%rqXm+m&~Tof$qWZR)W2tH`VJ0~)^V!ZlYh~yrqR7FT;F~rcyR{C-uzY$?(i1mRR5yhBC8x}lndbbS?rNuYq`qUHDHAno_PWE1YcgMZ zS!(>CT^IZqLU1jl&^(KhrRLp@Ym3TaA-E4WLKBrSt@BKW3-r(6DaRC=g!92$DGnZQ z**}(lW6r@PtD7gG_?l4e&Fku}MpSms@?jtJ-kfx7Z@wr~` zMggiO%7p6)xr$G757utIffUSMc6>M9J)Jh2BPVj!ol0Uy1A-q|&HORQxM250NRQ>| zV+jY;eyuor7+moZ#9$PWcq2=S38FV6Cta5iM6>DgNL|1>G(lSiAt-~5-TM!b;x}a2 zhm@DXsAK@(?yiga70_)b&_iWV@^v)Hmsw>D6*z?oA*8vqCMQwW{z62>K8y7sGX?jq zN-8GPr5XoVn>WPx{B-Kea#Xl7?lf}oP8!&O?haJef72XifAW*PYimMW&-*S3l2Mb}7}4j*xL%@QP9F=dP#N|$4^uY4>yhmj*g;FHVji@-(Z1KMW;#(isRYk*&Gh? zhNYPUT(g`rS-+=?(GKQW!jj0Iqo;OQ{W>ZtMdAgLQRIOds0SDA7{@~UegzPek}F~1irNx;Q&YELVro6uQIglmdvPLX9WxwH zZi@19wnNnph`F^u19|2ZAd|WKmcaeqi4z^YTQWH0quC3jcw&M|v>hs$A)QoP@xq4@h%qz(B|~{>{c>unwv{}UeS!mR!;US#`=0 z-a(s)S9G?aBTeb4T z#juia8J>%ob0v(uz1d_s^N=_mFXvQS*M7}8l9^sKx#9Q$SXcr)-3_yP>Gfs@5ZiBu zBOF`+s4UnylP|xt_2B6)QEflQoz=-hHc!VZmk-#$ZBUf%5p~Rm0T6cF{@U4*+(*u8 z*klpq)em!P{>r-#C0kYciy@324?llG^~ElC#Qs7&&Ep`nQnW6D!%J#x%Fl->g`nkj zQuVy-7UvbqYy-IgT%28%{uPJIWtNG}7Ei~yZ9S;_hWSX)s=mdnamxm|hn!F!$m$z+$|lGYH)uPGXR9aQCqv8dA!4Emgl889jXm zYlR4W5ngqkpU+zi?aK#+HVL#tJ7y2Yu2IWMNr^HDd#- zI;nxKTVvHzIzP+}&&hO?L$uFH5(*%!I`+wSpoRh%3WYV9qo^`4t0ie~=OmzctU0Q* zZJkn_D4!J=;7cQ6fI3jPPd_v1@z6T-?M1P8R6J2~IqU!dj$a39TBNB^@1j2$+_vA>dwRkeR?B*DDY>E2OE+7aryI+N{ap4009JH?(=|$MljuRD z)4rS(9*?DrGly4``;H^^>XZ+S)Aio>=YgD>4?_2XI*(7M?u^7Zz@s^`M>#*@2^)!* zcgnPNq}&Mj;o_t1Me6f&!#$yoA!oV6V`N?{E=`G7eoQuEZei1^C2$YFymi5}Mr!7{ zwfbn=;U-is10CA;G5+e&oq^3E8)Voh9gK(o*`L!p8HomUEk8UEw+BhcvE6{5z*n$rJbh9z;cX;korGx|W`&|6=i?_UDrBaU(szNl8Xkk6(4UWwwhW2ef{B;-Wk^x0bgZh_ zkG~c%BoT>eL$;eNdgW7d!7G!wRc3jqU}bip)w!oMcQ(V)2Og>n6A`4@zNm{m($C&VmY2RsxSdw z<3=-i-!&ZH_L$duViJh4PkOawP%HR&ntHH#Sg(qH3s~nIaCJXA|J3ZaYU3tHLKe#A zp@N>%Q$dTPKPyuqlyohaxq3p|kqJ5?Ph?E_>=eRoFAp`jz9FADp~HT}QmxRl9~VIz1w#DCZR z-hBfl5i9s>h+jNo#@Qw3^(l4cGj$)d6*2M;<(8eYl((8JXk{hi!J;bPT|KN_Dsb1G zIqI=QWM$pt*Cf&3OF_UGI-k{rYY0$2m4E%4h5A%cWH?OoAX&sGKD7auQx&5!2Q@WV82mqDAKcP~(L~?g&Wd<;EzT~` zK9;q4KO01h^qH+=pA>34(1pKMF09e7Zy2eP zrYLl*JT#bM@BZ}A{oW;7zLbBoP&uw+fE~rIv}B2>=Xl-ShTT?ZavEDPL9v3cVrk*=PLwyR+~ zc|+C;x-Cztdd*QY{o9>$2j^8S`N5u^oICG)ukM;9|NggI^Jy1c&bWOvMMdm#W%CBv zc4_jvnS~B3LawXT`ZP36^})t|?#Zq4Q;QbN8Hd>=TVH>X7EX&D8sslk89p}}P&(FS z-jBlf0}-4(VrKSrf9gnK2S0y6++2~iMpk*{I`dX3%6I8l@B2qKcbz4=)tfiku~uey z@_sy!+xN%3kr(y)6BFApDP=0-qNrB47~8@?t^Oc7oRuLA74bH^CUSb`N5n4{+#Ot> z%cYGr(ofm4Xg6tT;$bhF1*tUF6F$I*L4v$+jJJfNse_*8R9W)@JOptbi@GR<0?s1fD9~pMlGiFVfP$?u5Y6-O&eF!LJmWAk4r&=e(8!D ze&rNacH;uFpx_UD4R~z~KJ0JTGv) zlv4VMz(Blsc!gQliLEr!>#PkYP?m^__88W5f4aKj1^Me64x^-iqT~5OVf4plKf2et zg$0OZPpSP1(zDEbz&}S3!lwT|ig@M;N3D8Q zS{(Lp%#w5Q7jp>VIqsS~k;fq>racgc!UC;|6*qW2(O}qo+__+@?jZ8q!9|JV-G-rk zAzu9+@8^drB)_GeuO6X~67U$F(Bq>B6mJLff*z(tf0fUIWZTGkEZ`#)Jw^~{QFy57Xy)gxZjq(4@&d%#5j%-8;lw;HndCkdV@ zzQnP4+)L9w#lgUkdH8#KZdXBecWVz;Fpcl~V$~1X%cN1FTq~(WCtyj?Yb*+6YfGCx zq;qvdX-Dlz4{O?Mc*0sc8Fc8md|97rZ8U(*Hz-wXT+vP}hLhRM0Bnk`6PfAKC4Bga zWXbe8xLxQ#n{8_J{E!M{^wovsjScsT{_=RW#2aWJ_5NX+|6%gm8f%8Y;@diJS^X1m zIP0tg$}IJBi^oiIq^%|u++#x9dxE&C?PN9hTY5499_~%k_Yr&p4nBp;&B?^_qVP|H z!~PFo&BfQbe;fh`e|6BHcg!2>fG!il(PQvDM9@H9I8GBVh2%4BJP+~jR{6KR-ERkj z>*;1&n5%S&qMZi4&hq>4$L6b?K6N?QKA%24dybYx^pNM8DI6@$^`FVMj;hl$iwlz$ugT?sgb7Fyz*jYsaa1&5QY^ z*+#9LbC=!MkQFLu+?^k)ZXZV?l(^o$i8?kusA!Z?_~7^NEYOtGZ4ZCg7k12qUadAb zUl4FFLELTw3xi<4vOG?asoDW!D0C%jhE_vfF;&&l66sq-jZ+T~bjkoDZ}+e!VtwbQ zN}sp%jx&-?YTv#?^LbjZtk7PV+S%P@ZjEc|Aop4hR_=;_*QbEjGzmpgV&Tt0%`A!uai3Ck&|t*pDCWs$!0dk zfaevsAXWXzYtn-(W9A{x%8RjwD^SvPl2`j)!f~bd8?IxmkBl1d`P}qVzP%?k;WrwY z>}GIX^Q7P2XJ~0qse$Nmx5$cagD%l&Ue|bL-4m#CxPFs_VB<;Yh5_xzq6_plkRn+#v`{NF!vXkJ(EtWRdT zFfA|rZdcfQ*f&GvyEdFuakuHbF&*vRijWd4So*!Y?d9sZ_l2}i60P23l42~prNdxoBt{2sHK~-Kybo>{`J3ITr_D}OazevM&4qIXT@$hE+Ra0s7 z#Zl7_#CR%6!b%#e0JRp`pOE$A5@T5-EjyBIMYF4NlwJ;aba#HxieqEJY`HWM^HV%D zj^3uyc(vAGQJ27rPZ7{uKdhU0%@0dvmA_?(vizLzjf){WwJhbe?TJ1HwCgyK@pdT$ zSCnBa=xFxah5FTI`4}z|EMCb%oK$|iY24V6DR{59 z%6F?ansW2ZA5JkNvOhX`)_?ze{&`9NF_(}V1`u@P;6cw3100Npn6|kJZhdB{5kB!0 zbQdXgzc+KZ+^mQ0ZOLVR^1hEa_HXwZRKTyT@fhOfBoV|L#*^_2?qX`ZFTqnQeWj&+ zl;nn;F7{^-dY?r=XBtt#RrLC+g5hnBe6(&_i#v1+JT)3BFRVoL6@~B`mVzk1#DEZL zPKW6&rLBilp}4-XKgu%aDtdTHY?mQVEm)_# zSW^yyh5jKd6~2X;_!C=E%_zRDWLGlDd8T7?h`6m!i~4?w-Db$aQ8~@;NEDi_u`}OA zXF~p0>STWLSz_%M>qM}s4QtZR)njOY#0+J<7rOB4<6_e4*sIg3($64axe~fqg#4M9 zaY9d{Z)I&@@WJRq&CLy}(Cs$8o|V@l^Tmn(VE+1$w8?wUaAc3MKCcCv84s(rMVlOD z&Zx=#DLd!+1-pBzg1R5&^I5&7rpZZ(9q)T{0PKr1{^1T%nvO@)sSmfa59NC;d55aE`{3K&gwbSgm0EMP z&3}nKcQ@eP9@?{5oRz3}NAp{DC%DgyK+YQ}i^AkeK5b?2{H+ld^9R}=-P^SUG`5&+ z8>Z)yQe1UOKl0-c$&%HY4wS6~S3N+$Yic4mt^mf@wf5g-_KreU(t7NU$76|u-C;i( z)^*3K2ap}S&l%n0I3cWeKg|WRFSi_Dq$WL}Dd>zYHyg%V+j!sF+{_~B+z%HUz8dJV zW5P$&9e^g`v!L&BuShQblSSTUP-w6Gc<6~5sQZ;fwLdj?p-K6&`F-+%1`+1CE`neB z`nK3j+Ik2ag5A8ieR~TY4J!z9&CLz`apyUiU)yB2RF_M7uu~D9?eK!zisY8B<2Y#6 zY}n#SqJw(f`oibo;Q{d7w*FMHORskxv^_LUNs52W#$`rG*3i&CTwf?(5I=vh-j{DT zbBd#q-Ds=w(1qHmuB2x7)~Pf--;m1Y944nRR4#zb^ z5=MI5%&QAMH@=KTc}P+M8*}qrA;SD|68|;;G;Rcl0j;qWWFJ(s5s6=G8l((|T2~fN z{AMw@g(Dk7)#+z22wF4bYF(R+-m(O7-M=5pnr^>%X#NTVSQuf3b+n+xk)%ud3KoW(oV=UyxaT43bzpOu9Xzsr z;2D3Me*k-T5`_CaJy>BdcNkx3o@geb97-F?W3A14TGFsXUvsSA?{K znx54&%Qk^;*L%{I06|F4q-p@za&%-YVrDS*51H5*+vr#QE38GMQuStOb8FhQrP$w_ zLN^X|tlk6rUiS~D9Tg7aW+P0qGqfty~zEL-f9;T?Ruv_$Wcvota&kkzGU1n$?{d)U6SsnUIhWc>4 znQ?Inhs8qUQ;s@%9h6a1`SG};KR_5j|sjan{ z*Lo~I)`hEVJgT=Wy&$tNV#J!1tvdtH5HHF$Zm~04;M6N029|U%D|eN^<>Gn%V%C4y zrulW30RHtN_@~A`7ga=d#l(Ji^Phc@OZ0cyyH=Lqv@BP35Yfuvgsw%?&CHGK%Dj-c z-Rr!e42_h4mU3uEf$(#Yes7%R4TA**^iHbid!|&;?^(}|!;(Uw9UtBVW_Y(nPdqm+ zH9@5*2KJ(i+PkUtSmt}AOl#sG8S_32&=eef8tzDpY2V6`7m^J&VZ7^+qo!L`P?cF$ z#A`!K(^2f3^LlJ`zlQVLB1FwI%)pA}j8FsT(w(gP^JjRVIRuiYo=y!P% z?O_5{YNtQZJ8?^Tg7`=z&}1&R7rzbG6PSC;o5@8#xsi<(&?vp09p_D2BXP z&$y0fou$#*cV;z_d~tA6KZ{`2d&Oc0IgRNBl~Z$xVj*hIGx}(4&b3HVI9aKTbSNUG zP)~aqV(JG>PLtwXmVUpf+>YfEYa5m^qfd*-Ph*HT+g>jKJlFNJqbN>T5m?KY18tyKiuvo0u+) zgaX+dHQhn-7A3h?jF&^z@kD-|_G@1aT$r@qOf^1En|qk4{Q2a9A@|WGS9Q~y?VXfn zx-t&(wjZSczA383kG%KEwH`-+y_wk17GCnd4m&z?|9#l;@;$~H92*zS9up%o0~-$) z2iMuj83PL|D<8iA7!CZIm4%&~OMru&XLWOD3k-Fu2Jf^f^!E2Pazc0!o%?0$z+ME- zJLm|`89cG~RFcCS9yd|b4eik^JC=6E)0Owzbw5c9c0!iqr7eF$Bf4;k)SzA0djQnm z8hFFu-XHwSpB5S7t zA-`;F=`F~fV36pnRKUyKwJI+<)N2Tbmg^kS-W>mC>f88 zbkY$f@0BWwD_Wz^=gGXms9FhzXMOwLrWt%cz|sb72VMxWXrY#IDWEVedn!)#-z0SH z)&U)eeyj>-r=<9ix-No(6R?!H%r9NN1eECo2lhUF7gbbt46SE`A4vTHYSkBCQ(ygx zAReQmEQj6=<;C3&1lRY)ch_ z4Nfbst|GO4(8uh&Ef7dbDe5PiyoBs3K%suHFGiPASns)J)zBuE1W!NK<4pi;i zJhWW0PitmNWHv?*SG`PopUF$u#JJsgPd9Y>mXDUAYFBH^aR}6LGLR4+^|}s-{4tBO z!q7kc?i-QKJ$m^Mh-4|MA&%#LsE1xr?EolOL(fXc13zHV!( z%}7L7fuv<_FM?*LvMRXtt9c46gage6PC)Om!>f4}@|6|S(@zJ?;b%R7#m)XQN@e#( z1y}=TnqT4Tlf^r&%}L_`g78nl+jL8rXDY2QTJ>{*!Mvm{?g*e>Db*f4&aWXzn|D8p zniLA2yGgZ%!V}>ec7*N@%_l#N=3?M-Gvi%6bp@}>RGl{;+lw4ug26t6&3Iy#uXyB_ zv2Xn3hcwFS-tvp>pZ+Yfa4E^B8qPWE+c{ByewtxfyZgOyc&r-}FjlKBqc1Y?U8)EZ zCCfWo#G-Ji!Kd?XdN&fpi0Apv$!??TSt*`|M^^Hu2h+87L7^|T19#l-=Q3M9fWRi} z(*7>h>s%`}PQPEEule&qOH+NJ_%9<1-{4k@#JSb#GyzPsKqCV$%8VUQS?TsXC7XSVk(`%NjETT+Iv_kfW!swtjYqbh~M8@i?EW}-ma z4_)CIogC7dgu`~*GOHX|rOIE->iX(dp|^Aaz!Agio-xT=ITqiXdS2mccY@iY29g4G zrHco11T-2yv9S#NnL^xl~H0el(MNUa*i1l+!> z0U!K*-rQo{>6QP|xvJT3Pz0w7LO8XNZZ?mJq@|?K0nAS*{pB7S_dN#wYNYSuidr86 zt6cx|e^|p=;e4t&MFS$l2hBI;)uq19l#)oHYWaU9Qzvt*leYDruKWEHTU5sE3Ge%= z#9ZEMv`8!4jvjKfS~;&DXKpf=)a7^#R`^=d!nst*AvCW{i_K6&;}dxroX+rUws8{* z+GDX|aXRK{mJ=~OydJJp9f4N4E62~0O($>Fj0h&AEvs_J`AV~DcWL2u!wSmFjAipu z37>PN)N-zy$W`{1nzCt>6U?!`Z;OT82qJWAv~{w-Iln2jBTK5IgH4}`eXm8wGnGaX1S!qi3_`#v${7+?F;%Vf@Df`^7rsE?$1{kT0i0L zdwYtwk`zf(X&InpEe{&(u}$D&5}w*~Q)##Dx&3~o7o}}$G})g`M`MjX;&^MMid^yB z*!}r=SGh7MH`CSoCt}Zl$x$_nQTR7vq|-YE7((;`N|!lRwqHn`2d!Cod0fR?KOeTM zk1e%KJS{1-M_WGOr3LZ0`FQUim0x#|(xWUh-4I{-o$OdBdV6AuyA42fbF4K+85tI5w9?fa!iG zrbe!E$nAmd>cJ_QsHQ0qNDW{edBwYD^GD#dAXNyq+wT-6->7pfMiN={<_N(9&Js&w zC|@2BWAw;N?UCzAa|>4rJ)%f7&S$(_Qdlt*P!_$N{XXr(t1%|xh1b>KFuYa6t8S97~*3o2@^x<>vJRv}>TmZI;HQtu~E zFIgSeVZOYr1Yf9X7tCBp3Xm1eG_TLhTvwLOUJBDv)g_Dqx7muCf(AdiQNudbjsv{gX+|h03#V0N-!ENxOd)nGKYPf9b#sqof&Ps2HvSzK!h*=vfEf}JB1!uv|f}GIpcZTR^ zhiRpo(z*voo|ICQK&_lh!Z%HaQKl2K**h#Y5n+mtS%E)DCS?nuxaM6j%jUFP7<)czUu$rEWt+qoCkmL#k5dDsnp`T++Fd||wQ182q|xisY*K}eD5y>+w>Zrl6d(joPr^16%j!7hO zWM7(i7Jp4>zyXiePVqW2Myzm?Gjt~atFA9}6BIfl*z=2}9!I+_?rO-XRZFhxXX!gG8_;cfTitzvxrG!=!_ zg}u7k5!n0uJZwbe+`twNgQjf|n>P3}y_i|whI_6L+8h){uPboQ0H$O8UUW8W*7kTU zEc@Y!d~lxbq-$gDmv$g^UaH&ARzUN1Dh?fe%V(0fV@fK@+=TKmM#F=B^n!o%0_Eep zzJ`oX0E?(O1(tj#%g+0B35j;p0;srap{JXH1eqkJHhc3Vq2ZDTG$I0RYpzR>+-7dh zWDokbdR(>DvDs^)*#v81)34~f^Y$`gmf$ld*SF?OkZ+*v^(>2c5)w&ws5^yc&f3Bi?c}e+Y_1Wc4KxKO$5+7hyJe>-GiG$$)Qn=IS z(Ob@gd=S7QRIGdU1OlE99z#`Q-6?0ZKt}66IFSHg1CY=x-{vB_T$bO_HMUfeE^c&q z-bEBKZ$gpw7ROj=++&qWXXk6Tni%^0API@yH88YodbYGF+n_6r%(Vpv`LkOWZo3!p zoGtsqhr`xUUVKpZZ&NHmYh4NP5t|K4koZGs`gm+nZT=wx z|L_U7p+Fiqo4>Yue7Y}W0x*k0Et)hpzujzK)L;Ph&YxP+a(om^$O6-W_n0A?%2jbI$F3n>A7Yy*e_bNxAl6zO;L(EVbkI{$xn(g4)u8 zX>)m}nk2)hAawV){q!4D=L|E!{4;BpORA?YAx}@sl;Lls8)iObd}7RL+KKN!h#z-R z!FfP96Cr7Fey=jUrosD*3gM2mp#f@}1 zu|g9T0Mjzcd2v`k{!Q(slkqfZ=EzY34Wy}xkM|FjK|YO-KS-?smOjij98mcq0-b6h zzx5b*y-9_Bib38u30t&!%Uy9<0J6F+DzI4BKPxUcYFjc(R(F-J3Jmjh zpnToeP?>1jq-P4a0AC%&h*eu&>b;B_Y*xUmX~?T%$+@Ud8Rb^ztb;)Y4G1XTa|S;l znmyj2|D1XSG~RfuGFi;nErWKVg#5aGG(vwIOBpe_KA0}S#RKkVK_qi9n21$f1Pm)J zN(Rpecb8UGNXw8fpNcUx5H;x2(`=X)7LEnwx9`KlYdjAchkK^&9I)BTPP7&MY6~cRY&TtXk@BzFoQ>OW=F0`crMX8!Y=N7HZIPqQ_lo4eo~& zHM!#Vu|QAmY=g(*n+ix6D1TatvbPTxRCG4A!bWO--ylC)Z>wtI*N}SPB({8>e5`F-!)NGF(U(VbcjWvq{&y_JakfV=n1v0}tTrvX$Pmkn-xhBM39m z%Tc?PpO|o#bL;D|I-N+uR+wgZOd?`DTT3R>JC8X^Ie1N;mWN+8h4^>7t(ga@v-*G9 z-uYv_?_~?!O>W-BI#jKHZvnY_y-b(yYX}85wH4ub`?!s`53Ax5B~C_XH?Q2=bo=VH z>p6$%C1Kh!w$ew;R&CVENJn^GQ>h^_asoQw+j;u{*(U7Q88_$E)K4&}ygJ%dx2m9L zc9Ke0o^FdW;svxG5;e5nZ`hSs3w-Fw4Q;Z>omCrl?PXV0ek{Ek#S;$k<{dx$JgPrMOOcPU;*(KAY3o^GaVZn2NN?34=2y! z5*Uw(nVFgI9q&6Z;R72R8zVax=gP*>4H)Kzfr*uK$jjx;4v7V9oCm6uRb~Ass9Rqo zWnnNxtD-9iuB?pNJX^OzjKncbvsIrfJ59d76KJ*bAq(Bh=6Fx=XUwV&gEZN<;5s~& zSqmA{7(?o`1OeXeM6JsB#=Ply-z?GgrV$&+v(qbNv_H5)n#?fA2BcGDHa6(L`eE4! z5gG-#xR%L$a`wU6ss{~hw=p1mv@PL6!Yl(jP!h}Rj!bvKF7YTeB;zg8{?m?NQC_~;c9hkbVVv#c|QhmQW6 zq(?w^5J!@YU2*82K81F8kV zvQtu~ZPObB&UEy^AKR-<@W7=xMv{+A9DET|gMP;XtXYZ}vU$#R+1Tw$SUGKl%Ze$? z{b^~?`WTlH)EUYcwj$o$E7s@t!cdy7#`y>c=RRsu{qAi`^Z3P~7ZD3VXm;xqxLG2q z47`}-n4)CF>qun+Mm}c)i$V=aVql_rZznM1jGsS^-@|Niolz?ojp%zqq%OQw-HzuG z{fCVK?cxiY?(KFkGd$t){%KUxJK?ht-g#HYyHna?ZA+8KGnPb;^q?Ry83D~g-H9h9 zzh~k1HB$+El{8FGR3)BN?Ml$WD+8Sp>>mKCi8uGF#R7zsx%sju?!(RUj6X6U|M%SC z#yQ^0n|K8c?8OGP7-uN9(*T_V58!nb$>`X|h0!Pg$lxAMfUS2aKBdv$ULE6jY>=4*XN{OEpqah#+dcC=-c{Cp%`pV4N24Ea(@ z1oF01FJuI%@;;j|Gpx}HbvIK@H{7NwUHw}l0~z1m9&Arm{Zu0IyW%^9l?zeoSFvi^ z7N%bF#?WjSbZZ-&<6U8`z498c9vezO@aO-(00a*E@xkc zm%^5p%VjN{a|K4-`JPisd$@1x)K(q$S(At%ao>ZvA&Q)PTYgKy$Pv1_mW`(|k7W*%#{0 z+Lj1t;a;t8XT6+$-UwPFNd~iEE<3KIHozeOaO^~UPrJS&tnt^?@@}u!fdpUx0LF4D z|5>cMUW(PnVmqBA0000B;}8H`A^+2dipbG{9KbIhz=M>IM4_fjDr&LPF&fqy4$#Lp zYB2j11u!Ww7)^3f0z?7-?}@v}8J;RK5KrR?;6|LJ#$p<}__?IX6UJ7L_$&G$IQ>eX zV-$v;Y~(`$ROxVl5Xi?8*ryqwz`Pquk987Db+ zR;tOK81znzm4X43JxkSjyH37sywO^Nfa-zZl)U{Pf8~}*|FNCvrYYKqh$S=z+d&-m zzf2tsIs$w4o~`|8=)tQDlvT^*#$G8g;t^|G12NG}D!7u1Tjrim`;z*2Xw@f`&zEGh zTc%|NO$9XriwBTjR3zmgtc4T9qJ#w6*9?*r-gc0McP^m^1{$Hy-rmS*?>M$&RRTyW zd#q5l7FtUl^*itHdoDM9JGi*XeA<=P{9mQpoj<*NeI_ADZeo0#Mlb4s&!hw19rSEH z%fiTzMBlP_^y1(B{S(dh-<@vb%DsVqdOUr8IW-_pU%tpG*gBUgAYbAa9oMa!>eP*C zF=?7&12L-YFC;TT`GUELxjr|k&%EEI9WuCFrR9!B^~k2WiX(w`G}u*ary))weRRuX za%%C5@)bUMQzf(DV2SJKin8MCb}fB*jj05-Seoh|$} zARCA;*!=`fF+b_6|eVNIPd5BoJEUM*6aXyd1q`b!(4wne*Ab{ zwhXK6@e@Un007gJr!QZ=d^w#?UE6=(vg@i$5UVKQH87fG@-j6gdd+iB=??7mY{94} z@6Vs!{kw%17d;sOfPTB==w*4+!Z0nOmoP)fk-P?fb4;cc=-u=D$ZK3(X?O&dDa_vt zb$+3SsrmD$N5ug-Y5;&*zMp;h$7;#_Bq;!VU9UUy|Nj60v~5c@1F|GO;eBccwUq({ z_n<>cQ1G;9kPd8{GYlvvcy9oRlQsN$cu> zhT3l!c4jTzpWEcY-UR#|st9d1t zUp>jw-YP!1tlk>%2H*-zTwNosyxn%E6RevejR4$9OLh9t8S6qkxjFwO6EqH~s0Txe z(TNQn@hb2cRT?I~KDRH8R1>4HhyvflQFmxaU7A@?X{=$ts&oSE<57pGZ2o+RI<9l* ztfX?|7X09?uI#TQv)L)UAxLb#Jpi0dOUlz-knv|o4EpK`G%RPdBe_>)L@S4ZW$=$g zh_b3vYg5PUUd@RIs=V+Oe;e#gy<7(Xlsd83^Hhoa2NDDMs0PwC;IjVv{-Yqg;5E$loo62j$w<(KDuZHWEA`c*Q~yLhpCSqLc^_A|>xVi&HaayZr{`r+!|xAN=yaWAALY-kX&;^iXy!^NRol z6?m{%G|JCiD(OaSh;<&mUTtB1<-DD0OM#K@{WkkGQMk21{akZQ#&%aDwG^KbtOmGn zAp;~u$Njou2q2%CT{SgjnKkuQfA+XB0090SoJ0YT5NQmUGI^b2Cu%!DKv=Df-5wjb z@AH5A(?l^kaEK1fW0O93?NR{%U{oK@`Sl*YY7GDY0I0nWtpfnw=VToSKEn%b{ke#d zXkC_pbDL}~SzvV-WA>CsLO=)v;RMnjq_6K?dF9@RCx8Ea;Q5cK+uwT=CZ{Rui^RXL z9AEOyWNsc0e*Say(dlGz)H;5CI*4x3LBDu7P%NW!*Ie)04jNl7*@7nUVF{1LP4Gu>2JpDe8dj`KuiD@EEeKDuW!7sX)$V{ zmEYa>06wSO%==R~*UAc;$XE7;*=1D8v*m`Q7>$9klCi=pG)rU=N$q|5XnD-{{Oy(h zcmHJn+8x{a?|%=(y+i9%jTMq-XN3H9^nM$gTm%4~

pm#{b2<+YPJD`#t`syv$^@ za8^)VI`~OCE??iH{=yGfQ-A^V6da+5oXyK+NF#c^KyntHk;kVdv30=X3~9BMF6$cs z5L#Ef=QAd$Hs?n?oE+?f%#U>vv9E) zz*ynvry-#^ELbA{-&eoZErZvCzOO#{zI*$^moFaNl*Y&Nf3~$t^V6{qNuan)eu#PL z-XDVkhW(Uk`=O%i7BS%88`ihXe7pKW|61vno1q~39-~c~vuZ<|p$)HJzqK=+_(k*e&l89$n@|j46FS-A-*CqlAKxQNT>eZ_^ckyp>he|E9=l2eeo5(V* z<6^m~YzRNINwLSj#Jl@gYkPTk`B?&I;}vocQr#~f$g zVi*dw1g+Ba;;##U^!@i&zX|{Vey1b^Aw+`A(Ir>nX&Zjpw@E8ohSvd9xT-WU3R(JC z^RZ9&E$3irC+bg@P$@SJaf3P&W8QCD@LU4rpCw$n=8-f$Pec9grv3n}wg3PBUxJ62DFzbp!T&_>ciww-;^xWpjB<$s-!~qM4vu$ksTe) zwv!G3{QXDIY}3>%z2+LS#tPrxD5o{#veZ^9-emE$uE+`P&P`4R`Bm^hRkn&|F%L9# zYu;V$bqb6v%c1gCm@>LqOI_(h33wn>B3rax1zhd$8r37pp zcR5H=9hzAue_R6|gz&R5KNmqMw)UtBWT3=xQN}yR{b*Wx@7}h;MyRg;|2+N3&^4`|>iR5;{|0+dm&v1R{~YyGh$ zvlyd+`+#BIyVs$lEBevro0Gfd?SGzCFO#5K<}m=wc?+mYxKzGOq_q2M0(~MV*f{9)j5y9GITmUo*Oh4_ z_)akTxkk%Io_&uU^v*p*Rgi-6&jtYGIZG)Iyc#x4+V#~(I#L3gXAd4VR~IgQKAt`e z5YH=-uGZ`N_}^Jf^U@k0|LRMr0Dhp(P1E3c@Co$zXoQY77uy!^9@R%ES3dau+?BDP k%g*7XTz?3jSAE#TyotFzjtylWJO*okFQ55n33$c~02Q_{WB>pF diff --git a/Resources/Audio/_EE/Voice/Xelthia/regrow.ogg b/Resources/Audio/_EE/Voice/Xelthia/regrow.ogg deleted file mode 100644 index 3ed04442c12b62da3c7cf8eee28d965700dba361..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9494 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 TOopGSjJ_-Y_5-|wQ^5ZL@tT&8 diff --git a/Resources/Audio/_EE/Voice/Xelthia/say.ogg b/Resources/Audio/_EE/Voice/Xelthia/say.ogg deleted file mode 100644 index e7a15d9ce02d37240a8db2ceedc411d9d363fed5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6651 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 diff --git a/Resources/Audio/_EE/Voice/Xelthia/scream.ogg b/Resources/Audio/_EE/Voice/Xelthia/scream.ogg deleted file mode 100644 index 95f949bd2dd820f2ed54132b2e88efc373244766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14575 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 F{{hTM)t~?X diff --git a/Resources/Audio/_EE/Voice/Xelthia/sneeze.ogg b/Resources/Audio/_EE/Voice/Xelthia/sneeze.ogg deleted file mode 100644 index 597660a76c8148f9964d31534c174f6a7b6e9242..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7467 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 ZhH2Pxi)aD(1JQ~An|VBE2NVBC`5zcg$r%6u diff --git a/Resources/Audio/_EE/Voice/Xelthia/speech_raw/ask.ogg b/Resources/Audio/_EE/Voice/Xelthia/speech_raw/ask.ogg deleted file mode 100644 index 91045ecd7574f6f15dbca0f92522c7f9bbf4d922..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7656 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 diff --git a/Resources/Audio/_EE/Voice/Xelthia/speech_raw/say.ogg b/Resources/Audio/_EE/Voice/Xelthia/speech_raw/say.ogg deleted file mode 100644 index 2b47b9525bbf6577b2381197007bb363df04b459..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9144 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 z 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 XD&{=cxq5k@00000NkvXXu0mjftK}NC diff --git a/Resources/Textures/DeltaV/Effects/speech.rsi/chitinid2.png b/Resources/Textures/DeltaV/Effects/speech.rsi/chitinid2.png deleted file mode 100644 index 91bcf88fe5eec28c13c1764f3979ca0bb0239954..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 637 zcmV-@0)qXCP)9r@1E~)@40|KsWZdwhyjM_@Kho$t!CGx z;5&Ti!7!%KB{SPvN-t*6Hhvzdn&KfUdbO`>8GSj`W`M7oc$Qh*A)Y5rZaJ3VJ>nr& zkaNT*#1T#hB)%28;_;i{yvJXHc_y_0_(e}C-^5B2vjR7WCyB#`USjq0h?|5|b0tlA zl-3w*q>w-y5)_oM2^|iiluephYhSG9TSk#QjQ$qN;N-}oK;8(cCF-hD)<{?B(@_?4 z|36P#o0;~yhvGoztLuJ_1HpZuT5;XqQ`fDY0f86b+HClXG^e?5(kl%ud<+ci0GBrn zO*sIrc7c&+OXhM-3efUv8t`!e^k;#=d!TpSn^k=u=TAUpo1W+nI6ML-sD5DM58Ux* z`YQX7ga7~l32;bRa{vGf5&!@T5&_cPe*6Fc0J2F$K~z}7V_+C6;Q#;sG%=SEi`WSy z_9rOK2c<1&?SK<0DJkZ-6wjG6XD^U)p{4_v@L3MD5JfRi-WeJ~yQt*=7E(3990_zB z%n@$XiUPdBk0)AoQ{o5~0)~Tpj4pN(DRELY1VBN`M<5ZxEO(ly9o7>Ee&T@0gO6pVsVFbYP&C>RB!fJOiS X38^?{kaRH000000NkvXXu0mjfP%I3l diff --git a/Resources/Textures/DeltaV/Effects/speech.rsi/meta.json b/Resources/Textures/DeltaV/Effects/speech.rsi/meta.json index e39130bcbeb..1d4b09fbffe 100644 --- a/Resources/Textures/DeltaV/Effects/speech.rsi/meta.json +++ b/Resources/Textures/DeltaV/Effects/speech.rsi/meta.json @@ -23,40 +23,6 @@ }, { "name": "felinid2" - }, - { - "name": "chitinid0", - "delays": [ - [ - 0.2, - 0.3, - 0.3, - 0.3 - ] - ] - }, - { - "name": "chitinid1" - }, - { - "name": "chitinid2" - }, - { - "name": "thaven1" - }, - { - "name": "thaven2" - }, - { - "name": "thaven0", - "delays": [ - [ - 0.2, - 0.3, - 0.3, - 0.3 - ] - ] } ] } diff --git a/Resources/Textures/DeltaV/Effects/speech.rsi/thaven0.png b/Resources/Textures/DeltaV/Effects/speech.rsi/thaven0.png deleted file mode 100644 index 01053c9730e25e727abe64c086fdb429f37f9753..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 758 zcmV4Tx04R}lk-JO7P!z_0)<>l(9dr-<1J{FO{Ay^ONFincozR8K8i!|56}a;_!ZCmgf#1*0;L z`jS@Do}H1}CA%AsBnjeZq$#jM9-jfJwq*9VZ}7)A&8m0|c{>zw#gQc^-hNRF($$oj z5#5w0Pf_LmJ5Mh&JXG%98i&TmAb9P8@HTvvg5dKo2)>S>{sGSIs()2-8hsbNRMlep z5Z!>&i>j91fwN8Mymxe0|B>othcX#>If1r$XupQYVmYhIImdU9T9;pR1-pCDEBB*I z-_bc|^rP5V%K!iYJV``BRCt{2+A(f}Fcik|56ESz_5#gRsarM%gmR6pSy;N}8WCb( z%Mo&;E|n^}Zp5)PwDA-?`(<`7}9q38C`u7Pa8K zEWRYEt(z?5hYy|KFFXu(4U5?B_MPvdV&!ja!LeX-eb!yhr{p?UHuh0O%>2w*FrB*| zo*wn_nO1pOsI41s@8mH5SRK;mm)BtVsU)>^^W#JdZR8&@cK`qY07*qoM6N<$f*46?<^TWy diff --git a/Resources/Textures/DeltaV/Effects/speech.rsi/thaven1.png b/Resources/Textures/DeltaV/Effects/speech.rsi/thaven1.png deleted file mode 100644 index 9ed80eb55be8076575053c81a7823da3d7045438..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 626 zcmV-&0*(ENP)9r@1E~)@40|KsWZdwhyjM_@Kho$t!CGx z;5&Ti!7!%KB{SPvN-t*6Hhvzdn&KfUdbO`>8GSj`W`M7oc$Qh*A)Y5rZaJ3VJ>nr& zkaNT*#1T#hB)%28;_;i{yvJXHc_y_0_(e}C-^5B2vjR7WCyB#`USjq0h?|5|b0tlA zl-3w*q>w-y5)_oM2^|iiluephYhSG9TSk#QjQ$qN;N-}oK;8(cCF-hD)<{?B(@_?4 z|36P#o0;~yhvGoztLuJ_1HpZuT5;XqQ`fDY0f86b+HClXG^e?5(kl%ud<+ci0GBrn zO*sIrc7c&+OXhM-3efUv8t`!e^k;#=d!TpSn^k=u=TAUpo1W+nI6ML-sD5DM58Ux* z`YQX7ga7~lyh%hsR9J=Wlrav2FbqXMg;Q|^HU@;a2MY@W3k&x^QHE?Bfm@+;!IcxB zs#>>8{WdGs|39)5;NMBE4)UV$yk3|2vR55fD0a&`VQ?dK5Azy%DRFxR%|D3B>ajw4-qfvyJYMp z!5Fyt4&MW@9SB6uUO-$+zlc*Y3PNVT`V$Tzq~@$BilQirqA1U}11*eaes_v}5&!@I M07*qoM6N<$f{6qaB>(^b diff --git a/Resources/Textures/DeltaV/Effects/speech.rsi/thaven2.png b/Resources/Textures/DeltaV/Effects/speech.rsi/thaven2.png deleted file mode 100644 index c575d6dfeeab0405a3297485ba08f39dde5832db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 626 zcmV-&0*(ENP)9r@1E~)@40|KsWZdwhyjM_@Kho$t!CGx z;5&Ti!7!%KB{SPvN-t*6Hhvzdn&KfUdbO`>8GSj`W`M7oc$Qh*A)Y5rZaJ3VJ>nr& zkaNT*#1T#hB)%28;_;i{yvJXHc_y_0_(e}C-^5B2vjR7WCyB#`USjq0h?|5|b0tlA zl-3w*q>w-y5)_oM2^|iiluephYhSG9TSk#QjQ$qN;N-}oK;8(cCF-hD)<{?B(@_?4 z|36P#o0;~yhvGoztLuJ_1HpZuT5;XqQ`fDY0f86b+HClXG^e?5(kl%ud<+ci0GBrn zO*sIrc7c&+OXhM-3efUv8t`!e^k;#=d!TpSn^k=u=TAUpo1W+nI6ML-sD5DM58Ux* z`YQX7ga7~lyh%hsR9J=Wlrav&AP@xC!LRZY+)*Ipf22v1B8{8;BSI8(c|v}LNRx}s z7`uorX>wD6IPI>?V&LEDwho4IDt!OA-!^AO1CX)xE(1Uc(R|B%5ui5a)FFm(DpH{i zBxt?M-28ez8CqNKG6j6iuCC})dJ+U+8s|I&02J#TQix)m=-8*<9ZVs<*ODQ6CQ|Av zI9_Jn2i^m*4lG1kFQDE_zlf$71tGIv{S#Ipq?)cMilQirq9}Vj0p3_*5N?fs!2kdN M07*qoM6N<$g7Cx^#{d8T diff --git a/Resources/Textures/Effects/creampie.rsi/creampie_thaven.png b/Resources/Textures/Effects/creampie.rsi/creampie_thaven.png deleted file mode 100644 index 278c48a95d5f98cada80a3902a201bccbcb57cd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 458 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zvpiiKLn`LH zy=9o!Y#_q+V1Am*Kjh?V zbkFyBes$~TmkbL{_FTR8>w8<8DPyF_9T9$p$uDJEzf5#J_(JXAFHr%n$2C?De*CNY zsyXG|qn}pkwwtoP=d@hO-CcS601x?3AD`y$XF8C|bc%OFh{yl`J`4pnxzkRU zezo;a)-n5i@$YYk!)y#YZhbfwWh00HHw`^4Jlqak-PQYv(f;dP!4=PiZxvl)Sg>Dh zhmKsq1%~{sUt2DnxcuYUg)Q7b_blJI*`aMS=M3HJ0$$}(lTIu;z_B#Yen#%;n{oki zv&$<3cHMZh_g9pjMW%!0zuFX*Q;$BIysOdGu6@>gY=)~60{mj#$7uU`-W%3+N5p_p hz?T}~nda-upao=e05J$$3Z4w2JYD@<);T3K0RVYr!h8S# diff --git a/Resources/Textures/Effects/creampie.rsi/meta.json b/Resources/Textures/Effects/creampie.rsi/meta.json index 63dd1be1985..8db8a77945c 100644 --- a/Resources/Textures/Effects/creampie.rsi/meta.json +++ b/Resources/Textures/Effects/creampie.rsi/meta.json @@ -83,11 +83,6 @@ { "name": "creampie_xenomorph", "directions": 4 - }, - { - "name": "creampie_spelf", - "name": "creampie_thaven", - "directions": 4 } ] } diff --git a/Resources/Textures/_EE/Clothing/GloveJackets/insulated_jacket.rsi/equipped-OUTERCLOTHING-Xelthia.png b/Resources/Textures/_EE/Clothing/GloveJackets/insulated_jacket.rsi/equipped-OUTERCLOTHING-Xelthia.png deleted file mode 100644 index 8ee35db7f1519eeb1a2315edf3feaf87020cd8a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 781 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`031o(uw9$cc0dZzK z3s^i0$OeI%WsD3jfS!fXXqGYnr6#a5umDvW7#SNdE`XQ{vXONG#H1-eHV7~Q&1C|s z46?KUvY@&Q4GciC*}JYuPx>tp3=GZ|PZ!6K2=}+sZWkR^;BhHs{Q3X?j?GNcC)vs` zeOr0hPGy@|A8TRS!pGAWRX+^QJ;3H5=!$ixp_M(==oUr7b8ZC$O?*vsTn{GQqhxO}c=x6`;%#D0Wh?R7pb zx7H}8DOqbcTK%=;P3e@ nGo(tTKOO&nOg@A8AL|3|Sv?s%ZmygXpt$jL^>bP0l+XkKzHtjW diff --git a/Resources/Textures/_EE/Clothing/GloveJackets/insulated_jacket.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_EE/Clothing/GloveJackets/insulated_jacket.rsi/equipped-OUTERCLOTHING.png deleted file mode 100644 index e5b76702a5b8b6bded8bd69ea5d0f163b2e6db6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 745 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`031o(uw9AC&ooa@Ed~xChm}E!k(GfF$npYWX($`y3k^nQus9QtZOF*PAONJJfH_0NEhG1T=>UtTM>b z0?2~uGBhv%$*Q`~>s@TJ^(fG`1Wy;okO=p;)4V6O81Oi!TJwG1|8WYBZ%&=9?cUj4 zViO{s96jK4@YB))otjmgGZ?g(6$&R?Yqaote7(%Fi}A}W2GI_VRrbdM?v`EfW~yDh zYCr$NWgq#37Jqd4<{P^97bipWNhP+!stj$<-mU$$e&Pzw2emKxI&$YHXM7EJ_*l+h z9$p*!hNa`#l&*`C3Y$v$`Su)Nqg7+};9l2%rjq_cM0cGu&%Qh?CmA zf=m9Rbl@M^3Fc4Bey3=gz87NYNU8rXZ>z64IV7pN=J%8N^*`EYHE=FaOJG`2&wfC^ zqCNdo59dCe;{jfasyY7KbbdL;?3l#Ab(2QF@}G|^2`8?LeVVcI?B>JD2PD3%EMswT zSRNIa@?E*%xqRiT20P=L6%0xh($ diff --git a/Resources/Textures/_EE/Clothing/GloveJackets/insulated_jacket.rsi/icon.png b/Resources/Textures/_EE/Clothing/GloveJackets/insulated_jacket.rsi/icon.png deleted file mode 100644 index 314e8ae6e1e6d2ae655301c37c091658afbea5ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 525 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCiji0(?STk6E$J)n)#kYxTuj=>LC)|NRXAZvf>O+Rt3&0a6?#L4LviA%Njt z^WI3H7-xY;WHAE+-(e7DJf6QI1t=&{;u=vBoS#-wo>-L15RjOeSEA?V8lqsTXQ*f1 zeeJs?P|dc~2+uT6Pb~%xAcvJfijkFp5yZ(X0SLDkZs7w#2^5qqkuTG zodqnO1!RLj0uY1r!)P>18Gzw1ft`T`sKUU=*nn{X#8i+D)&&rgrU2O>zyvgh39K^6 z(gMhW>M}Gi0LiMl&+A=mvh^sC+2ZNq7-Hf7c0wfI5d#kA+-U{>rTZ70o?sHBA5bsA zah`?sqtY7j)pid8*bi7)%#32RWSkkZR^O*-ir*bgm!f`D`Z0ZJw@vF6*2UngGI!g_r;U diff --git a/Resources/Textures/_EE/Clothing/GloveJackets/insulated_jacket.rsi/meta.json b/Resources/Textures/_EE/Clothing/GloveJackets/insulated_jacket.rsi/meta.json deleted file mode 100644 index 8894d36ce6f..00000000000 --- a/Resources/Textures/_EE/Clothing/GloveJackets/insulated_jacket.rsi/meta.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "By @Zeta_Null", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-OUTERCLOTHING", - "directions": 4 - }, - { - "name": "equipped-OUTERCLOTHING-Xelthia", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_EE/Clothing/GloveJackets/insulated_jacket_unmodified/equipped-OUTERCLOTHING-Xelthia.png b/Resources/Textures/_EE/Clothing/GloveJackets/insulated_jacket_unmodified/equipped-OUTERCLOTHING-Xelthia.png deleted file mode 100644 index 2db3dba4410c53d7460722a3e3c56801c73a6405..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 750 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`031o(uw9X~<6 z`)&zTvn@5kGtJXei-7~kVP%kFWMyCkvb=y;8p;OwLW7YREY1XE8!|F62mt9QAkJ)O z0gGn=*&y(#jFI65(6cZa%~A%S)C6`07NAN4BVz-`1rSp~HnJ{&m^1~*1_36ZxlCY{ zL6#Ok7F3s^fdNR?Y30gCyMCsA1O{iSr;B4qg!|iRZ`U1G;As09u;;(E9pl`lt7d0! zu0LuXd8*>8;9TD3PyPqzRIFyUV3^9zaErM-z(Ka*VtIUnRKqnE1s0c<7yS|)x45>b ztT?~wg*C(Ew~UPyoC!>7N_}|a!NsK$^woU&jD)5K# z!qt_v6^sV)qJJ43bdp3nj&5ER?=|la-vpIXQMc~&nd=?9{xLjJ@p5zVtYkcqE9QQm zvFci@vn}Vv^5}wwr(&z}-8bH9x_#pn$F_aD4V8D#+W&cd_`9Wi4;Vt&3m8`AGq2-) zx+v3wCF1<9#ue6E_cA!JHB~cA*jBKdW5cz2{*3=hyKER5J$Enm_Pun?Q-(v(foIc8 zE;UV~=>iN<2ZCA6PApAgZFsq|Y02UkEruX5+h$$IFFY#Cbsc_x6JF3K$z`9M`*0Kc z3hS@`D)`qF=0BgUswrZypWA%0{j9c{-?=sGnSXE|koU>Tk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`031o(uw9z1w(;>3yn|NnpX>>0z={|x{CGfeppl+1teG#N;7lmz(&17$&g z;a>CJNT3*Jfk$L90|Vay5N6D}*2xJJlqhkHC<)F_D=AMbN@WO0%*-p%^K%VRFx4~E zGw;6k-4du~TWW-7ny0500|$`9${@wa%D@O@c>%FBlnwHQ1|u_AoC(M_WMpCx0Mb!F zoY~F-7S95*L12FwBf|@zXJIs&r3^r+3G56kK$QkY#s-WFAf|$BWL*F;X$p`H0!%=2 znZPQ8EG>X6s4hbT1CZ>Y^|I-2Q`&)!W^D0vaSVxYe>?4V(P0H1mr}-`|NrmU%p`r1 zt^Crrm51$Awu$wz7N#wHJbh91!{FQlYz~4BZ{qhf2_-Y6+uxZ`(r|`T#pjIAP5J98 zm*y)3Gu5~`9o@k%S+FKcvqLr_6!=@@;&Q4x!+BX%0Bt8^5`O;khdGWj@;Uw z%&~7K^O;5Uj2{Zb>?EukcdvQpd~-j;nf96G3D3$S@3wEMXIiu1O?AVB zzXYBf(`H!SF=Nh3<{-wuya%*yoe%PrRPfr?)jEy6OfJRmsjYy^=W2F4jVnd$M>y7A z=i_o~jbfUTwYF9BP!x06X`zN2|M(sxJDKkFcz*EVsfSC#_PW>C2}kFhfBt>f)GG)6 pp5HPk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`031o(uw9z1w(;>3yn|NnpX>>0z={|x{CGfeppl+1teG#N;7lmz(&17$&g z;a>CJNT3*Jfk$L90|Vb75M~tB@M-`GN|d-plmzFem6RtIr7{F0X6BXX`MHKDnCcno znRj3NZV6PgEj7Y3&C^qhfdj~4WsqWIWncudynt95$_DvDgOM35&IDu|GBPm;0O=?o z&TMA^i)R7ZAn>V-k>Lf@Kkh5l@aDa60&DX@O47D$W@UTFeTCldUyc_&vT}X4%E~Wfp^I2gfS=V*z)| zE_gH5E?%{tf8nx^d_s#qx_t8uUHglZq4}f|+hJ9PwrB6w{#rkA1?Pj>mwX+$^OG~a zhC6&LXD|=1jeWz?@oY-hMM;HCCH;JRj<3Y>pxRTeyq*|wY`<{+3ouoyX+b6 zwIswz?Owqp|4};dkL(2Vr)9rWv`ya&v2>)=|ChJb*PI-ZR9*A?$^7~s?Xwy<7pNsL zt*B=|pkL9ReyWFapU&|BuSL}y|7|+I9AkD&;@`SSqhI;YN0x*W*Tp`~Sb28yVdVo7 zUsjf}xHv423QYN~-0)n!@>PSKam@+_r5X22Hl+OsU^FPLblIU;GEYuvS@1`O58wC> zY(8k4ur$77--q<4M|kCJNT3*Jfk$L90|Vb75M~tB@M-`GN|d-plmzFem6RtIr7{F0X6BXX`MHKDnCcno znRj3NZV6PgEj7Y3&C^qhfdj~4WsqWIWncudynt95$_DvDgOM35&IDu|GBPm;0O=?o z&TMA^i)R7ZAn>V-k>Lf9X`*LaH?bS8Bk*8w?_< z337Q1Ut^XtXNv7?vST#5lhsri%KgA>PL#Dq?F@THX`ke_iNRqDW@g>tYWe>=*zoUf eKly?eqCXht`bqYiGoQ@_xy{qn&t;ucLK6UQ%8yt8 diff --git a/Resources/Textures/_EE/Clothing/GloveJackets/surgical_jacket.rsi/meta.json b/Resources/Textures/_EE/Clothing/GloveJackets/surgical_jacket.rsi/meta.json deleted file mode 100644 index 8894d36ce6f..00000000000 --- a/Resources/Textures/_EE/Clothing/GloveJackets/surgical_jacket.rsi/meta.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "By @Zeta_Null", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-OUTERCLOTHING", - "directions": 4 - }, - { - "name": "equipped-OUTERCLOTHING-Xelthia", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_EE/Effects/speech.rsi/meta.json b/Resources/Textures/_EE/Effects/speech.rsi/meta.json deleted file mode 100644 index a0256f278e3..00000000000 --- a/Resources/Textures/_EE/Effects/speech.rsi/meta.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "Timfa", - "states": [ - { - "name": "thaven0", - "delays": [ - [ - 0.2, - 0.2, - 0.2, - 0.2 - ] - ] - }, - { - "name": "thaven1" - }, - { - "name": "thaven2" - }, - { - "name": "xelthia0", - "delays": [ - [ - 0.2, - 0.2, - 0.2, - 0.2 - ] - ] - }, - { - "name": "xelthia1" - }, - { - "name": "xelthia2" - } - ] -} diff --git a/Resources/Textures/_EE/Effects/speech.rsi/thaven0.png b/Resources/Textures/_EE/Effects/speech.rsi/thaven0.png deleted file mode 100644 index 1c2786ce47ecce8c564a9e793277456188cf6738..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 582 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL5ULAh?3y^w370~qEv=}#LT=BJwMkF1yemk zJ@f8s-z|Y^wxvdRrg?g5F>nAmtPE0&tPG4mmKP99L)jqLXfQH^#hHL?Lq;YB0U#X( z#F_0ZVDT&<8w3)77^ELYqgl$p%)l^#oq+|Y!obMbfN=rDRFDqV1rU>_0NEhG1T=>U ztTM>b0?2~uGBhv%$*Q`~>s@TJ^(c_})zif>q$2L^t+Tv`40zfePBWgp!C^hmfh{}- zwsISA-Z@w(n=&gdIsEExkEyX=KYZ0!FqJervrTkg|D;*=_vPn@-@LY0?ybH}{g$XH z2fDxZ-Y%{2nmKK+UeG81uySX;FFCm#ckeP(a^Jhw_Q5=1({&whuYLb{SIpWdVeoJ7 zg+FT*7x*iE%sp}L|KfVrrFy#`Zu%UWwd2G&c91iHKql%ZPprM`Z#%E7eSR)iPIBCT zeevI+&yn&8U)`HZ>h@jBc>U+z^NV*FD!Huel?Ub4F^X$?Qep!lvI6;>1s;*b3=DjSL74G){)!Z!phSslL`iUdT1k0gQ7S_~VrE{6o}X)of~lUN zo_Y7R@0LI{+fpMu(>y)37&w3&Rt70XRt82O%L|C5p=^+AG#Ht|;!HrcAtMum0FaIX z;>>myuy_`b4FU;34AKvy(JW=TZ5lg!h?pinYr&zcgQ`d zoG4J)aD?Axql!mh7Q=ypmI=9rl?^BP?=D?`%!lvI6;>1s;*b3=DjSL74G){)!Z!phSslL`iUdT1k0gQ7S_~VrE{6o}X)of~lUN zo_Y7R@0LI{+fpMu(>y)37&w3&Rt70XRt82O%L|C5p=^+AG#Ht|;!HrcAtMum0FaIX z;>>myuy_`b4FU;34AKvy(JWlFziEw{=c_VLwf&lAk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=yZen2gf0E(*AN9$JwrXSKNpX$ z2ddeY8sVAd>8ZuQ0pzeUNHMZ9FalX#Kr9VqgM6UD$P5-|0#Br15j!LI|B<)rGb&L0pkLQsURC!7eGv!0%U^#6VO~Hu*x7y z3m^-s%h138B)jyP$Ide^x+;OptDY{7ArbCxr(NW0Rp4>9Uiabu{2aCu7jhpw?v0c$ z&kF5%8Nk)X6|m)+4C|C#9G=o;GKV7D5|0}eKYCsx5hT=oG@mi2Qc9?9vioPt29LW9 z%zdYmKfRXi?AUbZE6=O1dg<)Wr*1wnO+0#WfAO}@k=b>;6R&=}^W>9ZYi+Y)|LH5w zl-jKyfA4DGNN{yv*|1M=!@K{o|NH+ooZc+D;p+cGiJz|hPi7BbRohc#lK=O98N=rP z?8h0qzyE8${r}L}s-C|I|HO0jigp;+t>@@q2xD2!0mM|0jjRhGCQSjdL4XNpE)!T~kfjBX1=VF} zU;vU``pjeJnHOD^KxU?=i(`m||Jw=PLI)H$oP{6$OMmxa`Y=J}GUImtX$^M{`UZ8)U9aHSRkBa%zvHhu_D54T s#btzDWY>96Sp9PGo|1+Oj866p;&V3g)$Dxq5)?KJp00i_>zopr0LPwxPyhe` diff --git a/Resources/Textures/_EE/Effects/speech.rsi/xelthia2.png b/Resources/Textures/_EE/Effects/speech.rsi/xelthia2.png deleted file mode 100644 index dc7baf4bb2acbabb99674e7dffe9f2bf2f3cb27a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 497 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbUH!(2$Kgsa_Kg0h>h8H~y|AFER3>8=J%mz~IB|(0{|G|Jk%A45@ zD8yOd5n0T@z;_6Q8AUa`8i0ZlC9V-A!TD(=<%vb93;~Imc_n&&t|1DhdWL#te=Z(h z4^*=)HNrE^(^HFq1IS@zkYZ$IU<9(ffLI#J2KhjPkr^z`1Y{dBGBF4M=_nx1Y-a(B zX93wD@TrWE;RVp6FdEHL2B6dgb_N!pN&_Qf1I7gqQ$aSeE`XRc1;_>gCZM@YV3k3Z z7C;tMm!W|HNOtKnkDX^;bX5YGIi4<#Ar}5`CpZcn00uI1(7*pr_>N_*u6TPgrsRfb z;Eu(|8Rs*%uUNInfpr$glQ6xI{AYbp;S;>?Oy-Vpy2-I*lSxGyhei^2-g*I+tv%Ma z>?7*-amD0H_P-2$!rS)YR_!Luewju~rq9g<%-c4Jwl};fNCmmU)78&qol`;+0PBT; Ap#T5? diff --git a/Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/backspikes.png b/Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/backspikes.png deleted file mode 100644 index 7f7fb03d00c78040669c8a307020634504899b0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 569 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zu3o+R*|TT=|NlRK{yb1@MWyZ@AjMh|IesvJDxT7zBWH6cA^&vw+33fNT)> zRL02g0_Z^)jb$Gy^qg_8!KLVM1JY5_^BHZ6jy~x*Wz~S2X>Hqyb3)aP~*!=d}mX^s9j4wAz zOrG?Q~`(v;OKU7tZod;uhMrZkZO(FS%v1EpJwt zz7h{noR=v5+~!{2f&GkOL3R&+ur>NR&iTJ$NzH7bDF-whIeUN<1LNsgeOLIZ&dUgT z$Z^zaNSxctFCe$Uk>R8A_ok;$+svC23K^K&K7=N2;{0ILQC3!<9`T#gZ(nq&Kc`p1 b6o;>@b2r=bZ@Q`}3-XhvtDnm{r-UW|{NSkL diff --git a/Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/ears_normal.png b/Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/ears_normal.png deleted file mode 100644 index 1caff8526fd6d5bc027b87090ed5f6f93f22dd31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zu3o+R|NsBbo;^E%{yb1@ndI6oAjMh|q#CfH+EDwZ<80=dgrporv7<(jEpQ?ECLz= z4htL}u!cnSay)#*cjm+&orGw+XN4Jpoa<_4Xs!_x{&w*~f)XXJ5hcO-X(i=}MX3w{iJ5sNdVa1U3Z{C7 zdS-tv9$ybsvn@5kGtJXei-7~kVP%kFWMyCkvb=y;8p;N_MuU+VEY1XE8!|F62mt9Q zAkJ)O0gGn=*&uMUjFI65GlE95lmRF;ft`T`sM5g5*nn{X#8i-ttP3C}O#!k&fC*?W z6If-Cr3H`$)n#a40Fv$bYVPpl)%V*#=44M7$B>G+x3@O(9#P<74cPJ5{G-g3oP$#P zo+-I%>Zy3Se2&Z9m*bM{#n=!mIC198(Wy|cBX&gF@O@^Oj!+4(b<>u;>8 z)7aEvu?Z7$=o^mHHo8i5zntdyX@9FC2vd$@?2>`z?ghv1X diff --git a/Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/hair_downandback.png b/Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/hair_downandback.png deleted file mode 100644 index 09788c8583ca638055c32e7584a0454f4b35035a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 905 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBuf-vKbiP>*~f)XXJ5hcO-X(i=}MX3w{iJ5sNdVa1U3Z{C7 zdgk5NzFPv-Y)g&sO!M^AV&DLBSQ(@kSs56CEH5CIhO$Af(O_f-i!%Y)hKx)M0zf(n zh%?(+z~WgzHVE7-V`O;2jG)mhWdKS|U}sjH>LQ-Ev`U;>)U z1XdYjX#r$Gbr~8MfMm0GU6Y>lTOt^!&cf5hF{C2y?JUQ0iw$^M}>yv5L_H-ES}cdoo9#=>J};zi|J>?7sJ&O6*FHw&gzm zeEs#-3igI=x&D{W|9g1nwO40)y+qs5GsmAV{dMy{!}B}Jy=x~{-;F(C_Q0>_@sE#t zTK=D6cwZ|O_2KPj(@nezN^)%vAODhSTUfz6ZIkJVwLi=^@iH(ZpLwNlR3_O+#%_+l zp&A|LK6bhKdEVO?&+T;QU_3VC=v%iu|6>v@0)E;}K%rgNE=S5A-xy(ko5AJiv!6A3 zkBa80Rj?VIj()#XWM}IOJ9+E9V%FUiKO?inmtDWGUo=xUNW?V|fu3sbuj-JnpS=37 z!zZt|I|YT_i$-M6nA4cSec2@RGTS}QoZLwdWZ%9NdU2SoQ%c&T;k@UcCD-S%8vkGN zsAkj81E=1E7uPl`f6~nARm^Ixe1GwK?O!I5hjXgG)Y^aNxI8VE?RMR9@wNEow^MB@H76hFQxP@0lK`-k*I}w)KTK?}R&E8b%5& z2K*6S=R=Pc_};JHU%l8xEF{_fo&JvMx~@eUaJ2n_{Mv!#ek{~VN_JYD@<);T3K F0RZXbS3Up$ diff --git a/Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/hair_fancy.png b/Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/hair_fancy.png deleted file mode 100644 index d33869e2892b4e509c6960c4370c7c515cd29ae8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 802 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBuf-vKbiP>*~f)XXJ5hcO-X(i=}MX3w{iJ5sNdVa1U3Z{C7 zdgk5NzFPv-Y)g&sO!M^AV&DLBSQ(@kSs56CEH5CIhO$Af(O_f-i!%Y)hKx)M0zf(n zh%?(+z~WgzHVE7-V`O;2jG)mhWdKS|U}sjH>LQ-Ev`U;>)U z1XdYjX#r$Gbr~8MfMm0GU6Y>lTOt@3EEhdp978JN-rhP`+M*!9_P}%3joqwo=9+Dp zw`BfC-g8k5>6KxIJKy|>c=V2q#q{L=*l)H5r+Bm~`CKOS&1{{inrDCL+QvOcdDk0k z-jeHmuX@upy|=N~Rp)DmOBCGR=HhbYd+jxedym^fj!9(AdX^Vp`jRE%fs4z%-@B88 zR8$?BWsXl=v-L{p-Pv2G%_%PbyY13_}8#ZLznvRtGHWCJJMS(tvckGabZ@=tfz+irXD-o;yt0`$B+3ZcGX(kP%}Pn zZ25de=B(7kE@y8W@m!H`o_@OZMc9;+nsZfUeYP`7B=396pOogg_ea<)9$%OH-(9Av zKbRt_P|H$$ENqKe1>3P1SFgUDxP~QU?@=R(W9P4_mdfxna<9a$_!l|vm%Q3`&I;;>1N*d4&sJy9#k8YJZD L>gTe~DWM4f7;`A! diff --git a/Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/hair_longish.png b/Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/hair_longish.png deleted file mode 100644 index 181e1797171cd739c70089f9dc38e9f942a848fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 852 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufiR<}hF1enP@=>&q9iy!t)x7$D3u`~F*C13&(AeP!Bo#s z&+N~|nAmtPE0&tPG4mmKP99L)jqLXfQH^#hHL?Lq;YB0U#X( z#F_0ZVDT&<8w5U;F*3YhM$l-MG61C}ursg#RT>x>8!#?_m$Nv;eZ8x(p2rK(b4pdF(v%qN@_9j@i@2F{C2y?X82os|^I$9^7Bwd18)c!|vM( zUv;h+mlm`!StJLx-fwm6yUsbG^-cAq|DM`wFFuguZ|Tl0n9#xU_kZ2~*(H0};#AH~ z@4J3LyTfC~GR+o&Lngk8=6>%jgZ1LA{NCUEq`r58veN4(vDXh)^JnWa9Ejq6Z@X*V zZ?WoWcjgrSi_rTv^(#{ALH!S632$=TtutlGB&=Kvzf3|(k?&mNpTE6CP zoYcjT(5nm?TMRSrM3%%c%y=%zaINs&uZe&3r4^JGu6x}ce#i29M7DIY&+7VXw~kp} zSNPR=rF8FaO`FC3@)x7qQYY?uP&x0q+L6NQ`%Tk%9VVTrzAxf>Q7ZYC#W9J?Vy+jf z-b<%+{aTqQ(ePB;zEAmCy$5+2P|3|-62=4le`9HV|>{7+;y{mSEl7^?NpUXO@geCyd CTsdL@ diff --git a/Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/hair_overeye.png b/Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/hair_overeye.png deleted file mode 100644 index 6a2b61b510635136792dfa94ec17537895b7b9b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 833 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 diff --git a/Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/l_armspike.png b/Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/l_armspike.png deleted file mode 100644 index 04798e0add8963ebcf563b431145e431a2a808bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 523 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zu3o+R*|TTo&!7MQ|36Ud-?W(1K#H{_$S)Wu@}J@NHojn>0B3d4n%z`?Td>HmDQ7mk|}q%S-^=V?~vwNv4j z;K2o4tRfQnOq`WId7pkr%vf>C#=xk^QR=iuFpt;`Z6|TjgJ1b<8oss(E(;bpVwn)z z#>Bk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zu3o+R*|TT=|NlRK{yb1@MWyZ@AjMh|~kXAY&P%7+Dz@fh;c|mWHxHF4tgW28%NR*@lcv3<5wp3Wzh?S-|31KsE>@ z05M2Ej7GDR0qFM$>gCZIV?V3k3Z7C;tMm!W|H zNcIp%{k5yAQNBQCxu=U`NQC>_^KZEt6nI)6)>iz#E+af?F`MpN|H3$qlAh(0HqGp5 zUM~1U$>6Pj^Xw9tISo%#Htu4-{r1V^+NrCjCvoLxAAcgg;|jZ4f#0?NZ<#K*H#oR} z(HDIO-Q!=qD~y}H%~)j4y^Ld>rsSXiM7P-ZCVsM?%h~*;0puJ{S3j3^P6&q9iy!t)x7$D3u`~F*C13&(AeP!Bo#s z&+N~|nAmtPE0&tPG4mmKP99L)jqLXfQH^#hHL?Lq;YB0U#X( z#F_0ZVDT&<8w5U;F*3YhM$l-MG61C}ursg#RT>x>8!#?_m$Nv;eZ8x(p2rK(b4pdF(v%qN@@ZESjD!jv*CsZ*MvFH5>4>K1|VTJd%3*_Y;Gi zt*U+xZzeoBslaO}V0Gz#Zq%Ji(=8IGE(2LFqofp-9U8xS>#B}FEAG0w)TO??+IK4V zA&20_)W{&Omve)v{4Y;=R>}7_tYuZ!xysYo>#JMxys}s9?Qff37+Uw^nEKC?vonPE z-8vNS;&PjDMb;0=H>s9piPgQ&+IM~9Tvx@itK31;^{?KBtNKe@!WK+_`uo<2nl;)V zKA8$u_C_`Cl_>*x1Ps1g7wgrx9{=R6`O4Oi!+M_aVLrD%Pu7~1Fy!%++3w-A`xESP z{7R|S8~?QJxf`k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zu3o+R{Q2|Go;~~j|36S{`Aty;AjMh|~kXAY&P%7+Dz@fh;c|mWHxHF4tgW28%NR*@lcv3<5wp3Wzh?S-|31KsE>@ z05M2Ej7GDR0qFM$>gCZIV?V3k3Z7C;tMm!W|H zNcIp%{k5yAQNBRixIJAQLn7SYPP;91Sb@Vu{KNnKJ2&5m>6&ot+uG9kA`e;4_?TtH za~T?}W{qITV*Dq_AgN?npt&NFr}gjBgtU#Vk__|pH!8ea&tfe5sog<$z5J*42JLRA zNsOPaT-)U0DZPS$YtE#df%_U&tU0${n~}S1?#H)*k<6A3Aqu~BB&Oa1lk`tQ{R@B5CIU#Vv-czHMf$ff>nb6bY8Y@2V(YWdheLFDP`=d#Wz Gp$Py%<;_h1 diff --git a/Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/tail_normal_behind.png b/Resources/Textures/_EE/Mobs/Customization/xelthia_parts.rsi/tail_normal_behind.png deleted file mode 100644 index 4590f361d34d5c90885dec119d316df818def4c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 607 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zo={t(l8lx-kYX(f@(TtE{%82TjV~A|z**oC zSjI0cdK$aH}OGDWpmuoOGgT_Y2I8%40xPXt-srUR`~8cYv#t=v7OTx_nz`}bgS0* z!XD~-fW<@jgCE0<`G3Or4L(aPWIu4mt3}R1#P~~t+j`d>OkFM93T+xTM;R7yR2~u) z5Ip0#OhLIpsl}*;ae-i-g3Z@C$_@f={&7e@{Krwq-|xm@E46R|=M08SCN+mD@rKMB zJ1zNzC$i7s*xk8;f$vb3(%H{b*FCxw#e7l0WOMO4d!;1t?pKbJZw7L1__qDkWTqXP zU)(oi*qYw6fJ62FKE@ZG;?)<|pV#Afx+8J=G+u_AQu3bHzMTK;D<3+=c8acn=Q)ti NJzf1=);T3K0RYk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}z{{R2~*|TS>SFb*Q{yb2u$YE+8kYX(f@(Tt^{b%^SjV~A|z**oC zS~kXAY&P%7+Dz@fh;c|mWHxHF4tgW28%NR*@lcv3<5wp3Wzh?S-|31KsE^6 zEMsJN0rVh@MzfRwC^dndfd#12z{uEuaRJ0skd3ShASO)#vO$0eXf6|2Wss!>kOkFc zXkY-6?fGi%@Z{C^+dyWEr;B4qg!|j82e}R?@GxK4^6US78=E&5+@>fwOPn+;>woEZ zk-s@6MA_j$2Ln^XDv9U34XtUj?=v=p`WrGnD`T0lTRwN;?rNQFn*R*k8yW-|ncP@v zn055NofKl8;j{PS$qK!9%o{`x`0I=3vYO0Wp7il=4u4Dxdz4;M#>|E+77mF@hQu;^ UuBM_h3Lv+6y85}Sb4q9e0ON~_DF6Tf diff --git a/Resources/Textures/_EE/Mobs/Species/Xelthia/displacement.rsi/backpack.png b/Resources/Textures/_EE/Mobs/Species/Xelthia/displacement.rsi/backpack.png deleted file mode 100644 index c9756796b819a656ee429ca8c3ae30d0af5dfe4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 441 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1M1^9%xHZ%ZP3|xk?tw4&YB*-uLKf}}Q23|lOXMsm#F#`kNK@eu#F){ls zP*9@8HKHUqKdq!Zu_%=xATcwqM9$i<+*;~ZH1-+OmxChrkffq%12j;)hr{^8ZKYll+(+RJlu9V!c- xHcVn>XfUpSxoX)d?VG`si@UV)-zYKIm@+E%Gst@XyEqqQzNf37%Q~loCIFToW_bVr diff --git a/Resources/Textures/_EE/Mobs/Species/Xelthia/displacement.rsi/held.png b/Resources/Textures/_EE/Mobs/Species/Xelthia/displacement.rsi/held.png deleted file mode 100644 index a782de227896d835c9bbcb48df77078cd7f79c21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6-+0X`wF^$iUTb^99Y@){Z#8XNNJ8#?AO*RBW3au#?*7BevL9ROj*tZSW| zKtYKT*NBqf{Irtt#G+J&fW*wa5i!%Y)hKx)M0zf(nh%?(+z~WgzHVEu5V`O*%^b(9lvy=fS zHG!Rh1*p=%$k>2!0mM|0jjRhGCQSjdL4XNpE)!T~kfjBX1=VF}U;vU;eelO-c4DGPBwDz9ViXian3~*0d$bnxGBH$s V)^$2;XbTD;22WQ%mvv4FO#q_ARxk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1k1^9%xHZ(9a)X%POXlQK6YiLZYYuMG)Fuk_nNpr&?pc2#QY<3{URTAVE z{2vAwHl5Kq4;1Ar@Q5sCVBp&i!i*NI!74yOi4xa{lHmNblJdl&REB`W%)AmkKi3ci zQ$0gH^X_ZkErDvbrABzBd3tIwZ~!^13{s4&42(dQ7Z6KB*&yF&FfxP1nSg9VMkWRU zARPt7ne8lK@hl)41eTRCGQ0qK8b+g8$^ev_z|Oz|RB2#jY{0kxVk*c+)&&rgrU2O> zzyvgx39K^6(gMhW>M}Gi0LkX`o#MBDCBX*_)&x%%$B+p3w^KU%4lD4ucs9uV|9@Ef zwnLAh#I{Rev87kI=cQYC6}(%${#xnjzR4O&*^>g{Hyo}GsNqtkv`JvM5e4ybvqyN#vl?>i9_%G~?OeoxZ;L%q(t=$

RQK2Kc+=h>@z{m!N53=ofy1f4;`s}!lvI6KW>p{keF2Jy6ZI)CkWs zPfsld4j_k>L5h);ff2~^0%B<>8{}vWMrN=$6Oe7l$iyH3q@#d1vz-Mjo&{usz^5`s zh8IA;!Duu~8Gup~*cn)WDh-T`4Hy?dOaZzrGSI%L4p@R;q<#l4Q475Z;jUA{5Ib@3~Fd2`lW zK>qfYn>oAE{wW@A-Z^Fc-&>|9xjyvI?t}F!X$gHx_DI^mmsf$_d=tDSsSFz zt6m83b~O6Xw&Q4)%q61>xsFR_8lJw}xBaD$@RsvF#=a3}TIVcWs~eU!E1mP#Gv_+B zmUxzr^CDh2WnH}>_on)Y?}HifH!P07_!}sGF8$c+(jW`gs9K#JhZSP>=vi#%-|{6+ znCFDa&O1Q{3R(VpJKF>vd7o-YP&w$JIpO233-P%sJ&#vDSo+{psg}RcuSt8=ul$rf zRj$rGeU;wyqw(k7FAz|f-XtsQ*?u5=@ije7mdK II;Vst02k-a#{d8T diff --git a/Resources/Textures/_EE/Mobs/Species/Xelthia/displacement.rsi/meta.json b/Resources/Textures/_EE/Mobs/Species/Xelthia/displacement.rsi/meta.json deleted file mode 100644 index 650460bdaff..00000000000 --- a/Resources/Textures/_EE/Mobs/Species/Xelthia/displacement.rsi/meta.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Made by Zeta_Null, edited from displacements by AstroDoge (Discord)", - "size": { - "x": 32, - "y": 32 - }, - "load": { - "srgb": false - }, - "states": [ - { - "name": "jumpsuit", - "directions": 4 - }, - { - "name": "jumpsuit_noholes", - "directions": 4 - }, - { - "name": "backpack", - "directions": 4 - }, - { - "name": "held", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/eyes.png b/Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/eyes.png deleted file mode 100644 index 470ff9bed86f31b414cf1d6fbce7d72202b269e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL5ULAh?3y^w370~qEv=}#LT=BJwMkF1yemk zJ+nU-kFN)+*_ImNnda%K#lQjNurf$7vNA9NSzbUa4P}E|qru1w7H0yo4H=mj1b}oD z5NEctfW@;kN&>zncSIZWNNZ< z-}aB~OtF&84VE)!n%+Je*sT8Q(bjt>udv4`DP@6z76=Z+m&`eBeNQI;{NvE;6Uw!# he4-8Sbjd;F%;(O2to%IPbZak&@9FC2vd$@?2>`f*VSNAq diff --git a/Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/full.png b/Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/full.png deleted file mode 100644 index 96ef3a7aaad5c324180753fbb6e414fb10953c3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 657 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCik70(?STjjLDt?D+4x?3vxv^U4DISFc`u{`~o8&z`yc-)aABnf~e;pu*ma z@4-NdrzFTP_&)+L2;Dz-4k*r9;1OBOz`%D9gc)~C%zg_LlqhkHC<)F_D=AMbN@WO0 z%*-p%^K%VRFx4~EGy8M#_-iXD}xjxD+42tvi-GZMAc#`MM$}!yqi_CS#$uGv}u@pSzNhq7QH= zXF9%X;Bb^nIlIW?!-;ZzM&p}~pA2p;+PG#@*NKHw0)I2iw6iiTe=e!zWFT>yD`vg9 z$K({1d+RIzFsL8-$+4f&Yo<)c4*lSZ9_9UES;1+2i*{D8J{-XiV?N<^JtNBw^KzGc z)(0H&_g02%WG9<3n@BC2fk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~O1^9%xu3o+R*|TT=|Nm#G`hWiXd7$t)jf-7CimfEbFBm8el-az0$$p>+ zXMsm#F#`kNK@eu#F){lsP*9@8HKHUqKdq!Zu_%=xATcwqM9$cc0dZzK3s^i0 z$OeI%WsD3jfS!cWXqGYnr6#a5umDvW7#SNdE`XQ{vXONG#H1-eHV7~Q&1C|s46?KU zvY@&Q4GciC*}JYuPx>tp3}jyMba4!caDO}Pw9p{~4%fyD|No~xpVs%OEBUJGa_Pgq z{&IR;vi43p3#Qw1bF_FZIeB#4Xt4 zlCp8vEcdelp9@-E_uN)4sg#+pDet~}pY)CRN8vpQED0>i49XIW8cnwt_q^B?qOex> zz~s-DSN!ZX*~0&$E0lTuyF0Qe2Y0enwWRU4TwC~Vz4(;Uoc#G5>-3hyHScu&vA02@ z%jTq!chUce>sunX{@lzUxKga#`YRvMP>F*a2RQm3GkRV2soPmuEduhZr>mdKI;Vst E0ALThl>h($ diff --git a/Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/head_m.png b/Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/head_m.png deleted file mode 100644 index 0b25058887f2cf1e07270c482e62c075315d68d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 597 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~O1^9%xu3o+R*|TT=|Nm#G`hWiXd7$t)jf-7CimfEbFBm8el-az0$$p>+ zXMsm#F#`kNK@eu#F){lsP*9@8HKHUqKdq!Zu_%=xATcwqM9$cc0dZzK3s^i0 z$OeI%WsD3jfS!cWXqGYnr6#a5umDvW7#SNdE`XQ{vXONG#H1-eHV7~Q&1C|s46?KU zvY@&Q4GciC*}JYuPx>tp3}jyMba4!caDO}Pw9p{~4%fyD|No~xpVs%OEBUJGa_Pgq z{&IR;vi43p3#Qw1bF_FZIeB#4Xt4 zlCp8vEcdelp9@-E_uN)4sg#+pDet~}pY)CRN8vpQED0>i49XIW8cnwt_q^B?qOex> zz~s-DSN!ZX*~0&$E0lTuyF0Qe2Y0enwWRU4TwC~Vz4(;Uoc#G5>-3hyHScu&vA02@ z%jTq!chUce>sunX{@lzUxKga#`YRvMP>F*a2RQm3GkRV2soPmuEduhZr>mdKI;Vst E0ALThl>h($ diff --git a/Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/l_arm.png b/Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/l_arm.png deleted file mode 100644 index a270292975db446e16f56542829ad9f8138757bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 518 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zK700T_3G9C|NlRK{yb33%gQDMNU@d#`2_<7|1FMGa65;;#njsgnA&*O7?~~v2D+QNqwBfe)?9zQU{g6$IwDq-Kda0@lTQD28YJt zYkNfkj1m?YgHdqfk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zu3o+R{Q2|Go;~~j|36S{`Aty;AjMh|~kXAY&P%7+Dz@fh;c|mWHxHF4tgW28%NR*@lcv3<5wp3Wzh?S-|31KsE>@ z05M2Ej7GDR0qFM$>gCZIV?V3k3Z7C;tMm!W|H zNcIp%{k5yAQNBQCuBVG*NQC>_Yp1yy3yxp|s_l`R4aYw;A7q$QqzL|K4Iu{v==Wr&~P8*2v1i(mvv4FO#o3+d^`XE diff --git a/Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/l_hand.png b/Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/l_hand.png deleted file mode 100644 index e0676ff14e23dead969f80f1b952c5b534a8b60b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 498 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zu3o+R{Q2|$|NnpX>={rj$Y9MPAjMh|9|{H@SeoM+}0mp4mq|Tzj-{ zex%GUPJsp%4u@z4Y2))|?sD1(G#^y1VJP#yD)eJtP(%OPtrHm-JsKEP92jmfZO9e9 zS6P&k5sdmjpb|)s51;R4k_Cev=TM|Hy@pScbS?83{ F1OOxigKPi* diff --git a/Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/l_leg.png b/Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/l_leg.png deleted file mode 100644 index fb79365fac3f8aa9b8b5373400ecc8b5808fec70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 559 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zu3o+R|NsBbo;^E%{yb1@ndI6oAjMh|(^Xv%`myo{ZE5v?gsn;0V+Q+7Jc>Yw4D&eXeffk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zu3o+R*|TT=|NlRK{yb1@MWyZ@AjMh|~kXAY&P%7+Dz@fh;c|mWHxHF4tgW28%NR*@lcv3<5wp3Wzh?S-|31KsE>@ z05M2Ej7GDR0qFM$>gCZIV?V3k3Z7C;tMm!W|H zNcIp%{k5yAQNBRtBu^K|kO=p;({}S6G2mb^yz{^QbLX=gu3fFgnn7bl^_mQ=#%zQGq?Ijj7s2{j=^1Tsfq_Wx=^JiERN)&kx^B z;Ld7Hn03B7US&r&i;#+t#{>@r$4e}i?VS!XMIW|za%AGJ*^zE?u+Wb4oyi53=Rg07 hotx;;5k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zu3o+R*|TTo&!7MQ|36Ud-?W(1K#H{_$S)Wu@}J@NHojn>0B3-L15RjOeSEA?V8lqsTXQ*fP=i>48KsDP^ zBRtbQJ+&A(K*lmiF|sl+0$E-_EDdFYT&}^$3>IesvJDxT7zBWH6cA^&vw+33fNT&* z0Ai4S7>#Br1JLgi*cn)WDh!N_4Hy?dOavp@3Xlx~Oh9v(z$$|*Er2YjE<*zY zknACj`fFEJqkMtPJWm(LkO=p;*Btp86nI=NX1@M=KF3X5SAg;Hxij&CI{m7Ten|Z4 z-Oed+fQ2K0iDg4QW5dr|&C;(z)+Jg$*FX4b>&~Q~4>#uJJwIW>$TWk2(WikyZ2{{8 vxz+4a9Qps4suW(`wrA^>EC?@aJ2p|cq03%+>u%9VkSjc0{an^LB{Ts5*1CSt diff --git a/Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/r_hand.png b/Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/r_hand.png deleted file mode 100644 index eb0f5296a3b043b24aafb0bc7cb30133296f5e3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 501 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zu3o+R|NsBz&!2zx>={suRX(*IM3n^j1p~$ZGyLAh7Yr2OEbxdd zW?8eR=RL5ULAh?3y^w370~qEv=}#LT=BJwMkF1yemkJ+nU-kFN)+*_ImN znda%K#lQjNurf$7vNA9NSzbUa4P}E|uEEF*7H0yo4H=mj1b}oD5NEctfW@nsj=s_5bW+?+uY63e03s9wjk+A{e0*I*~8(9}XOqv2@g8&oITqdx}AWI7%3#!Y| zzyKt>^qI%bGcUR-fy@d|7srqY_qS6W`3@*>umt}8Z*D$^Ws|6f?YlWAnv~6-{Omlk zfSXlBLnL6q9pMu*LT8@Y=-!(!m6e+-r|Q_>)KzT$Dc^t%>c>%hp$1yL9yx?^*% z!(9c7`4x<@;;GsvdOYuFS$|w0tzk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zu3o+R|NsBbo;^E%{yb1@ndI6oAjMh|o7A=u~K^GY6>t-I{>xSz48fIQ&o>gTe~ HDWM4fXn~hv diff --git a/Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/torso_f.png b/Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/torso_f.png deleted file mode 100644 index 001b5ce85e97992255ff0f0173f27295fc37cb7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 610 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zu3o+R*|TTo&!7MQ|36Ud-?W(1K#H{_$S)Wu@}J@NHojn>0B3-L15RjOeSEA?V8lqsTXQ*fP=i>48KsDP^ zBRtbQJ+&A(K*lmiF|sl+0$E-_EDdFYT&}^$3>IesvJDxT7zBWH6cA^&vw+33fNT&* z0Ai4S7>#Br1JLgi*cn)WDh!N_4Hy?dOavp@3Xlx~Oh9v(z$$|*Er2YjE<*zY zknACj`fFEJqkMtPr=Bj3ArbCxr+M=oHsEk!Kk@f`OrrU!jf~5)!~&1L`Oq_8^pm1R zoyfD+{Llub6>bb2j0Ua&0-YR@^%@FJXMB|G7>iEL*~MM+a@dGhl-lf!(LiA&i3%C*>D_*><{_CUtrf?qqs`Rxtg^i&v*Z*L7tF@h&4#vCpnBT|+>wH^dn#g@F`hjYWjK@E|S<{ZF?GI=C$Mk_|Glz}iicQPS PK%Vz>^>bP0l+XkKx?iy- diff --git a/Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/torso_m.png b/Resources/Textures/_EE/Mobs/Species/Xelthia/parts.rsi/torso_m.png deleted file mode 100644 index 001b5ce85e97992255ff0f0173f27295fc37cb7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 610 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zu3o+R*|TTo&!7MQ|36Ud-?W(1K#H{_$S)Wu@}J@NHojn>0B3-L15RjOeSEA?V8lqsTXQ*fP=i>48KsDP^ zBRtbQJ+&A(K*lmiF|sl+0$E-_EDdFYT&}^$3>IesvJDxT7zBWH6cA^&vw+33fNT&* z0Ai4S7>#Br1JLgi*cn)WDh!N_4Hy?dOavp@3Xlx~Oh9v(z$$|*Er2YjE<*zY zknACj`fFEJqkMtPr=Bj3ArbCxr+M=oHsEk!Kk@f`OrrU!jf~5)!~&1L`Oq_8^pm1R zoyfD+{Llub6>bb2j0Ua&0-YR@^%@FJXMB|G7>iEL*~MM+a@dGhl-lf!(LiA&i3%C*>D_*><{_CUtrf?qqs`Rxtg^i&v*Z*L7tF@h&4#vCpnBT|+>wH^dn#g@F`hjYWjK@E|S<{ZF?GI=C$Mk_|Glz}iicQPS PK%Vz>^>bP0l+XkKx?iy- diff --git a/Resources/Textures/_EE/Objects/Consumable/Food/meat.rsi/meta.json b/Resources/Textures/_EE/Objects/Consumable/Food/meat.rsi/meta.json deleted file mode 100644 index e9b2005391f..00000000000 --- a/Resources/Textures/_EE/Objects/Consumable/Food/meat.rsi/meta.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Xelthia stuff by Zeta_Null", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "xelthia-tentacle" - }, - { - "name": "xelthia-tentacle-cooked" - } - ] -} diff --git a/Resources/Textures/_EE/Objects/Consumable/Food/meat.rsi/xelthia-tentacle-cooked.png b/Resources/Textures/_EE/Objects/Consumable/Food/meat.rsi/xelthia-tentacle-cooked.png deleted file mode 100644 index c0a2b4b26e05c25ecd1eadc630e293d1187db927..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikt0(?STbF{T5Mi?(Bv~6|N3lvlb3jf|?SplTjN`m}?|APR-=KV|d14TFs zJR*x382Ao@Fyrz36)8YLi4xa{lHmNblJdl&REB`W%)AmkKi3ciQ$0gH^X_ZkErDvb zrABzBd3tIwZ~!^13{s4&42(dQ7Z6KB*&x?zFfxP1nSg9VMkWRUARPt7ne8lK@hl)4 z1QLK4q#s73S;_$P{{(gh7N80PBVz-`1rSp~I#?G#Oqv2@g8&oI944^JAWI7%3#!Y| zzyKtx>OQY`vB}n>KxVP0i(`m||Jw=Pe1{D#)5NfZ_KxzF?pLXMsm# zF#`kNVGw3Kp1&dmC@4|l8c`CQpH@AC z&ooa@Ed~ydu?$j-tPG4mmKP99L)jpgYcMi{#hHL?Lq;YB0U#X(#F_0ZVDT&<8w3)7 z7^ELYqgl!T^!o&M1{RSYP${qt6XBcEq)8-SCQG zT|dL3IgBfG6y|+xY4UU_=E!GMo5^;Ck>mD`uk$xBBjcu}GlKO*i&}zwCMQ5Aa=3&Ogxxa)GC-pUXO@geCx0%6p&y diff --git a/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/meta.json b/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/meta.json index e76209de8fa..cd161e0cedf 100644 --- a/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/meta.json +++ b/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/meta.json @@ -334,114 +334,6 @@ { "name": "rhinobeetle3", "directions": 4 - }, - { - "name": "chitinidbeetlehorn1", - "directions": 4 - }, - { - "name": "chitinidbeetlehorn2", - "directions": 4 - }, - { - "name": "thavenchestgills", - "directions": 4 - }, - { - "name": "thavenchestscales", - "directions": 4 - }, - { - "name": "thavenheadscales", - "directions": 4 - }, - { - "name": "thavenleftarmscales", - "directions": 4 - }, - { - "name": "thavenrightarmscales", - "directions": 4 - }, - { - "name": "thavenleftlegscales", - "directions": 4 - }, - { - "name": "thavenrightlegscales", - "directions": 4 - }, - { - "name": "thavenbignaturals", - "directions": 4 - }, - { - "name": "thavennonaturals", - "directions": 4 - }, - { - "name": "thavenfishears", - "directions": 4 - }, - { - "name": "thavenbitemark", - "directions": 4 - }, - { - "name": "thaventattoovines", - "directions": 4 - }, - { - "name": "thavenspines", - "directions": 4 - }, - { - "name": "thaventattoowave", - "directions": 4 - }, - { - "name": "thaventattoosharkminnoweyeliner", - "directions": 4 - }, - { - "name": "thaventiger1", - "directions": 4 - }, - { - "name": "thaventiger2", - "directions": 4 - }, - { - "name": "thaventigerarmsl", - "directions": 4 - }, - { - "name": "thaventigerarmsr", - "directions": 4 - }, - { - "name": "thavenbodystripes", - "directions": 4 - }, - { - "name": "thavenheadstripes", - "directions": 4 - }, - { - "name": "thavenearsbigfins", - "directions": 4 - }, - { - "name": "thavenearsbigfins2", - "directions": 4 - }, - { - "name": "thavenheadcap1", - "directions": 4 - }, - { - "name": "thavenheadcap2", - "directions": 4 } ] } diff --git a/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenbignaturals.png b/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenbignaturals.png deleted file mode 100644 index ffac641f6b74b740943af4704eeed36497b402ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 871 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 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenearsbigfins2.png b/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenearsbigfins2.png deleted file mode 100644 index 15b53149dcfd33bd09844257cfc2d58be15b49ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 719 zcmeAS@N?(olHy`uVBq!ia0vp^4j?SR1|)y|TsxP6fw3ji**U<|*;%2WC_gPTCzXLg zV`A+@TaUvIGDqWsT_<)mv)Z@wTs^6$^(taj1Pk}lwHH=3pIjP$VTqz=VWCJ2H(#Aj zm~70P($WG^mV^8P>FnyR;+h}pJr}z6upj?hQU1R0JDv})<=^dQ*0S?;9{$*pj^6T^RN;@H6nA4G&)i z6yYrJh%9Dc&{GCs#)_r(Wk5mp5>H=O_7^-djKYlnuIWYrg(OQ{BTAg}b8}PkN*J7r zQWHy3QxwWGOEMJPJ$(bh8~Mb6ik5r2IEGZ*dV9x~uSG$CEnx5e+!Z^7RoN3}FTL54 z68Js+$=)dSbL>v6x7ip9oTN2YE}0Znz1^?AP9^I9|DgA;)7byL`u-A-;lP!qj|0iHj??fEX>4Tx04R}tkv&MmKp2MKrb?w&9PA+CkfDl$T~x%eRIvyaN?V~-2a`+xph-iL z;^HW{799LptU9+0Yt2!cN#&JIqBE>hxmNufoIcO3Wd-uJ%TeFq55DpSp#7@%sF zkxs*FAiEzl-uL@47$7fKo6S;1h{sOgAjz4dU5N zOXs{#9A;%nAwDObH0XlFk6f2se&bwnSm2pqBb%Nl4ik%|E|$BPl?|16hB%_A8s!T) zmle)ioYiWbweQJa7%FHh8LrbBMFLAmA_WmL>ZqU!3sKrNQcR@jJnrEiar`NA$>gel zkz)ZhsE`~#_#gc4ty!F&a+5-Fp!dbLKgNK-F3@V&_V=-Ew@v{6GjOGK{Iw=9_epxA zqeYH@!ENB;x}(W^z~v4w{G>~URNk}UE7000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0003(NklUeY!(+c8co*k>mp>B|4dA#ITJ;|`-<-!V7Z)5$KxbP|K8~g2BT42 z`0?d`&;--2P5jm4%Aa!~PN(&HyG@ewdAB|;u zF6+4I2Pv=o@uLe7u3N2cx7UlJYPH#{*Z=;l3c)v<#bQ1$;I~iyY@3&7-7h}?00000 z000000002M%|c6))~0gQ^E0oBx7+>xaQL&wtu)PzFJAC;9apQ_Y%(cfkTgsDyV4v8 zaqGfAs$c$HJnLM5AkOFnyR;+h}pJr}z6upj?hQU1R0JDv})<=^dQ*0S?;9{$*pj^6T^RN;@H6nA4G&)i z6yYrJh%9Dc&{GCs#)_r(Wk5mp5>H=O_7^-d48}?)z6ar&aSW-r_4dw2-c|(>)_~X(wmrf_c-Fr*!@v60<-(Y~+x1>=()%p4_C@07=@0f+bx-=AtnLul zG_UT7{;R;-r~a1lCvyM4<jSEc=|E%$m);JSA1vYnZKXqeDu9fX6ODg zl>VD`$$Q72(gk6RPb;@5y=uLG+xbdwfzhiOTRs*bbOTv=zZf?iOUanFJ6r@L?&<31 Jvd$@?2>=HFnyR;+h}pJr}z6upj?hQU1R0JDv})<=^dQ*0S?;9{$*pj^6T^RN;@H6nA4G&)i z6yYrJh%9Dc&{GCs#)_r(Wk5mp5>H=O_7^-d4940UwO2_3g(OQ{BTAg}b8}PkN*J7r zQWHy3QxwWGOEMJPJ$(bh8~Mb6iZVT2978H@y}iAW^MC^f>jmj!f1|$(KbAnQ&E6H9U4+Ek}}H;}letDnm{r-UW|DaZk( diff --git a/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenheadscales.png b/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenheadscales.png deleted file mode 100644 index 73f68e1843796f023719a128d80fa0f3306ad2ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmV-81IPS{P)EX>4Tx04R}tkv&MmKp2MKrb?w&9PA+CkfDl$T~x%eRIvyaN?V~-2a`+xph-iL z;^HW{799LptU9+0Yt2!cN#&JIqBE>hxmNufoIcO3Wd-uJ%TeFq55DpSp#7@%sF zkxs*FAiEzl-uL@47$7fKo6S;1h{sOgAjz4dU5N zOXs{#9A;%nAwDObH0XlFk6f2se&bwnSm2pqBb%Nl4ik%|E|$BPl?|16hB%_A8s!T) zmle)ioYiWbweQJa7%FHh8LrbBMFLAmA_WmL>ZqU!3sKrNQcR@jJnrEiar`NA$>gel zkz)ZhsE`~#_#gc4ty!F&a+5-Fp!dbLKgNK-F3@V&_V=-Ew@v{6GjOGK{Iw=9_epxA zqeYH@!ENB;x}(W^z~v4w{G>~U_CX>@2HM@dakSAh-}0003GNkl%@7JbjY2{CO3*gRk{kul0LK)zK&Z zZuyJc!Mn06yRz?7b+iZJn7>-8rCNUbRQ;G8@hL&aZQRCf7>@OxKlORI0XUoR)PO|I zf6N&*|LH)44=z7fjs|~&FnyR;+h}pJr}z6upj?hQU1R0JDv})<=^dQ*0S?;9{$*pj^6T^L@2poxYjP=JB6 zz$3Dlfk96hgc&QA+Lr+Z*-JcqUD;po$S|n0-HKAQ1PV!(xJHyX=jZ08=9Mrw7o{ea zq^2m8XO?6rxO@5rgg5eu0~IxRx;TbZ+o#;m+r!bBazq{``J1*UO8G+kJPe zi40rtM*?Ut5@=ArZvW#dzsrlqVGVbX#2FYqoZ`%TQFKvVSKAvT?&<31vd$@?2>@Iy B5`X{z diff --git a/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenleftarmscales.png b/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenleftarmscales.png deleted file mode 100644 index 157ed8887415d4c30a1a9d5cac243b3a2b57c4c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 828 zcmV-C1H=4@P)EX>4Tx04R}tkv&MmKp2MKrb?w&9PA+CkfDl$T~x%eRIvyaN?V~-2a`+xph-iL z;^HW{799LptU9+0Yt2!cN#&JIqBE>hxmNufoIcO3Wd-uJ%TeFq55DpSp#7@%sF zkxs*FAiEzl-uL@47$7fKo6S;1h{sOgAjz4dU5N zOXs{#9A;%nAwDObH0XlFk6f2se&bwnSm2pqBb%Nl4ik%|E|$BPl?|16hB%_A8s!T) zmle)ioYiWbweQJa7%FHh8LrbBMFLAmA_WmL>ZqU!3sKrNQcR@jJnrEiar`NA$>gel zkz)ZhsE`~#_#gc4ty!F&a+5-Fp!dbLKgNK-F3@V&_V=-Ew@v{6GjOGK{Iw=9_epxA zqeYH@!ENB;x}(W^z~v4w{G>~U69St@B000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0003KNklBPgJEX3gEe*6?%G}7zI_G&00000 z2wD4RAMN9OHWL<}C4{znXgBkhMfA9&A9@Arb+)e?k9sLp@Fzy)u00000U?HD2H1D%#FHJH40000v6r1O54{qcq%1IY)%oyk7tI*)iC-SqW- zzQ4#}G1Ft~9>)|#JeZlNJbRuxpK$k5y=l8=Oy!+g(Ppt|h164S z%ju%$qUT)An!EM=$#@B^3~kAEm!({pygigy1&v;{c*``%XUR*OcMs(Y|7aGS ze6p%xVlt!YiU~6IKjihw%yY@94%zf}^*W#1a2cGg7{8{4N_Qazu%4s9Vp7|HepEfRxR@m|E+uGW` z%j^o?d!zO-^6@o(6iQuRy=V9O-TD8oZTbD3c~WB0W}b?e)xdaROY(MiVQ2@zT;(&> zKoQOYkH}&M20djEW~^9hUj`IpFY)wsWq-lL%PFg;YZP-HC?r|p8d2h$pPQSSSHj?2 zl$uzQnxasiS(2gP?&%v4-pD5oRP?~p#WAGf*4x_~b6Xq)STBh7Dg++B>gdL8*QqqY zSW01M!vww_j?4z`%!UJbhcBv3lZo8)ZOi-A*>CSlx~WVS0vZ7Wf9}?tyIQ^UdmguU7ZpUTx-Z$NrPc zz8L9)EE*+DDZxMPpZg@LwojsxYjghZZTas%F~ZCT(UO~umVMA%I^|eu%(17Rb+>h{ zogk{jCI9>pcl;~n84NQRRP7I(uV)f=c)VEAgyn<$KE`X!7oB&e{+|WX?dj_0vd$@? F2>`)@Nxc97 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavennonaturals.png b/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavennonaturals.png deleted file mode 100644 index c9fb02d1a162c278f75d57782e2e9c2c034170f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 647 zcmeAS@N?(olHy`uVBq!ia0vp^4j?SR1|)y|TsxP6fw48y**U<|*;%2WC_gPTCzXLg zV`A+@TaUvI5^eXFc`Xf-d86=X!osfR*pMR|LpE}Vc||V_WuNT*e}Sj-q(_f5c8JOR ziCkl~!{YU;2U;9W_6q0t{JQjl9+i78bnPjZ`TpVF_kDM2**VT?1)rTKu^?;OM86|P zW9mYA_9(e*mKWymI&)?6%%eIs$FJMg)a>v6r1O54{qcq%1IY)%oyk7tI*)iC-SqW- zzQ4#}G1Ft~9>)|#JeZlNJbRuxpK$k5y=l8=Oy!+g(Ppt|h164S z%ju%$qUT)An!EM=$#@B^3~kAEm!({pygigy1&v;{c*``%XUR*OcMs(Y|7aGS ze6p%xVlt!YiU~6IKjihw%yY@94%zf}^*W#1a2cGg7{8{4N_Qazu%4s9Vp7|HepEfRxR@m|E+uGW` z%j^o?d!zO-^6@o(6iQuRy=V9O-TD8oZTbD3c~WB0W}b?e)xdaROY(MiVYtPxg<;cO zyNK675zYdS$YKTtJ!KGPtXOJa1{7p3@$_|Nf5F4crKB@+$;vjMkYtH#M2T~LZfQJklXV@SoVx3>-X7z6}Z96tWP-f{g0&s4X? z0xf5zT)!K3JBI_P3J YY?;w6$A7bwF9QjAy85}Sb4q9e08UQ_kN^Mx diff --git a/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenrightarmscales.png b/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenrightarmscales.png deleted file mode 100644 index 510d9c9077ad6d8af011396ddd4e1924a77f7e4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 837 zcmV-L1G@Z)P)EX>4Tx04R}tkv&MmKp2MKrb?w&9PA+CkfDl$T~x%eRIvyaN?V~-2a`+xph-iL z;^HW{799LptU9+0Yt2!cN#&JIqBE>hxmNufoIcO3Wd-uJ%TeFq55DpSp#7@%sF zkxs*FAiEzl-uL@47$7fKo6S;1h{sOgAjz4dU5N zOXs{#9A;%nAwDObH0XlFk6f2se&bwnSm2pqBb%Nl4ik%|E|$BPl?|16hB%_A8s!T) zmle)ioYiWbweQJa7%FHh8LrbBMFLAmA_WmL>ZqU!3sKrNQcR@jJnrEiar`NA$>gel zkz)ZhsE`~#_#gc4ty!F&a+5-Fp!dbLKgNK-F3@V&_V=-Ew@v{6GjOGK{Iw=9_epxA zqeYH@!ENB;x}(W^z~v4w{G>~U_CX>@2HM@dakSAh-}0003TNkl1n490y=|^b(x{u8#HsjsbD=3>m#3Z05J?fbqhOG1A6@y~?B+(+0*vJjBD&BzRN-KJy;U z1W1dMYE`YORo`2+W|D7epa=guMHtNluo#p#000000000000030mklE*!iYWH>%?gn z>t%MCU1rbC^gKOJ&+o4yAD3{i6W6!;R^OKWb$i`jxAS=_g2*!|z$R?MCcM2A`(j`0 zPbU)~Q|VQZ)&RNvP-5)&8}5C9++PKYa#1eIok{R@f4d0)0000001xp2wX*Hg+P8_3 P00000NkvXXu0mjfW&vyp diff --git a/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenrightlegscales.png b/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenrightlegscales.png deleted file mode 100644 index deb6f1adcba1608d9400df709608e026ddad236c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 806 zcmV+>1KIqEP)EX>4Tx04R}tkv&MmKp2MKrb?w&9PA+CkfDl$T~x%eRIvyaN?V~-2a`+xph-iL z;^HW{799LptU9+0Yt2!cN#&JIqBE>hxmNufoIcO3Wd-uJ%TeFq55DpSp#7@%sF zkxs*FAiEzl-uL@47$7fKo6S;1h{sOgAjz4dU5N zOXs{#9A;%nAwDObH0XlFk6f2se&bwnSm2pqBb%Nl4ik%|E|$BPl?|16hB%_A8s!T) zmle)ioYiWbweQJa7%FHh8LrbBMFLAmA_WmL>ZqU!3sKrNQcR@jJnrEiar`NA$>gel zkz)ZhsE`~#_#gc4ty!F&a+5-Fp!dbLKgNK-F3@V&_V=-Ew@v{6GjOGK{Iw=9_epxA zqeYH@!ENB;x}(W^z~v4w{G>~U_CX>@2HM@dakSAh-}0002}NklcC zAXyYFfr2Pm;Jfq!G+D#dZycwzoEFS;>00000000000090qCu7gy?NKj^ z*RDlh^hKW}`+8sR>v;YgLOZr&JMMNW*|>NE7dL>LxEFE#y@2cD4Z@3U0G>no@Buh3 k$L07Q42DghZ~*u_7lmfX_esfh1ONa407*qoM6N<$g2psj?*IS* diff --git a/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenspines.png b/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thavenspines.png deleted file mode 100644 index 73978b811937d77fe6cf0fde619e2cbb83b03c16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 867 zcmV-p1DyPcP)EX>4Tx04R}tkv&MmKp2MKrb?w&9PA+CkfDl$T~x%eRIvyaN?V~-2a`+xph-iL z;^HW{799LptU9+0Yt2!cN#&JIqBE>hxmNufoIcO3Wd-uJ%TeFq55DpSp#7@%sF zkxs*FAiEzl-uL@47$7fKo6S;1h{sOgAjz4dU5N zOXs{#9A;%nAwDObH0XlFk6f2se&bwnSm2pqBb%Nl4ik%|E|$BPl?|16hB%_A8s!T) zmle)ioYiWbweQJa7%FHh8LrbBMFLAmA_WmL>ZqU!3sKrNQcR@jJnrEiar`NA$>gel zkz)ZhsE`~#_#gc4ty!F&a+5-Fp!dbLKgNK-F3@V&_V=-Ew@v{6GjOGK{Iw=9_epxA zqeYH@!ENB;x}(W^z~v4w{G>~U_CX>@2HM@dakSAh-}0003xNkl!tpa^C?^;Zvsu(K1V?IO`s#-wnsoV*UaO$0B-|(HrW|&uxm}BDctsdfb2Hb twFr^``!s)F)jitv6r1O54{qcq%1IY)%oyk7tI*)iC-SqW- zzQ4#}G1Ft~9>)|#JeZlNJbRuxpK$k5y=l8=Oy!+g(Ppt|h164S z%ju%$qUT)An!EM=$#@B^3~kAEm!({pygigy1&v;{c*``%XUR*OcMs(Y|7aGS ze6p%xVlt!YiU~6IKjihw%yY@94%zf}^*W#1a2cGg7{8{4N_Qazu%4s9Vp7|HepEfRxR@m|E+uGW` z%j^o?d!zO-^6@o(6iQuRy=V9O-TD8oZTbD3c~WB0W}b?e)xdaROY(MiVX$J5V@SSm zap?h|2xoyuWHAGSo-znCRxGtI0}8U2c>21szu@8JRksrL_$Lk&k}PqJC~?lu%}vcK zVQ?-=O)N=GQ7F$W$xv|j^bH7a)YH|^ JWt~$(697WU00IC2 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thaventattoovines.png b/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thaventattoovines.png deleted file mode 100644 index e921e89497a7b166ad20c04d535f58a7344ca685..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 867 zcmV-p1DyPcP)EX>4Tx04R}tkv&MmKp2MKrb?w&9PA+CkfDl$T~x%eRIvyaN?V~-2a`+xph-iL z;^HW{799LptU9+0Yt2!cN#&JIqBE>hxmNufoIcO3Wd-uJ%TeFq55DpSp#7@%sF zkxs*FAiEzl-uL@47$7fKo6S;1h{sOgAjz4dU5N zOXs{#9A;%nAwDObH0XlFk6f2se&bwnSm2pqBb%Nl4ik%|E|$BPl?|16hB%_A8s!T) zmle)ioYiWbweQJa7%FHh8LrbBMFLAmA_WmL>ZqU!3sKrNQcR@jJnrEiar`NA$>gel zkz)ZhsE`~#_#gc4ty!F&a+5-Fp!dbLKgNK-F3@V&_V=-Ew@v{6GjOGK{Iw=9_epxA zqeYH@!ENB;x}(W^z~v4w{G>~U_CX>@2HM@dakSAh-}0003xNklYSg)JC` zB^U(dDhtV+6%OvW#D1?qvRwFoe>*=#*lYj*008(^r`zdvx=qv4*0o*ALeBlUKljtL z)I`0z@%v#v?1%gKrM}dc`Z3N=$Nz5y5E2k4;KHFJl1(Ka`^5cNR_*zf=TwL+*+T(tC<5MRm_c&jjxB5rG+y6GwO!j)RVp#Lc($O!yiez0yOf0FcJiN%KfWPK$-~22K&mOqz1JzG>3g>~So_<+ zPv3%Ud?p2u+VHqAiYlaZZ#Gi!uPN2{eFB4D_{}RTx tj{uJZO`s;Q!~&2B00000007``eE~Rcl!25I8#4d^002ovPDHLkV1fwtfV2Pr diff --git a/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thaventattoowave.png b/Resources/Textures/_Impstation/Mobs/Customization/markingsbundle1.rsi/thaventattoowave.png deleted file mode 100644 index fb0438a6eb5fd151aa2a300e967dfd0c3bca13bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 938 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 ZSHb8z?~dNV&6iw3BA%{(F6*2UngH9(BAEaH diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven.rsi/chesttat1.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven.rsi/chesttat1.png deleted file mode 100644 index 9808aa67b3df01a0cf55b4f9a83836db9a4fa0a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|ZhE>nhE&XX zd&`lpSwWyR@#SCtCydV&bYlBoU!Tfrn(3X%y!hXJHgTym2ZO>HYCs(f?wfVG-Hsbf zSu&sfL0I+TnVQf4Y&$$>^O-fL*LYmowXR;WC2Rhq*E9c2tEjB4N>eMZ_o~ajyZ7bW z)p1M{mrR+YGWG3?8M}(hr@meK=K7zd-x|VCdcFF_$^CfyU!`BEx) z%cL(8Di-lNyxttI-&i?Mey*!Ti&2}=wy3k!4ohbJDf3$p-7c6`x88J_^E?4g#Y@o_ fN`+Z~rWA0MPrZ4hQfT82VUVGou6{1-oD!MCKzSpl%8vh<0?Qu?xM~UOq&0DRF|)M3+G|+!`E7}h(u1XE&dmC{_W6Bt z+wX^891G6MdN%*J;%XlIrJb)H@;>QryYlDv+9&QVM-ul}OMJ?y&HD+o0|*Stuja?? zUlFzbe*wo*+cMRo+h0FFnkE{1U9>hjI_=rhimr~1r)9P~w?9&hvS}%A|9`??PTA*5 ekUm8F*l diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven.rsi/ears3.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven.rsi/ears3.png deleted file mode 100644 index 99f1e79b7cbeecfba1aaa75113cc040a37f4b3c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|Zg{#lhE&XX zd&`io*?^}tF*r0S`N6;C4l)g$)(sI6k`7Ir(@Itx3fOvZO9bo7|JN+4`oi5=IA;C6 zSUIaI-unCERsY`n%og4^acx0-b;OPr?FpZLTvyvBWx#2EW`8F4?M)L>XFLfOK4-a| zXY!WRjq34dpSMRm>+bNFo4)Sc=IzWJb7g1#KWzzg2?R83*lYc(-Y9xvd?Lqvn}6$c zdoHVNy7gE7==$@IO**%fU-{4Ml5%(N{6c|!>X-jBDxH_D2{&CX?GSGI?7uL~5C*-s Yj5f>vb#KXbdt!>rT zc;kJi_G~cH4|`vBa*y@SmT5tSWf!+MIbV&M6C3ww;grh6;#n4{&rL2~Q(W^&S2&Af zUuqK{BhW@D`0#v@?!)J{jT&8MbMMZcc{8GX(vr__U;Qy#&dT{Rur8~rw^ZHO`po~| uK|r?WLva(kxEH5h%YhLsk-a9$z z-ty|wf^(5`a|Az5)dR|bz@M3C&TI{nJ6`z8J>VbzjfbZs9|u~dEbqwJ`~CJiS)hUg a@2i;{B@O*cDfPw(a0p-8jpWKeiQOZ=@BqM0_IX3a=`e@bz*2z8AC;i{-FXLOkb&<{0i~GMa z6ra=Zuf59;Gy(`d$lsN2aQSVwU{yWygpB*_A#?w-*MGVTmTP!#`>M)te}ZcT$W;uU Lu6{1-oD!MRq|(#X&t;ucLK6UEnm*b9 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/80s.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/80s.png deleted file mode 100644 index c6947da0f173269010708a4ba45a3a14b254c20e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 805 zcmV+=1KRwFP)Px%-$_J4RCt{2nla9+Fbv1dn>$B}lmoDJ;sBh2Gjagt9H3J+4iG6)W_I52WImHZ z6{kR}@A`bY7p-@W$bz!E@f4aS(|x~}W0ZQCk@ z!1en!T5A9RFvbA-$9o*I1;Efl)oG{Owyp4c-}k3P!Jb|3Jv2?Tw1*o7>>Ln6SVaN7 ze+B5D`b(z*2bKWCFf8BcsN;2v5tLGg=K^c(tdxQnBhVa>4uo@#Z97{4?3~sbZns;t z_00W#2Y_dB-UaQUeF~lbC=!P(0dPcL8P9p<9jIOGG!6X_!tx9!0<#2Y+qP0lE!SHP zwAQERfj#^5zEX-6fvg%+V`B-}f{6Mq-Q*LRc+*=`%TG3xKL_ zjY88jt8gr7$SbHl+Uc$7#?3$MWw34AYH!&&I{9tc-^($jzS#l*{CfkW*WUZf-U9%B zqOj|_kGzFGarM8!Gzp*mALQ%#?*$M9K@bE%5ClOG1VP|XyorgWYJi^-)n3KuXr^hJ z0bo_AE!`9?`Vrj&Oe@A`?+mBH(;ez`vo;6zt}qrow#rjl>r?mVu=Ci_v{YYGkYNeX z_x-GtT8a}G`uJJb_3pm?5yTjm&ePGxvYb+iEdombS|2pVz%UGp`gE_JW0ON_JB095 z5~pp&42h=Bm>h4m8_pJ!$cZjdTqT$Pj^BC2(OcSQqh^SOQ6?MM4IKT%q{_uv!zh#v7J z6OSdwyB)B9Ud6U_%Bod)-#^f3UDIl|r`p}c0RhvwZ{ebrU7zVD037IbRZ`pxY1?|sv)r1u(slsvby zXlKm7%KF=8YhG)0=|?f1XX9t^TDfp;?|P%Y$9L0{&piBlUO-gg7zcy@{O_B;HB7m* zyHPrMSGWE>=Av`4jd2TmW7+TU?NK)mWb9k@X0Lv_sCrAo9OI;(6PC&?7yiaCVmkA= zX2+SO(i5)iT6cJJD8rt!|H6;A7r*-u`uXDD@RjTL9M={^0NGbrDmL@@SMYZAOR299 z`pwX9`Q?cCcec63N29nOtc{Klz8E$Cl0@OTsZ#6D9*nvz8Xv;&JSK7)tD&1jvOw~l zv-=E}t+v%Q?NeTsDV62E<7{fASfSt%ZH9{bDr?wOr9UK@K`#+rw1POb(`njxgN@xNA?@buF diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/baldface.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/baldface.png deleted file mode 100644 index 761f190868e9b86eb88d0825e53a925c641d6602..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|@;qG}Ln`LH zy=BeUpuocrQ1al`k?iuK(tyQDYmR+4Q&=*8!^NNn*V{IWD=oSjwS4jK^6rjprDdxB zUb3b9u4VR$%s(W&o*!rs5Ioqdca~k}`px~D_Wta#J-E5s|72pmgW~Pk#mr!Nh1)!5 WT~*juuzY0#@jYGrT-G@yGywo~FhQXJ diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bedhead.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bedhead.png deleted file mode 100644 index 7ac1202562946817d6d3acb6c950c0791295a0c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L*IP)Px%F-b&0RCt{2+C7fzAQT1Q<5yE#LSg~ws91nk;Wc^{EP%@0T>ui2YkFQ0;m1TX z6XX266z8j=Ovd--0%;Dw2_jNNq~x57h!gQ(Es^&hGIr}rO3q@i%!!ttm_H@r&r>hy7RQw z0DzPdj4=T4<-OhoI6Q!5S&G*B#{%;_4{d|bRtMa!IB-3Nw|(|J_t3Pw_eE=s%jI(S z^L3@#9rCEUtF~>!IF4}6A;!25BBg|F+hDB)0QA)FYSMdOetYn}zdveOmSU|%{Snq$ zV_jE_;|Sn7pn0CV>UTH0EKB*W$WQM-TixR0IAYs2w6EV$|D*JtcOoJpA|fIpA|fIp zIw$8`y!U$=`>Ig%JKp>KUO?N!8K;t=8b#Gyu4Z*WUoO|HW|Y7+Bn=_#JpgZr#&XW3 z4JE5Kqi<*+hMdl7-PC4^23Geb`z2P_3ie1F8_%=5fKp)5fKp)5fKr6n7^c#xnvC7 R)r|lE002ovPDHLkV1nVjCxrk2 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bedhead2.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bedhead2.png deleted file mode 100644 index 9da0cfcb25b8fa89f85e184d81e19ffca106a5ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 652 zcmV;70(1R|P)Px%MoC0LRCt{2n!T;#Fc5@C7du{n01I%&$OW(p)u;j#vj9cPSbzWmjG6NSV|}(D z_(Z|-y94G6Wtp>ow1ZjT05Qf|N~tl%8e^;gP)eys&T2((04&P_ z07xmJlv0;v!E-@AjV8M+3rZ<9rG)1=G_F>$wQiG(Dbs z@0+xDzdQ^>bh%|Q}X#5xG`@YLL zZ+>=m@~W>1=bVvJf{1)g|DWU2SB(%t2qALiXRUP% zM`(6Z)S_0@t5ci0)tx=6Z>_~NO<2d$s^4Udl~Nx5ykd-bv8Q8<^$f=*gz&O_v6Z|r zrg;)~7a)XCr)h$<7V9Et)xG!KSyS+Q_S&M?TKi~%a}FZ%Sf<#+u3*)d2mWkf zs6YSh&aa6v)^$t(FwgTYyS#Zp0=QRNefppFPx%2T4RhRCt{2nmvxBFc5_w6B8pL`2b{&d;m_-XY>JxeE=dd4uE9IF}XKr72_UF z?@|c5TiW+UV18b?T$rF9aDa7PGXR7TvK+sfbzO4^A(!zSq0&Au&vQ1$U>rxZZM%)f z7}58=`h8kL2w8L`4(A+}WkJ_|0$i$ar*~a8N#`utoBY|l3f5uXdY4pGL-q>|r zHI5^I`)YSxSJic08Drp_LyU17-}_Dtq90@2#*8uB`7}+3s$kd6W!e3$)V=rFT6y0f3YethE64SK;nJWyAT`cP_~~GYKJtoKiy5G)O4{z;&}Pl8O=7_%i}nkJS0?gRk$ z&TC2u#uyC4pw9MLl*w+}7Q-;W7=x6Ox;w1?1b};%r5As;7eIrUCV)qCgl19H{s7?7 zobay63-df@SrG9HXsSRReA$*h;>b7?`3;sviOUTVz-RX6KQSgk2qAPx%I7vi7RCt{2nla9!Fc5_wt1YRKEcpO*R6YQw$QgYK4nRfc16Z=;+P$}khTlu_ zN0=;RSNlFG3Rr>}p6vcImQS8 z=(-N&@i>mBi!e=7Hpakvj}QWsQjp0w68~rI1u;ep!vFvXA*{#Cvee${5K1Y`^9*AQ zwAOFmuUdd%7$D29@B1dDl;?R~g}4G^4CZ+Ta2Ess$}L$#)siXqUb*i?gtKdbY`SsssojKx>V*Z7-|%B{IuWcx4R0!}wmR zSAh5aWrAlTA_#JPMQi|owKhBFayjOl%huZb-8FwYzI@B49KVEVn)0jjtGM)`2_b|K zLI@#*5JCtcg#3@BlyXWbJLmG1e!w%tqj1h;$*cA+`a|Yu>ByE&%@zFtz?TmpvCDjF z4ce-NQ%V`Q+hbx#mI*A&g4^wOstDHFT=pl3CAM{p_fE!cZ_qiH#fp}IN~uE~BfABV z1_)7k>(XA?Bn5o+BmnoV*LB@P&(I!r3-HX72k_7@aApm7b#IxFvM%i5M@{e;Da&ViA4UIhbM#(LI@#*5JCtcgphxU YUtgb&h+l^l(EtDd07*qoM6N<$g5)?R*8l(j diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/beehive2.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/beehive2.png deleted file mode 100644 index 0d3682bcb6258cd3758569f72ee9a0251deec483..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 646 zcmV;10(t$3P)Px%KuJVFRCt{2nmw+oFc5`Lu3kxP35f-yqw)e$vjEoU1yFkdspz}_OO{+u?^{GB zy!-NJgN@$Rd{U$U3THevW0W~3WTLeW-g^ikaJgJgx%bJ%7!#axXxkR&^Eq4pE9XaA z>(I6>0HAGKXsttT067p*=(-L7&~+V%C|mze>JPNmK}rd0ErbvN04XK3)}h8qAfj-+ zUIE;aAHNe(Xqu+{N+hD7wGKoSj4@$-TwENt35eS96JsbYZj5<2*cgB@rf3jRTPd~Z zX|01&Dmw|uHNbn1pG&Q2nv?fF^;TI-(*z*|q?7<|kDm|%(==t>FR2F1^NhalA71PG z9`ihB1@S2{$?Io7?gZX@Pvq>b%=$Yrhg7f>P?? zAfKIQ7=~dOhG7_nVHk#Cm|ui3CMczf_XJC7XZZtwdy`}s1^{*c5RF>HFl=tfWF;W> z=%tic_v&jTVQtP>$B>(Zid4_%ywP( zPs_YCL=>#GOAPZoXZe+~YrvY?gWpp#I{`8CNA?5vh#|`%vgQbj+%xUs1_|J9f~aMQ z`Ggot4THvC)O3eEqMAGG6-Tzk_t4(73ml&P9b(wL4Q}!2{?FPANBRQTlfWPx$)k#D_RCt{2+A*%9Fc1ddpVgMBEm_I|=v;9CPQe*D1qVpw&IgEO$u&J&4Lc#> z#YQIY?dt!e2qhrTco2z{8KA&4P0KvbyRT`QmXh^Koe{su32Lo<`0RSU;(ovHz6XF9 zBl^C7yZ({*I_9g`CGmf~yP)s;#(Tdm3IMm;ZB0VIm-F8HDx25wV~p$i0MPx$=t)FDRCt{2+CQq}Fc1dtZf9`X_}VDIF7UCK3ZGG|E&pbtwqim0FZNrwHCb= zA%rknYwxaEYY{?F#cy5!Yb{DCaLys61m_$|DR@k(2ib&A{ItH|a=E}5b5{X!y$55= z61SA{biLKDmKTQ*W@8MF$K%uc#&Mi$tvH|0P50EqmnwXG*2HhFfWOHYgIX&9ynNPF zLDT<$cdNVS?gMyPc`bi`W!HrFB1b`X{gb2D{4MY;9*=<5Kf3_3<9i=FA|fIpA|fIp zA|m>qsD4tGR=D?mX^uMQ0Nk3Ehr?m>pQ@*6nsd%~aU^a^34pFMq?!+?wZeP91a{6X z36)Z?_0WXeOS-}9g-9vEdyiVHYDS@X0cx!nh5<1~c<+~lN-0k*^DV9Ky^iI*M~o4} zFsQmjO(i2MTx-SYbh_JhA+2gnIlhZ6_g=>WZWS0~T)M+8v6~k_DnR=3GBC0A2kw{5fKp)5fKp)5fOcZKY_|nV6)CoH~;_u07*qoM6N<$g4byKH~;_u diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bob.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bob.png deleted file mode 100644 index 14b42723db2eca8090701cfca377dad8ec3bb712..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 583 zcmV-N0=WH&P)Px%0ZBwbRCt{2+B=HtFcb#h-z?E6<-M;VggQ-AjWNCz|IeP_ zT5AA+F$TBW4c1zm)dcT-wbnvwjd2`djCm`5C;4&+p*rUP04XKpoT0T|yXoYy0eItyp8sr|q1x_;{jQpcU_&gE0n5sSW`8 zzCY}&FFiK6HDPQ2E5y$L08mPGt@x$;{l4dLA}OWK_lI8rXB7CAR$$I~E_iR@ji>>` zFm$Dqr~67N7>42STOsF+#~ey2yPF_-2m;tF@{Hn3DY#rN0Ja+;b;`r*JAL(gf5u55 zA|fIpA|fIpBBI}H*Wbt?gbHAu%#P!D=u~(shvl#qz&SZA7bg7FA_?#P(;V7~kr0i> zy!WfFx9Mz33D#QdNkA%uP_4D|V6=_JQ%Z2oi5E(U8n7HowMMjU;NSXzqiL50@oaE8l71}w*~t96wY3OJscxF4+Lp;Y=JqO41KRMhlrjf9`{B2wltCm diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bob2.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bob2.png deleted file mode 100644 index 645d94f16c1b38aacc3e184ff65d794adb443509..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 590 zcmV-U0Px%2uVaiRCt{2+A(hIAP@%N-%qb}Z3&43xO2q;_7pxNr{Dmt=zIVqBJG>cC7iW;%a! diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bob4.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bob4.png deleted file mode 100644 index 3c70986fee621ec65afa0b4d25d1a7d99fff77a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)Px%A4x<(RCt{2+CPfpFcb#xFUyv$1p*zwT`C>GwGZGk`T(hQfK=*y0Ko&*>b=Dv zuf`;^ktX)A@cm#gNoM?>{y8x3UC>}zmQ_R$V}w!)T5I%ue`&c_3+LPl09tDRfQVoi zhNk$xYX2amw2BCLkYaX~U2EfNe%=6q7ziQS}O6%=*!#Iw( z-|r|B$?tbvci2vF&TWGSK33jZix9&0x^^f0uKDE<0+dn+Az&DWOJ4Qz{Ud3uVT?ft zVO#xd|N2!`M?geAo%g)j#u#X=AtFsl)Wk3C2i+3C`Wdj-b=~F2ZNC>n*ali|{np)A zbp(D|jB$JJloL^YUaM*c{3}390=4qj?>=tp@vEAEX__wH`-h)-?=el&X-6SXL>_qS zEFov`n>lZN~z`=eM|fpBd*sgfWI}tmiX1R zLFe3Rt=%fMB7$)o5o6pY=16()<2XV@w!*Bn_LTTYDXq@AwY)CNvO4Fs>rt_DjQsN` zm)d()?SOfn*JoAOy#2}shIflG!Wi?k7a)XC-6>Kv0ZOS)!SXft3-o>ew08I|Wlutx z!=oHuQT+_?-fztikD4Nmtk30p=bnTz2dy<)CcmjcqAXFL_2hpf$3Cq*en$QOyJ~Z+ z?hhz~9NiQ2ihX|oOXNgEL_|bHL_|bHL{I$zjrd)v5=~fZ00000NkvXXu0mjfA5|k3 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bob5.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bob5.png deleted file mode 100644 index eb0ea4e8c16c1a3ef353c5281339ad61c573539a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 579 zcmV-J0=)f+P)Px${YgYYRCt{2n!S;OFc5_wH`jzSB@{uTj3QKmnsDGIoRg>sG9@lTi89LIf}8aT z{HJ9O&)v-X5*dNDKdeNsuYr=wTKlRk@M`hBf)`?pi)%^7qx&^f zCqPcvM?uQ`mXla(Kc$3enik_$`)X(9q&=U{&9k|^cy`ji!#*K|5JCtcgb+dqA%qY@ z{x6#v2_b}88j~`{7~j^I@ZQg&ODKJ~*ROnq>JK7LSQ`d#)d}p?8Y_J$+w*H*v_c7$ zv!yzuG*~*cRjE-!sSc5ZuU`nDQ>s)qN2MnxK?7I>zoq=P;+$(lm{Iy7FF~Uesn!Po z%XW0B5Ru^bPC{8(&bda!5cmA5Px%8%ab#RCt{2nmdl;Fc3sbiwzYMAm9TiQ=|hZ_5plG9Y8S;pop0cAb)S-;xG)57~ZA7i-i#4x~_M>#+drzxEBAYFZW8u%US^;gt#or ze!VOUoO9T=4O(l|F2XcTQEQED+jd>xx(Wdl>Hp1nd7fwVeUEvbak*UfeJA_Td!MVH zg;EN@_1uyD@0^3R7Jc6rjrsK9AxTDdfF73NI!$$;}vx~6U0YW=ykZ5z=^wbPg+#%Ia$2LQJ&?D>2KaIN|)CZ$(c z*EOC_Cjhs^bKB%uflt#El~ToKgc=xQVj7S4KC4Td-5yWHehU&yZt_5ZK?1lH!h2uc v81)@8`z47JLI@#*5JCtcgb+dqAs@&;57Eyz;~V#p00000NkvXXu0mjf(XtQM diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bobcut.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bobcut.png deleted file mode 100644 index d5f60c2cab8df5d1833b61206c2ec1085d6c1d6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 548 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z?|Hg7hE&XX zd&{uzv4RNO1N+ss%tAu!1@1=~V}3K(DYF-xWsKSRn8Cwi<;$B%E-pqhC(1=tr!W1V z-SPIwfy>>od)Rq2mR^xa{(A4aM6&MED-(bBa4B91@&fXMym%FP&j0uR)g0t?_q*&d z35}%*JqP!_-=W2E@As;$ZeE;TnoFiE*xL5JE~74xA*rYIwwcBA2|-K@OQt-Sb9h^B zhv7V_76GTN*O(Z33@=0-mSASsa4ktixXycDjSTymtv9~Qezv(ECtfDgUQ#Ex*0iDj z?D8pgy>EB5XfRI+V)(G-=f54X_TJ|t54d03dfxK6yVKC1)VR zv&wz7qEF|1UVi4s?OT6~&+WMX-aolMHYwxaz2Cdmy?(p;@#ekNkK!%u1rgxy{I)Jm z#g<#*O3|&)Ry}I@zE5lEhh1$GPfgfi_G0h)bCwJhQG;7)I-CI36nJ>sy*!#w-O&4HIh`k&46u!6|3kLzWbI6Gx$91N~-Tb97fpTK!C{r<~NtxREWf#${E{_l=3+-U#F#qYf* zZ&FWX@(vz1GcNAu9lpP{TAiYf2+ zs+_beFaLV4T;Hkx&nhN~WED@%rMrJWEslJ@)cv3P+3DV`&ny3Zy>s!_Oec<;5{q+h zfBAfC(%sU{wlcDx>jN7eZ4=n*FAH=(7#x^?;YwhqVcqr>bBm*{hia<&UN%|c9Q?_9 z+mdI0raxm|^3j;7{~2@K$^3cz6ONtdkU7h~)$;6R#4hhyd>pE-MxqI_MgvHGs7(1aYsB-@2b{Px&y-7qtRCt{2S}~5RFc5uw{gN8Vk`It>D-J-N18_zTkeUOyqT>LTEV*{?Uqr+A zl3;8@NW9ByHem@KKhKz%c`lHEuIsG(y=~hf_q}C|0RWUzXqqO;hQBF4s;UYA zKn56NY+06vkwBB@oNs>CpOnGtx&~tmN-1#8A%uW2#;*T*JNmwVI?miHLlI3tUDpso zOrOiLEa=)ejxQyFCP}L=rJVj(RaFuRQ3Ql&BKr62>!vMk6WUJb4FG5%7-J-5l;BNGYe)Pqi(26I_b(BjO);oG4>#)55%cMN>d|0PRUz5}{}h_yjaf zQ_$oo8CuE@){rFub5KT_f@}$()u*H^6~BHDNGgWj4cFy4=MM>446+RY&N;N!4@prh zvLwLGIh0b#l^~EQ0RV8j-Eh5Lp|wsbf(Th|g1~(v)LP@~>kGiWD0+D<@JVQzrl_iF z3WroL$d&-$UKlaPrhY&QvL&GFI$KrM)DKAQMPy5Wi_~5K@Iwgrb>%RD!r<3>K-;#( z5q-!LCr+F=@lz4>?li_&YCKT)Wv%$@e<2YLP0dBrc-rzD#G5AUWm7eYHHFI0s^q3aV=LJEvz`Wf=4A14MBhCrY7_|4e zwh-F3Ekc_lUILaB-+A?QK?WBQ7sHPw3616&QB2BXiPP>H!VxVBYQ6{Hyig}_{V zq=7!+z{HX*p@Qim0ZTjWv-{qK5Zg8#-s=0_j^k*JG4_ZgXD{@9Z;df_9LH6=gF8Z7 zH29+tW2={dy)^iDKnO9tDt%ZafLuoiu`Q0?0E&HDIA0hn5-```bAxNM&kI&-0ZKEE zDs}fj(=-L8$jP<9T!YUIq4s+{z}4V$dkt!>alKw~yWPC^dfj@i!EZT>b0nzxBjMB+ zzFrTQYw$TiDYZIzARrOiLxVpW!!Up`7F4Wx37Bi}xxlq~twk4{3g`A3481pNb$Ab~ xGPQ>We>7rjUiE-nHTaws?8J!^Cr-Qz{{W~Ne0-s1k4gXl002ovPDHLkV1jZ6+hYI# diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/braid2.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/braid2.png deleted file mode 100644 index b25ebe1b9eecba6275715b4b4c8fb34ebb3edebc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 789 zcmV+w1M2*VP)Px%&q+i6v15J;X2m z!_S^r?|xO{Byc(W<{l~(ptVl<`@Zk1l5);qj7dTW0D$)%UDp-G@Vn$kP167XD1aDa zs_XhT5vcJ}%F|{2Dydv41tA2y_mEOz7zV@`)Ap~=V~lxQ&wNzw<*)!sDGb9fy{_xJ zqG#hcUMd1Ll6v1cH+|MLO_2zP1Q^FL4Z{GX6xz0}D1f@ID;g136G8w0IOir2thE6C zP0b@562N;8Ap~f?w{80}?7fqsPR%tc<(6{m6TGGJuZZR5Mt4~ z{!U1Ea)`b6P)Y$n(po2q$vFo~o3E9(DnM>JIOiw@g%~5qC3enDBR~jI?9=Z-YyC3n zoO6?1A7ez{_Xr`pq|3Lm#;XG49y~QtYyI*aa*Rp&tD#dbq64t3HJnPx%kV!;ARCt{2noW+ZAP~p@zPvM#kaz%hz48F8J%DGdQ*Z`%9KeKxwR>jKsebD8 zBp|Kbys6(t$C<&RKCq|)5c09s#${RJ`g-O2opaGS7l|nH{n4@hSRY{Xq}}K@bE%5dI?$ZzPB)a&zJxb@{ixpNKYH z*=HT&GvRLZT85(=qeJHdhGEz=CB661T3^zmx7J23hp%NAhT+ieFk1oacHaBPRcno| z>l$NBbLJM6h@vs3>AJ3AC9GxH_X|_VJ|6(!TX(kWx<~w-8H?+&`JH=Nat)AG7Uu#a z@UI+wv?cWlj4_S1Hm+sL^@1z~Z~=0!gmNeVE=G&M|~2_YosCrNq0)rX-=V9Q%;Px%2T4RhRCt{2n#*m&Fc3t?L5@BPSbzn%0T$pYRHLe30cwB+5Fns4@5~`shB0E; zWGvc2=3Vr$#a*sOA7~aJ?WB~l_dYMnlD+pirIbg;*O>LPcdWP815!$PT~`=mFijJT zF<93Xql)01%f=W0K#UOpV2putt}Fg~>jCS!!di>t@p#aET9gr3YY{>y+q!P8?HaF1 z0V=h6^7Zy_q<9a`xg0`(DnLX4d@3M>(4~SV1;iLj&`U(5NODi=7@AKAp*wc-JwU5} z@BT-!Z5x2EB3#>U;c)ve-*L`m5y9znD#v>7bBqz^^SODvR+eSS05DAxwrwj*0GQ{w zIewD@bn=&SQz`b|iCfS~K4S9C=yU(4-}Jp;_avUpwX;0p>_44bll&J&AcPP?2qAP zm*xU&+lCNAF(pSh!q?E)mpQf2bq~;MendmWEq00000NkvXXu0mjfONS5a diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/braidtail.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/braidtail.png deleted file mode 100644 index ec9dc6f37204895ed93ffda04c79562678007573..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L*IP)Px%F-b&0RCt{2nmvxgAP|M0S6fnBLgE1FI0L81894<9aOI8zAR$rHv&Cw%)L9+38fU4WdYd)fDpn}dn-)=nCJPfO$afaPN(VF z|L>$8GyqT@xNUEtDFA!3t}CRJh%o}d)lo{>H3Pp}E;hzYlml*wF(ReZ>_7|iJl_qH z?531(KA)Rcg07{*T3c#klziw_7{Q~!&+~iUnHX;LfIRLZ;9i0FVi}!w;ZRk7}r z7GXx$GPoDcxr;>iFi(7I4llENpgZxcp4cj&=048t%C!!QiPFbwk%`~cNE1lm*3 RrjY;u002ovPDHLkV1hP}6Epw- diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bun.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bun.png deleted file mode 100644 index b988d153c274e56cc862355812916110326de5c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 546 zcmV+-0^R+IP)Px$+(|@1RCt{2+CPfxFc1dt&&!sn4FVrPovIwbwGWUp>Hw*A09Eeh0D=M6>a|6X z3EAa6Th3aq>i=!;13BjsV}!M~8^^J;)^;&Q99@a6y!S;_0brfH zs-iUtcfB+eUY>bmlM->>0czqj=NvV-ecy!WN= zdo0U>$7@Rz{&O#&x;PwN~I2l_K8zQtJ}xn5Jn0aLXRoF>SSZ#cG(}=i-l4W;~0ClscCCx`D0H zxH$sGaqJ#*@z&aI@1A=m5h>Q%?y+v*TeqV3{zneIzX>5U6>IIT5FwzsAn7~(#xW5Q k5fKp)5fKp)5z+7R0U*>dL-CMCr2qf`07*qoM6N<$f=6%wrT_o{ diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bun3.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/bun3.png deleted file mode 100644 index 3874908bf20a247f4f082715cd0a6c9d4489915a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 554 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zpLn`BhE&XX zd&}_D9RmT@2ip~wW;Z*q7c4);UhtOrjpTC?s|KxdtA@k_TdS9HEY`7CjPSbl$MYWh z=}o7jE}e)n|J=Z*6m;&hj^*=7#d=CXRmWb6Ca?KC|9NCm&)v`UFL!FRFfe?$$INi8 z^zGdJ-Nk&r_Z_b8pCUA;_-?XkzQehlE404VvNQNx{^Fte(B^!!Ut@hy! zi`YfgwOpUvks z;J=?t^YwzdB7S|r< z&#!(~|2y{gWtSyAk2@Y)eE7KcxyZj#>4Z4>s`5X7I}qT7{bxgdf#fx|zjj~$G)s_S zpSf2~t?uKPyuN31y1(!H_S|Jj#B_-Rxo-;}xKF=f#B@zBIJDyZ#Z8>k%?}tcUTciK zF8X`lV^i%9)}FnqU6$ya{Qiw)N}OO z2Sf7$Q}qj561W{B`r|?$&Z*AUc+@qgc%y0V?Qi$eR(4zoxFqZTZPx$*hxe|RCt{2+A(g!FboAyy6BkMfB+vLo6exw2gn(93Lk)zHXXo#0L|Lfp`f7{ zZc4Rro8iAjies3REKlS>O3SiTV+>ud*FokYr9{rTA;wr`u6?dn`|Pjcw>fH`tGY49 zSleL67@DSu)^*)Rxh{H=(8NEABiD}d(#C(&+!R9Cg5;cOnkHiAyD{fXDW$vnpGg)^ z^ttes{7xxt8>02Dy-^l#ttDnA=iE?AsdDtJwWln+jZH*ktv$TQ7(*ch$~n_Gj_PN3 z9n(kO*qPsd8(&_69C;Z-2sDmkcYM_+@G9gKv?rqd^yFHPt_}Duz)uqBal74yHqL(G z^8cxpWvM;a&)~hUMX2=GB08@} zA;wrsDK*Aez4zN(#&-U+po(1Dc`2oO@4ItR_XjXDrIcu%=dC9|YVmEKz}fb(q)CIB zX`W|FDG@WPOZBP^*cT;*96jk5&@bb6oO1&+-{l~3&g7gMw1rZ2byya-t}Er7?>aH$ zzsu!v`X)$>cEgWy((3LHkR5Lu6#mOTho9uq{l?l-^q3td1zF6#xJL07*qoM6N<$f+yqsQUCw| diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/business.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/business.png deleted file mode 100644 index 81a48305a11afd6ff15d95099a51c739f8721f76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z>pWc?Ln`LH zz2%s7*g&B5q5aZy4vC_MH$`o84yAw5EMZu`=`te=)7q`!;*On*zow{japmp zKW1gKn^pfspFg?vlA)Uu$C=MQ9E}o>4}aXc<@$Qp^{Y+)Ri8hpsmgHf`RCILOTDfjo(CryEbN!A;NVYvpti5LS-}~IoO+A)8%+pUF zy`u7V7JtUo1JORMTc)voyC?oShoR&gJHs=(KVmvNOT`)9-Mz8){Xb*V_On(;riq^o zGdulOwEIJsWoHK*oXGykz!Yq(w?MCQDKJ|2QX@Rme0>?TfNTyR27yb#lR=cHtDnm{ Hr-UW|w$j-A diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/business2.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/business2.png deleted file mode 100644 index 81f6ebb2973c23e11cbe44222480ab074f514009..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zH+s4_hE&XX zd&@EFuz>*Uh546KuQ4_9O^6M%bMSj;{7S^GL4N@=2TxS`d%Z&vH#s$pSNb^pZ%%j= zbUtIk))QwK*$x|=x%d0&Zxi1gF?#H$H^+6_`wBnF>iwU}d9U>DtGMf>5^agwR1!Ml z#pN0He1G<171I%k^!K(!=QtE~=Fc(S^S#5+Otzaqm9Q8@-Dj%Ppa->RRGJH2?{ z?)$Tf^E7veEc};u(lM0bxr~=4|NZR}kKfD*R$pM+r~E{81-D_};+K`H!XIpJUiQ^7 z!i%xscCO{~t6Tr=K9;BcJ$~ZcFt3B(ZhhZdWh)=fz;HTIotr%&%I3pDR)!5$AJ=xP zE5X69^fUXH=ik0^X|c6jzi<8G{c-D!8$yfAuK#3U@X%a)>q@E9qy+AMG5xh4r%cjZ zw<}9?>CSm)Zt!_Cye&Jp_>tH4h$5@GeyeV*`u3xYVd0cbuje@2m0DlC;{8#Hbl=ry zOcWG(Pk#Pc6aMkqVx!v?o0N6e79OZzv$Px$%t=H+RCt{2+CQ$NFc1dtkJXl`Eg|^;?x=i#oPsm@6dWKG9S5*9l56*DH3*{3 z+vj-;o45LY5+Xq4@gM9+@pLd)mSq(Y#2Art1^|Q*I!jp=(=@Gp-$O*8=llI`ivPnB z902;h$K&yU_x^DIY}$B@t97x)Z|Z=Q(jmBZf{sK=>C{fp_yCY|MvQTLW{v-|<;%`F zhzLRmU9EKm0Pj6=&JYne=UU@8c`je4->c`J(ewtCQnt^x+pW_>=l}lsSwy7i{+~2; zz&MWGt45YmFplG?3!%o=#y+1d18~{O{kNo)R_7c_DR@3x2H@Lu0Dx_=(}n{uzkT1b z0{|RW{IjPX5fKp)5fKp)5fRaU!u)@_Zd0qT?9ucdQc;5fKp)5fKp)5z(9Z1>-g^ Ul{JIW!vFvP07*qoM6N<$f-t%Ez5oCK diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/business4.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/business4.png deleted file mode 100644 index e35973ea61391b619f24915c69f7e6a080391bbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmV+u0_^>XP)Px$%}GQ-RCt{2+CPfpFcb#x&&!so1qL0!ohuz6r|=nd3LhYqJ0C#sK(%^r^@0`1 z&PX%zW|r>w1ji2oZr^Z?{`h{9i4> z0bm?Q-0ycd=ZfdOY2!7n)}=LmRR@F+is0G_Iuap-uAQLq0U*W*@BQOlYy96eU$)jl zM2abwb3S5>5D{2wYvWgWE?<}5tM{K#H3L#g08p$qW6YrIU*Gp6B2~{nQq=*=vJ9^p znNq^CEL}H3jjfG+zP1d&WjptG2_YQTTBMZld~F$kAJ+i@9-Eyu961)d>>TTErNUQYzA8^oYFmnEErcZ0Fo# z^v`v%)>bD;G%bN`+c3{FfHF787}I?ZFvbkVnBklpG0!u$ZEGs8sRMx5Bi(Z&JeNI9 z)1dcXnRQhuGC-LKaoNW67w2Dq-Z@IREJ&lv>h_ME@Q!sNA|fIpA|fIpA|iS-e*pdC VHM=$uwjBTf002ovPDHLkV1lOR?Fj$? diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/buzzcut.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/buzzcut.png deleted file mode 100644 index 20f5042b54588f5e52b95ff3be1762137b04f0a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zO*~y3Ln`LH zz2%tIY9Mgz3-6}4FAKg39EnUeyub4M1)~KUt6i3rJ$?CqsV&TW2AfuM?ZkBj T3+~>14ifWp^>bP0l+XkKz`U(} diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/c.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/c.png deleted file mode 100644 index 0397bc2055153fb99fd7b47874517bd2490364e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zJv?0;Ln`LH zy%m_(Y{1iyX#95KbB~D@4A)O+S|s~j%>KgQF|Fd+Tw6)jYkA$FH+KD-FA}G--A z-MXJ1NuBq-{<`$#uDrc+#{+-uE4Mu@UBCZ%@Be3<>sDRbmYeJynlJZ?WBTb-K|!FR z*r#=CS1~=ABOW?+%B5wuG?%)Csy?sD5Ips~|M8A>(f9v{gfcpD%%5bgxm2wsKzjcz z6JI5zMXP4}-(FvOtNOQw<@2LlvdMQu5+vGQ)y!MRaE$Ar@1OV&|2{GTJp~4PRLZ?i z?lLkwR{DO8WaB2${JjUOeQ&?tk+*5z9MyO}?~aZwxz!$u&noY2Ikd)f-KuwTiC-IB zZcf?qYWiUzch!3RK2>?Ag0t*60vO1Dz$2GSa56awuoaEifQ4KZ+Jhj=U{8k zc(T#Mcz^SuO*&Vr`wL|z1~D=49KMiw?NWzf7{i8Z`(pmD{>pw{?p_r4^O&nS3$DH` zi0z&f$680PCjqq zyIkh~zW0m_md}@m|J>&q%>1nK-I5!N=X_q6FVCoUAH=kxv)mZYAmQQYrs84gGk$JsfUDL7x6a>;7( z{k}8(N~S?x62}D(oKFaI5?(t?TEVd+=v3_UcwVhPN6lmuzxEiu-Vz~vDPV5HalxNv z+6yArAKi9s+r4`?{+YjOIC9V8*NF{B?%i77b1am1LT|?Ie}0?VHwS4UIm6}4%6*KN YE^VBjD|q-5Fd`T{UHx3vIVCg!08cW;82|tP diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/classicafro.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/classicafro.png deleted file mode 100644 index 2dd00a8725b3bb3c25ac2427485a8c32fb7e4621..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 640 zcmV-`0)PF9P)Px%I!Q!9RCt{2+TD(tKo|z#7gOR0(ZD98Lkf4Wa{t#cdjlp;qs2rB4X9C^9&Bgg zx=nY+EZU^sa|DRI^9LM!cyRP0gaUx+Y=)+3%yAFEyeK@^>peQ(=?}~0QjN!BbY1r* z8~|ps8Gbg+po1_(zV*pvStmau2It&#`j&j_0RY~2{MyhD!8nf1ww~?FTjJ|LtItqMslWZMpU^|*3nA3; zcvNLsDj|f~7ec68@&|uy4PmiZn2zfE|D)AO2qADCVC$`(I`cwWbm1(Eipb$bm&*zX*B282DeUHBHk)|oywl!7aAqgQ= z+qUoWrIdJ{&z;*~Jz8~LtMmDcwr#-}!+yUxm1Oq^lBzLXNZ8jSPz)Xa069A`)u>L>-02pJKOeUt&j4}AW zZ#~+dDM=Equ4}X08Dog!7`xrh={nZW04XJcATawyQFxE)ycR`~=llMf%5V?_&@0u3 z^G8yi_xhJC%l@fyw3Jc-fKm#1o?Exg=`E1wx%a_05)b9tc|r&wgb+dqA%qY@2qA?0 aUw#4eFhelM>rk`+0000Px%)=5M`RCt{2+RsbtKoAG;?t-Kpe-d&X>*$q(qV=kWwPcGOVqw zVS9TUQc4gJ2_cqN2}M!RY&KgYU26?%Ehdu*=1FnoQ~~$*_q4maiztf3+uIv_--j^< zNs?eN7~t{ovDGEMD@hWRW%(s|tu?gPsOuUR7Z=V|;9LPkQ2+p5tgo+sNdf?j$79T9Gv_^>DqwGK?~mmjMUjwF;^gFHsV~CA!$VP373#YF z61-9hFE1}RJ3Dhe-?;+*mV|?YgO&UWSZg7rgi;Eg=Rrz|!C-(e3|sBDvY)Ph>HPeh z!Z1V-1Teh~t>5szOWf1S-QKsyC0W?+uPe8cPGXeV~jDz7-Nhv#u#Jl ahxrAo(qnf93~yTi0000~CNfUmoXy@f#?R-K- zNlR(g@1NlcN~()CS$1^zt+HB~b^p7Ui`7c8Y&PT79U8{>KW`}h{vd2mX%xK674<;2g-bH4BS`Mr$W{(81WXz122zXTrN`!PR#?dhfO z7+)66U*90~@%}lz=B3H!zU%5eT^y~oE%)}CD7#IJiZ*77+be+nfr1A8$$#s2b-Y-b zc}O66hsoJjdoFap}Joc#WW%aSvH1gvE*?`FHNb&qYz zJkN-a(Vrc!tL2=1wzu2-TF&X`q0X0Wr$>J2ro#~)78&qol`;+0Il}3 A`~Uy| diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/classiccornrows.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/classiccornrows.png deleted file mode 100644 index 3c5ca06e1903bb75dd628dca458151d0aafb5ddc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 385 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%ztvy{FLn`LH zy>+m!SwW!TVd3Fc=JQwVcG(HD>#4j;ogL7;qq#%szka6A*3x5)mzMN!eA)B8xaZ?k zx%X24-G8@AJoYZ$xAoe`P*xA^+@6_pikl77PQ}_Ey7o8w(dzVuj*j9yjlKJY7ysO_ z_1oOOAJ=<(W+wH#SBnhgQ0%!DRaz6u=)|$OV@=<;YhU-yDR$1BwVv0nvx;+#>Vv)W z-|rFm_w@6Jol0MRXnwhO{a#0XF(`e1$9?Oq*X8&p*7H|C1qCDs a?3ffE&Xj&sxo_P*5ZBYy&t;ucLK6TSxv0MY diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/classicfloorlength_bedhead.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/classicfloorlength_bedhead.png deleted file mode 100644 index c60a079b5a07cc72ffb8611783105f0b7c2c187f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2135 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 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/classicmulder.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/classicmulder.png deleted file mode 100644 index a1ff55398eafa447e9002bc542f99c762d9177e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 764 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 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/coffeehouse.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/coffeehouse.png deleted file mode 100644 index 342d08252f136cf1717a50e46c729d593ebc2241..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 533 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z&wIK!hE&XX zd&@Ad#Xx}d!h4OS+1?&@46>r^1!oz*^~f~bVlQ}lj(tPQ$*t8vYkJDeHJg}KCjQG7 zn=sArFvHOvhs8msqP8!cvgoVLe%b$PO)Gi?83dARqRxnB?b+2f|H%Eh4MC?~&8fC} zHfOgE=VzPzlk1auW<1}i`R^Tz#dCwc$J=-r9$P#z)l3icV%!m5;+46&sj6muEa!%6 z>te4vdTIXJCw@%g;`hB1g1XkdPFQQZmFrckpQf$s`ro>t7ryZQ(Dl-MGKZ1j-tXo2 z=M)EvzVT`>bi2~9e$RJ=!X34}3Rh?3vfr`BK0ReRsOv~AX`#fmLgtNGWOCiPUjy&k{t*wv`R z)%)*G*juK4AZmBjdqZF0ImH*E^54GHPGiaHnIg31TEV%*S!xyUXW#m~TX;h8F$134 z3yy5kVR)xnQC2Roqr4$|r~c_pyy-lLKdj9DBkSAm;KgZ~enev76sx_u|3s5}0=yKD zbm~;O=qc{n*~V|6aKWm&RPfjeU$4an%YuL1KQ`gWyopMg zpLtng)?eSIzRTwiD z%x;+ywB+B0DVL(I&y3vhFZ0Q9rAt9xJ7V<8zpu<%y)|jx^M&bdub$5d^xC=G?G^vp zhRS*VTd%d>e{1_=U*CF%=gs{$_C8$uGw%KLJ^Xf`*m>4A%;%f6m*43=Q~dYc^<`Ha zeOwUWOZ|#hv3B)OteN80zjqAn?>z3hAx$9@dxJ20> zJiWPx$(@8`@RCt{2+A)smFc1ddpQl$+BU$nR=r{wX$QkDpJ^&S+4-m#J8H+%vzq0;Xv?SRQ{S z=Ny2Kg)2SQ^A_d=yi!UD!1ANlj(Xl=^>^*rw9IqPxLhu{-|sk`P5^-G^=e+v?h*hj zlQ6P)V5bQH-oFY{N^s6WZ^AwPJ~OB-rIe6!9=^`5Zh|dc{Adz(n*jan>-a0J{lklh zh=_=Yh=_=YK9o{wjIowdHgAvX{A~=q*Xe2~Xj9^|-tLUmqd!A?8zkn&NGYY>ZZ|mR z;JwE@&;Po!F~&O5rTLB+<6?h+#*k7%DWx8dN7MYKC%5e=t$>{KCav*DM5Jn8Kx492 zg1G|PPRv#%{}oMq2%&1LtY?qFw}lXDyA|apG$z^@M5J0{GPTA&XZO_=@F)gr1(*`h zvjbym));3rx&#;vx(jj+aOs(?MTqOCES67Y;28Edn~`0Fd+zq5z?6cG^-5fKp) b5xvqIb{iq|v!%7O00000NkvXXu0mjf-HG|X diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/cornrowbun.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/cornrowbun.png deleted file mode 100644 index b7dc85cf281eb963d49f426fed907db943d1c1b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 543 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zZ+f~ohE&XX zd&{xwiGm2*1N*}|o5fmW6s*H79j=u&%()m`!4Uq=#=)WB@3(JB8#e4>SKGKOsN{3K zw4zGo$CaEEC^Y_+y_g>x>^?F_P+&HGs zHvH**|NV2DwqDzDH;-R-e-^{NQ&H9be{IQq|Ec=tioH&MxiZ!U-o7XKLsyu=M(ttO zQ+F3Q_`+QB-@p9a)H%jef=*Z_-`?i^|7>)&ckkLMzk=4+RDLLHZt9q_`qbkC^Mxv< zt&dg2W}bo^uSM$#mN!C$hVW>D^#h`P#sPehCpys`5hKd=23<*7!Q(ByV zGdpn@9J^!9%kX*^U)1aErE(0%3T5o_Zv=Q9lxVg}_+Rwn;qB>XuIB$)yzj8FkRSr= bJNMi^)VL9FO_4O*(KilWIu8P|8ot0tFch}H%vqi`H4g31v@73S>*|gx?&&`U9 zAGHhQ&D;BNc9{dmLW}3iB$OE*6j=B$2qd=@=W!|K+-kY?K|(pmi=knPP?nvo^}^R2 zR}R(x+B5a_*Q(EJTJP`Azj&qL^2;w9E~MYz-&CBp=^E1yts7C?&+kl-PZWO@xH`J- z_2TW(|F;z=A%K*3sQ0;@Pv*4uACH&ZpFK~^Nu$(?n?b4R@kfs2GZTKsoZC6)eEOZ| z7mR1;%;Q^~<*AuCFTI0fT597~v12nbkN5>#P3oDsW^2SWR;8xOc@u+PN%fnrHaBvM z?fB7aYH9kOLGa+yqQ;J%mp_D8MeTcj<<;I&N3WH?_v9{&JGbM1{H-(d+%Hw1>+L{* c7w2mk7UZ*6dZmdKI;Vst0Q_&u3;+NC diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/cornrows2.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/cornrows2.png deleted file mode 100644 index 212d418d5bb58524cd18415f78365ec56a821e66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 552 zcmV+@0@wYCP)Px$;z>k7RCt{2+C7egFc1ac$7;*embd|(s~muu1Ne*_fZ7L0Mdt%pLUQfiTdXEZ zviVt?;6>W^H3%Uzp7A&-24IC4V_Nh6TJMPeQSy>=E{)@u0AL))z2}MUh5`T2Rm1SA3?j`X@&wnGU0Da#-P4w0CcPmNwR`wBC^L(wo?;EZ4kHnW{ zf!4Zc1F{MbLU?%2thK3j2UI6Je6I*K{)(J)N!Dh8BhxgYZCeb(0HqYP)=$TF&tz3hc3x|Zd7iJH zX|1b`$(?iQUi^8UvpeB4CvXS>N~v?8wrv5_`#wNOJlXMOSV7Pwj9~x@zNigtr%mP%j9!AAe&TtPjfjr3MC&(W&aCEi|wfkL~i>R+tcm? q*X!Ba+K7mVh=_=Yh=_=2Prd*ENNdr9D0{U40000Px%1xZ9fRCt{2nlX;UAP_~rw|0%>8>DlU1Gx49d`3>e0aDR%082>J^lTB$uGiXZ z7QEn%^j~A+#QDR_fJPaB1H>59k@t_{oI6L~IhVB7DaM$z)~U52r|OHa7y{fgL2KQ_ z2+=pje7TnDzvX<{7?YM|>DF}x09-DY4gl75#j-4&F{Y{$#Nq3@B7^_{2q8f1DanK^ z2M99pN8?&}@4sAS;``@0WI14(rXMHz?DM~37zO~J6P9sxo~3y0B>;SGfX=yOj7i&Z z$?s)nz@yDZYn@tUfKm$9S^$8x7D}lWviAr-^0Y*xw*K~BYn}GbYU)4TWlt+i4v@73 zy!Q{QzZhdG*@a({eWYJ8@`MmV2qAuju=}NoOd=m~OWl_BNDsrn0-k&bbsqz&MUjN@1R748wrF@4FV6;G9c+-*>|> zV4i0vr7(^oLI_2F&u4i|B0r8JthHE{rAfq}p|wt8Q*I_?Wk3kwqcPd6A^8ioHf@*1 zZ^&|h2$Zh3T1?Z_ZEee;C??Vs!rI~A5sK)@6TJ7a!zkMuBj#Waz?P0Ru*TK!mTw4A%qY@2qAPx%hDk(0RCt{2nmx+nFc5}cEnB)42y_5-seAy}Ie^co1Gx49RH^d;1OnITy+wA6 zl5fAol5A(q&I5tO0nLwRB+$G91w0;)C4>O)J?{5A0HA3aQL?Pn!mo@d-{H#q0eb)7KA2I{Jd__>Eu(=;tqn%?_8mi)pz z&ubfy4GO*_aH2W^6g+K&N747aNH^G;pi`iA6zVTb&oIUa3L3zRUO-BjorG+G1YLpCZ{T%ge&p3St=%-uOA=DmNUlDi zcr<2=`RELwX&ONzd1}WJvJ;S&c;ELTm8qN!wO`F-x>_Lde*Bzq5|AAdOQb51+~aW9 zGPc$(Qp(~pc`NB@kg7yJrVu%k_jzQkN@VvpHICzQR0X8%Rig_^*}Vde7D>Ht!iO6B yN7+@6aH$Nk9s#UJU>JsB7=~dOhG7_nspc0)DW|Jug@nNX0000y@O diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/crewcut.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/crewcut.png deleted file mode 100644 index eccd95eeddc8199adcaa2d529ae4767bf5959e7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z-Ln`LH zy>+(puz^6^L;cfowPHLw7`8vuidnoWKw9g7LV)ls=Lv;P-xX8~H@*2C)53eHr!LR< zl6`sRT!CbrNhW=dzvahfA_if`_Y`> zbCIPn)1LajV+A@H0xUekZFO4$&iGu~>bHO0YqNd3f@G3)z8fyhZr!om;dYGdw|nw= z`|9@Jvb$!tZRW}9_^9jIc@qlGdG1ln^ucfS9%@B4F*n5V0s%Q~loCIIcNro;dM diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/crewcut2.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/crewcut2.png deleted file mode 100644 index cb77412faabd17ab6f0561714e6e4710879320ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z#XMacLn`LH zy|pp-umex)!|4jF-l?qo1y6ki#p4v4Q(48YiD*UcIK$;B{J?5=AX8*O&xZs@qfhk> z3NKoeIp>5-yk!4f;O>ReyX`Ygmx|1s$@cyHoX?+ST+hw?ues~s87a@)bCtjMK6}S* zT-|wW)y3!2XJ(ey|2x-20v>9-%zk8bjfML^lXvm=<|Sv3tp5J- z;2+l?;t`GJp6mCoX}^0{T*33*KI!#Kr+o9i!UXgN7&KG|UX?2Te%YlyE^XPAOKaY4 zi+;|x{rGy(0I$wA?%mUF-}S#(VS4vrnavynnQ1ek&;5Kp<@dp!?x;msY$|$JzC6iK nop|SO!y&D;JI!EbGU&YJVX&!L=qlyy0TT0c^>bP0l+XkK!sM3V diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/curls.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/curls.png deleted file mode 100644 index a6221b56dae32a9b6781139be8266b5fa2bbdf4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 559 zcmV+~0?_@5P)Px$=}AOERCt{2+Ci%0FboD@b(m$>27?dKT~6h44g-Q@rVf!E$=Rtibe zH?PubQ-=9Jc!Vael_T3JR3b9SInTZKiEAj|13Ap%u7%?4#Pm>IKFiy9`#{KnYs1k6wT>ko${qFitrIb$0yt~oX8Zoo!TS&bE zzRI#C`xf&2kwnNUuzUpq0000000000008`FOuwZ|71n#d)aK6T^P#`X_uglsZB5Wp z8+ciNKnUTmB=p|rTI=q-rAI;CA8=nHm+Y5P4yh1N(=?Y-h=`W{02zyOPTixRE{(+) zm$GyzWwQD x(yj4n>&}qY+9AD)0000000000008i>`UC3O9}bXDu{i($002ovPDHLkV1h}Z{@VZm diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/d.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/d.png deleted file mode 100644 index 17e47f3ad38e566e392d2c15c8ad142e201c2b65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|j(EB_hE&XX zdutl^1|4kbY?MYCPa#wk1!FT>j z`qmTm?%bhQ-)HBq{dAaj#n!Hwo@-4f&reEwnO?J~_4TfOmtJzFKX$Kcc<80+{NE91 z7X%!ze^nW_AT_MQYESO$?hc>JS5karPwr1Y|5;{MSi97MRr}umF0J4H?%_ diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/dandypompadour.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/dandypompadour.png deleted file mode 100644 index 30916d69eaf421907ab52e2f15f2fd3543aa6104..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 550 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zA9%VrhE&XX zd&{~@*-(J(LH%@IS#B1q24nYHhU0b(=T|V7tYI#BvW8zlBVf%Qa|y4EV;eRH*}sYX z$Is(i?H0PWop&9R)!EN`p3IqEIdA$s!)q0pe*_LqD%M*saA=`tj^zJz|AK7Yq#lL_ z3FS3gEwY66eDB`+?XqpQ?w;?lA7`s8EM*aFEatmxa?p}p(9vt9dYy5y&(3SEKdSa0 z?Vo1cE)_D zusQX2UhIVumVLAD+J?&?xO`4{qW!-A=4HMW`c)z&SFg+Lea3&VJW#&X^xsX+3!?Xb z-w=d@i~m!u`k#u={(Np{QLWWnv%fp7p2s9zbq!>&n1BB6#$B(NqUNvn4*vCF)}3ij zi)6izuTzh5*|5xg!D{;i3AUcc9f=ZNPM1v-k8ucAMlIC6lAIkW$M7nqN^N20>x_me zLV4SxD=$>3M`SB1#kQV$pY-}hsm_CB#$$y#S07HhaaMRiYUbLr*_BnV+3mEZFH>I7 zdZJ1+?&F68$F;8iWtesO-CV6w{d23Wj%1bc+15J6-e;1^ID7qkm`S_ytR;PU?XNdh m_w6;VZ7Dz3+W`mn4(89!^7uQwxCxXJ7(8A5T-G@yGywpQy1t91}TyPHSueSLjcI$zN4+aHUiUo4hvom+cMV)m4vO4I)up}LmOmnU1M2VTAV zx?b+y)z+eOLQWG>BkOuv1)gkww5MoA>h)4xcR2^SYpIGY$4#w&SoBS|?_mUb3k*K! z-3bhmoj7}S(k82!c2ehet1X>!%7DlJ_^*BTTRAS9*!niS|GryW`i^LSca8kLrjxl| zw@c@0FZ!n)s#|*eYBh&qhx)woqmQQ@%Zs15GWxU6wbZZKR`W9Ms4fk8qnCgCV;57- x^$oTwvMhhI@(NCzp8HLnbww;Fn4w_LO8t2S`}KY>ZZ-vpc)I$ztaD0e0sv6FwFv+K diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/doublebun.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/doublebun.png deleted file mode 100644 index 45e3ad009d09af4d34f16f8919f5113a99c190ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 646 zcmV;10(t$3P)Px%KuJVFRCt{2+A)sfAQT4R=hc>}kt}flcdmQ@*FFGenRP9aV77CH_5xK=V9z#+cOi{fA>V3`19Q?b`TKO7h;5 zwU&esRK^M+P>hkraU^b68~;~LBWrCA#2w-e^nIUi5Wmmu&*Z(Q5W>UYrIfi3LI?^W zkoUgnx>YxT=-=RCj1T9flz9fqc4rD9Jls?s_};O#_L4pj5s}t98Do+$CT-i6e~A7* z66OM722ug+hkT<=F_{xDgaYUPhhgZn)~QTW^S{K8W@lP)Zla7I zV{>INvKIv!{_;~|8cE+_h) zB`{4>j>RQ9jQchWLs$DGHg%Y1fa`HW2sBO8+tTIRwxxAlsqgz-JH&fI?KPSTBuc#T zwASRD$$S6hlzdZiR4LV!g$du9mVV(aeJVG)cc#V5*jLvlz4WSH;HShstv&z%00000 g000000O0@k2loh;%CJdb?*IS*07*qoM6N<$g4qcv?EnA( diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/doublebun_long.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/doublebun_long.png deleted file mode 100644 index ce92b9c88ec8983df48980a6c5ffd5d21dcb182e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1285 zcmV+g1^W7lP)Px(zez+vRCt{2non!$OcchSlvfHy7lOI&Qn#VdRbBf5y6@+?pQn3qdxh+@yIQ(T zg9t-{L7Yq$ft+_yW^Ur2HlyaYLVge$GjYzD({sj2o&iddWf^hKNq(jr@*3xyvMi(h zJ)Fk3+Rw6#Pvc&1Q(>7?a5azVEC1&WW@?9*<$$Hi951vI*j8Otyb%-gU=&NYdZsgzd^XVx~j}Rh=@GTqv>?I zQ)99QD>Dwj^E@@zc%G*YS@)jjY1=OyE!lYx1Q-kkJKxK)jAZSfy98waz{mX3?RF7{ zp=y(#ZQBN*mj$IJLEvLhi^T%>_xA_ySu7Tn3?3*BDhxviA=KoU4~A|Dlnwv@Twh-w zY%>hw)ApZ=RsaTrfiauSkY9WNAN4<*&GweYIT1pj+wJaLlhWHG}Pc3V=zq%5@M)UDwr%*nuT=&Y5dg{C+nYL< z86f{|x0mH20wC*p-|u~=(^2QLU1uJ+hye6@Jyp+Xnj(rKHSj2k3R$py|5sc@0DzCD z(KJo5TrL6pP5mTEkR%C~%O%n@)qWbS^x>sSo}Ql6g6Hw^@nXkOQ&Uq@Q&UrO8Ei|> zuIrNPx|O~M{ETh;RqjtfUjOHulk2)W8hs^(5BM^jPL)pRx-M<|SGF(hhavg0VZC0% zFbs7FA+S$0JvW?l+SUNp>vh359ZCnF)oK~iz+^HhXoPVbD`A3&{%Ctq5+eE&h9QC= zfa5so^>}`7f)Juoi5{cTh!|sqtuazE&uy9ceQvu%^gA!j=Sz=sPK+@cjYieU;}XVL z;RU7Kts!;6&%~2cnNFva*B|A)^Zfh_+qS_N!`s86 zwhiT&W$3YdW=nUg%-MvIN|&D%+R_TZp%VB>==!J?fOGExuL4~kO9$Xz*7&JZ;_K_{ v>$ko6(dCkSt*NQ0si~={si~={`4;{MiGQs6njIYa00000NkvXXu0mjfERJh6 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/dreads.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/dreads.png deleted file mode 100644 index eeb64977a3d156d6aee17754304da1db019c1dbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 573 zcmV-D0>b@?P)Px$_en%SRCt{2nlXy=Fc5{Gf3|cjFz5j8QuzQnu1_&%P^SYJ1gh0*i)D=B&A&w6 zC<*NQ8bx;S8;?c`wIGgs_XGl=gce zgffof&>Fz2_3utV&bfpTN{kW9vLMEY%jJT49zrO+s-V`Nrs+yw=V$cqPQW;hgZCZ) zux%ThbAz=O&beXRHUNP49=)od*0-Y+`m1`#RszN_)xBgP2lT$dH7^|kb^wfh!0tKS@~h?H9*|GWNZ^c(=N?|uC| z&vSQu0KmGg<)?X1w8YnSEh17>yVuqugb+dqA%qY@2qAMCSe6CG76;sP1++6{>`oLF%M2)(#y<22zjiVD>H)(XK0?qDkPTXG9zf5P& zfhM76TH&pzW!_cfomT$H(_(waDtO132qAPx%LrFwIRCt{2nlX-pFc3vQtCX}@N=FY;svN+_%_)2Usz{DRNr8l9w=N@ji)dJf z%>pK{$*$%}k&|Hi5B7|kZ(sp+U3=$T|EcTRFPUd4YwCYYbx=xqt+iK5c>p+_P96ZN zszTegsHzI#|HJ;zGMtavwrvr%;qw^%WbC2V+UI!=0BD*9m&*l02po?`q-mNs=RCDl zRlyj8q9_oKDa&$HBUb-#IQ-cEd_G6(@5UaMWtq@QW?2Ry1f-OS*81BnNGbciloe9S z#V`Lz|0k~3D|WlDSBcRd?VyzMBy6pnoOBqhwf3n+c%%;i`~4nW*L`b=82!;RAj>l3 zc@AqWj4_jwNhuR!46L=t^L%vI<}lPZ#sC1iuIs-WWBQk;K5OX%xE*eEz->7uX0GtS z4Sz4upH%{L(mxyn+;(rR5_pw9fcMOR-_!^2wW?e7e|LR`VHk#C7=~dOhG7_nVHoDW zu!?U-Zfu&S&zTT2an5<*=KccDd5}?qhE5G|@7k{7#LSE#)C^Px%`5-unr1{6vNH)v>3%K2GuIoDgx!rDViJhgash>?X8e?3Z=Kz4V zZBf^CrnPpjudlw(`};eJqQK>H!Rd6$#>OmlZp@Z3#uY^Y05~3xxZm&I4{lG<4>nqB zU0Ig?_uJbWuGcFLhXbmrLen&;stWu4KI^*9HBAE|!pqAGhU1h{$&(P$?@#`a%jJ@+ zzY8@er7~lT53M}UaX1{nvs>47#-Vq=-~H?ZK+`nd&e8}N(+~0S@qyj$>sC_qgN^-A z0zSiu4R&4U_WS*}vFz}0+>%KM=>tGf6n^XVuS|;muTVpt=P1h(Wm!JlJn$J-V{m)h zwtno?%1tq*PecGd_d9Ezq_th$!l2wAQYFR;;lFw$z_}3<8K2A36anKLr1le$HqBdu-3Z% z<0uAWjI-9R@^-kje()*4D5WwYdYIWMwAPM@7QOsDqrNA06;fC0U(pu?K@bE%5ClOG z1VIpl|AbXi*PM+V%NK4z*L4o~O40o!4WBeSYXDzS(D$M5Tdd7seZY`Vy#Q0!b!M$~oT1$UBJyF+SN36PO+s|Xv3z}==TJ&L z)C=$=tsRCTyVhFAzVv;I)sKz<&esEvvkg4f3v6`;%-L<*7FAUx+nr5~F-ocId_LoR zK7)u**LBuEgcz;0i%nyt5VFgwO+;Y-Qqp3Jw!l=rp8KtN8qeAMNlilXV-N`E>sL=r zC)i$ElaTD>lp|XmfOGb@ocM3dPx%fJsC_RCt{2nmw-TAP|L*Z%vJ4$qS%!j1oV004|JlL%3kC5$mC zkL$V)LWo-xu%_QM4TfO=01U%`rfDwgZw65LIp-jyM2r!2T?2S!SO`&!)uv zHW_Ix%>j5h*8mRL6zYy-GJPuk1;|@xws3I z@!Y5+zy2;uW9E$+`4OZ!9_>xoJp#E;zqBBwRFRjPloC=()OG!cJ8P{?bzM*65<-Y# zX>o1ap6X55O@Q})ngH#@*1+^Ht&}RBcoJx>r-g2fM={hyQP=g`lj0WnPOg3aE&lS{ s7=~dOhG7_nVHk#C7=~dOhWT530}kXbDOT=IZU6uP07*qoM6N<$f*d7BIsgCw diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/e.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/e.png deleted file mode 100644 index 0fa54476886d664b4daf7e3405efe47b8bad2949..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|CV09yhE&XX zduyZMVFe!6fH`Mp%rU*;kZcj!wWNSa;`YbA;Y{Vf3QB^!E-bmWYulRptNv|Q+U$I0 z#s3UT8A0dYi73~u9!sZech^|DMsQ-$xzmw1fffKk!)&W8xd-Cy z={qkyjju8`-G03K_lM27XZhZ|+H790YJ2lvmID(+C8NK})tH&rdaC_Ed{0+Dmvv4F FO#mIARh|F< diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/emo2.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/emo2.png deleted file mode 100644 index 98592307865ba3169b9799387857d9fe5da715f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zuY0;UhE&XX zd+TiHVFLly2hVMP=LoD|Fn_=l)0!0`s->WQH>AN~!RB|joFyLr(dnFeqwQ&}K!@VV zo@1MeX1u&`!ZLhn5JN+u%A&;S_)kA7KF81?p}gf9Lqq1QymzPMu60k};iP$0q&}Fj#c-MQ@r~Y^x+jlF z82SdEKA&5(|HJRsYiDsOJga>7Yv216^%%YB{gWzHpZ7>8FZrOflx6MLO~%`A#5AOz zzd5mefzH2u0!3oES4%jglI8Y=d#$X!|30qctEEbNp%<{9 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/emofringe.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/emofringe.png deleted file mode 100644 index c7fd27b8bfdd4430c4700ed9e6d75b02a0362ca9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 582 zcmV-M0=fN(P)Px%07*naRCt{2+CQ$NFc1dtkJXmcNF&Vw=%_dVr^p$73JyT!jssY-L{0BkJdH)z zq_B4(`=swDMfromjK>Cwaf3?hx+eSF_kB})o?7!f=lIh!RmU&><2=tvM4+k&At1(> zkNr&|CGp2`L}#V@)9VvO+Kza0G4vv0iju*={WTSTfRpr`-!!m$K_7}=UjSst>5t!`Y$-=lD+Kvr*k4AA|fIp zA|fIpBKiTU8wu7XH?{5QPsc89jadTYI3mWFyR#y4d3)Sq+u&6-cdBb+7Z<<=|EfbP zBG~u+vLfvJ{xtI;1RQgzDMHl>utD3qs-o}v=D2a<3brw#@B79Yqvu>o6&K*#f>zbs zE`QZF|JN+WG)>L9C4WnM9QeNJSg`YqUwI=upWD74Tjiyy3UKVx-?1;?9c#;XU01z3 zrE0dU9c_Wn`vvasYVddLPk8FZJLl3JkG^;2c~0kiK9vg*5fKp)5fKp)5z!Cu1y)!p U6`G#2W&i*H07*qoM6N<$f~JNH)c^nh diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/f.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/f.png deleted file mode 100644 index 35c911c228a4b3aa74966cd711a2f7d692438293..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z9XwqeLn`LH zy=9o!Vj#eJ!9Oc&$;284D=oeU!3A#flg>Rj$L_Gn zHf6gPlV0f&y1Ijbq3E1|V9(=>s_V)>&snZ{-8IK}&-Z12__Hk-ES^8u`#!11Lo?Ky zvH!{X*IWz&f-6>O{=dZ1BG5Op{M^F#zxf!ZrM^t+d8V}P$@}M)&u2gW`*;4XKR2fY zX*DE&SlcS_%78~;;^Xh9Et7AX>6|XwxokSmBgu2Cb0sYVk-){-hTpGz^ZQUazhSF; z{z<#%Oc~ql8GhvXocml8BRp|&@t@ftTdUq%KbJXY8WHtaO|fOws;yIkLbooPlBKzH zo5Y{Jd)xlrNU3M|u$Alfw!~R#Z?r$I`pcxbR4Vz10ngdGgR?&@YpmbGri283@!K&9 Y%dh$H`C$A7V8AkXy85}Sb4q9e0J-_7fdBvi diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/father.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/father.png deleted file mode 100644 index b024ff4afc1a46128eef22934c205f5f69bf7f24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|{(HJOhE&XX zd&_avVFiJPhn!z{oD|p#rW-#Iv0S`-hH;8HI|oN(`uk{`DdD$*e5B=<{%1d^a8dHg z8n=o1*RS#gT)pyrFVEqCU)M^fN-Xxd9AX=V(;S$^9eJT zrbedBdwy9=QU9N^yV=8_&l`*V_I!`^J5qgrW@MM)w12aHX64=vi+X-*eBYHDAb~ zs50?>?1}fQZvA0-63eeR<%Z?_G*1)mZ%6h&E&A3w!T%&9%shtq57U~=$uaSW-L z^LCbD-(~}WR{7{)<;YKrFILnvT(M+Gf5LFZu0ea3C4-RA*6RF5wo1<5`EQQgJiGqq zDi-eZ6@T7%R0bwoUAxbOW==wW0q@nvQ(ICh{~ zzDUU9XjHY-{ixZZ_A9eoM3!YbT{a2uT9|vgtK-lnorvqAvDbl|Brk7lQTp|5oKL6^CU-bJGIGT{qp?cSA@h9DzC;4`Tf93dKfAF|W z(IfT!0^b?WeBL8H_1w;OnOW5xv5M~mJBk?!lJER;DXM2sXQ;W$SQi(?n*QyF;rvOq zTpO;jW#=j^da#%O+AV?AiQT~o`QYGkgLvNFW1zrMHp!M(*ZQu{Y6pRRRUS!^TxE|BTdorg=r zX5N_km%E$Y?5XC`vgHFVdQ&MBb@0E&+nIRF3v diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/flair.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/flair.png deleted file mode 100644 index c5eb356d609e3517af244597debb53e0bc166edf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 783 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>U|R3#;uumf z=j|-pbx##|TK$*pGZhlzUf_L{X%pAA6Iz=Xw07wz2nD_R;$vvkpYpC&f5QBW9{*Og zC>>*;t?-7Ax99PUB~v&Q7rd`NB4NnmeErkf`rQBF-G#|KKuZ}J42~tp9KT}JDE2$( zRBx?j>gK;%jB|=lN;Fr_V^moEZg0CG+qs?5t_9~(pMUqzoc$)8Q=z5dyPTJ1##(EJ z0Ix)ewsY0iN{xhHFILjYU6H4l-EME6;1H%=LVG)22Ir#0S?8Go9pkfFg`Ipu>8BV!t!tDgiYeK|0O^F zzPjL?s^Sqfp_hMOok*5w0|o;OJ?k!%xx8y#X6$tn-{4)ljba|n@xE-5`a6A9kni-4 z694_rJKZ`r*)Le~&1%kyePYX_Zig<^U7JVz1YA;#h$)M#n@8n+X1$$q_9{i%QT#4bvv=#F$xTly!Nhy5` z`O5LOd(wNar{!HA-rY7~&(7VhgTe~DWM4fqH|Yl diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/floorlength_bedhead.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/floorlength_bedhead.png deleted file mode 100644 index a05dacf906079b5d5f763ec671338a373fa7acab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1541 zcmV+g2KxDlP)Px)rAb6VRCt{2TRX1nI1D`=Oqtq%fGj{=sw_aO@EW}U*IIxpcV2)20j}M9iox+^ z^z?IV-+LdB(BtIzEBbss(RCdjkH;o?iLUE{LU>mo{unXMQ%b#<1>Y;x#HawI zS0yoZT?f_77*o}Cjjronem{=m`mRYBV=9ipdt7OPTIfHM!prRrQ2}VJt7Tc%Wm#4! zWvZd?=#)~Mc1TssF`5F+ORm0LZQxI#kQUOOqakSmx7)4ix^A<35)$+BlKHcop)sc7 zN|SlXbl>;er@Y^FUD0lo^#M)ORCQfr7zSvqtC&Q!))kqa=Q%g*F32sG2<=D|f^!Z{ z)10#l5TyfZt*gi5fwpZ=*$tLu*_&4{$JB-j|j$$0gm5j^Pmd;P! z=l4{s;-g3d_S$o)w&WnqilFL~NeaXNEIk`s7PXy;SR5ezfdBn)9PpdqueOiSR#=L^ zLI4tEmcromJkQ&`Jt29q07{+VS>B%@BO%8c^89|xlEbgp0HqX$VL)Bi0R9Yk0K7bx zF-yt#r^f+j?Et|4p1dTeA@jgjNM33Jf5k4)w(Tm<8C>ysp7D4*;0H=l{d1a-4TOFh zq`LE3o}tzGANKE)qMCR5Mnd4749k>K0M zVXovn&r#-MtL+nW1k#>kbcE(}&cQjC)ySv->bichqjwlOnje(OSRW~k&eb??g0^9*b4+qpnO z{+{swp_F=I+^4aw>rM4@eki#MG)+?(W2(J2eRf93Ik%1JGsJ6S%*)ZaX`1Skpsa1% zHKxWf2h+Cgde(Mmt^H#x(j)1T?^tW2G=K2H2gl&&+K!Z_kHVk(k{*FnZGIfb?Nd&E z1tI?Ua_%F23PsyQtTxX+0RS%r(<}M|Bpso7Lwy6MRE9VZ&)clLNFrpT!d1+N=m5S- zJu02hQP?NbN}AXS@Zshk-Y8E#(L9^=o!lOD4{q)E~WJNM!QH?Rx zvMlSBwx6RBc+DF~T65{KEYZFRNSpVwEu|;0cM%((r$v7^D9H_GonWXoA3E(_Y5OH} z`83fP9s=7;thFxz2MO>4p6?KXKL=^xsg=PIzvm*=sCvjGgue^K)as{9fC%ka0D|U9 zB%7o{wfPcHe}yKLj4AtxZYdGmAY8!~3xS_fjC7nN8t} zjBM$c%t%YxQwf@AVT4;p+qSD;h{)lJL($$bl~QQiHtRfpeT&T1ND9EO&FAnFp>Pb& zIh3^QCI#R(BculV&cjfShFB9t2-#hLpl3}ndgTrv=g83@{Z(!k$o^x*SN{}~tPCe- zJOFl{#1Lwd0McptXil)CHt&Pg>WNdVXQX)8{yNI>TUSogAV`z{{hiU1IH=* rv}ynV01jnXNoGw=04e|g00;m8000000Mb*F00000NkvXXu0mjf!>jh1 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/frenchbraid.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/frenchbraid.png deleted file mode 100644 index cf839ffb88c17479102d9e0f8654393d96e024d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2140 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 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/gelled.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/gelled.png deleted file mode 100644 index bc0f32f847fd0ca3b91fc68dfc9bfeb9dd23c319..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 449 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zt36#DLn`LH zz2(@|Vj#eJp=id^Y{d!86^$|q$G?h{GK9Y?YH&DE`faAGu;=Ytm!}3+xBcXoiWaF~ zdS;!2pMK2BKb`&z$TB>3VM<TGrUaedd2QC7?@P8W zE0j4Y;hcNBYo4ZHvX7V-iz)2XMg_l z%#Y^P-8R)9U(2NV{VY$l1Ns#P{v^Mjaan$*rd*oU^B_4-&82c~PcD7jB4WJ!YsH>5 z?p6y#`Q3{hdqq}d-(ljgGyaNV2o|;=r_P+nUEcdpW{L=H2H(b+; zw4D9IOd`}P^ep>P-WR+2mSt8&E%`Fj^xD~Z%Q|Px%6iGxuRCt{2+A)r#Fc1aM&uT+rBuhR384(8{_5u2gK7|iJIvMinCTHhW2ha~ts&j5g77ytnC zJR^j#OA;vMy}yj_y%)tVsu~YIr33&N$FbYCZ3h5rE!K6dx)RRupGo5vtpH;T0Dy=v zj$;S>E&>r9&e!sMeQWLEQyRbc7Dy?*RC!sJ?rK(Q_){Ed{Ne(9CthjN^H+)rP$K~; zp7D2A-aoYha?Su=3(d!TzC=+0KKq8P{Vec!JPy}C7vg;WD~eYD5rKdD*tTtZtK}bK zEc*LrL^HN++s;3OSI4!55cZrihG77IHhU5Tfb(Em4jy>D)mlD=-%6{;Z>5w{N-3q3 zQc5YM{v)E7iQfBtnx>CqB0|nt^j=;Xe;9^CGc?B7rZ3>V-<@-Zri3vD&bcNpDMJXm zbM7#BB7$>Hv`3(*033W>R~Tbpt^FuON~!uriSzydB7(IR#u%*YDw+gQUw{YCh2Z@H zecxBV1^T}4cuxWkoQojwv-BTQN-sUR=f*_MCdD}px9F~N`l_N8aPGe5oSS!ro{i(! zUFB3lbPI5hR^R%6!#PM=sH1Ek&98s5o8)E)=!G5d^jslG*q@&3F!X_k|8Lt+be o&P^$$lu}A5rIb=iDWz`V7iU2x`n@FN{r~^~07*qoM6N<$f~@KY+yDRo diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/halfbang.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/halfbang.png deleted file mode 100644 index a94396ce9844b690d01233fa33aea0099f1aa5a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z4|%#chE&XX zd&{=#vw;BHgX{9qyZAUt7|K@`HC(Z5IKLwJ1;eU4FBzB`U%lMw8gT8t+J=icTQE`7LnU2OZ=$2E4VAN_xA>)?{b z!N`!%!^qGgpr90L+!*)!3FCn%?qr@l-yc6dF0s0JUDt_veTIT_S0x@_@T_>B-LtXl z#NqO@N_)Qksl06#qbJU=WA~H(iZ*L60u3KOs!*EBPpW*Z- zpSRxwzny$OC%@BtmhgqG4Dq=pw|ZBo*J-j^rcVI|#eDnkukNt~d#!RP$p>#*`no*yp+GkCcUY%SWo{#wtY zIjh%t%?WDS`Yrk|XYA9DW{tJA2G4sgzhrrEYmI_ZX~^~yb|+IK)!x@`y|!pd(-fgO z#ap-gEZfBtWop(^;9WQGdFH(5D@*%(1e|spWn6dlk=Xmd`v;6exIf(d*VC^vv0oy3 zE5lkF+gWb`X((A)#BklR;rt5bCD#~3c3x&=VY$41X5-z)myReJ z{AWMd*|}6ba$5KI2Kl@fJ3T_Zy*Mq?J2=*CH8@tX_3Gj3_^kb=eVMa%{rZ2ks&Umc z0VW0q7X}7JmK9kqITu{5`@oQ}wzcCxb$!i$!()%;Xdk%k^2Yw$PN8HQ6OQ+_orYqe ze?QzX=G-6sZ;uZ5x#z|VcXTU5b+5k`-F|!R*8gfsO>;i){`~v+#?Z^k27StY%P;Rv zU+Z_wqVFu@mWXMozvmU-W7}tceN`rF&9;kQ@?3PUmEP@BD*9eM@A&o|(e{gu7{Xz7~SqX>l4>~&#VBZtLnK$F)Q#-3~zw+w6D%Duq*wk?+ zHM!Q(<=KvCpZS(>T^<;-44$rjF6*2UngC;g B@9+Qs diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/halfshaved.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/halfshaved.png deleted file mode 100644 index 99483967969d4963ad3c8a9d9bc97199c9822fd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 539 zcmV+$0_6RPP)Px$)k#D_RCt{2+C7fLAP@!M=hc>}Eg^A$bg4K%>KuSG`T#ivRXPq}35nXhw}^NI)9=gW0suH14x+v!hG7^1;Cj72{F1MER z-jB{XXsr=KcqBi^rUZ0dH%_yBJRTdR6r6J~#$*SxhA{@tIVh!YyWO(;6Rm)$l!QH% znmn*E0dsrIIhP;J3h%~|9)jOl(L4zulM?^$KL_|bHL`3v&h`+N>ugL-6bUFdJ-xX%Yw5Vi#fatUM z^W?3yO}etKeMgY$1Ny#4+qQ3GT5EFxUQHgjSBMy6s(!Oyst=GPq3G4v9u*?f`hXJ2 z&Z-c3^=yy(yEOT<0_NgblC=U}4JzG>Yo#qP7sD2t6JV`v<|a8km`a;l^3UZvYl*kO zyC5X}Z4qNcsuEih(~_cxAW*kZVtT&B82{!i@gA$ddq0*Mr}zrkLkOW*jSvwL5fKp) d5fKr6mLG+5*|ESi^%4L8002ovPDHLkV1h5U?_U4_ diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/hbraid.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/hbraid.png deleted file mode 100644 index 3b347bfd2770df2f3f733f4307b15eacce069057..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 753 zcmVPx%t4TybRCt{2nlX;!FbqY%7h9$lU_b{@m&ylFodfucIfV}3DxD4>K!9rZ+G2-- z#^cPIa$@fQe2r&pIA3H$Qjyr90q=bVfXCy3>-7o%FvfH(pVfkMF86(3^ka;$);8(? zY7y63Lu(DC6zFf~Ty7aai~cYS005;F0ALt~W_`BT=6TN3G@A5iKv} zC+|JG{}x_VdDsgf@BNoWhjT7dGCGQS4X_8c1E}QHyu1EC;}toF?STJ%sNrv3mr zpQn?V5CZzXKV*xFnj=C8<#Y&W?-5{aW|HyC^ZA-R-5Oi;*YxThfoYmp`kWb%Q%X+{ zK#eh-F{azQP5m7yrJ}R;JcK~o0zVvoQwu`@QVP@9odoOWi9(V;aX1-uum4 z^{gD=oCEOpo1k8Svy2A-Yi&n;2{iL)j9c04fMvWN)eEqNdMw=Y!p#n-KX@F+j(P>C zW$p~T_ay}Aczi7}e+Rn^l29#p7WEfWUpf5dh%GbxN1{1x23Tu>MIz@`Ayx>i;hZ}q z3_ezWtIysN0#s_2oLvQ$_monszJbjSc*R-#5m4X2R$kH|aYlc@;hI0`EdD2rRS*P0 j5ClOG1VIo4;c)%{LgvSTZvGh600000NkvXXu0mjfN>^7e diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/hedgehog.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/hedgehog.png deleted file mode 100644 index 630fc1a256fcd0eba7f97262be1b06a3fe2381f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 505 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zH+#A`hE&XX zd&@TOumKP2gXfDDr!zB^G~~>wVVJ9w{zbE>!RKZX10#z`wZHnZO|wlFaP5}7w_RXk zV&J5DqX`X{zgF#KJYaLaJLCBFZRd9P#mVc6&-Gg#eXde4`dDV*^VP}cc4pdKXY;vS z5*#`uNbI<`Wi;2EZ5h`~D4%<7{Ho^b*$+jwjG9aN z7=G=mmw5XpEXeEb=5pKTcc$F`D_FDbboHHDh8;0_-zA(P{^V_ZDSNxC_KnMveIFiw zys>54vi%4Dr*&^#zOMA63j%z(wOOw5n$+Ioo9C?k%lYomiCt>>`@d&RSW&$8`Grf% zAH3tQD6x6Y6Y82hx#{@on0s=J*V#Hw?B&V5nDzO;V#|gZr!D#f1g}f1``56GDX09v zFBY9$o6J{K3;){p{?#{$YAc&N_ZvzprGDI0->|fF-TrAO?#e11C|5o*Pk!J1h|-GJ sa;k5pExDLiTz%ZP;<%+C0_>fsub}N>;n$fS0E|lpPgg&ebxsLQ0EE2j>Hq)$ diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/highfade.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/highfade.png deleted file mode 100644 index 800039dda4c0f9ce968ad7afba86081dfefd03b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|HhH=@hE&XX zd+RjkVFR9qM9Gvli+8(Rf8i0kaCK>~Uf_M*0{@*`cHXck^!mrogTe~DWM4fW2a)H diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/highponytail.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/highponytail.png deleted file mode 100644 index 7de84eb9836b896f93500126abd20b9933aec992..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 756 zcmVPx%u1Q2eRCt{2nm>-KFc8K+UY#1rk`F+aiUYXL0XU;i;RCoz#{n!MxpwbYtcG=1 z0>%XLvTuG38^q3^&tqqo8K3~IbqpcI5JK$xK5DIFiJemVzK_P37(y7YrMCW*{L=M$ zg>&xV^O;B~A%p;c@mk7e0gN%D+NlWX{Ue$4b)Q6d#5GQc5&UQw_raAw+Qy zxsd%-_+c0T0Cim#+1w<6);dz+N~wzOE2Sz540E_+Di?c*$?c>VGuGm`HyR?Xgp|1^xx52VyB7D**7d z4fYE0(ETA%vK= z%Z`A27-M4UAHWz}+qM86TX)Y`eJL73h|ak&d95`7pl#dHu@C~rnCP6to?(UDSfrSIXTl(5#0&q*l{ZIPuj3FMm=02rGkRr>rI*?oc37_B}fpUw-Ua|5p?wN3kb z8p|}+H5LU}Drag*3n6Cb1&(4mlaR(T$J&<6s(`5x@BQ05GJW4iD*vwQs%OI!Yh-T$ za*!tOy@!?0iKjn1=T04vc*b0OIYMMrz_UZ;-P>R( zhTMa2QGgsH?_B*H-)lK63UK6C+F7jSu(}26x_;R-#+i8UUpKaAj5&QEdJkIb-Lpds m!!QiPFbu;m48t(YZ{;rq3ZGw{@SGR`0000Px$=Sf6CRCt{2nlWy~AP_~rqm)}CA^92{U~3%YVY@ZCmE|ozwdi^@2m9RN*{2}ZQ^50Dv(@tY2h+b8b~iZO-SdQtEOOoOA0i4BK_z_uKDb7)1I-1}LSf`fEw! zr=3rvYl;4Q=>uA8+-|oo=WU+nHH1(+fl~I1Ke~TJ(Ho$(uIjI4KmLBv68++j;9nyD z21t2H1JY4TZ$Qn_D>C3n=<094e*B~B-%w;gjIpZ!45n!+x_?BG0oK~?CznGAu-0B0 z4d&5a2mvw1r(KssgU!O%Gf4qij1j55+I&I?A%qY@2qA{6}KS(F15+A8@9= zC^M87NC2NXxn)_J)CT~-vMf)F*IHv7$Ls3@0Bkw*mp_APnzqHa v4#b|21|hGeNeCf?5JCtcgb+dqAurDdH~|vUAt!_i00000NkvXXu0mjfQ?>Q3 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/himecut2.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/himecut2.png deleted file mode 100644 index f5b7ee3dd3051297cc75cef624819c408101f1bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>U=sIqaSW-L z^LCbD-xCD^*ZtwrR&Gw87a^!!-t#^5V}0QM2XmsEr>`x}d#G}t zGk+~BL&bYWhHFt}HIo?5?R3@LsujP@YvpCvf^)i$E!G`BY_Mkj@xqj&>YNLvtlAal z{m%aWPanHyNB;Z%ZMr5^dw+lRy?N)K3ppvMJEU6w*!#J9LR!PMU9Wx#PPx2KrlfKn zQ>Eaa=^1O|`EFI8-^Dmx=mC!h(;M5z>FXJ9|J#1vR{fu9`hl_qribE#8qNqBzbj(0 zk>kJg)7FFOh(!D=*XfJvi}W&Gtj7jVvG1B9~5?b%mY5!RzJvgV}2h&wu{;m60Kg z-|lzO&ad~(1r?WWNpa7ZefZ^9#sjn2^Vc5zTi3p|Om{+tuiiP0;)hq*CuqAge4iI{ z|NC6SWxrSCJ;;bVdde~|-Epe%5nV5fNw;Jon6?x&YScW7czaMt!P-#QE9o1DV$BP& z+Nq~!E_QboTM%NEZ?|LrLDMHQp0afqb4M62Fj4yKw#4+QTh44@)=doeZ?-;tqL%HD z%WmiS29oaQ*pSrfQ*0X{}|-+WTvz~{8R-@FMO#Ho@u_m3|c@o2M~k6rQpdR N%G1@)Wt~$(69BNY5dHuF diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/himeup.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/himeup.png deleted file mode 100644 index a1a1758c56ad44f306e88ac8cdbb1b5aab4b7948..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 716 zcmV;-0yF)IP)Px%hDk(0RCt{2nmvx}APj(=r!7+>S>gccsB(a*bAUNx4v?AyP|@W8k&sf;^NJ_u zk!+#>v&rmg{WZ)CBW%o{WxIj``o0g_-=5EBRWeoyTIzH8-}gZ&1yahz`bw$YU2z3k>y;ct-2FY3ECcj? zAA}GfrG#mkR;>`?awEj!)5HM)rfK@rpGuYigb>T;rfI6U-S%IB5CZ0TUcMV+002Nr z3G+M`$HIs6vB4#9Jc6 z+tsE*i5Su~rFbJLDjaWrYb_um48yRh(4c||T9GU8-Ulkm0Qfi2wryb;20+ABifnsi zk2p0zyz2Ut`A@shG7_nVHk#C7=~ef8Giw&E<1tZumr3C0000A?a zXfC~Stu#07+Xo-bt@pOt^!5F(EolmWY}GJlvzO+iB|%+9=i1dwjq1KLUWt+ysxMFI#214f%eud;Hq{ckg#Of9aiF63N_(E3U0djnv!C4|Ed*%n9q+I5YD0 z>dX7B|Hb7u%ry0{-L%_E#_7deqaJnh^2$BeeuXTTPrWVu!G3w%I=0TYY41ya3HAzA zZ`>pP;1&ObFB>O)S$&V?<@WLuo9Dgep7H!=$=4so&sbpQHyHn9WM;gy<;Px%uSrBfRCt{2nmx|rAP|OMZ|xe%5(h}<$_MZ%I3ov0%>k&~aR5t5)bwl-jX&bg z*)?oPHoNmwP9!sbFhqF=D8xCJVvH%qm`dMm0r}#btMaF-dC3@)hGBsB9>XvI04|qH z)mndIUrGsUEdXGi=PLU@N?(XECJK6*CV21Rz2A05jT0rdbNlPM0sw|#K&|bf1jHB< zWqe<8?>+jyZ@LTmzVFCB07xmf9cZnsO2TP}jWH>NfN>nR;GJ`cp0(CV2vNNi&!DwV z<2VAi1rL1f0^n8zpzJuD-U0JGcS4A}%ID8YsgA1A3L(VZX9}K@L4KC3c{%}F>vSeS zt#y+=V2nw?eXzv3uG?`awSPJRLI_AHH%Iow7?bz@Ta{WtK@-#)O6?al!Rz&kX_~OV zbDeWra||IAIdB$Q_j_ul0ZG6gwqKKAwVhBJ?ixHJa;V{Ao(DKKzm6TmPG!!QiPFbu;mOndU#fJXw!J21wi+Bt#Z|I#S%Bbn?~GXh6J z)(E3Og*-kC186t`_|ocVMxbQ98k}?K$Ts;^Dv_T~0Lfp=vTTN>lvvjl-h0gR+#Ly* z&n6E#*9WDPSe6CW+IEGYvu2D*)DLoFub3OkZR9@WzLl(3B#+ZGjm7}?;za8Sk-d%F zhiRG)ef=Fp@;Go)XNi0|<6Y!FkZ&atd6hD>uInaGwN`|G1=$WER2QR29?wxqb+79D zkDwdjNG>}|@eath*E_3!<4q43_Z*Np5L|K0?!Xbb0~tpA3LM9t~LBJxcj`&y-6y;JJYq4$>RADnJ?8r=PWl) zJ?ivl-#hks{QHFKf3oeFUFL^fFFd2#M_+?}=B^cugslZ5A&ui9U({n*oIxG&A_K=u7+Y?<%RGoNSX4xgD^ zdpDn#% z=d5vx&v~-f&M1!BTFYEzzfb)GpRHLsGs0CJ9d!@63(wxZ{Hy5_FEExEJYD@<);T3K F0RUs---G}F diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/joestar.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/joestar.png deleted file mode 100644 index d92e0b40a853b002184e8ceb84ef0399ad85ca24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 663 zcmV;I0%-k-P)Px%H%UZ6RCt{2nlX;#AP_}=uQu!$35f$ZBjNx)MW4|J=-3D7$QcK)ghcF|4Mv4n z@6I-O8qdt?zod=ZqKc{lOa67iLAGs6a(%sCFGuJ3Z2Lcs7@g-i0l>PhD95E!J?LS- zI&$9ov@8phQqWo>gaEBImSusp79j-07-6l&FbprRi1+N5zenshRe&JILI`<$7S6e* z`_K4U`=CTW#)#YP_D6)LX-Y~dEX#7pky`ur`#o0yfSi5#ztw(q1(b{S-v74O%JJWV z^9p2MS-dd@0AP%P)*4EwL-wmH0KmK1mpwO4Q`bY#Ifr#!5kklT0Fcjt@?I^~6(A?= ztDbAcd!JU_rO@9&TDuKg%?YWl05M+fJt;RS zOR1734;mTA@#4Ktr4J#5ERl<^wN=pEAF$tl`#s;QL86?y+~0dSJjU2GXH@{o1F+m< zUqO{E4_-N=wAS$6ryk8(nCCh5F7qQy)0Da=Px%8%ab#RCt{2nmdl;Fbsx&FSc}TK!6Y6&Q%VOS_jY>c?urDl{z25fB@C*wM`f} z^TQXz%UGrF$Qhh z?*0iHV~T#~kZm+Gr<{3~dtWI;l*VzqX$v8|>$LYC&be&;>@Oh3_|W@m2qD}YMeA+* zZu~FM91w^S5nbm#5nW@!MSEX;BKkDi-n;fFEh=3m^sB5vCY*TnWLBb z0Kt2YuIsAwi+6>k^VV8~5YYEM`o4!T=8%m^>AdKM5MZrEjIm0;YFpe|i)os0I-M|0 z6P9HGfZd(29r?=$$)r_m|R5CI(W__(X>gu-hQFc~!-d65 z^N2+Jq!x+fQyaHjEB~DpstOcdvsFMaV{PKv)@xEqOxd}gRi1pDTU_y_R^{JiPJ?52 zbmSPEI2Z~hw}kaK8>(48|914*j!3&O>Hqm}U9OcLHQ>3sm{V(MR(tiVAg+7A|8DPi zbNlJPTb4Gp>^_&Tv8ImlSLwD- z<(nHZZQ<#xwcq8gzZR{%Z|><5Iq&=_u8$LUTvdN^G&-BHX6n+SnX8^YI{m}`DBG*a z0bifTOg?SP)SvZry$3_X?i=SUE8eeu-4c5B;hfyHU*l$dyO%7{w(kA!bzdJfu4nmP zd!P64g{S2QY|j5?UGbKG#jJw5m#IphHbg#}x-Hi`wV9>h-O?YcH?cmgcDlE4&f$sQ v<^=N!`5ON{SzO^B{~+J4(9Z<{RVYR&)f+55w0=l^Q_ZpVK(;LpFJoexT^Oru*; z|NUaS^6dYfsw9qwdND5V+!!R<7!_M`W;*2lyJY=y|N40|f}FfK&sj1YF!7D;F?_9| zdMrKYE50uygrhAlhp8eX2g-uBnKV3WmP_*R^(ujF2__JjLzd(Zb9;?`6> z=QPkgu(@Gcbb|Ktx!mi+s!ndH`Z=}8OIZ*B0y}s1J>PpiN0fH^@3CiK zNb0GKRJ5Cao?)G+Qg-E?JMs_aXkTOeo-s+o)FWeGsi4na#@F4~cQ1Hs(dX+OqS&&= z|E`tv4zY~6#mg*b{9-P-qRYTgd%xW9*qY?ma*TJgPM^686y;tct$Jpq{F3tM=T~yL zb8aqHU+`6CmDqw*<&d>^pFP=oK6?KD)7#IscObyN>+)+)a3`40K6)A$R}7x6elF{r G5}E+P|I)Ys diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/largebun.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/largebun.png deleted file mode 100644 index 32897398992b7db3793eef6b85a252eae4b8e7e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 562 zcmV-20?qx2P)Px$>`6pHRCt{2+A)r!Fcb#hpVgGEku3QDbW}b7bq>H8IfW14DxD8t3F+1Dy~WBb znaS>elXym>|7#MVfS(-$#s4}~T9zf3@AEu&wb!YYQpzz#0KhN|)#LxFIVpsYFP97Y zzQ;I@aL(n=&w8GeQU(BH3;?tp-#M2{0i~D_LT*)rb1s(}%I72FpV|S=xvaH@QtHE& z(^}VzUqx$;7$daS@ZMuxR{*!SOu%FzXi%9MdU**<@i}uPtRpp^7|)$2q8c6G(I!-y?OJu*gmVYT}@jku&%%MajgpiFfC=Ce!wt%vPlk2)-nx-ZR zO-ZTm)dBqJ8;CI;YMeNn4twvnhJ-SxwRRhDnx?MB?r_fKX_~e~y3|l=GRDArfB1Tb z7GPc1n=D>LV68=r5yqIUU*Oe?P$s`W7Gs3979}?K-a~7B6QTdl;VrulBm2IGwHDs{ zX50Rrlv4KIZ?){>@uPw1>EcT~Eg~4l@u3E#X9ywW>-DPx%DoI2^RCt{2nn8}jFbqZA(JZ@0s+0rt0zE)a(KF@%taAWX?0kSokyvM+S&UqT z(gI0I5HtU6ASuN5k0DiUB9M;OI(Y8`GY4i4TI*2TzSym9-xw3T_rVwwm^sAbn)byu zGw-tBq<(>!gHnpxwr!X>^nKsNb2(0=;Jpvl+MD@Y`(G&^7L~;Tr4$hn^?l!1YpHY= z#HlW}x2``+k^n;A_l@^H)Y$Qu!{Kl zg@}GL;NJBbSZm2Sw|kxB4A|O%SMSU{;=uO`@w5P1>o85z-QWB)O-<=D`FuWKy~&7{I^nB)NUjVSW5O^DY4S%?NRmg7ylvY? zGEuPBCO;Px&d`Uz>RCt{2noW+ZAP~p@zV)n0NIU>LS02Dqa7IqS0a&^703;-=-SZZc^3hH^ zT{76y{lYJqn4uM_us)EYLm|tuq!0q6ln5bUnx?L_ud`Td6M!mX|0x-KUDwq2{nj>) z<0jPASZmWbj@$oIO04UeE*+mbC*`fRX<3%-FK@q0h;002S-!}TkH0JnTMoAAP^a@e zV;Ba65HOA-oO6&;VxDIRAue@=dy4ga5AXeU1puWKTL!iZD5bhw`DvOu?>(kz>Ou$@ zh5<1~Zg)k55N@uy8IADxP zG!EgM0|i8Cr~9}(oB--D#t0$Ap_$X~QpzGhjv&h-7o)fXd}aXeJt!SZDItWodF~M` zf1#XD%4@B^JeMmx3`134T-P;`j}sJx_w5u6x#P23Kq=M57@@W9?kNx8=C|5`=;Py~ z+Xq14U*OAwqI0f(7BI%7BgOYuavM74v_ms>hhVJLc|Fkc- zQYf9}=1vo^w}c!iB`X-RU4Z*GYX?ADf)n@N{=O~7ST_y+Hd^a0_ir-sylsEw^71YK z9H-&j+V<)9s!a4UJaV<#uGnZa8jVJy(P%Up{}sibjCqY7z*El%SZh;0E`Z{(i#9}z zF^MWM#5j(i(lt=GR+#s>uIrcc0aD81&)?G%V2nvZ2=slA5W-fW_1r z;cwx+hjVVL8s{=UdX^O^DEEJNLgW>obpXlAk(1>D@1Q(zTQcLW2~Nd;S5}_5OvYD? z{70OTmAw+Y`V?qQVvOubU}u4Mgd;o40^aHE6I_`ePC&lV@D3&CT*fLJH1DAF5$`N} zqtR$I8jVJy(P&)CU#45_k<0Q7g8%>k4rN$LW=%~1DgXcg2mk;800000(o>TF0000< KMNUMnLSTZXWz0PQ diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/long2.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/long2.png deleted file mode 100644 index 137707a8162fd34459fa0cb5f919b53a8c94d457..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 882 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 D1QD+6 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/longeremo.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/longeremo.png deleted file mode 100644 index 9b8b5cb6ec26a18c8894aed7a4485bf9262d6037..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 655 zcmV;A0&x9_P)Px%Nl8RORCt{2nmvvKAq<7zthS^c35f%wOT__liky*CZ~!X0IRFw8H9cE-G&4zq zGe23$UlT$U48}%?=K&17_f2a(f6qDN@pufJv97lN^NDd|3;;lD4ex#9OrV!(nwqtC z)u*+_G)*k~T@G;0HLW#_F~~V1gaBjA>9C2EcMccLV@H2m#hw z&`v0&hGj?|#W;?0n--o@n%g<&?lFJ46HrRM-* zHDk=`45+oXloD>Y+bOBxoNMDaqLc#qd_JG&q^0-1)mm3OUTbY<-2?W9l>*yC=aWO| zYX03J_!Vq#T-} z2a(2DR4aoLkBAS8T-FdVw?8t0rL=dHjm{fW2&f?10m9@5^kjxS~E_FPpohz!miY pQj;JEf*=TjAP9mW2!bH+_yZ>Jau_MUm*D^a002ovPDHLkV1i`ADB1u3 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/longest.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/longest.png deleted file mode 100644 index c543fd3efdc85309a69f1086b3e759837981052f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 783 zcmV+q1MvKbP)Px%uSrBfRCt{2noX{&FbstcPjAQ=2`LNctfMS|Rj@`D&~X-!5i=Hm6e*kF4W5$g zBDlil=aSoeqqelMb7DejyMO>=%v9Gk0HE)CJfBZI9*;sYmV{v#reGHUoO5WJMr8jF z_Xoz9Nox(~8~~uIs`$CY0f~KT7XY-@V*6|XwAOgNUa0FDN~x%Ph={YHc9c>8fN>n5 zwHA%X5}@n4sJ>DPWmy&gV)%#aXFl)VDD1y{JOMt4XFpeVt#L3UEUx{?pDePMS zfOx~%OAwf@dRP#8or6e#C7g5c-XAsGDoUxhNe7lb+X71f?|t0;@5COT4vT;*2@{sC zI^{3t%Wd1P-uqYW3-d`Ur9LkL!Wkq?e9svqNde|7{&5iieBBCr_kpAYm_KIcp)Yw1 zCnW&z9`0+eIV2|l@V?S}&m~C;0K89p&j~a+0qA6pIC>{1z;}FiP+KD@0q6wj>bGrM zNTVSs0Rl@xNLD{-LiXqEEL0|w$z(E_Oy;*DK0k+YbVy6>snJVpQ@emXEid{}=n+^- zNS@s&F$}{rFOMmuV67F2!2UPbbzPjibM7rauar8qQNkEAg|a-g9r^=KFOLIX6KHr9_GSSt3$+8__?l#49TOe+9d4pPW0000EWmrjOO-%qQ00008000000002eQPx%s!2paRCt{2nn8}MFbsx&p5Br*QluQ9yRLEoPQe*DMGlY^I}U&pDVN|aMxlmB zN404fGR?PYOB*}C9Z2m|5MZsHl~MqJVHj|~-*LO$D#=(9#&MjZT>$XjqitJ}{Xg6v zSZilv%<{fzn&oqe0}}hxE&v!~#P-<&7-KL^697PKy(k|uA~n>G)*1jXO%rHPIIslh z`+f$#QjQYSKVDA-9bYL0=iDNK)ILjqrfF8u-@AS$(x_9|OMp_>^=UUg;2|&-KL&(e z=kQnJ$le{-dyf!;WH=UD>(!(qd!M}mD+59Z|E>QkaKxuWOW>!76P8Au!de1d*F9bH z(v1k0?WDEVpO*njsnx`f>_M^=U>os|%K+f96pr2pvJznXnBAtnXD7gSe78}1MpgpQ3DW3yT~|r7Au9nQdqPN} zpEa@ile!93C=?2XLZMLjt%&!}u^k=DQb&6965G@+ATP^{eiY9L>=h(aACwr!ao)Da zwAOIWi9}%k8|?djnY{OYRiD>dCp{=(t(~>jsO!3-w&VGLe+g8pw7-NzK0}|WRkI^_ADtz>bn+2lwI5n!2S|X78yue=3<3}1J z!!Rtb<2j)?`IH5U?btNys81YT7GQ5;S2!!M=L07Q>@z|k1T;;vJaT9Xo>88nHlppe zZ7b>Px%8%ab#RCt{2noVxQAP|Lzs!P_EkT^gtzyUag&&Vk_0ITeB03@Vb!d+BjQTHdE zNr~g?eVZ6rW|+rM5D!BNa?Xo$ZY{UgD8^_sb!oU$j=S9;1O?-~c$$RhB@kIipl$H>}8no8BiV#Ael+sWUQcA1%oIF2keJ;Gac*ILCk*`K+?&w!?FzZM{+ zv`o{qD%|_@d(&Iw(=>_x5e{XJjzD!oB*ti-$%&ok+3@->d=1zpzUNff#@2Mo-BV!C vk?`=?NATf~&_)0N00000000000CwaJ9`qt9VgOCR00000NkvXXu0mjfi1ru7 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/longovereye.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/longovereye.png deleted file mode 100644 index 362bc1d4537e2320705077e3ecbf2f4f51e47b5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 720 zcmV;>0x$iEP)Px%a7jc#RCt{2nn8}FFbqXMqh7K`Lh=D>SF0R=Q*cI3kppDKjsqY?$|ab^$Z1y% zJ?fYVU3B~HfU4NBoe*p{P~g4a`o0GM%=3)<{f^u1)@a7kuq?~QaseR5h+!C1@_&{7 z!F#_s=kj&eb@{$V0gZeq7XX}dYWc+maL!>}R{#JJWy^C!)JDo7A^^a;u8>YCp~wK! zG;P42kdtuu^YdEB@%z3<2q7CmE5FD9UDrK$fA9I3XuU2eUILP~ZBN_yfOi8+hNPN-WE=J=X+?2q6TO5sFh{(=_GD#~49G*$YHewNb)* zzY!7Iwr!+r?hmM59tYklurWqB=MX}8$jR3%kfxM!MS2*9CWHXzTy}t_I;?7tcn*E` z#@R^2vreT^aHuY@t}FV!&mO4VFR+*OJz5`BrNw16hWmtg@-?%x&tuD|lRA}fs4nmd zy#hydDDDwTDWU7S{K}Cbct(z1%3#^UFf>xP5)MVc-i}|hIT|d@c-HZ^mh4LvM{8gPDEaZJ8;+7v9e;cT6!XgU_*d4=Fbu;m48t%C z!!TZm-*~`B8|pS5+5i9m4rN$LW=%~1DgXcg2mk;800000(o>TF0000IP)Px&F-b&0RCt{2nmvx*AP|PfQA*cHNF0Fft2ls9;WPRGTXO(c?tB0wBx?7hh{nRK zoiKR8U$Q*aYLoR0FT?K(z&EGM`J;7RJph2U7C7f%t%YG2vc8pr*4krS&N%=8NGY@8 z|Huh0gg6A}oP*Zd=OmC5Un#Z6wbp_VB0D}w01R%7`Sfp`bC{;7s0h#OB+fZ7#(=dJlv42V@$o6gRLB(&v#zTT_XMSh8+msHA}xccddWmyj69XCZ(k}DwP@ z#snz*Pga*1q)kzhYSy0QlYboDLvYz*R#_ z_kKzaIgkYy$FXzH9fm>e`5_h?d%yH?{BgntPSfPE6aM>#U-4}l-e@!$jYgxO2jJ;TDYg6Z0Qc-^Dskh{DZ)1c#mv!Znml7{ z_XsfwRKBJ~jdx?eW8e>2R z0o%5{#nlwPAaTwmSHW#}c%EnI`~DHv=quhNkOT<*H=GEcvdq?X-QNm^J^|Gu{4!&t zHd4w?O4)@Qvf|bl5~^JLbx24UySO_XLYZW0fRl6%SpuLv7H)^10Jp)p#wb9d0B7pf zG(-Q!SuUv+acddGAWzH#7_-`>d}T&zt^E@lp>5lIc<#WQwAQ}ZVF=ZZOYVus(s4}8 zsrVzQm|++?Yi-qGfNvA4Z^HfsJGyv|?<~SQ=hkR68jVJy(P+FGzW}RhCZ1F19Do1- N002ovPDHLkV1lhHlOg~B diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/longstraightponytail.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/longstraightponytail.png deleted file mode 100644 index 8420878407cf073c7be1bfd9e7c7510c298f2c77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 718 zcmV;<0x|uGP)Px%h)G02RCt{2nmw+oFc5`@r&m%VA$bArQn7&4SpaKf6|(>;IxoPICD-(R)%Y2U zTx|1mgEC)}1SR(2WX2$lD=1(X1{Z$r`@Sj}XAko{I{*N!H5g;y`Fs{>_**LA@p$<6 zi0DcMlt6!g)*6HmyT{8QtU`dY zD#$W`CZ~R{>)M;3wO)ujgLmUk(^NcWmH}I<{n=Lo8sA#$d!JsdwMFx1uK~swP)aRI zO)2H#a=Z#^y;AeD4FFj7|Jvs>p%XR6K-;#9V_yX#x_O>m>E(|os(?>{`hO3%Hei~j z;_E+gYXgqpwgwz^&v9D=!h3?RW$zUL;KmieFbu;m48t%C!!S%S$Hi0Fh6 zKK!JUr${P}#?Oq%!#UP8G)?1kLm@2T@jHBA$$vl8p64Aa?0#y zg5)qgjg5Qm%=IB0TS{5c+_9z{HVp{-EDj;Zaa;%s_Y0gwJO^nYLXDyJcO+FnoWcE8 z6#f&jrqtXp$$+)q4xNto3tT}s=UP0Tx*lyB5IfuVeHCt%F~(fFKY)-@R^dI#+76MF zN-b)EPu!3YYdWk2=-+;~!v5x6;k&uFG>0Trz$Y$xTcm3K`fQL5*!sdJE_kV=Xiutu zJ8nWaRPzxV5w0dx^VhEd48t%C!!QiPFw8gd4{dN@&kl2EHUIzs07*qoM6N<$f}XQN Ag#Z8m diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/lowfade.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/lowfade.png deleted file mode 100644 index ffe9352c2dbd6cdead5925ae1c8914d3bcf26c8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 393 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zojqL~Ln`LH zy>&3_kb_9;!^r}&f`yh3l)MifU*RA2E9K-hb%8rlygPzjJY{^tm%83Q<+C;DSN(*u zt=8WS3|33OoZsy<>)GeZ;yCZiCNI{wpZ}isE9Zy5vrSQ*jL;#8$;&gP_SPPoVe@3p zg`0L?vnNepxOVH~@mX8T_C&4SG=X8C)m*=K!TXmcC10!7-p#vSvO9LY_lJEOUzXgmc)sQSd(qlFiY=HDRk&lY80@Kdd#sxB2FpiAxq~Y`XtT{eg9AWZLPc iMw9PtW`wzqVaErqS@o5Sa}5PkL1Lb+elF{r5}E)SxUr1@ diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/manbun.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/manbun.png deleted file mode 100644 index 15ff5671465003d5ff5084e4315d9423c1fab396..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 502 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zH+Z@@hE&XX zd&{uzvw{HYgXjB~ZEHEg_#)^j!@63A`4gF!JYxuXY0Y!k@p+4!yRW7nMGyW7@2n-f3lfBgF==PY|3b7bqr=`IT8SZMWp z!@AdXcdf5o_~p>Eao+iKiDWj08{5{dd(9nZS1!L~5xn_6GP`hZ+(sSm z&wqURk4UWEDt7Pp|9REn!X>*Sv**`cZrgJ1{uWj*P5xnvY$Ec^f8+xzj~ z&(!~j|F*nU;FU$6|95ZA(p!5 z-0|kNLw45Hs|1J{p-&6zb~8Fo&Ox1yH0G?uLpCCuie^S?Bk*qTAO<^+_pjD@$~-xdjEo5Qf?`q zPyGLO-n7)6_mAybSG~toALw)lIG}%Vi?omC%dI~Qc-r4ceP0v5SJqE+<@dTf$3nNR zK6~|)<@cnuvD-dQnRJbBVO7%gcZ@Q7rS5MQU#Y956x{PsMd|X-oo2`5w$;8VO^2Du d!0@B_9;4mG^ckh+&j*4;Jzf1=);T3K0RZ)`lZXHS diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/mediumsidepart.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/mediumsidepart.png deleted file mode 100644 index 42334028fdfcd6163d5fd1e2e46f63ac43238508..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 667 zcmV;M0%ZM(P)Px%RY^oaRCt{2nlX;EFc5_wzqX`Cvg8AB0S=Jb2jGl80JRT5MaKbFhQD6icqYCc^*3xU|xX)=6UwhG{IU60C3KsZQCN{Tq%s>=(l5aT_?r=7yE^9 z@*LlUDvGwPt%0H@1c}R7V#>^7%zkX@H2Tj z3L%o>f5m)w7zQY%P?lu@{OkrH1p2-Qi93qziy{ z0O#D{h3*xswX5yF=cgByfVORmN2_eD&2lX;3`5lTGj`Vi;&!`byAXOOZ>s@02zMW? zc)0Q@HRw_aAe?iks%mvi)wr5&bv{DVHk#C7=~dO zhGCdXll&Bg8YE#uGPOq^OXv@vrby~z`J`upT5I1l4TKPoQZ6ELbdAPw^b}7@xp)*( z{RzR8<9F-I%1w=jaZFh6sYRkha6n zTKjpPy)kBWJT~fY=6Uw?+G>g21-tqJIojd(2t5gVHAE+Xd;nXQ#uo diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/megaeyebrows.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/megaeyebrows.png deleted file mode 100644 index 5841ce0df33c4b42df8bc1810209dca2820a6c98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|{(HJOhE&XX zd&@BEr~ywy;?j~YG8|7B_PO~@G=3#wcldS*L$ku>^75j}^$VxWu-m@$KfB_M1s;6g zQab+>2m4Q0b**yV{o}_APwaaidw-YK(vaz?mS=bG&bj^VkJOnpvm*ayy^{>tIxA9l z=^Q!Z)vKy@wq0M%Xn1U;DzBo?(kWU>LQWE!nD4~qZJ%9pr}6t^?KY9Wb8mgj?%r45 zZ`B5L9~AtX_wKZd@#@#R?9TM=Qp_{I1eVR&{A5nMZk&r> z<=xn-D&}1)vV1jdRkHswIdlC`iT7H$+VRn*#QI%_^Vjjh3}yI{m_O;%!r1~vk)YsV N@O1TaS?83{1OVM_i7fyC diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/messy.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/messy.png deleted file mode 100644 index 9ea83142685758015228240f2d3eff748e9cdbda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 674 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>V2bf{aSW-L z^LCbD-(~}W*7^0hp1GVS**~yaG`yB+FfMAiBGb@yj(tPRlUetod;fb*Vd*j0ed*kF zhdC|ga{aQJ`3+9jN_|Vd-cx5-@H(_0R_^@7^uO9aKUnldTC^}E`^ZTjH{?AWU@Can zKxJKek0XboddofShpWGEE4H-%-j=&jhx^tx*XyMb*G)}*7kka$&APULL-Dok@uHTy zq7U}^n?y3qcrMA1u=ecaxyv|B)%Y2FFR#d)_38C<3k}Vsw>M^R7hK%;eySlG!-F}& zA`AsGKBCZa@G{a<{eb1A({&D=oc5>45TQzTPYTQjKUv}azYs0$N z1^e#*yM&zzj=bDkz3RAc39a9D zc%_-GeaerAWu4MvFak*LZ7Vu58 z6_IV4!ZGjRt?GZmF|(6a?UMCA{W`0zx(3;oK=vX3&%D~J@89t%OBDnrItEWyKbLh* G2~7Z{*Dvn? diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/meta.json b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/meta.json deleted file mode 100644 index 19107c5b765..00000000000 --- a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/meta.json +++ /dev/null @@ -1,759 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "copyright": "Taken from https://github.com/tgstation/tgstation/blob/05ec94e46349c35e29ca91e5e97d0c88ae26ad44/icons/mob/species/human/human_face.dmi ,resprited by Alekshhh, a modified by potato1234x, uneven and tailed is drawn by Ubaser, doublebun_long by Emisse, longbundled and bob5 sprited by github:DreamlyJack(624946166152298517)", - "license": "CC-BY-SA-3.0", - "states": [ - { - "name": "80s", - "directions": 4 - }, - { - "name": "a", - "directions": 4 - }, - { - "name": "b", - "directions": 4 - }, - { - "name": "bald", - "directions": 4 - }, - { - "name": "baldface", - "directions": 4 - }, - { - "name": "bedhead", - "directions": 4 - }, - { - "name": "bedhead2", - "directions": 4 - }, - { - "name": "bedhead3", - "directions": 4 - }, - { - "name": "beehive", - "directions": 4 - }, - { - "name": "beehive2", - "directions": 4 - }, - { - "name": "bigflattop", - "directions": 4 - }, - { - "name": "bigpompadour", - "directions": 4 - }, - { - "name": "bob", - "directions": 4 - }, - { - "name": "bob2", - "directions": 4 - }, - { - "name": "bob4", - "directions": 4 - }, - { - "name": "bob5", - "directions": 4 - }, - { - "name": "bobcurl", - "directions": 4 - }, - { - "name": "bobcut", - "directions": 4 - }, - { - "name": "bowlcut", - "directions": 4 - }, - { - "name": "bowlcut2", - "directions": 4 - }, - { - "name": "braid", - "directions": 4 - }, - { - "name": "braid2", - "directions": 4 - }, - { - "name": "braided", - "directions": 4 - }, - { - "name": "braidfront", - "directions": 4 - }, - { - "name": "braidtail", - "directions": 4 - }, - { - "name": "bun", - "directions": 4 - }, - { - "name": "bun3", - "directions": 4 - }, - { - "name": "bunhead2", - "directions": 4 - }, - { - "name": "business", - "directions": 4 - }, - { - "name": "business2", - "directions": 4 - }, - { - "name": "business3", - "directions": 4 - }, - { - "name": "business4", - "directions": 4 - }, - { - "name": "buzzcut", - "directions": 4 - }, - { - "name": "c", - "directions": 4 - }, - { - "name": "classicciabusiness", - "directions": 4 - }, - { - "name": "classiccia", - "directions": 4 - }, - { - "name": "classiccornrows", - "directions": 4 - }, - { - "name": "classicfloorlength_bedhead", - "directions": 4 - }, - { - "name": "classicmodern", - "directions": 4 - }, - { - "name": "classicmulder", - "directions": 4 - }, - { - "name": "classicwisp", - "directions": 4 - }, - { - "name": "cia", - "directions": 4 - }, - { - "name": "coffeehouse", - "directions": 4 - }, - { - "name": "combover", - "directions": 4 - }, - { - "name": "cornrowbraid", - "directions": 4 - }, - { - "name": "cornrowbun", - "directions": 4 - }, - { - "name": "cornrows", - "directions": 4 - }, - { - "name": "cornrows2", - "directions": 4 - }, - { - "name": "cornrowtail", - "directions": 4 - }, - { - "name": "country", - "directions": 4 - }, - { - "name": "crewcut", - "directions": 4 - }, - { - "name": "crewcut2", - "directions": 4 - }, - { - "name": "curls", - "directions": 4 - }, - { - "name": "d", - "directions": 4 - }, - { - "name": "dandypompadour", - "directions": 4 - }, - { - "name": "devilock", - "directions": 4 - }, - { - "name": "doublebun", - "directions": 4 - }, - { - "name": "doublebun_long", - "directions": 4 - }, - { - "name": "dreads", - "directions": 4 - }, - { - "name": "drillhair", - "directions": 4 - }, - { - "name": "drillhairextended", - "directions": 4 - }, - { - "name": "drillruru", - "directions": 4 - }, - { - "name": "e", - "directions": 4 - }, - { - "name": "emo2", - "directions": 4 - }, - { - "name": "emofringe", - "directions": 4 - }, - { - "name": "f", - "directions": 4 - }, - { - "name": "father", - "directions": 4 - }, - { - "name": "feather", - "directions": 4 - }, - { - "name": "flair", - "directions": 4 - }, - { - "name": "floorlength_bedhead", - "directions": 4 - }, - { - "name": "fringetail", - "directions": 4 - }, - { - "name": "gelled", - "directions": 4 - }, - { - "name": "gentle", - "directions": 4 - }, - { - "name": "halfbang", - "directions": 4 - }, - { - "name": "halfbang2", - "directions": 4 - }, - { - "name": "halfshaved", - "directions": 4 - }, - { - "name": "hbraid", - "directions": 4 - }, - { - "name": "hedgehog", - "directions": 4 - }, - { - "name": "highfade", - "directions": 4 - }, - { - "name": "highponytail", - "directions": 4 - }, - { - "name": "himecut", - "directions": 4 - }, - { - "name": "himecut2", - "directions": 4 - }, - { - "name": "himeup", - "directions": 4 - }, - { - "name": "hitop", - "directions": 4 - }, - { - "name": "jade", - "directions": 4 - }, - { - "name": "jensen", - "directions": 4 - }, - { - "name": "joestar", - "directions": 4 - }, - { - "name": "kagami", - "directions": 4 - }, - { - "name": "keanu", - "directions": 4 - }, - { - "name": "kusanagi", - "directions": 4 - }, - { - "name": "largebun", - "directions": 4 - }, - { - "name": "lbangs", - "directions": 4 - }, - { - "name": "long", - "directions": 4 - }, - { - "name": "long2", - "directions": 4 - }, - { - "name": "long3", - "directions": 4 - }, - { - "name": "longbundled", - "directions": 4 - }, - { - "name": "long_bedhead", - "directions": 4 - }, - { - "name": "long_bedhead2", - "directions": 4 - }, - { - "name": "longest", - "directions": 4 - }, - { - "name": "longest2", - "directions": 4 - }, - { - "name": "longfringe", - "directions": 4 - }, - { - "name": "longovereye", - "directions": 4 - }, - { - "name": "longsidepart", - "directions": 4 - }, - { - "name": "longstraightponytail", - "directions": 4 - }, - { - "name": "lowfade", - "directions": 4 - }, - { - "name": "manbun", - "directions": 4 - }, - { - "name": "medfade", - "directions": 4 - }, - { - "name": "mediumsidepart", - "directions": 4 - }, - { - "name": "megaeyebrows", - "directions": 4 - }, - { - "name": "messy", - "directions": 4 - }, - { - "name": "modern", - "directions": 4 - }, - { - "name": "mulder", - "directions": 4 - }, - { - "name": "nitori", - "directions": 4 - }, - { - "name": "nofade", - "directions": 4 - }, - { - "name": "odango", - "directions": 4 - }, - { - "name": "ombre", - "directions": 4 - }, - { - "name": "oneshoulder", - "directions": 4 - }, - { - "name": "oxton", - "directions": 4 - }, - { - "name": "part", - "directions": 4 - }, - { - "name": "parted", - "directions": 4 - }, - { - "name": "pigtails", - "directions": 4 - }, - { - "name": "pigtails2", - "directions": 4 - }, - { - "name": "pixie", - "directions": 4 - }, - { - "name": "pompadour", - "directions": 4 - }, - { - "name": "ponytail", - "directions": 4 - }, - { - "name": "ponytail2", - "directions": 4 - }, - { - "name": "ponytail3", - "directions": 4 - }, - { - "name": "ponytail4", - "directions": 4 - }, - { - "name": "ponytail5", - "directions": 4 - }, - { - "name": "ponytail6", - "directions": 4 - }, - { - "name": "ponytail7", - "directions": 4 - }, - { - "name": "poofy", - "directions": 4 - }, - { - "name": "protagonist", - "directions": 4 - }, - { - "name": "quiff", - "directions": 4 - }, - { - "name": "reversemohawk", - "directions": 4 - }, - { - "name": "ronin", - "directions": 4 - }, - { - "name": "rosa", - "directions": 4 - }, - { - "name": "sargeant", - "directions": 4 - }, - { - "name": "shaved", - "directions": 4 - }, - { - "name": "shavedmohawk", - "directions": 4 - }, - { - "name": "shavedpart", - "directions": 4 - }, - { - "name": "shortbangs", - "directions": 4 - }, - { - "name": "shortbraid", - "directions": 4 - }, - { - "name": "shorthair2", - "directions": 4 - }, - { - "name": "shorthair3", - "directions": 4 - }, - { - "name": "shorthair9", - "directions": 4 - }, - { - "name": "shorthime", - "directions": 4 - }, - { - "name": "shortovereye", - "directions": 4 - }, - { - "name": "sidecut", - "directions": 4 - }, - { - "name": "sidetail", - "directions": 4 - }, - { - "name": "sidetail2", - "directions": 4 - }, - { - "name": "sidetail3", - "directions": 4 - }, - { - "name": "sidetail4", - "directions": 4 - }, - { - "name": "skinhead", - "directions": 4 - }, - { - "name": "spiky", - "directions": 4 - }, - { - "name": "spikyponytail", - "directions": 4 - }, - { - "name": "spookylong", - "directions": 4 - }, - { - "name": "stail", - "directions": 4 - }, - { - "name": "swept", - "directions": 4 - }, - { - "name": "swept2", - "directions": 4 - }, - { - "name": "shoulderlengthovereye", - "directions": 4 - }, - { - "name": "thinning", - "directions": 4 - }, - { - "name": "thinningfront", - "directions": 4 - }, - { - "name": "thinningrear", - "directions": 4 - }, - { - "name": "tightbun", - "directions": 4 - }, - { - "name": "topknot", - "directions": 4 - }, - { - "name": "tressshoulder", - "directions": 4 - }, - { - "name": "trimflat", - "directions": 4 - }, - { - "name": "trimmed", - "directions": 4 - }, - { - "name": "twintail", - "directions": 4 - }, - { - "name": "twostrands", - "directions": 4 - }, - { - "name": "undercut", - "directions": 4 - }, - { - "name": "undercutleft", - "directions": 4 - }, - { - "name": "undercutright", - "directions": 4 - }, - { - "name": "unkept", - "directions": 4 - }, - { - "name": "veryshortovereyealternate", - "directions": 4 - }, - { - "name": "vlong", - "directions": 4 - }, - { - "name": "vlongfringe", - "directions": 4 - }, - { - "name": "volaju", - "directions": 4 - }, - { - "name": "wisp", - "directions": 4 - }, - { - "name": "uneven", - "directions": 4 - }, - { - "name": "tailed", - "directions": 4 - }, - { - "name": "classiclong2", - "directions": 4 - }, - { - "name": "classiclong3", - "directions": 4 - }, - { - "name": "classicafro", - "directions": 4 - }, - { - "name": "longeremo", - "directions": 4 - }, - { - "name": "frenchbraid", - "directions": 4 - } - ] - } diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/modern.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/modern.png deleted file mode 100644 index dcd10140a883f85fea83b0592802663c0f12ab3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 934 zcmV;X16lluP)Px&MoC0LRCt{2nlWzdAP|Oso?hu13CRa==ZXVx3ZKyjNbLhq(fI&KNYwPaA{vL? z7bhOF_P*8QYqGHuGxIYHtY-u&nCCf5DWQ}C0E7@=j1e`@s$p4{9Am^djz1p%7xy35 zbf#uFwb)a-W{e02qD0Ge~Ae5 zJZG&n0NjjCB9MI?SOQ2X(f2*P_W<5Qj|{p3nspj~?>>j$oIj2+!deTZ6qHgJhC!s1 zGA#wl31^|T-kk6Ie!EWBYQ|?pz%)$)0ES@@!!QT{=(pDSel7x9Q!!U?4#I3d4=Mch;5FDzK;2tr?DkF|UA`|83y}a-p zECI%GtO~P7QO+_&;!hLuVFA9|;+%6B$MLirkW$Lz?EP#jr4VC;_Z}%F*7%17Fvf_l z)){S)XXOCkBjoR+aPRsNSWAF1{yk^SdP%v}-RGL}cWy3V?*d)d{WZh1{yw{R7WcDF z-wU{~1^5hOjJVSI(pl%+%?Z#s$9mR71h@injDFrP1Fqx5%Lq{N$gTKg1em5t#2B~Z zcnL+r-uya#AB8jVJy(P%UpjsKdeuaD2}4*=d@)0gAd zybAy-UWlZWvXl~KJy0pdejoo6Qc5?@Q@Osz29^LRrEIN*)_SWFQ?0;Sdx;2S1Mtxt zQQCA`VWh-+zrBW{28F9B`xK}uR0B(Z(($rI#aatvjHorD#s+KcCOp|vBLu5Kf(Rkp z6elSGo>>+nXpFK}d0#c=z%GtTDL04D><2i4_kMHS7_;>caC(&v3!s$RiVy3$=3y8_ zZDZ0SFvbYy+}5f?^+~#Rl*0m0hX&<3bDU%A%T$NYq6zS91D?%8J4OEmPP6e9oF`t%)<&bz zXfzs)Mx)Vq3V#3w@&Wy5!%f)$000hUSV?A0O#mtY000O800000007cclK=n!07*qo IM6N<$f`g%@761SM diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/mulder.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/mulder.png deleted file mode 100644 index 1e83cd8a59e43bdb98a222f8e1d288e40a0e76a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 575 zcmV-F0>J%=P)Px$`AI}URCt{2+A(h9Fc1aM@5Pp?2@v1`+_};LRPz8nBTu0NsA8uB3_w7&dZt*6 zA}I+rq{F~L{%a)I28SF|EHndDSl2bL>zYFdS?_DcsiiUJd44$l-|7vzu$}2^rI30e4GTJeDS~! zOn};-_%#bBA|fIpA|fIpA|m>Qs@|uM-F079sNAd`5aSAV>P9@ z;_7e+A@_X`Yb{br5D|z7rfCB3nw%DN>}i^|xG5!AYti?8`|@}QA$#v3B8V|=NdWMs zXP||13|)MT5h4QbeQ^@1%HuIcc<;9foO=aYw9IG+$Uc_-0p5GW7!Py&tl~#NM7AKB zeJzo_#S-F4kXcOihSU8hvhgvW8r`-<%Cc58m<{m(qlImURX7MC1`MNLv#hSmVB zdxAbA#<*37LkRiY!13jtVbLG?wz)lH5}t8RL_|bHL_|bHL_|bS<^?k?Jl0DJ39$eG N002ovPDHLkV1kuO{iFZ@ diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/nitori.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/nitori.png deleted file mode 100644 index 5aa1ce748b2f7f5616370f65387e12e52b29e731..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 724 zcmV;_0xSKAP)Px%j!8s8RCt{2noX{xAQXjcP|>)*`)=UkLhf^!b7H5g;_e|_Hr066E1W4aCij4^1f!8wPN5@)Bw zr}bx)Qj7WIoLkJr@;r|VA;hngy-cZZj9H|Ad7k=nM*sKPA4zl^N8E0=yD@92Wvzwx z9&OvgITwWxr>DT0em=(m%;$_Tc<)c^uMR-E$vGF-24D-u7_L0{p1!qqUIX%}VXZ~e zG^h19cY(w(40A(kgOOj)h7>1!L=ay0`4#QBTjwq!r zrTw0MjZAMq9%&$wPI-KE(Ip6iAP9mW2!bF8f*=TjApUnweLHu~ z#pKp@UAOpN|7{?@6UVR!A;Ga*Q-p(sXZReV0f6mqg9P$S1x~{a= za}mPrc7sw1z~3}XF{MfQ3cUBI>$(y`R4E&kQnNYR_dT@MbIe|QtM+(K>D4z)bJr!l zQVMg1tu>};noD&FhwO17L?wi%@^pLms=r0vmsA&UbS*kG044dGzEV8#EOPBvXWvY| z|9;YzF0Jy9^yAg_06(P<1VIo4K@bE%5ClOG1VIqQPvH;uZeAI4v8yEj0000h7X zpS)m|)!cV6s~Y6}ezK%Ss?DGO^>^+1n9}R{Q+OlRUr$==y8U)*#{r4v%P(7wCVfl| zeE;Fq)AiT2!&XlX|9eSVpiR+gE}z+K-YwT=oK4f{VsaGtapiydIm-@?E!W~c`p#c) zFyX_~9eaNny%#uc*mqocN|1nHME1h1ZtJgqJ{A6p@Tl;u<;}TqdY^ zs>(jnIj!P3sejk{YawngW2^O^%sKq9z(If|V{4QIUwg*(+xfPv-+#wmGCBJAqeGww z$6Jo)SuSzfIj2=F5M7wb#m Wb$etDqwWG@j=|H_&t;ucLK6UT;@mU< diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/odango.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/odango.png deleted file mode 100644 index a5580c5e7c9d24a489a77b225d719db343800af0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 597 zcmV-b0;>IqP)Px%4@pEpRCt{2+C7fsAP@!M=hcRekt}flF2Dgeh0o|yZ~!7_8~_Q4n4AqpWx3rw zv$&_-Gr{|$mfIF`@lz%#fD>x1&3oSfAja61Woa?S1_0jsR%>l%-gnj&@rN_PQ%V4U zoHM3ry1N2^)*9nDcE9)8_|{s45Vq^H@&EKT3?Tpj)^&xo7FugK=LW4cthHFz^`_mc z9peMo2K|os002q3W2)6!o22A*(Qo6&7`NYd;&*4jvMfz01ps#`CihAyTr~;a`z`)) zmE~S31=%Bdbx(j&3Z;}U+muouoqV-vnovqX&Ut%w{9j7hK8s%669547JP-SzdpT#! z^ZfG7?-*YeLHZ%rQp!{D|MoVNz|OgcLFD=WvgBDZP#L6rlE;C6wm?KgL_|bHL_|bH zL`0`6DYe!XLV$B_kUE@{ql__^R)&O}36LU)^u=0xx-@^P@uM1jN(owPq?C|z{zf8`|X-|d_mWD%q<0G=w5 zcae=}e*nUJza3Kg2{FdDUv25znLeG`1CB~5Z`=7FF~$s6mE-R`n(5!7a}4e jA|fIpA|fIp`knp(ZK{;0T%ARh00000NkvXXu0mjf8cY(8 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/ombre.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/ombre.png deleted file mode 100644 index 33a3fbafbdef30cd6d11931f0737fec944560e4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 668 zcmV;N0%QG&P)Px%R!KxbRCt{2nmx{>FbsxYR$EddMaluvrJ4h93eK2Q_yAPtH~>;4>h#%SWj4e7 zd;|saFcZHv#*D_Uun{6k(=?%J8nkU&ZQbW;`@gmte|LT~M3j_L005=bF8jp+ zaLy$*+;v^WLU{dXoO84DP1At2Y_(q$0Owq?)198 z*Vj^<0U?ChdBzx1T_+FjT8!uv0S&F5R}udbfMFeI%t0HChx zhwsH069A0k_>du=fD5128sj(u`0F^=16~gy6ulKzWdK)MHq6d4x%2twKSl05qqWAX zwG#WQAAt}8US&XC*HwO3j)3>=`~K;5UN5!3I#q}$UGam58HOPN{~WyCZs_}dJ_48@ zha(=ruYuEh7=}bdi34-?kFl@dzjRs<1VIo4K@bE%5ClOGgk5a@`Np+ zcFv_`k8rE)O z-rNuY0Pp>*sgzA4GTfe0O2K=7Nh``2Q+e;_8*s{eLX0sHQHn7p=Un=R&I}PH=UmFQ z9bzaqz&*J<4Rb+<2zaqK>&Ug01fgg?0KnaFg4X(BR$%Yc);kT$LK|aDTI)IeS=&Px%M@d9MRCt{2nlWyKFc3vQQA*cHmV5v@Dj#5LAAmD*0BR0EMaKbSHTS#*k6>N5M2S^aikf=awO<`PHBQ1cvV%|{tceRDGB(?oRWa5s&-EY zK@bE%5ClOG1VIo4K@k22ecy*^nu7N}c<)0ldz`gdcbcX{+DWgm+qMmLU4QvL$DoAw zK0Nau#&JyY3ZmZ%w{07ob0DJC3Nyx_s;c7ZK?%P1y#;5C0TIDDw{eSpN^}C8b6^|n z(GSdFjNDsqM1*;sVXeh54C};54AIuuv+~R32lDn(N)_Jwby$NJA;p?Y8jx6)WnKNp z;ByU2DWwXw#^-rXnhgLBIzz)S9J%~3kMjyVC=o+)0>*L7IvTe}(=;uy@{kfha n2!bF8f*=TjAP9mW2ruRXj~hE$4KXf+00000NkvXXu0mjffKwa= diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/oxton.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/oxton.png deleted file mode 100644 index 29afa9ee88118d6b96a4e8a8b20cb7103f27c41c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 633 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>U^4b}aSW-L z^LCbD*AoK)*LZ#DvK)aQ4CiFNGRk~stZ|!ri2cQhnS2QX8e!{rXBo-)^S}MHu59|k zxN8YtPKOrpp7~$E^uG3_<@7nloQfh1bBZmCr-@zUR9s_P@!mf>-h}`3>0=U}nis#@ zGJLkV{M|P8daM)2($`j3ce-zVT60nO?Xt{*bBqhF+Wpy3QWq)q;3iAM6d~Ws3=if6 zi!V@Y3D|duHRHBe!|ShAJJ>=u7G3>z$Y`d7@?nFJ>;opgM=jlZ3a{QXV@Z&4pZd?g z*W$q2GUj>aiT1ggi^MdS^6S5wbJ%jb-@lI)2EM@;c^(EZJ8`(WJoqX)+4G9qzW)-B zcXdCg{F`bq%eG_%W6_N7`%ZlQA8z7%xQx^4`Hbf?E9Wu(RsZ1p`NQtRTOUOoE8KJ9 z(`0G!fBfQ}%lclf z+3{$S;DqymbCP&hH5{?)VwyiaUU%}P>iBPrJ&6)}iY-c&ON}L45A#mQKUE#SFRH<` z@_GcPcV^&I=5MT?MsMCo);CE!zBOmcrTZICZr}Z&e&MrshRA*cvU~Cm=|>oa_r6}D Q1xj2Dp00i_>zopr0KJVN^8f$< diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/part.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/part.png deleted file mode 100644 index e96811a16d1ef92581c4447f8228e8a6c58b01da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zmw383hE&XX zd&{tIiGcv?h4WcX$EWEOGU#1ke-T{ZCf{&_{YA$a_6;c~3!mOg2-R6sy<}r~V%66F zttLCT%qRR|S~0gH1ljfhpqw z%l72>_^*qfJ_&d2F>E$WyP$S%$=6`7+ilDTcCCA{_Wl+|2D`ftjsO2#Jjd8elc6Dq zYt7b(>szzeo}TqDde8T(QQXh(lwH0SH6_U4{O6tb8_FNM&-J{JY_)Ndj`!!P z*!2t_sx=<|cz5^x_seDvcYHJPJ#448|A^hJd-nhCKmEbAE$;qb7KZD7t$T|3T@c_) b{tr&3A0lS6JLc~JMjnHwtDnm{r-UW|8}j0h diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/parted.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/parted.png deleted file mode 100644 index 8931dec647c9d3d9a5fb72a12936c1e5d58c170b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 644 zcmV-~0(Px%K1oDDRCt{2+A(hAFboCI@5Pp`2?)>u+^Nz5RL=o?Mjt@64&ch24j@3l)b6!K zK(7-_vO{g04X}L800WOnQL?8Xfe!n=w|(DR&ba|VN~!hSrx(Y|IXBLw_g;ha2m8La zQVMFV0D$}b4kCgv2GcZ&?#MlldjPgy;mEgN@@j@R1K83^7J=@E$Qn7-InZUT`Vp$V*CGfEeS$XN`!kZCh6o&)T*P zx7!WC%e#laHeI|8~*VTErMZ zM3?mmbIy%hV$Qjv5a+hJvgZsh7g8zU16;S5goPx%dPzhC_SZ-ChqnL#@HQ~U zV45biZCmA*6R|7{01Pj|qxt}vM$f))RR7n=L(?>=?hH^oc;8xURn8eHrBf%*y3e*OIr!Xf>k1Q1cZ-EKcFEo-g1-EM8Ko&}#n{p54bSe6Bxbl@WirIbVZLkZxC zd++}^F!!H*2Jm=%825?juetw-{!juK=bUbsYR=&?B=9RDx>-Mqm{UhTIXNw&n=NtgEI)R+?y<&w+-a^0nSgWfN;W+Ub=Xvfh z52&>U5h2D1V@$KkIhcF4_1Ul?3gBA|F-8y(wASZaWc?E7rM7Q@FCYI(daXyX9N7v( zD_~t$l~O_o0i_hAlv)dXuM>E3Uc>CQ`dCUS2q7S)G<+Zr*9Wi@3w+tpz-tPl9?@&} z7J1Hj*f<@o4=ANTYu)a>lNH^^qP1?8`RPL5`?{|W_?H&-Ui)5rr*pZ$U+~Vc34$O9 mf*=TjAP9mW2!bF8@4#>RMJuKlfYY)70000K$Ihw9>hTPXqrX*7 zb8h@=(D;h|#sP`RNj;|%dpx7(ZJuhVX8Am*$I$Y5+^PSoIIl*jGk9vUzW-aKv6Mj} zbM0(ix0(D5_o^8(=Ij5rXi!IsN{% zKUYs{@G)I$%J87TqU8L!PrGCGPdBCe?^2fkLZGWcA+GS#t?eOczKPp`jEdfqNDZI8gAPmdH^%zhe8%68xK?bq7# zt8>+r5a3nZ&YxlHj{U4*`w*?1t7yh;H{kMDKAEp<| z?3PGAb^5`zD4xRsf7h(iRKD!5wfXpC!R<>wOxqe?bZ+S;{jJ`KU*#62-`n&|>ifbf zhEGwpA9ff%oU5|?>b@5C`7zc1pX?JvfQ#ur7<0b=)sTDA)CP=G22WQ%mvv4FO#pDw B?n?jw diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/pixie.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/pixie.png deleted file mode 100644 index 3cdb4b3cf17edb5ef78058424b33970421a5347d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 578 zcmV-I0=@l-P)Px${7FPXRCt{2+C7e|Fc1gu;pvsGkw%&W(52!4seJ&>$N{K*0IGC80Fouw?!Cpz zJeMHNLI@ONBx~*Ii;z;v%d&h))Ru8*7ebXCJ{Bj05cZat$y!V6x}KUM^WNumUCCNY z%v_B@M2MNySt@mQSVU-DR~pB$%Fi2Px|GtXDKZhMDnp1qYXrt|+{dJ?Q&63N7-Kc* za`cN*FQ6KMLg~N6h%r_Z-nLC$B+*nMa$JaMnoi&OS44z{Vd$K5xn<&o>I59~@6Wsc zTb@sWwnjj;07U;jH^;Z_@v*qdG3Ki=UGB;n0n{S^0000000000001=k05oYqpU@xa Q7XSbN07*qoM6N<$g6}C1$N&HU diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/pompadour.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/pompadour.png deleted file mode 100644 index ac83f28dd185fdb0917e05bad57fcf321a3a179e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 477 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 SI~AA!89ZJ6T-G@yGywo!={Pn3 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/ponytail7.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/ponytail7.png deleted file mode 100644 index 4f1a80aced2fb7c44f9db7a04561968888e6a49e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 765 zcmVPx%w@E}nRCt{2nlaAfAP|M0S6ik=LgE1KTyX%O!e`_FsW||ZI}U(^MD3n!c39RM z?;l8#*nf6-hd9g_gN{05CZ5pj^jXM0HBn@<#HK%e!phhwj4qLfD*%6 zo28WHJ26Jg^V}8dTk8eZ+CP$4N&!H&)@GW}^?Jp&ZMkPs#I|kudc7jXSYiVx$^VQC zDJ6|H^S$)~3LayGQmP!i_ZY_!+qRX$P!W1o0wq69Q%Q6jM|kf6{7Rl;)hnWfrWN45 z&vZ9v$aC5hV6yadaSW-L z^LCbD-(v$F*ZOUKxeg6{6ZEF?Kd@r|AX(aQ#i~KO+^T_*am~%*ZpOV)`Dzo?!_pd_ zW-rp{vv=(*`^fo5WvL2-K(a{MG>OGiKCiWm`XBzb^^DFL9jmf)j0|&%HJ+E&n5_Nc zU#)j7XLW_=IY|Zsp2O>^>$cZ@<@C_x6kPkrGQHw`c;a)JjunxbTQ05lVlehTCmDM^ zaUM|ox)1;1f=~C7=cSj#w$Cx{(`$DBrMmt_xV(7Uw9Hxa(!6IbTb+cV_(E6Sw|HS6wJ4&*1_kr6+Ub_2hnd zc%74UDf!X7;mUPZCWq^#`me+7Sxg1)_UanCW&UIfsAZ5i{?WySfkEkzMc?xB7t(Es z63FP-f47(C>)rbgEdJLJ{$+J9%if-~3YhBac5xjgZ&_%#B9H*HxPZE0fYrdjG$yk$wJ>9ioBuMZmgTff)t@4LGG z`u%7Jmu&wAwMFlLm#+ECTBGIy`Nl& z*z#YkML|Px%07*naRCt{2+C8f4Fc1ac<6FBn2($oqsKw#<(4SGyl)kH^dl=wf1n%T8kLt zElF_B6{QpaKx+*EP)fl$*M9!}j>i~F&UxE`JFWzoN9LA89@or&=?YLvVVWi=r7(_T z2dulWKi|^(&Zm?Pk89>XodEBB2_aw@hAsHM?>hh($FUoR0U-pmx(Z^9Wm%Rj=y{$G zV@e6jvRu9uPbc8gtoO5Lu2E1M`ypPZ4^Kv|2 zmjD3UH@*Z8pelIaOA`R#@UvGNJP{EQ5fKp)5fKs5f2R8Xbg9q)Yf(~by_LyY%Q=^Q zIjpuS1XT0~0Bi8Z7$~K--~lu%jPA)CQk7Op!5CBBA8}y6E+(psDc3dhsx7(#bPZY6WD?rR(bS>8M59uAR-`OQ(ew~nq~8z4`H7-@_+l^tibZf zC*_Ngkg3qbIYFnCCPhEDaB|sX=l<;Hn!g7ur}rApE&kH z@96qChGd?|Y|R!2MHVHcP1mmZUG{nWz1H7lOW*c_b8n~3=}38gXX)+6nb$X6f4h8f zM@rhdzW;&04;t|JpU!#zcV<#g_SMSw=E)q5Nj+DKPkC0XY6w@o z7Sv=Km%DNGb_Jj>Vc@|35HqdQeHW&FXFav^`=k4ZEVsWrw`_`;=aMOY{wwB8o_T%8 zEa&X#HM?e>I8!O(9yKj>?}C6!b+y+^mz%|vGR`}CIcCpy6W`#_JFmX&xMWt!(b$$) z@#67b`@hdS_laMr-rpJetYG%1Nk`)E@@q}qxh1E08P|o=0_8DXJFKQJW8Lxh%HP)V hGn_Ez0O<#7YZ(0wsQy?Nx!DRN?CI*~vd$@?2>_s^%nASi diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/reversemohawk.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/reversemohawk.png deleted file mode 100644 index bd21b9dae089ba3b8591bbc36374df6e8e602678..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z**skwLn`LH zy=Bkn#LC@=rOxZ=e#29Iem{_k~_!ggzJdM)6w7_rfc_fiR9A1&nk~w-@BG@|NEpR0#2KGm6xh`O0_Lq zwft55gQ;za8Aa!!rafK#aLS}Jm&y+_zP3pupS1LzbgZzZ+oWvw^b4hTKXQJ&I9=ge#q-UKFjE-xzj0c0 Vcb>W=&X5ff^K|udS?83{1OR$AlH33Q diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/ronin.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/ronin.png deleted file mode 100644 index ee5146d88cf18c626076ebcc5cdf6ac014698b78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 553 zcmV+^0@nSBP)Px$<4Ht8RCt{2+A)r+Fc1ddpQl$+BU$1AbezF;4!{|G0BR24DxD92WQlruZ?on( zTC&TK4dO}v*F;8vnK5?57&u5oQV1c5NILqASLE0sgqPy~IdYSTB=0={zpyV~m^EHPkEMS&?THUoQV#a9Q|w+vAy2mhEp6 zku=Zq!;;VAv$i1-5fKp)5fKp)5z&82^&LHblkd6?&bf!i#BSxBj+F@sOuVdXSd5am&&6tdHlA3KPYo3bJ9FRwFR1{0r0OY`_97J?BPO1PRMxv3_g roarmN+R7v%A|fIpA|fIpBD$Clf5I`w)M2|A00000NkvXXu0mjfu($xC diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/rosa.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/rosa.png deleted file mode 100644 index 25fb89be19779f74844c12e56e30c759a9809937..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 593 zcmV-X0Px%3rR#lRCt{2+C7fjFc1acrywP30t9#fcB*s$*FJ#Hr~|0x0aUS@0~jE{nmtnl zbYwZ}6_u5OAnyYVL2H|DMEw}pA@HB;_I$~EUyL!2{TL%Im&>lP{&xPi)-U9oi!lb) zS^$8x7RDIloXeg9_T~dW4;;WB-hM8n^tdd)T8t4j zzh>O;_ow}o5}b3L_kQyvY?^@O1Ez+q)xTdZm!<-?@ZOhN!)N)mhOJ{aJp=l_M+gDy z%S=Q{2myWHHy5x)9ZzeG5CVW-2VA!y1Zb_B$8MSc=Uk_?e!0wJjL=%cId|w!;qn%& z6H&M8_qRIjxBDxNqz7h=_=Yh=_=Yh)%Tof9c~mmcH*1V}vp0)HMQi zeL&3)A)MP67{{@Q$fGN}?9LvYz3vd#I)2wIIi-Mg%lybfmSZoo>jdmM0nIB!hG9Tm zq%hAjhGBqG>h!jhQmR|la=l)6jngy%B2uPldi$9p@5Ogx*OSqzxjPIzcVR#3*PmgT zol?RyO)stc&wSq-zFe^(BIW4T_?n26Wertp9nH^xdKuQ>BbUXzvpo2^Ws97Mh=_=Y fh=_=Yi0G{!8}Xe-ep*g300000NkvXXu0mjf0wEom diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/sargeant.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/sargeant.png deleted file mode 100644 index 5a071d3d1bf288bfe5a17b8f78f334a43aec0608..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zy**tVLn`LH zy=Bx-vi7b9M{dL!``{`1bqUQhnnQ8he-L^quaYVLjw(h-ZLBWsr zy01m8*(#K5b2s4iFMHMAlGyKC_m_QrzTfoxW{ss!%68kXQQg#kz<|epc75sIZTs&P zy}Vxj%KpLJOKs=ncB|#D-Ih6PUf*qtzW+t~Kuwiyt?>^9+bV9P;ywo|=JU4RM^LJGoiLU|!e|5=6|4-X^ z-fXJCq0ASt_m9?mF6Y(g`loh8gdgYvAkY@Fm40*X`Luawmv+ftZCJ?pHptgQvc8D9 z=zh)hJ2l&io1W|0dGjUPYdraOdM6`T&xG63xrhBk1Wqj60pfeQ`njxgN@xNAToq>? diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shavedmohawk.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shavedmohawk.png deleted file mode 100644 index 8395ae19e120451d6905bb505e1a22b50d8fb55f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|=6bp~hE&XX zdvhb_VFMAC3*K4%4@_+uj(-)AJHVa6&@3LXK17o#Q>p3kf$H8>>xEbRigB7Bzy85}Sb4q9e0Gj++zyJUM diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shavedpart.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shavedpart.png deleted file mode 100644 index 8fd7cc031baa191963ea7c4ecdc0712399a8fa9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 425 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zlRaG=Ln`LH zy=B;S*g$~w!v53K*0J+gIjox){G`XOAzM~qsYJVk@3(IGl!{htDw|j$i$G;6Fd3-7N$MlQ)P}{t$u9r&W`g} z-P(txTb`KbH~M>PGBU{ZAHTffdbFwUfv;7y(Z6)RSHJu{J@w$N9p(QreJ+QT?5uu& zI`F@P3j%!EUs@XE#KC$XczK0HTkLLQ%jb(CZz=4J(R=0-oF8Cqe9kiaUD}-D*t?3C z8944~ diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shortbangs.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shortbangs.png deleted file mode 100644 index d0a999c45c95cc28e2535e0261c78fac6e8489c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zk9fK`hE&XX zd&{wFje!8$gZmG4H;c8%9N?~C@P8;-+-23EU2f^1FroBYW%t5a7Wr&enOoTJ{dc^) zr7QGbR=$>lx}fI0-%3hLzsszzh^~DebJB9Y-M!zB=ImZ7C|G%A&Hn1<9~qW6EW?i# z*8Jg9RA_0CP(D_8YZus{;~oCjUYGs#QR(EiImH{VF)^&!`ro9q z)v9J~GOmjA2`@bY0c?ImM~Bw|P5X_z>*XVK{H!>%Y2rJF~+DCN5f^a=ukq5DqT> zUtYan!Q&U1vlwd5J%1+^(BZN2HB)V{;sRra_q8jRZ?am!qnI%7xwrF=sOZ< z>fB^^`L(>B7iDVC$gttPb;IYQQps$|XBNDFCb}%M>dM8!J>M4C#;%j=-=EzWvi9A= z^iH4a!V6ljmCD|eZ0ZpC`+a}*M6o>mZ%gjqKytd^U%h%p{cPQt?4Q5c03(;d)78&q Iol`;+0Njt~@c;k- diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shortbraid.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shortbraid.png deleted file mode 100644 index 5a0dbfa27746993eeeb78628889e3abe228d77b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 708 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 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shortovereye.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shortovereye.png deleted file mode 100644 index c7ae6a37400a7d543af9da32089f1d8b186b26e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 654 zcmV;90&)F`P)Px%NJ&INRCt{2nla9!Fc5_wt1YRKEO7vLR6aoJ9DpE&NUrI<#mb0f z!=H?a`IFuG8c;}hf{0$S=M?P$-^DnN&EBBDD$jq8{Eu&Y6a+yK1VIo4K@bE%5Cq{NMK2Mz z{ycy~9zB<}6@Roxfc;k3d!LLkAR^==@Y|lMZI5UDthtWC7*oGTVeQYa`vlhg0yW>z z=6i3o*D-PRS;oj$_ILK{&!BDFW}fGC&l2Za^hL%95g~-II5WnWVt>Ar+>?;)`s&_b zURrwt&5m(RcjnQ(b8MV4csc=H*DW(1V_X`fwARhpv!BsgH@Qh`9UG?%*d?&u_4BNs z*&??^Yu&6L#auqh9Ie6A3D~-_-#P1Bwy|(*^P&~-jy7~@OzaMk+Ko_0sM;g&Ngn(s o#VQDbAP9mW2!bF8f*_pDFEt~LcxPQVTL1t607*qoM6N<$f{`sZ6#xJL diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shoulderlengthovereye.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/shoulderlengthovereye.png deleted file mode 100644 index fbc3586c45f3dcc77f83d1149bb6bcba8f5ef627..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 598 zcmV-c0;&CpP)Px%5J^NqRCt{2+OcipFcb#hUukW(Gzf42Lp=vjtpNmN18?LF0#2a;Sh-Ve5Fnu1 zwV5KJAS<@+$U7+k@_&tB88Y8{q^aT&_~nY6huXFcQc8I5A*F;;3ft{A>$h@rT^E#6 zu+~CK2>>`84q4;Bq&_fB-g^({9In@E$O#~4d;oCHL2C`~{oVakNd;)zHpD@-*2Dcc z8(r5eS_ETEh%*j+6d`_=QoM{V1NoB(oIYti>ToO9^=9@g6I-%2V#OnRDp)HKbaufnEjibtye_?Z2r z$N%Flo3jh&h_Afqm57Llh=_=Yh=_=YX8o7*0p9y{8WW$4F+m7{X$;RAHgl4DgT|N; zTjQ}KETx1HVwJ|oH2HBXi?_#(F`=$&IOm|08oI?wsi6o<6GC9W-ydU#cpOVz*U3dl zUI73WKL;?Us;Z(a%hTm@ImT7+FEJ$-V0uPid{|YZpUd%sgertXo-)L zUuzSL%CbC7@1_0?lUKm`d>*df@dlWZQr^XsDr*mjzB~EV#T_>GFX9rXQYc zaK4yr!@Y``-r0ZpZ*gzAR&eg11hb-xddrJ#lP#S+_gwpR`{TnPubWY`gT4IMH+;97 zzPxx!<-B4q&FK-EOKr{AIw~{_2*SX zK?Jxs@0nNEcf0)8pU>^QtYv)dmJJVc!+N>KYyTQvJ<=#xFO;8ecdR2(qM)QyVn=w# z@xqvDrYS)khDqy_{z_lv^w4}Nz%(tj@mf_aQ&hIbQa;__$n4EQTuvS5B$_3Zw_J;u z#;Vw|OvPj^!*iKqg-1+$8Q%2*W#9Ff%@kT}lIC-{rBG(J_K~Zc6*?2At6viN>)X$n zuX*2mErX`26UT%gyT4^m+;*6MTfOs-TPaggPj>FVp1uid_x??_p1#RYZq=JFw@>~_ l-S04yy_%&10qVYR&gSNOc#`$L1Tf+mJYD@<);T3K0RT!?_;LUM diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/sidetail.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/sidetail.png deleted file mode 100644 index 60498b9a45ccf496c75e73b0d76c4fff7181c639..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650 zcmV;50(Jd~P)Px%L`g(JRCt{2nmdl@$S zo)I-)X~Zb_J?3C=mra?QjTs~^WXhvo#Nlt6(Wan3<&jS#{m zyMU^DynCMgZlNgwpJiGpg>BnvRbGu!3MnPfaie>Pj%17xDW&Fhn-cKZO-q4uEAbWH zdkn*XloGu6HE5+2y!S{cv0kF)BVdf_thEofIaTNi&cS)_@5XmN!w(4|lxKI;G(2!bF8f*=TjAP9mW{5V)*g0;5H^IYd7hHy3dRvt;@+#ZEyUBFsf)^!E& zM-C%ra?Y238b3ZJxG(tL#>$<`i({W{aR)Yjpf10N5 z+!8Yk1Iv+C&J7vQcH~>J);8b5T<8_}uDzG{2XHPT4pjN?R{W(2`0H&dKM85b5ClOG k1VIo4K@bE%5Cnn4Zzzax^a{*@-T(jq07*qoM6N<$f-T4-kpKVy diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/sidetail2.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/sidetail2.png deleted file mode 100644 index 9708672a6f47575875f7f2f94b607b7eca5b4f2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 636 zcmV-?0)zdDP)Px%Hc3Q5RCt{2nmexKAP_~bM=vC{gyaQ~Ibs1FvjDG=Rj>deG8SN|Bx2`GG9cTp z-v_$e^Q)6swqy#bpe*^`0Ud1Hme+Ny_aOu<%QEzg)q`^`ODXF;5#e^bb;bYD`ogwt z*?WI@HqSGhbGc^%t(+GR08+~C_)Q6jF=p>Qq?DMZ2>>un6Nm`ECiT)JIOnp~y2jmK zwborpXx;%O=(?`;sN5<(Fbu;m48t%C!!QiP{C9MT3D(*?&-3BgBN}}x_ayROk3zF9V6Dx@7yvlvfRAYO zEu0r$=3tEJ`ZeE_0Owpb##9ls2$V#$PsYoWP&^3$AcO!B!Fvy5Omh*MwoHsM6A`r5 z2US*UU8QR8{Y#HRvFA+F1R+HAB<#h~7J0t;2;7sPg%E>MY7jyUDW#Vlg?%jN9JJP5 zvUs7(AF!@#4SKHjl`3uV2^eGEsm0%=OB^Ml4;Ol+MtJrlTxO6cfs|51jPbDGaU7c` z@d(9}Pzv%}eFE0ne3e}ec#bFG>HdI68qz<(l|6tx2@Jz948t%C!!QiPFbu;mjr;^q Wz)FVj#ja=o0000Px%1W80eRCt{2+A(UxFc1aM?~u~9K%fI`x0MdCr|=nl3LQX|Iv+qFaIM~{#u=Lg zEGISz{MUqqjb}8HwZ%+_Mzz)@=e&M)&H(`WzVBL}byf&r@!mt{QA)w<^=i(c=^tvX zONo1k}}h=_=Yh=_=Yh=_>(ol{K&=@0B%?|na=v7Z;X zlElzmYMs+%^8vuN^(^gjJtP5OGdc3x_Az88V4qiu<~v}X=gm&*i|3Ac0UblfE~T7m zk2e)Sx1MEQK)>^M3`^)3GMDgOj+c>(W*o=mue8k1`~v*gUs*g65fKp)5fKp)5fL5o Y0mF|mPZi*QhyVZp07*qoM6N<$f=d4mK>z>% diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/sidetail4.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/sidetail4.png deleted file mode 100644 index 2dd2ac965bf5edcdb90011ca9eb549876420962d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 747 zcmVPx%rAb6VRCt{2nlX;+AP|QCyxO&;NIrl&S3W@M9KdJf6dZtx&Idq3qNe8+tFdt6 z2sE#8a2%QQ`=5CYn^T_u68r)grx zXT1<(Oik0U-+MJmsm)?nk^mN^mG&pYt^w8e+Jj*yprq3NWLOEPz0dy-*a~Rdw#GQ# z2PuNTtOyE%AP9mW2!bF8!Us}xj7%1Fenhs%qc4e{yTjxdm&9iuh$y9&FHa6F@MTbx zdh{G9`2ZGo*g1!B93T1x&tPRtDV2s{*tElQo4S?~Xy(25*irzwL>z;Jr2w*|9x1>W zQ}x)Kyun8bu-38`Fl2_ow`ylG@Z*ZXaI+1wjx5K@bE% d5Cq`^`3uaC_yRhfa3%l%002ovPDHLkV1hRVR(${f diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/skinhead.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/skinhead.png deleted file mode 100644 index c88a9540c632c1f141d5f8b9ff2d488205c4db13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|rg*wIhE&XX zd&`iESy6!Xg71k+oudE7OFp<{igPyhG$-Hq?&bK;{m3!PzV6+wW?%2ke;k$l)-*o7 z_TPE-51KXGTvGojM?I1Gw)V=qcN2Xdd#>N}@1|3}!`4^k96;lN;9tOx{DMF8qyL&u zpE}=6!7zA{k$tYiqF-z-)k}ChLL@#<=goX$!@H^29HM^JUPj?1wwd*L#jGF!Pgg&e IbxsLQ0JJhwEC2ui diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/spiky.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/spiky.png deleted file mode 100644 index e9aeb7e440ce287a0f03dd071b6d55705d728690..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 409 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zgFRgwLn`LH zz2%tKV!*>1u>FzS6Im-~5@-CkI?Z7_71 zo3+-?;&a6>nQBvYk z%=ubTQ=um`art6Vlc?J-=GT2MFinV@w*9Z=ZLV;wrE~IXzKdxrEty-tHR#m0Cz67N z&&$mp=;a(tm;V1n<3GEh+uUWHE-i0<+}*|k^aTtwgl9becxKJFy$3{hTBhf^KT0o( z-R#J{y|rCHPr6U2*0=SxTg86Cg5KlK98-c8l|5A2RBK=udv)C7wl;y0r_}zSX$yeW9sJ ve!Jirw)2nf>hW5?=rd)6IfjAZz}^}rj;wD#y$!ThfJ8lA{an^LB{Ts5Fb=IA diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/spikyponytail.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/spikyponytail.png deleted file mode 100644 index 8f439234daebfe457f3613004c4cff22279ecaa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 796 zcmV+%1LOROP)Px%)=5M`RCt{2nmdl9Fc5}+Rud8pahJ&H;Eg8UUPgnCBVGvLwq-_E`7^ zoO2LDY|7ku1F0BeRw*T{wVMM-AEi{@2r$O1)>=5{Af<#50#Zsi=U}acF(zvS7-LqF z1$-C|yuXY)@{=4u#x_j@Yb}&gMOl_b(=?k?auP-y$s;ESA-2>=A=&|ye?%B=q{Q7k zjDhNl*80KGB6#(G zZpcWg_+LGI{kjw&lv2e{MBRaBRX$hs&rNa!oSnn3e*Z7opSW_L02zj17=~dOhG7_n zVHoE7h`v&$Yp<`~!{=ZahLvuJsdpILDUN!Gy0T}4?eTFOvpZ!NhPCUuLu2GjuNWsJ zMSyc|8;S^f^!qk-u1S$;npSc+fP)UyB8xR1h`bgz#;jUvc<)hF)v58+6%s;V7=~}Z zB_4)h4WkXfgAP*4ZDdDl9eq=MyE7Dq9x0)eD(>{?Q)JRi!oEd*mnaA9yRZ9@2R@1p zH7|3pUpq8B)QLLCF?{NPvw;Iz{A^SuXAun7-pf8SIA&NPDFwpz^p(&YPU!o-xOy4D zy{-9E2ka|43CJ1hsgN#v<70NCTSc(%`yv!Z1t~}M-$OFOBDmKlg(wF+n*x1>li-;S zZQDlA4n#TNDwO_ZDqP9_iLu>{@X(QSTsB<$)7@zCx$8j0000Px%tw}^dRCt{2nn8AiAPhibUl$y}rE>%hFejR_$@NT`5`Qp)0U+qM<=J-OwxeyEhPQc3^-&{{9;DGY%fNBO7&SM~=-0VyTa zbq#f0gRe{qT={ifgOqaR5fsPSx;pTyh(Q%Ow}Vn2-%{hLQI7{g61|UwHuMP!`Pq)>>Ot zRTl3MLa^fiGMs2DrfiG=w?30Zg16f(`x+3FORfPi4?mYQ0EWHOG=VV&rfGtCo{x_N zbECBeV+?4mVV>vJ^DqpocV5Z>06+2mFbtc|R4%um{gw9O1ZkJ^0DyHz-6MHEjWTg` z7P?R<6bk ztHXzbH9)s6w^b`lp@R=*gs3_Mp9PXtW)G5m$-__BO#Kr5mOhke!1e%i zKQ|GP;+BYCp~jRLm!K(txw%j!V!*J=`YaOMd1zIh@;SZyyM~y#aP( zt$i6`r8o?|nr2F=d{ZFB&Jepi|MpX$7$CO-xp{j7>?UQ}i%SWFzM)*#+iieccK}aE l&U=EdIJ0hrLZMJNBVQuuZBINhhh6{x002ovPDHLkV1iUDNxJ|5 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/stail.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/stail.png deleted file mode 100644 index db9f7b439d9343697ed638ba0eb0223ea8722cab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 813 zcmV+|1JeA7P)Px%%}GQ-RCt{2nmdxCFc5}+b~e~RF;%M40mu|_0Ae3t&Zq+r>i~+#bO5SUrI=hB zxS9dac#UM?ef1Y%gXxD_4duUq0=)O>SD(+Orv2|FKT=BVjD`^4y-!`&HKmRm#af%T z_LWkY=ehWP-*SK8y-&_LkZ}NzQX+%^W6Y_QV69D3$~9o66v&rS+gU4Stxdo+VBos) zecuBBoOA2(JkO|E4c_~-U1>@@eGVZ&N{MNj@c#auW%uyK*4h+fgw`5e*EP$sq+jcJ;2xm*C?%cSHaKg&^LOxgywEK33aAw*-0NtB$Nd*-mMKw5QR zzZHgIIHv-RI7behkpyE*YTI@fG=N=&VXQ1H_<{WZY@6%){PT|*7(zlEOD48t%C!!QiPFbu;m4D%22J7)xH+AjK2 z)EKjB^xpeK8sRJc6C@kUvLv#vlq#0TvlBoXopWy0=bUq^RDR}+fH5ZZeUA_VwlfOO zIkatCWIKC4pzr%nx;#O$HJz`e4{WDF#&Lw!dOi1*N}MB*9=?#A*bYU|e84aayLka1 zU#5P_ diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/swept.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/swept.png deleted file mode 100644 index bc079308dbf8c1a797299094c501d169c755032c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 511 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zcY3-whE&XX zd&{t|*+78x!ue}42PSn-nHKb$!P52Ii{Ju=ES2e+I*NhIzlR-`n&NRo+FIm)sA9{R z1pZ|bLEJ%;k~9Z?@Q3;DX&&p%L~w$P+*mC3*J7v-zoFJ_sRP vSVQl7-LH5mdsSzPx$<4Ht8RCt{2+CPfxFc1dt&&w-a3k*4cyHq+rPT@296h43|cRGM!z_og9v5eQr zOBRoa#XjEmgCO#U%xJ76kQt!BIF32Sm{UqQ#+b)(%q8zrY8=O$Qrd3S;_o*;P1D_4 zqY#gUe_TuAe^_4ZoP&s9Sr!1eTSWxUIct0qjSt}IS`z<{<;Cl|;(EQJ@B8NQxfo-f z=h>WqHNJBW%d(*BIsib|b=!ql*VX)6m0h=_=Yh=_=Yh=~3(=Ks@Uj9Em`bscoQTrLP9RO=2+)0DmUTW@fm%d^Jq zPfWeRlu{NEc<-Sr@YNpo-ea1k)0?FG%>%g0MMTVv+QS7%Ddi9Xy!X&`-<<`@`*Rli z7}_D;=M+LP72$9Jv?HvQ*97#~J$8)G)V6KY_kE*BUukZZT+H(UIs~yS%XT%i;x&47 z8bf2Q>$+{cWI)3_A)@AaemN~tgI;BwOwsX}(?5pVm96oGca-LG`jFIKt)ILjs^?OB rF7Sxom=h5Z5fKp)5fKp)(J%7}1e|cGOyRgz00000NkvXXu0mjfwFC>^ diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/tailed.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/tailed.png deleted file mode 100644 index b957423e4c5d23f8210df84b5e8f2ca8e510acfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1167 zcmV;A1aSL_P)Px(Nl8RORCt{2nlVT-OAyEZE3XmMlnGcVLXJeqAskpLXeoiTSDMo{l@LkNM50&; zR^iT4u@Vb=ON$e^=tW48s{~VO5JiQ|D`d|k=6lJ7OMLISzvj5TWM_6}c6QlWhCbNb z+@$yScSNI6Xqv`!T_?wJu(Pwn`svRrTU%Q+GBSeg?QNFJ<>=$%1B@{g3I)&dM|%CC zuImJR4PI5%miE`zSESQvYHstBdc95nkjZ3dd3hP}cpTYmmR46+kw_%4va*6qCPM)5 z`1shfd`}kBb)CxPGE`NCBuRLAc|kB3WTt7-(a{k`M@Io*V3AO-*U2FI7=_D!`~1ptIX zA=GL$H{y6SRI61a5((7nb*k6v)Je~FdddNsrZGv9@b>nGY&P5RH@RF6k|epx_?ZW| zC-3j?F*P-X%gajupLwTNtKsbI46#@Y0Py_$j7p`_(Mg@~G*?rp6vg9lEG;d4`(G-R zA^^ze^Ef#jVIc5?$lp!Vr1SH0-`D*=Q7jfIolcW!n#7YG0Ho7t z>L>5?6#?x$JUsZ(O;0e!TBcZ~QgOfa6M=mhpnd%vChP0#3;?dLuhIPMclq^ffOaeY zq%i+_<@tbzp zkx0Z%guUWv3IJc#S>SUsV%s(h!=Pd20@E~!uR=iU{==(7d{Npk44R#t#lphEz>Q#< zCf(fJfQWoaz`m5mlF1~yySwu||N4b7_M@xM9~p)L{Fd>bE{^_6e&RBQKp+qZ1OkCT hAP@)y0>S@^zX2FK9q6418zTS!002ovPDHLkV1j0{ED!(y diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/thinning.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/thinning.png deleted file mode 100644 index 962191356d2b78cd26b830f148155236e57e43bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%ztvp>ELn`LH zz2&&7*+8J-;m5VH+{|(ZvMadG&j^0PujZ4>wub=|b?)zA2)^&76a2~OOWJA2Ew-|61Zb8b(&9)C_>tHDrh)heFD z7v6ktPs|7j?J-;~b}&jh^y|C)RZ*cWkE9EH{%!x8{^?$Kv7gJ6cgw%;`!RDl``?^n zGj5dL?XP{m*XMG`ob$&;6>jd&GwoysdH@U_>|dFuxpZF5{qL3fTTh)Ab2^c`@rvB~ z+;d{(?XGzzm#=$cbG|a{L6;P{KH$AQB+}v9%@BgaR zsTL-K)~*cIn(%%PLP~Xf55McUoy>okg^b>@>SBenp!t6`onMo?R=Q z>%=iTu(IV`GgjvhZKi+#*DBNhXuix_1$uDn(zvHo- zK1)_B^gqMPS+a`zODpx#-?Ogz*kj2EwYTBA6c% z@JjKyr4o<#%_)8v`~CllzXzjcySV(?_x_XCUyXyCU|Lr}t{p6jQhHAWr zKZx)vp4g;w_2-^g#!a8L&h?Z5IvxW4pM5zkD9^9&@s8s~t9NacczjRn_BLOay1ZLv zscUN`{B|U{Ex2>oa{9Vi-W8uNo#j66y(08)PEoa0i^6A{{m)*C&MD4}4L_Nlbx-qL z?#tEBo9ZT?FG_P*T;--w{q^j0J$vuhfisNXRj9!%EYOc{{;)agyN+oQNXXOG&t;uc GLK6TUhNFc5 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/tightbun.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/tightbun.png deleted file mode 100644 index 03a4862ba35b34a4082d8c443ea55491abf08238..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z(>z@qLn`LH zy=9npSV4sC!Tr$l4I-NC3CW)ri@N4a3@%_$GvjM$ney{($%+lHOs2lM-V*idziyb$ z!T${HtPD%%6bnzBR-AXsuI_Q<&-__#iY;smhR3eH4|G{_HHwj8Ygk8zRsF5o2deMS zDc*2RFSq!d?$VamUw7@c&;4hc`|q9p0g260HVhHj>d9yBtqZC0TPynfv*cgz3(wxq zYdHP%Q^B^Ltv@!N|XIo)^L7b~_rn-i_)encYBt8r_Y z)J7r2mbA5Vy);)#%_&~hEj628XoA>*4Rkv5-#yy4>bN#$?8O*MK z*=M?jozddRgU0iY-#lMbgn?%t4i|P;7XDcWnfYloQB~gC@e$3NZ1`K`% MPgg&ebxsLQ0E3me!2kdN diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/topknot.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/topknot.png deleted file mode 100644 index ccd5fa43e75b37e2414d4d5a6b4a1317fd51c226..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 536 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zFL}B+hE&XX zd&{uzv4RNO1N+sQD|Kx>VwxzURfXZBFK-nNB!3dFsFQ z8&ghxIKV&adxPJ(okC6;=XPGQK4$F1q53?=iNpVF{fnO~^sJV)WX@t>c>Z~3_8K|M z=S&RuswI*c7`#@l`&qxWPQXb+iHX5tt{($~;K9xHk5hBk1^6R^nLH?x~COgY}-rtl8>pe$X=f z)t>{^x2{K2o%$U6^kZr4e=Yax&srwhGHEVtcfBx0=vwJpsm(iW_!v%aN|>dlv6N5V z`?B)tE%L|v44pJfXDs79y{Tu`x46HD?XSvy^XOfw{(F}Z!;Syf{!b6@YVAOPxa;{B XxAPx%bV)=(RCt{2nmvx>AP|M0Hzr0x;sDNwd;m`2Gx`)9fQXC(AR##>XMnBE?3 z!!(}W-TD&R{lhD8K_kCfFhD7#rj!sufH4MIYX~8hk-olL|Hp{9_a0hnNGSmT-g}f% z>PP@1`YENGzSbHkrD6T9S&K2&oHMpZg=$?^6s) zsc!wJGa$xTLkLhx0RXJE3yE#p24f6D2#7IG$%K1-;Mc$jr4&L4aL#q&DXKgRtdw{j}VTyhB{tVjme{|i$(-UB=U8IzMOz~M0(e_JAf!2M_ z8A>TgDZBNb{xa>pIp>EW$8pqs-=}B6aU4}jiSs;h-x57>bOlV}BfIS@IgaDEEF7Ku z?jO+-xccxji>^(ulv1_U2qF9vgCD{4O>B4*Uv(lxh;_`aI8Ji@a+BXwYpj!j*La_mkUdQ%voRd4{13pn9O3^R$wf zN8Il(R5N6Z=^i-IH397%pdy7?B{7ensx*T3gVw6=U4maq->d5dC<9)(&kQXAV&C_L z4kNSOV&`1F&wy{IlrsIlzh#Ebmoh*Iv3T!cjQKw^;OcsTx61%)?S~>shG7_nVHk#C g7=~dOhIxN}0tW)g;rKbqX8-^I07*qoM6N<$f)YbS*Z=?k diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/trimflat.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/trimflat.png deleted file mode 100644 index 750e0b51d870dc29ab1b4a26f39e5009f334ff5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zr9E97Ln`LH zy|pp(h=Ih>kIS#D;$`DsU~1Ev{zXLU0QVgRrpBzVUV(iWZ5-%p?a!whsc1T@rVtngngx>F_h_A-H{ZMl=TmU-DvFV-tfTYD-Q+ r+d6x?Nv`fQ^|!LOb~D24VJM$}e(B7KRrk050SS4!`njxgN@xNAi?yCj diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/trimmed.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/trimmed.png deleted file mode 100644 index 3159d988174fc9e32a6cbd3b24e749e598c201cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zxjbDQLn`LH zy=9nn#6Y0+;q(cYwmLju-tk$ohHHM{@(+@CeloB%W_|Y(e4>#U?D6_U%b)noHx%|u z9t<*Jl~&9|BSKP>pj z;sqfQ+?AhSTE;r9e8kP6D6)5d6o;cCi)6Ci$-Hm-_f9I-^O|J%ET?YXbNidzKxab0 z1&^;bxwp4zc-G$c&e|=nQ2UPK&2K$VskVh@>l(gXtdVkmUd^=C^~$s7$sce1dBl8f z=Zs~W9$TEMzMo?FXku#QqOD=Ccg>sp=#u8g*PC7MT>X=KGt*3e>s_v&o^j4`(lBcn aK3ug93M=yvaR|K%67zKRb6Mw<&;$S|2$O^W diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/twintail.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/twintail.png deleted file mode 100644 index 22e8ab0d2af3fc4f86db5ebdf6fe1f86544db057..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 674 zcmV;T0$u%yP)Px%TuDShRCt{2nz4^;LF%@?s=Ei-=1+Q@GTBtS%7DFpzq)&c+?k4KSmuM~_izOL)=**S-{ZIj~vi~WJt z+B@ek3>_IF0}ov8}a1bRLf-I&mWM&;Dn7;~DT;>u-a7-vbHr zi9&1biRkHSOGN&Ro!~S6HqLHdxe_=${@bzlME>dF{6zE`u(#5ttiZ9Xx4x9`Z_hl> ze(#0H7~|)8&R+pn@@lI~*$QtZ0I>hAamG8y<-A(tPTL6tK@bE%5ClOG1VIpl86T72LQ|2+cZtzEb=qXR07*qo IM6N<$g7soGqW}N^ diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/twostrands.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/twostrands.png deleted file mode 100644 index eb1eca23ad08424a5c08fc2ad17d4e9d11673c82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 862 zcmV-k1EKthP)Px&7)eAyRCt{2nm^8~Fbu%W(>F3lio^lfn0f%_?*N>!2Vl+tnAmavq)5!!dBc+{ zlZJv*LRCHgq)Pm2>^L?KaSBM_e!nkDDbQMja}KoDP}g;l(pCz_n1#xA&OzI@N%H@2 z{}6V5o@a2*f%kq%Q6NQrC|hd{_xn9bKFa{!`=`zW0L=3Y!!Tqw0?Ln}luDBS!+E&x zd-(nReVn7)q2Rvnx$;>|(*(EMZFNm+4OLY^RaG!e6T3~80hCfOP194%m1S92Yd1&d zEXHwM#XWi;06d)^h5ZiL;)<6bh9AJck&m5oVHtqN{Hy!92;0ZbzayXR0nRz-y6$PT zjWL&G0p}d+`W~l+z_)Um0YZ1Yg49u`unq94qdBsGwRQo3)kG)kI6cSb@PB)-43Im` z#i;8#nqsljp)r(FV69z_W~I|YATE+C00}2$ z^gc%qmH~2gkSiOHanxh?j`CF#p|0zmJb`j`cz&GJMG!#{1VIo4K@f!hp5)KRSeg8) z^@1~HC#?s>6i6*kbHNfh-5a2kx@La>RUquV);jwh0q^}X3ucEG)*uJ!(*?&Fbq(Z?*mHk0-Tgj-Z-3d&g}-fElb#O3W}@mOUx zCuhqzYyiyt0C@|c9MB_Z&5}DOV0i!)7@K)rF%#U98>=24Vb=hmHTOpT$}|`f>UK(b zyz9Ec7_&4@v$}@IpV%6MP=ipNnx+9`%z5SUwrvaCq)3U?>#wZO;gp!-oP%*359{&L z0GM~tl|mP5+qTH*@*%PC3ppw4^ql3gp&2Cn?%O@(GFfPIhL-7Aa@d{ZSh+dzGT o5xzl3K@bE%5ClOG1mV;C1&a_~T2~3PLjV8(07*qoM6N<$f+tLqr2qf` diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/undercut.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/undercut.png deleted file mode 100644 index 76ccd58fcfcc3b3faf0a98340f2cbffb82ff7a53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 461 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z+dW+zLn`LH zy=B;USV4gG!u+e#R_ZDiGL)|?YM7&x{zOEkp{tKM!fDa6^wk@4)(fw_+3NdozDQ)k zP3GjFvkX&<&ZXAAeY^fq{S_M#Ck^-Oacj2D-eI(^(27y$j3xV8(>cYne_rb`bk$^K zxDdt6FeS*~Sjf@;YbrBjj-Reu7tXXSlZoNXXP&jD&noYonP2*fB_i9~>*a?yua%WT zJ%*~scJw^`!syVm@s-FNuLFPU{(pOV{?7lk#~&9mGQ9tr7I&=Zf6p@RyrUAqZHW=b zG?%VAD=dfr7qt~zCKbokDYjf%ZLlkCt*(2vaI&DU;i z>epnwt+&;2}_3H6{POLYek_pAdYZ_;dARi?}EC`}JpmdKI;Vst0ELsz2LJ#7 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/undercutleft.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/undercutleft.png deleted file mode 100644 index e997d6ce93fc24f0db7275ea9456fd7a9eb5a63b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 505 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zH+#A`hE&XX zd&{uzwSoZKgZuvLOL|+LFke{uh+&RW`WeQUVutW{77Rj@va8}Y9#RS`6a8R(>*~LF zP8<=_SfjFI?y_X(UW!VNoVNV@`6uhM4(wXD<8GeB@j`=RJPZjv zl1rw{crF=q>eipDpSU$L*BYKLzWn#!wSNwprh9gYIVHqiU#4_#Yp!&Q!0#uFHx>&p z-QE^@e{&YozDeqf+LITbH`y0`@&Dz=A3c8dKCjq+fA+km?q&=>GMx71)mA7Wz^~X@ z;#}8mh3Gj?4RY==?0sDEa+1<>jq@xm0<*%4eRm(+vy4wMVU}8pfL?sB{O9RA&#!s5 zS~}p}i{dkrAMD+~MG)xUz3dDgn)9<>6xlKShzP8H|2=fe6d|vb2PKT>NFFV(nf5p$ zxOdrphkGZh-_JkC@g-v7bD7H~Z%wC|#;&__>f4|D@_VfmLa%*Ww~X^dXO&!+#i_~D slTRNue?9As@BNKx2)8Qziu=cyC8XW5w|(seU|ceIy85}Sb4q9e0P>>g8UO$Q diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/undercutright.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/undercutright.png deleted file mode 100644 index 1b6659e13fb997e3dc1755275bbc16a0a5001b86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 502 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zH+Z@@hE&XX zd&{uzwSoZKgZt6D-JCu#z6dI0@SAA-jNyvRfvMK=44Ep|zwA*ubUH15$$?Yn?Dqc8 z?ue~uOAO+5XfKU5W>_+1--#VZ+3Z*tJwYA>DKw*Rl)scpFdUT^1yulLf-xqa==*=0-&H~jz2 zm9u`UKKJ{#vtM@H&D%MrB69up?CWv=PBJlkSDJEv?`(A?I9T-G`@4f;%Y?1hes4BR z^U!=+D8nxsG)3a8N|ehk_p-B_9Um0?=qk-v#;J74bk;jjrxT@b?p?IF5ZF-V7Juy$ zr{OVYZb7FLhHebs18e6V*8I-g@Vmq6*pFP1w{xWHE_JP6kt~ti7W5#O$rKJv>A$hHH3ay{ayd-El o`+Zr~2Jyeg=5!#yi}Ih$(c2Afovhw*3>c9Np00i_>zopr0FS@sQvd(} diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/uneven.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/uneven.png deleted file mode 100644 index e2d2c99914a79cfd284e13b0a5710ffbf7930b74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 968 zcmV;(12_DMP)Px&f=NU{RCt{2n!R%BJP?LoF<+S${DUvRNt-^#Z7u+=5#NNJo=nCm5_!@JuuO;5 zhW!dg4k6(TGMJMy(NhK6@v^H|E1_MW1!IpU)A7p|S0r$-`k7vLFaP z84SaaEtg9G08zI>;GENNI0OJJ7K`RO5yAI;6h&eD1&jiaWf=(}AcR0!md*7zj#-}P zn9XMBdO8Rp0DJ^{u~mKwZ~#dwYxFaERq{iP32ENp6$LgsoO9 z#Btoo6xf~TLl9_xsRE=sSoArz}Z-LMK`&C90}|l(I>LQc3^-W6U@Q87n}~y?uxXgTVlL zl+H~Y$INxzX4H2_pNOFEndTs)RbV_GvqMYW{rx={W4OD!>vSKmj~@Lz&s+V!Q2+oO zQ~+ZPuIsk?62}rn5d%J)uBxh85!%`|4uD>VzoX4g>=d*b%d%{OV~TMA^iFV}uD8Iu zxUPG)Tw@%7OFDXpD2f;nfr!xS^&0t4CX;S|3;YE3oz(f@S2CSWX*!*rwD0)m6kyrI zD&RzZeE=*Li^XEGSS%LH@8qQ8EzUXVBI$muuuF9DWw%Dy_CVJ7*C6Md*6TGXrKl`R zxULJ=bvvsFeP7D5=Q!B_!BQIO|((0u|zh~{9jOXq=YA!PSZG>Rgo>x6Bb2U@hq zNGahsP9r@%`fZM+&qb0X-G9#eS*3Zg>z1N71+ObaX9Bx*Y!n=CrLs|sV~m|2=sjHl5+?8pQ{TTYS8!*TtWdB qi^XEGSS%Kc#bU8oEEbF9B>o5Gv=4Px&Y)M2xRCt{2nmul;Fc8Q8JiU?{35f&HZN&kobAUY~2iV#NpmOH}AdTeOy$>&%JkJ=%FyTWM9578&WbXqX_j{S6 z^1Z9E)}m<|06^0;n~=BGuJ_Y4UAqeac$(YNA>%k!ISQn3G@f)e5us_CO;n`v(gD*n z#ryqU0l@u!ue|pk^2`_$z4wssWoz;R?>&J3Ti&zxa^$~sz<#i%X;x*VP!7!!NFDaZ z?`J*N`B{q~@Odhf*#0Eau>Ayl_AG_s|GZocryKAw8qcI&b_D!1GRN8Y5^Ij4D2k#e zilQirqA0(YQwIsox!Cu8#b@<=PFMO^j0qvcx~?ygf2uzK*j9&SjjnW$fO9U&x**Fx z>xAs$=r9bc(4#s%P_9v8Uv=6~0Fd7(k##1>ogwo)Z-mPxg;%AsuON$|vMS8Y5zDe* z7zQ}!l6wTQilZEA(h;lx_X_}JTV-TV0)UO-+$cdr$vPx=h*)bkMG1Lb*LB6lpFN*{ zg**;tnX)P@^~%v9xkH4nWkK?&9$)H+dK|}UKQ_0;Jk#eD$tfU9U(Xi2s|%yg#+I_B zPB~?|*~5^}b`!wFIb%jRctkxWg+BnNo! zvqGzcBXY*f(Ko9>V!sU?h23{@)D7}X-!D;ed%Kz%U2lr1;TgS_6)v!Cnsv%4EK>8KU5{A%sMGVaj(?5uH@9~Q3x_X4~{lWjH zjVva~p3{8O*fd%MzTJM?Hpke7<@K(l$Z3wo)7*Lr#V0D)os&Fg8Tu!F)`NS$+aKJk zzVrTj?BoWueH{!8Yql~l2s-uzitf*5O6u9YRZLU0gQLe#Kyb;Fgq}e4i^BVlowa0U zC_3jZH|s~NaDdmrZMhmt4@fi@%CuL`Yq#PoO?Stzq##wyn-{G_G*8<)4O;jz{W=51N8 zx9{&?t<#%itk>EyH|*c-{8{DKjm58h6kGJ$=YBK%qpZ$QF{j0UU$cN99Q;jK_5ZRn z$8Qr~h5`|n`ztSg&+>jEzn=L^A*xrw!e;E(#-&J!?^4hIr z)wro^&jlUNOWwAZ>DsM#a*gl)F)+B-?)xh;adGlvuX8&OTAJ@Uweal6`qJ$uY}i+B zcgme{p=bHSInuXo2Sh8qf5*SV@%FBo-Jin6wB{ert7g4*r)ou+1Mj_GPhQzqFE?Cl w{n9x5^Ls00@vqelW)E)e3)XW%fctmknX>dtet$?`2TTJDp00i_>zopr0Qw;O;{X5v diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/vlong.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/vlong.png deleted file mode 100644 index 736da454b158be9acd0009c2039eff89196b153f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 686 zcmV;f0#W^mP)Px%Xh}ptRCt{2nm>-?AQZ+wueNj@$r1;kOT__v3ZKyjNbLhqrQ-ldNUrJGVuXkF zm}Gdd$$IDgq$r7<0RG+|A>M01zA;j`Zua{CJfH5ZAZZ{~UptXil3R23Z>pEzy zH!ZU#(=>&y>o)IoT}Kk(cgc^V%L9N?YH@ohWn+v9&biY0Nkpq#YhNC#NPy__Tk%ef z!4lTiUkj1*jz<*dfJcnuSS1haVfo0e0@NT{9r#;_^m++J0?hNAy;sBf&vFbU2Nioj ztwfh2=l;~NC`y6=(D(gjvKxk>+D0ffg0&XTIZ^@y3O%6aLvFDS!L>I&3eg;=OM|4+P4$AeCN(NsdyaP}Xog`JhG7_nVHk#C z&I9=nAr?d9akO(Tdt|;hX_Yvxp;~_c@X;gSoP$yd&bg&5b#!?g_Q8|8 zK1|aTy!XKv6XN&u^HFohd4LbG*K44Nu*;#SQfg_FdF6=u8S^|Zt}dl)VpS;Kqm;*r z1Q^FLq?0)3V68>lwoT0*p-9@DlCH6243Y;tQv1l$+1%KD-#4*&qm-Ab!&~ltWSM+x z>=+V#-#1mtj8=^yq!S-kh#Fyf^=q06(Hd<`F-lLE@k0o%;ZWVHk#C7=~dOhGD+VA18Eb UFqmSL<^TWy07*qoM6N<$f=duRP5=M^ diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/vlongfringe.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/vlongfringe.png deleted file mode 100644 index 8044c5c9d152e3cc32629caf00a3320a5153d9bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 667 zcmV;M0%ZM(P)Px%RY^oaRCt{2nn7;sAP|OsS6zA?3CRcW1$+Qb;WPRaJ^(B4H~x^8>L*K^4dKx^%lQrm+E<3b21rIMa0$vn?K*xnGAz_Kh`$Xjax0M=S`T?ZiqmSxGcPa+6!jDa!csj=R3etf�HEr6kJ)=a79w^3 z5wdf@J*H`@k_VpkdQ4FPY7o2*{4Yd&J%=m-)^$C+SHt@u?@;fj$c_Mtk&+yRKXqAT zB|!j?QYI7NIF8j4W9)=@Lq;Jh0%|^Fiv1GYN8`OEdc@_D;L#GKF3rmc0Q~dx{++_5 z1c;Ylyc12`f0RoJ033Up8U-&+YE)8tj#npWhG7_nVHk#C7=~f41Njg^YwhFXXlw1^ zk$Gw2Dsh-Ywf+F$vq!*Mi(weH>M)RQTqsSj5h~PS4z>Cd;GFaGJbUMy*IN7VJ^p-_ z?bvQ=4ipiJ9EuLZuzh~!i26I?v16M7N_i|xfN7e1Y{Xg%V+`81ZTh}%YV-}nwt_vS z)Fw`Dk(Lwz>$)DQedg)x(b!VTCNyv4@>F#=74B!2$x~y8>@THks+7m~hWAiC@d#&( zoh`ttnR=+O4*|BLbC<Tqd( zl>mRDMdluVqCw(E^U8ey!!QiPFbu;m48t%F^8xCEXY>INQAPj&002ovPDHLkV1nNM BFk=7! diff --git a/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/volaju.png b/Resources/Textures/_Impstation/Mobs/Customization/thaven/thaven_hair.rsi/volaju.png deleted file mode 100644 index 92802d4bc0a617bffa1a2dc5d0fa114cd26f75e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 738 zcmV<80v-K{P)Px%oJmAMRCt{2nlX;+AP|OszuL7WBo5%tRSw`&a7IqS0jTIW01}dGdS0;_i{&{A zpg8-qny*RLNj(3IXDIfc2?H2o^5gM92mvuh0KmTQ)5yI>NGW9i2qB!;)^#0<|EKo{ zW%2+Zgn$qN#+W=JpchKsS_>&906Nu+|QZVb=(xlyW)qBxc|DDaHsX z&+}9!Pn`&S73J}G42?mv*pyPHw!cc!d!Ng$=oRvcy7NK^XA$bI=y?du9Z)7! zA9%)?O!Ih0^1xS8)P2_4Z?9B{7-M$_Hh-CtK8^#+vV5C2V@y7d0|2mX+bOt5NKfqg zJ#nS&6-^zWwa&+JoB=4=Ixqk@=iYt}?E5~IF|Tx#*RA_D5WN))I{&=&&u!g z2xviTot08knRK0et>ssuwa#U6wbt1fb6$IQ;r~0X68!Z^GYrEp48t%C!!QiPFbwln zhW~|}Qp&U+Ko0Gvb_B?brPxx+VMl6cKcG%tN(mvvut(p6_db^~V~hwPAf=Q?b`-h_ z;Jwe}!vi>zFU`q27bVJjlQ~-2@*@s$R{_>_ok9qgreyi|osb1z$F$ZWgwSov4etjK zR17N4o##NklR&YF7-M$_G>i4#XXhN2W%*}C<<7O3SDHuz={b(0%O7m+fOTC@bCSA% z4xvvRel^dM-?pvm9O@c@(gu$)!Z`=v-o>bAP)z6C`9PLsfphNt`vE1TJ$Px&2}wjjRCt{2n!S$WAP~p@K3$m_iFN7~-BvunK82r=r{Dpo+@aKtk*MjpA{s<; zzW8Gu@2xby#&L|94+cV*X|REmQXYl@Ap}S%aXz1MI-Qy=eQm*7o9p`+Bf75JB>&gi z7g9>uIalt_=QEshNGatfukD60CIdj*wrJZHQc4IR{&LDvey@GOIafv<0LF2I)*8+^ zc<-}P>Sd8&jLAX>v~3Fjczb&*&q4^B`dk$O-uoP5EXFIPn)mnj2DpXcs}Vu~xHo(p z$D+@cC|KoyzVGqz@c{sLbN;CLKjq}>_4@Sr9IG5aBQRw!Jv)lp@UO6X5d>~iVHfEe zh%sUu$Gh*waojuwS2;jRi4X#&7CL%%6toZ?j`u!4E;bYqM@2?TDO+pv<#H+4t$l5p z0*}1%r*DeW>C|YgalKwa*TZ=BQ?qq5vX#r_l8rI>s7+Yeg?+Wn9+2^03I87rIpDkX z_*Q5U{BAuMhG7_nVHk#C7=~e(pTy?lY-??nQkMG=0zN-K4>=y+Q}&{~fcHMv2@zvV z)>;EV$;?VA4>=aEjVIY!>v9@xt<9wGZUR$EIi-}n_vIYkdta{9W-4p6CuAIDhH4#B zO4%4wK2w{yKA%Q_wYH2ja7&L<7MSvYAp}qxrBw6EI)NA?lu`|4hH4#vTZX#t`_f)( zJsXuz9iX+wFbn{0l_6w2eOGg2jnI@l(n$ybD&ZN10rdb*F}nslW_)RcV~j;;t<2V9 zr6o-DJq*L0PBlxi)lVHzkM!fJOIIo7T~_#&*_y|`>y&(LY_025wARc&kquv%{~f6q)M#Q5U*8=N1)B%sM~_ff(bRhba`hu50?fFA;D=u8w4Q?{f&@P8Vtu zLO_gh(O^7vfKsZd!|72FaBOW*z1dl!o0M|4c46@%_^)crT1Xv=ufQ0S=N8#ohuunc zthJM==>H)zJEem$X8#S@|6uG=*66zEzksziA5jUq7cs^kHDCoa@{0ff002ovPDHLkV1ku>hhP8z diff --git a/Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/eyes.png b/Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/eyes.png deleted file mode 100644 index 6c3e479bb4980871e56b85ae56e3eebca36a6d30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`Bn0?`xVAL> zZ*I8S)Udv>p}wJkp}wK3u3=|w!;PAT|3D=j4gcF4{pXZf-)#Wt_H^}gS?83{1OOmnmPr5r diff --git a/Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/hands.png b/Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/hands.png deleted file mode 100644 index e4ea6c7328c0e1e6882500c395455215e09c977c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`Bn0?`xVAL> zZ*I8S)Udv>p}wJkp}wK3u3=|w!;PAT|3D=j4gcF4{*(p?7!uL?_QFP91_d5wgC(o%Km1>6bD^<|wZ&Ln&gfYp8&DMl{NU_Zv3uri z2hAtJ4qNkUE^sjvuy0^E&r`=?Ys|V2sD>{!!ZXd+mq822=74It6g(Nk@^tlcS?83{ F1OPc>f@lB$ diff --git a/Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/head.png b/Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/head.png deleted file mode 100644 index 6c3e479bb4980871e56b85ae56e3eebca36a6d30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`Bn0?`xVAL> zZ*I8S)Udv>p}wJkp}wK3u3=|w!;PAT|3D=j4gcF4{pXZf-)#Wt_H^}gS?83{1OOmnmPr5r diff --git a/Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/jumpsuit.png b/Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/jumpsuit.png deleted file mode 100644 index 3ae792ad5c4371610b1537d60b0eb54bf6bd3492..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`qy_kdxVAL> zZ*I8S)Udv>p}wJkp}wK3u3=|w!;PAT|3D=j4gcF4{Eaj?(fanPAyk44ofy`glX(f`Bn0?`xVAL> zZ*I8S)Udv>p}wJkp}wK3u3=|w!;PAT|3D=j4gcF4{pXZf-)#Wt_H^}gS?83{1OOmnmPr5r diff --git a/Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/meta.json b/Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/meta.json deleted file mode 100644 index 2a302428171..00000000000 --- a/Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/meta.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "by widgetbeck", - "size": { - "x": 32, - "y": 32 - }, - "load": { - "srgb": false - }, - "states": [ - { - "name": "jumpsuit", - "directions": 4 - }, - { - "name": "outerclothing_hardsuit", - "directions": 4 - }, - { - "name": "eyes", - "directions": 4 - }, - { - "name": "neck", - "directions": 4 - }, - { - "name": "mask", - "directions": 4 - }, - { - "name": "head", - "directions": 4 - }, - { - "name": "hands", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/neck.png b/Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/neck.png deleted file mode 100644 index 647ff28ea94c41dc9673936790c831f039e73164..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`Bn0?`xVAL> zZ*I8S)Udv>p}wJkp}wK3u3=|w!;PAT|3D=j4gcF4{*VR;7!uL?_UcAX1_d65gE_ixgM0u0 diff --git a/Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/outerclothing_hardsuit.png b/Resources/Textures/_Impstation/Mobs/Species/Thaven/displacement.rsi/outerclothing_hardsuit.png deleted file mode 100644 index a1c72a02fe9bbecb4b579038534e2d2559b5fbbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`Bn0?`xVAL> zZ*I8S)Udv>p}wJkp}wK3u3=|w!;PAT|3D=j4gcF4{+0#^7!uL?_KG7Hg8~QZ#rp0&|2?y%Jr&s6&gl5wJ7+S9lVJg8LUeZ0_H*Ss zs~dq@80?r{)u%Evs5$(#1bKH4lbZF*%2RJrO5Oo^e5nzhX}-P;T0k}j5QD&_;K?A$ M)78&qol`;+0LeXt!~g&Q diff --git a/Resources/Textures/_Impstation/Mobs/Species/Thaven/organs.rsi/brain-inhand-left.png b/Resources/Textures/_Impstation/Mobs/Species/Thaven/organs.rsi/brain-inhand-left.png deleted file mode 100644 index a8a9832113315918ed48442506a92ff64f8576ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|c6z!vhE&XX zdut(IQ-DnC$HkjJ^0=*%_IG}uxI&G&Q{3=}h`HpR3y zZ|uLT%m_4qfgvH*>|H{zsP`Ycx%u|r@9y=FPG7UKOZCatWt&RVOsB4OirfE}XZl>@ zYj@pwivzyZSZqF}=g#}tG1fk6_oSapDw+4=Rezo{ElUyy8wV!#CD!NrpWG+{RH~%{ZyP8>pbcw35+$yH#OV+6s`z7(8A5T-G@yGywp@qF>Sg diff --git a/Resources/Textures/_Impstation/Mobs/Species/Thaven/organs.rsi/brain-inhand-right.png b/Resources/Textures/_Impstation/Mobs/Species/Thaven/organs.rsi/brain-inhand-right.png deleted file mode 100644 index 2a237f173dfa7cc8d03e40b289398b1d0d5971c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|4tu&dhE&XX zdrOh;kb%gtkL(BE@|=jAG&e1&eTJ*zvNA!IPx$#z{m$R9J=WS50feKoEVl)r*xFB%z0bhmsup37)+B@nd7W_vEGbK$E6WXlXH^ zsn&uPnVvRH)+oChZ7KL5B<{}6yq&LIfj>q`Ws&bX#E;p%fs!sI<9Wy(9@PW{fD6@y=k==U(hQ_r#&+6l zckmufl5x#2@ie{#aKwJV*FP&cmi?;zKsf{zy{5WU9&GpgZh5fzB1yT^I1$n0{vk2I zyFEQGLqa$N=_b=`cQSL$b_bCkA`U#nfd{MG7gf8z6Z)=0R=1DH4>RL@{Q2LJAHwSP zb5Bhv0t_-;&h8CLao~xFiW4{{gb38FR<1kw&;UPY#X$*ZhKW3-hJCX&R<~Nv3^SLU z5`pz>fr?%Oi>qPZY$=cYFd@U_G{Y1ku(u5D-k`)>pZ*52WtsL4zorm@T}m{=L^{*? z-O3zDg{t5XC*S`l!xMoM0U-bXU=cYfVZh-3yg2Bs|!SSOwpfDW^yzCrDoa O0000Px$(Md!>RCt{2+RaYFKoAG;@%zw-pu!8NXnYpqYZ9)2cTc_GnNUiacre`*LMx3; z+Qf_pEuqaKZfQ%1|6f9yEL&!~om~#IME~4gmYYVs4yW6i509CCYvC^il^Qo&EUx{Z9Hu^pn zqh5y{W6XhN^PAr1z_Qsf#-;87=`0XJloo$6h`_QJpHhSW#E+L;IGb-2|IeFX+Cf#z zdTTC@Yp01T00000000000002MI+?4e>1s@w=L5DLKdujM<9t9Ie_5HeN$JDqQKM6d zAJ+x*m;|NTV0-`~U5|@gpQb}YHFjpxp+T2-w~2Aon^$yJZ%{a!a}ftL76Qv&`38z! z3UTVM%D}*~i(dxu5|B;8OS@J00AAWH>BDDT0!k-Dh`x7Q&m7SE#7VSAu1^)M_>y@= z(Er+a002ovPDHLkV1fz&@eBX} diff --git a/Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/l_arm.png b/Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/l_arm.png deleted file mode 100644 index 4effd642161803e79004c832884c50a7d4367b7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|E_%8+hE&XX zd&`!u$w8p);lV@a4mlr4{jqb|M%O*9rbmVJ6*?D$TDNcR^*38|4xc?n3CccJ$2d4+)%G6DUF#gjw_i1O@)F6OWDf1^Q$c7 z{z;vvvX_?WKfBy#;$D3PuT2T(?lZpUmiXdpo_RNm>&CnC$=B8{gXpUJ&bCV=<-N>> Q;D;aqPgg&ebxsLQ0Mk=&I{*Lx diff --git a/Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/l_foot.png b/Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/l_foot.png deleted file mode 100644 index a1029f4cf1e7276d43156b560cd0ff32fed19505..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|4tTmahE&XX zd&`#Vkb}U{kAiP=Y#P>zeVccv|M0r({M2Oq6yA;mMa`fkoGXtxiMbdk&Gh~HU-rS? z#8>J}K>bkgL$_kNZ{*5VSs(nG%V(`puUNinm2c$CuRS_Wi*9BqE3Hp{{`&0!E%S=y zmyZUyxV(Dp+%|b*=$5n0dB>YweOCYeIb{zs%q#|m4=-!Q15zqC#X3aSPkj2Ux^X{W x2Y<&eDIDJMqz|{u=dN0H?1AalrK?`e@y@H=ypiu&sBUE7Dc!iUv)ccjTl4kgA11lCt}ZT{ z7MZ-<`>uIT`*P20L&J*A>e)A$AjW`5;pK~?{|Fb)QhYJn@A;ejU$*!9rfvQIBy{eU yy6h4@LBW-0mh;xlekK^E%Vz)jCo=;>!r6P3Hv?X13tycJ((mc&=d#Wzp$PzKh-caW diff --git a/Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/l_leg.png b/Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/l_leg.png deleted file mode 100644 index d2b4c62f206d99565990dd91b9e09fba1557739e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|c6+)whE&XX zd&`jPkb_9e!%)SulM?hEW*#}*cIVKsDo1W+YK0XWg^wzllj*Vf+67rpFjIa%bGR8##BOTtbfZ85~i+H}Wc9rByo6z;Q4_DNu zGp0^Eq1X`;8^^{zJ2*Q0m4J)ef9A#J3of>PI($P~F1M;qqPkbF=eu-06UcBdIM6l6 z-@P*K{ip1gKF(j~@op>q8oS%b=zWr{%+<Q}|=OnrYkbyEiPw4*!Md a{S@oTk<(YNmG%re^W)qflhTtldu68;sC++tHtqD(nWdHD zv+t^;>b+!0OM8B}E@8|4-Shf(D#Hw7U^pQE>i?6~i)8j{3+xFFo$_-R*I#CrVvd;y85}Sb4q9e06fZL)&Kwi diff --git a/Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/r_hand.png b/Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/r_hand.png deleted file mode 100644 index 8051570e6fc7cfe59f48e9aaa60158d3cb787ef9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|u6nvShE&XX zdutpd!g6xuW6;yom>^2wX{t`2?m>E!5xTaYxPw#r~QI{@FrIY{9p54iQ zsw@y>3lOY`TT!k>5gzo?P?eeS)>998A;FroC5 zD_-VIdG@N#sw%yIHlIyCziI55sMfZ$-fvYEOGEA&-&h*Cxccv({f0-*L5v2G|9m#y z-gaw$xuJbZ+~cZ0lQqsdfBmp6D!=Jj?O&#K-|n2YXP$oe-*e;pBD-~emjgBM+~E#1 VNSNsv7WxOI-_zC4Wt~$(69BQ#bhiKi diff --git a/Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/r_leg.png b/Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/r_leg.png deleted file mode 100644 index 8345a65482d41836810f588e64e45d4d67452fa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|4tu&dhE&XX zdut=tAp?P9AA=WqXKd7ec)5dL`j?pAIY!wSnHI4itu3c5J03hx@Kn9^ul~2J{QU{4 z>P$f0AaEdh-KJHmZe5RyO*Ji*o9Mpm_Di8TnLm32{-+qRrliW5n0GRTWeeL_cQPdf zIJ|;r0+Byb*KGo7n;&$CtEY6e!SD5kTph6mrN<46RD?qhT-Z`%_a=4oUEO0`Uo`KR z8kyvNnYV&zlhO1;E%E6`Gzopr0GPvL ATL1t6 diff --git a/Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/torso_f.png b/Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/torso_f.png deleted file mode 100644 index ac55287b975f2f3cac0ec11d3a72a89145378921..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 741 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~u2Ka=y-rBP1=etj@Zr=HL>-PWu|Ns2?^Y7ok-@kwV{Q2|BvPD2u3wd83 z0aDy0L4LtN1yI1?<KW>pcVGK%2~@K!HNrE^(^HFq1IS@zkYZ$IU<9(ffLI#J2Kh*Xkr^z` z1Y{dBGBF4M=_nx1Y-a(BX93wDkO0IW{V*EMQU+j{OkihV0je-CGB#jb05KJ$gLMJK zq$xl)2rvQ7VFIfRva|rQpt=kV3_!A~?(=#Vn`}J_v@O8X#W5tp{q3}ao0=7PTqk#2 z`t)D^&%37^4Kk9_cfD+~4)qk~V=U>|qQ8}a+hH!FQdXLlU`UE~l-YZG$smQNZ|5nv zmRshtJ9D=#Dqd^$CNjb~ zZG+`L^CPQTXEW@dcG&*_^M$!wX%~JMPq#V9cuYyH;d-O12V=w$iGnYTeIg7?8F(fz z{OT6i%l6^+zR%McHn84!E70KY`eP%{?$gp+Hs!YTUym&O(jL{ox_|LaXjp sPOUZJ`@h7dVI5=U4|SmZ8Ed!NfAN|8zVM3~Cn%gfUHx3vIVCg!0A<|&U;qFB diff --git a/Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/torso_m.png b/Resources/Textures/_Impstation/Mobs/Species/Thaven/parts.rsi/torso_m.png deleted file mode 100644 index 8f485e0f9c427e1736fd1abc7765ce2fc9553b28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 554 zcmV+_0@eMAP)Px$I5()lFRs#utTx zqM%km(M`G<8KbtHJCljx`5=Uh$(%dK+)2V6A^-pY0Dv>)Lgi%7t@%VmcMp&BJsNJ> zQ%;sX-`|LcsPy!#)F(&(wtP?Ve2&(WImI$bTJ{F?)%XZk-*aoe%xXN_Y%(Iqu=Im^ zay%UUYi>ZXOp<%47P9WLH=uYvrxnko%E{}=T*y;PAo9NT`m)t7j^%kF z3`GB8puv6E`sBGaf7opAOV000000001h zbEICaY}Mp#)CFZkjZ%)GUai>C7lRLC+kky=OgP!nm??}Hu%67V)&|nWva!V&Mhu8$ zlB}WxmuahEtR#;Vh&q6%Q8wTv!CQ%815RwX1ELNfYK%PwZDUH4wLTyy9>uCr6YGPB s80!Ow_Sfib*XEBQ1^@s60DzO`2V@O{l|9<7 Date: Mon, 25 May 2026 20:34:37 -0400 Subject: [PATCH 02/11] p2 --- .../Catalog/Fills/Lockers/heads.yml | 2 - .../Catalog/Fills/Lockers/wardrobe_job.yml | 2 - .../Mobs/Customization/Markings/chitinid.yml | 458 ------------------ .../DeltaV/Entities/Mobs/Player/chitinid.yml | 5 - .../Entities/Objects/Devices/translators.yml | 16 - .../Prototypes/_EE/Reagents/biological.yml | 77 --- .../_EE/Voice/speech_emote_sounds.yml | 36 -- .../Prototypes/_EE/Voice/speech_sounds.yml | 9 - .../Prototypes/_EE/Voice/speech_verbs.yml | 6 - Resources/Prototypes/_EE/tags.yml | 2 - Resources/Prototypes/_EE/typing_indicator.yml | 5 - .../Mobs/Customization/Markings/misc.yml | 249 ---------- 12 files changed, 867 deletions(-) delete mode 100644 Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/chitinid.yml delete mode 100644 Resources/Prototypes/DeltaV/Entities/Mobs/Player/chitinid.yml delete mode 100644 Resources/Prototypes/_EE/Entities/Objects/Devices/translators.yml delete mode 100644 Resources/Prototypes/_EE/Reagents/biological.yml delete mode 100644 Resources/Prototypes/_EE/Voice/speech_emote_sounds.yml delete mode 100644 Resources/Prototypes/_EE/typing_indicator.yml diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml index 23cd4fc001c..31482a23ba9 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml @@ -183,7 +183,6 @@ contents: - id: MedkitFilled - id: ClothingHandsGlovesNitrile - - id: ClothingOuterJacketSurgical - id: ClothingEyesHudMedical - id: ClothingHeadsetAltMedical - id: ClothingBackpackDuffelSurgeryFilled @@ -214,7 +213,6 @@ contents: - id: MedkitFilled - id: ClothingHandsGlovesNitrile - - id: ClothingOuterJacketSurgical - id: ClothingEyesHudMedical - id: ClothingHeadsetAltMedical - id: ClothingBackpackDuffelSurgeryFilled diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/wardrobe_job.yml b/Resources/Prototypes/Catalog/Fills/Lockers/wardrobe_job.yml index 84f17c2d785..ee5748329a8 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/wardrobe_job.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/wardrobe_job.yml @@ -132,8 +132,6 @@ - id: ClothingUniformJumpskirtMedicalDoctor - id: ClothingHandsGlovesLatex prob: 0.4 - - id: ClothingOuterJacketSurgical - prob: 0.2 - id: ClothingEyesGlasses prob: 0.3 diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/chitinid.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/chitinid.yml deleted file mode 100644 index a8644a4e079..00000000000 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/chitinid.yml +++ /dev/null @@ -1,458 +0,0 @@ -# Antennas -- type: marking - id: ChitinidAntennasDefault - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_antennas.rsi - state: default - -- type: marking - id: ChitinidAntennasCurly - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_antennas.rsi - state: curly - -- type: marking - id: ChitinidAntennasGray - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_antennas.rsi - state: gray - -- type: marking - id: ChitinidAntennasSlick - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_antennas.rsi - state: slick - -- type: marking - id: ChitinidAntennasLong - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_antennas.rsi - state: long - -- type: marking - id: ChitinidAntennasBee - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_antennas.rsi - state: bee - -- type: marking - id: ChitinidAntennasShort - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_antennas.rsi - state: short - -- type: marking - id: ChitinidAntennasFirefly - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_antennas.rsi - state: firefly_primary - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_antennas.rsi - state: firefly_secondary - -- type: marking - id: ChitinidAntennasRadar - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_antennas.rsi - state: radar - -- type: marking - id: ChitinidAntennasSpeed - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_antennas.rsi - state: speed - - -# Wings -- type: marking - id: ChitinidWingsDefault - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_wings.rsi - state: default - -- type: marking - id: ChitinidWingsSmooth - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_wings.rsi - state: smooth - -- type: marking - id: ChitinidWingsHoneypot - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_wings.rsi - state: honeypot_primary - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_wings.rsi - state: honeypot_secondary - -- type: marking - id: ChitinidWingsStubby - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_wings.rsi - state: stubby - -- type: marking - id: ChitinidWingsBee - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_wings.rsi - state: bee_primary - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_wings.rsi - state: bee_secondary - -- type: marking - id: ChitinidWingsFirefly - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_wings.rsi - state: firefly_primary - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_wings.rsi - state: firefly_secondary - -# Body markings: -# Charred -- type: marking - id: ChitinidChestCharred - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: charred_chest - -- type: marking - id: ChitinidHeadCharred - bodyPart: Head - markingCategory: Head - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: charred_head - -- type: marking - id: ChitinidLLegCharred - bodyPart: LLeg - markingCategory: LeftLeg - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: charred_l_leg - -- type: marking - id: ChitinidRLegCharred - bodyPart: RLeg - markingCategory: RightLeg - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: charred_r_leg - -- type: marking - id: ChitinidLArmCharred - bodyPart: LArm - markingCategory: LeftArm - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: charred_l_arm - -- type: marking - id: ChitinidRArmCharred - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: charred_r_arm - -# Plated -- type: marking - id: ChitinidChestPlated - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: plated_chest - -- type: marking - id: ChitinidLArmPlated - bodyPart: LArm - markingCategory: LeftArm - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: plated_l_arm - -- type: marking - id: ChitinidRArmPlated - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: plated_r_arm - -# Stripes -- type: marking - id: ChitinidChestStripes - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: stripes_chest - -- type: marking - id: ChitinidHeadStripes - bodyPart: Head - markingCategory: Head - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: stripes_head - -- type: marking - id: ChitinidLLegStripes - bodyPart: LLeg - markingCategory: LeftLeg - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: stripes_l_leg - -- type: marking - id: ChitinidRLegStripes - bodyPart: RLeg - markingCategory: RightLeg - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: stripes_r_leg - -- type: marking - id: ChitinidLArmStripes - bodyPart: LArm - markingCategory: LeftArm - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: stripes_l_arm - -- type: marking - id: ChitinidRArmStripes - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: stripes_r_arm - -# Radiant -- type: marking - id: ChitinidChestRadiant - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: radiant_chest - -- type: marking - id: ChitinidHeadRadiant - bodyPart: Head - markingCategory: Head - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: radiant_head - -- type: marking - id: ChitinidLLegRadiant - bodyPart: LLeg - markingCategory: LeftLeg - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: radiant_l_leg - -- type: marking - id: ChitinidRLegRadiant - bodyPart: RLeg - markingCategory: RightLeg - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: radiant_r_leg - -- type: marking - id: ChitinidLArmRadiant - bodyPart: LArm - markingCategory: LeftArm - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: radiant_l_arm - -- type: marking - id: ChitinidRArmRadiant - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: radiant_r_arm - -# Toxic -- type: marking - id: ChitinidChestToxic - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: toxic_chest - -- type: marking - id: ChitinidHeadToxic - bodyPart: Head - markingCategory: Head - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: toxic_head - -- type: marking - id: ChitinidLLegToxic - bodyPart: LLeg - markingCategory: LeftLeg - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: toxic_l_leg - -- type: marking - id: ChitinidRLegToxic - bodyPart: RLeg - markingCategory: RightLeg - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: toxic_r_leg - -- type: marking - id: ChitinidLArmToxic - bodyPart: LArm - markingCategory: LeftArm - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: toxic_l_arm - -- type: marking - id: ChitinidRArmToxic - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: toxic_r_arm - -# Spotted -- type: marking - id: ChitinidChestSpotted - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: spotted_chest - -- type: marking - id: ChitinidHeadSpotted - bodyPart: Head - markingCategory: Head - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: spotted_head - -- type: marking - id: ChitinidLLegSpotted - bodyPart: LLeg - markingCategory: LeftLeg - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: spotted_l_leg - -- type: marking - id: ChitinidRLegSpotted - bodyPart: RLeg - markingCategory: RightLeg - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: spotted_r_leg - -- type: marking - id: ChitinidLArmSpotted - bodyPart: LArm - markingCategory: LeftArm - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: spotted_l_arm - -- type: marking - id: ChitinidRArmSpotted - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Chitinid] - sprites: - - sprite: DeltaV/Mobs/Customization/Chitinid/chitinid_parts.rsi - state: spotted_r_arm diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Player/chitinid.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Player/chitinid.yml deleted file mode 100644 index 4c8a7847315..00000000000 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Player/chitinid.yml +++ /dev/null @@ -1,5 +0,0 @@ -- type: entity - save: false - name: Urist McAnt - parent: BaseMobChitinid - id: MobChitinid diff --git a/Resources/Prototypes/_EE/Entities/Objects/Devices/translators.yml b/Resources/Prototypes/_EE/Entities/Objects/Devices/translators.yml deleted file mode 100644 index 467406f51cd..00000000000 --- a/Resources/Prototypes/_EE/Entities/Objects/Devices/translators.yml +++ /dev/null @@ -1,16 +0,0 @@ -- type: entity # needs to be properly added to research and all that. not sure how to do that. - id: QiilourTranslator - parent: [ TranslatorPoweredBase ] - name: Qiilour translator - description: Translates speech between Qiilour and Galactic Common. Useful for talking to Xelthia. - components: - - type: HandheldTranslator - spoken: - - TauCetiBasic - - Qiilour - understood: - - TauCetiBasic - - Qiilour - requires: - - TauCetiBasic - - Qiilour diff --git a/Resources/Prototypes/_EE/Reagents/biological.yml b/Resources/Prototypes/_EE/Reagents/biological.yml deleted file mode 100644 index 1dd3ea70464..00000000000 --- a/Resources/Prototypes/_EE/Reagents/biological.yml +++ /dev/null @@ -1,77 +0,0 @@ -- type: reagent - parent: Blood - id: AcidBlood - name: reagent-name-acid-blood - group: Biological - desc: reagent-desc-acid-blood - flavor: acid - color: "#00FF69" - recognizable: true - physicalDesc: reagent-physical-desc-strong-smelling - slippery: true - plantMetabolism: - - !type:PlantAdjustToxins - amount: 20 - - !type:PlantAdjustWeeds - amount: -4 - - !type:PlantAdjustHealth - amount: -8 - reactiveEffects: - Acidic: - methods: [ Touch ] - effects: - - !type:HealthChange - scaleByQuantity: true - ignoreResistances: false - damage: - types: - Caustic: 0.5 - - !type:Emote - emote: Scream - probability: 0.3 - metabolisms: - Poison: - metabolismRate : 3.00 # High damage, high metabolism rate. You need a lot of units to crit. Simulates acid burning through you fast. - effects: - - !type:HealthChange - damage: - types: - Caustic: 11.0 - - !type:PopupMessage - type: Local - visualType: Large - messages: [ "generic-reagent-effect-burning-insides" ] - probability: 0.33 - - !type:Emote - emote: Scream - probability: 0.3 -# conditions: # TODO: Figure out how to make this work properly, it doesnt seem like it wants to do anything when uncommented lol -# - !type:OrganType -# type: Xelthia -# shouldHave: false - -- type: reagent - id: XelthiaArmJuice - name: reagent-name-armjuice - group: Biological - desc: reagent-desc-armjuice - flavor: acid - color: "#00FF69" - physicalDesc: reagent-physical-desc-viscous - metabolisms: - Medicine: - effects: - - !type:SatiateThirst - factor: -4 - - !type:SatiateHunger - factor: -4 - - !type:HealthChange - conditions: - - !type:TotalDamage - max: 50 - damage: - groups: - Brute: -1.5 - types: - Heat: -0.4 - \ No newline at end of file diff --git a/Resources/Prototypes/_EE/Voice/speech_emote_sounds.yml b/Resources/Prototypes/_EE/Voice/speech_emote_sounds.yml deleted file mode 100644 index c2309b0ae2c..00000000000 --- a/Resources/Prototypes/_EE/Voice/speech_emote_sounds.yml +++ /dev/null @@ -1,36 +0,0 @@ -# species -- type: emoteSounds - id: UnisexXelthia - params: - variation: 0.125 - sounds: - Scream: - path: /Audio/_EE/Voice/Xelthia/scream.ogg - Laugh: - path: /Audio/_EE/Voice/Xelthia/laugh.ogg - Sneeze: - path: /Audio/_EE/Voice/Xelthia/sneeze.ogg - Cough: - path: /Audio/_EE/Voice/Xelthia/cough.ogg - CatMeow: - collection: CatMeows - CatHisses: - collection: CatHisses - MonkeyScreeches: - collection: MonkeyScreeches - RobotBeep: - collection: RobotBeeps - Yawn: - collection: MaleYawn - Snore: - collection: Snores - Honk: - collection: BikeHorn - Sigh: - collection: MaleSigh - Crying: - path: /Audio/_EE/Voice/Xelthia/cry.ogg - Whistle: - collection: Whistles - Weh: - collection: Weh \ No newline at end of file diff --git a/Resources/Prototypes/_EE/Voice/speech_sounds.yml b/Resources/Prototypes/_EE/Voice/speech_sounds.yml index 54accc90df0..cbd12f3687d 100644 --- a/Resources/Prototypes/_EE/Voice/speech_sounds.yml +++ b/Resources/Prototypes/_EE/Voice/speech_sounds.yml @@ -37,12 +37,3 @@ path: /Audio/_EE/Supermatter/status/bloblarm.ogg exclaimSound: path: /Audio/_EE/Supermatter/status/bloblarm.ogg - -- type: speechSounds - id: Xelthia - saySound: - path: /Audio/_EE/Voice/Xelthia/say.ogg - askSound: - path: /Audio/_EE/Voice/Xelthia/ask.ogg - exclaimSound: - path: /Audio/_EE/Voice/Xelthia/exclaim.ogg diff --git a/Resources/Prototypes/_EE/Voice/speech_verbs.yml b/Resources/Prototypes/_EE/Voice/speech_verbs.yml index 51c62394849..72373bd99fd 100644 --- a/Resources/Prototypes/_EE/Voice/speech_verbs.yml +++ b/Resources/Prototypes/_EE/Voice/speech_verbs.yml @@ -3,9 +3,3 @@ name: chat-speech-verb-name-supermatter speechVerbStrings: - chat-speech-verb-supermatter - -- type: speechVerb - id: Xelthia - name: chat-speech-verb-name-xelthia - speechVerbStrings: - - chat-speech-verb-default diff --git a/Resources/Prototypes/_EE/tags.yml b/Resources/Prototypes/_EE/tags.yml index 2c9ebc58f5a..9b6581f4022 100644 --- a/Resources/Prototypes/_EE/tags.yml +++ b/Resources/Prototypes/_EE/tags.yml @@ -1,5 +1,3 @@ - type: Tag id: Medipen -- type: Tag - id: InsulatedJacket diff --git a/Resources/Prototypes/_EE/typing_indicator.yml b/Resources/Prototypes/_EE/typing_indicator.yml deleted file mode 100644 index 9bf191bb1f0..00000000000 --- a/Resources/Prototypes/_EE/typing_indicator.yml +++ /dev/null @@ -1,5 +0,0 @@ -- type: typingIndicator - id: xelthia - spritePath: /Textures/_EE/Effects/speech.rsi - typingState: xelthia0 - offset: 0, 0.2 \ No newline at end of file diff --git a/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/misc.yml b/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/misc.yml index 2d8c4bcf102..eaf1e91f6b5 100644 --- a/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/misc.yml +++ b/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/misc.yml @@ -817,252 +817,3 @@ sprites: - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi state: vitiligolegl - -- type: marking - id: ChitinidBeetleHorn1 - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Chitinid] - forcedColoring: true - followSkinColor: true - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: chitinidbeetlehorn1 - -- type: marking - id: ChitinidBeetleHorn2 - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Chitinid] - forcedColoring: true - followSkinColor: true - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: chitinidbeetlehorn2 - -- type: marking - id: Gills - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [ Thaven ] - forcedColoring: false - followSkinColor: false - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thavenchestgills - -- type: marking - id: ThavenChestScales - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [ Thaven ] - forcedColoring: false - followSkinColor: false - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thavenchestscales - -- type: marking - id: ThavenHeadScales - bodyPart: Head - markingCategory: HeadTop - speciesRestriction: [ Thaven ] - forcedColoring: false - followSkinColor: false - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thavenheadscales - -- type: marking - id: ThavenLArmScales - bodyPart: LArm - markingCategory: LeftArm - speciesRestriction: [ Thaven ] - forcedColoring: false - followSkinColor: false - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thavenleftarmscales - -- type: marking - id: ThavenRArmScales - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [ Thaven ] - forcedColoring: false - followSkinColor: false - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thavenrightarmscales - -- type: marking - id: ThavenLLegScales - bodyPart: LLeg - markingCategory: LeftLeg - speciesRestriction: [ Thaven ] - forcedColoring: false - followSkinColor: false - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thavenleftlegscales - -- type: marking - id: ThavenRLegScales - bodyPart: RLeg - markingCategory: RightLeg - speciesRestriction: [ Thaven ] - forcedColoring: false - followSkinColor: false - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thavenrightlegscales - -- type: marking - id: ThavenFishEars - bodyPart: HeadSide - markingCategory: Headside - speciesRestriction: [ Thaven ] - forcedColoring: true - followSkinColor: true - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thavenfishears - -- type: marking - id: ThavenTattooVines - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [ Thaven ] - forcedColoring: false - followSkinColor: false - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thaventattoovines - -- type: marking - id: ThavenSpines - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [ Thaven ] - forcedColoring: false - followSkinColor: false - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thavenspines - -- type: marking - id: ThavenBiteMark - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [ Thaven ] - forcedColoring: false - followSkinColor: false - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thavenbitemark - -- type: marking - id: ThavenTattooWave - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [ Thaven ] - forcedColoring: false - followSkinColor: false - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thaventattoowave - -- type: marking - id: SharkminnowEyeliner - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [ Thaven ] - forcedColoring: false - followSkinColor: false - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thaventattoosharkminnoweyeliner - -- type: marking - id: ThavenTiger - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [ Thaven ] - forcedColoring: false - followSkinColor: false - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thaventiger1 - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thaventiger2 - -- type: marking - id: ThavenTigerRArm - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [ Thaven ] - forcedColoring: false - followSkinColor: false - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thaventigerarmsr - -- type: marking - id: ThavenTigerLArm - bodyPart: LArm - markingCategory: LeftArm - speciesRestriction: [ Thaven ] - forcedColoring: false - followSkinColor: false - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thaventigerarmsl - -- type: marking - id: ThavenHeadStripes - bodyPart: Head - markingCategory: Head - speciesRestriction: [ Thaven ] - forcedColoring: false - followSkinColor: false - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thavenheadstripes - -- type: marking - id: ThavenBodyStripes - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [ Thaven ] - forcedColoring: false - followSkinColor: false - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thavenbodystripes - -- type: marking - id: ThavenEarsBigFins - bodyPart: HeadSide - markingCategory: HeadSide - speciesRestriction: [ Thaven ] - forcedColoring: false - followSkinColor: false - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thavenearsbigfins - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thavenearsbigfins2 - -- type: marking - id: ThavenHeadCap - bodyPart: Head - markingCategory: Head - speciesRestriction: [ Thaven ] - forcedColoring: false - followSkinColor: false - sprites: - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thavenheadcap1 - - sprite: _Impstation/Mobs/Customization/markingsbundle1.rsi - state: thavenheadcap2 - From 570de66fe0e8b1857edcb695ab51897961f48af9 Mon Sep 17 00:00:00 2001 From: trcmrt Date: Mon, 25 May 2026 20:35:53 -0400 Subject: [PATCH 03/11] Delete steak.yml --- .../Recipes/Construction/Graphs/food/steak.yml | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 Resources/Prototypes/_EE/Recipes/Construction/Graphs/food/steak.yml diff --git a/Resources/Prototypes/_EE/Recipes/Construction/Graphs/food/steak.yml b/Resources/Prototypes/_EE/Recipes/Construction/Graphs/food/steak.yml deleted file mode 100644 index 7249dad05a0..00000000000 --- a/Resources/Prototypes/_EE/Recipes/Construction/Graphs/food/steak.yml +++ /dev/null @@ -1,15 +0,0 @@ -# Xelthia Arm "steak" -- type: constructionGraph - id: Xelthiarm - start: start - graph: - - node: start - edges: - - to: xelthiarm - completed: - - !type:PlaySound - sound: /Audio/Effects/sizzle.ogg - steps: - - minTemperature: 345 - - node: xelthiarm - entity: FoodMeatXelthiaTentacleCooked \ No newline at end of file From 1e46175f7fb2414f99dc210ad98cae5120e66580 Mon Sep 17 00:00:00 2001 From: trcmrt Date: Mon, 25 May 2026 20:43:39 -0400 Subject: [PATCH 04/11] chitinids had to catch a round too okay --- .../Chitinid/BlockInjectionComponent.cs | 9 - .../Abilities/Chitinid/ChitinidComponent.cs | 41 ----- .../_DV/Abilities/Chitinid/ChitinidSystem.cs | 101 ----------- .../Chitinid/CoughingUpChitziteComponent.cs | 14 -- .../VendingMachines/Inventories/medidrobe.yml | 3 +- .../DeltaV/Body/Organs/chitinid.yml | 65 ------- .../Prototypes/DeltaV/Body/Parts/chitinid.yml | 112 ------------ .../DeltaV/Body/Prototypes/chitinid.yml | 49 ----- .../Datasets/Names/chitinid_first_female.yml | 34 ---- .../Datasets/Names/chitinid_first_male.yml | 36 ---- .../DeltaV/Entities/Mobs/Species/chitinid.yml | 161 ----------------- .../Objects/Specific/Species/chitinid.yml | 33 ---- .../Prototypes/DeltaV/Species/chitinid.yml | 167 ------------------ .../Entities/Objects/Devices/translators.yml | 17 -- .../Language/Species-Specific/chittin.yml | 16 -- 15 files changed, 1 insertion(+), 857 deletions(-) delete mode 100644 Content.Server/_DV/Abilities/Chitinid/BlockInjectionComponent.cs delete mode 100644 Content.Server/_DV/Abilities/Chitinid/ChitinidComponent.cs delete mode 100644 Content.Server/_DV/Abilities/Chitinid/ChitinidSystem.cs delete mode 100644 Content.Server/_DV/Abilities/Chitinid/CoughingUpChitziteComponent.cs delete mode 100644 Resources/Prototypes/DeltaV/Body/Organs/chitinid.yml delete mode 100644 Resources/Prototypes/DeltaV/Body/Parts/chitinid.yml delete mode 100644 Resources/Prototypes/DeltaV/Body/Prototypes/chitinid.yml delete mode 100644 Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_female.yml delete mode 100644 Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_male.yml delete mode 100644 Resources/Prototypes/DeltaV/Entities/Mobs/Species/chitinid.yml delete mode 100644 Resources/Prototypes/DeltaV/Entities/Objects/Specific/Species/chitinid.yml delete mode 100644 Resources/Prototypes/DeltaV/Species/chitinid.yml delete mode 100644 Resources/Prototypes/Language/Species-Specific/chittin.yml diff --git a/Content.Server/_DV/Abilities/Chitinid/BlockInjectionComponent.cs b/Content.Server/_DV/Abilities/Chitinid/BlockInjectionComponent.cs deleted file mode 100644 index 8ba332ce765..00000000000 --- a/Content.Server/_DV/Abilities/Chitinid/BlockInjectionComponent.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace Content.Server.Abilities.Chitinid; - - -[RegisterComponent] -public sealed partial class BlockInjectionComponent : Component -{ - [DataField] - public string BlockReason { get; set; } = string.Empty; -} diff --git a/Content.Server/_DV/Abilities/Chitinid/ChitinidComponent.cs b/Content.Server/_DV/Abilities/Chitinid/ChitinidComponent.cs deleted file mode 100644 index 871d10a7c27..00000000000 --- a/Content.Server/_DV/Abilities/Chitinid/ChitinidComponent.cs +++ /dev/null @@ -1,41 +0,0 @@ -using Content.Shared.Damage; -using Content.Shared.Damage.Prototypes; -using Content.Shared.FixedPoint; -using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; - -namespace Content.Server.Abilities.Chitinid; - -[RegisterComponent] -public sealed partial class ChitinidComponent : Component -{ - [DataField] - public EntProtoId ChitzitePrototype = "Chitzite"; - - [DataField] - public EntProtoId ChitziteActionId = "ActionChitzite"; - - [DataField] - public EntityUid? ChitziteAction; - - [DataField] - public FixedPoint2 AmountAbsorbed = 0f; - - [DataField] - public DamageSpecifier Healing = new() - { - DamageDict = new() - { - { "Radiation", -0.5 }, - } - }; - - [DataField] - public FixedPoint2 MaximumAbsorbed = 30f; - - [DataField] - public TimeSpan UpdateInterval = TimeSpan.FromSeconds(1); - - [DataField(customTypeSerializer: typeof(TimeOffsetSerializer))] - public TimeSpan NextUpdate; -} diff --git a/Content.Server/_DV/Abilities/Chitinid/ChitinidSystem.cs b/Content.Server/_DV/Abilities/Chitinid/ChitinidSystem.cs deleted file mode 100644 index 404ac7cc1f9..00000000000 --- a/Content.Server/_DV/Abilities/Chitinid/ChitinidSystem.cs +++ /dev/null @@ -1,101 +0,0 @@ -using Content.Server.Nutrition.Components; -using Content.Shared.Actions; -using Content.Shared.Actions.Events; -using Content.Shared.Audio; -using Content.Shared.Damage; -using Content.Shared.IdentityManagement; -using Content.Shared.Inventory; -using Content.Shared.Mobs.Systems; -using Content.Shared.Popups; -using Robust.Shared.Audio.Systems; -using Robust.Shared.Prototypes; -using Robust.Shared.Timing; - -namespace Content.Server.Abilities.Chitinid; - -public sealed partial class ChitinidSystem : EntitySystem -{ - // !THIS SYSTEM IS A COMPLETE DISASTER. DO NOT USE THIS. - // !YOU HAVE BEEN WARNED. - // !5 OF THESE FUCKERS WILL CONSUME AS MUCH OF YOUR SERVER'S CPU TIME AS THE ATMOSPHERIC SIMULATION. - - // [Dependency] private readonly SharedActionsSystem _actions = default!; - // [Dependency] private readonly SharedAudioSystem _audio = default!; - // [Dependency] private readonly IPrototypeManager _proto = default!; - // [Dependency] private readonly SharedPopupSystem _popup = default!; - // [Dependency] private readonly InventorySystem _inventory = default!; - // [Dependency] private readonly IGameTiming _timing = default!; - // [Dependency] private readonly DamageableSystem _damageable = default!; - // [Dependency] private readonly MobStateSystem _mobState = default!; - - // public override void Initialize() - // { - // SubscribeLocalEvent(OnChitzite); - // SubscribeLocalEvent(OnMapInit); - // } - - // public override void Update(float frameTime) - // { - // base.Update(frameTime); - // var query = EntityQueryEnumerator(); - // while (query.MoveNext(out var uid, out var chitinid, out var damageable)) - // { - // if (_timing.CurTime < chitinid.NextUpdate) - // continue; - - // chitinid.NextUpdate += chitinid.UpdateInterval; - - // if (chitinid.AmountAbsorbed >= chitinid.MaximumAbsorbed || _mobState.IsDead(uid)) - // continue; - - // if (_damageable.TryChangeDamage(uid, chitinid.Healing, damageable: damageable) is {} delta) - // { - // chitinid.AmountAbsorbed += -delta.GetTotal().Float(); - // if (chitinid.ChitziteAction != null && chitinid.AmountAbsorbed >= chitinid.MaximumAbsorbed) - // { - // _actions.SetCharges(chitinid.ChitziteAction, 1); // You get the charge back and that's it. Tough. - // _actions.SetEnabled(chitinid.ChitziteAction, true); - // } - // } - // } - - // var entQuery = EntityQueryEnumerator(); - // while (entQuery.MoveNext(out var ent, out var chitzite, out var chitinid)) - // { - // if (_timing.CurTime < chitzite.NextCough) - // continue; - - // Spawn(chitinid.ChitzitePrototype, Transform(ent).Coordinates); - // chitinid.AmountAbsorbed = 0f; - // RemCompDeferred(ent, chitzite); - // } - // } - - // private void OnMapInit(Entity ent, ref MapInitEvent args) - // { - // if (ent.Comp.ChitziteAction != null) - // return; - - // ent.Comp.NextUpdate = _timing.CurTime + ent.Comp.UpdateInterval; - - // _actions.AddAction(ent, ref ent.Comp.ChitziteAction, ent.Comp.ChitziteActionId); - // } - - // private void OnChitzite(Entity ent, ref ChitziteActionEvent args) - // { - // if (_inventory.TryGetSlotEntity(ent, "mask", out var maskUid) && - // TryComp(maskUid, out var blocker) && - // blocker.Enabled) - // { - // _popup.PopupEntity(Loc.GetString("chitzite-mask", ("mask", maskUid)), ent, ent); - // return; - // } - - // _popup.PopupEntity(Loc.GetString("chitzite-cough", ("name", Identity.Entity(ent, EntityManager))), ent); - // _audio.PlayPvs("/Audio/Animals/cat_hiss.ogg", ent, AudioHelpers.WithVariation(0.15f)); - - // var chitzite = EnsureComp(ent); - // chitzite.NextCough = _timing.CurTime + chitzite.CoughUpTime; - // args.Handled = true; - // } -} diff --git a/Content.Server/_DV/Abilities/Chitinid/CoughingUpChitziteComponent.cs b/Content.Server/_DV/Abilities/Chitinid/CoughingUpChitziteComponent.cs deleted file mode 100644 index 1dae46b9437..00000000000 --- a/Content.Server/_DV/Abilities/Chitinid/CoughingUpChitziteComponent.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; - -namespace Content.Server.Abilities.Chitinid; - -[RegisterComponent, AutoGenerateComponentPause] -public sealed partial class CoughingUpChitziteComponent : Component -{ - [DataField(customTypeSerializer: typeof(TimeOffsetSerializer))] - [AutoPausedField] - public TimeSpan NextCough; - - [DataField] - public TimeSpan CoughUpTime = TimeSpan.FromSeconds(2.15); -} diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml index 17758e8c8c9..edf0369ee6e 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml @@ -12,14 +12,13 @@ ClothingShoesColorWhite: 4 ClothingHandsGlovesLatex: 4 ClothingHandsGlovesNitrile: 2 - ClothingOuterJacketSurgical: 2 ClothingHeadsetMedical: 4 ClothingOuterWinterMed: 2 ClothingOuterHospitalGown: 5 UniformScrubsColorGreen: 4 UniformScrubsColorBlue: 4 UniformScrubsColorPurple: 4 - ClothingHeadHatSurgcapGreen: 4 + ClothingHeadHatSurgcapGreen: 4 ClothingHeadHatSurgcapBlue: 4 ClothingHeadHatSurgcapPurple: 4 ClothingShoesBootsWinterMed: 2 diff --git a/Resources/Prototypes/DeltaV/Body/Organs/chitinid.yml b/Resources/Prototypes/DeltaV/Body/Organs/chitinid.yml deleted file mode 100644 index f82e055fbaa..00000000000 --- a/Resources/Prototypes/DeltaV/Body/Organs/chitinid.yml +++ /dev/null @@ -1,65 +0,0 @@ -- type: entity - id: OrganChitinidStomach - parent: OrganAnimalStomach - name: stomach - description: "Gross. This is hard to stomach." - components: - - type: Organ # Shitmed Change - slotId: stomach # Shitmed Change - - type: Sprite - state: stomach - - type: Item - size: Small - heldPrefix: stomach - - type: SolutionContainerManager - solutions: - stomach: - maxVol: 50 - food: - maxVol: 5 - reagents: - - ReagentId: UncookedAnimalProteins - Quantity: 5 - - type: Stomach - # The stomach metabolizes stuff like foods and drinks. - # TODO: Have it work off of the ent's solution container, and move this - # to intestines instead. - - type: Metabolizer - # mm yummy - maxReagents: 3 - metabolizerTypes: [Animal] - groups: - - id: Food - - id: Drink - -- type: entity - id: OrganChitinidLiver - parent: BaseAnimalOrgan - name: liver - categories: [ HideSpawnMenu ] - components: - - type: Organ - slotId: liver # Shitmed - onAdd: - - type: UnpoweredFlashlight - - type: PointLight - enabled: false - radius: 3 - softness: 5 - color: "#2CFA1F" - autoRot: true - - type: Sprite - state: liver - - type: Metabolizer - maxReagents: 1 - metabolizerTypes: [ Animal ] - groups: - - id: Alcohol - rateModifier: 0.1 - - type: Liver # Shitmed - - type: Tag # goob edit - tags: - - Meat - - type: Item - size: Small - heldPrefix: liver diff --git a/Resources/Prototypes/DeltaV/Body/Parts/chitinid.yml b/Resources/Prototypes/DeltaV/Body/Parts/chitinid.yml deleted file mode 100644 index 507ba70f487..00000000000 --- a/Resources/Prototypes/DeltaV/Body/Parts/chitinid.yml +++ /dev/null @@ -1,112 +0,0 @@ -# TODO: Add descriptions (many) -# TODO BODY: Part damage -- type: entity - id: PartChitinidBase - parent: [BaseItem, BasePart] - name: "Chitinid body part" - abstract: true - components: - - type: Sprite - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - - type: Extractable - juiceSolution: - reagents: - - ReagentId: Fat - Quantity: 3 - - ReagentId: Blood - Quantity: 10 - -- type: entity - id: TorsoChitinid - name: "chitinid torso" - parent: [PartChitinidBase, BaseTorso] - components: - - type: Sprite - state: "torso_m" - - type: Extractable - juiceSolution: - reagents: - - ReagentId: Fat - Quantity: 10 - - ReagentId: Blood - Quantity: 20 - - -- type: entity - id: HeadChitinid - name: "chitinid head" - parent: [PartChitinidBase, BaseHead] - components: - - type: Sprite - state: "head_m" - - type: Extractable - juiceSolution: - reagents: - - ReagentId: Fat - Quantity: 5 - - ReagentId: Blood - Quantity: 10 - -- type: entity - id: LeftArmChitinid - name: "left chitinid arm" - parent: [PartChitinidBase, BaseLeftArm] - components: - - type: Sprite - state: "l_arm" - -- type: entity - id: RightArmChitinid - name: "right chitinid arm" - parent: [PartChitinidBase, BaseRightArm] - components: - - type: Sprite - state: "r_arm" - -- type: entity - id: LeftHandChitinid - name: "left chitinid hand" - parent: [PartChitinidBase, BaseLeftHand] - components: - - type: Sprite - state: "l_hand" - -- type: entity - id: RightHandChitinid - name: "right chitinid hand" - parent: [PartChitinidBase, BaseRightHand] - components: - - type: Sprite - state: "r_hand" - -- type: entity - id: LeftLegChitinid - name: "left chitinid leg" - parent: [PartChitinidBase, BaseLeftLeg] - components: - - type: Sprite - state: "l_leg" - -- type: entity - id: RightLegChitinid - name: "right chitinid leg" - parent: [PartChitinidBase, BaseRightLeg] - components: - - type: Sprite - state: "r_leg" - -- type: entity - id: LeftFootChitinid - name: "left chitinid foot" - parent: [PartChitinidBase, BaseLeftFoot] - components: - - type: Sprite - state: "l_foot" - -- type: entity - id: RightFootChitinid - name: "right chitinid foot" - parent: [PartChitinidBase, BaseRightFoot] - components: - - type: Sprite - state: "r_foot" diff --git a/Resources/Prototypes/DeltaV/Body/Prototypes/chitinid.yml b/Resources/Prototypes/DeltaV/Body/Prototypes/chitinid.yml deleted file mode 100644 index d4b44fba722..00000000000 --- a/Resources/Prototypes/DeltaV/Body/Prototypes/chitinid.yml +++ /dev/null @@ -1,49 +0,0 @@ -- type: body - id: Chitinid - name: "chitinid" - root: torso - slots: - head: - part: HeadChitinid - connections: - - torso - organs: - brain: OrganHumanBrain - eyes: OrganHumanEyes - torso: - part: TorsoChitinid - organs: - heart: OrganHumanHeart - lungs: OrganHumanLungs - stomach: OrganChitinidStomach - liver: OrganChitinidLiver - kidneys: OrganHumanKidneys - connections: - - right arm - - left arm - - right leg - - left leg - right arm: - part: RightArmChitinid - connections: - - right hand - left arm: - part: LeftArmChitinid - connections: - - left hand - right hand: - part: RightHandChitinid - left hand: - part: LeftHandChitinid - right leg: - part: RightLegChitinid - connections: - - right foot - left leg: - part: LeftLegChitinid - connections: - - left foot - right foot: - part: RightFootChitinid - left foot: - part: LeftFootChitinid diff --git a/Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_female.yml b/Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_female.yml deleted file mode 100644 index be91ea31509..00000000000 --- a/Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_female.yml +++ /dev/null @@ -1,34 +0,0 @@ -- type: dataset - id: NamesChitinidFirstFemale - values: - - Amer'ix - - An'bela - - An'ora - - Aza'ran - - Be'riah - - Bel'os - - Da'lrah - - Di'azo - - E'nzo - - Em'era - - Fi'n'rah - - He'teka - - Ir'iska - - Ish'kar - - Isha'ba - - Jes'sri'ka - - Kalz'za - - Kaz'zek - - Lot'tikz - - Ral'zol - - Ri'isano - - Talzz'ark - - Tess'ara - - Tez'mal'zar - - Thri'kis - - Vani'si'kar - - Ve'rai - - Vish'ra - - Zan'ova - - Zen'ofi - - Zzer'ak diff --git a/Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_male.yml b/Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_male.yml deleted file mode 100644 index 355f5cffb9b..00000000000 --- a/Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_male.yml +++ /dev/null @@ -1,36 +0,0 @@ -- type: dataset - id: NamesChitinidFirstMale - values: - - Al'vos - - Amue'val - - Barma'tos - - Ben'idar - - Bil'verrok - - Crik'xis - - Daru'nta - - Dee'aldas - - Drx'var - - Hen'sra - - Hux'von - - Ilv'imon - - Is'irax - - Ish'nax - - Jax'zaril'va - - L'ofa - - Lo'zok - - Lu'vurx - - Luc'irax - - Mer'tex - - Od'dalis - - Si'ley - - Sim'sker - - Tal'vos - - Ti'ril - - Vir'lker - - Vir'muel - - Vix'vol - - Von'draz - - Vu'lta'voss - - Xixa'ba - - Yarr'wat - - Zay'zz diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/chitinid.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/chitinid.yml deleted file mode 100644 index c82a48c2dae..00000000000 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/chitinid.yml +++ /dev/null @@ -1,161 +0,0 @@ -- type: entity - save: false - name: Urist McAnt - parent: BaseMobSpeciesOrganic - id: BaseMobChitinid - abstract: true - components: - - type: HumanoidAppearance - species: Chitinid - hideLayersOnEquip: - - HeadTop - - - type: Hunger - baseDecayRate: 0.0467 #needs to eat more to survive - - type: Thirst - - - type: Carriable - - - type: Icon - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: full - - - type: Body - prototype: Chitinid - requiredLegs: 2 - - - type: Damageable - damageContainer: Biological - damageModifierSet: Chitinid - - - type: Speech - speechVerb: Chitinid - allowedEmotes: ['Chitter', 'Click', 'Hiss'] - - - type: MeleeWeapon - animation: WeaponArcBite - soundHit: - path: /Audio/Effects/bite.ogg - damage: - types: - Piercing: 5 - - - - type: TypingIndicator - proto: Chitinid - - - type: Butcherable - butcheringType: Spike - spawned: - - id: FoodMeat - amount: 5 - - - type: Bloodstream - bloodReagent: InsectBlood - - - type: DamageVisuals - damageOverlayGroups: - Brute: - sprite: Mobs/Effects/brute_damage.rsi - color: "#808A51" - Burn: - sprite: Mobs/Effects/burn_damage.rsi - - - type: Vocal - sounds: - Male: UnisexChitinid - Female: UnisexChitinid - Unsexed: UnisexChitinid - - - type: Fixtures - fixtures: # TODO: This needs a second fixture just for mob collisions. - fix1: - shape: - !type:PhysShapeCircle - radius: 0.42 - density: 220 - restitution: 0.0 - mask: - - MobMask - layer: - - MobLayer - - - type: Temperature # Ants hate the cold - heatDamageThreshold: 320 - coldDamageThreshold: 230 - currentTemperature: 310.15 - specificHeat: 46 - coldDamage: - types: - Cold : 1.25 #per second, scales with temperature & other constants - heatDamage: - types: - Heat : 1.0 #per second, scales with temperature & other constants - - type: TemperatureSpeed - thresholds: - 289: 0.6 - 275: 0.4 - 250: 0.3 - - - type: Sprite # sprite again because we want different layer ordering - noRot: true - drawdepth: Mobs - layers: - - map: [ "enum.HumanoidVisualLayers.Chest" ] - - map: [ "enum.HumanoidVisualLayers.Head" ] - - map: [ "enum.HumanoidVisualLayers.Snout" ] - - map: [ "enum.HumanoidVisualLayers.Eyes" ] - - map: [ "enum.HumanoidVisualLayers.RArm" ] - - map: [ "enum.HumanoidVisualLayers.LArm" ] - - map: [ "enum.HumanoidVisualLayers.RLeg" ] - - map: [ "enum.HumanoidVisualLayers.LLeg" ] - - map: [ "jumpsuit" ] - - map: [ "enum.HumanoidVisualLayers.LHand" ] - - map: [ "enum.HumanoidVisualLayers.RHand" ] - - map: [ "enum.HumanoidVisualLayers.LFoot" ] - - map: [ "enum.HumanoidVisualLayers.RFoot" ] - - map: [ "enum.HumanoidVisualLayers.Handcuffs" ] - color: "#ffffff" - sprite: Objects/Misc/handcuffs.rsi - state: body-overlay-2 - visible: false - - map: [ "gloves" ] - - map: [ "shoes" ] - - map: [ "ears" ] - - map: [ "outerClothing" ] - - map: [ "eyes" ] - - map: [ "belt" ] - - map: [ "id" ] - - map: [ "back" ] - - map: [ "neck" ] - - map: [ "enum.HumanoidVisualLayers.Tail" ] #in the utopian future we should probably have a wings enum inserted here so everyhting doesn't break - - map: [ "enum.HumanoidVisualLayers.FacialHair" ] - - map: [ "enum.HumanoidVisualLayers.Hair" ] - - map: [ "enum.HumanoidVisualLayers.HeadSide" ] - - map: [ "enum.HumanoidVisualLayers.HeadTop" ] - - map: [ "mask" ] - - map: [ "head" ] - - map: [ "pocket1" ] - - map: [ "pocket2" ] - - map: [ "clownedon" ] # Dynamically generated - sprite: "Effects/creampie.rsi" - state: "creampie_moth" - visible: false - - type: Chitinid - - type: BlockInjection - blockReason: chitinid - - type: LanguageKnowledge - speaks: - - TauCetiBasic - - Chittin - understands: - - TauCetiBasic - - Chittin - -- type: entity - parent: BaseSpeciesDummy - id: MobChitinidDummy - categories: [ HideSpawnMenu ] - components: - - type: HumanoidAppearance - species: Chitinid diff --git a/Resources/Prototypes/DeltaV/Entities/Objects/Specific/Species/chitinid.yml b/Resources/Prototypes/DeltaV/Entities/Objects/Specific/Species/chitinid.yml deleted file mode 100644 index 1e66d4295c0..00000000000 --- a/Resources/Prototypes/DeltaV/Entities/Objects/Specific/Species/chitinid.yml +++ /dev/null @@ -1,33 +0,0 @@ -- type: entity - parent: BaseItem - id: Chitzite - name: chitzite - description: A small radioactive stone formed in the chest cavity of a radioactive chitinid, gross.... but kinda pretty? - components: - - type: Sprite - sprite: DeltaV/Objects/Specific/Species/chitinid.rsi - layers: - - state: chitzite - - state: chitzite_glow - - type: RadiationSource - intensity: 0.5 - - type: Extractable - grindableSolutionName: chitzite - - type: SolutionContainerManager - solutions: - chitzite: - maxVol: 5 - reagents: - - ReagentId: Uranium - Quantity: 2.5 - - ReagentId: Radium - Quantity: 2.5 - - type: MeleeWeapon - damage: - types: - Blunt: 3 - Radiation: 3 - - type: Tag - tags: - - Recyclable - - Trash diff --git a/Resources/Prototypes/DeltaV/Species/chitinid.yml b/Resources/Prototypes/DeltaV/Species/chitinid.yml deleted file mode 100644 index 7a8f330bb69..00000000000 --- a/Resources/Prototypes/DeltaV/Species/chitinid.yml +++ /dev/null @@ -1,167 +0,0 @@ -- type: species # Chitinids have had their visuals moved to be a set of moth markings so less is lost in the process of disabling them. - id: Chitinid - name: species-name-chitinid - roundStart: false # THESE ARE CURRENTLY A SERVER PERFORMANCE DISASTER. IF YOU ENABLE THEM AND THEN COMPLAIN ABOUT SERVER PERFORMANCE, I WILL BAN YOU FROM THE DISCORD. - prototype: MobChitinid - sprites: MobChitinidSprites - defaultSkinTone: "#ffda93" - markingLimits: MobChitinidMarkingLimits - dollPrototype: MobChitinidDummy - skinColoration: Hues - maleFirstNames: NamesChitinidFirstMale - femaleFirstNames: NamesChitinidFirstFemale - naming: First - -- type: speciesBaseSprites - id: MobChitinidSprites - sprites: - Head: MobChitinidHead - Snout: MobHumanoidAnyMarking - Chest: MobChitinidTorso - Underwear: MobHumanoidAnyMarking - Undershirt: MobHumanoidAnyMarking - HeadTop: MobHumanoidAnyMarking - HeadSide: MobHumanoidAnyMarking - Tail: MobHumanoidAnyMarking - Eyes: MobChitinidEyes - LArm: MobChitinidLArm - RArm: MobChitinidRArm - LHand: MobChitinidLHand - RHand: MobChitinidRHand - LLeg: MobChitinidLLeg - RLeg: MobChitinidRLeg - LFoot: MobChitinidLFoot - RFoot: MobChitinidRFoot - -- type: humanoidBaseSprite - id: MobChitinidEyes - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: eyes - -- type: markingPoints - id: MobChitinidMarkingLimits - onlyWhitelisted: true - points: - Hair: - points: 0 - required: false - FacialHair: - points: 0 - required: false - Tail: - points: 1 - required: true - defaultMarkings: [ ChitinidWingsDefault ] - Snout: - points: 1 - required: false - HeadTop: - points: 6 - required: true - defaultMarkings: [ ChitinidAntennasDefault ] - HeadSide: - points: 6 - required: false - Head: - points: 6 - required: false - Chest: - points: 6 - required: false - LeftLeg: - points: 6 - required: false - RightLeg: - points: 6 - required: false - LeftArm: - points: 6 - required: false - RightArm: - points: 6 - required: false - -- type: humanoidBaseSprite - id: MobChitinidHead - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: head_m - -- type: humanoidBaseSprite - id: MobChitinidHeadMale - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: head_m - -- type: humanoidBaseSprite - id: MobChitinidHeadFemale - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: head_f - -- type: humanoidBaseSprite - id: MobChitinidTorso - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: torso_m - -- type: humanoidBaseSprite - id: MobChitinidTorsoMale - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: torso_m - -- type: humanoidBaseSprite - id: MobChitinidTorsoFemale - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: torso_f - -- type: humanoidBaseSprite - id: MobChitinidLLeg - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: l_leg - -- type: humanoidBaseSprite - id: MobChitinidLHand - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: l_hand - -- type: humanoidBaseSprite - id: MobChitinidLArm - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: l_arm - -- type: humanoidBaseSprite - id: MobChitinidLFoot - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: l_foot - -- type: humanoidBaseSprite - id: MobChitinidRLeg - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: r_leg - -- type: humanoidBaseSprite - id: MobChitinidRHand - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: r_hand - -- type: humanoidBaseSprite - id: MobChitinidRArm - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: r_arm - -- type: humanoidBaseSprite - id: MobChitinidRFoot - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: r_foot diff --git a/Resources/Prototypes/Entities/Objects/Devices/translators.yml b/Resources/Prototypes/Entities/Objects/Devices/translators.yml index 489847e5d87..d2f6a834546 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/translators.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/translators.yml @@ -344,23 +344,6 @@ - Draconic - Azaziba -- type: entity - id: ChittinTranslator - parent: [ TranslatorPoweredBase ] - name: Chittin translator - description: Translates speech between Chittin and Tau-Ceti Basic. For talking to Chitinids! - components: - - type: HandheldTranslator - spoken: - - TauCetiBasic - - Chittin - understood: - - TauCetiBasic - - Chittin - requires: - - TauCetiBasic - - Chittin - - type: entity id: SiikMaasTranslator parent: [ TranslatorPoweredBase ] diff --git a/Resources/Prototypes/Language/Species-Specific/chittin.yml b/Resources/Prototypes/Language/Species-Specific/chittin.yml deleted file mode 100644 index e6de43d5a3c..00000000000 --- a/Resources/Prototypes/Language/Species-Specific/chittin.yml +++ /dev/null @@ -1,16 +0,0 @@ -# Spoken by Chitinids. -- type: language - id: Chittin - isVisibleLanguage: true - speech: - color: "#7d7d7d" - fontId: Only_You - obfuscation: - !type:SyllableObfuscation - minSyllables: 1 # Replacements are really short - maxSyllables: 2 - replacement: - - click - - clack - - buzz - - bizz \ No newline at end of file From e7ff0ad8c09b5daed6f163a1e2afccbeb8346fb2 Mon Sep 17 00:00:00 2001 From: trcmrt Date: Mon, 25 May 2026 20:48:49 -0400 Subject: [PATCH 05/11] Revert "chitinids had to catch a round too okay" This reverts commit 1e46175f7fb2414f99dc210ad98cae5120e66580. --- .../Chitinid/BlockInjectionComponent.cs | 9 + .../Abilities/Chitinid/ChitinidComponent.cs | 41 +++++ .../_DV/Abilities/Chitinid/ChitinidSystem.cs | 101 +++++++++++ .../Chitinid/CoughingUpChitziteComponent.cs | 14 ++ .../VendingMachines/Inventories/medidrobe.yml | 3 +- .../DeltaV/Body/Organs/chitinid.yml | 65 +++++++ .../Prototypes/DeltaV/Body/Parts/chitinid.yml | 112 ++++++++++++ .../DeltaV/Body/Prototypes/chitinid.yml | 49 +++++ .../Datasets/Names/chitinid_first_female.yml | 34 ++++ .../Datasets/Names/chitinid_first_male.yml | 36 ++++ .../DeltaV/Entities/Mobs/Species/chitinid.yml | 161 +++++++++++++++++ .../Objects/Specific/Species/chitinid.yml | 33 ++++ .../Prototypes/DeltaV/Species/chitinid.yml | 167 ++++++++++++++++++ .../Entities/Objects/Devices/translators.yml | 17 ++ .../Language/Species-Specific/chittin.yml | 16 ++ 15 files changed, 857 insertions(+), 1 deletion(-) create mode 100644 Content.Server/_DV/Abilities/Chitinid/BlockInjectionComponent.cs create mode 100644 Content.Server/_DV/Abilities/Chitinid/ChitinidComponent.cs create mode 100644 Content.Server/_DV/Abilities/Chitinid/ChitinidSystem.cs create mode 100644 Content.Server/_DV/Abilities/Chitinid/CoughingUpChitziteComponent.cs create mode 100644 Resources/Prototypes/DeltaV/Body/Organs/chitinid.yml create mode 100644 Resources/Prototypes/DeltaV/Body/Parts/chitinid.yml create mode 100644 Resources/Prototypes/DeltaV/Body/Prototypes/chitinid.yml create mode 100644 Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_female.yml create mode 100644 Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_male.yml create mode 100644 Resources/Prototypes/DeltaV/Entities/Mobs/Species/chitinid.yml create mode 100644 Resources/Prototypes/DeltaV/Entities/Objects/Specific/Species/chitinid.yml create mode 100644 Resources/Prototypes/DeltaV/Species/chitinid.yml create mode 100644 Resources/Prototypes/Language/Species-Specific/chittin.yml diff --git a/Content.Server/_DV/Abilities/Chitinid/BlockInjectionComponent.cs b/Content.Server/_DV/Abilities/Chitinid/BlockInjectionComponent.cs new file mode 100644 index 00000000000..8ba332ce765 --- /dev/null +++ b/Content.Server/_DV/Abilities/Chitinid/BlockInjectionComponent.cs @@ -0,0 +1,9 @@ +namespace Content.Server.Abilities.Chitinid; + + +[RegisterComponent] +public sealed partial class BlockInjectionComponent : Component +{ + [DataField] + public string BlockReason { get; set; } = string.Empty; +} diff --git a/Content.Server/_DV/Abilities/Chitinid/ChitinidComponent.cs b/Content.Server/_DV/Abilities/Chitinid/ChitinidComponent.cs new file mode 100644 index 00000000000..871d10a7c27 --- /dev/null +++ b/Content.Server/_DV/Abilities/Chitinid/ChitinidComponent.cs @@ -0,0 +1,41 @@ +using Content.Shared.Damage; +using Content.Shared.Damage.Prototypes; +using Content.Shared.FixedPoint; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; + +namespace Content.Server.Abilities.Chitinid; + +[RegisterComponent] +public sealed partial class ChitinidComponent : Component +{ + [DataField] + public EntProtoId ChitzitePrototype = "Chitzite"; + + [DataField] + public EntProtoId ChitziteActionId = "ActionChitzite"; + + [DataField] + public EntityUid? ChitziteAction; + + [DataField] + public FixedPoint2 AmountAbsorbed = 0f; + + [DataField] + public DamageSpecifier Healing = new() + { + DamageDict = new() + { + { "Radiation", -0.5 }, + } + }; + + [DataField] + public FixedPoint2 MaximumAbsorbed = 30f; + + [DataField] + public TimeSpan UpdateInterval = TimeSpan.FromSeconds(1); + + [DataField(customTypeSerializer: typeof(TimeOffsetSerializer))] + public TimeSpan NextUpdate; +} diff --git a/Content.Server/_DV/Abilities/Chitinid/ChitinidSystem.cs b/Content.Server/_DV/Abilities/Chitinid/ChitinidSystem.cs new file mode 100644 index 00000000000..404ac7cc1f9 --- /dev/null +++ b/Content.Server/_DV/Abilities/Chitinid/ChitinidSystem.cs @@ -0,0 +1,101 @@ +using Content.Server.Nutrition.Components; +using Content.Shared.Actions; +using Content.Shared.Actions.Events; +using Content.Shared.Audio; +using Content.Shared.Damage; +using Content.Shared.IdentityManagement; +using Content.Shared.Inventory; +using Content.Shared.Mobs.Systems; +using Content.Shared.Popups; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Prototypes; +using Robust.Shared.Timing; + +namespace Content.Server.Abilities.Chitinid; + +public sealed partial class ChitinidSystem : EntitySystem +{ + // !THIS SYSTEM IS A COMPLETE DISASTER. DO NOT USE THIS. + // !YOU HAVE BEEN WARNED. + // !5 OF THESE FUCKERS WILL CONSUME AS MUCH OF YOUR SERVER'S CPU TIME AS THE ATMOSPHERIC SIMULATION. + + // [Dependency] private readonly SharedActionsSystem _actions = default!; + // [Dependency] private readonly SharedAudioSystem _audio = default!; + // [Dependency] private readonly IPrototypeManager _proto = default!; + // [Dependency] private readonly SharedPopupSystem _popup = default!; + // [Dependency] private readonly InventorySystem _inventory = default!; + // [Dependency] private readonly IGameTiming _timing = default!; + // [Dependency] private readonly DamageableSystem _damageable = default!; + // [Dependency] private readonly MobStateSystem _mobState = default!; + + // public override void Initialize() + // { + // SubscribeLocalEvent(OnChitzite); + // SubscribeLocalEvent(OnMapInit); + // } + + // public override void Update(float frameTime) + // { + // base.Update(frameTime); + // var query = EntityQueryEnumerator(); + // while (query.MoveNext(out var uid, out var chitinid, out var damageable)) + // { + // if (_timing.CurTime < chitinid.NextUpdate) + // continue; + + // chitinid.NextUpdate += chitinid.UpdateInterval; + + // if (chitinid.AmountAbsorbed >= chitinid.MaximumAbsorbed || _mobState.IsDead(uid)) + // continue; + + // if (_damageable.TryChangeDamage(uid, chitinid.Healing, damageable: damageable) is {} delta) + // { + // chitinid.AmountAbsorbed += -delta.GetTotal().Float(); + // if (chitinid.ChitziteAction != null && chitinid.AmountAbsorbed >= chitinid.MaximumAbsorbed) + // { + // _actions.SetCharges(chitinid.ChitziteAction, 1); // You get the charge back and that's it. Tough. + // _actions.SetEnabled(chitinid.ChitziteAction, true); + // } + // } + // } + + // var entQuery = EntityQueryEnumerator(); + // while (entQuery.MoveNext(out var ent, out var chitzite, out var chitinid)) + // { + // if (_timing.CurTime < chitzite.NextCough) + // continue; + + // Spawn(chitinid.ChitzitePrototype, Transform(ent).Coordinates); + // chitinid.AmountAbsorbed = 0f; + // RemCompDeferred(ent, chitzite); + // } + // } + + // private void OnMapInit(Entity ent, ref MapInitEvent args) + // { + // if (ent.Comp.ChitziteAction != null) + // return; + + // ent.Comp.NextUpdate = _timing.CurTime + ent.Comp.UpdateInterval; + + // _actions.AddAction(ent, ref ent.Comp.ChitziteAction, ent.Comp.ChitziteActionId); + // } + + // private void OnChitzite(Entity ent, ref ChitziteActionEvent args) + // { + // if (_inventory.TryGetSlotEntity(ent, "mask", out var maskUid) && + // TryComp(maskUid, out var blocker) && + // blocker.Enabled) + // { + // _popup.PopupEntity(Loc.GetString("chitzite-mask", ("mask", maskUid)), ent, ent); + // return; + // } + + // _popup.PopupEntity(Loc.GetString("chitzite-cough", ("name", Identity.Entity(ent, EntityManager))), ent); + // _audio.PlayPvs("/Audio/Animals/cat_hiss.ogg", ent, AudioHelpers.WithVariation(0.15f)); + + // var chitzite = EnsureComp(ent); + // chitzite.NextCough = _timing.CurTime + chitzite.CoughUpTime; + // args.Handled = true; + // } +} diff --git a/Content.Server/_DV/Abilities/Chitinid/CoughingUpChitziteComponent.cs b/Content.Server/_DV/Abilities/Chitinid/CoughingUpChitziteComponent.cs new file mode 100644 index 00000000000..1dae46b9437 --- /dev/null +++ b/Content.Server/_DV/Abilities/Chitinid/CoughingUpChitziteComponent.cs @@ -0,0 +1,14 @@ +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; + +namespace Content.Server.Abilities.Chitinid; + +[RegisterComponent, AutoGenerateComponentPause] +public sealed partial class CoughingUpChitziteComponent : Component +{ + [DataField(customTypeSerializer: typeof(TimeOffsetSerializer))] + [AutoPausedField] + public TimeSpan NextCough; + + [DataField] + public TimeSpan CoughUpTime = TimeSpan.FromSeconds(2.15); +} diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml index edf0369ee6e..17758e8c8c9 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml @@ -12,13 +12,14 @@ ClothingShoesColorWhite: 4 ClothingHandsGlovesLatex: 4 ClothingHandsGlovesNitrile: 2 + ClothingOuterJacketSurgical: 2 ClothingHeadsetMedical: 4 ClothingOuterWinterMed: 2 ClothingOuterHospitalGown: 5 UniformScrubsColorGreen: 4 UniformScrubsColorBlue: 4 UniformScrubsColorPurple: 4 - ClothingHeadHatSurgcapGreen: 4 + ClothingHeadHatSurgcapGreen: 4 ClothingHeadHatSurgcapBlue: 4 ClothingHeadHatSurgcapPurple: 4 ClothingShoesBootsWinterMed: 2 diff --git a/Resources/Prototypes/DeltaV/Body/Organs/chitinid.yml b/Resources/Prototypes/DeltaV/Body/Organs/chitinid.yml new file mode 100644 index 00000000000..f82e055fbaa --- /dev/null +++ b/Resources/Prototypes/DeltaV/Body/Organs/chitinid.yml @@ -0,0 +1,65 @@ +- type: entity + id: OrganChitinidStomach + parent: OrganAnimalStomach + name: stomach + description: "Gross. This is hard to stomach." + components: + - type: Organ # Shitmed Change + slotId: stomach # Shitmed Change + - type: Sprite + state: stomach + - type: Item + size: Small + heldPrefix: stomach + - type: SolutionContainerManager + solutions: + stomach: + maxVol: 50 + food: + maxVol: 5 + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 5 + - type: Stomach + # The stomach metabolizes stuff like foods and drinks. + # TODO: Have it work off of the ent's solution container, and move this + # to intestines instead. + - type: Metabolizer + # mm yummy + maxReagents: 3 + metabolizerTypes: [Animal] + groups: + - id: Food + - id: Drink + +- type: entity + id: OrganChitinidLiver + parent: BaseAnimalOrgan + name: liver + categories: [ HideSpawnMenu ] + components: + - type: Organ + slotId: liver # Shitmed + onAdd: + - type: UnpoweredFlashlight + - type: PointLight + enabled: false + radius: 3 + softness: 5 + color: "#2CFA1F" + autoRot: true + - type: Sprite + state: liver + - type: Metabolizer + maxReagents: 1 + metabolizerTypes: [ Animal ] + groups: + - id: Alcohol + rateModifier: 0.1 + - type: Liver # Shitmed + - type: Tag # goob edit + tags: + - Meat + - type: Item + size: Small + heldPrefix: liver diff --git a/Resources/Prototypes/DeltaV/Body/Parts/chitinid.yml b/Resources/Prototypes/DeltaV/Body/Parts/chitinid.yml new file mode 100644 index 00000000000..507ba70f487 --- /dev/null +++ b/Resources/Prototypes/DeltaV/Body/Parts/chitinid.yml @@ -0,0 +1,112 @@ +# TODO: Add descriptions (many) +# TODO BODY: Part damage +- type: entity + id: PartChitinidBase + parent: [BaseItem, BasePart] + name: "Chitinid body part" + abstract: true + components: + - type: Sprite + sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fat + Quantity: 3 + - ReagentId: Blood + Quantity: 10 + +- type: entity + id: TorsoChitinid + name: "chitinid torso" + parent: [PartChitinidBase, BaseTorso] + components: + - type: Sprite + state: "torso_m" + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fat + Quantity: 10 + - ReagentId: Blood + Quantity: 20 + + +- type: entity + id: HeadChitinid + name: "chitinid head" + parent: [PartChitinidBase, BaseHead] + components: + - type: Sprite + state: "head_m" + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fat + Quantity: 5 + - ReagentId: Blood + Quantity: 10 + +- type: entity + id: LeftArmChitinid + name: "left chitinid arm" + parent: [PartChitinidBase, BaseLeftArm] + components: + - type: Sprite + state: "l_arm" + +- type: entity + id: RightArmChitinid + name: "right chitinid arm" + parent: [PartChitinidBase, BaseRightArm] + components: + - type: Sprite + state: "r_arm" + +- type: entity + id: LeftHandChitinid + name: "left chitinid hand" + parent: [PartChitinidBase, BaseLeftHand] + components: + - type: Sprite + state: "l_hand" + +- type: entity + id: RightHandChitinid + name: "right chitinid hand" + parent: [PartChitinidBase, BaseRightHand] + components: + - type: Sprite + state: "r_hand" + +- type: entity + id: LeftLegChitinid + name: "left chitinid leg" + parent: [PartChitinidBase, BaseLeftLeg] + components: + - type: Sprite + state: "l_leg" + +- type: entity + id: RightLegChitinid + name: "right chitinid leg" + parent: [PartChitinidBase, BaseRightLeg] + components: + - type: Sprite + state: "r_leg" + +- type: entity + id: LeftFootChitinid + name: "left chitinid foot" + parent: [PartChitinidBase, BaseLeftFoot] + components: + - type: Sprite + state: "l_foot" + +- type: entity + id: RightFootChitinid + name: "right chitinid foot" + parent: [PartChitinidBase, BaseRightFoot] + components: + - type: Sprite + state: "r_foot" diff --git a/Resources/Prototypes/DeltaV/Body/Prototypes/chitinid.yml b/Resources/Prototypes/DeltaV/Body/Prototypes/chitinid.yml new file mode 100644 index 00000000000..d4b44fba722 --- /dev/null +++ b/Resources/Prototypes/DeltaV/Body/Prototypes/chitinid.yml @@ -0,0 +1,49 @@ +- type: body + id: Chitinid + name: "chitinid" + root: torso + slots: + head: + part: HeadChitinid + connections: + - torso + organs: + brain: OrganHumanBrain + eyes: OrganHumanEyes + torso: + part: TorsoChitinid + organs: + heart: OrganHumanHeart + lungs: OrganHumanLungs + stomach: OrganChitinidStomach + liver: OrganChitinidLiver + kidneys: OrganHumanKidneys + connections: + - right arm + - left arm + - right leg + - left leg + right arm: + part: RightArmChitinid + connections: + - right hand + left arm: + part: LeftArmChitinid + connections: + - left hand + right hand: + part: RightHandChitinid + left hand: + part: LeftHandChitinid + right leg: + part: RightLegChitinid + connections: + - right foot + left leg: + part: LeftLegChitinid + connections: + - left foot + right foot: + part: RightFootChitinid + left foot: + part: LeftFootChitinid diff --git a/Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_female.yml b/Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_female.yml new file mode 100644 index 00000000000..be91ea31509 --- /dev/null +++ b/Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_female.yml @@ -0,0 +1,34 @@ +- type: dataset + id: NamesChitinidFirstFemale + values: + - Amer'ix + - An'bela + - An'ora + - Aza'ran + - Be'riah + - Bel'os + - Da'lrah + - Di'azo + - E'nzo + - Em'era + - Fi'n'rah + - He'teka + - Ir'iska + - Ish'kar + - Isha'ba + - Jes'sri'ka + - Kalz'za + - Kaz'zek + - Lot'tikz + - Ral'zol + - Ri'isano + - Talzz'ark + - Tess'ara + - Tez'mal'zar + - Thri'kis + - Vani'si'kar + - Ve'rai + - Vish'ra + - Zan'ova + - Zen'ofi + - Zzer'ak diff --git a/Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_male.yml b/Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_male.yml new file mode 100644 index 00000000000..355f5cffb9b --- /dev/null +++ b/Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_male.yml @@ -0,0 +1,36 @@ +- type: dataset + id: NamesChitinidFirstMale + values: + - Al'vos + - Amue'val + - Barma'tos + - Ben'idar + - Bil'verrok + - Crik'xis + - Daru'nta + - Dee'aldas + - Drx'var + - Hen'sra + - Hux'von + - Ilv'imon + - Is'irax + - Ish'nax + - Jax'zaril'va + - L'ofa + - Lo'zok + - Lu'vurx + - Luc'irax + - Mer'tex + - Od'dalis + - Si'ley + - Sim'sker + - Tal'vos + - Ti'ril + - Vir'lker + - Vir'muel + - Vix'vol + - Von'draz + - Vu'lta'voss + - Xixa'ba + - Yarr'wat + - Zay'zz diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/chitinid.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/chitinid.yml new file mode 100644 index 00000000000..c82a48c2dae --- /dev/null +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/chitinid.yml @@ -0,0 +1,161 @@ +- type: entity + save: false + name: Urist McAnt + parent: BaseMobSpeciesOrganic + id: BaseMobChitinid + abstract: true + components: + - type: HumanoidAppearance + species: Chitinid + hideLayersOnEquip: + - HeadTop + + - type: Hunger + baseDecayRate: 0.0467 #needs to eat more to survive + - type: Thirst + + - type: Carriable + + - type: Icon + sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi + state: full + + - type: Body + prototype: Chitinid + requiredLegs: 2 + + - type: Damageable + damageContainer: Biological + damageModifierSet: Chitinid + + - type: Speech + speechVerb: Chitinid + allowedEmotes: ['Chitter', 'Click', 'Hiss'] + + - type: MeleeWeapon + animation: WeaponArcBite + soundHit: + path: /Audio/Effects/bite.ogg + damage: + types: + Piercing: 5 + + + - type: TypingIndicator + proto: Chitinid + + - type: Butcherable + butcheringType: Spike + spawned: + - id: FoodMeat + amount: 5 + + - type: Bloodstream + bloodReagent: InsectBlood + + - type: DamageVisuals + damageOverlayGroups: + Brute: + sprite: Mobs/Effects/brute_damage.rsi + color: "#808A51" + Burn: + sprite: Mobs/Effects/burn_damage.rsi + + - type: Vocal + sounds: + Male: UnisexChitinid + Female: UnisexChitinid + Unsexed: UnisexChitinid + + - type: Fixtures + fixtures: # TODO: This needs a second fixture just for mob collisions. + fix1: + shape: + !type:PhysShapeCircle + radius: 0.42 + density: 220 + restitution: 0.0 + mask: + - MobMask + layer: + - MobLayer + + - type: Temperature # Ants hate the cold + heatDamageThreshold: 320 + coldDamageThreshold: 230 + currentTemperature: 310.15 + specificHeat: 46 + coldDamage: + types: + Cold : 1.25 #per second, scales with temperature & other constants + heatDamage: + types: + Heat : 1.0 #per second, scales with temperature & other constants + - type: TemperatureSpeed + thresholds: + 289: 0.6 + 275: 0.4 + 250: 0.3 + + - type: Sprite # sprite again because we want different layer ordering + noRot: true + drawdepth: Mobs + layers: + - map: [ "enum.HumanoidVisualLayers.Chest" ] + - map: [ "enum.HumanoidVisualLayers.Head" ] + - map: [ "enum.HumanoidVisualLayers.Snout" ] + - map: [ "enum.HumanoidVisualLayers.Eyes" ] + - map: [ "enum.HumanoidVisualLayers.RArm" ] + - map: [ "enum.HumanoidVisualLayers.LArm" ] + - map: [ "enum.HumanoidVisualLayers.RLeg" ] + - map: [ "enum.HumanoidVisualLayers.LLeg" ] + - map: [ "jumpsuit" ] + - map: [ "enum.HumanoidVisualLayers.LHand" ] + - map: [ "enum.HumanoidVisualLayers.RHand" ] + - map: [ "enum.HumanoidVisualLayers.LFoot" ] + - map: [ "enum.HumanoidVisualLayers.RFoot" ] + - map: [ "enum.HumanoidVisualLayers.Handcuffs" ] + color: "#ffffff" + sprite: Objects/Misc/handcuffs.rsi + state: body-overlay-2 + visible: false + - map: [ "gloves" ] + - map: [ "shoes" ] + - map: [ "ears" ] + - map: [ "outerClothing" ] + - map: [ "eyes" ] + - map: [ "belt" ] + - map: [ "id" ] + - map: [ "back" ] + - map: [ "neck" ] + - map: [ "enum.HumanoidVisualLayers.Tail" ] #in the utopian future we should probably have a wings enum inserted here so everyhting doesn't break + - map: [ "enum.HumanoidVisualLayers.FacialHair" ] + - map: [ "enum.HumanoidVisualLayers.Hair" ] + - map: [ "enum.HumanoidVisualLayers.HeadSide" ] + - map: [ "enum.HumanoidVisualLayers.HeadTop" ] + - map: [ "mask" ] + - map: [ "head" ] + - map: [ "pocket1" ] + - map: [ "pocket2" ] + - map: [ "clownedon" ] # Dynamically generated + sprite: "Effects/creampie.rsi" + state: "creampie_moth" + visible: false + - type: Chitinid + - type: BlockInjection + blockReason: chitinid + - type: LanguageKnowledge + speaks: + - TauCetiBasic + - Chittin + understands: + - TauCetiBasic + - Chittin + +- type: entity + parent: BaseSpeciesDummy + id: MobChitinidDummy + categories: [ HideSpawnMenu ] + components: + - type: HumanoidAppearance + species: Chitinid diff --git a/Resources/Prototypes/DeltaV/Entities/Objects/Specific/Species/chitinid.yml b/Resources/Prototypes/DeltaV/Entities/Objects/Specific/Species/chitinid.yml new file mode 100644 index 00000000000..1e66d4295c0 --- /dev/null +++ b/Resources/Prototypes/DeltaV/Entities/Objects/Specific/Species/chitinid.yml @@ -0,0 +1,33 @@ +- type: entity + parent: BaseItem + id: Chitzite + name: chitzite + description: A small radioactive stone formed in the chest cavity of a radioactive chitinid, gross.... but kinda pretty? + components: + - type: Sprite + sprite: DeltaV/Objects/Specific/Species/chitinid.rsi + layers: + - state: chitzite + - state: chitzite_glow + - type: RadiationSource + intensity: 0.5 + - type: Extractable + grindableSolutionName: chitzite + - type: SolutionContainerManager + solutions: + chitzite: + maxVol: 5 + reagents: + - ReagentId: Uranium + Quantity: 2.5 + - ReagentId: Radium + Quantity: 2.5 + - type: MeleeWeapon + damage: + types: + Blunt: 3 + Radiation: 3 + - type: Tag + tags: + - Recyclable + - Trash diff --git a/Resources/Prototypes/DeltaV/Species/chitinid.yml b/Resources/Prototypes/DeltaV/Species/chitinid.yml new file mode 100644 index 00000000000..7a8f330bb69 --- /dev/null +++ b/Resources/Prototypes/DeltaV/Species/chitinid.yml @@ -0,0 +1,167 @@ +- type: species # Chitinids have had their visuals moved to be a set of moth markings so less is lost in the process of disabling them. + id: Chitinid + name: species-name-chitinid + roundStart: false # THESE ARE CURRENTLY A SERVER PERFORMANCE DISASTER. IF YOU ENABLE THEM AND THEN COMPLAIN ABOUT SERVER PERFORMANCE, I WILL BAN YOU FROM THE DISCORD. + prototype: MobChitinid + sprites: MobChitinidSprites + defaultSkinTone: "#ffda93" + markingLimits: MobChitinidMarkingLimits + dollPrototype: MobChitinidDummy + skinColoration: Hues + maleFirstNames: NamesChitinidFirstMale + femaleFirstNames: NamesChitinidFirstFemale + naming: First + +- type: speciesBaseSprites + id: MobChitinidSprites + sprites: + Head: MobChitinidHead + Snout: MobHumanoidAnyMarking + Chest: MobChitinidTorso + Underwear: MobHumanoidAnyMarking + Undershirt: MobHumanoidAnyMarking + HeadTop: MobHumanoidAnyMarking + HeadSide: MobHumanoidAnyMarking + Tail: MobHumanoidAnyMarking + Eyes: MobChitinidEyes + LArm: MobChitinidLArm + RArm: MobChitinidRArm + LHand: MobChitinidLHand + RHand: MobChitinidRHand + LLeg: MobChitinidLLeg + RLeg: MobChitinidRLeg + LFoot: MobChitinidLFoot + RFoot: MobChitinidRFoot + +- type: humanoidBaseSprite + id: MobChitinidEyes + baseSprite: + sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi + state: eyes + +- type: markingPoints + id: MobChitinidMarkingLimits + onlyWhitelisted: true + points: + Hair: + points: 0 + required: false + FacialHair: + points: 0 + required: false + Tail: + points: 1 + required: true + defaultMarkings: [ ChitinidWingsDefault ] + Snout: + points: 1 + required: false + HeadTop: + points: 6 + required: true + defaultMarkings: [ ChitinidAntennasDefault ] + HeadSide: + points: 6 + required: false + Head: + points: 6 + required: false + Chest: + points: 6 + required: false + LeftLeg: + points: 6 + required: false + RightLeg: + points: 6 + required: false + LeftArm: + points: 6 + required: false + RightArm: + points: 6 + required: false + +- type: humanoidBaseSprite + id: MobChitinidHead + baseSprite: + sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobChitinidHeadMale + baseSprite: + sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobChitinidHeadFemale + baseSprite: + sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi + state: head_f + +- type: humanoidBaseSprite + id: MobChitinidTorso + baseSprite: + sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobChitinidTorsoMale + baseSprite: + sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobChitinidTorsoFemale + baseSprite: + sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi + state: torso_f + +- type: humanoidBaseSprite + id: MobChitinidLLeg + baseSprite: + sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi + state: l_leg + +- type: humanoidBaseSprite + id: MobChitinidLHand + baseSprite: + sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi + state: l_hand + +- type: humanoidBaseSprite + id: MobChitinidLArm + baseSprite: + sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi + state: l_arm + +- type: humanoidBaseSprite + id: MobChitinidLFoot + baseSprite: + sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi + state: l_foot + +- type: humanoidBaseSprite + id: MobChitinidRLeg + baseSprite: + sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi + state: r_leg + +- type: humanoidBaseSprite + id: MobChitinidRHand + baseSprite: + sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi + state: r_hand + +- type: humanoidBaseSprite + id: MobChitinidRArm + baseSprite: + sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi + state: r_arm + +- type: humanoidBaseSprite + id: MobChitinidRFoot + baseSprite: + sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi + state: r_foot diff --git a/Resources/Prototypes/Entities/Objects/Devices/translators.yml b/Resources/Prototypes/Entities/Objects/Devices/translators.yml index d2f6a834546..489847e5d87 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/translators.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/translators.yml @@ -344,6 +344,23 @@ - Draconic - Azaziba +- type: entity + id: ChittinTranslator + parent: [ TranslatorPoweredBase ] + name: Chittin translator + description: Translates speech between Chittin and Tau-Ceti Basic. For talking to Chitinids! + components: + - type: HandheldTranslator + spoken: + - TauCetiBasic + - Chittin + understood: + - TauCetiBasic + - Chittin + requires: + - TauCetiBasic + - Chittin + - type: entity id: SiikMaasTranslator parent: [ TranslatorPoweredBase ] diff --git a/Resources/Prototypes/Language/Species-Specific/chittin.yml b/Resources/Prototypes/Language/Species-Specific/chittin.yml new file mode 100644 index 00000000000..e6de43d5a3c --- /dev/null +++ b/Resources/Prototypes/Language/Species-Specific/chittin.yml @@ -0,0 +1,16 @@ +# Spoken by Chitinids. +- type: language + id: Chittin + isVisibleLanguage: true + speech: + color: "#7d7d7d" + fontId: Only_You + obfuscation: + !type:SyllableObfuscation + minSyllables: 1 # Replacements are really short + maxSyllables: 2 + replacement: + - click + - clack + - buzz + - bizz \ No newline at end of file From b1ab796c083b59a937fc1e235a15cd2101e2de31 Mon Sep 17 00:00:00 2001 From: trcmrt Date: Mon, 25 May 2026 20:51:31 -0400 Subject: [PATCH 06/11] fuck --- .../Abilities/Chitinid/ChitinidComponent.cs | 41 ----- .../_DV/Abilities/Chitinid/ChitinidSystem.cs | 101 ----------- .../Chitinid/CoughingUpChitziteComponent.cs | 14 -- .../VendingMachines/Inventories/medidrobe.yml | 3 +- .../DeltaV/Body/Organs/chitinid.yml | 65 ------- .../Prototypes/DeltaV/Body/Parts/chitinid.yml | 112 ------------ .../DeltaV/Body/Prototypes/chitinid.yml | 49 ----- .../Datasets/Names/chitinid_first_female.yml | 34 ---- .../Datasets/Names/chitinid_first_male.yml | 36 ---- .../DeltaV/Entities/Mobs/Species/chitinid.yml | 161 ----------------- .../Objects/Specific/Species/chitinid.yml | 33 ---- .../Prototypes/DeltaV/Species/chitinid.yml | 167 ------------------ .../Entities/Objects/Devices/translators.yml | 17 -- .../Language/Species-Specific/chittin.yml | 16 -- 14 files changed, 1 insertion(+), 848 deletions(-) delete mode 100644 Content.Server/_DV/Abilities/Chitinid/ChitinidComponent.cs delete mode 100644 Content.Server/_DV/Abilities/Chitinid/ChitinidSystem.cs delete mode 100644 Content.Server/_DV/Abilities/Chitinid/CoughingUpChitziteComponent.cs delete mode 100644 Resources/Prototypes/DeltaV/Body/Organs/chitinid.yml delete mode 100644 Resources/Prototypes/DeltaV/Body/Parts/chitinid.yml delete mode 100644 Resources/Prototypes/DeltaV/Body/Prototypes/chitinid.yml delete mode 100644 Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_female.yml delete mode 100644 Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_male.yml delete mode 100644 Resources/Prototypes/DeltaV/Entities/Mobs/Species/chitinid.yml delete mode 100644 Resources/Prototypes/DeltaV/Entities/Objects/Specific/Species/chitinid.yml delete mode 100644 Resources/Prototypes/DeltaV/Species/chitinid.yml delete mode 100644 Resources/Prototypes/Language/Species-Specific/chittin.yml diff --git a/Content.Server/_DV/Abilities/Chitinid/ChitinidComponent.cs b/Content.Server/_DV/Abilities/Chitinid/ChitinidComponent.cs deleted file mode 100644 index 871d10a7c27..00000000000 --- a/Content.Server/_DV/Abilities/Chitinid/ChitinidComponent.cs +++ /dev/null @@ -1,41 +0,0 @@ -using Content.Shared.Damage; -using Content.Shared.Damage.Prototypes; -using Content.Shared.FixedPoint; -using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; - -namespace Content.Server.Abilities.Chitinid; - -[RegisterComponent] -public sealed partial class ChitinidComponent : Component -{ - [DataField] - public EntProtoId ChitzitePrototype = "Chitzite"; - - [DataField] - public EntProtoId ChitziteActionId = "ActionChitzite"; - - [DataField] - public EntityUid? ChitziteAction; - - [DataField] - public FixedPoint2 AmountAbsorbed = 0f; - - [DataField] - public DamageSpecifier Healing = new() - { - DamageDict = new() - { - { "Radiation", -0.5 }, - } - }; - - [DataField] - public FixedPoint2 MaximumAbsorbed = 30f; - - [DataField] - public TimeSpan UpdateInterval = TimeSpan.FromSeconds(1); - - [DataField(customTypeSerializer: typeof(TimeOffsetSerializer))] - public TimeSpan NextUpdate; -} diff --git a/Content.Server/_DV/Abilities/Chitinid/ChitinidSystem.cs b/Content.Server/_DV/Abilities/Chitinid/ChitinidSystem.cs deleted file mode 100644 index 404ac7cc1f9..00000000000 --- a/Content.Server/_DV/Abilities/Chitinid/ChitinidSystem.cs +++ /dev/null @@ -1,101 +0,0 @@ -using Content.Server.Nutrition.Components; -using Content.Shared.Actions; -using Content.Shared.Actions.Events; -using Content.Shared.Audio; -using Content.Shared.Damage; -using Content.Shared.IdentityManagement; -using Content.Shared.Inventory; -using Content.Shared.Mobs.Systems; -using Content.Shared.Popups; -using Robust.Shared.Audio.Systems; -using Robust.Shared.Prototypes; -using Robust.Shared.Timing; - -namespace Content.Server.Abilities.Chitinid; - -public sealed partial class ChitinidSystem : EntitySystem -{ - // !THIS SYSTEM IS A COMPLETE DISASTER. DO NOT USE THIS. - // !YOU HAVE BEEN WARNED. - // !5 OF THESE FUCKERS WILL CONSUME AS MUCH OF YOUR SERVER'S CPU TIME AS THE ATMOSPHERIC SIMULATION. - - // [Dependency] private readonly SharedActionsSystem _actions = default!; - // [Dependency] private readonly SharedAudioSystem _audio = default!; - // [Dependency] private readonly IPrototypeManager _proto = default!; - // [Dependency] private readonly SharedPopupSystem _popup = default!; - // [Dependency] private readonly InventorySystem _inventory = default!; - // [Dependency] private readonly IGameTiming _timing = default!; - // [Dependency] private readonly DamageableSystem _damageable = default!; - // [Dependency] private readonly MobStateSystem _mobState = default!; - - // public override void Initialize() - // { - // SubscribeLocalEvent(OnChitzite); - // SubscribeLocalEvent(OnMapInit); - // } - - // public override void Update(float frameTime) - // { - // base.Update(frameTime); - // var query = EntityQueryEnumerator(); - // while (query.MoveNext(out var uid, out var chitinid, out var damageable)) - // { - // if (_timing.CurTime < chitinid.NextUpdate) - // continue; - - // chitinid.NextUpdate += chitinid.UpdateInterval; - - // if (chitinid.AmountAbsorbed >= chitinid.MaximumAbsorbed || _mobState.IsDead(uid)) - // continue; - - // if (_damageable.TryChangeDamage(uid, chitinid.Healing, damageable: damageable) is {} delta) - // { - // chitinid.AmountAbsorbed += -delta.GetTotal().Float(); - // if (chitinid.ChitziteAction != null && chitinid.AmountAbsorbed >= chitinid.MaximumAbsorbed) - // { - // _actions.SetCharges(chitinid.ChitziteAction, 1); // You get the charge back and that's it. Tough. - // _actions.SetEnabled(chitinid.ChitziteAction, true); - // } - // } - // } - - // var entQuery = EntityQueryEnumerator(); - // while (entQuery.MoveNext(out var ent, out var chitzite, out var chitinid)) - // { - // if (_timing.CurTime < chitzite.NextCough) - // continue; - - // Spawn(chitinid.ChitzitePrototype, Transform(ent).Coordinates); - // chitinid.AmountAbsorbed = 0f; - // RemCompDeferred(ent, chitzite); - // } - // } - - // private void OnMapInit(Entity ent, ref MapInitEvent args) - // { - // if (ent.Comp.ChitziteAction != null) - // return; - - // ent.Comp.NextUpdate = _timing.CurTime + ent.Comp.UpdateInterval; - - // _actions.AddAction(ent, ref ent.Comp.ChitziteAction, ent.Comp.ChitziteActionId); - // } - - // private void OnChitzite(Entity ent, ref ChitziteActionEvent args) - // { - // if (_inventory.TryGetSlotEntity(ent, "mask", out var maskUid) && - // TryComp(maskUid, out var blocker) && - // blocker.Enabled) - // { - // _popup.PopupEntity(Loc.GetString("chitzite-mask", ("mask", maskUid)), ent, ent); - // return; - // } - - // _popup.PopupEntity(Loc.GetString("chitzite-cough", ("name", Identity.Entity(ent, EntityManager))), ent); - // _audio.PlayPvs("/Audio/Animals/cat_hiss.ogg", ent, AudioHelpers.WithVariation(0.15f)); - - // var chitzite = EnsureComp(ent); - // chitzite.NextCough = _timing.CurTime + chitzite.CoughUpTime; - // args.Handled = true; - // } -} diff --git a/Content.Server/_DV/Abilities/Chitinid/CoughingUpChitziteComponent.cs b/Content.Server/_DV/Abilities/Chitinid/CoughingUpChitziteComponent.cs deleted file mode 100644 index 1dae46b9437..00000000000 --- a/Content.Server/_DV/Abilities/Chitinid/CoughingUpChitziteComponent.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; - -namespace Content.Server.Abilities.Chitinid; - -[RegisterComponent, AutoGenerateComponentPause] -public sealed partial class CoughingUpChitziteComponent : Component -{ - [DataField(customTypeSerializer: typeof(TimeOffsetSerializer))] - [AutoPausedField] - public TimeSpan NextCough; - - [DataField] - public TimeSpan CoughUpTime = TimeSpan.FromSeconds(2.15); -} diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml index 17758e8c8c9..edf0369ee6e 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml @@ -12,14 +12,13 @@ ClothingShoesColorWhite: 4 ClothingHandsGlovesLatex: 4 ClothingHandsGlovesNitrile: 2 - ClothingOuterJacketSurgical: 2 ClothingHeadsetMedical: 4 ClothingOuterWinterMed: 2 ClothingOuterHospitalGown: 5 UniformScrubsColorGreen: 4 UniformScrubsColorBlue: 4 UniformScrubsColorPurple: 4 - ClothingHeadHatSurgcapGreen: 4 + ClothingHeadHatSurgcapGreen: 4 ClothingHeadHatSurgcapBlue: 4 ClothingHeadHatSurgcapPurple: 4 ClothingShoesBootsWinterMed: 2 diff --git a/Resources/Prototypes/DeltaV/Body/Organs/chitinid.yml b/Resources/Prototypes/DeltaV/Body/Organs/chitinid.yml deleted file mode 100644 index f82e055fbaa..00000000000 --- a/Resources/Prototypes/DeltaV/Body/Organs/chitinid.yml +++ /dev/null @@ -1,65 +0,0 @@ -- type: entity - id: OrganChitinidStomach - parent: OrganAnimalStomach - name: stomach - description: "Gross. This is hard to stomach." - components: - - type: Organ # Shitmed Change - slotId: stomach # Shitmed Change - - type: Sprite - state: stomach - - type: Item - size: Small - heldPrefix: stomach - - type: SolutionContainerManager - solutions: - stomach: - maxVol: 50 - food: - maxVol: 5 - reagents: - - ReagentId: UncookedAnimalProteins - Quantity: 5 - - type: Stomach - # The stomach metabolizes stuff like foods and drinks. - # TODO: Have it work off of the ent's solution container, and move this - # to intestines instead. - - type: Metabolizer - # mm yummy - maxReagents: 3 - metabolizerTypes: [Animal] - groups: - - id: Food - - id: Drink - -- type: entity - id: OrganChitinidLiver - parent: BaseAnimalOrgan - name: liver - categories: [ HideSpawnMenu ] - components: - - type: Organ - slotId: liver # Shitmed - onAdd: - - type: UnpoweredFlashlight - - type: PointLight - enabled: false - radius: 3 - softness: 5 - color: "#2CFA1F" - autoRot: true - - type: Sprite - state: liver - - type: Metabolizer - maxReagents: 1 - metabolizerTypes: [ Animal ] - groups: - - id: Alcohol - rateModifier: 0.1 - - type: Liver # Shitmed - - type: Tag # goob edit - tags: - - Meat - - type: Item - size: Small - heldPrefix: liver diff --git a/Resources/Prototypes/DeltaV/Body/Parts/chitinid.yml b/Resources/Prototypes/DeltaV/Body/Parts/chitinid.yml deleted file mode 100644 index 507ba70f487..00000000000 --- a/Resources/Prototypes/DeltaV/Body/Parts/chitinid.yml +++ /dev/null @@ -1,112 +0,0 @@ -# TODO: Add descriptions (many) -# TODO BODY: Part damage -- type: entity - id: PartChitinidBase - parent: [BaseItem, BasePart] - name: "Chitinid body part" - abstract: true - components: - - type: Sprite - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - - type: Extractable - juiceSolution: - reagents: - - ReagentId: Fat - Quantity: 3 - - ReagentId: Blood - Quantity: 10 - -- type: entity - id: TorsoChitinid - name: "chitinid torso" - parent: [PartChitinidBase, BaseTorso] - components: - - type: Sprite - state: "torso_m" - - type: Extractable - juiceSolution: - reagents: - - ReagentId: Fat - Quantity: 10 - - ReagentId: Blood - Quantity: 20 - - -- type: entity - id: HeadChitinid - name: "chitinid head" - parent: [PartChitinidBase, BaseHead] - components: - - type: Sprite - state: "head_m" - - type: Extractable - juiceSolution: - reagents: - - ReagentId: Fat - Quantity: 5 - - ReagentId: Blood - Quantity: 10 - -- type: entity - id: LeftArmChitinid - name: "left chitinid arm" - parent: [PartChitinidBase, BaseLeftArm] - components: - - type: Sprite - state: "l_arm" - -- type: entity - id: RightArmChitinid - name: "right chitinid arm" - parent: [PartChitinidBase, BaseRightArm] - components: - - type: Sprite - state: "r_arm" - -- type: entity - id: LeftHandChitinid - name: "left chitinid hand" - parent: [PartChitinidBase, BaseLeftHand] - components: - - type: Sprite - state: "l_hand" - -- type: entity - id: RightHandChitinid - name: "right chitinid hand" - parent: [PartChitinidBase, BaseRightHand] - components: - - type: Sprite - state: "r_hand" - -- type: entity - id: LeftLegChitinid - name: "left chitinid leg" - parent: [PartChitinidBase, BaseLeftLeg] - components: - - type: Sprite - state: "l_leg" - -- type: entity - id: RightLegChitinid - name: "right chitinid leg" - parent: [PartChitinidBase, BaseRightLeg] - components: - - type: Sprite - state: "r_leg" - -- type: entity - id: LeftFootChitinid - name: "left chitinid foot" - parent: [PartChitinidBase, BaseLeftFoot] - components: - - type: Sprite - state: "l_foot" - -- type: entity - id: RightFootChitinid - name: "right chitinid foot" - parent: [PartChitinidBase, BaseRightFoot] - components: - - type: Sprite - state: "r_foot" diff --git a/Resources/Prototypes/DeltaV/Body/Prototypes/chitinid.yml b/Resources/Prototypes/DeltaV/Body/Prototypes/chitinid.yml deleted file mode 100644 index d4b44fba722..00000000000 --- a/Resources/Prototypes/DeltaV/Body/Prototypes/chitinid.yml +++ /dev/null @@ -1,49 +0,0 @@ -- type: body - id: Chitinid - name: "chitinid" - root: torso - slots: - head: - part: HeadChitinid - connections: - - torso - organs: - brain: OrganHumanBrain - eyes: OrganHumanEyes - torso: - part: TorsoChitinid - organs: - heart: OrganHumanHeart - lungs: OrganHumanLungs - stomach: OrganChitinidStomach - liver: OrganChitinidLiver - kidneys: OrganHumanKidneys - connections: - - right arm - - left arm - - right leg - - left leg - right arm: - part: RightArmChitinid - connections: - - right hand - left arm: - part: LeftArmChitinid - connections: - - left hand - right hand: - part: RightHandChitinid - left hand: - part: LeftHandChitinid - right leg: - part: RightLegChitinid - connections: - - right foot - left leg: - part: LeftLegChitinid - connections: - - left foot - right foot: - part: RightFootChitinid - left foot: - part: LeftFootChitinid diff --git a/Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_female.yml b/Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_female.yml deleted file mode 100644 index be91ea31509..00000000000 --- a/Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_female.yml +++ /dev/null @@ -1,34 +0,0 @@ -- type: dataset - id: NamesChitinidFirstFemale - values: - - Amer'ix - - An'bela - - An'ora - - Aza'ran - - Be'riah - - Bel'os - - Da'lrah - - Di'azo - - E'nzo - - Em'era - - Fi'n'rah - - He'teka - - Ir'iska - - Ish'kar - - Isha'ba - - Jes'sri'ka - - Kalz'za - - Kaz'zek - - Lot'tikz - - Ral'zol - - Ri'isano - - Talzz'ark - - Tess'ara - - Tez'mal'zar - - Thri'kis - - Vani'si'kar - - Ve'rai - - Vish'ra - - Zan'ova - - Zen'ofi - - Zzer'ak diff --git a/Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_male.yml b/Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_male.yml deleted file mode 100644 index 355f5cffb9b..00000000000 --- a/Resources/Prototypes/DeltaV/Datasets/Names/chitinid_first_male.yml +++ /dev/null @@ -1,36 +0,0 @@ -- type: dataset - id: NamesChitinidFirstMale - values: - - Al'vos - - Amue'val - - Barma'tos - - Ben'idar - - Bil'verrok - - Crik'xis - - Daru'nta - - Dee'aldas - - Drx'var - - Hen'sra - - Hux'von - - Ilv'imon - - Is'irax - - Ish'nax - - Jax'zaril'va - - L'ofa - - Lo'zok - - Lu'vurx - - Luc'irax - - Mer'tex - - Od'dalis - - Si'ley - - Sim'sker - - Tal'vos - - Ti'ril - - Vir'lker - - Vir'muel - - Vix'vol - - Von'draz - - Vu'lta'voss - - Xixa'ba - - Yarr'wat - - Zay'zz diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/chitinid.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/chitinid.yml deleted file mode 100644 index c82a48c2dae..00000000000 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/chitinid.yml +++ /dev/null @@ -1,161 +0,0 @@ -- type: entity - save: false - name: Urist McAnt - parent: BaseMobSpeciesOrganic - id: BaseMobChitinid - abstract: true - components: - - type: HumanoidAppearance - species: Chitinid - hideLayersOnEquip: - - HeadTop - - - type: Hunger - baseDecayRate: 0.0467 #needs to eat more to survive - - type: Thirst - - - type: Carriable - - - type: Icon - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: full - - - type: Body - prototype: Chitinid - requiredLegs: 2 - - - type: Damageable - damageContainer: Biological - damageModifierSet: Chitinid - - - type: Speech - speechVerb: Chitinid - allowedEmotes: ['Chitter', 'Click', 'Hiss'] - - - type: MeleeWeapon - animation: WeaponArcBite - soundHit: - path: /Audio/Effects/bite.ogg - damage: - types: - Piercing: 5 - - - - type: TypingIndicator - proto: Chitinid - - - type: Butcherable - butcheringType: Spike - spawned: - - id: FoodMeat - amount: 5 - - - type: Bloodstream - bloodReagent: InsectBlood - - - type: DamageVisuals - damageOverlayGroups: - Brute: - sprite: Mobs/Effects/brute_damage.rsi - color: "#808A51" - Burn: - sprite: Mobs/Effects/burn_damage.rsi - - - type: Vocal - sounds: - Male: UnisexChitinid - Female: UnisexChitinid - Unsexed: UnisexChitinid - - - type: Fixtures - fixtures: # TODO: This needs a second fixture just for mob collisions. - fix1: - shape: - !type:PhysShapeCircle - radius: 0.42 - density: 220 - restitution: 0.0 - mask: - - MobMask - layer: - - MobLayer - - - type: Temperature # Ants hate the cold - heatDamageThreshold: 320 - coldDamageThreshold: 230 - currentTemperature: 310.15 - specificHeat: 46 - coldDamage: - types: - Cold : 1.25 #per second, scales with temperature & other constants - heatDamage: - types: - Heat : 1.0 #per second, scales with temperature & other constants - - type: TemperatureSpeed - thresholds: - 289: 0.6 - 275: 0.4 - 250: 0.3 - - - type: Sprite # sprite again because we want different layer ordering - noRot: true - drawdepth: Mobs - layers: - - map: [ "enum.HumanoidVisualLayers.Chest" ] - - map: [ "enum.HumanoidVisualLayers.Head" ] - - map: [ "enum.HumanoidVisualLayers.Snout" ] - - map: [ "enum.HumanoidVisualLayers.Eyes" ] - - map: [ "enum.HumanoidVisualLayers.RArm" ] - - map: [ "enum.HumanoidVisualLayers.LArm" ] - - map: [ "enum.HumanoidVisualLayers.RLeg" ] - - map: [ "enum.HumanoidVisualLayers.LLeg" ] - - map: [ "jumpsuit" ] - - map: [ "enum.HumanoidVisualLayers.LHand" ] - - map: [ "enum.HumanoidVisualLayers.RHand" ] - - map: [ "enum.HumanoidVisualLayers.LFoot" ] - - map: [ "enum.HumanoidVisualLayers.RFoot" ] - - map: [ "enum.HumanoidVisualLayers.Handcuffs" ] - color: "#ffffff" - sprite: Objects/Misc/handcuffs.rsi - state: body-overlay-2 - visible: false - - map: [ "gloves" ] - - map: [ "shoes" ] - - map: [ "ears" ] - - map: [ "outerClothing" ] - - map: [ "eyes" ] - - map: [ "belt" ] - - map: [ "id" ] - - map: [ "back" ] - - map: [ "neck" ] - - map: [ "enum.HumanoidVisualLayers.Tail" ] #in the utopian future we should probably have a wings enum inserted here so everyhting doesn't break - - map: [ "enum.HumanoidVisualLayers.FacialHair" ] - - map: [ "enum.HumanoidVisualLayers.Hair" ] - - map: [ "enum.HumanoidVisualLayers.HeadSide" ] - - map: [ "enum.HumanoidVisualLayers.HeadTop" ] - - map: [ "mask" ] - - map: [ "head" ] - - map: [ "pocket1" ] - - map: [ "pocket2" ] - - map: [ "clownedon" ] # Dynamically generated - sprite: "Effects/creampie.rsi" - state: "creampie_moth" - visible: false - - type: Chitinid - - type: BlockInjection - blockReason: chitinid - - type: LanguageKnowledge - speaks: - - TauCetiBasic - - Chittin - understands: - - TauCetiBasic - - Chittin - -- type: entity - parent: BaseSpeciesDummy - id: MobChitinidDummy - categories: [ HideSpawnMenu ] - components: - - type: HumanoidAppearance - species: Chitinid diff --git a/Resources/Prototypes/DeltaV/Entities/Objects/Specific/Species/chitinid.yml b/Resources/Prototypes/DeltaV/Entities/Objects/Specific/Species/chitinid.yml deleted file mode 100644 index 1e66d4295c0..00000000000 --- a/Resources/Prototypes/DeltaV/Entities/Objects/Specific/Species/chitinid.yml +++ /dev/null @@ -1,33 +0,0 @@ -- type: entity - parent: BaseItem - id: Chitzite - name: chitzite - description: A small radioactive stone formed in the chest cavity of a radioactive chitinid, gross.... but kinda pretty? - components: - - type: Sprite - sprite: DeltaV/Objects/Specific/Species/chitinid.rsi - layers: - - state: chitzite - - state: chitzite_glow - - type: RadiationSource - intensity: 0.5 - - type: Extractable - grindableSolutionName: chitzite - - type: SolutionContainerManager - solutions: - chitzite: - maxVol: 5 - reagents: - - ReagentId: Uranium - Quantity: 2.5 - - ReagentId: Radium - Quantity: 2.5 - - type: MeleeWeapon - damage: - types: - Blunt: 3 - Radiation: 3 - - type: Tag - tags: - - Recyclable - - Trash diff --git a/Resources/Prototypes/DeltaV/Species/chitinid.yml b/Resources/Prototypes/DeltaV/Species/chitinid.yml deleted file mode 100644 index 7a8f330bb69..00000000000 --- a/Resources/Prototypes/DeltaV/Species/chitinid.yml +++ /dev/null @@ -1,167 +0,0 @@ -- type: species # Chitinids have had their visuals moved to be a set of moth markings so less is lost in the process of disabling them. - id: Chitinid - name: species-name-chitinid - roundStart: false # THESE ARE CURRENTLY A SERVER PERFORMANCE DISASTER. IF YOU ENABLE THEM AND THEN COMPLAIN ABOUT SERVER PERFORMANCE, I WILL BAN YOU FROM THE DISCORD. - prototype: MobChitinid - sprites: MobChitinidSprites - defaultSkinTone: "#ffda93" - markingLimits: MobChitinidMarkingLimits - dollPrototype: MobChitinidDummy - skinColoration: Hues - maleFirstNames: NamesChitinidFirstMale - femaleFirstNames: NamesChitinidFirstFemale - naming: First - -- type: speciesBaseSprites - id: MobChitinidSprites - sprites: - Head: MobChitinidHead - Snout: MobHumanoidAnyMarking - Chest: MobChitinidTorso - Underwear: MobHumanoidAnyMarking - Undershirt: MobHumanoidAnyMarking - HeadTop: MobHumanoidAnyMarking - HeadSide: MobHumanoidAnyMarking - Tail: MobHumanoidAnyMarking - Eyes: MobChitinidEyes - LArm: MobChitinidLArm - RArm: MobChitinidRArm - LHand: MobChitinidLHand - RHand: MobChitinidRHand - LLeg: MobChitinidLLeg - RLeg: MobChitinidRLeg - LFoot: MobChitinidLFoot - RFoot: MobChitinidRFoot - -- type: humanoidBaseSprite - id: MobChitinidEyes - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: eyes - -- type: markingPoints - id: MobChitinidMarkingLimits - onlyWhitelisted: true - points: - Hair: - points: 0 - required: false - FacialHair: - points: 0 - required: false - Tail: - points: 1 - required: true - defaultMarkings: [ ChitinidWingsDefault ] - Snout: - points: 1 - required: false - HeadTop: - points: 6 - required: true - defaultMarkings: [ ChitinidAntennasDefault ] - HeadSide: - points: 6 - required: false - Head: - points: 6 - required: false - Chest: - points: 6 - required: false - LeftLeg: - points: 6 - required: false - RightLeg: - points: 6 - required: false - LeftArm: - points: 6 - required: false - RightArm: - points: 6 - required: false - -- type: humanoidBaseSprite - id: MobChitinidHead - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: head_m - -- type: humanoidBaseSprite - id: MobChitinidHeadMale - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: head_m - -- type: humanoidBaseSprite - id: MobChitinidHeadFemale - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: head_f - -- type: humanoidBaseSprite - id: MobChitinidTorso - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: torso_m - -- type: humanoidBaseSprite - id: MobChitinidTorsoMale - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: torso_m - -- type: humanoidBaseSprite - id: MobChitinidTorsoFemale - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: torso_f - -- type: humanoidBaseSprite - id: MobChitinidLLeg - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: l_leg - -- type: humanoidBaseSprite - id: MobChitinidLHand - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: l_hand - -- type: humanoidBaseSprite - id: MobChitinidLArm - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: l_arm - -- type: humanoidBaseSprite - id: MobChitinidLFoot - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: l_foot - -- type: humanoidBaseSprite - id: MobChitinidRLeg - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: r_leg - -- type: humanoidBaseSprite - id: MobChitinidRHand - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: r_hand - -- type: humanoidBaseSprite - id: MobChitinidRArm - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: r_arm - -- type: humanoidBaseSprite - id: MobChitinidRFoot - baseSprite: - sprite: DeltaV/Mobs/Species/Chitinid/parts.rsi - state: r_foot diff --git a/Resources/Prototypes/Entities/Objects/Devices/translators.yml b/Resources/Prototypes/Entities/Objects/Devices/translators.yml index 489847e5d87..d2f6a834546 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/translators.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/translators.yml @@ -344,23 +344,6 @@ - Draconic - Azaziba -- type: entity - id: ChittinTranslator - parent: [ TranslatorPoweredBase ] - name: Chittin translator - description: Translates speech between Chittin and Tau-Ceti Basic. For talking to Chitinids! - components: - - type: HandheldTranslator - spoken: - - TauCetiBasic - - Chittin - understood: - - TauCetiBasic - - Chittin - requires: - - TauCetiBasic - - Chittin - - type: entity id: SiikMaasTranslator parent: [ TranslatorPoweredBase ] diff --git a/Resources/Prototypes/Language/Species-Specific/chittin.yml b/Resources/Prototypes/Language/Species-Specific/chittin.yml deleted file mode 100644 index e6de43d5a3c..00000000000 --- a/Resources/Prototypes/Language/Species-Specific/chittin.yml +++ /dev/null @@ -1,16 +0,0 @@ -# Spoken by Chitinids. -- type: language - id: Chittin - isVisibleLanguage: true - speech: - color: "#7d7d7d" - fontId: Only_You - obfuscation: - !type:SyllableObfuscation - minSyllables: 1 # Replacements are really short - maxSyllables: 2 - replacement: - - click - - clack - - buzz - - bizz \ No newline at end of file From 3c721960df840386101d57e208ff963045011872 Mon Sep 17 00:00:00 2001 From: trcmrt Date: Mon, 25 May 2026 20:57:20 -0400 Subject: [PATCH 07/11] Update translator_implants.yml --- .../Objects/Devices/translator_implants.yml | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Devices/translator_implants.yml b/Resources/Prototypes/Entities/Objects/Devices/translator_implants.yml index 706e372b804..0bc5f53795b 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/translator_implants.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/translator_implants.yml @@ -172,21 +172,6 @@ requires: - Draconic -- type: entity - parent: BaseSubdermalImplant - id: ChittinTranslatorImplant - name: chittin translator implant - description: An implant giving the ability to understand and speak Chittin. - categories: [ HideSpawnMenu ] - components: - - type: TranslatorImplant - understood: - - Chittin - spoken: - - Chittin - requires: - - TauCetiBasic - - type: entity parent: BaseSubdermalImplant id: SiikMaasTranslatorImplant From e13df78ae371fb522e50aaa2248e7bf1fa6d9701 Mon Sep 17 00:00:00 2001 From: trcmrt Date: Mon, 25 May 2026 21:04:37 -0400 Subject: [PATCH 08/11] harpy lamia --- Resources/Prototypes/Body/Parts/harpy.yml | 274 ----------- .../Prototypes/DeltaV/Body/Organs/harpy.yml | 36 -- .../DeltaV/Body/Prototypes/harpy.yml | 51 -- .../Mobs/Customization/Markings/lamia.yml | 16 - .../Customization/Markings/lamiasegment.yml | 16 - .../DeltaV/Entities/Mobs/Player/lamia.yml | 38 -- .../DeltaV/Entities/Mobs/Species/lamia.yml | 300 ------------ .../Objects/Specific/Species/lamia.yml | 49 -- .../lamia_inventory_template.yml | 112 ----- Resources/Prototypes/DeltaV/Species/lamia.yml | 70 --- .../Mobs/Customization/Markings/harpy.yml | 437 ------------------ .../Prototypes/Entities/Mobs/Player/harpy.yml | 24 - .../Entities/Mobs/Species/harpy.yml | 252 ---------- .../Objects/Devices/translator_implants.yml | 15 - .../Entities/Objects/Devices/translators.yml | 19 +- .../Language/Species-Specific/harpy.yml | 117 ----- .../Prototypes/SoundCollections/harpy.yml | 259 ----------- Resources/Prototypes/Species/harpy.yml | 181 -------- .../Mobs/Customization/Markings/harpy.yml | 179 ------- 19 files changed, 1 insertion(+), 2444 deletions(-) delete mode 100644 Resources/Prototypes/Body/Parts/harpy.yml delete mode 100644 Resources/Prototypes/DeltaV/Body/Organs/harpy.yml delete mode 100644 Resources/Prototypes/DeltaV/Body/Prototypes/harpy.yml delete mode 100644 Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/lamia.yml delete mode 100644 Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/lamiasegment.yml delete mode 100644 Resources/Prototypes/DeltaV/Entities/Mobs/Player/lamia.yml delete mode 100644 Resources/Prototypes/DeltaV/Entities/Mobs/Species/lamia.yml delete mode 100644 Resources/Prototypes/DeltaV/Entities/Objects/Specific/Species/lamia.yml delete mode 100644 Resources/Prototypes/DeltaV/InventoryTemplates/lamia_inventory_template.yml delete mode 100644 Resources/Prototypes/DeltaV/Species/lamia.yml delete mode 100644 Resources/Prototypes/Entities/Mobs/Customization/Markings/harpy.yml delete mode 100644 Resources/Prototypes/Entities/Mobs/Player/harpy.yml delete mode 100644 Resources/Prototypes/Entities/Mobs/Species/harpy.yml delete mode 100644 Resources/Prototypes/Language/Species-Specific/harpy.yml delete mode 100644 Resources/Prototypes/SoundCollections/harpy.yml delete mode 100644 Resources/Prototypes/Species/harpy.yml delete mode 100644 Resources/Prototypes/_EE/Entities/Mobs/Customization/Markings/harpy.yml diff --git a/Resources/Prototypes/Body/Parts/harpy.yml b/Resources/Prototypes/Body/Parts/harpy.yml deleted file mode 100644 index cae5364ff33..00000000000 --- a/Resources/Prototypes/Body/Parts/harpy.yml +++ /dev/null @@ -1,274 +0,0 @@ -- type: entity - id: PartHarpy - parent: BaseItem - name: "harpy body part" - abstract: true - components: - - type: Damageable - damageContainer: OrganicPart # Shitmed Change - - type: BodyPart - - type: ContainerContainer - containers: - bodypart: !type:Container - ents: [] - - type: StaticPrice #DynamicPrice - price: 100 - - type: Tag - tags: - - Trash - # Shitmed Change Start - - type: Gibbable - - type: SurgeryTool - startSound: - path: /Audio/_Shitmed/Medical/Surgery/organ1.ogg - endSound: - path: /Audio/_Shitmed/Medical/Surgery/organ2.ogg - - type: Destructible - thresholds: - - trigger: - !type:DamageTypeTrigger - damageType: Blunt - damage: 110 - behaviors: - - !type:GibPartBehavior { } - - trigger: - !type:DamageTypeTrigger - damageType: Slash - damage: 150 - behaviors: - - !type:GibPartBehavior { } - - trigger: - !type:DamageTypeTrigger - damageType: Heat - damage: 200 - behaviors: - - !type:SpawnEntitiesBehavior - spawnInContainer: true - spawn: - Ash: - min: 1 - max: 1 - - !type:BurnBodyBehavior { } - - !type:PlaySoundBehavior - sound: - collection: MeatLaserImpact - # Shitmed Change End - -- type: entity - id: TorsoHarpy - name: "harpy torso" - parent: PartHarpy - components: - - type: Sprite - netsync: false - sprite: Mobs/Species/Harpy/parts.rsi - state: "torso_m" - - type: Icon - sprite: Mobs/Species/Harpy/parts.rsi - state: "torso_m" - - type: BodyPart - partType: Torso - # Shitmed Change Start - toolName: "a torso" - containerName: "torso_slot" - - type: ContainerContainer - containers: - torso_slot: !type:ContainerSlot {} - - type: Destructible - thresholds: - - trigger: - !type:DamageTypeTrigger - damageType: Blunt - damage: 400 - behaviors: - - !type:GibPartBehavior { } - - trigger: - !type:DamageTypeTrigger - damageType: Slash - damage: 400 - behaviors: - - !type:GibPartBehavior { } - - trigger: - !type:DamageTypeTrigger - damageType: Heat - damage: 400 - behaviors: - - !type:SpawnEntitiesBehavior - spawnInContainer: true - spawn: - Ash: - min: 1 - max: 1 - - !type:BurnBodyBehavior { } - - !type:PlaySoundBehavior - sound: - collection: MeatLaserImpact - # Shitmed Change End - -- type: entity - id: HeadHarpy - name: "harpy head" - parent: PartHarpy - components: - - type: Sprite - netsync: false - sprite: Mobs/Species/Harpy/parts.rsi - state: "head_m" - - type: Icon - sprite: Mobs/Species/Harpy/parts.rsi - state: "head_m" - - type: BodyPart - partType: Head - vital: true - toolName: "a head" # Shitmed Change - - type: Input - context: "ghost" - - type: InputMover - - type: GhostOnMove - - type: Tag - tags: - - Head - -- type: entity - id: LeftArmHarpy - name: "left harpy arm" - parent: PartHarpy - components: - - type: Sprite - netsync: false - sprite: Mobs/Species/Harpy/parts.rsi - state: "l_arm" - - type: Icon - sprite: Mobs/Species/Harpy/parts.rsi - state: "l_arm" - - type: BodyPart - partType: Arm - symmetry: Left - toolName: "a left arm" # Shitmed Change - -- type: entity - id: RightArmHarpy - name: "right harpy arm" - parent: PartHarpy - components: - - type: Sprite - netsync: false - sprite: Mobs/Species/Harpy/parts.rsi - state: "r_arm" - - type: Icon - sprite: Mobs/Species/Harpy/parts.rsi - state: "r_arm" - - type: BodyPart - partType: Arm - symmetry: Right - toolName: "a right arm" # Shitmed Change - onAdd: - - type: Flight - speedModifier: 1.3 # For harpies, it gives an effective ~60% (60.16%) increase over sprinting (as sprinting has a 10% increase for harpies) with base harpy weightless modifier - isLayerAnimated: true - layer: "/Textures/Mobs/Customization/Harpy/harpy_wings.rsi" - animationKey: "Flap" - -- type: entity - id: LeftHandHarpy - name: "left harpy hand" - parent: PartHarpy - components: - - type: Sprite - netsync: false - sprite: Mobs/Species/Harpy/parts.rsi - state: "l_hand" - - type: Icon - sprite: Mobs/Species/Harpy/parts.rsi - state: "l_hand" - - type: BodyPart - partType: Hand - symmetry: Left - toolName: "a left hand" # Shitmed Change - -- type: entity - id: RightHandHarpy - name: "right harpy hand" - parent: PartHarpy - components: - - type: Sprite - netsync: false - sprite: Mobs/Species/Harpy/parts.rsi - state: "r_hand" - - type: Icon - sprite: Mobs/Species/Harpy/parts.rsi - state: "r_hand" - - type: BodyPart - partType: Hand - symmetry: Right - toolName: "a right hand" # Shitmed Change - -- type: entity - id: LeftLegHarpy - name: "left harpy leg" - parent: PartHarpy - components: - - type: Sprite - netsync: false - sprite: Mobs/Species/Harpy/parts.rsi - state: "l_leg" - - type: Icon - sprite: Mobs/Species/Harpy/parts.rsi - state: "l_leg" - - type: BodyPart - partType: Leg - symmetry: Left - toolName: "a left leg" # Shitmed Change - - type: MovementBodyPart - -- type: entity - id: RightLegHarpy - name: "right harpy leg" - parent: PartHarpy - components: - - type: Sprite - netsync: false - sprite: Mobs/Species/Harpy/parts.rsi - state: "r_leg" - - type: Icon - sprite: Mobs/Species/Harpy/parts.rsi - state: "r_leg" - - type: BodyPart - partType: Leg - symmetry: Right - toolName: "a right leg" # Shitmed Change - - type: MovementBodyPart - -- type: entity - id: LeftFootHarpy - name: "left harpy foot" - parent: PartHarpy - components: - - type: Sprite - netsync: false - sprite: Mobs/Species/Harpy/parts.rsi - state: "l_foot" - - type: Icon - sprite: Mobs/Species/Harpy/parts.rsi - state: "l_foot" - - type: BodyPart - partType: Foot - symmetry: Left - toolName: "a left foot" # Shitmed Change - -- type: entity - id: RightFootHarpy - name: "right harpy foot" - parent: PartHarpy - components: - - type: Sprite - netsync: false - sprite: Mobs/Species/Harpy/parts.rsi - state: "r_foot" - - type: Icon - sprite: Mobs/Species/Harpy/parts.rsi - state: "r_foot" - - type: BodyPart - partType: Foot - symmetry: Right - toolName: "a right foot" # Shitmed Change diff --git a/Resources/Prototypes/DeltaV/Body/Organs/harpy.yml b/Resources/Prototypes/DeltaV/Body/Organs/harpy.yml deleted file mode 100644 index d573ce0dfba..00000000000 --- a/Resources/Prototypes/DeltaV/Body/Organs/harpy.yml +++ /dev/null @@ -1,36 +0,0 @@ -- type: entity - id: OrganHarpyLungs - parent: BaseHumanOrgan - name: lungs - description: "An advanced pair of avian lungs. Filters oxygen by way of moving air constantly through air sacs." - components: - - type: Sprite - layers: - - state: lung-l - - state: lung-r - - type: Lung - - type: Organ - slotId: lungs - - type: Metabolizer - updateInterval: 2.0 - removeEmpty: true - solutionOnBody: false - solution: "Lung" - metabolizerTypes: [ Human ] - groups: - - id: Gas - rateModifier: 200.0 - - type: SolutionContainerManager - solutions: - organ: - reagents: - - ReagentId: Nutriment - Quantity: 10 - Lung: - maxVol: 100.0 - canReact: false - food: - maxVol: 5 - reagents: - - ReagentId: UncookedAnimalProteins - Quantity: 5 diff --git a/Resources/Prototypes/DeltaV/Body/Prototypes/harpy.yml b/Resources/Prototypes/DeltaV/Body/Prototypes/harpy.yml deleted file mode 100644 index bfd4f62e1b9..00000000000 --- a/Resources/Prototypes/DeltaV/Body/Prototypes/harpy.yml +++ /dev/null @@ -1,51 +0,0 @@ -- type: body - id: Harpy - name: "harpy" - root: torso - slots: - head: - part: HeadHarpy - connections: - - torso - organs: - brain: OrganHumanBrain - eyes: OrganHumanEyes - torso: - part: TorsoHarpy - connections: - - right arm - - left arm - - right leg - - left leg - - head # Shitmed Change - organs: - heart: OrganHumanHeart - lungs: OrganHarpyLungs - stomach: OrganAnimalStomach - liver: OrganAnimalLiver - kidneys: OrganAnimalKidneys - right arm: - part: RightArmHarpy - connections: - - right hand - left arm: - part: LeftArmHarpy - connections: - - left hand - right hand: - part: RightHandHarpy - left hand: - part: LeftHandHarpy - right leg: - part: RightLegHarpy - connections: - - right foot - left leg: - part: LeftLegHarpy - connections: - - left foot - right foot: - part: RightFootHarpy - left foot: - part: LeftFootHarpy - diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/lamia.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/lamia.yml deleted file mode 100644 index 65af873fe6e..00000000000 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/lamia.yml +++ /dev/null @@ -1,16 +0,0 @@ -# Delta-V - This file is licensed under AGPLv3 -# Copyright (c) 2024 Delta-V Contributors -# See AGPLv3.txt for details. - -- type: marking - id: LamiaBottom - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Lamia] - sprites: - - sprite: DeltaV/Mobs/Customization/Lamia/lamia_tails.rsi - state: bottom3tone1 - - sprite: DeltaV/Mobs/Customization/Lamia/lamia_tails.rsi - state: bottom3tone2 - - sprite: DeltaV/Mobs/Customization/Lamia/lamia_tails.rsi - state: bottom3tone3 diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/lamiasegment.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/lamiasegment.yml deleted file mode 100644 index 432b2ee8416..00000000000 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/lamiasegment.yml +++ /dev/null @@ -1,16 +0,0 @@ -# Delta-V - This file is licensed under AGPLv3 -# Copyright (c) 2024 Delta-V Contributors -# See AGPLv3.txt for details. - -- type: marking - id: LamiaBottom-LamiaSegment - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [LamiaSegment] - sprites: - - sprite: DeltaV/Mobs/Customization/Lamia/lamia_tails.rsi - state: body3tone1 - - sprite: DeltaV/Mobs/Customization/Lamia/lamia_tails.rsi - state: body3tone2 - - sprite: DeltaV/Mobs/Customization/Lamia/lamia_tails.rsi - state: body3tone3 diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Player/lamia.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Player/lamia.yml deleted file mode 100644 index 5913b31dd1f..00000000000 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Player/lamia.yml +++ /dev/null @@ -1,38 +0,0 @@ -# Delta-V - This file is licensed under AGPLv3 -# Copyright (c) 2024 Delta-V Contributors -# See AGPLv3.txt for details. - -- type: entity - save: false - name: Urist McNoodle - parent: MobLamiaBase - id: MobLamia - description: A miserable pile of scales. - components: - - type: CombatMode - - type: InteractionPopup - successChance: 1 - interactSuccessString: hugging-success-generic - interactSuccessSound: /Audio/Effects/thudswoosh.ogg - messagePerceivedByOthers: hugging-success-generic-others - - type: Mind - - type: Input - context: "human" - - type: MobMover - - type: InputMover - - type: Respirator - damage: - types: - Asphyxiation: 1.5 - damageRecovery: - types: - Asphyxiation: -1.5 - - type: Alerts - - type: Actions - - type: Eye - - type: CameraRecoil - - type: Examiner - - type: CanHostGuardian - - type: NpcFactionMember - factions: - - NanoTrasen diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/lamia.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/lamia.yml deleted file mode 100644 index 824171e99aa..00000000000 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/lamia.yml +++ /dev/null @@ -1,300 +0,0 @@ -# Delta-V - This file is licensed under AGPLv3 -# Copyright (c) 2024 Delta-V Contributors -# See AGPLv3.txt for details. - -- type: entity - save: false - name: Lamia - parent: BaseMobHuman #parenting human so I can remove most of these components - id: MobLamiaBase - abstract: true - description: A miserable pile of scales. #TODO: Add a better description - components: - - type: Flashable - - type: Polymorphable - - type: Identity - - type: Hands - - type: HumanoidAppearance - species: Lamia - - type: MovementSpeedModifier - baseWalkSpeed : 4 - baseSprintSpeed : 6 - - type: MovedByPressure - - type: Hunger - - type: Thirst - - type: IdExaminable - - type: Inventory - speciesId: lamia - templateId: lamia - - type: HealthExaminable - examinableTypes: - - Blunt - - Slash - - Piercing - - Heat - - Shock - - type: Stamina - - type: Blindable - - type: Clickable - - type: InteractionOutline - - type: InteractionPopup - successChance: 0.5 - interactSuccessString: petting-success-lamia - interactFailureString: petting-failure-lamia - interactSuccessSpawn: EffectHearts - interactSuccessSound: - path: /Audio/Animals/lizard_happy.ogg #placeholder sound - interactFailureSound: - path: /Audio/Animals/snake_hiss.ogg #placeholder sound - - type: Icon - sprite: Mobs/Species/Human/parts.rsi - state: full - - type: Physics - bodyType: KinematicController - - type: Tag - tags: - - CanPilot - - DoorBumpOpener - - type: Sprite - netsync: false - noRot: true - drawdepth: Mobs - scale: 1, 1 - offset: 0, 0.4 - layers: #TODO: manually fix these layers - - map: [ "enum.HumanoidVisualLayers.Chest" ] - color: "#e8b59b" - sprite: Nyanotrasen/Mobs/Species/lamia.rsi - state: torso_m - - map: [ "enum.HumanoidVisualLayers.Head" ] - color: "#e8b59b" - sprite: Mobs/Species/Human/parts.rsi - state: head_m - - map: [ "enum.HumanoidVisualLayers.Eyes" ] - color: "#008800" - sprite: Mobs/Customization/eyes.rsi - state: eyes - - map: [ "enum.HumanoidVisualLayers.Face" ] - - map: [ "enum.HumanoidVisualLayers.RArm" ] - color: "#e8b59b" - sprite: Mobs/Species/Human/parts.rsi - state: r_arm - - map: [ "enum.HumanoidVisualLayers.LArm" ] - color: "#e8b59b" - sprite: Mobs/Species/Human/parts.rsi - state: l_arm - - map: [ "enum.HumanoidVisualLayers.Tail" ] - - map: [ "jumpsuit" ] - - map: [ "enum.HumanoidVisualLayers.LHand" ] - color: "#e8b59b" - sprite: Mobs/Species/Human/parts.rsi - state: l_hand - - map: [ "enum.HumanoidVisualLayers.RHand" ] - color: "#e8b59b" - sprite: Mobs/Species/Human/parts.rsi - state: r_hand - - map: [ "enum.HumanoidVisualLayers.Handcuffs" ] - color: "#ffffff" - sprite: Objects/Misc/handcuffs.rsi - state: body-overlay-2 - visible: false - - map: [ "id" ] - - map: [ "gloves" ] - - map: [ "ears" ] - - map: [ "innerBelt" ] - - map: [ "innerNeck" ] - - map: [ "outerClothing" ] - - map: [ "eyes" ] - - map: [ "belt" ] - - map: [ "belt2" ] - - map: [ "neck" ] - - map: [ "back" ] - - map: [ "enum.HumanoidVisualLayers.FacialHair" ] - - map: [ "enum.HumanoidVisualLayers.Hair" ] - - map: [ "enum.HumanoidVisualLayers.HeadSide" ] - - map: [ "enum.HumanoidVisualLayers.HeadTop" ] - - map: [ "mask" ] - - map: [ "head" ] - - map: [ "pocket1" ] - - map: [ "pocket2" ] - - map: [ "clownedon" ] # Dynamically generated - sprite: "Effects/creampie.rsi" - state: "creampie_human" - visible: false - - type: Damageable - damageContainer: Biological - damageModifierSet: Scale #TODO: make a new damage modifier set - - type: NoSlip - - type: Internals - - type: MobState - - type: DamageVisuals - thresholds: [ 60, 120, 200 ] #these values aren't final, adjust accordingly with thresholds above' - targetLayers: - - "enum.HumanoidVisualLayers.Chest" - - "enum.HumanoidVisualLayers.Head" - - "enum.HumanoidVisualLayers.LArm" - - "enum.HumanoidVisualLayers.RArm" - damageOverlayGroups: - Brute: - sprite: Nyanotrasen/Mobs/Effects/Lamia/brute_damage.rsi - color: "#FF0000" - Burn: - sprite: Nyanotrasen/Mobs/Effects/Lamia/burn_damage.rsi - - type: MobThresholds - thresholds: - 0: Alive - 200: Critical #these values aren't final' - 300: Dead #these values aren't final' - - type: SlowOnDamage - speedModifierThresholds: #these values aren't final, adjust accordingly with thresholds above' - 60: 0.9 - 80: 0.8 - 100: 0.7 - 120: 0.6 - 140: 0.5 - - type: FireVisuals - sprite: Mobs/Effects/onfire.rsi - normalState: Generic_mob_burning - alternateState: Standing - fireStackAlternateState: 3 - - type: CombatMode - - type: Climbing - - type: Cuffable - - type: AnimationPlayer - - type: MeleeWeapon #This damage is most likely final - soundHit: - path: /Audio/Items/hypospray.ogg #this sound is not final, but is a pretty good placeholder so we might keep it - animation: WeaponArcBite - damage: - types: - Piercing: 2 - Poison: 3 - - type: SolutionContainerManager - solutions: - melee: - maxVol: 30 - - type: SolutionRegeneration - solution: melee - generated: - reagents: - - ReagentId: SpaceDrugs - Quantity: 1 - - type: MeleeChemicalInjector - solution: melee - transferAmount: 3 #amount to inject is not final - - type: Pullable - - type: DoAfter - - type: CreamPied - - type: Stripping - - type: Strippable - - type: Puller - - type: Fixtures - fixtures: # TODO: This needs a second fixture just for mob collisions. - fix1: - shape: - !type:PhysShapeCircle - radius: 0.35 - density: 1000 #Density is not final, adjust accordingly if the number of tail segments is reduced or increased - restitution: 0.0 - mask: - - MobMask - layer: - - MobLayer - - type: SegmentedEntity - numberOfSegments: 18 - texturePath: /Textures/Nyanotrasen/Mobs/Species/lamia.rsi/segment.png - - type: Speech - speechSounds: Alto - - type: Vocal - - type: Emoting - - type: Grammar - attributes: - proper: true - - type: StandingState - - type: Fingerprint - - type: Perishable - - type: Bloodstream - bloodMaxVolume: 60000 - bloodlossDamage: - types: - Bloodloss: 1 - bloodlossHealDamage: - types: - Bloodloss: -1 - - type: PortalExempt - - type: FootPrints - leftBarePrint: "dragging-1" - rightBarePrint: "dragging-1" - shoesPrint: "dragging-1" - suitPrint: "dragging-1" - -- type: entity - save: false - name: Lamia Dummy - parent: MobHumanDummy - id: MobLamiaDummy - description: A dummy lamia meant to be used in character setup. - components: - - type: Sprite - netsync: false - noRot: true - drawdepth: Mobs - scale: 1, 1 - layers: - - map: [ "enum.HumanoidVisualLayers.Chest" ] - color: "#e8b59b" - sprite: Nyanotrasen/Mobs/Species/lamia.rsi - state: torso_m - - map: [ "enum.HumanoidVisualLayers.Head" ] - color: "#e8b59b" - sprite: Mobs/Species/Human/parts.rsi - state: head_m - - map: [ "enum.HumanoidVisualLayers.Eyes" ] - color: "#008800" - sprite: Mobs/Customization/eyes.rsi - state: eyes - - map: [ "enum.HumanoidVisualLayers.Face" ] - - map: [ "enum.HumanoidVisualLayers.RArm" ] - color: "#e8b59b" - sprite: Mobs/Species/Human/parts.rsi - state: r_arm - - map: [ "enum.HumanoidVisualLayers.LArm" ] - color: "#e8b59b" - sprite: Mobs/Species/Human/parts.rsi - state: l_arm - - map: [ "jumpsuit" ] - shader: StencilDraw - - map: [ "enum.HumanoidVisualLayers.LHand" ] - color: "#e8b59b" - sprite: Mobs/Species/Human/parts.rsi - state: l_hand - - map: [ "enum.HumanoidVisualLayers.RHand" ] - color: "#e8b59b" - sprite: Mobs/Species/Human/parts.rsi - state: r_hand - - map: [ "enum.HumanoidVisualLayers.Handcuffs" ] - color: "#ffffff" - sprite: Objects/Misc/handcuffs.rsi - state: body-overlay-2 - visible: false - - map: [ "id" ] - - map: [ "gloves" ] - - map: [ "ears" ] - - map: [ "innerBelt" ] - - map: [ "innerNeck" ] - - map: [ "outerClothing" ] - - map: [ "eyes" ] - - map: [ "belt" ] - - map: [ "neck" ] - - map: [ "back" ] - - map: [ "enum.HumanoidVisualLayers.FacialHair" ] - - map: [ "enum.HumanoidVisualLayers.Hair" ] - - map: [ "enum.HumanoidVisualLayers.HeadSide" ] - - map: [ "enum.HumanoidVisualLayers.HeadTop" ] - - map: [ "mask" ] - - map: [ "head" ] - - map: [ "pocket1" ] - - map: [ "pocket2" ] - - map: [ "enum.HumanoidVisualLayers.Tail" ] - - type: Inventory - templateId: lamia diff --git a/Resources/Prototypes/DeltaV/Entities/Objects/Specific/Species/lamia.yml b/Resources/Prototypes/DeltaV/Entities/Objects/Specific/Species/lamia.yml deleted file mode 100644 index 1ca5f5a6824..00000000000 --- a/Resources/Prototypes/DeltaV/Entities/Objects/Specific/Species/lamia.yml +++ /dev/null @@ -1,49 +0,0 @@ -# Delta-V - This file is licensed under AGPLv3 -# Copyright (c) 2024 Delta-V Contributors -# See AGPLv3.txt for details. - -- type: entity - id: LamiaInitialSegment - save: false - categories: [ HideSpawnMenu ] - components: - - type: Damageable - - type: StandingState - - type: Clickable - - type: InteractionOutline - - type: PsionicInsulation #Not a brain, target the lamia instead - - type: Physics - bodyType: KinematicController - - type: Fixtures - fixtures: # TODO: This needs a second fixture just for mob collisions. - fix1: - shape: - !type:PhysShapeCircle - radius: 0.25 - density: 80 - restitution: 0.0 - mask: - - MobMask - layer: - - MobLayer - - type: Transform - anchored: false - - type: Tag - tags: - - HideContextMenu - - type: RequireProjectileTarget - active: True - -- type: entity - id: LamiaSegment - save: false - parent: LamiaInitialSegment - name: lamia segment - categories: [ HideSpawnMenu ] - description: A tail segment, hopefully attached to a lamia. - components: - - type: Sprite - - type: Tag - tags: - - HideContextMenu - - DoorBumpOpener diff --git a/Resources/Prototypes/DeltaV/InventoryTemplates/lamia_inventory_template.yml b/Resources/Prototypes/DeltaV/InventoryTemplates/lamia_inventory_template.yml deleted file mode 100644 index 546d0746b7a..00000000000 --- a/Resources/Prototypes/DeltaV/InventoryTemplates/lamia_inventory_template.yml +++ /dev/null @@ -1,112 +0,0 @@ -- type: inventoryTemplate - id: lamia - slots: - - name: jumpsuit - slotTexture: uniform - slotFlags: INNERCLOTHING - stripTime: 6 - uiWindowPos: 0,2 - strippingWindowPos: 0,2 - displayName: Jumpsuit - whitelist: - tags: - - Skirt - - name: outerClothing - slotTexture: suit - slotFlags: OUTERCLOTHING - slotGroup: MainHotbar - stripTime: 6 - uiWindowPos: 1,2 - strippingWindowPos: 1,2 - displayName: Suit - - name: gloves - slotTexture: gloves - slotFlags: GLOVES - uiWindowPos: 2,2 - strippingWindowPos: 2,2 - displayName: Gloves - - name: neck - slotTexture: neck - slotFlags: NECK - uiWindowPos: 0,1 - strippingWindowPos: 0,1 - displayName: Neck - - name: mask - slotTexture: mask - slotFlags: MASK - uiWindowPos: 1,1 - strippingWindowPos: 1,1 - displayName: Mask - - name: eyes - slotTexture: glasses - slotFlags: EYES - stripTime: 3 - uiWindowPos: 0,0 - strippingWindowPos: 0,0 - displayName: Eyes - - name: ears - slotTexture: ears - slotFlags: EARS - stripTime: 3 - uiWindowPos: 2,0 - strippingWindowPos: 2,0 - displayName: Ears - - name: head - slotTexture: head - slotFlags: HEAD - uiWindowPos: 1,0 - strippingWindowPos: 1,0 - displayName: Head - - name: pocket1 - slotTexture: pocket - slotFlags: POCKET - slotGroup: MainHotbar - stripTime: 3 - uiWindowPos: 0,3 - strippingWindowPos: 0,4 - dependsOn: jumpsuit - displayName: Pocket 1 - stripHidden: true - - name: pocket2 - slotTexture: pocket - slotFlags: POCKET - slotGroup: MainHotbar - stripTime: 3 - uiWindowPos: 2,3 - strippingWindowPos: 1,4 - dependsOn: jumpsuit - displayName: Pocket 2 - stripHidden: true - - name: suitstorage - slotTexture: suit_storage - slotFlags: SUITSTORAGE - stripTime: 3 - uiWindowPos: 2,0 - strippingWindowPos: 2,5 - dependsOn: outerClothing - displayName: Suit Storage - - name: id - slotTexture: id - slotFlags: IDCARD - slotGroup: SecondHotbar - stripTime: 6 - uiWindowPos: 2,1 - strippingWindowPos: 2,4 - dependsOn: jumpsuit - displayName: ID - - name: belt - slotTexture: belt - slotFlags: BELT - slotGroup: SecondHotbar - stripTime: 6 - uiWindowPos: 3,1 - strippingWindowPos: 1,5 - displayName: Belt - - name: back - slotTexture: back - slotFlags: BACK - slotGroup: SecondHotbar - stripTime: 6 - uiWindowPos: 3,0 - strippingWindowPos: 0,5 - displayName: Back diff --git a/Resources/Prototypes/DeltaV/Species/lamia.yml b/Resources/Prototypes/DeltaV/Species/lamia.yml deleted file mode 100644 index 0c2f48666a4..00000000000 --- a/Resources/Prototypes/DeltaV/Species/lamia.yml +++ /dev/null @@ -1,70 +0,0 @@ -- type: species - id: Lamia - name: Lamia - roundStart: false - prototype: MobLamia - dollPrototype: MobLamiaDummy - sprites: MobLamiaSprites - defaultSkinTone: "#c0967f" - markingLimits: MobLamiaMarkingLimits - skinColoration: HumanToned - maleFirstNames: names_cyno_male - femaleFirstNames: names_cyno_female - lastNames: names_cyno_last - -- type: markingPoints - id: MobLamiaMarkingLimits - points: - Hair: - points: 1 - required: false - FacialHair: - points: 1 - required: false - Snout: - points: 1 - required: false - HeadTop: - points: 2 - required: false - HeadSide: - points: 3 - required: false - Tail: - points: 1 - required: true - defaultMarkings: [ LamiaBottom ] - Chest: - points: 1 - required: false - RightArm: - points: 2 - required: false - RightHand: - points: 3 - required: false - LeftArm: - points: 2 - required: false - LeftHand: - points: 3 - required: false - - -- type: speciesBaseSprites - id: MobLamiaSprites - sprites: - Head: MobHumanHead - Face: MobHumanoidAnyMarking - HeadTop: MobHumanoidAnyMarking - HeadSide: MobHumanoidAnyMarking - Hair: MobHumanoidAnyMarking - FacialHair: MobHumanoidAnyMarking - Snout: MobHumanoidAnyMarking - Chest: MobHumanTorso - Eyes: MobHumanoidEyes - LArm: MobHumanLArm - RArm: MobHumanRArm - LHand: MobHumanLHand - RHand: MobHumanRHand - Tail: MobHumanoidAnyMarking diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/harpy.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/harpy.yml deleted file mode 100644 index 64feb0de93a..00000000000 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/harpy.yml +++ /dev/null @@ -1,437 +0,0 @@ -# All the Harpy customization - -# Ears Markings -- type: marking - id: HarpyWingDefaultHuescale - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - color: "#964b00" - sprites: - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: huescale_harpy - -- type: marking - id: HarpyWingDefaultWhitescale - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - color: "#964b00" - sprites: - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: whitescale_harpy - -- type: marking - id: HarpyWingClassic - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - color: "#964b00" - sprites: - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: classic_harpy - -- type: marking - id: HarpyWingFoldedHuescale - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - color: "#964b00" - sprites: - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: huescale_harpy_folded - -- type: marking - id: HarpyWingFoldedWhitescale - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - color: "#964b00" - sprites: - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: whitescale_harpy_folded - -- type: marking - id: HarpyWingOwlHuescale - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - color: "#964b00" - sprites: - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: huescale_harpy_wing_owl - -- type: marking - id: HarpyWingOwlWhitescale - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - color: "#964b00" - sprites: - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: whitescale_harpy_wing_owl - -- type: marking - id: HarpyEarsDefault - bodyPart: Head - markingCategory: HeadTop - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - color: "#964b00" - sprites: - - sprite: Mobs/Customization/Harpy/harpy_ears.rsi - state: harpy_ears_default - -- type: marking - id: HarpyEarsLarge - bodyPart: Head - markingCategory: HeadTop - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - color: "#964b00" - sprites: - - sprite: Mobs/Customization/Harpy/harpy_ears.rsi - state: harpy_ears_large - -- type: marking - id: HarpyTailPhoenix - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - color: "#964b00" - sprites: - - sprite: Mobs/Customization/Harpy/harpy_tails.rsi - state: phoenix_tail - -- type: marking - id: HarpyTailRooster - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - sprites: - - sprite: Mobs/Customization/Harpy/harpy_tails.rsi - state: rooster_tail - -- type: marking - id: HarpyTailForkedWhitescale - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - sprites: - - sprite: Mobs/Customization/Harpy/harpy_tails.rsi - state: whitescale_forked_tailfin - -- type: marking - id: HarpyTailForkedHuescale - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - sprites: - - sprite: Mobs/Customization/Harpy/harpy_tails.rsi - state: huescale_forked_tailfin - -- type: marking - id: HarpyTailFinch - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - sprites: - - sprite: Mobs/Customization/Harpy/harpy_tails36x36.rsi - state: finch_tail - -- type: marking - id: HarpyTailPeacock - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - sprites: - - sprite: Mobs/Customization/Harpy/harpy_tails48x48.rsi - state: peacock_tail_feathers - - sprite: Mobs/Customization/Harpy/harpy_tails48x48.rsi - state: peacock_tail_eyes - -- type: marking - id: HarpyTailHaven - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - sprites: - - sprite: Mobs/Customization/Harpy/harpy_tails.rsi - state: haven_tone_1 - - sprite: Mobs/Customization/Harpy/harpy_tails.rsi - state: haven_tone_2 - -- type: marking - id: HarpyTailForkedLong - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - sprites: - - sprite: Mobs/Customization/Harpy/harpy_tails.rsi - state: forked_long - -- type: marking - id: HarpyTailSwallow - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - sprites: - - sprite: Mobs/Customization/Harpy/harpy_tails.rsi - state: swallow_tail - -- type: marking - id: HarpyWing2ToneClassic - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - sprites: - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: harpy_2tone_1 - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: harpy_2tone_2 - -- type: marking - id: HarpyWing3ToneClassic - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - sprites: - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: harpy_3tone_1 - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: harpy_3tone_2 - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: harpy_3tone_3 - -- type: marking - id: HarpyWingSpeckledClassic - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - sprites: - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: harpy_speckled_1 - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: harpy_speckled_2 - -- type: marking - id: HarpyWingUndertoneClassic - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - sprites: - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: harpy_undertone_1 - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: harpy_undertone_2 - -- type: marking - id: HarpyWingTipsClassic - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - sprites: - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: harpy_wingtip_1 - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: harpy_wingtip_2 - -- type: marking - id: HarpyWingBat - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - sprites: - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: bat_wings_tone_1 - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: bat_wings_tone_2 - -- type: marking - id: HarpyWingBionic - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - shaders: - bionic_wings_tone_2: unshaded - sprites: - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: bionic_wings_tone_1 - - sprite: Mobs/Customization/Harpy/harpy_wings.rsi - state: bionic_wings_tone_2 - -- type: marking - id: HarpyChestDefault - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - color: "#964b00" - sprites: - - sprite: Mobs/Customization/Harpy/harpy_chest.rsi - state: upper - - sprite: Mobs/Customization/Harpy/harpy_chest.rsi - state: lower - -- type: marking - id: HarpyLegsDefault - bodyPart: LLeg - markingCategory: RightLeg - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - color: "#964b00" - sprites: - - sprite: Mobs/Customization/Harpy/harpy_legs.rsi - state: thighs - -- type: marking - id: HarpyFeetDefault - bodyPart: RFoot - markingCategory: RightLeg - speciesRestriction: [Harpy] - coloring: - default: - fallbackTypes: - - !type:SimpleColoring - color: "#964b00" - sprites: - - sprite: Mobs/Customization/Harpy/harpy_legs.rsi - state: feet - - sprite: Mobs/Customization/Harpy/harpy_legs.rsi - state: talons diff --git a/Resources/Prototypes/Entities/Mobs/Player/harpy.yml b/Resources/Prototypes/Entities/Mobs/Player/harpy.yml deleted file mode 100644 index f4222301b50..00000000000 --- a/Resources/Prototypes/Entities/Mobs/Player/harpy.yml +++ /dev/null @@ -1,24 +0,0 @@ -- type: entity - save: false - name: Urist McHarpy - parent: MobHarpyBase - id: MobHarpy - components: - - type: CombatMode - - type: MindContainer - showExamineInfo: true - - type: Input - context: "human" - - type: MobMover - - type: InputMover - - type: Respirator - - type: Alerts - - type: Actions - - type: Eye - - type: CameraRecoil - - type: Examiner - - type: CanHostGuardian - - type: NpcFactionMember - factions: - - NanoTrasen - - Birb diff --git a/Resources/Prototypes/Entities/Mobs/Species/harpy.yml b/Resources/Prototypes/Entities/Mobs/Species/harpy.yml deleted file mode 100644 index 31e6eb09e17..00000000000 --- a/Resources/Prototypes/Entities/Mobs/Species/harpy.yml +++ /dev/null @@ -1,252 +0,0 @@ -- type: entity - save: false - name: Urist McHarpy - parent: BaseMobHuman - id: MobHarpyBase - abstract: true - components: - - type: Singer - proto: HarpySinger - - type: Sprite - scale: 0.9, 0.9 - layers: - - map: [ "enum.HumanoidVisualLayers.Chest" ] - - map: [ "enum.HumanoidVisualLayers.Head" ] - - map: [ "enum.HumanoidVisualLayers.Snout" ] - - map: [ "enum.HumanoidVisualLayers.Eyes" ] - - map: [ "enum.HumanoidVisualLayers.Face" ] - - map: [ "enum.HumanoidVisualLayers.LArm" ] - - map: [ "enum.HumanoidVisualLayers.RLeg" ] - - map: [ "enum.HumanoidVisualLayers.LLeg" ] - - map: [ "enum.HumanoidVisualLayers.Underwear" ] - - map: [ "enum.HumanoidVisualLayers.Undershirt" ] - - map: [ "underpants" ] - - map: [ "undershirt" ] - - map: [ "socks" ] - - map: [ "jumpsuit" ] - - map: ["enum.HumanoidVisualLayers.LFoot"] - - map: ["enum.HumanoidVisualLayers.RFoot"] - - map: ["enum.HumanoidVisualLayers.LHand"] - - map: ["enum.HumanoidVisualLayers.RHand"] - - map: [ "enum.HumanoidVisualLayers.Handcuffs" ] - color: "#ffffff" - sprite: Objects/Misc/handcuffs.rsi - state: body-overlay-2 - visible: false - - map: [ "id" ] - - map: [ "gloves" ] - - map: [ "ears" ] - - map: [ "innerBelt" ] - - map: [ "innerNeck" ] - - map: [ "outerClothing" ] - - map: [ "eyes" ] - - map: [ "belt" ] - - map: [ "neck" ] - - map: [ "back" ] - - map: [ "enum.HumanoidVisualLayers.FacialHair" ] - - map: [ "enum.HumanoidVisualLayers.HeadSide" ] - - map: [ "enum.HumanoidVisualLayers.Tail" ] - - map: [ "pocket1" ] - - map: [ "pocket2" ] - - map: [ "clownedon" ] # Dynamically generated - sprite: "Effects/creampie.rsi" - state: "creampie_human" - visible: false -# Yes, RArm has to be down here - - map: [ "enum.HumanoidVisualLayers.RArm" ] - - map: [ "enum.HumanoidVisualLayers.Hair" ] - - map: [ "enum.HumanoidVisualLayers.HeadTop" ] - - map: [ "mask" ] - - map: [ "head" ] - - map: [ "singingLayer" ] - sprite: Effects/harpysinger.rsi - state: singing_music_notes - visible: false - - type: HumanoidAppearance - species: Harpy - - type: Fixtures - fixtures: # TODO: This needs a second fixture just for mob collisions. - fix1: - shape: - !type:PhysShapeCircle - radius: 0.32 - density: 90 - restitution: 0.0 - mask: - - MobMask - layer: - - MobLayer - - type: Body - prototype: Harpy - - type: Damageable - damageModifierSet: Harpy - - type: MeleeWeapon - soundHit: - collection: AlienClaw - animation: WeaponArcClaw - damage: - types: - Piercing: 5 - - type: Speech - speechSounds: Harpy - speechVerb: Harpy - - type: Vocal - sounds: - Male: SoundsHarpy - Female: SoundsHarpy - Unsexed: SoundsHarpy - - type: GenericVisualizer - visuals: - enum.HarpyVisualLayers.Singing: - singingLayer: - False: {visible: false} - True: {visible: true} - - type: MovementSpeedModifier - baseWalkSpeed: 3 - baseSprintSpeed: 5.5 - weightlessAcceleration: 2.5 - weightlessModifier: 1.12 - - type: Inventory - speciesId: harpy - templateId: digitigrade - displacements: - jumpsuit: - layer: - sprite: Mobs/Species/Harpy/displacement.rsi - state: jumpsuit - copyToShaderParameters: - # Value required, provide a dummy. Gets overridden when applied. - layerKey: dummy - parameterTexture: displacementMap - parameterUV: displacementUV - - type: HarpyVisuals - - type: UltraVision - - type: Tag - tags: - - CanPilot - - FootstepSound - - DoorBumpOpener - - HarpyEmotes - - type: LanguageKnowledge - speaks: - - TauCetiBasic - - ValyrianStandard - understands: - - TauCetiBasic - - ValyrianStandard - - type: StepTriggerImmune - whitelist: - types: - - Shard - - Landmine - - Mousetrap - - type: FootPrints - leftBarePrint: "footprint-left-bare-lizard" - rightBarePrint: "footprint-right-bare-lizard" # I was about to complain about this, then I remembered birbs have dinosaur feet. So this is valid. - - type: CanMoveInAir - -- type: entity - save: false - categories: [ HideSpawnMenu ] - name: Urist McBirb - parent: MobHumanDummy - id: MobHarpyDummy - description: A dummy Harpy meant to be used in character setup. - components: - - type: HumanoidAppearance - species: Harpy - - type: Inventory - speciesId: harpy - templateId: digitigrade - displacements: - jumpsuit: - layer: - sprite: Mobs/Species/Harpy/displacement.rsi - state: jumpsuit - copyToShaderParameters: - # Value required, provide a dummy. Gets overridden when applied. - layerKey: dummy - parameterTexture: displacementMap - parameterUV: displacementUV - - type: Sprite - scale: 0.9, 0.9 - layers: - - map: [ "enum.HumanoidVisualLayers.Chest" ] - - map: [ "enum.HumanoidVisualLayers.Head" ] - - map: [ "enum.HumanoidVisualLayers.Snout" ] - - map: [ "enum.HumanoidVisualLayers.Eyes" ] - - map: [ "enum.HumanoidVisualLayers.Face" ] - - map: [ "enum.HumanoidVisualLayers.LArm" ] - - map: [ "enum.HumanoidVisualLayers.RLeg" ] - - map: [ "enum.HumanoidVisualLayers.LLeg" ] - - map: [ "underpants" ] - - map: [ "undershirt" ] - - map: [ "socks" ] - - map: [ "jumpsuit" ] - - map: ["enum.HumanoidVisualLayers.LFoot"] - - map: ["enum.HumanoidVisualLayers.RFoot"] - - map: ["enum.HumanoidVisualLayers.LHand"] - - map: ["enum.HumanoidVisualLayers.RHand"] - - map: [ "id" ] - - map: [ "gloves" ] - - map: [ "ears" ] - - map: [ "innerBelt" ] - - map: [ "innerNeck" ] - - map: [ "outerClothing" ] - - map: [ "eyes" ] - - map: [ "belt" ] - - map: [ "neck" ] - - map: [ "back" ] - - map: [ "enum.HumanoidVisualLayers.FacialHair" ] - - map: [ "enum.HumanoidVisualLayers.HeadSide" ] - - map: [ "enum.HumanoidVisualLayers.HeadTop" ] - - map: [ "enum.HumanoidVisualLayers.Tail" ] - - map: [ "pocket1" ] - - map: [ "pocket2" ] - - map: [ "clownedon" ] # Dynamically generated - sprite: "Effects/creampie.rsi" - state: "creampie_human" - visible: false -# Yes, RArm has to be down here - - map: [ "enum.HumanoidVisualLayers.RArm" ] - - map: [ "enum.HumanoidVisualLayers.Hair" ] - - map: [ "mask" ] - - map: [ "head" ] - - map: [ "singingLayer" ] - sprite: Effects/harpysinger.rsi - state: singing_music_notes - -- type: entity - id: ActionHarpyPlayMidi - name: Play MIDI - description: Sing your heart out! Right click yourself to set an instrument. - categories: [ HideSpawnMenu ] - components: - - type: InstantAction - checkCanInteract: false - icon: DeltaV/Interface/Actions/harpy_sing.png - event: !type:OpenUiActionEvent - key: enum.InstrumentUiKey.Key - -- type: entity - id: ActionSyrinxChangeVoiceMask - name: Set name - description: Change the name others hear to something else. - categories: [ HideSpawnMenu ] - components: - - type: InstantAction - icon: DeltaV/Interface/Actions/harpy_syrinx.png - itemIconStyle: BigAction - event: !type:VoiceMaskSetNameEvent - -- type: entity - id: ActionToggleFlight - name: Fly - description: Make use of your wings to fly. Beat the flightlessness allegations. - categories: [ HideSpawnMenu ] - components: - - type: InstantAction - checkCanInteract: false - icon: { sprite: Interface/Actions/flight.rsi, state: flight_off } - iconOn: { sprite : Interface/Actions/flight.rsi, state: flight_on } - event: !type:ToggleFlightEvent diff --git a/Resources/Prototypes/Entities/Objects/Devices/translator_implants.yml b/Resources/Prototypes/Entities/Objects/Devices/translator_implants.yml index 0bc5f53795b..237d6c0a6c2 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/translator_implants.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/translator_implants.yml @@ -142,21 +142,6 @@ requires: - TauCetiBasic -- type: entity - parent: BaseSubdermalImplant - id: ValyrianStandardTranslatorImplant - name: valyrian standard translator implant - description: An implant giving the ability to understand and speak Valyrian Standard. Chirp! - categories: [ HideSpawnMenu ] - components: - - type: TranslatorImplant - understood: - - ValyrianStandard - spoken: - - ValyrianStandard - requires: - - TauCetiBasic - - type: entity parent: BaseSubdermalImplant id: AzazibaTranslatorImplant diff --git a/Resources/Prototypes/Entities/Objects/Devices/translators.yml b/Resources/Prototypes/Entities/Objects/Devices/translators.yml index d2f6a834546..f7c4aa0eac1 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/translators.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/translators.yml @@ -309,24 +309,7 @@ requires: - TauCetiBasic setLanguageOnInteract: false - -- type: entity - id: ValyrianStandardTranslator - parent: [ TranslatorPoweredBase ] - name: Valyrian Standard translator - description: Translates speech between Valyrian Standard and Tau-Ceti Basic. For talking to Harpies! - components: - - type: HandheldTranslator - spoken: - - TauCetiBasic - - ValyrianStandard - understood: - - TauCetiBasic - - ValyrianStandard - requires: - - TauCetiBasic - - ValyrianStandard - + - type: entity id: AzazibaTranslator parent: [ TranslatorPoweredBase ] diff --git a/Resources/Prototypes/Language/Species-Specific/harpy.yml b/Resources/Prototypes/Language/Species-Specific/harpy.yml deleted file mode 100644 index 531b92e3259..00000000000 --- a/Resources/Prototypes/Language/Species-Specific/harpy.yml +++ /dev/null @@ -1,117 +0,0 @@ -- type: language - id: ValyrianStandard - isVisibleLanguage: true - speech: - fontId: Cambria - color: "#008ecc" - obfuscation: - !type:SyllableObfuscation - minSyllables: 2 - maxSyllables: 5 - replacement: - - š - - ž - - ź - - ż - - ö - - ü - - çi - - bü - - ca - - çu - - dü - - do - - fa - - fe - - fi - - gü - - ha - - je - - jü - - la - - le - - li - - me - - mi - - mo - - çe - - nj - - ba - - ce - - da - - fi - - go - - ha - - ji - - ka - - la - - ma - - na - - pa - - ra - - sa - - ta - - wa - - za - - ab - - ed - - if - - og - - up - - yk - - za - - ta - - va - - čk - - žd - - sak - - anz - - emn - - okl - - upn - - bab - - cic - - ded - - fig - - gog - - hib - - juj - - kik - - lal - - mam - - nan - - pap - - rar - - sas - - tat - - wab - - zab - - stras - - bram - - klam - - tram - - stry - - zrak - - deck - - mist - - ale - - ogn - - emt - - brat - - skar - - plik - - klat - - ae - - ai - - au - - ei - - ou - - bl - - dr - - fl - - gr - - pr - - sz - - cz - - zk - - jn diff --git a/Resources/Prototypes/SoundCollections/harpy.yml b/Resources/Prototypes/SoundCollections/harpy.yml deleted file mode 100644 index 27b6a1f1f66..00000000000 --- a/Resources/Prototypes/SoundCollections/harpy.yml +++ /dev/null @@ -1,259 +0,0 @@ -- type: soundCollection - id: HarpyScreams - files: - - /Audio/Nyanotrasen/Voice/Felinid/cat_scream1.ogg - - /Audio/Nyanotrasen/Voice/Felinid/cat_scream2.ogg - - /Audio/Nyanotrasen/Voice/Felinid/cat_scream3.ogg - - /Audio/Animals/monkey_scream.ogg - - /Audio/Voice/Human/malescream_1.ogg - - /Audio/Voice/Human/malescream_2.ogg - - /Audio/Voice/Human/malescream_3.ogg - - /Audio/Voice/Human/malescream_4.ogg - - /Audio/Voice/Human/malescream_5.ogg - - /Audio/Voice/Human/malescream_6.ogg - - /Audio/Voice/Human/femalescream_1.ogg - - /Audio/Voice/Human/femalescream_2.ogg - - /Audio/Voice/Human/femalescream_3.ogg - - /Audio/Voice/Human/femalescream_4.ogg - - /Audio/Voice/Human/femalescream_5.ogg - - /Audio/Voice/Moth/moth_scream.ogg - - /Audio/Voice/Skeleton/skeleton_scream.ogg - - /Audio/Voice/Reptilian/reptilian_scream.ogg - - /Audio/Voice/Slime/slime_scream_m1.ogg - - /Audio/Voice/Slime/slime_scream_m2.ogg - - /Audio/Voice/Slime/slime_scream_f1.ogg - - /Audio/Voice/Slime/slime_scream_f2.ogg - -- type: soundCollection - id: HarpyLaugh - files: - - /Audio/Voice/Human/manlaugh1.ogg - - /Audio/Voice/Human/manlaugh2.ogg - - /Audio/Voice/Human/womanlaugh.ogg - - /Audio/Voice/Diona/diona_rustle1.ogg - - /Audio/Voice/Diona/diona_rustle2.ogg - - /Audio/Voice/Diona/diona_rustle3.ogg - - /Audio/Animals/lizard_happy.ogg - - /Audio/Animals/ferret_happy.ogg - - /Audio/Voice/Moth/moth_laugh.ogg - - /Audio/Voice/Slime/slime_laugh_m1.ogg - - /Audio/Voice/Slime/slime_laugh_m2.ogg - - /Audio/Voice/Slime/slime_laugh_f1.ogg - -- type: soundCollection - id: HarpyHisses - files: - - /Audio/Nyanotrasen/Voice/Felinid/cat_hiss1.ogg - - /Audio/Nyanotrasen/Voice/Felinid/cat_hiss2.ogg - - /Audio/Weapons/ebladeon.ogg - - /Audio/Weapons/eblade1.ogg - - /Audio/Items/hiss.ogg - - /Audio/Items/hypospray.ogg - - /Audio/Items/ratchet.ogg - - /Audio/Items/welder.ogg - - /Audio/Machines/airlock_close.ogg - - /Audio/Machines/airlock_ext_close.ogg - - /Audio/Machines/airlock_ext_open.ogg - - /Audio/Machines/airlock_open.ogg - - /Audio/Machines/disposalflush.ogg - - /Audio/Machines/printer.ogg - - /Audio/Machines/windoor_open.ogg - - /Audio/Effects/spray.ogg - - /Audio/Effects/spray2.ogg - -- type: soundCollection - id: HarpySigh - files: - - /Audio/Voice/Human/male_sigh.ogg - - /Audio/Voice/Human/female_sigh.ogg - -- type: soundCollection - id: HarpyCry - files: - - /Audio/Voice/Human/cry_male_1.ogg - - /Audio/Voice/Human/cry_male_2.ogg - - /Audio/Voice/Human/cry_male_3.ogg - - /Audio/Voice/Human/cry_male_4.ogg - - /Audio/Voice/Human/cry_female_1.ogg - - /Audio/Voice/Human/cry_female_2.ogg - - /Audio/Voice/Human/cry_female_3.ogg - - /Audio/Voice/Human/cry_female_4.ogg - -- type: soundCollection - id: HarpyMeows - files: - - /Audio/Nyanotrasen/Voice/Felinid/cat_meow1.ogg - - /Audio/Nyanotrasen/Voice/Felinid/cat_meow2.ogg - - /Audio/Nyanotrasen/Voice/Felinid/cat_meow3.ogg - - /Audio/Items/Toys/meow1.ogg - - /Audio/Animals/cat_meow.ogg - -- type: soundCollection - id: HarpyMews - files: - - /Audio/Nyanotrasen/Voice/Felinid/cat_mew1.ogg - - /Audio/Nyanotrasen/Voice/Felinid/cat_mew2.ogg - -- type: soundCollection - id: HarpyGrowls - files: - - /Audio/Nyanotrasen/Voice/Felinid/cat_growl1.ogg - - /Audio/Animals/bear.ogg - - /Audio/DeltaV/Voice/Vulpkanin/dog_growl1.ogg - - /Audio/DeltaV/Voice/Vulpkanin/dog_growl2.ogg - - /Audio/DeltaV/Voice/Vulpkanin/dog_growl3.ogg - - /Audio/DeltaV/Voice/Vulpkanin/dog_growl4.ogg - - /Audio/DeltaV/Voice/Vulpkanin/dog_growl5.ogg - - /Audio/DeltaV/Voice/Vulpkanin/dog_growl6.ogg - -- type: soundCollection - id: HarpyPurrs - files: - - /Audio/Nyanotrasen/Voice/Felinid/cat_purr1.ogg - - /Audio/Mecha/sound_mecha_hydraulic.ogg - -- type: soundCollection - id: HarpyRings - files: - - /Audio/Items/desk_bell_ring.ogg - - /Audio/Items/ring.ogg - - /Audio/Machines/ding.ogg - - /Audio/Machines/warning_buzzer.ogg - -- type: soundCollection - id: HarpyHonks - files: - - /Audio/Items/bikehorn.ogg - - /Audio/Items/brokenbikehorn.ogg - -- type: soundCollection - id: HarpyPews - files: - - /Audio/Weapons/Guns/Gunshots/silenced.ogg - - /Audio/Weapons/Guns/Gunshots/taser.ogg - - /Audio/Weapons/Guns/Gunshots/taser2.ogg - - /Audio/Weapons/Guns/Gunshots/laser.ogg - - /Audio/Weapons/Guns/Gunshots/laser3.ogg - - /Audio/Weapons/emitter.ogg - - /Audio/Effects/Arcade/player_attack.ogg - - /Audio/Effects/Arcade/player_charge.ogg - - /Audio/Effects/Arcade/player_heal.ogg - - /Audio/Magic/staff_animation.ogg - - /Audio/Magic/staff_change.ogg - - /Audio/Magic/staff_chaos.ogg - - /Audio/Magic/staff_door.ogg - - /Audio/Magic/staff_healing.ogg - -- type: soundCollection - id: HarpyBangs - files: - - /Audio/Weapons/Guns/Gunshots/atreides.ogg - - /Audio/Weapons/Guns/Gunshots/bang.ogg - - /Audio/Weapons/Guns/Gunshots/mk58.ogg - - /Audio/Weapons/Guns/Gunshots/pistol.ogg - - /Audio/Weapons/Guns/Gunshots/c-20r.ogg - - /Audio/Items/snap.ogg - - /Audio/Machines/blastdoor.ogg - - /Audio/Machines/machine_vend.ogg - - /Audio/Magic/disintegrate.ogg - - /Audio/Magic/fireball.ogg - - /Audio/Magic/forcewall.ogg - - /Audio/Magic/knock.ogg - -- type: soundCollection - id: HarpyBeeps - files: - - /Audio/Weapons/Guns/EmptyAlarm/smg_empty_alarm.ogg - - /Audio/Items/beep.ogg - - /Audio/Items/flashlight_pda.ogg - - /Audio/Items/locator_beep.ogg - - /Audio/Items/toolbox_drop.ogg - - /Audio/Items/Defib/defib_charge.ogg - - /Audio/Items/Defib/defib_ready.ogg - - /Audio/Items/Defib/defib_safety_off.ogg - - /Audio/Items/Defib/defib_safety_on.ogg - - /Audio/Items/Medical/healthscanner.ogg - - /Audio/Effects/RingtoneNotes/a.ogg - - /Audio/Effects/RingtoneNotes/asharp.ogg - - /Audio/Effects/RingtoneNotes/b.ogg - - /Audio/Effects/RingtoneNotes/c.ogg - - /Audio/Effects/RingtoneNotes/csharp.ogg - - /Audio/Effects/RingtoneNotes/d.ogg - - /Audio/Effects/RingtoneNotes/dsharp.ogg - - /Audio/Effects/RingtoneNotes/e.ogg - - /Audio/Effects/RingtoneNotes/f.ogg - - /Audio/Effects/RingtoneNotes/fsharp.ogg - - /Audio/Effects/RingtoneNotes/g.ogg - - /Audio/Effects/RingtoneNotes/gsharp.ogg - - /Audio/Effects/Arcade/gameover.ogg - - /Audio/Effects/Arcade/win.ogg - - /Audio/Machines/airlock_deny.ogg - - /Audio/Machines/alarm.ogg - - /Audio/Machines/beep.ogg - - /Audio/Machines/boltsdown.ogg - - /Audio/Machines/boltsup.ogg - - /Audio/Machines/custom_deny.ogg - - /Audio/Machines/high_tech_confirm.ogg - - /Audio/Machines/microwave_done_beep.ogg - - /Audio/Machines/scan_finish.ogg - - /Audio/Machines/vending_jingle.ogg - -- type: soundCollection - id: HarpyRevs - files: - - /Audio/Weapons/chainsawwield.ogg - - /Audio/Machines/blender.ogg - - /Audio/Machines/juicer.ogg - - /Audio/Machines/reclaimer_startup.ogg - -- type: soundCollection - id: HarpyClicks - files: - - /Audio/Items/deconstruct.ogg - - /Audio/Items/flashlight_off.ogg - - /Audio/Items/flashlight_on.ogg - - /Audio/Items/pistol_cock.ogg - - /Audio/Items/pistol_magin.ogg - - /Audio/Items/pistol_magout.ogg - - /Audio/Items/rped.ogg - - /Audio/Machines/door_lock_off.ogg - - /Audio/Machines/door_lock_on.ogg - - /Audio/Machines/id_swipe.ogg - - /Audio/Machines/machine_switch.ogg - - /Audio/Machines/screwdriveropen.ogg - -- type: soundCollection - id: HarpyChitter - files: - - /Audio/Voice/Moth/moth_chitter.ogg - - /Audio/Machines/circuitprinter.ogg - - /Audio/Machines/diagnoser_printing.ogg - - /Audio/Machines/uniformprinter.ogg - - /Audio/Machines/vaccinator_running.ogg - -- type: soundCollection - id: HarpySqueak - files: - - /Audio/Voice/Moth/moth_squeak.ogg - - /Audio/Animals/mouse_squeak.ogg - -- type: soundCollection - id: HarpyCaws - files: - - /Audio/DeltaV/Voice/Harpy/caw1.ogg - -- type: soundCollection - id: HarpyChirps - files: - - /Audio/DeltaV/Voice/Harpy/chirp1.ogg - - /Audio/Voice/Talk/pai.ogg - - /Audio/Voice/Talk/pai_ask.ogg - - /Audio/Voice/Talk/pai_exclaim.ogg - -- type: soundCollection - id: HarpyHoots - files: - - /Audio/Effects/Emotes/harpyHoot1.ogg - - /Audio/Effects/Emotes/harpyHoot2.ogg - - /Audio/Effects/Emotes/harpyHoot3.ogg - - /Audio/Effects/Emotes/harpyHoot4.ogg diff --git a/Resources/Prototypes/Species/harpy.yml b/Resources/Prototypes/Species/harpy.yml deleted file mode 100644 index 22233e82218..00000000000 --- a/Resources/Prototypes/Species/harpy.yml +++ /dev/null @@ -1,181 +0,0 @@ -- type: species - id: Harpy - name: species-name-harpy - roundStart: false - prototype: MobHarpy - sprites: MobHarpySprites - defaultSkinTone: "#c0967f" - markingLimits: MobHarpyMarkingLimits - dollPrototype: MobHarpyDummy - skinColoration: HumanToned - minHeight: 0.6 - defaultHeight: 0.8 - maxHeight: 1.1 - minWidth: 0.55 - defaultWidth: 0.8 - maxWidth: 1.15 - -- type: speciesBaseSprites - id: MobHarpySprites - sprites: - Head: MobHarpyHead - Face: MobHumanoidAnyMarking - Hair: MobHumanoidAnyMarking - FacialHair: MobHumanoidAnyMarking - Snout: MobHumanoidAnyMarking - Chest: MobHarpyTorso - HeadTop: MobHumanoidAnyMarking - HeadSide: MobHumanoidAnyMarking - Tail: MobHumanoidAnyMarking - Eyes: MobHumanoidEyes - LArm: MobHarpyLArm - RArm: MobHarpyRArm - LHand: MobHarpyLHand - RHand: MobHarpyRHand - Underwear: MobHumanoidAnyMarking - Undershirt: MobHumanoidAnyMarking - LLeg: MobHarpyLLeg - RLeg: MobHarpyRLeg - LFoot: MobHarpyLFoot - RFoot: MobHarpyRFoot - - -- type: markingPoints - id: MobHarpyMarkingLimits - points: - Hair: - points: 1 - required: false - FacialHair: - points: 1 - required: false - Tail: - points: 1 - required: true - defaultMarkings: [ HarpyTailPhoenix ] - HeadTop: - points: 2 - required: true - defaultMarkings: [ HarpyEarsDefault ] - HeadSide: - points: 6 - required: false - Chest: - points: 6 - required: true - defaultMarkings: [ HarpyChestDefault ] - Underwear: - points: 1 - required: false - Undershirt: - points: 1 - required: false - RightLeg: - points: 6 - required: false - RightFoot: - points: 6 - required: false - LeftLeg: - points: 6 - required: false - LeftFoot: - points: 6 - required: false - RightArm: - points: 1 - required: false - defaultMarkings: [ HarpyWingDefaultHuescale ] - RightHand: - points: 2 - required: false - LeftArm: - points: 2 - required: false - LeftHand: - points: 2 - required: false - -- type: humanoidBaseSprite - id: MobHarpyHead - baseSprite: - sprite: Mobs/Species/Harpy/parts.rsi - state: head_m - -- type: humanoidBaseSprite - id: MobHarpyHeadMale - baseSprite: - sprite: Mobs/Species/Harpy/parts.rsi - state: head_m - -- type: humanoidBaseSprite - id: MobHarpyHeadFemale - baseSprite: - sprite: Mobs/Species/Harpy/parts.rsi - state: head_f - -- type: humanoidBaseSprite - id: MobHarpyTorso - baseSprite: - sprite: Mobs/Species/Harpy/parts.rsi - state: torso_m - -- type: humanoidBaseSprite - id: MobHarpyTorsoMale - baseSprite: - sprite: Mobs/Species/Harpy/parts.rsi - state: torso_m - -- type: humanoidBaseSprite - id: MobHarpyTorsoFemale - baseSprite: - sprite: Mobs/Species/Harpy/parts.rsi - state: torso_f - -- type: humanoidBaseSprite - id: MobHarpyLLeg - baseSprite: - sprite: Mobs/Species/Harpy/parts.rsi - state: l_leg - -- type: humanoidBaseSprite - id: MobHarpyLHand - baseSprite: - sprite: Mobs/Species/Harpy/parts.rsi - state: l_hand - -- type: humanoidBaseSprite - id: MobHarpyLArm - baseSprite: - sprite: Mobs/Species/Harpy/parts.rsi - state: l_arm - -- type: humanoidBaseSprite - id: MobHarpyLFoot - baseSprite: - sprite: Mobs/Species/Harpy/parts.rsi - state: l_foot - -- type: humanoidBaseSprite - id: MobHarpyRLeg - baseSprite: - sprite: Mobs/Species/Harpy/parts.rsi - state: r_leg - -- type: humanoidBaseSprite - id: MobHarpyRHand - baseSprite: - sprite: Mobs/Species/Harpy/parts.rsi - state: r_hand - -- type: humanoidBaseSprite - id: MobHarpyRArm - baseSprite: - sprite: Mobs/Species/Harpy/parts.rsi - state: r_arm - -- type: humanoidBaseSprite - id: MobHarpyRFoot - baseSprite: - sprite: Mobs/Species/Harpy/parts.rsi - state: r_foot diff --git a/Resources/Prototypes/_EE/Entities/Mobs/Customization/Markings/harpy.yml b/Resources/Prototypes/_EE/Entities/Mobs/Customization/Markings/harpy.yml deleted file mode 100644 index 7aa446dce77..00000000000 --- a/Resources/Prototypes/_EE/Entities/Mobs/Customization/Markings/harpy.yml +++ /dev/null @@ -1,179 +0,0 @@ -- type: marking - id: HarpyTricolorParrotZetawing - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - sprites: - - sprite: _EE/Mobs/Customization/Harpy/harpy_wings.rsi - state: tricolor_parrot_zetawing_layer1 - - sprite: _EE/Mobs/Customization/Harpy/harpy_wings.rsi - state: tricolor_parrot_zetawing_layer2 - - sprite: _EE/Mobs/Customization/Harpy/harpy_wings.rsi - state: tricolor_parrot_zetawing_layer3 - -- type: marking - id: HarpyMonocolorParrotZetawing - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - color: "#964b00" - sprites: - - sprite: _EE/Mobs/Customization/Harpy/harpy_wings.rsi - state: monocolor_parrot_zetawing - -- type: marking - id: HarpyMacawZetawing - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:SimpleColoring - color: "#ffffff" - forcedColoring: true - sprites: - - sprite: _EE/Mobs/Customization/Harpy/harpy_wings.rsi - state: macaw_zetawing - -- type: marking - id: HarpyColorlessZetawing - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - color: "#964b00" - sprites: - - sprite: _EE/Mobs/Customization/Harpy/harpy_wings.rsi - state: colorless_zetawing - -- type: marking - id: HarpyLimeZetawing - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:SimpleColoring - color: "#ffffff" - forcedColoring: true - sprites: - - sprite: _EE/Mobs/Customization/Harpy/harpy_wings.rsi - state: lime_zetawing - -- type: marking - id: HarpyColorableDragobatZetawing - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - sprites: - - sprite: _EE/Mobs/Customization/Harpy/harpy_wings.rsi - state: dragobat_c_zetawing_layer1 - - sprite: _EE/Mobs/Customization/Harpy/harpy_wings.rsi - state: dragobat_c_zetawing_layer2 - -- type: marking - id: HarpyDragobatZetawing - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:SimpleColoring - color: "#ffffff" - forcedColoring: true - sprites: - - sprite: _EE/Mobs/Customization/Harpy/harpy_wings.rsi - state: dragobat_zetawing - -- type: marking - id: HarpyColorableAsymagicalZetawing - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - sprites: - - sprite: _EE/Mobs/Customization/Harpy/harpy_wings.rsi - state: asymagical_c_zetawing_layer1 - - sprite: _EE/Mobs/Customization/Harpy/harpy_wings.rsi - state: asymagical_c_zetawing_layer2 - -- type: marking - id: HarpyAsymagicalZetawing - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:SimpleColoring - color: "#ffffff" - forcedColoring: true - sprites: - - sprite: _EE/Mobs/Customization/Harpy/harpy_wings.rsi - state: asymagical_zetawing - -- type: marking - id: HarpySmallZetawing - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - color: "#964b00" - sprites: - - sprite: _EE/Mobs/Customization/Harpy/harpy_wings.rsi - state: small_zetawing - -- type: marking - id: HarpyQuintetZetawing - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - color: "#964b00" - sprites: - - sprite: _EE/Mobs/Customization/Harpy/harpy_wings.rsi - state: quintet_zetawing - -- type: marking - id: HarpyDownwardZetawing - bodyPart: RArm - markingCategory: RightArm - speciesRestriction: [Harpy] - coloring: - default: - type: - !type:CategoryColoring - category: Hair - fallbackTypes: - - !type:SimpleColoring - color: "#964b00" - sprites: - - sprite: _EE/Mobs/Customization/Harpy/harpy_wings.rsi - state: downward_zetawing \ No newline at end of file From d2939e7f9e2fa7fe0481b4d03a5d3f4eddac7c11 Mon Sep 17 00:00:00 2001 From: trcmrt Date: Mon, 25 May 2026 21:16:03 -0400 Subject: [PATCH 09/11] ok --- .../Body/Prototypes/Specific/squackroach.yml | 13 -- .../DeltaV/Catalog/uplink_catalog.yml | 18 -- .../Objects/Misc/subdermal_implants.yml | 21 --- .../Prototypes/DeltaV/Traits/altvision.yml | 37 ---- .../DeltaV/Voice/speech_emote_sounds.yml | 112 ------------- .../Prototypes/DeltaV/Voice/speech_emotes.yml | 90 ---------- .../Prototypes/DeltaV/Voice/speech_sounds.yml | 18 -- .../Prototypes/DeltaV/Voice/speech_verbs.yml | 18 -- .../Prototypes/Entities/Mobs/NPCs/animals.yml | 158 ------------------ .../Objects/Misc/translator_implanters.yml | 8 - .../Prototypes/Loadouts/Generic/species.yml | 1 - .../Recipes/Cooking/meal_recipes.yml | 11 +- .../Prototypes/Traits/Misc/singer_types.yml | 26 --- Resources/Prototypes/Traits/disabilities.yml | 1 - Resources/Prototypes/Traits/neutral.yml | 14 -- Resources/Prototypes/Traits/skills.yml | 4 - 16 files changed, 1 insertion(+), 549 deletions(-) delete mode 100644 Resources/Prototypes/Body/Prototypes/Specific/squackroach.yml delete mode 100644 Resources/Prototypes/DeltaV/Entities/Objects/Misc/subdermal_implants.yml delete mode 100644 Resources/Prototypes/DeltaV/Traits/altvision.yml diff --git a/Resources/Prototypes/Body/Prototypes/Specific/squackroach.yml b/Resources/Prototypes/Body/Prototypes/Specific/squackroach.yml deleted file mode 100644 index 29ca1d102ee..00000000000 --- a/Resources/Prototypes/Body/Prototypes/Specific/squackroach.yml +++ /dev/null @@ -1,13 +0,0 @@ -- type: body - id: Squackroach - name: "squackroach" - root: torso - slots: - torso: - part: TorsoAnimal - organs: - lungs: OrganHarpyLungs - stomach: OrganAnimalStomach - liver: OrganAnimalLiver - heart: OrganAnimalHeart - kidneys: OrganAnimalKidneys diff --git a/Resources/Prototypes/DeltaV/Catalog/uplink_catalog.yml b/Resources/Prototypes/DeltaV/Catalog/uplink_catalog.yml index 467440e3112..b85878a9893 100644 --- a/Resources/Prototypes/DeltaV/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/DeltaV/Catalog/uplink_catalog.yml @@ -9,24 +9,6 @@ categories: - UplinkAllies -- type: listing - id: UplinkBionicSyrinxImplanter - name: uplink-bionic-syrinx-implanter-name - description: uplink-bionic-syrinx-implanter-desc - productEntity: BionicSyrinxImplanter - cost: - Telecrystal: 10 - categories: - - UplinkImplants - conditions: - - !type:BuyerSpeciesCondition - whitelist: - - Harpy - - !type:BuyerWhitelistCondition - blacklist: - components: - - SurplusBundle - - type: listing id: UplinkDoorjack name: uplink-doorjack-name diff --git a/Resources/Prototypes/DeltaV/Entities/Objects/Misc/subdermal_implants.yml b/Resources/Prototypes/DeltaV/Entities/Objects/Misc/subdermal_implants.yml deleted file mode 100644 index 7dea5b47fe2..00000000000 --- a/Resources/Prototypes/DeltaV/Entities/Objects/Misc/subdermal_implants.yml +++ /dev/null @@ -1,21 +0,0 @@ -- type: entity - parent: BaseSubdermalImplant - id: BionicSyrinxImplant - name: bionic syrinx implant - description: This implant lets a harpy adjust their voice to whoever they can think of. - categories: [ HideSpawnMenu ] - components: - - type: SubdermalImplant - implantAction: ActionSyrinxChangeVoiceMask - whitelist: - components: - - Flight # If someone else has the flight component, or you can obtain it in some way, this needs to be changed. To be a harpy only thing. - - type: VoiceMask - - type: UserInterface - interfaces: - enum.VoiceMaskUIKey.Key: - type: VoiceMaskBoundUserInterface - - type: Tag - tags: - - SubdermalImplant - - BionicSyrinxImplant diff --git a/Resources/Prototypes/DeltaV/Traits/altvision.yml b/Resources/Prototypes/DeltaV/Traits/altvision.yml deleted file mode 100644 index 36e738acdc9..00000000000 --- a/Resources/Prototypes/DeltaV/Traits/altvision.yml +++ /dev/null @@ -1,37 +0,0 @@ -- type: trait - id: UltraVision - category: Visual - requirements: - - !type:CharacterSpeciesRequirement - inverted: true - species: - - Vulpkanin - - Harpy - - Voidborn - - !type:CharacterTraitRequirement - inverted: true - traits: - - DogVision - functions: - - !type:TraitAddComponent - components: - - type: UltraVision - -- type: trait - id: DogVision - category: Visual - requirements: - - !type:CharacterSpeciesRequirement - inverted: true - species: - - Vulpkanin - - Harpy - - Voidborn - - !type:CharacterTraitRequirement - inverted: true - traits: - - UltraVision - functions: - - !type:TraitAddComponent - components: - - type: DogVision diff --git a/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml b/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml index 38a270fb2db..5dded524869 100644 --- a/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml @@ -1,87 +1,3 @@ -# species -- type: emoteSounds - id: SoundsHarpy - params: - variation: 0.125 - sounds: - Scream: - collection: HarpyScreams - Yawn: - collection: MaleYawn - Laugh: - collection: HarpyLaugh - Sneeze: - collection: MaleSneezes - Cough: - collection: MaleCoughs - Sigh: - collection: MaleSigh - Crying: - collection: HarpyCry - Whistle: - collection: Whistles - Hiss: - collection: HarpyHisses - Meow: - collection: HarpyMeows - Mew: - collection: HarpyMews - Growl: - collection: HarpyGrowls - Purr: - collection: HarpyPurrs - HarpyRing: - collection: HarpyRings - Honk: - collection: HarpyHonks - HarpyPew: - collection: HarpyPews - HarpyBang: - collection: HarpyBangs - Beep: - collection: HarpyBeeps - Boop: - path: /Audio/Voice/IPC/beep_500.ogg - HarpyRev: - collection: HarpyRevs - Chime: - path: /Audio/Machines/chime.ogg - Buzz: - path: /Audio/Machines/buzz-sigh.ogg - Buzz-Two: - path: /Audio/Machines/buzz-two.ogg - Ping: - path: /Audio/Effects/Cargo/ping.ogg - Whirr: - collection: IPCWhirrs - Click: - collection: HarpyClicks - Chitter: - collection: HarpyChitter - Squeak: - collection: HarpySqueak - HarpyCaw: - collection: HarpyCaws - HarpyHoot: - collection: HarpyHoots - Chirp: - collection: HarpyChirps - Snarl: - collection: VulpkaninSnarls - Bark: - collection: VulpkaninBarks - Whine: - collection: VulpkaninWhines - Howl: - collection: VulpkaninHowls - Awoo: - collection: VulpkaninHowls - Weh: - collection: Weh - Mars: - collection: Mars - Wurble: - collection: Wurble - type: emoteSounds id: MaleVulpkanin @@ -180,31 +96,3 @@ collection: VulpkaninHowls Awoo: collection: VulpkaninHowls - -- type: emoteSounds - id: UnisexChitinid - params: - variation: 0.125 - sounds: - Buzz: - path: /Audio/DeltaV/Voice/Chitinid/moth_scream.ogg - Scream: - path: /Audio/Voice/Arachnid/arachnid_scream.ogg - Laugh: - path: /Audio/DeltaV/Voice/Chitinid/moth_laugh.ogg - Chitter: - path: /Audio/Voice/Arachnid/arachnid_chitter.ogg - Click: - path: /Audio/Voice/Arachnid/arachnid_click.ogg - Crying: - collection: FemaleCry - Weh: - collection: Weh - Sneeze: - collection: MaleSneezes - Cough: - collection: MaleCoughs - Yawn: - collection: MaleYawn - Hiss: - path: /Audio/Animals/snake_hiss.ogg diff --git a/Resources/Prototypes/DeltaV/Voice/speech_emotes.yml b/Resources/Prototypes/DeltaV/Voice/speech_emotes.yml index 67d632b385b..f8a2e1a3d6d 100644 --- a/Resources/Prototypes/DeltaV/Voice/speech_emotes.yml +++ b/Resources/Prototypes/DeltaV/Voice/speech_emotes.yml @@ -1,93 +1,3 @@ -- type: emote - id: HarpyRing - name: chat-emote-name-harpyring - category: Vocal - icon: Interface/Emotes/ring.png - whitelist: - tags: - - HarpyEmotes - blacklist: - components: - - BorgChassis - chatMessages: [ rings ] - chatTriggers: - - rings - -- type: emote - id: HarpyPew - name: chat-emote-name-harpypew - category: Vocal - icon: Interface/Emotes/pew.png - whitelist: - tags: - - HarpyEmotes - blacklist: - components: - - BorgChassis - chatMessages: [ pews ] - chatTriggers: - - pews - - pewpews - -- type: emote - id: HarpyBang - name: chat-emote-name-harpybang - category: Vocal - icon: Interface/Emotes/bang.png - whitelist: - tags: - - HarpyEmotes - blacklist: - components: - - BorgChassis - chatMessages: [ bangs ] - chatTriggers: - - bangs - -- type: emote - id: HarpyRev - name: chat-emote-name-harpyrev - icon: Interface/Emotes/rev.png - whitelist: - tags: - - HarpyEmotes - blacklist: - components: - - BorgChassis - category: Vocal - chatMessages: [ revs ] - chatTriggers: - - revs - -- type: emote - id: HarpyCaw - name: chat-emote-name-harpycaw - category: Vocal - icon: Interface/Emotes/caw.png - whitelist: - tags: - - HarpyEmotes - blacklist: - components: - - BorgChassis - chatMessages: [ caws ] - chatTriggers: - - caws - -- type: emote - id: HarpyHoot - name: chat-emote-name-harpyhoot - category: Vocal - icon: Interface/Emotes/caw.png - whitelist: - tags: - - HarpyEmotes - blacklist: - components: - - BorgChassis - chatMessages: [ hoots ] - chatTriggers: - - hoots #Vulpkanin - type: emote diff --git a/Resources/Prototypes/DeltaV/Voice/speech_sounds.yml b/Resources/Prototypes/DeltaV/Voice/speech_sounds.yml index 0d6a3b7e0ea..c1b56dd28b7 100644 --- a/Resources/Prototypes/DeltaV/Voice/speech_sounds.yml +++ b/Resources/Prototypes/DeltaV/Voice/speech_sounds.yml @@ -6,21 +6,3 @@ path: /Audio/DeltaV/Voice/Talk/vulp_ask.ogg exclaimSound: path: /Audio/DeltaV/Voice/Talk/vulp_exclaim.ogg - -- type: speechSounds - id: Harpy - saySound: - path: /Audio/DeltaV/Voice/Harpy/chirp1.ogg - askSound: - path: /Audio/DeltaV/Voice/Harpy/chirp1.ogg - exclaimSound: - path: /Audio/DeltaV/Voice/Harpy/chirp1.ogg - -- type: speechSounds - id: Chitinid - saySound: - path: /Audio/Voice/Talk/speak_1.ogg - askSound: - path: /Audio/Voice/Talk/speak_1_ask.ogg - exclaimSound: - path: /Audio/Voice/Talk/speak_1_exclaim.ogg \ No newline at end of file diff --git a/Resources/Prototypes/DeltaV/Voice/speech_verbs.yml b/Resources/Prototypes/DeltaV/Voice/speech_verbs.yml index 61750216b63..3317f3261c4 100644 --- a/Resources/Prototypes/DeltaV/Voice/speech_verbs.yml +++ b/Resources/Prototypes/DeltaV/Voice/speech_verbs.yml @@ -15,21 +15,3 @@ - chat-speech-verb-felinid-2 - chat-speech-verb-felinid-3 - chat-speech-verb-felinid-4 - -- type: speechVerb - id: Harpy - name: chat-speech-verb-name-harpy - speechVerbStrings: - - chat-speech-verb-harpy-1 - - chat-speech-verb-harpy-2 - - chat-speech-verb-harpy-3 - - chat-speech-verb-harpy-4 - -- type: speechVerb - id: Chitinid - name: chat-speech-verb-name-chitinid - speechVerbStrings: - - chat-speech-verb-chitinid-1 - - chat-speech-verb-chitinid-2 - - chat-speech-verb-chitinid-3 - - chat-speech-verb-chitinid-4 \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 2f475b91922..9d560e74913 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -658,164 +658,6 @@ - type: TimedDespawn #delete the egg after the mothroach spawns lifetime: 21 -- type: entity - name: squackroach - parent: MobCockroach - id: MobSquackroach - description: This is just a horrific genetic stew of a specimen. - components: - - type: Singer - proto: HarpySinger - - type: Fixtures - fixtures: - fix1: - shape: - !type:PhysShapeCircle - radius: 0.2 - density: 0.007 - mask: - - SmallMobMask - layer: - - SmallMobLayer - - type: Speech - speechVerb: Harpy - speechSounds: Harpy - - type: FaxableObject - insertingState: inserting_squackroach - - type: Sprite - sprite: Mobs/Animals/squackroach.rsi - layers: - - map: ["enum.DamageStateVisualLayers.Base", "movement"] - state: squackroach - - map: [ "singingLayer" ] - sprite: Effects/harpysinger.rsi - state: singing_music_notes - visible: false - - type: SpriteMovement - movementLayers: - movement: - state: squackroach-moving - noMovementLayers: - movement: - state: squackroach - - type: Item - size: Normal - - type: Clothing - quickEquip: false - sprite: Mobs/Animals/squackroach.rsi - equippedPrefix: sq - slots: - - HEAD - - NECK - - type: Appearance - - type: DamageStateVisuals - states: - Alive: - Base: squackroach - Critical: - Base: squackroach_dead - Dead: - Base: squackroach_dead - - type: MobThresholds - thresholds: - 0: Alive - 40: Critical - 60: Dead - - type: MovementSpeedModifier - baseWalkSpeed : 2.5 - baseSprintSpeed : 4 - weightlessAcceleration: 1.5 - weightlessFriction: 1 - weightlessModifier: 1.12 - - type: Damageable - damageContainer: Biological - damageModifierSet: Moth - - type: Bloodstream - bloodReagent: InsectBlood # it's still somewhat an insect... somehow - - type: Respirator - - type: CombatMode - - type: Butcherable - spawned: - - id: FoodMeatRat - amount: 2 - - type: Extractable - grindableSolutionName: food - - type: LanguageKnowledge - speaks: - - ValyrianStandard - understands: - - ValyrianStandard - - type: Vocal - sounds: - Male: SoundsHarpy - Female: SoundsHarpy - Unsexed: SoundsHarpy - - type: GenericVisualizer - visuals: - enum.HarpyVisualLayers.Singing: - singingLayer: - False: { visible: false } - True: { visible: true } - wilhelmProbability: 0.001 - - type: MobPrice - price: 150 - - type: Tag - tags: - - Trash - - CannotSuicide - - DoorBumpOpener - - HarpyEmotes - - VimPilot - - type: CanEscapeInventory - - type: NpcFactionMember - factions: - - Mouse - - type: Body - prototype: Squackroach - - type: StepTriggerImmune - whitelist: - types: - - Shard - - Landmine - - Mousetrap - - type: Destructible - thresholds: - - trigger: - !type:DamageTypeTrigger - damageType: Blunt - damage: 60 - behaviors: - - !type:GibBehavior { } - - type: FireVisuals - sprite: Mobs/Effects/onfire.rsi - normalState: Mouse_burning - - type: FootPrints - leftBarePrint: "footprint-left-bare-lizard" - rightBarePrint: "footprint-right-bare-lizard" - - type: SurgeryTarget - - type: UserInterface - interfaces: - enum.SurgeryUIKey.Key: - type: SurgeryBui - enum.InstrumentUiKey.Key: - type: InstrumentBoundUserInterface - requireInputValidation: false - -- type: entity - parent: MobSquackroach - id: MobSquackroachPet - components: - - type: HTN - rootTask: - task: FollowCompound - blackboard: - IdleRange: !type:Single - 1.5 - FollowCloseRange: !type:Single - 1.0 - FollowRange: !type:Single - 2.0 - # Note that the mallard duck is actually a male drake mallard, with the brown duck being the female variant of the same species, however ss14 lacks sex specific textures # The white duck is more akin to a pekin or call duck. diff --git a/Resources/Prototypes/Entities/Objects/Misc/translator_implanters.yml b/Resources/Prototypes/Entities/Objects/Misc/translator_implanters.yml index d2d0b9dd404..20dcb0e17af 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/translator_implanters.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/translator_implanters.yml @@ -84,14 +84,6 @@ - type: Implanter implant: MofficTranslatorImplant -- type: entity - id: ValyrianStandardTranslatorImplanter - parent: [ BaseTranslatorImplanter ] - name: valyrian standard translator implant - components: - - type: Implanter - implant: ValyrianStandardTranslatorImplant - - type: entity id: AzazibaTranslatorImplanter parent: [ BaseTranslatorImplanter ] diff --git a/Resources/Prototypes/Loadouts/Generic/species.yml b/Resources/Prototypes/Loadouts/Generic/species.yml index df75ce90bbe..d624687051b 100644 --- a/Resources/Prototypes/Loadouts/Generic/species.yml +++ b/Resources/Prototypes/Loadouts/Generic/species.yml @@ -58,7 +58,6 @@ requirements: - !type:CharacterSpeciesRequirement species: - - Harpy - Diona - Arachne - !type:CharacterLogicOrRequirement diff --git a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml index de939ed3fc1..47a4d35efd4 100644 --- a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml +++ b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml @@ -1459,15 +1459,6 @@ FoodSnackChocolateBar: 2 FoodEgg: 3 -- type: microwaveMealRecipe - id: RecipeHarpyWings - name: harpy wings recipe - result: FoodHarpyWings - time: 15 - solids: - LeftLegHarpy: 1 - RightLegHarpy: 1 - #Donks i guess - type: microwaveMealRecipe id: RecipeWarmDonkpocket @@ -1931,4 +1922,4 @@ solids: FoodCroissantRaw: 1 FoodButterSlice: 1 - ShardGlass: 1 \ No newline at end of file + ShardGlass: 1 diff --git a/Resources/Prototypes/Traits/Misc/singer_types.yml b/Resources/Prototypes/Traits/Misc/singer_types.yml index dd9b6346c9c..1c21891d3a9 100644 --- a/Resources/Prototypes/Traits/Misc/singer_types.yml +++ b/Resources/Prototypes/Traits/Misc/singer_types.yml @@ -1,29 +1,3 @@ -- type: SingerInstrument - id: HarpySinger - instrumentList: - "Voice": {52: 0} - "Trumpet": {56: 0} - "Electric": {27: 0} - "Bass": {33: 0} - "Rock": {29: 0} - "Acoustic": {24: 0} - "Flute": {73: 0} - "Sax": {66: 0} - "Harp": {46: 0} - defaultInstrument: "Voice" - midiUi: Key - midiActionId: ActionHarpyPlayMidi - -- type: SingerInstrument - id: HarpySingerAll - instrumentList: - "Lyresong": {52: 0} - defaultInstrument: "Lyresong" - midiUi: Key - midiActionId: ActionHarpyPlayMidi - allowPercussion: true - allowProgramChange: true - - type: SingerInstrument id: NormalSinger instrumentList: diff --git a/Resources/Prototypes/Traits/disabilities.yml b/Resources/Prototypes/Traits/disabilities.yml index c4bb242fe07..0a78e0e6e16 100644 --- a/Resources/Prototypes/Traits/disabilities.yml +++ b/Resources/Prototypes/Traits/disabilities.yml @@ -251,7 +251,6 @@ inverted: true species: - IPC - - Lamia - Plasmaman - !type:CharacterTraitRequirement inverted: true diff --git a/Resources/Prototypes/Traits/neutral.yml b/Resources/Prototypes/Traits/neutral.yml index 56fcb3c82ea..ae53278f7ca 100644 --- a/Resources/Prototypes/Traits/neutral.yml +++ b/Resources/Prototypes/Traits/neutral.yml @@ -128,20 +128,6 @@ components: - type: SkeletonAccent -- type: trait - id: NormalVision - category: Visual - requirements: - - !type:CharacterSpeciesRequirement - species: - - Harpy - - Vulpkanin - functions: - - !type:TraitRemoveComponent - components: - - type: UltraVision - - type: DogVision - # - type: trait # id: Saturnine # category: Mental diff --git a/Resources/Prototypes/Traits/skills.yml b/Resources/Prototypes/Traits/skills.yml index dfb0bf98a7a..655b0a4e5ae 100644 --- a/Resources/Prototypes/Traits/skills.yml +++ b/Resources/Prototypes/Traits/skills.yml @@ -176,10 +176,6 @@ category: Auditory points: -1 requirements: - - !type:CharacterSpeciesRequirement - inverted: true - species: - - Harpy - !type:CharacterTraitRequirement inverted: true traits: From edce472aa52d0e9d69fe04bbe082a3c97f1e4c14 Mon Sep 17 00:00:00 2001 From: trcmrt Date: Mon, 25 May 2026 21:50:59 -0400 Subject: [PATCH 10/11] a --- .../Entities/Objects/Misc/implanters.yml | 7 ------ Resources/Prototypes/GameRules/events.yml | 3 +-- .../Prototypes/Traits/Misc/singer_types.yml | 7 ------ Resources/Prototypes/Traits/disabilities.yml | 1 - Resources/Prototypes/Traits/skills.yml | 15 ------------ Resources/Prototypes/Traits/species.yml | 24 +++---------------- 6 files changed, 4 insertions(+), 53 deletions(-) delete mode 100644 Resources/Prototypes/DeltaV/Entities/Objects/Misc/implanters.yml delete mode 100644 Resources/Prototypes/Traits/Misc/singer_types.yml diff --git a/Resources/Prototypes/DeltaV/Entities/Objects/Misc/implanters.yml b/Resources/Prototypes/DeltaV/Entities/Objects/Misc/implanters.yml deleted file mode 100644 index 9849642f939..00000000000 --- a/Resources/Prototypes/DeltaV/Entities/Objects/Misc/implanters.yml +++ /dev/null @@ -1,7 +0,0 @@ -- type: entity - id: BionicSyrinxImplanter - name: bionic syrinx implanter - parent: BaseImplantOnlyImplanterSyndi - components: - - type: Implanter - implant: BionicSyrinxImplant diff --git a/Resources/Prototypes/GameRules/events.yml b/Resources/Prototypes/GameRules/events.yml index d3beaa4f53f..ec5f3a47b88 100644 --- a/Resources/Prototypes/GameRules/events.yml +++ b/Resources/Prototypes/GameRules/events.yml @@ -328,8 +328,7 @@ prob: 0.03 - id: MobMothroach prob: 0.008 - - id: MobSquackroach - prob: 0.001 + - type: entity id: SnailMigrationLowPop diff --git a/Resources/Prototypes/Traits/Misc/singer_types.yml b/Resources/Prototypes/Traits/Misc/singer_types.yml deleted file mode 100644 index 1c21891d3a9..00000000000 --- a/Resources/Prototypes/Traits/Misc/singer_types.yml +++ /dev/null @@ -1,7 +0,0 @@ -- type: SingerInstrument - id: NormalSinger - instrumentList: - "Voice": {52: 0} - defaultInstrument: "Voice" - midiUi: Key - midiActionId: ActionHarpyPlayMidi # TODO: custom action maybe? diff --git a/Resources/Prototypes/Traits/disabilities.yml b/Resources/Prototypes/Traits/disabilities.yml index 0a78e0e6e16..c5a302766d5 100644 --- a/Resources/Prototypes/Traits/disabilities.yml +++ b/Resources/Prototypes/Traits/disabilities.yml @@ -276,7 +276,6 @@ inverted: true species: - IPC - - Lamia - Plasmaman functions: - !type:TraitAddComponent diff --git a/Resources/Prototypes/Traits/skills.yml b/Resources/Prototypes/Traits/skills.yml index 655b0a4e5ae..f94df935553 100644 --- a/Resources/Prototypes/Traits/skills.yml +++ b/Resources/Prototypes/Traits/skills.yml @@ -171,21 +171,6 @@ - Felinid - Tajaran -- type: trait - id: Singer - category: Auditory - points: -1 - requirements: - - !type:CharacterTraitRequirement - inverted: true - traits: - - Muted - functions: - - !type:TraitAddComponent - components: - - type: Singer - proto: NormalSinger - # - type: trait # id: AnimalFriend # category: Mental diff --git a/Resources/Prototypes/Traits/species.yml b/Resources/Prototypes/Traits/species.yml index 43563145ab1..6071d51aaef 100644 --- a/Resources/Prototypes/Traits/species.yml +++ b/Resources/Prototypes/Traits/species.yml @@ -20,7 +20,7 @@ traits: - Spearmaster - WeaponsGeneralist - + - type: trait @@ -45,7 +45,7 @@ traits: - Swashbuckler - WeaponsGeneralist - + - type: trait id: WeaponsGeneralist @@ -70,7 +70,7 @@ - Swashbuckler - Spearmaster - + #- type: trait # category: Mental # points: 0 @@ -118,24 +118,6 @@ species: - Voidborn -- type: trait - id: MothFlight - category: Physical - points: -2 - functions: - - !type:TraitAddComponent - components: - - type: Flight - speedModifier: 1.19 # gives an effective ~31% (30.9%) increase over walking with base moth weightless modifier - flapInterval: 0.75 - needsHands: false - requirements: - - !type:CharacterSpeciesRequirement - species: - - Moth - - !type:CharacterWeightRequirement # big moffs are too heavy to fly - max: 60 - - type: trait id: IPCInefficientCogitator category: Physical From 2f9255195d0a54b765677f41817d9fd1c7a4b5f5 Mon Sep 17 00:00:00 2001 From: trcmrt Date: Mon, 25 May 2026 22:02:00 -0400 Subject: [PATCH 11/11] Delete ChittinTranslatorImplanter from YAML Removed ChittinTranslatorImplanter entity and its components. Signed-off-by: trcmrt --- .../Entities/Objects/Misc/translator_implanters.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Misc/translator_implanters.yml b/Resources/Prototypes/Entities/Objects/Misc/translator_implanters.yml index 20dcb0e17af..a7e7df165e7 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/translator_implanters.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/translator_implanters.yml @@ -92,14 +92,6 @@ - type: Implanter implant: AzazibaTranslatorImplant -- type: entity - id: ChittinTranslatorImplanter - parent: [ BaseTranslatorImplanter ] - name: chittin translator implant - components: - - type: Implanter - implant: ChittinTranslatorImplant - - type: entity id: SiikMaasTranslatorImplanter parent: [ BaseTranslatorImplanter ]