Added Vox Beak Types, New Markings, and Sprite Layering Fixes (#40569)

* Added more Vox customizations

* Adds Vox Head Markings

* Update meta.json

* stray comma, woe be upon ye

* added tiny pixel to visage left and right

* Added eyeliner ftl

* Removed duplicate FTL

how the fuck did this happen

* Added cheek marking

* Made tip marking look a bit better

* Fix eyeliner ID

* ok whatever shut up build test. mean to me

* changed underbelly to have more flat transparency

* didnt like how it looked so i adjusted it

* Adjusted base eyeliner color

* Fixed inconsistency with nightling head tattoo

* Updated V tattoo

* Delete chest_v.png

* fix yml

ITS EVEN FUNNIER THE SECOND TIME

* minor sprite fix

* Update head.png

* Re added stray pixel, added square cere beak

* Added hooked beak

---------

Co-authored-by: TrixxedHeart <46364955+TrixxedBit@users.noreply.github.com>
This commit is contained in:
Mora
2025-10-07 18:03:21 -05:00
committed by GitHub
parent 0734cdd18a
commit 5be5e280be
27 changed files with 334 additions and 7 deletions

View File

@@ -1,14 +1,62 @@
marking-TattooVoxNightlingHead-tattoo_nightling_head = Vox Head Tattoo (Nightling)
marking-TattooVoxNightlingHead = Vox Head Tattoo (Nightling)
marking-TattooVoxArrowHead-tattoo_arrow_head = Vox Head Tattoo (Arrow)
marking-TattooVoxArrowHead = Vox Head Tattoo (Arrow)
marking-VoxTattooEyeliner-eyeliner = Eyeliner
marking-VoxTattooEyeliner = Eyeliner
marking-VoxVisage-visage = Visage (Full)
marking-VoxVisage = Visage (Full)
marking-VoxVisageL-visage_l = Visage (Left)
marking-VoxVisageL = Visage (Left)
marking-VoxVisageR-visage_r = Visage (Right)
marking-VoxVisageR = Visage (Right)
marking-VoxCheek-cheekblush = Cheeks
marking-VoxCheek = Cheeks
marking-VoxBeak-beak = Beak (Pointed)
marking-VoxBeak = Beak (Pointed)
marking-VoxBeakSquareCere-beak_squarecere = Beak (Square Cere)
marking-VoxBeakSquareCere = Beak (Square Cere)
marking-VoxBeakHooked-beak_hooked = Beak (Hooked)
marking-VoxBeakHooked = Beak (Hooked)
marking-VoxBeakShaved-beak_shaved = Beak (Shaved)
marking-VoxBeakShaved = Beak (Shaved)
marking-VoxBeakCoverTip-beakcover_tip = Beak Tip
marking-VoxBeakCoverTip = Beak Tip
marking-VoxBeakCoverStripe-beakcover_stripe = Beak Stripe
marking-VoxBeakCoverStripe = Beak Stripe
marking-TattooVoxHeartLeftArm-heart_l_arm = Vox Left Arm Tattoo (Heart)
marking-TattooVoxHeartLeftArm = Vox Left Arm Tattoo (Heart)
marking-TattooVoxHeartRightArm-heart_r_arm = Vox Right Arm Tattoo (Heart)
marking-TattooVoxHeartRightArm = Vox Right Arm Tattoo (Heart)
marking-TattooVoxHiveChest-hive_s = Vox Chest Tattoo (hive)
marking-TattooVoxHiveChest = Vox Chest Tattoo (hive)
marking-TattooVoxHiveChest-hive_s = Vox Chest Tattoo (Hive)
marking-TattooVoxHiveChest = Vox Chest Tattoo (Hive)
marking-TattooVoxNightlingChest-nightling_s = Vox Chest Tattoo (nightling)
marking-TattooVoxNightlingChest = Vox Chest Tattoo (nightling)
marking-TattooVoxNightlingChest-nightling_s = Vox Chest Tattoo (Nightling)
marking-TattooVoxNightlingChest = Vox Chest Tattoo (Nightling)
marking-TattooVoxNightbelt-nightbelt = Vox Stomach Tattoo (Nightling)
marking-TattooVoxNightbelt = Vox Stomach Tattoo (Nightling)
marking-TattooVoxChestV-night_v = Vox Chest Tattoo (V Shape)
marking-TattooVoxChestV = Vox Chest Tattoo (V Shape)
marking-TattooVoxUnderbelly-underbelly = Underbelly
marking-TattooVoxUnderbelly = Underbelly
marking-VoxScarEyeRight-vox_scar_eye_right = Right Eye Scar
marking-VoxScarEyeRight = Eye Scar (Right)

View File

@@ -13,6 +13,52 @@
!type:SimpleColoring
color: "#937e3d"
- type: marking
# The cere is the base of the top part of the beak, the cere on this beak, is a square.
id: VoxBeakSquareCere
bodyPart: Snout
markingCategory: Snout
forcedColoring: true
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_parts.rsi
state: beak_squarecere
coloring:
default:
type:
!type:SimpleColoring
color: "#937e3d"
- type: marking
id: VoxBeakShaved
bodyPart: Snout
markingCategory: Snout
forcedColoring: true
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_parts.rsi
state: beak_shaved
coloring:
default:
type:
!type:SimpleColoring
color: "#937e3d"
- type: marking
id: VoxBeakHooked
bodyPart: Snout
markingCategory: Snout
forcedColoring: true
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_parts.rsi
state: beak_hooked
coloring:
default:
type:
!type:SimpleColoring
color: "#937e3d"
- type: marking
id: VoxLArmScales
bodyPart: LArm

View File

@@ -54,6 +54,50 @@
- sprite: Mobs/Customization/vox_tattoos.rsi
state: nightling_s
- type: marking
id: TattooVoxNightbelt
bodyPart: Chest
markingCategory: Chest
speciesRestriction: [Vox]
coloring:
default:
type:
!type:TattooColoring
fallbackColor: "#666666"
sprites:
- sprite: Mobs/Customization/vox_tattoos.rsi
state: nightbelt
- type: marking
id: TattooVoxChestV
bodyPart: Chest
markingCategory: Chest
speciesRestriction: [Vox]
coloring:
default:
type:
!type:TattooColoring
fallbackColor: "#666666"
sprites:
- sprite: Mobs/Customization/vox_tattoos.rsi
state: chest_v_1
- sprite: Mobs/Customization/vox_tattoos.rsi
state: chest_v_2
- type: marking
id: TattooVoxUnderbelly
bodyPart: Chest
markingCategory: Chest
speciesRestriction: [Vox]
coloring:
default:
type:
!type:TattooColoring
fallbackColor: "#666666"
sprites:
- sprite: Mobs/Customization/vox_tattoos.rsi
state: underbelly
- type: marking
id: TattooVoxTailRing
# TODO // Looks off on some tails (i.e docked/amputated), if conditionals for markings ever get implemented this needs to be updated to account for those.
@@ -130,4 +174,126 @@
forcedColoring: true
sprites:
- sprite: Mobs/Customization/vox_tattoos.rsi
state: eyeshadow_large
state: eyeshadow_large
- type: marking
id: VoxTattooEyeliner
bodyPart: Eyes
markingCategory: Overlay
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_tattoos.rsi
state: eyeliner
- type: marking
id: VoxBeakCoverStripe
bodyPart: Snout
markingCategory: SnoutCover
coloring:
default:
type:
!type:TattooColoring
fallbackColor: "#666666"
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_tattoos.rsi
state: beakcover_stripe
- type: marking
id: VoxBeakCoverTip
bodyPart: Snout
markingCategory: SnoutCover
coloring:
default:
type:
!type:TattooColoring
fallbackColor: "#666666"
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_tattoos.rsi
state: beakcover_tip
- type: marking
id: TattooVoxArrowHead
bodyPart: Head
markingCategory: Head
speciesRestriction: [Vox]
coloring:
default:
type:
!type:TattooColoring
fallbackColor: "#666666"
sprites:
- sprite: Mobs/Customization/vox_tattoos.rsi
state: tattoo_arrow_head
- type: marking
id: TattooVoxNightlingHead
bodyPart: Head
markingCategory: Head
speciesRestriction: [Vox]
coloring:
default:
type:
!type:TattooColoring
fallbackColor: "#666666"
sprites:
- sprite: Mobs/Customization/vox_tattoos.rsi
state: tattoo_nightling_head
- type: marking
id: VoxVisage
bodyPart: Head
markingCategory: Head
speciesRestriction: [Vox]
coloring:
default:
type:
!type:TattooColoring
fallbackColor: "#666666"
sprites:
- sprite: Mobs/Customization/vox_tattoos.rsi
state: visage
- type: marking
id: VoxVisageL
bodyPart: Head
markingCategory: Head
speciesRestriction: [Vox]
coloring:
default:
type:
!type:TattooColoring
fallbackColor: "#666666"
sprites:
- sprite: Mobs/Customization/vox_tattoos.rsi
state: visage_l
- type: marking
id: VoxVisageR
bodyPart: Head
markingCategory: Head
speciesRestriction: [Vox]
coloring:
default:
type:
!type:TattooColoring
fallbackColor: "#666666"
sprites:
- sprite: Mobs/Customization/vox_tattoos.rsi
state: visage_r
- type: marking
id: VoxCheek
bodyPart: Head
markingCategory: Head
speciesRestriction: [Vox]
coloring:
default:
type:
!type:TattooColoring
fallbackColor: "#666666"
sprites:
- sprite: Mobs/Customization/vox_tattoos.rsi
state: cheekblush

View File

@@ -52,6 +52,9 @@
points: 1
required: true
defaultMarkings: [ VoxBeak ]
SnoutCover:
points: 1
required: false
Arms:
points: 4
required: true

Binary file not shown.

Before

Width:  |  Height:  |  Size: 396 B

After

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 387 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 384 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 392 B

View File

@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from https://github.com/vgstation-coders/vgstation13 at 02ff588d59b3c560c685d9ca75e882d32a72d8cb, modified by Bhijn, Errant and Flareguy. tail_big tail_short and tail_docked modified from tail by Flareguy, tail_spiked modified from tail by TrixxedHeart",
"copyright": "Taken from https://github.com/vgstation-coders/vgstation13 at 02ff588d59b3c560c685d9ca75e882d32a72d8cb, modified by Bhijn, Errant, Flareguy, and TrixxedHeart. tail_big tail_short and tail_docked modified from tail by Flareguy, beak_shaved/squarecere/hooked modified from beak and tail_spiked modified from tail by TrixxedHeart",
"size": {
"x": 32,
"y": 32
@@ -11,6 +11,18 @@
"name": "beak",
"directions": 4
},
{
"name": "beak_squarecere",
"directions": 4
},
{
"name": "beak_shaved",
"directions": 4
},
{
"name": "beak_hooked",
"directions": 4
},
{
"name": "l_arm",
"directions": 4

Binary file not shown.

After

Width:  |  Height:  |  Size: 296 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 332 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/ef7a4d962915cb36b138eeb59663f0053d4906fe/icons/mob/sprite_accessories/vox/vox_body_markings.dmi and modified by Flareguy. eyeshadow & tail_ring states by Flareguy, tail_talisman by TrixxedHeart",
"copyright": "Taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/ef7a4d962915cb36b138eeb59663f0053d4906fe/icons/mob/sprite_accessories/vox/vox_body_markings.dmi and modified by Flareguy. eyeshadow & tail_ring states by Flareguy. beakcover_stripe, beakcover_tip, cheekblush, chest_v, nightbelt, tail_talisman, tattoo_arrow_head, tattoo_nightling_head (modified from nightling_s), underbelly, visage, visage_l and visage_r by TrixxedHeart",
"size": {
"x": 32,
"y": 32
@@ -23,6 +23,22 @@
"name": "nightling_s",
"directions": 4
},
{
"name": "nightbelt",
"directions": 4
},
{
"name": "chest_v_1",
"directions": 4
},
{
"name": "chest_v_2",
"directions": 4
},
{
"name": "underbelly",
"directions": 4
},
{
"name": "tail_talisman",
"directions": 4
@@ -47,9 +63,45 @@
"name": "eyeshadow_large",
"directions": 4
},
{
"name": "eyeliner",
"directions": 4
},
{
"name": "cheekblush",
"directions": 4
},
{
"name": "tail_ring",
"directions": 4
},
{
"name": "beakcover_tip",
"directions": 4
},
{
"name": "beakcover_stripe",
"directions": 4
},
{
"name": "tattoo_arrow_head",
"directions": 4
},
{
"name": "tattoo_nightling_head",
"directions": 4
},
{
"name": "visage",
"directions": 4
},
{
"name": "visage_l",
"directions": 4
},
{
"name": "visage_r",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 429 B

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 544 B

After

Width:  |  Height:  |  Size: 601 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 549 B

After

Width:  |  Height:  |  Size: 597 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 816 B

After

Width:  |  Height:  |  Size: 3.4 KiB