* buncha things from upstream * datums globals, onclick * datums * game folder, holy shit mirror bot why * modules * icons * dme * compiles cleanly * tools purge * updates maps * double check just because. and wew lad * incidentally, this needs more work first * some things * weh * sound cleanup and icons * reeeee * compile issues * oh look, fresh code sync * cleans up some unused icons * dirty vars * reeeeeeeeeeeeeeee * wew lad. fuck off with this already
30 lines
787 B
Plaintext
30 lines
787 B
Plaintext
/mob/proc/getorgan(typepath)
|
|
return
|
|
|
|
/mob/proc/getorganszone(zone)
|
|
return
|
|
|
|
/mob/proc/getorganslot(slot)
|
|
return
|
|
|
|
/mob/living/carbon/getorgan(typepath)
|
|
return (locate(typepath) in internal_organs)
|
|
|
|
/mob/living/carbon/getorganszone(zone, subzones = 0)
|
|
var/list/returnorg = list()
|
|
if(subzones)
|
|
// Include subzones - groin for chest, eyes and mouth for head
|
|
if(zone == BODY_ZONE_HEAD)
|
|
returnorg = getorganszone(BODY_ZONE_PRECISE_EYES) + getorganszone(BODY_ZONE_PRECISE_MOUTH)
|
|
if(zone == BODY_ZONE_CHEST)
|
|
returnorg = getorganszone(BODY_ZONE_PRECISE_GROIN)
|
|
|
|
for(var/X in internal_organs)
|
|
var/obj/item/organ/O = X
|
|
if(zone == O.zone)
|
|
returnorg += O
|
|
return returnorg
|
|
|
|
/mob/living/carbon/getorganslot(slot)
|
|
return internal_organs_slot[slot]
|