mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-22 04:30:44 +01:00
[MIRROR] [TEST-MERGE FIRST] Allows all limbs to be dismembered and significantly refactors wounds [MDB IGNORE] (#23407)
* [TEST-MERGE FIRST] Allows all limbs to be dismembered and significantly refactors wounds * ah fuck it * test * edaawdawd * Revert "edaawdawd" This reverts commit 47be710fe61a1f4ca79212b29b3e88bf05ec9a3a. * nothing but sheer hatred * freaawd * dzfxg * Fixing some diffs here while we are at it. * These are deprecated and should be removed --------- Co-authored-by: nikothedude <59709059+nikothedude@users.noreply.github.com> Co-authored-by: nikothedude <simon.prouty@gmail.com> Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com>
This commit is contained in:
co-authored by
nikothedude
nikothedude
Giz
parent
02f66628e2
commit
2bcbb36ab9
@@ -216,7 +216,7 @@
|
||||
var/mob/living/carbon/carbon_victim = victim
|
||||
var/obj/item/bodypart/chest = carbon_victim.get_bodypart(BODY_ZONE_CHEST)
|
||||
if(chest)
|
||||
chest.force_wound_upwards(/datum/wound/blunt/severe, wound_source = "human force to the chest")
|
||||
chest.force_wound_upwards(/datum/wound/blunt/bone/severe, wound_source = "human force to the chest")
|
||||
playsound(owner, 'sound/creatures/crack_vomit.ogg', 120, extrarange = 5, falloff_exponent = 4)
|
||||
vomit_up()
|
||||
|
||||
|
||||
@@ -66,7 +66,7 @@
|
||||
playsound(human_owner, SFX_SEAR, 50, TRUE)
|
||||
var/obj/item/bodypart/affecting = human_owner.get_active_hand()
|
||||
branded_hand = affecting
|
||||
affecting.force_wound_upwards(/datum/wound/burn/severe/cursed_brand, wound_source = "curse of the slot machine")
|
||||
affecting.force_wound_upwards(/datum/wound/burn/flesh/severe/cursed_brand, wound_source = "curse of the slot machine")
|
||||
|
||||
messages += span_boldwarning("Your hand burns, and you quickly let go of the lever! You feel a little sick as the nerves deaden in your hand...")
|
||||
messages += span_boldwarning("Some smoke appears to be coming out of your hand now, but it's not too bad...")
|
||||
@@ -116,7 +116,7 @@
|
||||
SIGNAL_HANDLER
|
||||
|
||||
if(!isnull(branded_hand))
|
||||
var/datum/wound/brand = branded_hand.get_wound_type(/datum/wound/burn/severe/cursed_brand)
|
||||
var/datum/wound/brand = branded_hand.get_wound_type(/datum/wound/burn/flesh/severe/cursed_brand)
|
||||
brand?.remove_wound()
|
||||
|
||||
owner.visible_message(
|
||||
|
||||
@@ -167,20 +167,20 @@
|
||||
|
||||
|
||||
// bones
|
||||
/datum/status_effect/wound/blunt
|
||||
/datum/status_effect/wound/blunt/bone
|
||||
|
||||
/datum/status_effect/wound/blunt/on_apply()
|
||||
/datum/status_effect/wound/blunt/bone/on_apply()
|
||||
. = ..()
|
||||
RegisterSignal(owner, COMSIG_MOB_SWAP_HANDS, PROC_REF(on_swap_hands))
|
||||
on_swap_hands()
|
||||
|
||||
/datum/status_effect/wound/blunt/on_remove()
|
||||
/datum/status_effect/wound/blunt/bone/on_remove()
|
||||
. = ..()
|
||||
UnregisterSignal(owner, COMSIG_MOB_SWAP_HANDS)
|
||||
var/mob/living/carbon/wound_owner = owner
|
||||
wound_owner.remove_actionspeed_modifier(/datum/actionspeed_modifier/blunt_wound)
|
||||
|
||||
/datum/status_effect/wound/blunt/proc/on_swap_hands()
|
||||
/datum/status_effect/wound/blunt/bone/proc/on_swap_hands()
|
||||
SIGNAL_HANDLER
|
||||
|
||||
var/mob/living/carbon/wound_owner = owner
|
||||
@@ -189,7 +189,7 @@
|
||||
else
|
||||
wound_owner.remove_actionspeed_modifier(/datum/actionspeed_modifier/blunt_wound)
|
||||
|
||||
/datum/status_effect/wound/blunt/nextmove_modifier()
|
||||
/datum/status_effect/wound/blunt/bone/nextmove_modifier()
|
||||
var/mob/living/carbon/C = owner
|
||||
|
||||
if(C.get_active_hand() == linked_limb)
|
||||
@@ -198,18 +198,20 @@
|
||||
return 1
|
||||
|
||||
// blunt
|
||||
/datum/status_effect/wound/blunt/moderate
|
||||
/datum/status_effect/wound/blunt/bone/moderate
|
||||
id = "disjoint"
|
||||
/datum/status_effect/wound/blunt/severe
|
||||
/datum/status_effect/wound/blunt/bone/severe
|
||||
id = "hairline"
|
||||
/datum/status_effect/wound/blunt/critical
|
||||
/datum/status_effect/wound/blunt/bone/critical
|
||||
id = "compound"
|
||||
|
||||
// slash
|
||||
/datum/status_effect/wound/slash/moderate
|
||||
|
||||
/datum/status_effect/wound/slash/flesh/moderate
|
||||
id = "abrasion"
|
||||
/datum/status_effect/wound/slash/severe
|
||||
/datum/status_effect/wound/slash/flesh/severe
|
||||
id = "laceration"
|
||||
/datum/status_effect/wound/slash/critical
|
||||
/datum/status_effect/wound/slash/flesh/critical
|
||||
id = "avulsion"
|
||||
// pierce
|
||||
/datum/status_effect/wound/pierce/moderate
|
||||
@@ -219,9 +221,9 @@
|
||||
/datum/status_effect/wound/pierce/critical
|
||||
id = "rupture"
|
||||
// burns
|
||||
/datum/status_effect/wound/burn/moderate
|
||||
/datum/status_effect/wound/burn/flesh/moderate
|
||||
id = "seconddeg"
|
||||
/datum/status_effect/wound/burn/severe
|
||||
/datum/status_effect/wound/burn/flesh/severe
|
||||
id = "thirddeg"
|
||||
/datum/status_effect/wound/burn/critical
|
||||
/datum/status_effect/wound/burn/flesh/critical
|
||||
id = "fourthdeg"
|
||||
|
||||
Reference in New Issue
Block a user