From 5e7cffcf5cc7b4f0a24e59a81129ae6b76fa8bba Mon Sep 17 00:00:00 2001 From: carnie Date: Fri, 10 May 2013 18:41:08 +0100 Subject: [PATCH] update_icons.dm changes for humans. This ties in with the dna changes and the changes to skin_tone and hair colours >update_mutantrace() is no more, it is now part of update_body() >Moved a lot of stuff into update_base_icon_state(), this will allow making mutantraces modular. Almost all icon operations are now removed from human overlays (obviously some are still required for recolouring hair and eyes). Any remaining dynamically generated overlay icons are applied individually. This will allow byond to cache them better. This will also eliminate the bug where humans are initially invisible/unclickable when you first encounter them (due to network latency where the icons are being downloaded). >UpdateDamageIcons() renamed to update_damage_overlays(), so it has the same sort of name as the other procs >update_icons=true or false arguments removed from human overaly-update procs, no longer required. (i.e. the update_body() update_inv_whatever etc procs do not call update_icons() - see documentation for details) >mutantrace icon_states moved into human.dmi >skeletons are now a mutantrace, not a mutation. >update_icons system should now be even more efficient (thanks partly to aranclanos) >documentation rewritten >copypasted code moved into helper procs - super tidy code :3 Other: >Removed compile error where the core code was reliant on compiling away mission code. >:[ >s_tone renamed to skin_tone Modified code/modules/mob/living/carbon/human/update_icons.dm Modified code/__DEFINES.dm Modified code/datums/datumvars.dm Modified code/datums/limbs.dm Modified code/game/dna.dm Modified code/game/gamemodes/changeling/changeling_powers.dm Modified code/game/gamemodes/cult/cult_items.dm Modified code/game/gamemodes/cult/runes.dm Modified code/game/machinery/doors/airlock.dm Modified code/game/machinery/portable_turret.dm Modified code/game/machinery/teleporter.dm Modified code/game/mecha/combat/combat.dm Modified code/game/objects/items.dm Modified code/game/objects/items/stacks/medical.dm Modified code/game/objects/items/stacks/sheets/glass.dm Modified code/game/objects/items/weapons/storage/bible.dm Modified code/modules/assembly/mousetrap.dm Modified code/modules/hydroponics/hydroitemcode.dm Modified code/modules/mob/living/carbon/carbon.dm Modified code/modules/mob/living/carbon/human/death.dm Modified code/modules/mob/living/carbon/human/human.dm Modified code/modules/mob/living/carbon/human/human_damage.dm Modified code/modules/mob/living/carbon/human/human_defines.dm Modified code/modules/mob/living/living.dm Modified code/modules/mob/living/simple_animal/friendly/slime.dm Modified code/modules/mob/mob_grab.dm Modified code/modules/power/lighting.dm Modified code/modules/reagents/Chemistry-Reagents.dm Modified code/unused/_debug.dm Modified icons/effects/genetics.dmi Modified icons/mob/human.dmi Modified maps/RandomZLevels/wildwest.dm Modified tgstation.dme Signed-off-by: carnie --- code/__DEFINES.dm | 3 - code/datums/datumvars.dm | 5 +- code/datums/limbs.dm | 2 +- code/game/dna.dm | 5 +- .../gamemodes/changeling/changeling_powers.dm | 6 +- code/game/gamemodes/cult/cult_items.dm | 2 +- code/game/gamemodes/cult/runes.dm | 2 +- code/game/machinery/doors/airlock.dm | 2 +- code/game/machinery/portable_turret.dm | 10 +- code/game/machinery/teleporter.dm | 5 +- code/game/mecha/combat/combat.dm | 2 +- code/game/objects/items.dm | 2 +- code/game/objects/items/stacks/medical.dm | 2 +- .../game/objects/items/stacks/sheets/glass.dm | 2 +- .../objects/items/weapons/storage/bible.dm | 2 +- code/modules/assembly/mousetrap.dm | 2 +- code/modules/hydroponics/hydroitemcode.dm | 4 +- code/modules/mob/living/carbon/carbon.dm | 4 +- code/modules/mob/living/carbon/human/death.dm | 40 +- code/modules/mob/living/carbon/human/human.dm | 6 +- .../mob/living/carbon/human/human_damage.dm | 14 +- .../mob/living/carbon/human/human_defines.dm | 4 +- .../mob/living/carbon/human/update_icons.dm | 598 ++++++++---------- code/modules/mob/living/living.dm | 4 +- .../living/simple_animal/friendly/slime.dm | 5 - code/modules/mob/mob_grab.dm | 6 - code/modules/power/lighting.dm | 2 +- code/modules/reagents/Chemistry-Reagents.dm | 7 +- code/unused/_debug.dm | 2 +- icons/effects/genetics.dmi | Bin 55978 -> 14646 bytes icons/mob/human.dmi | Bin 47395 -> 83056 bytes maps/RandomZLevels/wildwest.dm | 8 +- tgstation.dme | 4 - 33 files changed, 339 insertions(+), 423 deletions(-) diff --git a/code/__DEFINES.dm b/code/__DEFINES.dm index 997dd321621..0968b8a8221 100644 --- a/code/__DEFINES.dm +++ b/code/__DEFINES.dm @@ -200,9 +200,6 @@ var/turf/space/Space_Tile = locate(/turf/space) // A space tile to reference whe #define SHOCKWAVE 19 // attack a nearby tile and cause a massive shockwave, knocking most people on their asses (25%) #define ELECTRICITY 20 // ability to shoot electric attacks (15%) - //2spooky -#define SKELETON 29 - //disabilities #define NEARSIGHTED 1 #define EPILEPSY 2 diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index e403fb402e3..9123dbbd15e 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -727,7 +727,7 @@ client usr << "This can only be done to instances of type /mob/living/carbon/human" return - var/new_mutantrace = input("Please choose a new mutantrace","Mutantrace",null) as null|anything in list("NONE","golem","lizard","slime","plant","shadow", "fly") + var/new_mutantrace = input("Please choose a new mutantrace","Mutantrace",null) as null|anything in list("NONE","golem","lizard","slime","plant","shadow", "fly", "skeleton") switch(new_mutantrace) if(null) return if("NONE") new_mutantrace = "" @@ -736,7 +736,8 @@ client return if(H.dna) H.dna.mutantrace = new_mutantrace - H.update_mutantrace() + H.update_body() + H.update_hair() else if(href_list["regenerateicons"]) if(!check_rights(0)) return diff --git a/code/datums/limbs.dm b/code/datums/limbs.dm index 48681db3eb6..39b9881aceb 100644 --- a/code/datums/limbs.dm +++ b/code/datums/limbs.dm @@ -119,7 +119,7 @@ return brute_dam + burn_dam -//Updates an organ's brute/burn states for use by updateDamageIcon() +//Updates an organ's brute/burn states for use by update_damage_overlays() //Returns 1 if we need to update overlays. 0 otherwise. /datum/limb/proc/update_icon() var/tbrute = round( (brute_dam/max_damage)*3, 1 ) diff --git a/code/game/dna.dm b/code/game/dna.dm index a0e0082ec3b..6fdf27bc184 100644 --- a/code/game/dna.dm +++ b/code/game/dna.dm @@ -88,7 +88,8 @@ owner.dna.mutantrace = mutantrace if(update_mutantrace && istype(owner, /mob/living/carbon/human)) var/mob/living/carbon/human/H = owner - H.update_mutantrace() + H.update_body() + H.update_hair() if(se) owner.dna.struc_enzymes = se @@ -217,7 +218,7 @@ H.f_style = facial_hair_styles_list[deconstruct_block(getblock(structure, DNA_FACIAL_HAIR_STYLE_BLOCK), facial_hair_styles_list.len)] H.h_style = hair_styles_list[deconstruct_block(getblock(structure, DNA_HAIR_STYLE_BLOCK), hair_styles_list.len)] - H.update_body(0) + H.update_body() H.update_hair() return 1 diff --git a/code/game/gamemodes/changeling/changeling_powers.dm b/code/game/gamemodes/changeling/changeling_powers.dm index b4901597126..d0e2c1739b3 100644 --- a/code/game/gamemodes/changeling/changeling_powers.dm +++ b/code/game/gamemodes/changeling/changeling_powers.dm @@ -75,8 +75,8 @@ src << "We must be grabbing a creature in our active hand to absorb them." return - var/mob/living/carbon/human/T = G.affecting - if(!istype(T)) + var/mob/living/carbon/T = G.affecting + if(!check_dna_integrity(T)) src << "[T] is not compatible with our biology." return @@ -695,7 +695,7 @@ var/list/datum/dna/hivemind_bank = list() var/mob/living/carbon/T = changeling_sting(40,/mob/living/carbon/proc/changeling_transformation_sting) if(!T) return 0 - if((HUSK in T.mutations) || (!ishuman(T) && !ismonkey(T))) + if((HUSK in T.mutations) || !check_dna_integrity(T)) src << "Our sting appears ineffective against its DNA." return 0 T.visible_message("[T] transforms!") diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index c6eae94fe57..1d3ebb0c812 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -20,7 +20,7 @@ var/organ = ((user.hand ? "l_":"r_") + "arm") var/datum/limb/affecting = user.get_organ(organ) if(affecting.take_damage(rand(force/2, force))) //random amount of damage between half of the blade's force and the full force of the blade. - user.UpdateDamageIcon(0) + user.update_damage_overlays(0) return /obj/item/weapon/melee/cultblade/pickup(mob/living/user as mob) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 1c53e6a5273..03b927690bd 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -278,7 +278,7 @@ var/list/sacrificed = list() // corpse_to_raise.update_inv_handcuffed(0) corpse_to_raise.stat = CONSCIOUS corpse_to_raise.updatehealth() - corpse_to_raise.UpdateDamageIcon(0) + corpse_to_raise.update_damage_overlays(0) corpse_to_raise.key = ghost.key //the corpse will keep its old mind! but a new player takes ownership of it (they are essentially possessed) //This means, should that player leave the body, the original may re-enter diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 0c66a20dd71..6efb1692312 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -626,7 +626,7 @@ About the new airlock wires panel: H.Stun(8) H.Weaken(5) if(affecting.take_damage(10, 0)) - H.UpdateDamageIcon(0) + H.update_damage_overlays(0) else visible_message("\red [user] headbutts the airlock. Good thing they're wearing a helmet.") return diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 881db20c87c..6738fe6ef3b 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -95,15 +95,15 @@ iconholder = 1 eprojectile = /obj/item/projectile/beam - if(/obj/item/weapon/gun/energy/laser/practice/sc_laser) - iconholder = 1 - eprojectile = /obj/item/projectile/beam +// if(/obj/item/weapon/gun/energy/laser/practice/sc_laser) +// iconholder = 1 +// eprojectile = /obj/item/projectile/beam if(/obj/item/weapon/gun/energy/laser/retro) iconholder = 1 - if(/obj/item/weapon/gun/energy/laser/retro/sc_retro) - iconholder = 1 +// if(/obj/item/weapon/gun/energy/laser/retro/sc_retro) +// iconholder = 1 if(/obj/item/weapon/gun/energy/laser/captain) iconholder = 1 diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index cf8485f925c..4e86f337951 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -159,10 +159,11 @@ do_teleport(M, com.locked) if(ishuman(M))//don't remove people from the round randomly you jerks var/mob/living/carbon/human/human = M - if(human.dna.mutantrace == null) + if(human.dna && !human.dna.mutantrace) M << "You hear a buzzing in your ears." human.dna.mutantrace = "fly" - human.update_mutantrace() + human.update_body() + human.update_hair() human.apply_effect((rand(90, 150)), IRRADIATE, 0) randmutb(human) domutcheck(human, null) diff --git a/code/game/mecha/combat/combat.dm b/code/game/mecha/combat/combat.dm index 3e60a776835..d571ee97cde 100644 --- a/code/game/mecha/combat/combat.dm +++ b/code/game/mecha/combat/combat.dm @@ -58,7 +58,7 @@ H.reagents.add_reagent("cryptobiolin", force) else return - if(update) H.UpdateDamageIcon(0) + if(update) H.update_damage_overlays(0) H.updatehealth() else diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 61386be8161..00c0922bd57 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -640,7 +640,7 @@ if(istype(M, /mob/living/carbon/human)) var/datum/limb/affecting = M:get_organ("head") if(affecting.take_damage(7)) - M:UpdateDamageIcon(0) + M:update_damage_overlays(0) else M.take_organ_damage(7) M.eye_blurry += rand(3,4) diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index dd47ac778bd..2b5fd33050e 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -60,7 +60,7 @@ affecting = H.get_organ("head") if (affecting.heal_damage(src.heal_brute, src.heal_burn)) - H.UpdateDamageIcon(0) + H.update_damage_overlays(0) M.updatehealth() else M.heal_organ_damage((src.heal_brute/2), (src.heal_burn/2)) diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 228f694424f..887d8b31311 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -287,6 +287,6 @@ var/datum/limb/affecting = H.get_organ(pick("l_leg", "r_leg")) H.Weaken(3) if(affecting.take_damage(5, 0)) - H.UpdateDamageIcon(0) + H.update_damage_overlays(0) H.updatehealth() ..() \ No newline at end of file diff --git a/code/game/objects/items/weapons/storage/bible.dm b/code/game/objects/items/weapons/storage/bible.dm index dd82d2d152e..609ffafb431 100644 --- a/code/game/objects/items/weapons/storage/bible.dm +++ b/code/game/objects/items/weapons/storage/bible.dm @@ -28,7 +28,7 @@ var/heal_amt = 10 for(var/datum/limb/affecting in H.organs) if(affecting.heal_damage(heal_amt, heal_amt)) - H.UpdateDamageIcon(0) + H.update_damage_overlays(0) return /obj/item/weapon/storage/bible/attack(mob/living/M as mob, mob/living/user as mob) diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index 6bd47d3b5b5..97ac1946efd 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -54,7 +54,7 @@ H.Stun(3) if(affecting) if(affecting.take_damage(1, 0)) - H.UpdateDamageIcon(0) + H.update_damage_overlays(0) H.updatehealth() else if(ismouse(target)) var/mob/living/simple_animal/mouse/M = target diff --git a/code/modules/hydroponics/hydroitemcode.dm b/code/modules/hydroponics/hydroitemcode.dm index 521e2f0390c..1d66bb3acb9 100644 --- a/code/modules/hydroponics/hydroitemcode.dm +++ b/code/modules/hydroponics/hydroitemcode.dm @@ -34,7 +34,7 @@ var/organ = ((user.hand ? "l_":"r_") + "arm") var/datum/limb/affecting = user.get_organ(organ) if(affecting.take_damage(0,force)) - user.UpdateDamageIcon(0) + user.update_damage_overlays(0) else user.take_organ_damage(0,force) @@ -57,7 +57,7 @@ var/organ = ((user.hand ? "l_":"r_") + "arm") var/datum/limb/affecting = user.get_organ(organ) if(affecting.take_damage(0,force)) - user.UpdateDamageIcon(0) + user.update_damage_overlays(0) else user.take_organ_damage(0,force) if(prob(50)) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 84abccad38d..2f657dea928 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -23,7 +23,7 @@ if (istype(organ, /datum/limb)) var/datum/limb/temp = organ if(temp.take_damage(d, 0)) - H.UpdateDamageIcon(0) + H.update_damage_overlays(0) H.updatehealth() else src.take_organ_damage(d) @@ -174,7 +174,7 @@ if(status == "") status = "OK" src << "\t [status == "OK" ? "\blue" : "\red"] My [org.getDisplayName()] is [status]." - if(SKELETON in H.mutations && !H.w_uniform && !H.wear_suit) + if(dna && (dna.mutantrace == "skeleton") && !H.w_uniform && !H.wear_suit) H.play_xylophone() else if(ishuman(src)) diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 024d9255509..8988ef4e4fc 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -70,36 +70,26 @@ return ..(gibbed) /mob/living/carbon/human/proc/makeSkeleton() - if(SKELETON in src.mutations) return - - if(f_style) - f_style = "Shaved" - if(h_style) - h_style = "Bald" - update_hair(0) - - mutations.Add(SKELETON) + if(!check_dna_integrity(src) || (dna.mutantrace == "skeleton")) return + dna.mutantrace = "skeleton" status_flags |= DISFIGURED - update_body(0) - update_mutantrace() - return + update_hair() + update_body() + return 1 -/mob/living/carbon/human/proc/ChangeToHusk() +/mob/living/carbon/proc/ChangeToHusk() if(HUSK in mutations) return - - if(f_style) - f_style = "Shaved" //we only change the icon_state of the hair datum, so it doesn't mess up their UI/UE - if(h_style) - h_style = "Bald" - update_hair(0) - mutations.Add(HUSK) status_flags |= DISFIGURED //makes them unknown without fucking up other stuff like admintools - update_body(0) - update_mutantrace() - return + return 1 -/mob/living/carbon/human/proc/Drain() +/mob/living/carbon/human/ChangeToHusk() + . = ..() + if(.) + update_hair() + update_body() + +/mob/living/carbon/proc/Drain() ChangeToHusk() mutations |= NOCLONE - return \ No newline at end of file + return 1 \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 62e5fc112d5..67363d46c20 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -204,7 +204,7 @@ update |= temp.take_damage(b_loss * 0.05, f_loss * 0.05) if("r_leg") update |= temp.take_damage(b_loss * 0.05, f_loss * 0.05) - if(update) UpdateDamageIcon(0) + if(update) update_damage_overlays(0) /mob/living/carbon/human/blob_act() @@ -224,10 +224,10 @@ if(!affecting) return if (istype(O, /obj/effect/immovablerod)) if(affecting.take_damage(101, 0)) - UpdateDamageIcon(0) + update_damage_overlays(0) else if(affecting.take_damage((istype(O, /obj/effect/meteor/small) ? 10 : 25), 30)) - UpdateDamageIcon(0) + update_damage_overlays(0) updatehealth() return diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index d50fc786a20..86ad74c85e2 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -80,7 +80,7 @@ if(!parts.len) return var/datum/limb/picked = pick(parts) if(picked.heal_damage(brute,burn)) - UpdateDamageIcon(0) + update_damage_overlays(0) updatehealth() //Damages ONE external organ, organ gets randomly selected from damagable ones. @@ -91,7 +91,7 @@ if(!parts.len) return var/datum/limb/picked = pick(parts) if(picked.take_damage(brute,burn)) - UpdateDamageIcon(0) + update_damage_overlays(0) updatehealth() @@ -113,7 +113,7 @@ parts -= picked updatehealth() - if(update) UpdateDamageIcon(0) + if(update) update_damage_overlays(0) // damage MANY external organs, in random order /mob/living/carbon/human/take_overall_damage(var/brute, var/burn) @@ -134,7 +134,7 @@ parts -= picked updatehealth() - if(update) UpdateDamageIcon(0) + if(update) update_damage_overlays(0) //////////////////////////////////////////// @@ -143,7 +143,7 @@ var/datum/limb/E = get_organ(zone) if(istype(E, /datum/limb)) if (E.heal_damage(brute, burn)) - UpdateDamageIcon(0) + update_damage_overlays(0) else return 0 return @@ -179,11 +179,11 @@ if(BRUTE) damageoverlaytemp = 20 if(organ.take_damage(damage, 0)) - UpdateDamageIcon(0) + update_damage_overlays(0) if(BURN) damageoverlaytemp = 20 if(organ.take_damage(0, damage)) - UpdateDamageIcon(0) + update_damage_overlays(0) // Will set our damageoverlay icon to the next level, which will then be set back to the normal level the next mob.Life(). diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 3b312d82d58..a773b91d671 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -34,9 +34,7 @@ var/obj/item/l_store = null var/obj/item/s_store = null - - var/icon/stand_icon = null - var/icon/lying_icon = null + var/base_icon_state = "caucasian1_m" var/list/organs = list() //Gets filled up in the constructor (human.dm, New() proc, line 24. I'm sick and tired of missing comments. -Agouri diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 0faf8addaab..70f989d9727 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -1,56 +1,38 @@ /////////////////////// //UPDATE_ICONS SYSTEM// /////////////////////// -/* -Calling this a system is perhaps a bit trumped up. It is essentially update_clothing dismantled into its -core parts. The key difference is that when we generate overlays we do not generate either lying or standing -versions. Instead, we generate both and store them in two fixed-length lists, both using the same list-index -(The indexes are in update_icons.dm): Each list for humans is (at the time of writing) of length 19. -This will hopefully be reduced as the system is refined. +/* Keep these comments up-to-date if you -insist- on hurting my code-baby ;_; +This system allows you to update individual mob-overlays, without regenerating them all each time. +When we generate overlays we do not generate either lying or standing, as used to happen. +Instead, we generate both standing and lying stances and store them in two fixed-length lists, +both using the same list-index. (The index values are defines within this file. - var/overlays_lying[19] //For the lying down stance - var/overlays_standing[19] //For the standing stance +As of the time of writing there are 20 layers within this list. Please try to keep this from increasing. + var/overlays_lying[20] //For the lying down stance + var/overlays_standing[20] //For the standing stance -When we call update_icons, the 'lying' variable is checked and then the appropriate list is assigned to our overlays! -That in itself uses a tiny bit more memory (no more than all the ridiculous lists the game has already mind you). +Most of the time we only wish to update one overlay: + e.g. - we dropped the fireaxe out of our left hand and need to remove its icon from our mob + e.g.2 - our hair colour has changed, so we need to update our hair icons on our mob +In these cases, instead of updating every overlay using the old behaviour (regenerate_icons), we instead call +the appropriate update_X proc. + e.g. - update_l_hand() + e.g.2 - update_hair() -On the other-hand, it should be very CPU cheap in comparison to the old system. -In the old system, we updated all our overlays every life() call, even if we were standing still inside a crate! -or dead!. 25ish overlays, all generated from scratch every second for every xeno/human/monkey and then applied. -More often than not update_clothing was being called a few times in addition to that! CPU was not the only issue, -all those icons had to be sent to every client. So really the cost was extremely cumulative. To the point where -update_clothing would frequently appear in the top 10 most CPU intensive procs during profiling. - -Another feature of this new system is that our lists are indexed. This means we can update specific overlays! -So we only regenerate icons when we need them to be updated! This is the main saving for this system. - -In practice this means that: - everytime you fall over, we just switch between precompiled lists. Which is fast and cheap. - Everytime you do something minor like take a pen out of your pocket, we only update the in-hand overlay - etc... +Note: Recent changes by aranclanos+carn: + update_icons() no longer needs to be called. + This unfortunately means that cloaking is not working properly at time of writing, + however the system is easier to use. update_icons() should not be called unless you absolutely -know- you need it. + One such example would be when var/lying changes state (because every overlay needs to be updated, but not regenerated). In these + very specific cases, update_icons() will be faster than calling each update_X proc individually. + IN ALL OTHER CASES it's better to just call the specific update_X procs. +All of this means that this code is more maintainable, faster and still fairly easy to use. There are several things that need to be remembered: - > Whenever we do something that should cause an overlay to update (which doesn't use standard procs - ( i.e. you do something like l_hand = /obj/item/something new(src) ) - You will need to call the relevant update_inv_* proc: - update_inv_head() - update_inv_wear_suit() - update_inv_gloves() - update_inv_shoes() - update_inv_w_uniform() - update_inv_glasses() - update_inv_l_hand() - update_inv_r_hand() - update_inv_belt() - update_inv_wear_id() - update_inv_ears() - update_inv_s_store() - update_inv_pockets() - update_inv_back() - update_inv_handcuffed() - update_inv_wear_mask() + ( i.e. you do something like l_hand = /obj/item/something new(src), rather than using the helper procs) + You will need to call the relevant update_inv_* proc All of these are named after the variable they update from. They are defined at the mob/ level like update_clothing was, so you won't cause undefined proc runtimes with usr.update_inv_wear_id() if the usr is a @@ -58,47 +40,30 @@ There are several things that need to be remembered: > There are also these special cases: - update_mutations() //handles updating your appearance for certain mutations. e.g TK head-glows - update_mutantrace() //handles updating your appearance after setting the mutantrace var - UpdateDamageIcon() //handles damage overlays for brute/burn damage //(will rename this when I geta round to it) - update_body() //Handles updating your mob's icon to reflect their gender/race/complexion etc - update_hair() //Handles updating your hair overlay (used to be update_face, but mouth and - ...eyes were merged into update_body) + update_mutations() //handles updating your appearance for certain mutations. e.g TK head-glows + update_damage_overlays() //handles damage overlays for brute/burn damage + update_base_icon_state() //Handles updating var/base_icon_state (WIP) This is used to update the + mob's icon_state easily e.g. "[base_icon_state]_s" is the standing icon_state + update_body() //Handles updating your mob's icon_state (using update_base_icon_state()) + as well as sprite-accessories that didn't really fit elsewhere (underwear, lips, eyes) + //NOTE: update_mutantrace() is now merged into this! + update_hair() //Handles updating your hair overlay (used to be update_face, but mouth and + eyes were merged into update_body()) -> All of these procs update our overlays_lying and overlays_standing, and then call update_icons() by default. - If you wish to update several overlays at once, you can set the argument to 0 to disable the update and call - it manually: - e.g. - update_inv_head(0) - update_inv_l_hand(0) - update_inv_r_hand() //<---calls update_icons() - - or equivillantly: - update_inv_head(0) - update_inv_l_hand(0) - update_inv_r_hand(0) - update_icons() - -> If you need to update all overlays you can use regenerate_icons(). it works exactly like update_clothing used to. - -> I reimplimented an old unused variable which was in the code called (coincidentally) var/update_icon +> I repurposed an old unused variable which was in the code called (coincidentally) var/update_icon It can be used as another method of triggering regenerate_icons(). It's basically a flag that when set to non-zero will call regenerate_icons() at the next life() call and then reset itself to 0. The idea behind it is icons are regenerated only once, even if multiple events requested it. + //NOTE: fairly unused, maybe this could be removed? -This system is confusing and is still a WIP. It's primary goal is speeding up the controls of the game whilst -reducing processing costs. So please bear with me while I iron out the kinks. It will be worth it, I promise. -If I can eventually free var/lying stuff from the life() process altogether, stuns/death/status stuff -will become less affected by lag-spikes and will be instantaneous! :3 - -If you have any questions/constructive-comments/bugs-to-report/or have a massivly devestated butt... -Please contact me on #coderbus IRC. ~Carn x +If you have any questions/constructive-comments/bugs-to-report +Please contact me on #coderbus IRC. ~Carnie x */ //Human Overlays Indexes///////// -#define MUTANTRACE_LAYER 20 //TODO: make part of body? -#define MUTATIONS_LAYER 19 -#define DAMAGE_LAYER 18 +#define BODY_LAYER 20 //underwear, eyes, lips(makeup) +#define MUTATIONS_LAYER 19 //Tk headglows etc. +#define DAMAGE_LAYER 18 //damage indicators (cuts and burns) #define UNIFORM_LAYER 17 #define ID_LAYER 16 #define SHOES_LAYER 15 @@ -115,14 +80,28 @@ Please contact me on #coderbus IRC. ~Carn x #define HANDCUFF_LAYER 4 #define LEGCUFF_LAYER 3 #define L_HAND_LAYER 2 -#define R_HAND_LAYER 1 -#define TOTAL_LAYERS 20 +#define R_HAND_LAYER 1 //Having the two hands seperate seems rather silly, merge them together? It'll allow for code to be reused on mobs with arbitarily many hands +#define TOTAL_LAYERS 20 //KEEP THIS UP-TO-DATE OR SHIT WILL BREAK ;_; ////////////////////////////////// /mob/living/carbon/human var/list/overlays_lying[TOTAL_LAYERS] var/list/overlays_standing[TOTAL_LAYERS] +/mob/living/carbon/human/proc/update_base_icon_state() + var/race = dna ? dna.mutantrace : null + switch(race) + if("lizard","golem","slime","shadow","adamantine","fly","plant") + base_icon_state = "[dna.mutantrace]_[(gender == FEMALE) ? "f" : "m"]" + if("skeleton") + base_icon_state = "skeleton" + else + if(HUSK in mutations) + base_icon_state = "husk" + else + base_icon_state = "[skin_tone]_[(gender == FEMALE) ? "f" : "m"]" + + /mob/living/carbon/human/proc/apply_overlay(cache_index) var/image/I = lying ? overlays_lying[cache_index] : overlays_standing[cache_index] if(I) @@ -143,11 +122,11 @@ Please contact me on #coderbus IRC. ~Carn x lying_prev = lying //so we don't update overlays for lying/standing unless our stance changes again update_hud() //TODO: remove the need for this overlays.Cut() - - if(lying) //can't be cloaked when lying. (for now) - icon = lying_icon - for(var/image/I in overlays_lying) - overlays += I + + if(lying) //can't be cloaked whilst lying down + icon_state = "[base_icon_state]_l" + for(var/thing in overlays_lying) + if(thing) overlays += thing else var/stealth = 0 if(istype(wear_suit, /obj/item/clothing/suit/space/space_ninja) && wear_suit:s_active) @@ -159,26 +138,25 @@ Please contact me on #coderbus IRC. ~Carn x stealth = 1 break if(stealth) - icon = 'icons/mob/human.dmi' icon_state = "body_cloaked" - var/image/I = overlays_standing[L_HAND_LAYER] - if(istype(I)) overlays += I - I = overlays_standing[R_HAND_LAYER] - if(istype(I)) overlays += I + if(overlays_standing[L_HAND_LAYER]) + overlays += overlays_standing[L_HAND_LAYER] + if(overlays_standing[R_HAND_LAYER]) + overlays += overlays_standing[R_HAND_LAYER] else - icon = stand_icon - for(var/image/I in overlays_standing) - overlays += I + icon_state = "[base_icon_state]_s" + for(var/thing in overlays_standing) + if(thing) overlays += thing //DAMAGE OVERLAYS //constructs damage icon for each organ from mask * damage field and saves it in our overlays_ lists -/mob/living/carbon/human/UpdateDamageIcon(update_icons=0) +/mob/living/carbon/human/update_damage_overlays() remove_overlay(DAMAGE_LAYER) - var/image/standing = image("icon" = 'icons/mob/dam_human.dmi', "icon_state" = "blank", "layer" = -DAMAGE_LAYER) - var/image/lying = image("icon" = 'icons/mob/dam_human.dmi', "icon_state" = "blank2", "layer" = -DAMAGE_LAYER) + var/image/standing = image("icon"='icons/mob/dam_human.dmi', "icon_state"="blank", "layer"=-DAMAGE_LAYER) + var/image/lying = image("icon"='icons/mob/dam_human.dmi', "icon_state"="blank2", "layer"=-DAMAGE_LAYER) overlays_standing[DAMAGE_LAYER] = standing overlays_lying[DAMAGE_LAYER] = lying @@ -191,186 +169,151 @@ Please contact me on #coderbus IRC. ~Carn x lying.overlays += "[O.icon_name]2_0[O.burnstate]" apply_overlay(DAMAGE_LAYER) - if(update_icons) update_icons() -//BASE MOB SPRITE -/mob/living/carbon/human/proc/update_body(update_icons=0) - stand_icon = null - lying_icon = null - if(dna && dna.mutantrace) return - var/skeleton = (SKELETON in src.mutations) +//HAIR OVERLAY +/mob/living/carbon/human/proc/update_hair() + //Reset our hair + remove_overlay(HAIR_LAYER) + + //mutants don't have hair. masks and helmets can obscure our hair too. + if( (HUSK in mutations) || (dna && dna.mutantrace) || (head && (head.flags & BLOCKHAIR)) || (wear_mask && (wear_mask.flags & BLOCKHAIR)) ) + return + + //base icons + var/list/standing = list() + var/list/lying = list() - var/base_icon_state - //Base mob icon - if(skeleton) - base_icon_state = "skeleton" - else - if(HUSK in src.mutations) - base_icon_state = "husk" - else - base_icon_state = "[skin_tone]_[(gender == FEMALE) ? "f" : "m"]" - - stand_icon = icon('icons/mob/human.dmi', "[base_icon_state]_s") - lying_icon = icon('icons/mob/human.dmi', "[base_icon_state]_l") + if(f_style) + var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[f_style] + if(facial_hair_style) + var/icon/facial_s = icon("icon"=facial_hair_style.icon, "icon_state"="[facial_hair_style.icon_state]_s") + var/icon/facial_l = icon("icon"=facial_hair_style.icon, "icon_state"="[facial_hair_style.icon_state]_l") + facial_s.Blend("#[f_color]", ICON_ADD) + facial_l.Blend("#[f_color]", ICON_ADD) + standing += image("icon"=facial_s, "layer"=-HAIR_LAYER) + lying += image("icon"=facial_l, "layer"=-HAIR_LAYER) + //Applies the debrained overlay if there is no brain + if(!getbrain(src)) + standing += image("icon"='icons/mob/human_face.dmi', "icon_state"="debrained_s", "layer"=-HAIR_LAYER) + lying += image("icon"='icons/mob/human_face.dmi', "icon_state"="debrained_l", "layer"=-HAIR_LAYER) + else if(h_style) + var/datum/sprite_accessory/hair_style = hair_styles_list[h_style] + if(hair_style) + var/icon/hair_s = icon("icon"=hair_style.icon, "icon_state"="[hair_style.icon_state]_s") + var/icon/hair_l = icon("icon"=hair_style.icon, "icon_state"="[hair_style.icon_state]_l") + hair_s.Blend("#[h_color]", ICON_ADD) + hair_l.Blend("#[h_color]", ICON_ADD) + standing += image("icon"=hair_s, "layer"=-HAIR_LAYER) + lying += image("icon"=hair_l, "layer"=-HAIR_LAYER) + + if(lying.len) + overlays_lying[HAIR_LAYER] = lying + if(standing.len) + overlays_standing[HAIR_LAYER] = standing + + apply_overlay(HAIR_LAYER) + + +/mob/living/carbon/human/update_mutations() + remove_overlay(MUTATIONS_LAYER) + + var/list/standing = list() + var/list/lying = list() + + var/g = (gender == FEMALE) ? "f" : "m" + for(var/mut in mutations) + switch(mut) + if(HULK) + lying += image("icon"='icons/effects/genetics.dmi', "icon_state"="hulk_[g]_l", "layer"=-MUTATIONS_LAYER) + standing += image("icon"='icons/effects/genetics.dmi', "icon_state"="hulk_[g]_s", "layer"=-MUTATIONS_LAYER) + if(COLD_RESISTANCE) + lying += image("icon"='icons/effects/genetics.dmi', "icon_state"="fire_l", "layer"=-MUTATIONS_LAYER) + standing += image("icon"='icons/effects/genetics.dmi', "icon_state"="fire_s", "layer"=-MUTATIONS_LAYER) + if(TK) + lying += image("icon"='icons/effects/genetics.dmi', "icon_state"="telekinesishead_l", "layer"=-MUTATIONS_LAYER) + standing += image("icon"='icons/effects/genetics.dmi', "icon_state"="telekinesishead_s", "layer"=-MUTATIONS_LAYER) + if(LASER) + lying += image("icon"='icons/effects/genetics.dmi', "icon_state"="lasereyes_l", "layer"=-MUTATIONS_LAYER) + standing += image("icon"='icons/effects/genetics.dmi', "icon_state"="lasereyes_s", "layer"=-MUTATIONS_LAYER) + if(lying.len) + overlays_lying[MUTATIONS_LAYER] = lying + if(standing.len) + overlays_standing[MUTATIONS_LAYER] = standing + + apply_overlay(MUTATIONS_LAYER) + + +/mob/living/carbon/human/proc/update_body() + remove_overlay(BODY_LAYER) + + update_base_icon_state() + icon_state = "[base_icon_state]_[src.lying ? "l" : "s"]" + + var/list/lying = list() + var/list/standing = list() + //Mouth (lipstick!) - if(lip_style) //skeletons are allowed to wear lipstick no matter what you think, agouri. - stand_icon.Blend(icon('icons/mob/human_face.dmi', "lips_[lip_style]_s"), ICON_OVERLAY) - lying_icon.Blend(icon('icons/mob/human_face.dmi', "lips_[lip_style]_l"), ICON_OVERLAY) + if(lip_style) + standing += image("icon"='icons/mob/human_face.dmi', "icon_state"="lips_[lip_style]_s", "layer"=-BODY_LAYER) + lying += image("icon"='icons/mob/human_face.dmi', "icon_state"="lips_[lip_style]_l", "layer"=-BODY_LAYER) //Eyes - if(!skeleton) + if(!dna || dna.mutantrace != "skeleton") var/icon/eyes_s = icon('icons/mob/human_face.dmi', "eyes_s") var/icon/eyes_l = icon('icons/mob/human_face.dmi', "eyes_l") eyes_s.Blend("#[eye_color]", ICON_ADD) eyes_l.Blend("#[eye_color]", ICON_ADD) - stand_icon.Blend(eyes_s, ICON_OVERLAY) - lying_icon.Blend(eyes_l, ICON_OVERLAY) + standing += image("icon"=eyes_s, "layer"=-BODY_LAYER) + lying += image("icon"=eyes_l, "layer"=-BODY_LAYER) //Underwear if(underwear) var/datum/sprite_accessory/underwear/U = underwear_all[underwear] if(U) - stand_icon.Blend(icon(U.icon, "[U.icon_state]_s"), ICON_OVERLAY) - lying_icon.Blend(icon(U.icon, "[U.icon_state]_l"), ICON_OVERLAY) - - if(update_icons) update_icons() - - -//HAIR OVERLAY -/mob/living/carbon/human/proc/update_hair(update_icons=0) - //Reset our hair - remove_overlay(HAIR_LAYER) - - //mutants don't have hair. masks and helmets can obscure our hair too. - if( (dna && dna.mutantrace) || (head && (head.flags & BLOCKHAIR)) || (wear_mask && (wear_mask.flags & BLOCKHAIR)) ) - if(update_icons) update_icons() - return - - //base icons - var/icon/face_standing = new /icon('icons/mob/human_face.dmi',"bald_s") - var/icon/face_lying = new /icon('icons/mob/human_face.dmi',"bald_l") - - if(f_style) - var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[f_style] - if(facial_hair_style) - var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") - var/icon/facial_l = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_l") - facial_s.Blend("#[f_color]", ICON_ADD) - facial_l.Blend("#[f_color]", ICON_ADD) - face_standing.Blend(facial_s, ICON_OVERLAY) - face_lying.Blend(facial_l, ICON_OVERLAY) - - //Applies the debrained overlay if there is no brain - if(!getbrain(src)) - face_standing.Blend(new /icon('icons/mob/human_face.dmi', "debrained_s"), ICON_OVERLAY) - face_lying.Blend(new /icon('icons/mob/human_face.dmi', "debrained_l"), ICON_OVERLAY) - h_style = "Bald" - - else if(h_style) - var/datum/sprite_accessory/hair_style = hair_styles_list[h_style] - if(hair_style) - var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") - var/icon/hair_l = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_l") - hair_s.Blend("#[h_color]", ICON_ADD) - hair_l.Blend("#[h_color]", ICON_ADD) - face_standing.Blend(hair_s, ICON_OVERLAY) - face_lying.Blend(hair_l, ICON_OVERLAY) - - overlays_lying[HAIR_LAYER] = image(face_lying, "layer" = -HAIR_LAYER) - overlays_standing[HAIR_LAYER] = image(face_standing, "layer" = -HAIR_LAYER) - - apply_overlay(HAIR_LAYER) - if(update_icons) update_icons() - -/mob/living/carbon/human/update_mutations(update_icons=0) - remove_overlay(MUTATIONS_LAYER) - - var/image/lying = image("icon" = 'icons/effects/genetics.dmi', "layer" = -MUTATIONS_LAYER) - var/image/standing = image("icon" = 'icons/effects/genetics.dmi', "layer" = -MUTATIONS_LAYER) - var/add_image = 0 - var/g = "m" - if(gender == FEMALE) g = "f" - for(var/mut in mutations) - switch(mut) - if(HULK) - lying.underlays += "hulk_[g]_l" - standing.underlays += "hulk_[g]_s" - add_image = 1 - if(COLD_RESISTANCE) - lying.underlays += "fire_l" - standing.underlays += "fire_s" - add_image = 1 - if(TK) - lying.underlays += "telekinesishead_l" - standing.underlays += "telekinesishead_s" - add_image = 1 - if(LASER) - lying.overlays += "lasereyes_l" - standing.overlays += "lasereyes_s" - add_image = 1 - if(add_image) - overlays_lying[MUTATIONS_LAYER] = lying - overlays_standing[MUTATIONS_LAYER] = standing + standing += image("icon"=U.icon, "icon_state"="[U.icon_state]_s", "layer"=-BODY_LAYER) + lying += image("icon"=U.icon, "icon_state"="[U.icon_state]_l", "layer"=-BODY_LAYER) - apply_overlay(MUTATIONS_LAYER) - if(update_icons) update_icons() - - -/mob/living/carbon/human/proc/update_mutantrace(update_icons=0) - remove_overlay(MUTANTRACE_LAYER) - - if(dna) - switch(dna.mutantrace) - if("lizard","golem","slime","shadow","adamantine", "fly") - overlays_lying[MUTANTRACE_LAYER] = image("icon" = 'icons/effects/genetics.dmi', "icon_state" = "[dna.mutantrace]_[gender]_l", "layer" = -MUTANTRACE_LAYER) - overlays_standing[MUTANTRACE_LAYER] = image("icon" = 'icons/effects/genetics.dmi', "icon_state" = "[dna.mutantrace]_[gender]_s", "layer" = -MUTANTRACE_LAYER) - if("plant") - if(stat == DEAD) //TODO - overlays_lying[MUTANTRACE_LAYER] = image("icon" = 'icons/effects/genetics.dmi', "icon_state" = "[dna.mutantrace]_d", "layer" = -MUTANTRACE_LAYER) - else - overlays_lying[MUTANTRACE_LAYER] = image("icon" = 'icons/effects/genetics.dmi', "icon_state" = "[dna.mutantrace]_[gender]_l", "layer" = -MUTANTRACE_LAYER) - overlays_standing[MUTANTRACE_LAYER] = image("icon" = 'icons/effects/genetics.dmi', "icon_state" = "[dna.mutantrace]_[gender]_s", "layer" = -MUTANTRACE_LAYER) - - update_body(0) - update_hair(0) + if(lying.len) + overlays_lying[BODY_LAYER] = lying + if(standing.len) + overlays_standing[BODY_LAYER] = standing - apply_overlay(MUTANTRACE_LAYER) - if(update_icons) update_icons() + apply_overlay(BODY_LAYER) /* --------------------------------------- */ //For legacy support. /mob/living/carbon/human/regenerate_icons() ..() if(monkeyizing) return - update_mutations(0) - update_mutantrace(0) - update_inv_w_uniform(0) - update_inv_wear_id(0) - update_inv_gloves(0) - update_inv_glasses(0) - update_inv_ears(0) - update_inv_shoes(0) - update_inv_s_store(0) - update_inv_wear_mask(0) - update_inv_head(0) - update_inv_belt(0) - update_inv_back(0) - update_inv_wear_suit(0) - update_inv_r_hand(0) - update_inv_l_hand(0) - update_inv_handcuffed(0) - update_inv_legcuffed(0) - update_inv_pockets(0) - update_icons() + update_body() + update_hair() + update_mutations() + update_inv_w_uniform() + update_inv_wear_id() + update_inv_gloves() + update_inv_glasses() + update_inv_ears() + update_inv_shoes() + update_inv_s_store() + update_inv_wear_mask() + update_inv_head() + update_inv_belt() + update_inv_back() + update_inv_wear_suit() + update_inv_r_hand() + update_inv_l_hand() + update_inv_handcuffed() + update_inv_legcuffed() + update_inv_pockets() //Hud Stuff update_hud() /* --------------------------------------- */ //vvvvvv UPDATE_INV PROCS vvvvvv -/mob/living/carbon/human/update_inv_w_uniform(update_icons=0) +/mob/living/carbon/human/update_inv_w_uniform() remove_overlay(UNIFORM_LAYER) if(istype(w_uniform, /obj/item/clothing/under)) @@ -381,42 +324,42 @@ Please contact me on #coderbus IRC. ~Carn x var/t_color = w_uniform.color if(!t_color) t_color = icon_state - var/image/lying = image("icon" = 'icons/mob/uniform.dmi', "icon_state" = "[t_color]_l", "layer" = -UNIFORM_LAYER) - var/image/standing = image("icon" = 'icons/mob/uniform.dmi', "icon_state" = "[t_color]_s", "layer" = -UNIFORM_LAYER) + var/image/lying = image("icon"='icons/mob/uniform.dmi', "icon_state"="[t_color]_l", "layer"=-UNIFORM_LAYER) + var/image/standing = image("icon"='icons/mob/uniform.dmi', "icon_state"="[t_color]_s", "layer"=-UNIFORM_LAYER) overlays_lying[UNIFORM_LAYER] = lying overlays_standing[UNIFORM_LAYER] = standing if(w_uniform.blood_DNA) - lying.overlays += image("icon" = 'icons/effects/blood.dmi', "icon_state" = "uniformblood2") - standing.overlays += image("icon" = 'icons/effects/blood.dmi', "icon_state" = "uniformblood") + lying.overlays += image("icon"='icons/effects/blood.dmi', "icon_state"="uniformblood2") + standing.overlays += image("icon"='icons/effects/blood.dmi', "icon_state"="uniformblood") if(U.hastie) var/tie_color = U.hastie.color if(!tie_color) tie_color = U.hastie.icon_state - lying.overlays += image("icon" = 'icons/mob/ties.dmi', "icon_state" = "[tie_color]2") - standing.overlays += image("icon" = 'icons/mob/ties.dmi', "icon_state" = "[tie_color]") + lying.overlays += image("icon"='icons/mob/ties.dmi', "icon_state"="[tie_color]2") + standing.overlays += image("icon"='icons/mob/ties.dmi', "icon_state"="[tie_color]") else // Automatically drop anything in store / id / belt if you're not wearing a uniform. //CHECK IF NECESARRY for(var/obj/item/thing in list(r_store, l_store, wear_id, belt)) // drop_from_inventory(thing) apply_overlay(UNIFORM_LAYER) - if(update_icons) update_icons() -/mob/living/carbon/human/update_inv_wear_id(update_icons=0) + +/mob/living/carbon/human/update_inv_wear_id() remove_overlay(ID_LAYER) if(wear_id) if(client && hud_used && hud_used.hud_shown) wear_id.screen_loc = ui_id //TODO client.screen += wear_id - overlays_lying[ID_LAYER] = image("icon" = 'icons/mob/mob.dmi', "icon_state" = "id2", "layer" = -ID_LAYER) - overlays_standing[ID_LAYER] = image("icon" = 'icons/mob/mob.dmi', "icon_state" = "id", "layer" = -ID_LAYER) + overlays_lying[ID_LAYER] = image("icon"='icons/mob/mob.dmi', "icon_state"="id2", "layer"=-ID_LAYER) + overlays_standing[ID_LAYER] = image("icon"='icons/mob/mob.dmi', "icon_state"="id", "layer"=-ID_LAYER) apply_overlay(ID_LAYER) - if(update_icons) update_icons() -/mob/living/carbon/human/update_inv_gloves(update_icons=0) + +/mob/living/carbon/human/update_inv_gloves() remove_overlay(GLOVES_LAYER) if(gloves) if(client && hud_used && hud_used.hud_shown && hud_used.inventory_shown) @@ -425,24 +368,24 @@ Please contact me on #coderbus IRC. ~Carn x var/t_state = gloves.item_state if(!t_state) t_state = gloves.icon_state - var/image/lying = image("icon" = 'icons/mob/hands.dmi', "icon_state" = "[t_state]2", "layer" = -GLOVES_LAYER) - var/image/standing = image("icon" = 'icons/mob/hands.dmi', "icon_state" = "[t_state]", "layer" = -GLOVES_LAYER) + var/image/lying = image("icon"='icons/mob/hands.dmi', "icon_state"="[t_state]2", "layer"=-GLOVES_LAYER) + var/image/standing = image("icon"='icons/mob/hands.dmi', "icon_state"="[t_state]", "layer"=-GLOVES_LAYER) overlays_lying[GLOVES_LAYER] = lying overlays_standing[GLOVES_LAYER] = standing if(gloves.blood_DNA) - lying.overlays += image("icon" = 'icons/effects/blood.dmi', "icon_state" = "bloodyhands2") - standing.overlays += image("icon" = 'icons/effects/blood.dmi', "icon_state" = "bloodyhands") + lying.overlays += image("icon"='icons/effects/blood.dmi', "icon_state"="bloodyhands2") + standing.overlays += image("icon"='icons/effects/blood.dmi', "icon_state"="bloodyhands") else if(blood_DNA) - overlays_lying[GLOVES_LAYER] = image("icon" = 'icons/effects/blood.dmi', "icon_state" = "bloodyhands2") - overlays_standing[GLOVES_LAYER] = image("icon" = 'icons/effects/blood.dmi', "icon_state" = "bloodyhands") + overlays_lying[GLOVES_LAYER] = image("icon"='icons/effects/blood.dmi', "icon_state"="bloodyhands2") + overlays_standing[GLOVES_LAYER] = image("icon"='icons/effects/blood.dmi', "icon_state"="bloodyhands") apply_overlay(GLOVES_LAYER) - if(update_icons) update_icons() -/mob/living/carbon/human/update_inv_glasses(update_icons=0) + +/mob/living/carbon/human/update_inv_glasses() remove_overlay(GLASSES_LAYER) if(glasses) @@ -450,13 +393,13 @@ Please contact me on #coderbus IRC. ~Carn x glasses.screen_loc = ui_glasses client.screen += glasses - overlays_lying[GLASSES_LAYER] = image("icon" = 'icons/mob/eyes.dmi', "icon_state" = "[glasses.icon_state]2", "layer" = -GLASSES_LAYER) - overlays_standing[GLASSES_LAYER] = image("icon" = 'icons/mob/eyes.dmi', "icon_state" = "[glasses.icon_state]", "layer" = -GLASSES_LAYER) + overlays_lying[GLASSES_LAYER] = image("icon"='icons/mob/eyes.dmi', "icon_state"="[glasses.icon_state]2", "layer"=-GLASSES_LAYER) + overlays_standing[GLASSES_LAYER] = image("icon"='icons/mob/eyes.dmi', "icon_state"="[glasses.icon_state]", "layer"=-GLASSES_LAYER) apply_overlay(GLASSES_LAYER) - if(update_icons) update_icons() -/mob/living/carbon/human/update_inv_ears(update_icons=0) + +/mob/living/carbon/human/update_inv_ears() remove_overlay(EARS_LAYER) if(ears) @@ -464,13 +407,13 @@ Please contact me on #coderbus IRC. ~Carn x ears.screen_loc = ui_ears client.screen += ears - overlays_lying[EARS_LAYER] = image("icon" = 'icons/mob/ears.dmi', "icon_state" = "[ears.icon_state]2", "layer" = -EARS_LAYER) - overlays_standing[EARS_LAYER] = image("icon" = 'icons/mob/ears.dmi', "icon_state" = "[ears.icon_state]", "layer" = -EARS_LAYER) + overlays_lying[EARS_LAYER] = image("icon"='icons/mob/ears.dmi', "icon_state"="[ears.icon_state]2", "layer"=-EARS_LAYER) + overlays_standing[EARS_LAYER] = image("icon"='icons/mob/ears.dmi', "icon_state"="[ears.icon_state]", "layer"=-EARS_LAYER) apply_overlay(EARS_LAYER) - if(update_icons) update_icons() -/mob/living/carbon/human/update_inv_shoes(update_icons=0) + +/mob/living/carbon/human/update_inv_shoes() remove_overlay(SHOES_LAYER) if(shoes) @@ -478,19 +421,19 @@ Please contact me on #coderbus IRC. ~Carn x shoes.screen_loc = ui_shoes client.screen += shoes - var/image/lying = image("icon" = 'icons/mob/feet.dmi', "icon_state" = "[shoes.icon_state]2", "layer" = -SHOES_LAYER) - var/image/standing = image("icon" = 'icons/mob/feet.dmi', "icon_state" = "[shoes.icon_state]", "layer" = -SHOES_LAYER) + var/image/lying = image("icon"='icons/mob/feet.dmi', "icon_state"="[shoes.icon_state]2", "layer"=-SHOES_LAYER) + var/image/standing = image("icon"='icons/mob/feet.dmi', "icon_state"="[shoes.icon_state]", "layer"=-SHOES_LAYER) overlays_lying[SHOES_LAYER] = lying overlays_standing[SHOES_LAYER] = standing if(shoes.blood_DNA) - lying.overlays += image("icon" = 'icons/effects/blood.dmi', "icon_state" = "shoeblood2") - standing.overlays += image("icon" = 'icons/effects/blood.dmi', "icon_state" = "shoeblood") + lying.overlays += image("icon"='icons/effects/blood.dmi', "icon_state"="shoeblood2") + standing.overlays += image("icon"='icons/effects/blood.dmi', "icon_state"="shoeblood") apply_overlay(SHOES_LAYER) - if(update_icons) update_icons() -/mob/living/carbon/human/update_inv_s_store(update_icons=0) + +/mob/living/carbon/human/update_inv_s_store() remove_overlay(SUIT_STORE_LAYER) if(s_store) @@ -500,14 +443,14 @@ Please contact me on #coderbus IRC. ~Carn x var/t_state = s_store.item_state if(!t_state) t_state = s_store.icon_state - overlays_lying[SUIT_STORE_LAYER] = image("icon" = 'icons/mob/belt_mirror.dmi', "icon_state" = "[t_state]2", "layer" = -SUIT_STORE_LAYER) - overlays_standing[SUIT_STORE_LAYER] = image("icon" = 'icons/mob/belt_mirror.dmi', "icon_state" = "[t_state]", "layer" = -SUIT_STORE_LAYER) + overlays_lying[SUIT_STORE_LAYER] = image("icon"='icons/mob/belt_mirror.dmi', "icon_state"="[t_state]2", "layer"=-SUIT_STORE_LAYER) + overlays_standing[SUIT_STORE_LAYER] = image("icon"='icons/mob/belt_mirror.dmi', "icon_state"="[t_state]", "layer"=-SUIT_STORE_LAYER) apply_overlay(SUIT_STORE_LAYER) - if(update_icons) update_icons() -/mob/living/carbon/human/update_inv_head(update_icons=0) + +/mob/living/carbon/human/update_inv_head() remove_overlay(HEAD_LAYER) if(head) @@ -519,22 +462,22 @@ Please contact me on #coderbus IRC. ~Carn x var/image/standing if(istype(head,/obj/item/clothing/head/kitty)) var/obj/item/clothing/head/kitty/K = head - lying = image("icon" = K.mob2, "layer" = -HEAD_LAYER) - standing = image("icon" = K.mob, "layer" = -HEAD_LAYER) + lying = image("icon"=K.mob2, "layer"=-HEAD_LAYER) + standing = image("icon"=K.mob, "layer"=-HEAD_LAYER) else - lying = image("icon" = 'icons/mob/head.dmi', "icon_state" = "[head.icon_state]2", "layer" = -HEAD_LAYER) - standing = image("icon" = 'icons/mob/head.dmi', "icon_state" = "[head.icon_state]", "layer" = -HEAD_LAYER) + lying = image("icon"='icons/mob/head.dmi', "icon_state"="[head.icon_state]2", "layer"=-HEAD_LAYER) + standing = image("icon"='icons/mob/head.dmi', "icon_state"="[head.icon_state]", "layer"=-HEAD_LAYER) overlays_lying[HEAD_LAYER] = lying overlays_standing[HEAD_LAYER] = standing if(head.blood_DNA) - lying.overlays += image("icon" = 'icons/effects/blood.dmi', "icon_state" = "helmetblood2") - standing.overlays += image("icon" = 'icons/effects/blood.dmi', "icon_state" = "helmetblood") + lying.overlays += image("icon"='icons/effects/blood.dmi', "icon_state"="helmetblood2") + standing.overlays += image("icon"='icons/effects/blood.dmi', "icon_state"="helmetblood") apply_overlay(HEAD_LAYER) - if(update_icons) update_icons() -/mob/living/carbon/human/update_inv_belt(update_icons=0) + +/mob/living/carbon/human/update_inv_belt() remove_overlay(BELT_LAYER) if(belt) @@ -544,14 +487,14 @@ Please contact me on #coderbus IRC. ~Carn x var/t_state = belt.item_state if(!t_state) t_state = belt.icon_state - overlays_lying[BELT_LAYER] = image("icon" = 'icons/mob/belt.dmi', "icon_state" = "[t_state]2", "layer" = -BELT_LAYER) - overlays_standing[BELT_LAYER] = image("icon" = 'icons/mob/belt.dmi', "icon_state" = "[t_state]", "layer" = -BELT_LAYER) + overlays_lying[BELT_LAYER] = image("icon"='icons/mob/belt.dmi', "icon_state"="[t_state]2", "layer"=-BELT_LAYER) + overlays_standing[BELT_LAYER] = image("icon"='icons/mob/belt.dmi', "icon_state"="[t_state]", "layer"=-BELT_LAYER) apply_overlay(BELT_LAYER) - if(update_icons) update_icons() -/mob/living/carbon/human/update_inv_wear_suit(update_icons=0) + +/mob/living/carbon/human/update_inv_wear_suit() remove_overlay(SUIT_LAYER) if(istype(wear_suit, /obj/item/clothing/suit)) @@ -559,8 +502,8 @@ Please contact me on #coderbus IRC. ~Carn x wear_suit.screen_loc = ui_oclothing //TODO client.screen += wear_suit - var/image/lying = image("icon" = 'icons/mob/suit.dmi', "icon_state" = "[wear_suit.icon_state]2", "layer" = -SUIT_LAYER) - var/image/standing = image("icon" = 'icons/mob/suit.dmi', "icon_state" = "[wear_suit.icon_state]", "layer" = -SUIT_LAYER) + var/image/lying = image("icon"='icons/mob/suit.dmi', "icon_state"="[wear_suit.icon_state]2", "layer"=-SUIT_LAYER) + var/image/standing = image("icon"='icons/mob/suit.dmi', "icon_state"="[wear_suit.icon_state]", "layer"=-SUIT_LAYER) overlays_lying[SUIT_LAYER] = lying overlays_standing[SUIT_LAYER] = standing @@ -571,13 +514,13 @@ Please contact me on #coderbus IRC. ~Carn x if(wear_suit.blood_DNA) var/obj/item/clothing/suit/S = wear_suit - lying.overlays += image("icon" = 'icons/effects/blood.dmi', "icon_state" = "[S.blood_overlay_type]blood2") - standing.overlays += image("icon" = 'icons/effects/blood.dmi', "icon_state" = "[S.blood_overlay_type]blood") + lying.overlays += image("icon"='icons/effects/blood.dmi', "icon_state"="[S.blood_overlay_type]blood2") + standing.overlays += image("icon"='icons/effects/blood.dmi', "icon_state"="[S.blood_overlay_type]blood") apply_overlay(SUIT_LAYER) - if(update_icons) update_icons() -/mob/living/carbon/human/update_inv_pockets(update_icons=0) + +/mob/living/carbon/human/update_inv_pockets() if(l_store) if(client && hud_used && hud_used.hud_shown) l_store.screen_loc = ui_storage1 //TODO @@ -586,10 +529,9 @@ Please contact me on #coderbus IRC. ~Carn x if(client && hud_used && hud_used.hud_shown) r_store.screen_loc = ui_storage2 //TODO client.screen += r_store - if(update_icons) update_icons() -/mob/living/carbon/human/update_inv_wear_mask(update_icons=0) +/mob/living/carbon/human/update_inv_wear_mask() remove_overlay(FACEMASK_LAYER) if(istype(wear_mask, /obj/item/clothing/mask)) @@ -597,20 +539,20 @@ Please contact me on #coderbus IRC. ~Carn x wear_mask.screen_loc = ui_mask //TODO client.screen += wear_mask - var/image/lying = image("icon" = 'icons/mob/mask.dmi', "icon_state" = "[wear_mask.icon_state]2", "layer" = -FACEMASK_LAYER) - var/image/standing = image("icon" = 'icons/mob/mask.dmi', "icon_state" = "[wear_mask.icon_state]", "layer" = -FACEMASK_LAYER) + var/image/lying = image("icon"='icons/mob/mask.dmi', "icon_state"="[wear_mask.icon_state]2", "layer"=-FACEMASK_LAYER) + var/image/standing = image("icon"='icons/mob/mask.dmi', "icon_state"="[wear_mask.icon_state]", "layer"=-FACEMASK_LAYER) overlays_lying[FACEMASK_LAYER] = lying overlays_standing[FACEMASK_LAYER] = standing if(wear_mask.blood_DNA && !istype(wear_mask, /obj/item/clothing/mask/cigarette)) - lying.overlays += image("icon" = 'icons/effects/blood.dmi', "icon_state" = "maskblood2") - standing.overlays += image("icon" = 'icons/effects/blood.dmi', "icon_state" = "maskblood") + lying.overlays += image("icon"='icons/effects/blood.dmi', "icon_state"="maskblood2") + standing.overlays += image("icon"='icons/effects/blood.dmi', "icon_state"="maskblood") apply_overlay(FACEMASK_LAYER) - if(update_icons) update_icons() -/mob/living/carbon/human/update_inv_back(update_icons=0) + +/mob/living/carbon/human/update_inv_back() remove_overlay(BACK_LAYER) if(back) @@ -618,11 +560,11 @@ Please contact me on #coderbus IRC. ~Carn x back.screen_loc = ui_back //TODO client.screen += back - overlays_lying[BACK_LAYER] = image("icon" = 'icons/mob/back.dmi', "icon_state" = "[back.icon_state]2", "layer" = -BACK_LAYER) - overlays_standing[BACK_LAYER] = image("icon" = 'icons/mob/back.dmi', "icon_state" = "[back.icon_state]", "layer" = -BACK_LAYER) + overlays_lying[BACK_LAYER] = image("icon"='icons/mob/back.dmi', "icon_state"="[back.icon_state]2", "layer"=-BACK_LAYER) + overlays_standing[BACK_LAYER] = image("icon"='icons/mob/back.dmi', "icon_state"="[back.icon_state]", "layer"=-BACK_LAYER) apply_overlay(BACK_LAYER) - if(update_icons) update_icons() + /mob/living/carbon/human/update_hud() //TODO: do away with this if possible @@ -632,7 +574,7 @@ Please contact me on #coderbus IRC. ~Carn x hud_used.hidden_inventory_update() //Updates the screenloc of the items on the 'other' inventory bar -/mob/living/carbon/human/update_inv_handcuffed(update_icons=0) +/mob/living/carbon/human/update_inv_handcuffed() remove_overlay(HANDCUFF_LAYER) if(handcuffed) @@ -642,11 +584,11 @@ Please contact me on #coderbus IRC. ~Carn x if(hud_used) //hud handcuff icons var/obj/screen/inventory/R = hud_used.adding[3] var/obj/screen/inventory/L = hud_used.adding[4] - R.overlays += image("icon" = 'icons/mob/screen_gen.dmi', "icon_state" = "markus") - L.overlays += image("icon" = 'icons/mob/screen_gen.dmi', "icon_state" = "gabrielle") + R.overlays += image("icon"='icons/mob/screen_gen.dmi', "icon_state"="markus") + L.overlays += image("icon"='icons/mob/screen_gen.dmi', "icon_state"="gabrielle") - overlays_lying[HANDCUFF_LAYER] = image("icon" = 'icons/mob/mob.dmi', "icon_state" = "handcuff2", "layer" = -HANDCUFF_LAYER) - overlays_standing[HANDCUFF_LAYER] = image("icon" = 'icons/mob/mob.dmi', "icon_state" = "handcuff1", "layer" = -HANDCUFF_LAYER) + overlays_lying[HANDCUFF_LAYER] = image("icon"='icons/mob/mob.dmi', "icon_state"="handcuff2", "layer"=-HANDCUFF_LAYER) + overlays_standing[HANDCUFF_LAYER] = image("icon"='icons/mob/mob.dmi', "icon_state"="handcuff1", "layer"=-HANDCUFF_LAYER) else if(hud_used) var/obj/screen/inventory/R = hud_used.adding[3] @@ -655,9 +597,9 @@ Please contact me on #coderbus IRC. ~Carn x L.overlays = null apply_overlay(HANDCUFF_LAYER) - if(update_icons) update_icons() -/mob/living/carbon/human/update_inv_legcuffed(update_icons=0) + +/mob/living/carbon/human/update_inv_legcuffed() remove_overlay(LEGCUFF_LAYER) if(legcuffed) @@ -666,14 +608,14 @@ Please contact me on #coderbus IRC. ~Carn x if(src.hud_used && src.hud_used.move_intent) src.hud_used.move_intent.icon_state = "walking" - overlays_lying[LEGCUFF_LAYER] = image("icon" = 'icons/mob/mob.dmi', "icon_state" = "legcuff2", "layer" = -LEGCUFF_LAYER) - overlays_standing[LEGCUFF_LAYER] = image("icon" = 'icons/mob/mob.dmi', "icon_state" = "legcuff1", "layer" = -LEGCUFF_LAYER) + overlays_lying[LEGCUFF_LAYER] = image("icon"='icons/mob/mob.dmi', "icon_state"="legcuff2", "layer"=-LEGCUFF_LAYER) + overlays_standing[LEGCUFF_LAYER] = image("icon"='icons/mob/mob.dmi', "icon_state"="legcuff1", "layer"=-LEGCUFF_LAYER) apply_overlay(LEGCUFF_LAYER) - if(update_icons) update_icons() -/mob/living/carbon/human/update_inv_r_hand(update_icons=0) + +/mob/living/carbon/human/update_inv_r_hand() remove_overlay(R_HAND_LAYER) if(r_hand) @@ -684,13 +626,13 @@ Please contact me on #coderbus IRC. ~Carn x var/t_state = r_hand.item_state if(!t_state) t_state = r_hand.icon_state - overlays_standing[R_HAND_LAYER] = image("icon" = 'icons/mob/items_righthand.dmi', "icon_state" = "[t_state]", "layer" = -R_HAND_LAYER) + overlays_standing[R_HAND_LAYER] = image("icon"='icons/mob/items_righthand.dmi', "icon_state"="[t_state]", "layer"=-R_HAND_LAYER) apply_overlay(R_HAND_LAYER) - if(update_icons) update_icons() -/mob/living/carbon/human/update_inv_l_hand(update_icons=0) + +/mob/living/carbon/human/update_inv_l_hand() remove_overlay(L_HAND_LAYER) if(l_hand) @@ -701,13 +643,13 @@ Please contact me on #coderbus IRC. ~Carn x var/t_state = l_hand.item_state if(!t_state) t_state = l_hand.icon_state - overlays_standing[L_HAND_LAYER] = image("icon" = 'icons/mob/items_lefthand.dmi', "icon_state" = "[t_state]", "layer" = -L_HAND_LAYER) + overlays_standing[L_HAND_LAYER] = image("icon"='icons/mob/items_lefthand.dmi', "icon_state"="[t_state]", "layer"=-L_HAND_LAYER) apply_overlay(L_HAND_LAYER) - if(update_icons) update_icons() + //Human Overlays Indexes///////// -#undef MUTANTRACE_LAYER +#undef BODY_LAYER #undef MUTATIONS_LAYER #undef DAMAGE_LAYER #undef UNIFORM_LAYER diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 46a7d09e551..7812fd2bc13 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -41,7 +41,7 @@ for(var/datum/limb/affecting in H.organs) if(!affecting) continue if(affecting.take_damage(0, divided_damage+extradam)) //TODO: fix the extradam stuff. Or, ebtter yet...rewrite this entire proc ~Carn - H.UpdateDamageIcon(0) + H.update_damage_overlays(0) H.updatehealth() return 1 else if(istype(src, /mob/living/carbon/monkey)) @@ -260,7 +260,7 @@ ..() return -/mob/living/proc/UpdateDamageIcon() +/mob/living/proc/update_damage_overlays() return diff --git a/code/modules/mob/living/simple_animal/friendly/slime.dm b/code/modules/mob/living/simple_animal/friendly/slime.dm index adb494adec8..0b6c2d00cfe 100644 --- a/code/modules/mob/living/simple_animal/friendly/slime.dm +++ b/code/modules/mob/living/simple_animal/friendly/slime.dm @@ -22,11 +22,6 @@ now_pushing = 1 if(ismob(AM)) var/mob/tmob = AM - if(istype(tmob, /mob/living/carbon/human) && (FAT in tmob.mutations)) - if(prob(70)) - src << "\red You fail to push [tmob]'s fat ass out of the way." - now_pushing = 0 - return if(!(tmob.status_flags & CANPUSH)) now_pushing = 0 return diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index 7e0cb82f2e6..14ec3a49e10 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -122,12 +122,6 @@ icon_state = "grabbed1" else if(state < GRAB_NECK) - if(istype(affecting, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = affecting - if(FAT in H.mutations) - assailant << "You can't strangle [affecting] through all that fat!" - return - if(isslime(affecting)) assailant << "You squeeze [affecting], but nothing interesting happens." return diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index f5e87665e61..70da53ed059 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -497,7 +497,7 @@ var/datum/limb/affecting = H.get_organ("[user.hand ? "l" : "r" ]_arm") if(affecting.take_damage( 0, 5 )) // 5 burn damage - H.UpdateDamageIcon(0) + H.update_damage_overlays(0) H.updatehealth() return // if burned, don't remove the light diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index b4e2aa455c5..8a2a793a73a 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -315,10 +315,11 @@ datum if(!M) M = holder.my_atom if(ishuman(M)) var/mob/living/carbon/human/human = M - if(human.dna.mutantrace == null) + if(human.dna && !human.dna.mutantrace) M << "\red Your flesh rapidly mutates!" human.dna.mutantrace = "slime" - human.update_mutantrace() + human.update_body() + human.update_hair() ..() return @@ -1620,7 +1621,7 @@ datum var/datum/limb/affecting = H.get_organ("head") if(affecting) if(affecting.take_damage(10*toxpwr, 5*toxpwr)) - H.UpdateDamageIcon(0) + H.update_damage_overlays(0) if(prob(meltprob)) H.emote("scream") H.f_style = "Shaved" diff --git a/code/unused/_debug.dm b/code/unused/_debug.dm index 9183a1f9737..7def5f45c90 100644 --- a/code/unused/_debug.dm +++ b/code/unused/_debug.dm @@ -489,7 +489,7 @@ Doing this because FindTurfs() isn't even used e.update_icon() if(src.type == /mob/living/carbon/human) var/mob/living/carbon/human/H = src - H.UpdateDamageIcon() + H.update_damage_overlays() else alert("Debugging off") return diff --git a/icons/effects/genetics.dmi b/icons/effects/genetics.dmi index 89e9c05b78c99c49f516a7dc834ab349b9d34fdc..c839eb9e4ebc59edcc5733239957955d68dbd94d 100644 GIT binary patch literal 14646 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 NFwiyDsnK%8{u>^rMkD|L diff --git a/icons/mob/human.dmi b/icons/mob/human.dmi index c80d270793375cccf6368adbd6f355f6cec6f086..a47fafc11e172492e36c4197fdfe825b53482a26 100644 GIT binary patch literal 83056 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%0A1S9@5gMHLx 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%0Ad3OKqJ$`{jf?2t|=l|C|vYyV$uRs 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 QLBNlKjH>ikDU*=@2dsmB_5c6? diff --git a/maps/RandomZLevels/wildwest.dm b/maps/RandomZLevels/wildwest.dm index 34e450600e9..056456e332f 100644 --- a/maps/RandomZLevels/wildwest.dm +++ b/maps/RandomZLevels/wildwest.dm @@ -59,19 +59,19 @@ user.see_invisible = SEE_INVISIBLE_LEVEL_TWO user << "\blue The walls suddenly disappear." user.dna.mutantrace = "shadow" - user.update_mutantrace() + user.update_body() if("Wealth") user << "Your wish is granted, but at a terrible cost..." user << "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart." new /obj/structure/closet/syndicate/resources/everything(loc) user.dna.mutantrace = "shadow" - user.update_mutantrace() + user.update_body() if("Immortality") user << "Your wish is granted, but at a terrible cost..." user << "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart." user.verbs += /mob/living/carbon/proc/immortality user.dna.mutantrace = "shadow" - user.update_mutantrace() + user.update_body() if("To Kill") user << "Your wish is granted, but at a terrible cost..." user << "The Wish Granter punishes you for your wickedness, claiming your soul and warping your body to match the darkness in your heart." @@ -86,7 +86,7 @@ user << "Objective #[obj_count]: [OBJ.explanation_text]" obj_count++ user.dna.mutantrace = "shadow" - user.update_mutantrace() + user.update_body() if("Peace") user << "Whatever alien sentience that the Wish Granter possesses is satisfied with your wish. There is a distant wailing as the last of the Faithless begin to die, then silence." user << "You feel as if you just narrowly avoided a terrible fate..." diff --git a/tgstation.dme b/tgstation.dme index b4d0e7df24d..a114c08ce6e 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1112,8 +1112,4 @@ #include "interface\interface.dm" #include "interface\skin.dmf" #include "maps\tgstation.2.1.2.dmm" -#include "maps\RandomZLevels\Academy.dm" -#include "maps\RandomZLevels\challenge.dm" -#include "maps\RandomZLevels\stationCollision.dm" -#include "maps\RandomZLevels\wildwest.dm" // END_INCLUDE