From: Velken <8467292+Velken@users.noreply.github.com> Date: Sun, 13 Jul 2025 16:11:00 +0000 (-0300) Subject: Hats (and glasses) for pets - Part 1 - Ian and McGriff (#38634) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=3d9dab1d52b0211a7415d922d096b6801988e1e2;p=space-station-14.git Hats (and glasses) for pets - Part 1 - Ian and McGriff (#38634) * new branch new me * cursed displacement * 2 pixels of death * forgot a line * fixed some edge cases on corgis with the displacement * fix conflict * fix indentations * a bit more displacement fixes --- diff --git a/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml b/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml index 52187227ac..30c14cab04 100644 --- a/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml +++ b/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml @@ -67,7 +67,7 @@ coverage: EYES - type: Tag tags: - - CorgiWearable + - PetWearable - WhitelistChameleon - type: entity @@ -144,7 +144,7 @@ - type: Tag tags: - HamsterWearable - - CorgiWearable + - PetWearable - WhitelistChameleon - type: IdentityBlocker coverage: EYES @@ -161,7 +161,7 @@ - type: Tag tags: - Sunglasses - - CorgiWearable + - PetWearable - HamsterWearable - WhitelistChameleon @@ -184,7 +184,7 @@ - type: Tag tags: - HamsterWearable - - CorgiWearable + - PetWearable - WhitelistChameleon - type: GuideHelp guides: @@ -209,7 +209,7 @@ - type: Tag tags: - HamsterWearable - - CorgiWearable + - PetWearable - WhitelistChameleon - type: IdentityBlocker coverage: EYES @@ -265,7 +265,7 @@ coverage: EYES - type: Tag tags: - - CorgiWearable + - PetWearable - WhitelistChameleon - type: entity diff --git a/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml b/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml index c7562277b7..b35109ce17 100644 --- a/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml +++ b/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml @@ -44,7 +44,7 @@ - type: Tag tags: - HudMedical - - CorgiWearable + - PetWearable - WhitelistChameleon - type: entity @@ -60,7 +60,7 @@ - type: Tag tags: - HudSecurity - - CorgiWearable + - PetWearable - WhitelistChameleon - type: entity @@ -76,7 +76,7 @@ - type: ShowJobIcons - type: Tag tags: - - CorgiWearable + - PetWearable - WhitelistChameleon - type: entity @@ -95,7 +95,7 @@ - type: SolutionScanner - type: Tag tags: - - CorgiWearable + - PetWearable - WhitelistChameleon - type: entity @@ -221,7 +221,7 @@ - type: ShowSyndicateIcons - type: Tag tags: - - CorgiWearable + - PetWearable - WhitelistChameleon - type: entity @@ -238,7 +238,7 @@ - type: ShowHealthBars - type: Tag tags: - - CorgiWearable + - PetWearable - WhitelistChameleon - type: entity @@ -258,7 +258,7 @@ sprite: Clothing/Eyes/Hud/medpatch.rsi - type: Tag tags: - - CorgiWearable + - PetWearable - WhitelistChameleon - HudMedical @@ -279,7 +279,7 @@ sprite: Clothing/Eyes/Hud/secpatch.rsi - type: Tag tags: - - CorgiWearable + - PetWearable - WhitelistChameleon - HudSecurity diff --git a/Resources/Prototypes/Entities/Clothing/Eyes/specific.yml b/Resources/Prototypes/Entities/Clothing/Eyes/specific.yml index d1b2d636b4..936856fdf7 100644 --- a/Resources/Prototypes/Entities/Clothing/Eyes/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Eyes/specific.yml @@ -7,7 +7,7 @@ components: - type: Tag tags: # intentionally no WhitelistChameleon tag - - CorgiWearable + - PetWearable - type: Sprite sprite: Clothing/Eyes/Glasses/sunglasses.rsi - type: Clothing diff --git a/Resources/Prototypes/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/Entities/Clothing/Head/hats.yml index ec7801802b..c2b1c5abbd 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hats.yml @@ -21,6 +21,8 @@ sprite: Clothing/Head/Hats/beret.rsi - type: Tag tags: + - PetWearable + - CorgiWearable - ClothMade - Recyclable - HamsterWearable @@ -40,6 +42,8 @@ accent: FrenchAccent - type: Tag tags: + - PetWearable + - CorgiWearable - ClothMade - Recyclable - WhitelistChameleon @@ -58,6 +62,8 @@ tags: - ClothMade - Recyclable + - PetWearable + - CorgiWearable - HamsterWearable - WhitelistChameleon @@ -86,6 +92,10 @@ sprite: Clothing/Head/Hats/casa.rsi - type: Clothing sprite: Clothing/Head/Hats/casa.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable - type: entity parent: ClothingHeadBase @@ -99,6 +109,8 @@ sprite: Clothing/Head/Hats/beret_rnd.rsi - type: Tag tags: + - PetWearable + - CorgiWearable - ClothMade - Recyclable - HamsterWearable @@ -116,6 +128,8 @@ sprite: Clothing/Head/Hats/beret_engineering.rsi - type: Tag tags: + - PetWearable + - CorgiWearable - ClothMade - Recyclable - HamsterWearable @@ -133,6 +147,8 @@ sprite: Clothing/Head/Hats/beret_qm.rsi - type: Tag tags: + - PetWearable + - CorgiWearable - ClothMade - Recyclable - HamsterWearable @@ -150,6 +166,8 @@ sprite: Clothing/Head/Hats/beret_hos.rsi - type: Tag tags: + - PetWearable + - CorgiWearable - ClothMade - Recyclable - HamsterWearable @@ -165,6 +183,10 @@ sprite: Clothing/Head/Hats/beret_warden.rsi - type: Clothing sprite: Clothing/Head/Hats/beret_warden.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable - type: entity parent: ClothingHeadBase @@ -176,6 +198,10 @@ sprite: Clothing/Head/Hats/beret_physician.rsi - type: Clothing sprite: Clothing/Head/Hats/beret_physician.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable - type: entity parent: ClothingHeadBase @@ -187,6 +213,10 @@ sprite: Clothing/Head/Hats/beret_brigmedic.rsi - type: Clothing sprite: Clothing/Head/Hats/beret_brigmedic.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable - type: entity parent: [ ClothingHeadBase ] @@ -198,6 +228,10 @@ sprite: Clothing/Head/Hats/beret_merc.rsi - type: Clothing sprite: Clothing/Head/Hats/beret_merc.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable - type: entity parent: ClothingHeadBase @@ -214,6 +248,8 @@ - ClothMade - HamsterWearable - WhitelistChameleon + - PetWearable + - CorgiWearable - type: entity parent: ClothingHeadBase @@ -225,6 +261,10 @@ sprite: Clothing/Head/Hats/bowler_hat.rsi - type: Clothing sprite: Clothing/Head/Hats/bowler_hat.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable - type: entity parent: [ClothingHeadBase, BaseCommandContraband] @@ -238,6 +278,8 @@ sprite: Clothing/Head/Hats/captain.rsi - type: Tag tags: + - PetWearable + - CorgiWearable - ClothMade - Recyclable - HamsterWearable @@ -268,6 +310,10 @@ sprite: Clothing/Head/Hats/centcom.rsi - type: Clothing sprite: Clothing/Head/Hats/centcom.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable - type: entity parent: ClothingHeadBase @@ -295,6 +341,8 @@ - ChefPilot - type: Tag tags: + - PetWearable + - CorgiWearable - ClothMade - Recyclable - HamsterWearable @@ -312,6 +360,8 @@ sprite: Clothing/Head/Hats/brownfedora.rsi - type: Tag tags: + - PetWearable + - CorgiWearable - ClothMade - Recyclable - HamsterWearable @@ -327,6 +377,10 @@ sprite: Clothing/Head/Hats/greyfedora.rsi - type: Clothing sprite: Clothing/Head/Hats/greyfedora.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable - type: entity parent: ClothingHeadBase @@ -338,6 +392,10 @@ sprite: Clothing/Head/Hats/fez.rsi - type: Clothing sprite: Clothing/Head/Hats/fez.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable - type: entity parent: [ClothingHeadBase, BaseCommandContraband] @@ -351,6 +409,8 @@ sprite: Clothing/Head/Hats/hopcap.rsi - type: Tag tags: + - PetWearable + - CorgiWearable - ClothMade - Recyclable - HamsterWearable @@ -368,6 +428,8 @@ sprite: Clothing/Head/Hats/hoshat.rsi - type: Tag tags: + - PetWearable + - CorgiWearable - ClothMade - Recyclable - HamsterWearable @@ -385,6 +447,10 @@ sprite: Clothing/Head/Hats/outlawhat.rsi - type: StaticPrice price: 500 + - type: Tag + tags: + - PetWearable + - CorgiWearable - type: entity parent: ClothingHeadBase @@ -396,6 +462,10 @@ sprite: Clothing/Head/Hats/witchhat.rsi - type: Clothing sprite: Clothing/Head/Hats/witchhat.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable - type: entity parent: ClothingHeadBase @@ -407,6 +477,10 @@ sprite: Clothing/Head/Hats/paper.rsi - type: Clothing sprite: Clothing/Head/Hats/paper.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable - type: entity parent: ClothingHeadBase @@ -418,6 +492,10 @@ sprite: Clothing/Head/Hats/pirate.rsi - type: Clothing sprite: Clothing/Head/Hats/pirate.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable - type: entity parent: ClothingHeadBase @@ -452,6 +530,7 @@ sprite: Clothing/Head/Hats/redwizard.rsi - type: Tag tags: + - PetWearable - CorgiWearable - ClothMade - WhitelistChameleon @@ -484,8 +563,10 @@ - state: icon-nobeard map: [ "foldedLayer" ] visible: true - - + - type: Tag + tags: + - PetWearable + - CorgiWearable - type: entity parent: ClothingHeadBase @@ -499,6 +580,10 @@ sprite: Clothing/Head/Hats/sombrero.rsi - type: AddAccentClothing accent: SpanishAccent + - type: Tag + tags: + - PetWearable + - CorgiWearable - type: entity parent: ClothingHeadBase @@ -554,7 +639,6 @@ HeadTop : HEAD HeadSide : HEAD - - type: entity parent: ClothingHeadBase id: ClothingHeadHatTophat @@ -567,6 +651,8 @@ sprite: Clothing/Head/Hats/tophat.rsi - type: Tag tags: + - PetWearable + - CorgiWearable - ClothMade - Recyclable - HamsterWearable @@ -647,6 +733,7 @@ sprite: Clothing/Head/Hats/violetwizard.rsi - type: Tag tags: + - PetWearable - CorgiWearable - ClothMade - WhitelistChameleon @@ -663,6 +750,10 @@ sprite: Clothing/Head/Hats/warden.rsi - type: StealTarget stealGroup: ClothingHeadHatWarden + - type: Tag + tags: + - PetWearable + - CorgiWearable - type: entity parent: ClothingHeadBase @@ -677,6 +768,8 @@ sprite: Clothing/Head/Hats/witch.rsi - type: Tag tags: + - PetWearable + - CorgiWearable - WhitelistChameleon - ClothMade - Recyclable @@ -719,11 +812,12 @@ sprite: Clothing/Head/Hats/wizardhat.rsi - type: Tag tags: + - PetWearable + - CorgiWearable - ClothMade - Recyclable - HamsterWearable - WhitelistChameleon - - CorgiWearable - type: entity parent: ClothingHeadBase @@ -932,6 +1026,8 @@ sprite: Clothing/Head/Hats/beret_cmo.rsi - type: Tag tags: + - PetWearable + - CorgiWearable - ClothMade - Recyclable - HamsterWearable @@ -1055,6 +1151,9 @@ containers: storagebase: !type:Container - type: Tag + tags: + - PetWearable + - CorgiWearable - type: entity parent: ClothingHeadBase @@ -1070,6 +1169,8 @@ sprite: Clothing/Head/Hats/capcap.rsi - type: Tag tags: + - PetWearable + - CorgiWearable - ClothMade - Recyclable - WhitelistChameleon @@ -1093,6 +1194,8 @@ sprite: Clothing/Head/Hats/comcap.rsi - type: Tag tags: + - PetWearable + - CorgiWearable - ClothMade - Recyclable - WhitelistChameleon @@ -1126,8 +1229,10 @@ sprite: Clothing/Head/Hats/party_red.rsi - type: Tag tags: - - WhitelistChameleon - - HamsterWearable + - PetWearable + - CorgiWearable + - WhitelistChameleon + - HamsterWearable - type: entity parent: ClothingHeadHatPartyRed @@ -1138,6 +1243,12 @@ sprite: Clothing/Head/Hats/party_yellow.rsi - type: Clothing sprite: Clothing/Head/Hats/party_yellow.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable + - WhitelistChameleon + - HamsterWearable - type: entity parent: ClothingHeadHatPartyRed @@ -1148,6 +1259,12 @@ sprite: Clothing/Head/Hats/party_green.rsi - type: Clothing sprite: Clothing/Head/Hats/party_green.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable + - WhitelistChameleon + - HamsterWearable - type: entity parent: ClothingHeadHatPartyRed @@ -1158,6 +1275,12 @@ sprite: Clothing/Head/Hats/party_blue.rsi - type: Clothing sprite: Clothing/Head/Hats/party_blue.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable + - WhitelistChameleon + - HamsterWearable - type: entity parent: ClothingHeadHatPartyRed @@ -1169,6 +1292,12 @@ sprite: Clothing/Head/Hats/party_water_cup.rsi - type: Clothing sprite: Clothing/Head/Hats/party_water_cup.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable + - WhitelistChameleon + - HamsterWearable - type: entity parent: ClothingHeadBase @@ -1211,6 +1340,12 @@ - type: AddAccentClothing accent: ReplacementAccent replacement: cowboy + - type: Tag + tags: + - PetWearable + - CorgiWearable + - WhitelistChameleon + - HamsterWearable - type: entity parent: ClothingHeadHatCowboyBrown @@ -1221,6 +1356,12 @@ sprite: Clothing/Head/Hats/cowboyhatblack.rsi - type: Clothing sprite: Clothing/Head/Hats/cowboyhatblack.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable + - WhitelistChameleon + - HamsterWearable - type: entity parent: ClothingHeadHatCowboyBrown @@ -1231,6 +1372,12 @@ sprite: Clothing/Head/Hats/cowboyhatgrey.rsi - type: Clothing sprite: Clothing/Head/Hats/cowboyhatgrey.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable + - WhitelistChameleon + - HamsterWearable - type: entity parent: ClothingHeadHatCowboyBrown @@ -1241,6 +1388,12 @@ sprite: Clothing/Head/Hats/cowboyhatred.rsi - type: Clothing sprite: Clothing/Head/Hats/cowboyhatred.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable + - WhitelistChameleon + - HamsterWearable - type: entity parent: ClothingHeadHatCowboyBrown @@ -1251,6 +1404,12 @@ sprite: Clothing/Head/Hats/cowboyhatwhite.rsi - type: Clothing sprite: Clothing/Head/Hats/cowboyhatwhite.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable + - WhitelistChameleon + - HamsterWearable - type: entity parent: ClothingHeadHatCowboyBrown @@ -1261,6 +1420,12 @@ sprite: Clothing/Head/Hats/cowboyhatbountyhunter.rsi - type: Clothing sprite: Clothing/Head/Hats/cowboyhatbountyhunter.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable + - WhitelistChameleon + - HamsterWearable - type: entity parent: ClothingHeadBase @@ -1277,6 +1442,8 @@ node: strawhat - type: Tag tags: + - PetWearable + - CorgiWearable - HamsterWearable - type: Flammable fireSpread: true @@ -1316,6 +1483,10 @@ sprite: Clothing/Head/Hats/beret_medic.rsi - type: Clothing sprite: Clothing/Head/Hats/beret_medic.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable - type: entity parent: ClothingHeadBase @@ -1327,6 +1498,10 @@ sprite: Clothing/Head/Hats/solidheadband.rsi - type: Clothing sprite: Clothing/Head/Hats/solidheadband.rsi + - type: Tag + tags: + - PetWearable + - CorgiWearable - type: entity parent: ClothingHeadBase @@ -1360,3 +1535,7 @@ path: /Audio/Items/flashlight_on.ogg soundDeactivate: path: /Audio/Items/flashlight_off.ogg + - type: Tag + tags: + - PetWearable + - CorgiWearable diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 2b837b768e..d46c5657c1 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -3796,13 +3796,18 @@ belt: sizeMaps: 32: - sprite: Mobs/Pets/corgi.rsi - state: belt_displacement + sprite: Mobs/Pets/displacements.rsi + state: corgi_belt_displacement ears: sizeMaps: 32: - sprite: Mobs/Pets/corgi.rsi - state: belt_displacement + sprite: Mobs/Pets/displacements.rsi + state: corgi_belt_displacement + head: + sizeMaps: + 32: + sprite: Mobs/Pets/displacements.rsi + state: corgi_head_displacement - type: Hands # HANDS! - type: Puller - type: Cuffable # bad dog! diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml index 86be44dd05..12a15bf8b5 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml @@ -13,6 +13,20 @@ layers: - map: ["enum.DamageStateVisualLayers.Base"] state: ian + - type: Inventory + speciesId: dog + templateId: petAdvanced + displacements: + head: + sizeMaps: + 32: + sprite: Mobs/Pets/displacements.rsi + state: corgi_head_displacement + eyes: + sizeMaps: + 32: + sprite: Mobs/Pets/displacements.rsi + state: corgi_eyes_displacement - type: DamageStateVisuals states: Alive: @@ -84,6 +98,20 @@ attributes: proper: true gender: female + - type: Inventory + speciesId: dog + templateId: petAdvanced + displacements: + head: + sizeMaps: + 32: + sprite: Mobs/Pets/displacements.rsi + state: lisa_head_displacement + eyes: + sizeMaps: + 32: + sprite: Mobs/Pets/displacements.rsi + state: corgi_eyes_displacement - type: entity name: real mouse @@ -280,6 +308,8 @@ layers: - map: ["enum.DamageStateVisualLayers.Base"] state: mcgriff + - map: [ "head" ] + - map: [ "eyes" ] - type: Physics - type: Fixtures fixtures: @@ -294,7 +324,18 @@ - MobLayer - type: Inventory speciesId: puppy - templateId: pet + templateId: petAdvanced + displacements: + head: + sizeMaps: + 32: + sprite: Mobs/Pets/displacements.rsi + state: mcgriff_head_displacement + eyes: + sizeMaps: + 32: + sprite: Mobs/Pets/displacements.rsi + state: mcgriff_eyes_displacement - type: DamageStateVisuals states: Alive: diff --git a/Resources/Prototypes/InventoryTemplates/pet_inventory_template.yml b/Resources/Prototypes/InventoryTemplates/pet_inventory_template.yml index e6c2984221..b800995038 100644 --- a/Resources/Prototypes/InventoryTemplates/pet_inventory_template.yml +++ b/Resources/Prototypes/InventoryTemplates/pet_inventory_template.yml @@ -9,8 +9,7 @@ displayName: Mask whitelist: tags: - - PetWearable - + - PetWearable - name: suitstorage slotTexture: suit_storage slotFlags: SUITSTORAGE @@ -20,6 +19,45 @@ displayName: Suit Storage whitelist: components: - - GasTank - + - GasTank +- type: inventoryTemplate + id: petAdvanced + slots: + - name: mask + slotTexture: mask + slotFlags: MASK + uiWindowPos: 0,2 + strippingWindowPos: 1,1 + displayName: Mask + whitelist: + tags: + - PetWearable + - name: suitstorage + slotTexture: suit_storage + slotFlags: SUITSTORAGE + stripTime: 3 + uiWindowPos: 0,1 + strippingWindowPos: 2,5 + displayName: Suit Storage + whitelist: + components: + - GasTank + - name: head + slotTexture: head + slotFlags: HEAD + uiWindowPos: 1,3 + strippingWindowPos: 1,0 + displayName: Head + whitelist: + tags: + - PetWearable + - name: eyes + slotTexture: glasses + slotFlags: EYES + uiWindowPos: 1,2 + strippingWindowPos: 1,2 + displayName: Head + whitelist: + tags: + - PetWearable diff --git a/Resources/Prototypes/InventoryTemplates/smartcorgi_inventory_template.yml b/Resources/Prototypes/InventoryTemplates/smartcorgi_inventory_template.yml index a775b6373b..0f4650141d 100644 --- a/Resources/Prototypes/InventoryTemplates/smartcorgi_inventory_template.yml +++ b/Resources/Prototypes/InventoryTemplates/smartcorgi_inventory_template.yml @@ -64,7 +64,7 @@ displayName: Eyes whitelist: tags: - - CorgiWearable + - PetWearable - name: head slotTexture: head slotFlags: HEAD diff --git a/Resources/Textures/Mobs/Pets/corgi.rsi/belt_displacement.png b/Resources/Textures/Mobs/Pets/corgi.rsi/belt_displacement.png deleted file mode 100644 index 6e3cb09bcf..0000000000 Binary files a/Resources/Textures/Mobs/Pets/corgi.rsi/belt_displacement.png and /dev/null differ diff --git a/Resources/Textures/Mobs/Pets/corgi.rsi/meta.json b/Resources/Textures/Mobs/Pets/corgi.rsi/meta.json index 9182c1d991..08a4c74f60 100644 --- a/Resources/Textures/Mobs/Pets/corgi.rsi/meta.json +++ b/Resources/Textures/Mobs/Pets/corgi.rsi/meta.json @@ -1,160 +1,157 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/tgstation/tgstation/commit/53d1f1477d22a11a99c6c6924977cd431075761b , cerberus by Alekshhh, real mouse by TheShuEd. belt_displacement by Sparlight.", - "states": [ - { - "name": "corgi", - "directions": 4 - }, - { - "name": "corgi_rest", - "directions": 4 - }, - { - "name": "corgi_dead" - }, - { - "name": "ian", - "directions": 4 - }, - { - "name": "ian_dead" - }, - { - "name": "corgi_deadcollar" - }, - { - "name": "corgi_deadtag" - }, - { - "name": "ian_shaved", - "directions": 4 - }, - { - "name": "ian_shaved_dead" - }, - { - "name": "corgicollar", - "directions": 4 - }, - { - "name": "corgitag", - "directions": 4 - }, - { - "name": "lisa", - "directions": 4 - }, - { - "name": "lisa_dead" - }, - { - "name": "lisa_shaved", - "directions": 4 - }, - { - "name": "lisa_shaved_dead" - }, - { - "name": "narsian", - "directions": 4 - }, - { - "name": "narsian_dead", - "directions": 1 - }, - { - "name": "old_ian", - "directions": 4, - "delays": [ - [ - 0.1, - 0.1 - ], - [ - 0.1, - 0.1 - ], - [ - 0.1, - 0.1 - ], - [ - 0.1, - 0.1 - ] - ] - }, - { - "name": "old_ian_dead" - }, - { - "name": "old_ian_shaved", - "directions": 4, - "delays": [ - [ - 0.1, - 0.1 - ], - [ - 0.1, - 0.1 - ], - [ - 0.1, - 0.1 - ], - [ - 0.1, - 0.1 - ] - ] - }, - { - "name": "old_ian_shaved_dead" - }, - { - "name": "puppy", - "directions": 4 - }, - { - "name": "puppy_dead" - }, - { - "name": "puppy_deadcollar" - }, - { - "name": "puppy_deadtag" - }, - { - "name": "puppy_shaved", - "directions": 4 - }, - { - "name": "puppy_shaved_dead" - }, - { - "name": "puppycollar", - "directions": 4 - }, - { - "name": "puppytag", - "directions": 4 - }, - { - "name": "real_mouse", - "directions": 4 - }, - { - "name": "real_mouse_dead" - }, - { - "name": "belt_displacement" - } - ] + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/tgstation/tgstation/commit/53d1f1477d22a11a99c6c6924977cd431075761b , cerberus by Alekshhh, real mouse by TheShuEd.", + "states": [ + { + "name": "corgi", + "directions": 4 + }, + { + "name": "corgi_rest", + "directions": 4 + }, + { + "name": "corgi_dead" + }, + { + "name": "ian", + "directions": 4 + }, + { + "name": "ian_dead" + }, + { + "name": "corgi_deadcollar" + }, + { + "name": "corgi_deadtag" + }, + { + "name": "ian_shaved", + "directions": 4 + }, + { + "name": "ian_shaved_dead" + }, + { + "name": "corgicollar", + "directions": 4 + }, + { + "name": "corgitag", + "directions": 4 + }, + { + "name": "lisa", + "directions": 4 + }, + { + "name": "lisa_dead" + }, + { + "name": "lisa_shaved", + "directions": 4 + }, + { + "name": "lisa_shaved_dead" + }, + { + "name": "narsian", + "directions": 4 + }, + { + "name": "narsian_dead", + "directions": 1 + }, + { + "name": "old_ian", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ] + ] + }, + { + "name": "old_ian_dead" + }, + { + "name": "old_ian_shaved", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ] + ] + }, + { + "name": "old_ian_shaved_dead" + }, + { + "name": "puppy", + "directions": 4 + }, + { + "name": "puppy_dead" + }, + { + "name": "puppy_deadcollar" + }, + { + "name": "puppy_deadtag" + }, + { + "name": "puppy_shaved", + "directions": 4 + }, + { + "name": "puppy_shaved_dead" + }, + { + "name": "puppycollar", + "directions": 4 + }, + { + "name": "puppytag", + "directions": 4 + }, + { + "name": "real_mouse", + "directions": 4 + }, + { + "name": "real_mouse_dead" + } + ] } diff --git a/Resources/Textures/Mobs/Pets/displacements.rsi/corgi_belt_displacement.png b/Resources/Textures/Mobs/Pets/displacements.rsi/corgi_belt_displacement.png new file mode 100644 index 0000000000..e5a397c236 Binary files /dev/null and b/Resources/Textures/Mobs/Pets/displacements.rsi/corgi_belt_displacement.png differ diff --git a/Resources/Textures/Mobs/Pets/displacements.rsi/corgi_head_displacement.png b/Resources/Textures/Mobs/Pets/displacements.rsi/corgi_head_displacement.png new file mode 100644 index 0000000000..6d2d4c3030 Binary files /dev/null and b/Resources/Textures/Mobs/Pets/displacements.rsi/corgi_head_displacement.png differ diff --git a/Resources/Textures/Mobs/Pets/displacements.rsi/lisa_head_displacement.png b/Resources/Textures/Mobs/Pets/displacements.rsi/lisa_head_displacement.png new file mode 100644 index 0000000000..968c68414e Binary files /dev/null and b/Resources/Textures/Mobs/Pets/displacements.rsi/lisa_head_displacement.png differ diff --git a/Resources/Textures/Mobs/Pets/displacements.rsi/mcgriff_eyes_displacement.png b/Resources/Textures/Mobs/Pets/displacements.rsi/mcgriff_eyes_displacement.png new file mode 100644 index 0000000000..93e43d5194 Binary files /dev/null and b/Resources/Textures/Mobs/Pets/displacements.rsi/mcgriff_eyes_displacement.png differ diff --git a/Resources/Textures/Mobs/Pets/displacements.rsi/mcgriff_head_displacement.png b/Resources/Textures/Mobs/Pets/displacements.rsi/mcgriff_head_displacement.png new file mode 100644 index 0000000000..771f343f04 Binary files /dev/null and b/Resources/Textures/Mobs/Pets/displacements.rsi/mcgriff_head_displacement.png differ diff --git a/Resources/Textures/Mobs/Pets/displacements.rsi/meta.json b/Resources/Textures/Mobs/Pets/displacements.rsi/meta.json new file mode 100644 index 0000000000..0b4ddb7a92 --- /dev/null +++ b/Resources/Textures/Mobs/Pets/displacements.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "license": "CC-BY-SA-3.0", + "copyright": "Displacement maps by Velken, corgi_belt_displacement by Sparlight", + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "load": { + "srgb": false + }, + "states": [ + { + "name": "mcgriff_eyes_displacement", + "directions": 4 + }, + { + "name": "mcgriff_head_displacement", + "directions": 4 + }, + { + "name": "corgi_belt_displacement", + "directions": 4 + }, + { + "name": "corgi_head_displacement", + "directions": 4 + }, + { + "name": "lisa_head_displacement", + "directions": 4 + } + ] +}