mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 18:32:03 +00:00
Monkeyizing non-humans should result in the correct non-human monkeys.
This commit is contained in:
@@ -468,6 +468,10 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp
|
|||||||
src << "<span class='warning'>You may only spawn again as a mouse more than [mouse_respawn_time] minutes after your death. You have [timedifference_text] left.</span>"
|
src << "<span class='warning'>You may only spawn again as a mouse more than [mouse_respawn_time] minutes after your death. You have [timedifference_text] left.</span>"
|
||||||
return
|
return
|
||||||
|
|
||||||
|
var/response = alert(src, "Are you -sure- you want to become a mouse?","Are you sure you want to squeek?","Squeek!","Nope!")
|
||||||
|
if(response != "Squeek!") return //Hit the wrong key...again.
|
||||||
|
|
||||||
|
|
||||||
//find a viable mouse candidate
|
//find a viable mouse candidate
|
||||||
var/mob/living/simple_animal/mouse/host
|
var/mob/living/simple_animal/mouse/host
|
||||||
var/obj/machinery/atmospherics/unary/vent_pump/vent_found
|
var/obj/machinery/atmospherics/unary/vent_pump/vent_found
|
||||||
|
|||||||
@@ -20,14 +20,16 @@
|
|||||||
flick("h2monkey", animation)
|
flick("h2monkey", animation)
|
||||||
sleep(48)
|
sleep(48)
|
||||||
//animation = null
|
//animation = null
|
||||||
var/mob/living/carbon/monkey/O = new /mob/living/carbon/monkey( loc )
|
|
||||||
del(animation)
|
|
||||||
|
|
||||||
O.name = "monkey"
|
if(!species.primitive) //If the creature in question has no primitive set, this is going to be messy.
|
||||||
|
gib()
|
||||||
|
return
|
||||||
|
|
||||||
|
var/mob/living/carbon/monkey/O = null
|
||||||
|
|
||||||
|
O = new species.primitive(loc)
|
||||||
|
|
||||||
O.dna = dna
|
O.dna = dna
|
||||||
dna = null
|
|
||||||
//O.dna.uni_identity = "00600200A00E0110148FC01300B009"
|
|
||||||
//O.dna.struc_enzymes = "0983E840344C39F4B059D5145FC5785DC6406A4BB8"
|
|
||||||
O.dna.SetSEState(MONKEYBLOCK,1)
|
O.dna.SetSEState(MONKEYBLOCK,1)
|
||||||
O.loc = loc
|
O.loc = loc
|
||||||
O.viruses = viruses
|
O.viruses = viruses
|
||||||
@@ -39,8 +41,9 @@
|
|||||||
client.mob = O
|
client.mob = O
|
||||||
if(mind)
|
if(mind)
|
||||||
mind.transfer_to(O)
|
mind.transfer_to(O)
|
||||||
O.a_intent = "hurt"
|
|
||||||
O << "<B>You are now a monkey.</B>"
|
O << "<B>You are now [O]. </B>"
|
||||||
|
|
||||||
spawn(0)//To prevent the proc from returning null.
|
spawn(0)//To prevent the proc from returning null.
|
||||||
del(src)
|
del(src)
|
||||||
return O
|
return O
|
||||||
|
|||||||
Reference in New Issue
Block a user