From d71cc8f3d6bb5fad21af15e882320a8bd42e3aa0 Mon Sep 17 00:00:00 2001 From: "giacomand@gmail.com" Date: Fri, 9 Nov 2012 21:12:59 +0000 Subject: [PATCH] -Advance diseases were given a good bug fixing based on reports and runtimes. Including the diseases spreading correctly. =Proposals= -Cyborgs can now beep and ping. -Hulks will now talk in all upper-case and will spurt out random hulk phrases and flex. =Sprites= -Improved APC sprite by TankNut. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@5031 316c924e-a436-60f5-8080-3fe189b3f50e --- code/datums/disease.dm | 7 ++- code/datums/diseases/advance/advance.dm | 27 ++++++--- code/datums/diseases/advance/cold.dm | 9 +-- code/datums/diseases/advance/flu.dm | 9 +-- .../diseases/advance/symptoms/confusion.dm | 3 + .../datums/diseases/advance/symptoms/cough.dm | 4 +- .../advance/symptoms/damage_converter.dm | 6 +- .../datums/diseases/advance/symptoms/dizzy.dm | 2 + .../datums/diseases/advance/symptoms/fever.dm | 2 + .../diseases/advance/symptoms/hallucigen.dm | 2 + .../diseases/advance/symptoms/headache.dm | 8 ++- .../diseases/advance/symptoms/itching.dm | 4 +- .../diseases/advance/symptoms/sneeze.dm | 2 + .../datums/diseases/advance/symptoms/vomit.dm | 4 ++ .../diseases/advance/symptoms/weight.dm | 8 ++- code/modules/mob/living/carbon/human/life.dm | 7 +++ code/modules/mob/living/carbon/human/say.dm | 4 ++ .../modules/mob/living/silicon/robot/emote.dm | 52 ++++++++++++++++++ code/modules/mob/mob_cleanup.dm | 27 ++++++--- code/modules/reagents/Chemistry-Reagents.dm | 8 +-- html/changelog.html | 12 ++++ icons/obj/power.dmi | Bin 22262 -> 22181 bytes 22 files changed, 166 insertions(+), 41 deletions(-) diff --git a/code/datums/disease.dm b/code/datums/disease.dm index e7011287d36..b4457a473d4 100644 --- a/code/datums/disease.dm +++ b/code/datums/disease.dm @@ -120,11 +120,11 @@ var/list/diseases = typesof(/datum/disease) - /datum/disease if(how_spread != AIRBORNE && how_spread != SPECIAL) check_range = 1 // everything else, like infect-on-contact things, only infect things on top of it - if(isturf(affected_mob.loc)) + if(isturf(source.loc)) for(var/mob/living/carbon/M in oview(check_range, source)) if(isturf(M.loc)) - if(AStar(affected_mob.loc, M.loc, /turf/proc/AdjacentTurfs, /turf/proc/Distance, check_range)) - M.contract_disease(src) + if(AStar(source.loc, M.loc, /turf/proc/AdjacentTurfs, /turf/proc/Distance, check_range)) + M.contract_disease(src, 0, 1, force_spread) return @@ -140,6 +140,7 @@ var/list/diseases = typesof(/datum/disease) - /datum/disease for(var/datum/disease/D in affected_mob.viruses) if(D != src) if(IsSame(D)) + //error("Deleting [D.name] because it's the same as [src.name].") del(D) // if there are somehow two viruses of the same kind in the system, delete the other one if(holder == affected_mob) diff --git a/code/datums/diseases/advance/advance.dm b/code/datums/diseases/advance/advance.dm index b7395e204c4..2a1f23432ea 100644 --- a/code/datums/diseases/advance/advance.dm +++ b/code/datums/diseases/advance/advance.dm @@ -25,6 +25,7 @@ var/list/archive_diseases = list() agent = "advance microbes" max_stages = 5 spread = "Unknown" + affected_species = list("Human","Monkey") // NEW VARS @@ -47,12 +48,15 @@ var/list/archive_diseases = list() if(!istype(D)) D = null // Generate symptoms if we weren't given any. + if(!symptoms || !symptoms.len) + if(!D || !D.symptoms || !D.symptoms.len) symptoms = GenerateSymptoms() else symptoms = D.symptoms name = D.name + Refresh(!copy) ..(process, D) return @@ -69,9 +73,14 @@ var/list/archive_diseases = list() // Compares type then ID. /datum/disease/advance/IsSame(var/datum/disease/advance/D) if(!(istype(D, /datum/disease/advance))) + //error("Returning 0 because not same type.") + return 0 + //error("Comparing [src.GetDiseaseID()] [D.GetDiseaseID()]") if(src.GetDiseaseID() != D.GetDiseaseID()) + //error("Returing 0") return 0 + //error("Returning 1") return 1 // To add special resistances. @@ -149,14 +158,14 @@ var/list/archive_diseases = list() CRASH("We did not have any symptoms before generating properties.") return - var/list/properties = list("resistance" = 1, "stealth" = 1, "stage_rate" = 1, "tansmittable" = 1, "severity" = 1) + var/list/properties = list("resistance" = 1, "stealth" = 1, "stage_rate" = 1, "transmittable" = 1, "severity" = 1) for(var/datum/symptom/S in symptoms) properties["resistance"] += S.resistance properties["stealth"] += S.stealth properties["stage_rate"] += S.stage_speed - properties["tansmittable"] += S.transmittable + properties["transmittable"] += S.transmittable properties["severity"] = max(properties["severity"], S.level) // severity is based on the highest level symptom return properties @@ -168,8 +177,8 @@ var/list/archive_diseases = list() hidden = list( (properties["stealth"] > 2), (properties["stealth"] > 3) ) // The more symptoms we have, the less transmittable it is but some symptoms can make up for it. - SetSpread(max(BLOOD, min(round(properties["tansmittable"] - (symptoms.len / 2)), AIRBORNE))) - permeability_mod = 0.5 * properties["transmittable"] + SetSpread(max(BLOOD, min(properties["transmittable"] - symptoms.len, AIRBORNE))) + permeability_mod = round(0.5 * properties["transmittable"]) stage_prob = max(properties["stage_rate"], 1) SetSeverity(properties["severity"]) GenerateCure(properties) @@ -182,15 +191,15 @@ var/list/archive_diseases = list() switch(spread_id) if(NON_CONTAGIOUS) - src.spread = "None" + spread = "None" if(SPECIAL) - src.spread = "None" + spread = "None" if(CONTACT_GENERAL, CONTACT_HANDS, CONTACT_FEET) - src.spread = "On contact" + spread = "On contact" if(AIRBORNE) - src.spread = "Airborne" + spread = "Airborne" if(BLOOD) - src.spread = "Blood" + spread = "Blood" spread_type = spread_id //world << "Setting spread type to [spread_id]/[spread]" diff --git a/code/datums/diseases/advance/cold.dm b/code/datums/diseases/advance/cold.dm index 66ff503d93a..3392b5f7ecf 100644 --- a/code/datums/diseases/advance/cold.dm +++ b/code/datums/diseases/advance/cold.dm @@ -1,4 +1,5 @@ -/datum/disease/advance/cold/New(var/process = 1, var/datum/disease/advance/D) - name = "Cold" - symptoms = list(new/datum/symptom/sneeze) - ..(process, D) +/datum/disease/advance/cold/New(var/process = 1, var/datum/disease/advance/D, var/copy = 0) + if(!D) + name = "Cold" + symptoms = list(new/datum/symptom/sneeze) + ..(process, D, copy) diff --git a/code/datums/diseases/advance/flu.dm b/code/datums/diseases/advance/flu.dm index 8fe45c3b342..b661f4f1bfd 100644 --- a/code/datums/diseases/advance/flu.dm +++ b/code/datums/diseases/advance/flu.dm @@ -1,4 +1,5 @@ -/datum/disease/advance/flu/New(var/process = 1, var/datum/disease/advance/D) - name = "Flu" - symptoms = list(new/datum/symptom/cough) - ..(process, D) +/datum/disease/advance/flu/New(var/process = 1, var/datum/disease/advance/D, var/copy = 0) + if(!D) + name = "Flu" + symptoms = list(new/datum/symptom/cough) + ..(process, D, copy) diff --git a/code/datums/diseases/advance/symptoms/confusion.dm b/code/datums/diseases/advance/symptoms/confusion.dm index 87854e005d3..9bc2b6769c2 100644 --- a/code/datums/diseases/advance/symptoms/confusion.dm +++ b/code/datums/diseases/advance/symptoms/confusion.dm @@ -6,6 +6,7 @@ Confusion Little bit hidden. Lowers resistance. Decreases stage speed. + Not very transmittable. Intense Level. Bonus @@ -20,8 +21,10 @@ Bonus stealth = 1 resistance = -1 stage_speed = -3 + transmittable = 0 level = 4 + /datum/symptom/confusion/Activate(var/datum/disease/advance/A) ..() if(prob(SYMPTOM_ACTIVATION_PROB)) diff --git a/code/datums/diseases/advance/symptoms/cough.dm b/code/datums/diseases/advance/symptoms/cough.dm index 5991d083240..a467f760ea6 100644 --- a/code/datums/diseases/advance/symptoms/cough.dm +++ b/code/datums/diseases/advance/symptoms/cough.dm @@ -5,7 +5,8 @@ Coughing Noticable. No Resistance. - Doesn't increase stage speed.. + Doesn't increase stage speed. + Transmittable. Low Level. BONUS @@ -20,6 +21,7 @@ BONUS stealth = -1 resistance = 0 stage_speed = 0 + transmittable = 2 level = 1 /datum/symptom/cough/Activate(var/datum/disease/advance/A) diff --git a/code/datums/diseases/advance/symptoms/damage_converter.dm b/code/datums/diseases/advance/symptoms/damage_converter.dm index 3ae71a98865..163b2a3bc79 100644 --- a/code/datums/diseases/advance/symptoms/damage_converter.dm +++ b/code/datums/diseases/advance/symptoms/damage_converter.dm @@ -6,6 +6,7 @@ Damage Converter Little bit hidden. Lowers resistance tremendously. Decreases stage speed tremendously. + Reduced transmittablity Intense Level. Bonus @@ -18,8 +19,9 @@ Bonus name = "Toxic Compensation" stealth = 1 - resistance = -5 - stage_speed = -5 + resistance = -4 + stage_speed = -4 + transmittable = -2 level = 4 /datum/symptom/damage_converter/Activate(var/datum/disease/advance/A) diff --git a/code/datums/diseases/advance/symptoms/dizzy.dm b/code/datums/diseases/advance/symptoms/dizzy.dm index 67cb9072223..cca159c8d47 100644 --- a/code/datums/diseases/advance/symptoms/dizzy.dm +++ b/code/datums/diseases/advance/symptoms/dizzy.dm @@ -6,6 +6,7 @@ Dizziness Little bit hidden. Lowers resistance considerably. Decreases stage speed. + Reduced transmittability Intense Level. Bonus @@ -20,6 +21,7 @@ Bonus stealth = 1 resistance = -2 stage_speed = -3 + transmittable = -1 level = 4 /datum/symptom/dizzy/Activate(var/datum/disease/advance/A) diff --git a/code/datums/diseases/advance/symptoms/fever.dm b/code/datums/diseases/advance/symptoms/fever.dm index 9cd9585eabf..d5cb72f6122 100644 --- a/code/datums/diseases/advance/symptoms/fever.dm +++ b/code/datums/diseases/advance/symptoms/fever.dm @@ -6,6 +6,7 @@ Fever No change to hidden. Increases resistance. Increases stage speed. + Little transmittable. Low level. Bonus @@ -20,6 +21,7 @@ Bonus stealth = 0 resistance = 3 stage_speed = 3 + transmittable = 1 level = 2 /datum/symptom/fever/Activate(var/datum/disease/advance/A) diff --git a/code/datums/diseases/advance/symptoms/hallucigen.dm b/code/datums/diseases/advance/symptoms/hallucigen.dm index a7a16f8b9a0..5e0f0aa4731 100644 --- a/code/datums/diseases/advance/symptoms/hallucigen.dm +++ b/code/datums/diseases/advance/symptoms/hallucigen.dm @@ -6,6 +6,7 @@ Hallucigen Very noticable. Lowers resistance considerably. Decreases stage speed. + Reduced transmittable. Critical Level. Bonus @@ -20,6 +21,7 @@ Bonus stealth = -2 resistance = -3 stage_speed = -3 + transmittable = -1 level = 5 /datum/symptom/hallucigen/Activate(var/datum/disease/advance/A) diff --git a/code/datums/diseases/advance/symptoms/headache.dm b/code/datums/diseases/advance/symptoms/headache.dm index bb6708b2957..691b7bf3122 100644 --- a/code/datums/diseases/advance/symptoms/headache.dm +++ b/code/datums/diseases/advance/symptoms/headache.dm @@ -5,7 +5,8 @@ Headache Noticable. Highly resistant. - Increases stage speed.. + Increases stage speed. + Not transmittable. Low Level. BONUS @@ -15,15 +16,16 @@ BONUS ////////////////////////////////////// */ -/datum/symptom/cough +/datum/symptom/headache name = "Headache" stealth = -1 resistance = 4 stage_speed = 2 + transmittable = 0 level = 1 -/datum/symptom/cough/Activate(var/datum/disease/advance/A) +/datum/symptom/headache/Activate(var/datum/disease/advance/A) ..() if(prob(SYMPTOM_ACTIVATION_PROB)) var/mob/living/M = A.affected_mob diff --git a/code/datums/diseases/advance/symptoms/itching.dm b/code/datums/diseases/advance/symptoms/itching.dm index 90bfbeba63a..f4b69c364ab 100644 --- a/code/datums/diseases/advance/symptoms/itching.dm +++ b/code/datums/diseases/advance/symptoms/itching.dm @@ -5,7 +5,8 @@ Itching Not noticable or unnoticable. Resistant. - Increases stage speed.. + Increases stage speed. + Little transmittable. Low Level. BONUS @@ -21,6 +22,7 @@ BONUS stealth = 0 resistance = 3 stage_speed = 3 + transmittable = 1 level = 1 /datum/symptom/itching/Activate(var/datum/disease/advance/A) diff --git a/code/datums/diseases/advance/symptoms/sneeze.dm b/code/datums/diseases/advance/symptoms/sneeze.dm index a47e0a8b91c..94aec8e23e6 100644 --- a/code/datums/diseases/advance/symptoms/sneeze.dm +++ b/code/datums/diseases/advance/symptoms/sneeze.dm @@ -6,6 +6,7 @@ Sneezing Very Noticable. Increases resistance. Doesn't increase stage speed. + Very transmittable. Low Level. Bonus @@ -21,6 +22,7 @@ Bonus stealth = -2 resistance = 2 stage_speed = 0 + transmittable = 3 level = 1 /datum/symptom/sneeze/Activate(var/datum/disease/advance/A) diff --git a/code/datums/diseases/advance/symptoms/vomit.dm b/code/datums/diseases/advance/symptoms/vomit.dm index 099478a80e2..495163aed5f 100644 --- a/code/datums/diseases/advance/symptoms/vomit.dm +++ b/code/datums/diseases/advance/symptoms/vomit.dm @@ -6,6 +6,7 @@ Vomiting Very Very Noticable. Decreases resistance. Doesn't increase stage speed. + Little transmittable. Medium Level. Bonus @@ -24,6 +25,7 @@ Bonus stealth = -2 resistance = -1 stage_speed = 0 + transmittable = 1 level = 3 /datum/symptom/vomit/Activate(var/datum/disease/advance/A) @@ -57,6 +59,7 @@ Vomiting Blood Very Very Noticable. Decreases resistance. Decreases stage speed. + Little transmittable. Intense level. Bonus @@ -74,6 +77,7 @@ Bonus stealth = -2 resistance = -1 stage_speed = -1 + transmittable = 1 level = 4 /datum/symptom/vomit/blood/Vomit(var/mob/living/M) diff --git a/code/datums/diseases/advance/symptoms/weight.dm b/code/datums/diseases/advance/symptoms/weight.dm index 1d4bafafc6f..f983eb32396 100644 --- a/code/datums/diseases/advance/symptoms/weight.dm +++ b/code/datums/diseases/advance/symptoms/weight.dm @@ -5,7 +5,8 @@ Weight Gain Very Very Noticable. Decreases resistance. - Decreases stage speed.. + Decreases stage speed. + Reduced transmittable. Intense Level. Bonus @@ -20,6 +21,7 @@ Bonus stealth = -3 resistance = -3 stage_speed = -2 + transmittable = -2 level = 4 /datum/symptom/weight_gain/Activate(var/datum/disease/advance/A) @@ -44,6 +46,7 @@ Weight Loss Very Very Noticable. Decreases resistance. Decreases stage speed. + Reduced Transmittable. High level. Bonus @@ -59,6 +62,7 @@ Bonus stealth = -3 resistance = -2 stage_speed = -2 + transmittable = -2 level = 3 /datum/symptom/weight_loss/Activate(var/datum/disease/advance/A) @@ -82,6 +86,7 @@ Weight Even Very Noticable. Decreases resistance. Decreases stage speed. + Reduced transmittable. High level. Bonus @@ -98,6 +103,7 @@ Bonus stealth = -3 resistance = -2 stage_speed = -2 + transmittable = -2 level = 4 /datum/symptom/weight_loss/Activate(var/datum/disease/advance/A) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 0c8aa2e579b..65269a4b5d4 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -208,6 +208,13 @@ Weaken(3) emote("collapse") + if ((HULK in mutations) && health >= 25) + if (prob(7)) + switch(pick(1,2)) + if(1) + say(pick("HGH!", "PROTEIN!", "OH YEAH!", "HULK SMASH!", "HULK NOT LIKE BOOKS!", "HNNNNNNNNNGGGGGGH!", )) + if(2) + emote("flexes") if (radiation) if (radiation > 100) radiation = 100 diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index ba08719498e..085c21f29c0 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -70,6 +70,10 @@ if(prob(25)) message += " OLE!" + if ((HULK in mutations) && health >= 25) + if(copytext(message, 1, 2) != "*") + message = uppertext(message) //because I don't know how to code properly in getting vars from other files -Bro + //Ninja mask obscures text and voice if set to do so. //Would make it more global but it's sort of ninja specific. if(istype(src.wear_mask, /obj/item/clothing/mask/gas/voice/space_ninja)&&src.wear_mask:voice=="Unknown") diff --git a/code/modules/mob/living/silicon/robot/emote.dm b/code/modules/mob/living/silicon/robot/emote.dm index 016f3dcb79a..e011158deac 100644 --- a/code/modules/mob/living/silicon/robot/emote.dm +++ b/code/modules/mob/living/silicon/robot/emote.dm @@ -143,6 +143,58 @@ else message = "[src] looks." m_type = 1 + + if("beep") + var/M = null + if(param) + for (var/mob/A in view(null, null)) + if (param == A.name) + M = A + break + if(!M) + param = null + + if (param) + message = "[src] beeps at [param]." + else + message = "[src] beeps." + playsound(src.loc, 'twobeep.ogg', 50, 0) + m_type = 1 + + if("ping") + var/M = null + if(param) + for (var/mob/A in view(null, null)) + if (param == A.name) + M = A + break + if(!M) + param = null + + if (param) + message = "[src] pings at [param]." + else + message = "[src] pings." + playsound(src.loc, 'ping.ogg', 50, 0) + m_type = 1 + + if("buzz") + var/M = null + if(param) + for (var/mob/A in view(null, null)) + if (param == A.name) + M = A + break + if(!M) + param = null + + if (param) + message = "[src] buzzes at [param]." + else + message = "[src] buzzes." + playsound(src.loc, 'buzz-sigh.ogg', 50, 0) + m_type = 1 + else src << text("Invalid Emote: []", act) if ((message && src.stat == 0)) diff --git a/code/modules/mob/mob_cleanup.dm b/code/modules/mob/mob_cleanup.dm index 65aa4f714ff..6161ee97fca 100644 --- a/code/modules/mob/mob_cleanup.dm +++ b/code/modules/mob/mob_cleanup.dm @@ -6,20 +6,25 @@ Put (mob/proc)s here that are in dire need of a code cleanup. /mob/proc/has_disease(var/datum/disease/virus) for(var/datum/disease/D in viruses) if(D.IsSame(virus)) + //error("[D.name]/[D.type] is the same as [virus.name]/[virus.type]") return 1 return 0 // This proc has some procs that should be extracted from it. I believe we can develop some helper procs from it - Rockdtben -/mob/proc/contract_disease(var/datum/disease/virus, var/skip_this = 0, var/force_species_check=1) -// world << "Contract_disease called by [src] with virus [virus]" +/mob/proc/contract_disease(var/datum/disease/virus, var/skip_this = 0, var/force_species_check=1, var/spread_type = -5) + //world << "Contract_disease called by [src] with virus [virus]" if(stat >=2) + //world << "He's dead jim." return if(istype(virus, /datum/disease/advance)) + //world << "It's an advance virus." var/datum/disease/advance/A = virus if(A.GetDiseaseID() in resistances) + //world << "It resisted us!" return else if(src.resistances.Find(virus.type)) + //world << "Normal virus and resisted" return @@ -37,10 +42,10 @@ Put (mob/proc)s here that are in dire need of a code cleanup. if(fail) return if(skip_this == 1) + //world << "infectin" //if(src.virus) < -- this used to replace the current disease. Not anymore! //src.virus.cure(0) - - var/datum/disease/v = new virus.type(D = virus) + var/datum/disease/v = new virus.type(1, virus, 0) src.viruses += v v.affected_mob = src v.strain_data = v.strain_data.Copy() @@ -48,7 +53,7 @@ Put (mob/proc)s here that are in dire need of a code cleanup. if(v.can_carry && prob(5)) v.carrier = 1 return - + //world << "Not skipping." //if(src.virus) // //return // @@ -67,7 +72,7 @@ Put (mob/proc)s here that are in dire need of a code cleanup. */ if(prob(15/virus.permeability_mod)) return //the power of immunity compels this disease! but then you forgot resistances - + //world << "past prob()" var/obj/item/clothing/Cl = null var/passed = 1 @@ -77,7 +82,10 @@ Put (mob/proc)s here that are in dire need of a code cleanup. var/hands_ch var/feet_ch - switch(virus.spread_type) + if(spread_type == -5) + spread_type = virus.spread_type + + switch(spread_type) if(CONTACT_HANDS) head_ch = 0 body_ch = 0 @@ -158,7 +166,7 @@ Put (mob/proc)s here that are in dire need of a code cleanup. passed = prob(Cl.permeability_coefficient*100+virus.permeability_mod) //world << "Mask pass [passed]" - if(passed && virus.spread_type == AIRBORNE && internals) + if(passed && spread_type == AIRBORNE && internals) passed = (prob(50*virus.permeability_mod)) if(passed) @@ -192,7 +200,8 @@ Put (mob/proc)s here that are in dire need of a code cleanup. else if(prob(15)) return else*/ - var/datum/disease/v = new virus.type + + var/datum/disease/v = new virus.type(1, virus, 0) src.viruses += v v.affected_mob = src v.strain_data = v.strain_data.Copy() diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 790975c0ad3..26c1c88dca9 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -100,14 +100,14 @@ datum var/datum/reagent/blood/self = src src = null for(var/datum/disease/D in self.data["viruses"]) - var/datum/disease/virus = new D.type(D) + //var/datum/disease/virus = new D.type(0, D, 1) // We don't spread. - if(virus.spread_type == SPECIAL || virus.spread_type == NON_CONTAGIOUS) continue + if(D.spread_type == SPECIAL || D.spread_type == NON_CONTAGIOUS) continue if(method == TOUCH) - M.contract_disease(virus) + M.contract_disease(D) else //injected - M.contract_disease(virus, 1, 0) + M.contract_disease(D, 1, 0) /* diff --git a/html/changelog.html b/html/changelog.html index 68ac8f7f188..1050e16390e 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -49,6 +49,18 @@ should be listed in the changelog upon commit tho. Thanks. --> +
+

09 November 2012

+

Giacom updated:

+ +
+ +

05 November 2012

Giacom updated:

diff --git a/icons/obj/power.dmi b/icons/obj/power.dmi index 7d7208cd954b630b02b9e30e0858f73034e68e84..b9cdd3aec6036b476ee6a268e42caef74e73f18a 100644 GIT binary patch delta 20856 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 delta 20997 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
HY(K$cI`p1=$BE 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