Fixed a few organ getter bugs.

This commit is contained in:
cib
2012-11-14 20:59:38 +01:00
parent 906014b179
commit 2b5d3cac39
3 changed files with 5 additions and 8 deletions
+3 -6
View File
@@ -491,8 +491,7 @@
updatehealth()
if(damage && organs.len)
var/V = pick(organs)
var/datum/organ/external/O = organs[V]
var/datum/organ/external/O = pick(organs)
if(istype(O)) O.add_autopsy_data("Radiation Poisoning", damage)
proc/breathe()
@@ -1074,16 +1073,14 @@
if(life_tick % 10 == 0)
// handle trace chemicals for autopsy
for(var/V in organs)
var/datum/organ/O = organs[V]
for(var/datum/organ/O in organs)
for(var/chemID in O.trace_chemicals)
O.trace_chemicals[chemID] = O.trace_chemicals[chemID] - 1
if(O.trace_chemicals[chemID] <= 0)
O.trace_chemicals.Remove(chemID)
for(var/datum/reagent/A in reagents.reagent_list)
// add chemistry traces to a random organ
var/V = pick(organs)
var/datum/organ/O = organs[V]
var/datum/organ/O = pick(organs)
O.trace_chemicals[A.name] = 100
updatehealth()
+1 -1
View File
@@ -527,7 +527,7 @@ obj/structure/cable/proc/cableColor(var/colorC)
/obj/item/weapon/cable_coil/attack(mob/M as mob, mob/user as mob)
if(hasorgans(M))
var/datum/organ/external/S = M:organs[user.zone_sel.selecting]
var/datum/organ/external/S = M:get_organ(user.zone_sel.selecting)
if(!(S.status & ORGAN_ROBOT) || user.a_intent != "help")
return ..()
if(S.burn_dam > 0)