Skip to content

adds lizard animids, plus a few refactors - #931

Merged
MrMelbert merged 15 commits into
MrMelbert:masterfrom
Wollywoger:lizard_animids
Aug 1, 2026
Merged

MrMelbert merged 15 commits into
MrMelbert:masterfrom
Wollywoger:lizard_animids

Conversation

@Wollywoger

@Wollywoger Wollywoger commented Jul 22, 2026 •

Copy link
Copy Markdown
Contributor

title
I also refactored a few things:
lizard drawlength pref accessibility is no longer hard coded and will autocheck if a species has liz tongues (or a subtype of) by default
there is now a generic forced_mut_color feature & behavior for parts such as lizard tails, spines, and fish tails, adapted from piscinid forced_fish_color
there is also now ORGAN_COLOR_MUTANT_OVERRIDE which can be used to auto apply a new bodypart overlay base proc, mutant_override_color which does the behavior above
i also found out that functional wings are in need of a refactor to color from bodypart_overlay and not their sprite accessory, i only did it for the wing thing because thats an upstream issue and i can't be bothered for now (something abotu "out of scope")

lizard animids, called reptilids ingame, are basically humans able to apply lizard special parts
they have the option of whether or not they'll have lizard speech gimmicks (but will still use their SFX and sayverbs) alongside having scales like piscinids

no digitigrade option because i don't want to incur the wrath of melbert
oh and pisicinids now have access to both angel wings and dragon wings

@github-actions github-actions Bot added Sprites Fixing up coder sprites is nice Modularity Suggested Read the README in "maplestation_modules" and follow the instructions or risk doom labels Jul 23, 2026
Comment thread maplestation_modules/code/modules/client/preferences/species/lizard.dm Outdated
Comment thread maplestation.dme Outdated
Wollywoger and others added 5 commits July 26, 2026 11:33
as per the norm, these are verbatim changes that don't require much more than just adding them to a batch, credits to melbert

Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
Comment thread code/datums/bodypart_overlays/mutant_bodypart_overlay.dm Outdated
Comment on lines +163 to +167
@@ -164,14 +164,7 @@ Unlike normal organs, we're actually inside a persons limbs at all times
// prioritize a specific color they have set
if(bodypart_owner?.owner?.dna?.features["lizard_frill_color"])
return bodypart_owner.owner.dna.features["lizard_frill_color"]
// then use body color if we should be mutant colored
if(isnull(bodypart_owner.owner) || HAS_TRAIT(bodypart_owner.owner, TRAIT_MUTANT_COLORS) || HAS_TRAIT(bodypart_owner, TRAIT_MUTANT_COLORS))
return bodypart_owner.draw_color
// then use forced color - for non-mutant-colored species, like piscinids
if(bodypart_owner?.owner?.dna?.features["forced_fish_color"])
return bodypart_owner.owner.dna.features["forced_fish_color"]
// then default to body color - though this will probably be skin color, some forced color, or pure white
return bodypart_owner.draw_color
return mutant_override_color(bodypart_owner)

@MrMelbert MrMelbert Jul 30, 2026 •

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think frills should be ORGAN_COLOR_MUTANT_OVERRIDE and should implement mutant_override_color instead of override_color:

/datum/bodypart_overlay/mutant/frills/mutant_override_color(obj/item/bodypart/bodypart_owner)
	return bodypart_owner?.owner?.dna?.features["lizard_frill_color"] || ..()

@MrMelbert MrMelbert left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Gotta regen map preview icons

@github-actions github-actions Bot removed the Modularity Suggested Read the README in "maplestation_modules" and follow the instructions or risk doom label Jul 31, 2026
@MrMelbert
MrMelbert enabled auto-merge (squash) August 1, 2026 01:07
auto-merge was automatically disabled August 1, 2026 02:24

Head branch was pushed to by a user without write access

@MrMelbert
MrMelbert merged commit ff496af into MrMelbert:master Aug 1, 2026
23 of 27 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Refactor Sprites Fixing up coder sprites is nice UI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants