Does not decreases metroid core count on unsuccessful removal.

Fixes Issue #1625
This commit is contained in:
comma
2012-08-18 15:46:22 +04:00
parent 78a507b752
commit d3bc199ca9
@@ -1236,11 +1236,12 @@ Called when surgeon interupted operation, or was interrupted (was not there with
if(M.cores > 0)
for(var/mob/O in (viewers(M) - user - M))
O.show_message("\red [M.name] is having one of its cores sawed out with [src] by [user].", 1)
M.cores--
M << "\red [user] begins to remove one of your cores with [src]! ([M.cores] cores remaining)"
user << "\red You cut one of [M]'s cores out with [src]! ([M.cores] cores remaining)"
M << "\red [user] begins to remove one of your cores with [src]..."
user << "\red You begin to cut one of [M]'s cores out with [src]..."
if(do_after(user, rand(20,80)))
M.cores--
new/obj/item/metroid_core(M.loc)
user << "\red You cut out the core. ([M.cores] cores remaining)"
if(M.cores <= 0)
M.icon_state = "baby metroid dead-nocore"
else