PORT: Allows Markings to Set Custom Layers for Specific Sprites (#2516)

* multilayer markings

* vestigial reptilian tail sprites added

* i fix :)

---------

Co-authored-by: mq <113324899+mqole@users.noreply.github.com>
This commit is contained in:
hivehum
2025-05-25 20:57:56 -04:00
committed by hereelabs
parent b2ffe70f8f
commit 9f39c112ad
20 changed files with 377 additions and 48 deletions

View File

@@ -131,7 +131,16 @@
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [Reptilian]
# imp edit below
layering:
tail_smooth_front: TailBehindBackpack
tail_smooth_primary: TailBehind
tail_smooth_secondary: TailBehind
colorLinks:
tail_smooth_primary: tail_smooth_front
sprites:
- sprite: Mobs/Customization/reptilian_parts.rsi
state: tail_smooth_front
- sprite: Mobs/Customization/reptilian_parts.rsi
state: tail_smooth_primary
- sprite: Mobs/Customization/reptilian_parts.rsi
@@ -142,36 +151,68 @@
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [Reptilian]
# imp edit below
layering:
tail_large_front: TailBehindBackpack
tail_large_behind: TailBehind
colorLinks:
tail_large_behind: tail_large_front
sprites:
- sprite: Mobs/Customization/reptilian_parts.rsi
state: tail_large
state: tail_large_front
- sprite: Mobs/Customization/reptilian_parts.rsi
state: tail_large_behind
- type: marking
id: LizardTailSpikes
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [Reptilian]
# imp edit below
layering:
tail_spikes_front: TailBehindBackpack
tail_spikes_behind: TailBehind
colorLinks:
tail_spikes_behind: tail_spikes_front
sprites:
- sprite: Mobs/Customization/reptilian_parts.rsi
state: tail_spikes
state: tail_spikes_behind
- sprite: Mobs/Customization/reptilian_parts.rsi
state: tail_spikes_front
- type: marking
id: LizardTailLTiger
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [Reptilian]
# imp edit below
layering:
tail_ltiger_front: TailBehindBackpack
tail_ltiger_behind: TailBehind
colorLinks:
tail_ltiger_behind: tail_ltiger_front
sprites:
- sprite: Mobs/Customization/reptilian_parts.rsi
state: tail_ltiger
state: tail_ltiger_front
- sprite: Mobs/Customization/reptilian_parts.rsi
state: tail_ltiger_behind
- type: marking
id: LizardTailDTiger
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [Reptilian]
# imp edit below
layering:
tail_dtiger_front: TailBehindBackpack
tail_dtiger_behind: TailBehind
colorLinks:
tail_dtiger_behind: tail_dtiger_front
sprites:
- sprite: Mobs/Customization/reptilian_parts.rsi
state: tail_dtiger
state: tail_dtiger_front
- sprite: Mobs/Customization/reptilian_parts.rsi
state: tail_dtiger_behind
- type: marking
id: LizardTailAquatic
@@ -382,10 +423,10 @@
markingCategory: Tail
speciesRestriction: []
sprites:
- sprite: Mobs/Customization/reptilian_parts.rsi
state: tail_smooth_wagging_primary
- sprite: Mobs/Customization/reptilian_parts.rsi
state: tail_smooth_wagging_secondary
- sprite: Mobs/Customization/reptilian_parts.rsi
state: tail_smooth_wagging_primary
- sprite: Mobs/Customization/reptilian_parts.rsi
state: tail_smooth_wagging_secondary
- type: marking
id: LizardTailLargeAnimated
@@ -402,8 +443,8 @@
markingCategory: Tail
speciesRestriction: []
sprites:
- sprite: Mobs/Customization/reptilian_parts.rsi
state: tail_spikes_wagging
- sprite: Mobs/Customization/reptilian_parts.rsi
state: tail_spikes_wagging
- type: marking
id: LizardTailLTigerAnimated
@@ -411,8 +452,8 @@
markingCategory: Tail
speciesRestriction: []
sprites:
- sprite: Mobs/Customization/reptilian_parts.rsi
state: tail_ltiger_wagging
- sprite: Mobs/Customization/reptilian_parts.rsi
state: tail_ltiger_wagging
- type: marking
id: LizardTailDTigerAnimated
@@ -420,14 +461,5 @@
markingCategory: Tail
speciesRestriction: []
sprites:
- sprite: Mobs/Customization/reptilian_parts.rsi
state: tail_dtiger_wagging
- type: marking
id: LizardTailAquaticAnimated
bodyPart: Tail
markingCategory: Tail
speciesRestriction: []
sprites:
- sprite: Mobs/Customization/reptilian_parts.rsi
state: tail_aquatic_wagging
- sprite: Mobs/Customization/reptilian_parts.rsi
state: tail_dtiger_wagging

View File

@@ -72,6 +72,7 @@
proto: spider
- type: Sprite # I'd prefer if these maps were better. Insert map pun here.
layers:
- map: [ "enum.HumanoidVisualLayers.TailBehind" ] # Floof
- map: [ "enum.HumanoidVisualLayers.Chest" ]
- map: [ "enum.HumanoidVisualLayers.Head" ]
- map: [ "enum.HumanoidVisualLayers.Snout" ]
@@ -94,6 +95,7 @@
- map: [ "outerClothing" ]
- map: [ "enum.HumanoidVisualLayers.Tail" ] # Mentioned in moth code: This needs renaming lol.
- map: [ "back" ]
- map: [ "enum.HumanoidVisualLayers.TailOversuit" ] # Floof
- map: [ "neck" ]
- map: [ "enum.HumanoidVisualLayers.SnoutCover" ]
- map: [ "enum.HumanoidVisualLayers.FacialHair" ]

View File

@@ -14,6 +14,7 @@
components:
- type: Sprite
layers:
- map: [ "enum.HumanoidVisualLayers.TailBehind" ] # Floof
- map: [ "enum.HumanoidVisualLayers.Chest" ]
- map: [ "enum.HumanoidVisualLayers.Head" ]
- map: [ "enum.HumanoidVisualLayers.Snout" ]
@@ -36,7 +37,9 @@
- map: [ "belt" ]
- map: [ "id" ]
- map: [ "outerClothing" ]
- map: [ "enum.HumanoidVisualLayers.TailBehindBackpack" ] # imp
- map: [ "back" ]
- map: [ "enum.HumanoidVisualLayers.TailOversuit" ] # Floof
- map: [ "neck" ]
- map: [ "enum.HumanoidVisualLayers.SnoutCover" ]
- map: [ "enum.HumanoidVisualLayers.FacialHair" ]
@@ -276,8 +279,8 @@
- type: Butcherable
butcheringType: Spike # TODO human.
spawned:
- id: FoodMeat
amount: 5
- id: FoodMeat
amount: 5
- type: Respirator
damage:
types:
@@ -306,6 +309,7 @@
noRot: true
# TODO BODY Turn these into individual body parts?
layers:
- map: [ "enum.HumanoidVisualLayers.TailBehind" ]
- map: [ "enum.HumanoidVisualLayers.Chest" ]
- map: [ "enum.HumanoidVisualLayers.Head" ]
- map: [ "enum.HumanoidVisualLayers.Snout" ]
@@ -334,6 +338,7 @@
- map: [ "id" ]
- map: [ "outerClothing" ]
- map: [ "back" ]
- map: [ "enum.HumanoidVisualLayers.TailOversuit" ]
- map: [ "neck" ]
- map: [ "enum.HumanoidVisualLayers.SnoutCover" ]
- map: [ "enum.HumanoidVisualLayers.FacialHair" ]

View File

@@ -75,6 +75,7 @@
noRot: true
drawdepth: Mobs
layers:
- map: [ "enum.HumanoidVisualLayers.TailBehind" ] # Floof
- map: [ "enum.HumanoidVisualLayers.Chest" ]
- map: [ "enum.HumanoidVisualLayers.Head" ]
- map: [ "enum.HumanoidVisualLayers.Snout" ]
@@ -104,6 +105,7 @@
- map: [ "outerClothing" ]
- map: [ "enum.HumanoidVisualLayers.Tail" ] #in the utopian future we should probably have a wings enum inserted here so everyhting doesn't break
- map: [ "back" ]
- map: [ "enum.HumanoidVisualLayers.TailOversuit" ] # Floof
- map: [ "neck" ]
- map: [ "enum.HumanoidVisualLayers.SnoutCover" ]
- map: [ "enum.HumanoidVisualLayers.FacialHair" ]

View File

@@ -109,6 +109,7 @@
Slash: 5 # Reduce?
- type: Sprite # Need to redefine the whole order to draw the tail over their gas tank
layers:
- map: [ "enum.HumanoidVisualLayers.TailBehind" ] # Floof
- map: [ "enum.HumanoidVisualLayers.Chest" ]
- map: [ "enum.HumanoidVisualLayers.Head" ]
- map: [ "enum.HumanoidVisualLayers.Snout" ]
@@ -132,6 +133,7 @@
- map: [ "id" ]
- map: [ "outerClothing" ]
- map: [ "back" ]
- map: [ "enum.HumanoidVisualLayers.TailOversuit" ] # Floof
- map: [ "neck" ]
- map: [ "suitstorage" ] # This is not in the default order
- map: [ "enum.HumanoidVisualLayers.SnoutCover" ]