mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2026-08-25 22:28:44 +01:00
Adds visible message to shapeshifter mechanic. Also fixes a potential disaster with occupied tf_forms (#6926)
This commit is contained in:
@@ -116,6 +116,7 @@ Maybe later, gotta figure out a way to click yourself when in a locker etc.
|
||||
new_mob.verbs |= /mob/living/proc/shapeshift_form
|
||||
new_mob.tf_form = src
|
||||
new_mob.forceMove(src.loc)
|
||||
visible_message("<span class='warning'>[src] twists and contorts, shapeshifting into a different form!</span>")
|
||||
if(new_mob.ckey)
|
||||
new_mob_ckey = new_mob.ckey
|
||||
else
|
||||
@@ -123,36 +124,37 @@ Maybe later, gotta figure out a way to click yourself when in a locker etc.
|
||||
new_mob.faction = src.faction
|
||||
|
||||
if(new_mob && isliving(new_mob))
|
||||
for(var/obj/belly/B as anything in new_mob.vore_organs)
|
||||
new_mob.vore_organs -= B
|
||||
qdel(B)
|
||||
new_mob.vore_organs = list()
|
||||
new_mob.name = src.name
|
||||
new_mob.real_name = src.real_name
|
||||
for(var/lang in src.languages)
|
||||
new_mob.languages |= lang
|
||||
src.copy_vore_prefs_to_mob(new_mob)
|
||||
new_mob.vore_selected = src.vore_selected
|
||||
if(ishuman(src))
|
||||
var/mob/living/carbon/human/H = src
|
||||
if(ishuman(new_mob))
|
||||
var/mob/living/carbon/human/N = new_mob
|
||||
N.gender = H.gender
|
||||
N.identifying_gender = H.identifying_gender
|
||||
if(!new_mob.ckey)
|
||||
for(var/obj/belly/B as anything in new_mob.vore_organs)
|
||||
new_mob.vore_organs -= B
|
||||
qdel(B)
|
||||
new_mob.vore_organs = list()
|
||||
new_mob.name = src.name
|
||||
new_mob.real_name = src.real_name
|
||||
for(var/lang in src.languages)
|
||||
new_mob.languages |= lang
|
||||
src.copy_vore_prefs_to_mob(new_mob)
|
||||
new_mob.vore_selected = src.vore_selected
|
||||
if(ishuman(src))
|
||||
var/mob/living/carbon/human/H = src
|
||||
if(ishuman(new_mob))
|
||||
var/mob/living/carbon/human/N = new_mob
|
||||
N.gender = H.gender
|
||||
N.identifying_gender = H.identifying_gender
|
||||
else
|
||||
new_mob.gender = H.gender
|
||||
else
|
||||
new_mob.gender = H.gender
|
||||
else
|
||||
new_mob.gender = src.gender
|
||||
if(ishuman(new_mob))
|
||||
var/mob/living/carbon/human/N = new_mob
|
||||
N.identifying_gender = src.gender
|
||||
new_mob.gender = src.gender
|
||||
if(ishuman(new_mob))
|
||||
var/mob/living/carbon/human/N = new_mob
|
||||
N.identifying_gender = src.gender
|
||||
|
||||
for(var/obj/belly/B as anything in src.vore_organs)
|
||||
B.loc = new_mob
|
||||
B.forceMove(new_mob)
|
||||
B.owner = new_mob
|
||||
src.vore_organs -= B
|
||||
new_mob.vore_organs += B
|
||||
for(var/obj/belly/B as anything in src.vore_organs)
|
||||
B.loc = new_mob
|
||||
B.forceMove(new_mob)
|
||||
B.owner = new_mob
|
||||
src.vore_organs -= B
|
||||
new_mob.vore_organs += B
|
||||
|
||||
new_mob.ckey = src.ckey
|
||||
if(new_mob_ckey)
|
||||
|
||||
Reference in New Issue
Block a user