From 1e7fcd3e9f6887dbb72f5cb3b2259edb03eb5851 Mon Sep 17 00:00:00 2001 From: Incoming Date: Sun, 20 Dec 2015 01:15:03 -0500 Subject: [PATCH] unbricks the rpgloot event. fixes a rare issue with the imposter event. --- code/game/objects/structures/mirror.dm | 2 ++ code/modules/events/wizard/rpgloot.dm | 10 ++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index 27d46c1b551..b1b3d9994bf 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -164,6 +164,8 @@ H.real_name = newname H.name = newname + if(H.dna) + H.dna.real_name = newname if(H.mind) H.mind.name = newname diff --git a/code/modules/events/wizard/rpgloot.dm b/code/modules/events/wizard/rpgloot.dm index 5a33a43586b..4921dcc6ee9 100644 --- a/code/modules/events/wizard/rpgloot.dm +++ b/code/modules/events/wizard/rpgloot.dm @@ -25,8 +25,9 @@ I.force = max(0,I.force + quality) I.throwforce = max(0,I.throwforce + quality) - for(var/armor_value in I.armor) - armor_value += quality + var/protections = list("melee", "bullet", "laser", "energy", "bomb", "bio", "rad") + for(var/i = 1,i<=I.armor.len,i++) + I.armor[protections[i]] += quality if(istype(I,/obj/item/weapon/storage)) var/obj/item/weapon/storage/S = I @@ -56,7 +57,8 @@ return target.force += 1 target.throwforce += 1 - for(var/armor_value in target.armor) - armor_value += 1 + var/protections = list("melee", "bullet", "laser", "energy", "bomb", "bio", "rad") + for(var/i = 1,i<=target.armor.len,i++) + target.armor[protections[i]] += 1 user << "[target] glows blue and seems vaguely \"better\"!" qdel(src) \ No newline at end of file