Makes Xenobiology Simpler. Removes Slimes (#12398)

This commit is contained in:
Fox McCloud
2019-09-24 16:17:33 -07:00
committed by variableundefined
parent 69e3a08a06
commit cb8529cdb8
81 changed files with 1774 additions and 1903 deletions
+12 -15
View File
@@ -135,41 +135,38 @@
qdel(src)
return
/mob/living/carbon/human/proc/slimeize(adult as num, reproduce as num)
/mob/living/carbon/human/proc/slimeize(reproduce as num)
if(notransform)
return
for(var/obj/item/W in src)
unEquip(W)
notransform = TRUE
canmove = FALSE
for(var/obj/item/I in src)
unEquip(I)
regenerate_icons()
notransform = 1
canmove = 0
icon = null
invisibility = 101
invisibility = INVISIBILITY_MAXIMUM
for(var/t in bodyparts)
qdel(t)
var/mob/living/carbon/slime/new_slime
var/mob/living/simple_animal/slime/new_slime
if(reproduce)
var/number = pick(14;2,3,4) //reproduce (has a small chance of producing 3 or 4 offspring)
var/list/babies = list()
for(var/i=1,i<=number,i++)
var/mob/living/carbon/slime/M = new/mob/living/carbon/slime(loc)
var/mob/living/simple_animal/slime/M = new/mob/living/simple_animal/slime(loc)
M.set_nutrition(round(nutrition / number))
step_away(M,src)
babies += M
new_slime = pick(babies)
else
new_slime = new /mob/living/carbon/slime(loc)
if(adult)
new_slime.is_adult = 1
else
new_slime = new /mob/living/simple_animal/slime(loc)
new_slime.a_intent = INTENT_HARM
new_slime.key = key
to_chat(new_slime, "<B>You are now a slime. Skreee!</B>")
new_slime.update_pipe_vision()
spawn(0)//To prevent the proc from returning null.
qdel(src)
return
. = new_slime
qdel(src)
/mob/living/carbon/human/proc/corgize()
if(notransform)