Removes Plasmeme innate damage vulnerability, replaces it with demolition vulnerability (#94328)

## About The Pull Request

Splinter of #94324

Plasmamen no longer take 1.5x brute and burn damgae
Plasmamen are now affected by demolition modifier, meaning they take
less damage from sharp objects and more damage from blunt objects

Skeletons and golems are also affected by demolition modifier

## Why It's Good For The Game

As a part of #94324 I was making `MINERAL` mobs affected by demo mod
But I realized this would absolutely murder the heck out of Plasmamen!
1.5x brute + another 1.25x brute from blunt objects!
But then I realized "wait that kinda makes sense... a lot *more* sense
than the arbitrary damage modifier"
So here we are

Plasmemes are as vulnerable to being smashed to bits as before, but can
now boast a minor resistance to being stabbed due to their lack of
fleshy bits

This feels a bit more appropriate to their skeletal nature without
completely removing that aspect of their character. It also gives them a
very minor upside (they need it)

## Changelog

🆑 Melbert
balance: Plasmamen no longer take flat 1.5x brute and burn damage
balance: Plasmamen are now affected by weapon demolition modifier,
meaning blunt attacks deal more damage but slashing or piercing deal
less damage
balance: Skeletons and Golems are also affected by weapon demolition
modifier, as well as any mineral type mobs (of which none currently
exist)
/🆑
This commit is contained in:
MrMelbert
2025-12-19 18:47:55 +00:00
committed by GitHub
parent 0cc27df9f4
commit 0c3b1b8364
18 changed files with 25 additions and 22 deletions
@@ -14,6 +14,7 @@
gold_core_spawnable = HOSTILE_SPAWN
basic_mob_flags = DEL_ON_DEATH
status_flags = CANPUSH
mob_biotypes = MOB_MINERAL
response_help_continuous = "rubs"
response_help_simple = "rub"
@@ -15,6 +15,7 @@
maxHealth = 65
health = 65
sight = SEE_MOBS|SEE_OBJS|SEE_TURFS
mob_biotypes = MOB_ORGANIC
/// List of innate abilities we have to add.
var/static/list/innate_abilities = list(
/datum/action/cooldown/spell/jaunt/ethereal_jaunt/ash/long = null,
@@ -13,6 +13,7 @@
sight = SEE_TURFS
speed = 1
ai_controller = /datum/ai_controller/basic_controller/rust_walker
mob_biotypes = MOB_ROBOTIC|MOB_MINERAL
/mob/living/basic/heretic_summon/rust_walker/Initialize(mapload)
. = ..()
@@ -7,6 +7,7 @@
icon_gib = "syndicate_gib"
mouse_opacity = MOUSE_OPACITY_ICON
basic_mob_flags = DEL_ON_DEATH
mob_biotypes = MOB_ORGANIC|MOB_MINERAL|MOB_MINING
speed = 2
maxHealth = 150
health = 150
@@ -7,6 +7,7 @@
icon_dead = "basilisk_dead"
speak_emote = list("chimes")
damage_coeff = list(BRUTE = 1, BURN = 0.1, TOX = 1, STAMINA = 0, OXY = 1)
mob_biotypes = parent_type::mob_biotypes | MOB_MINERAL
speed = 20
maxHealth = 200
health = 200
@@ -25,7 +25,7 @@
icon_state = "floor"
icon_living = "floor"
mob_size = MOB_SIZE_HUGE
mob_biotypes = MOB_SPECIAL
mob_biotypes = MOB_SPECIAL|MOB_MINERAL
status_flags = NONE
death_message = ""
unsuitable_atmos_damage = 0
@@ -17,7 +17,7 @@ GLOBAL_LIST_INIT(animatable_blacklist, typecacheof(list(
maxHealth = 250
health = 250
gender = NEUTER
mob_biotypes = NONE
mob_biotypes = MOB_MINERAL
pass_flags = PASSFLAPS
melee_damage_lower = 8
melee_damage_upper = 12
@@ -3,7 +3,7 @@
desc = "A real bonefied skeleton, doesn't seem like it wants to socialize."
gender = NEUTER
icon = 'icons/mob/simple/simple_human.dmi'
mob_biotypes = MOB_UNDEAD|MOB_HUMANOID
mob_biotypes = MOB_UNDEAD|MOB_HUMANOID|MOB_SKELETAL
speak_emote = list("rattles")
maxHealth = 40
health = 40
@@ -9,7 +9,7 @@
icon_dead = "human_male"
gender = NEUTER
combat_mode = TRUE
mob_biotypes = MOB_HUMANOID
mob_biotypes = MOB_HUMANOID|MOB_MINERAL
gold_core_spawnable = NO_SPAWN
response_help_continuous = "touches"
@@ -10,7 +10,7 @@
gender = NEUTER
status_flags = CANPUSH
mob_biotypes = MOB_BUG|MOB_ROBOTIC
mob_biotypes = MOB_BUG|MOB_ROBOTIC|MOB_MINERAL
speak_emote = list("vibrates")