mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-30 00:29:02 +01:00
Aliens no longer gib [NON-MODULAR] (#1714)
* Update alien_embryo.dm * Update alien_embryo.dm * Some other minor bugfixes * Update alien_embryo.dm * Update alien_embryo.dm * Update code/modules/mob/living/carbon/alien/special/alien_embryo.dm Co-authored-by: Azarak <azarak10@gmail.com> * Update alien_embryo.dm * Update alien_embryo.dm * Update alien_embryo.dm Co-authored-by: Azarak <azarak10@gmail.com>
This commit is contained in:
@@ -60,7 +60,7 @@
|
||||
|
||||
|
||||
|
||||
/obj/item/organ/body_egg/alien_embryo/proc/AttemptGrow(gib_on_success=TRUE)
|
||||
/obj/item/organ/body_egg/alien_embryo/proc/AttemptGrow()
|
||||
if(!owner || bursting)
|
||||
return
|
||||
|
||||
@@ -102,13 +102,21 @@
|
||||
new_xeno.notransform = 0
|
||||
new_xeno.invisibility = 0
|
||||
|
||||
if(gib_on_success)
|
||||
new_xeno.visible_message("<span class='danger'>[new_xeno] bursts out of [owner] in a shower of gore!</span>", "<span class='userdanger'>You exit [owner], your previous host.</span>", "<span class='hear'>You hear organic matter ripping and tearing!</span>")
|
||||
owner.gib(TRUE)
|
||||
new_xeno.visible_message("<span class='danger'>[new_xeno] bursts out of [owner] in a shower of gore!</span>", "<span class='userdanger'>You exit [owner], your previous host.</span>", "<span class='hear'>You hear organic matter ripping and tearing!</span>")
|
||||
//owner.gib(TRUE) - ORIGINAL
|
||||
//SKYRAT EDIT CHANGE - ALIEN QOL
|
||||
if(owner.getBruteLoss() >= 150)
|
||||
for(var/obj/item/bodypart/BP in owner.bodyparts) //We want to check if there is a chest to dismember.
|
||||
if(BP.name == "chest")
|
||||
BP.dismember()
|
||||
break
|
||||
else
|
||||
new_xeno.visible_message("<span class='danger'>[new_xeno] wriggles out of [owner]!</span>", "<span class='userdanger'>You exit [owner], your previous host.</span>")
|
||||
owner.adjustBruteLoss(40)
|
||||
owner.cut_overlay(overlay)
|
||||
var/obj/item/bodypart/affecting = owner.get_bodypart("chest")
|
||||
if(affecting)
|
||||
affecting.receive_damage(40)
|
||||
owner.spawn_gibs()
|
||||
//SKYRAT EDIT END
|
||||
owner.cut_overlay(overlay)
|
||||
qdel(src)
|
||||
|
||||
|
||||
|
||||
@@ -160,7 +160,7 @@
|
||||
var/mob/living/simple_animal/hostile/true_changeling/T = owner
|
||||
if(T.devouring)
|
||||
T << "<span class='warning'>We are already feasting on a human!</span>"
|
||||
return 0
|
||||
return FALSE
|
||||
var/list/potential_targets = list()
|
||||
for(var/mob/living/carbon/human/H in range(1, usr))
|
||||
if(H == T.stored_changeling || (H.mind && H.mind.has_antag_datum(/datum/antagonist/changeling))) //You can't eat changelings in human form
|
||||
@@ -168,24 +168,24 @@
|
||||
potential_targets.Add(H)
|
||||
if(!potential_targets.len)
|
||||
T << "<span class='warning'>There are no humans nearby!</span>"
|
||||
return 0
|
||||
return FALSE
|
||||
var/mob/living/carbon/human/lunch
|
||||
if(potential_targets.len == 1)
|
||||
lunch = potential_targets[1]
|
||||
else
|
||||
lunch = input(T, "Choose a human to devour.", "Lunch") as null|anything in potential_targets
|
||||
if(!lunch && !ishuman(lunch))
|
||||
return 0
|
||||
return FALSE
|
||||
if(lunch.getBruteLoss() + lunch.getFireLoss() >= 200) //Overall physical damage, basically
|
||||
T.visible_message("<span class='warning'>[lunch] provides no further nutrients for [T]!</span>", \
|
||||
"<span class='danger'>[lunch] has no more useful flesh for us to consume!!</span>")
|
||||
return 0
|
||||
return FALSE
|
||||
T.devouring = TRUE
|
||||
T.visible_message("<span class='warning'>[T] begins ripping apart and feasting on [lunch]!</span>", \
|
||||
"<span class='danger'>We begin to feast upon [lunch]...</span>")
|
||||
if(!do_mob(usr, 50, target = lunch))
|
||||
T.devouring = FALSE
|
||||
return 0
|
||||
return FALSE
|
||||
T.devouring = FALSE
|
||||
lunch.adjustBruteLoss(60)
|
||||
T.visible_message("<span class='warning'>[T] tears a chunk from [lunch]'s flesh!</span>", \
|
||||
|
||||
Reference in New Issue
Block a user