Reworks species previews in the creator (#4415)

## About The Pull Request
This PR makes it so all the species previews and more visually
interesting and more closely resemble what the species you're about to
become should look like.

See proof of testing for before vs after comparison. This has no effect
on characters of this species, only what people see when browsing
species for what to pick.

## Why It's Good For The Game
This PR will give a better idea of what the vibe of a species is, and
therefore allow you to make a better choice as to what your character
will look like

## Proof Of Testing
Before
<img width="70" height="599" alt="image"
src="https://github.com/user-attachments/assets/0785366f-44d7-4fab-b160-ea2525671695"
/>
After
<img width="85" height="596" alt="image"
src="https://github.com/user-attachments/assets/3f6a8939-c25e-43cf-9810-a2242bc42659"
/>

<details>
<summary>Screenshots/Videos</summary>

</details>

## Changelog

🆑 ReturnToZender
qol: Character previews in the species menu got a visual glow-up!
add: Akula (Generic) has been renamed to the Aquatic template species
add: Primitive Demihumans have been renamed to Hearthkin in the species
list, so they're not confused with a template species.
add: Anthromorphic Insects have been renamed to "Insectoids,"
simplifying their name and preventing confusion with Anthromorphs.
/🆑
This commit is contained in:
Return
2025-08-12 13:34:27 -04:00
committed by GitHub
parent 1bb21f5dba
commit c5f1e43ca4
18 changed files with 49 additions and 18 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1000 B

After

Width:  |  Height:  |  Size: 1.1 KiB

@@ -1,5 +1,5 @@
/datum/species/aquatic
name = "Akula (Generic)"
name = "Aquatic"
id = SPECIES_AQUATIC
inherent_traits = list(
TRAIT_ADVANCEDTOOLUSER,
@@ -68,6 +68,18 @@
features["mcolor3"] = second_color
return features
/datum/species/aquatic/prepare_human_for_preview(mob/living/carbon/human/aquatic)
var/main_color = "#1CD3E5"
var/secondary_color = "#6AF1D6"
var/tertiary_color = "#CCF6E2"
aquatic.dna.features["mcolor"] = main_color
aquatic.dna.features["mcolor2"] = secondary_color
aquatic.dna.features["mcolor3"] = tertiary_color
aquatic.dna.mutant_bodyparts["tail"] = list(MUTANT_INDEX_NAME = "Akula", MUTANT_INDEX_COLOR_LIST = list(main_color, secondary_color, tertiary_color))
aquatic.dna.features["legs"] = "Normal Legs"
regenerate_organs(aquatic, src, visual_only = TRUE)
aquatic.update_body(TRUE)
/datum/species/aquatic/get_random_body_markings(list/passed_features)
var/name = "Shark"
var/datum/body_marking_set/BMS = GLOB.body_marking_sets[name]
@@ -103,13 +103,13 @@
/datum/species/hemophage/prepare_human_for_preview(mob/living/carbon/human/human)
human.skin_tone = "albino"
human.dna.features["mcolor"] = "#fff4e6"
human.set_eye_color(COLOR_RED)
human.hair_color = "#1d1d1d"
human.hairstyle = "Pompadour (Big)"
human.hairstyle = "Royal Curls"
regenerate_organs(human, src, visual_only = TRUE)
human.update_body(TRUE)
/datum/species/hemophage/create_pref_unique_perks()
var/list/to_add = list()
@@ -1,5 +1,5 @@
/datum/species/insect
name = "Anthromorphic Insect"
name = "Insectoid"
id = SPECIES_INSECT
inherent_traits = list(
TRAIT_ADVANCEDTOOLUSER,
@@ -51,7 +51,7 @@
/datum/species/pod/prepare_human_for_preview(mob/living/carbon/human/human)
human.dna.mutant_bodyparts["pod_hair"] = list(MUTANT_INDEX_NAME = "Ivy", MUTANT_INDEX_COLOR_LIST = list(COLOR_VIBRANT_LIME, COLOR_VIBRANT_LIME, COLOR_VIBRANT_LIME))
human.dna.features["mcolor"] = COLOR_OLIVE_GREEN
human.dna.mutant_bodyparts["pod_hair"] = list(MUTANT_INDEX_NAME = "Ivy", MUTANT_INDEX_COLOR_LIST = list("#9E4141"))
regenerate_organs(human, src, visual_only = TRUE)
human.update_body(TRUE)
human.update_body(is_creating = TRUE)
@@ -54,6 +54,13 @@
return perk_descriptions
/datum/species/jelly/roundstartslime/prepare_human_for_preview(mob/living/carbon/human/slime)
slime.dna.features["mcolor"] = "#AA07DE"
regenerate_organs(slime, src, visual_only = TRUE)
slime.hairstyle = "Bob Hair 2"
slime.hair_color = COLOR_PINK
slime.update_body(is_creating = TRUE)
/datum/species/jelly/roundstartslime/apply_supplementary_body_changes(mob/living/carbon/human/target, datum/preferences/preferences, visuals_only = FALSE)
if(preferences.read_preference(/datum/preference/toggle/allow_mismatched_hair_color))
target.dna.species.hair_color_mode = null
@@ -72,7 +72,7 @@
skrell.dna.features["mcolor"] = skrell_color
skrell.dna.features["mcolor2"] = skrell_color
skrell.dna.features["mcolor3"] = skrell_color
skrell.dna.mutant_bodyparts["skrell_hair"] = list(MUTANT_INDEX_NAME = "Female", MUTANT_INDEX_COLOR_LIST = list(skrell_color, skrell_color, skrell_color))
skrell.dna.mutant_bodyparts["skrell_hair"] = list(MUTANT_INDEX_NAME = "Female (Long)", MUTANT_INDEX_COLOR_LIST = list(skrell_color, skrell_color, skrell_color))
regenerate_organs(skrell, src, visual_only = TRUE)
skrell.update_body(TRUE)
@@ -13,7 +13,7 @@
selected_language = /datum/language/primitive_catgirl
/datum/species/human/felinid/primitive
name = "Primitive Demihuman"
name = "Hearthkin"
id = SPECIES_FELINE_PRIMITIVE
mutantlungs = /obj/item/organ/lungs/icebox_adapted
@@ -55,15 +55,15 @@
hearthkin.dna.remove_mutation(/datum/mutation/olfaction, MUTATION_SOURCE_SPECIES)
/datum/species/human/felinid/primitive/prepare_human_for_preview(mob/living/carbon/human/human_for_preview)
human_for_preview.hairstyle = "Blunt Bangs Alt"
human_for_preview.hair_color = "#323442"
human_for_preview.skin_tone = "mediterranean"
human_for_preview.update_body_parts()
human_for_preview.hairstyle = "Slightly Messy"
human_for_preview.hair_color = "#954535"
human_for_preview.skin_tone = "albino"
human_for_preview.set_eye_color("#6ca580")
human_for_preview.dna.species.mutant_bodyparts["tail"] = list(MUTANT_INDEX_NAME = "Cat", MUTANT_INDEX_COLOR_LIST = list(human_for_preview.hair_color))
human_for_preview.dna.species.mutant_bodyparts["ears"] = list(MUTANT_INDEX_NAME = "Cat", MUTANT_INDEX_COLOR_LIST = list(human_for_preview.hair_color))
human_for_preview.dna.mutant_bodyparts["ears"] = list(MUTANT_INDEX_NAME = "Lynx", MUTANT_INDEX_COLOR_LIST = list(human_for_preview.hair_color))
regenerate_organs(human_for_preview, src, visual_only = TRUE)
human_for_preview.update_body_parts()
human_for_preview.update_body(is_creating = TRUE)
@@ -29,3 +29,16 @@
They generally grow higher than humans, being six to seven feet tall on average, and tend to grow tall before they grow wide. \
This means younger Tizirans are typically thinner than their human counterparts, and stop growing later in life."
)
/datum/species/lizard/prepare_human_for_preview(mob/living/carbon/human/lizard, lizard_color = "#FFA756")
lizard.dna.features["mcolor"] = lizard_color
lizard.dna.features["mcolor2"] = "#DE893A"
lizard.dna.features["mcolor3"] = "#DE893A"
lizard.dna.mutant_bodyparts["tail"] = list(MUTANT_INDEX_NAME = "Light Tiger", MUTANT_INDEX_COLOR_LIST = list(lizard_color, "#DE893A", "#DE893A"))
lizard.dna.mutant_bodyparts["snout"] = list(MUTANT_INDEX_NAME = "Sharp + Light", MUTANT_INDEX_COLOR_LIST = list(lizard_color, "#DE893A", "#DE893A"))
lizard.dna.mutant_bodyparts["horns"] = list(MUTANT_INDEX_NAME = "Drake", MUTANT_INDEX_COLOR_LIST = list(lizard_color, "#DE893A", "#DE893A"))
lizard.dna.mutant_bodyparts["frills"] = list(MUTANT_INDEX_NAME = "Neck Frills (New)", MUTANT_INDEX_COLOR_LIST = list(lizard_color, "#DE893A", "#DE893A"))
lizard.dna.features["legs"] = "Normal Legs"
lizard.set_facial_hairstyle("Lizard Tongue Flick")
regenerate_organs(lizard, src, visual_only = TRUE)
lizard.update_body(TRUE)
@@ -96,8 +96,7 @@
shadekin.dna.mutant_bodyparts["ears"] = list(MUTANT_INDEX_NAME = "Shadekin", MUTANT_INDEX_COLOR_LIST = list(main_color, secondary_color, tertiary_color))
shadekin.dna.mutant_bodyparts["snout"] = list(MUTANT_INDEX_NAME = "None", MUTANT_INDEX_COLOR_LIST = list(main_color, secondary_color, tertiary_color))
shadekin.dna.mutant_bodyparts["tail"] = list(MUTANT_INDEX_NAME = "Shadekin", MUTANT_INDEX_COLOR_LIST = list(main_color, secondary_color, tertiary_color))
shadekin.eye_color_left = "#c4c400"
shadekin.eye_color_right = "#c4c400"
shadekin.set_eye_color("#5ec7e4")
regenerate_organs(shadekin, src, visual_only = TRUE)
shadekin.update_body(TRUE)