mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-13 11:43:31 +00:00
Updating the organ addition proc.
This commit is contained in:
@@ -865,31 +865,8 @@ client
|
|||||||
usr << "Mob already has that organ."
|
usr << "Mob already has that organ."
|
||||||
return
|
return
|
||||||
|
|
||||||
if(istype(M,/mob/living/carbon/human))
|
new new_organ(M)
|
||||||
var/mob/living/carbon/human/H = M
|
|
||||||
var/obj/item/organ/I = new new_organ(H)
|
|
||||||
|
|
||||||
var/organ_slot = input(usr, "Which slot do you want the organ to go in ('default' for default)?") as text|null
|
|
||||||
|
|
||||||
if(!organ_slot)
|
|
||||||
return
|
|
||||||
|
|
||||||
if(organ_slot != "default")
|
|
||||||
organ_slot = sanitize(copytext(organ_slot,1,MAX_MESSAGE_LEN))
|
|
||||||
else
|
|
||||||
organ_slot = "unknown organ"
|
|
||||||
|
|
||||||
if(H.internal_organs_by_name[organ_slot])
|
|
||||||
usr << "[H] already has an organ in that slot."
|
|
||||||
del(I)
|
|
||||||
return
|
|
||||||
|
|
||||||
H.internal_organs |= I
|
|
||||||
H.internal_organs_by_name[organ_slot] = I
|
|
||||||
usr << "Added new [new_organ] to [H] as slot [organ_slot]."
|
|
||||||
else
|
|
||||||
new new_organ(M)
|
|
||||||
usr << "Added new [new_organ] to [M]."
|
|
||||||
|
|
||||||
else if(href_list["remorgan"])
|
else if(href_list["remorgan"])
|
||||||
if(!check_rights(R_SPAWN)) return
|
if(!check_rights(R_SPAWN)) return
|
||||||
@@ -899,7 +876,7 @@ client
|
|||||||
usr << "This can only be done to instances of type /mob/living/carbon"
|
usr << "This can only be done to instances of type /mob/living/carbon"
|
||||||
return
|
return
|
||||||
|
|
||||||
var/rem_organ = input("Please choose an organ to remove.","Organ",null) as null|anything in M.internal_organs
|
var/obj/item/organ/rem_organ = input("Please choose an organ to remove.","Organ",null) as null|anything in M.internal_organs
|
||||||
|
|
||||||
if(!M)
|
if(!M)
|
||||||
usr << "Mob doesn't exist anymore"
|
usr << "Mob doesn't exist anymore"
|
||||||
@@ -910,6 +887,7 @@ client
|
|||||||
return
|
return
|
||||||
|
|
||||||
usr << "Removed [rem_organ] from [M]."
|
usr << "Removed [rem_organ] from [M]."
|
||||||
|
rem_organ.removed()
|
||||||
del(rem_organ)
|
del(rem_organ)
|
||||||
|
|
||||||
else if(href_list["fix_nano"])
|
else if(href_list["fix_nano"])
|
||||||
|
|||||||
Reference in New Issue
Block a user