From cb94ac8a3d9cf39bfc6f63694caf1de2a74189c9 Mon Sep 17 00:00:00 2001 From: Spacemanspark Date: Sat, 11 Apr 2015 11:40:59 -0500 Subject: [PATCH 01/65] Remove's the ability to put someone on walk mode. --- code/_onclick/hud/screen_objects.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 7406307c632..ad79619cf0f 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -421,7 +421,7 @@ if(istype(usr, /mob/living/silicon/robot)) usr:toggle_module(3) - if("Allow Walking") + /*if("Allow Walking") if(gun_click_time > world.time - 30) //give them 3 seconds between mode changes. return if(!istype(usr.equipped(),/obj/item/weapon/gun)) @@ -455,7 +455,7 @@ usr << "You need your gun in your active hand to do that!" return usr.client.AllowTargetRun() - gun_click_time = world.time + gun_click_time = world.time*/ if("Allow Item Use") if(gun_click_time > world.time - 30) //give them 3 seconds between mode changes. From bb8dadb56b46e3553382573826fab649a8eb7751 Mon Sep 17 00:00:00 2001 From: Spacemanspark Date: Sat, 11 Apr 2015 14:46:15 -0500 Subject: [PATCH 02/65] Squishing commits --- code/_onclick/hud/human.dm | 6 +++--- code/_onclick/hud/monkey.dm | 4 ++-- code/_onclick/hud/robot.dm | 4 ++-- code/_onclick/hud/screen_objects.dm | 4 ++-- code/modules/projectiles/targeting.dm | 16 ++++++++-------- 5 files changed, 17 insertions(+), 17 deletions(-) diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 2bbe14bea42..38aae40c51b 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -470,13 +470,13 @@ //mymob.item_use_icon.color = ui_color mymob.item_use_icon.alpha = ui_alpha - mymob.gun_move_icon = new /obj/screen/gun/move(null) + /*mymob.gun_move_icon = new /obj/screen/gun/move(null) //mymob.gun_move_icon.color = ui_color mymob.gun_move_icon.alpha = ui_alpha mymob.gun_run_icon = new /obj/screen/gun/run(null) //mymob.gun_run_icon.color = ui_color - mymob.gun_run_icon.alpha = ui_alpha + mymob.gun_run_icon.alpha = ui_alpha*/ if (mymob.client) if (mymob.client.gun_mode) // If in aim mode, correct the sprite @@ -560,4 +560,4 @@ A.screen_loc = ui_action_slot5 break //5 slots available, so no more can be added. num++ - src.client.screen += src.hud_used.item_action_list \ No newline at end of file + src.client.screen += src.hud_used.item_action_list diff --git a/code/_onclick/hud/monkey.dm b/code/_onclick/hud/monkey.dm index bfbbc589ab2..095de121300 100644 --- a/code/_onclick/hud/monkey.dm +++ b/code/_onclick/hud/monkey.dm @@ -231,14 +231,14 @@ if (mymob.client.target_can_click) mymob.item_use_icon.dir = 1 src.adding += mymob.item_use_icon - mymob.gun_move_icon = new /obj/screen/gun/move(null) + /*mymob.gun_move_icon = new /obj/screen/gun/move(null) if (mymob.client.target_can_move) mymob.gun_move_icon.dir = 1 mymob.gun_run_icon = new /obj/screen/gun/run(null) if (mymob.client.target_can_run) mymob.gun_run_icon.dir = 1 src.adding += mymob.gun_run_icon - src.adding += mymob.gun_move_icon + src.adding += mymob.gun_move_icon*/ mymob.client.screen = null diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index 1495714e51c..e91cfb50f78 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -154,14 +154,14 @@ if (mymob.client.target_can_click) mymob.item_use_icon.dir = 1 src.adding += mymob.item_use_icon - mymob.gun_move_icon = new /obj/screen/gun/move(null) + /*mymob.gun_move_icon = new /obj/screen/gun/move(null) if (mymob.client.target_can_move) mymob.gun_move_icon.dir = 1 mymob.gun_run_icon = new /obj/screen/gun/run(null) if (mymob.client.target_can_run) mymob.gun_run_icon.dir = 1 src.adding += mymob.gun_run_icon - src.adding += mymob.gun_move_icon + src.adding += mymob.gun_move_icon*/ mymob.client.screen = null diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index ad79619cf0f..813cc9f3f46 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -105,7 +105,7 @@ master = null dir = 2 - move + /*move name = "Allow Walking" icon_state = "no_walk0" screen_loc = ui_gun2 @@ -113,7 +113,7 @@ run name = "Allow Running" icon_state = "no_run0" - screen_loc = ui_gun3 + screen_loc = ui_gun3*/ item name = "Allow Item Use" diff --git a/code/modules/projectiles/targeting.dm b/code/modules/projectiles/targeting.dm index e70da6d3541..08ed266f855 100644 --- a/code/modules/projectiles/targeting.dm +++ b/code/modules/projectiles/targeting.dm @@ -185,9 +185,9 @@ mob/living/proc/Targeted(var/obj/item/weapon/gun/I) //Self explanitory. else I.lower_aim() return - if(m_intent == "run" && T.client.target_can_move == 1 && T.client.target_can_run == 0 && (ishuman(T))) + /*if(m_intent == "run" && T.client.target_can_move == 1 && T.client.target_can_run == 0 && (ishuman(T))) src << "\red Your move intent is now set to walk, as your targeter permits it." //Self explanitory. - set_m_intent("walk") + set_m_intent("walk")*/ //Processing the aiming. Should be probably in separate object with process() but lasy. while(targeted_by && T.client) @@ -249,18 +249,18 @@ client/var //These are called by the on-screen buttons, adjusting what the victim can and cannot do. client/proc/add_gun_icons() screen += usr.item_use_icon - screen += usr.gun_move_icon + /*screen += usr.gun_move_icon if (target_can_move) - screen += usr.gun_run_icon + screen += usr.gun_run_icon*/ client/proc/remove_gun_icons() if(!usr) return screen -= usr.item_use_icon - screen -= usr.gun_move_icon + /*screen -= usr.gun_move_icon if (target_can_move) - screen -= usr.gun_run_icon + screen -= usr.gun_run_icon*/ client/verb/ToggleGunMode() set hidden = 1 @@ -276,7 +276,7 @@ client/verb/ToggleGunMode() usr.gun_setting_icon.icon_state = "gun[gun_mode]" -client/verb/AllowTargetMove() +/*client/verb/AllowTargetMove() set hidden=1 //Changing client's permissions @@ -339,7 +339,7 @@ client/verb/AllowTargetRun() if(target_can_run) M << "Your character may now run at the discretion of their targeter." else - M << "\red Your character will now be shot if they run." + M << "\red Your character will now be shot if they run."*/ client/verb/AllowTargetClick() set hidden=1 From ff0f29c5e54c130bafcdfe71025d91d176c8c3ba Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 12 Apr 2015 04:47:17 -0400 Subject: [PATCH 03/65] Chainsaws --- code/game/objects/items/weapons/twohanded.dm | 38 ++++++++++++++++++ .../mob/living/carbon/human/human_defense.dm | 2 +- icons/mob/in-hand/swords.dmi | Bin 27612 -> 29554 bytes icons/obj/weapons.dmi | Bin 44712 -> 45334 bytes 4 files changed, 39 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 2b9424dd594..c461d7b76a9 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -355,6 +355,44 @@ obj/item/weapon/twohanded/ desc = "A spear brought over from the Kidan homeworld." +///CHAINSAW/// + +/obj/item/weapon/twohanded/chainsaw + icon_override = 'icons/mob/in-hand/swords.dmi' + icon_state = "chainsaw0" + name = "Chainsaw" + desc = "Perfect for felling trees or fellow spaceman." + force = 15 + throwforce = 15 + throw_speed = 1 + throw_range = 5 + w_class = 4.0 + force_unwielded = 15 + force_wielded = 35 + wieldsound = 'sound/weapons/drill.ogg' + flags = NOSHIELD + origin_tech = "materials=3;syndicate=4" + attack_verb = list("sawed", "cut", "hacked", "carved", "cleave") + sharp = 1 + edge = 1 + no_embed = 1 // Like with the single-handed esword, this shouldn't be embedding in people. + + +/obj/item/weapon/twohanded/chainsaw/update_icon() + if(wielded) + icon_state = "chainsaw[wielded]" + else + icon_state = "chainsaw0" + + +/obj/item/weapon/twohanded/chainsaw/unwield() + ..() + hitsound = "swing_hit" + +/obj/item/weapon/twohanded/chainsaw/wield() + ..() + hitsound = 'sound/weapons/circsawhit.ogg' + // SINGULOHAMMER /obj/item/weapon/twohanded/singularityhammer diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 8431b334c75..7f92f14258e 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -218,7 +218,7 @@ emp_act /mob/living/carbon/human/proc/attacked_by(var/obj/item/I, var/mob/living/user, var/def_zone) if(!I || !user) return 0 - if(istype(I, /obj/item/weapon/butch/meatcleaver) && src.stat == DEAD && user.a_intent == "harm") + if((istype(I, /obj/item/weapon/butch/meatcleaver) || istype(I, /obj/item/weapon/twohanded/chainsaw)) && src.stat == DEAD && user.a_intent == "harm") var/obj/item/weapon/reagent_containers/food/snacks/meat/human/newmeat = new /obj/item/weapon/reagent_containers/food/snacks/meat/human(get_turf(src.loc)) newmeat.name = src.real_name + newmeat.name newmeat.subjectname = src.real_name diff --git a/icons/mob/in-hand/swords.dmi b/icons/mob/in-hand/swords.dmi index f7bdd0ae1b0ad032592badedb95f89e881a338ae..dc9fa883839f68d864faff8201a85899cc00fc0b 100644 GIT binary patch literal 29554 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 N{p-%H@|%xC{tL$><68g# literal 27612 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 diff --git a/icons/obj/weapons.dmi b/icons/obj/weapons.dmi index f5a1f53a4a45247309af014a32640ece4cf70a9a..f686858b569f2cd0adf2d707a2f21800e2dbb9d0 100644 GIT binary patch delta 24688 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 HqmcgtzAhL` From 421c27b4e4ebc374235c90e0bf2072593643ae99 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 12 Apr 2015 07:44:11 -0400 Subject: [PATCH 04/65] chainsaw fixups --- code/datums/uplink_item.dm | 6 +++ code/game/objects/items/weapons/twohanded.dm | 41 +++++++++++++------ icons/mob/in-hand/swords.dmi | Bin 29554 -> 29521 bytes sound/weapons/chainsaw.ogg | Bin 0 -> 39351 bytes sound/weapons/chainsawstart.ogg | Bin 0 -> 43940 bytes 5 files changed, 34 insertions(+), 13 deletions(-) create mode 100644 sound/weapons/chainsaw.ogg create mode 100644 sound/weapons/chainsawstart.ogg diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 6a6f2bd52e8..8a840ada8e3 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -272,6 +272,12 @@ var/list/uplink_items = list() item = /obj/item/weapon/melee/energy/sword cost = 8 +/datum/uplink_item/dangerous/chainsaw + name = "Chainsaw" + desc = "A high powered chainsaw for cutting up ...you know...." + item = /obj/item/weapon/twohanded/chainsaw + cost = 13 + /datum/uplink_item/dangerous/manhacks name = "Viscerator Delivery Grenade" desc = "A unique grenade that deploys a swarm of viscerators upon activation, which will chase down and shred any non-operatives in the area." diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index c461d7b76a9..63017afefbd 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -366,16 +366,17 @@ obj/item/weapon/twohanded/ throwforce = 15 throw_speed = 1 throw_range = 5 - w_class = 4.0 - force_unwielded = 15 - force_wielded = 35 - wieldsound = 'sound/weapons/drill.ogg' + w_class = 4.0 // can't fit in backpacks + force_unwielded = 15 //still pretty robust + force_wielded = 40 //you'll gouge their eye out! Or a limb...maybe even their entire body! + wieldsound = 'sound/weapons/chainsawstart.ogg' + hitsound = null flags = NOSHIELD - origin_tech = "materials=3;syndicate=4" - attack_verb = list("sawed", "cut", "hacked", "carved", "cleave") + origin_tech = "materials=6;syndicate=4" + attack_verb = list("sawed", "cut", "hacked", "carved", "cleaved", "butchered", "felled", "timbered") sharp = 1 edge = 1 - no_embed = 1 // Like with the single-handed esword, this shouldn't be embedding in people. + no_embed = 1 /obj/item/weapon/twohanded/chainsaw/update_icon() @@ -385,13 +386,27 @@ obj/item/weapon/twohanded/ icon_state = "chainsaw0" -/obj/item/weapon/twohanded/chainsaw/unwield() - ..() - hitsound = "swing_hit" +/obj/item/weapon/twohanded/chainsaw/attack(mob/target as mob, mob/living/user as mob) + if(wielded) + playsound(loc, 'sound/weapons/chainsaw.ogg', 100, 1, -1) //incredibly loud; you ain't goin' for stealth with this thing. Credit to Lonemonk of Freesound for this sound. + if(isrobot(target)) + ..() + return + if(!isliving(target)) + return + else + target.Weaken(4) + ..() + return + else + playsound(loc, "swing_hit", 50, 1, -1) + return ..() -/obj/item/weapon/twohanded/chainsaw/wield() - ..() - hitsound = 'sound/weapons/circsawhit.ogg' +/obj/item/weapon/twohanded/chainsaw/IsShield() //Disarming someone with a chainsaw should be difficult. + if(wielded) + return 1 + else + return 0 // SINGULOHAMMER diff --git a/icons/mob/in-hand/swords.dmi b/icons/mob/in-hand/swords.dmi index dc9fa883839f68d864faff8201a85899cc00fc0b..89d35809a9e53ac20666e15ff348ae3492a59781 100644 GIT binary patch delta 6007 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 Y_GyX>++R~@h4T#rH!#z$(7hY+U#A#|jQ{`u delta 6038 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 z zZoo9tX@(WHum7vwwDW}u?RDvDJML;=mbnu?Fm;>M{-Zf;8`upRWYdS(-vtda?K`(ydZWZzZ|O)s;TjM*?SS8bE45~no}UzOo_WeH#SD~IPe10VK;Wlrq_nTmExiS7n8 Q&M*l2-|ZWf*B?dv53?1ECIA2c diff --git a/sound/weapons/chainsaw.ogg b/sound/weapons/chainsaw.ogg new file mode 100644 index 0000000000000000000000000000000000000000..abe65004d7af6fbb0a0bc3cb67a77b510ba886a2 GIT binary patch literal 39351 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 z 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 literal 0 HcmV?d00001 From 29c59bd51b9d2c6faf577c6f5b9b99e951a66ef2 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sun, 12 Apr 2015 08:41:53 -0700 Subject: [PATCH 05/65] Add check for antags in msg_admin_attack This commit first adds a new helper proc labeled isAntag(), as well as adding a check for antags for every instance of msg_admin_attack(). Goals of this commit: - Make admin ATTACK: logs indicate if attacker is an antagonist. Note; High probability of merge conflicts, 47 files changed. --- code/__HELPERS/mobs.dm | 6 +++--- code/game/dna/genes/goon_disabilities.dm | 2 +- code/game/dna/genes/goon_powers.dm | 6 +++--- code/game/gamemodes/cult/ritual.dm | 2 +- code/game/machinery/hydroponics.dm | 4 ++-- code/game/machinery/kitchen/gibber.dm | 2 +- code/game/machinery/syndicatebomb.dm | 2 +- code/game/objects/items.dm | 2 +- code/game/objects/items/devices/aicard.dm | 2 +- code/game/objects/items/devices/transfer_valve.dm | 2 +- code/game/objects/items/robot/robot_items.dm | 2 +- .../objects/items/weapons/grenades/chem_grenade.dm | 4 ++-- .../game/objects/items/weapons/grenades/grenade.dm | 2 +- code/game/objects/items/weapons/hydroponics.dm | 2 +- .../objects/items/weapons/implants/implanter.dm | 2 +- code/game/objects/items/weapons/tools.dm | 2 +- code/game/objects/items/weapons/weaponry.dm | 2 +- .../structures/stool_bed_chair_nest/wheelchair.dm | 6 +++--- code/game/objects/structures/window.dm | 14 +++++++------- code/modules/assembly/bomb.dm | 2 +- code/modules/hydroponics/grown_inedible.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 2 +- .../mob/living/carbon/human/human_defense.dm | 4 ++-- code/modules/mob/living/living_defense.dm | 2 +- code/modules/mob/mob_helpers.dm | 7 +++++++ code/modules/organs/organ.dm | 2 +- code/modules/paperwork/pen.dm | 2 +- code/modules/power/singularity/emitter.dm | 6 +++--- .../particle_accelerator/particle_control.dm | 4 ++-- code/modules/projectiles/projectile.dm | 2 +- code/modules/reagents/dartgun.dm | 2 +- .../modules/reagents/reagent_containers/dropper.dm | 2 +- .../reagents/reagent_containers/food/cans.dm | 2 +- .../reagents/reagent_containers/food/condiment.dm | 2 +- .../reagent_containers/food/drinks/bottle.dm | 2 +- .../reagent_containers/glass_containers.dm | 2 +- .../reagents/reagent_containers/hypospray.dm | 2 +- code/modules/reagents/reagent_containers/pill.dm | 2 +- .../reagents/reagent_containers/robodropper.dm | 2 +- .../reagents/reagent_containers/syringes.dm | 4 ++-- code/modules/reagents/reagent_dispenser.dm | 2 +- code/modules/recycling/disposal.dm | 4 ++-- .../xenoarchaeology/tools/ano_device_battery.dm | 2 +- code/modules/vehicles/ambulance.dm | 2 +- code/modules/vehicles/cargo_train.dm | 2 +- code/modules/vehicles/janicart.dm | 2 +- code/modules/vehicles/train.dm | 8 ++++---- 47 files changed, 76 insertions(+), 69 deletions(-) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 81ed859a7e5..77489174db4 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -61,7 +61,7 @@ proc/random_name(gender, species = "Human") else return capitalize(pick(first_names_male)) + " " + capitalize(pick(last_names)) else - return current_species.get_random_name(gender) + return current_species.get_random_name(gender) proc/random_skin_tone() switch(pick(60;"caucasian", 15;"afroamerican", 10;"african", 10;"latino", 5;"albino")) @@ -130,7 +130,7 @@ Proc for attack log creation, because really why not 5 is additional information, anything that needs to be added */ -proc/add_logs(mob/target, mob/user, what_done, var/object=null, var/addition=null) +proc/add_logs(mob/target, mob/user, what_done, var/object=null, var/addition=null) //Victim : Attacker : what they did : what they did it with : extra notes var/list/ignore=list("shaked","CPRed","grabbed","punched") if(!user) return @@ -142,5 +142,5 @@ proc/add_logs(mob/target, mob/user, what_done, var/object=null, var/addition=nul if(target.client) if(what_done in ignore) return if(target == user)return - msg_admin_attack("[user.name][ismob(user) ? "([user.ckey])" : ""] [what_done] [target.name][ismob(target) ? "([target.ckey])" : ""][object ? " with [object]" : " "][addition](JMP)") + msg_admin_attack("[user.name][ismob(user) ? "([user.ckey])" : ""][isAntag(user) ? "(ANTAG)" : ""] [what_done] [target.name][ismob(target) ? "([target.ckey])" : ""][object ? " with [object]" : " "][addition](JMP)") diff --git a/code/game/dna/genes/goon_disabilities.dm b/code/game/dna/genes/goon_disabilities.dm index 4f8af67358b..3e355212d0e 100644 --- a/code/game/dna/genes/goon_disabilities.dm +++ b/code/game/dna/genes/goon_disabilities.dm @@ -336,7 +336,7 @@ if(L) usr.attack_log += text("\[[time_stamp()]\] [usr.real_name] ([usr.ckey]) cast the spell [name] on [L.real_name] ([L.ckey]).") - msg_admin_attack("[usr.real_name] ([usr.ckey]) has cast the spell [name] on [L.real_name] ([L.ckey]) (JMP)") + msg_admin_attack("[usr.real_name] ([usr.ckey])[isAntag(usr) ? "(ANTAG)" : ""] has cast the spell [name] on [L.real_name] ([L.ckey]) (JMP)") L.adjust_fire_stacks(0.5) L.visible_message("\red [L.name] suddenly bursts into flames!") diff --git a/code/game/dna/genes/goon_powers.dm b/code/game/dna/genes/goon_powers.dm index 3a61aa0607c..687bf9c1bb1 100644 --- a/code/game/dna/genes/goon_powers.dm +++ b/code/game/dna/genes/goon_powers.dm @@ -164,12 +164,12 @@ H.visible_message("\red [usr] sprays a cloud of fine ice crystals, engulfing [H]!", "[usr] sprays a cloud of fine ice crystals over your [H.head]'s visor.") log_admin("[ckey(usr.key)] has used cryokinesis on [ckey(C.key)], internals yes, suit yes") - msg_admin_attack("[usr.real_name] ([usr.ckey]) has cast cryokinesis on [C.real_name] ([C.ckey]), (JMP)") + msg_admin_attack("[usr.real_name] ([usr.ckey])[isAntag(usr) ? "(ANTAG)" : ""] has cast cryokinesis on [C.real_name] ([C.ckey]), (JMP)") else H.visible_message("\red [usr] sprays a cloud of fine ice crystals engulfing, [H]!", "[usr] sprays a cloud of fine ice crystals cover your [H.head]'s visor and make it into your air vents!.") log_admin("[usr.real_name] ([ckey(usr.key)]) has used cryokinesis on [C.real_name] ([ckey(C.key)]), ()") - msg_admin_attack("[usr.real_name] ([usr.ckey]) has cast cryokinesis on [C.real_name] ([C.ckey]), (JMP)") + msg_admin_attack("[usr.real_name] ([usr.ckey])[isAntag(usr) ? "(ANTAG)" : ""] has cast cryokinesis on [C.real_name] ([C.ckey]), (JMP)") H.bodytemperature = max(0, H.bodytemperature - 50) H.adjustFireLoss(5) if(!handle_suit) @@ -179,7 +179,7 @@ C.visible_message("\red [usr] sprays a cloud of fine ice crystals, engulfing [C]!") log_admin("[ckey(usr.key)] has used cryokinesis on [ckey(C.key)], internals no, suit no") - msg_admin_attack("[usr.real_name] ([usr.ckey]) has cast cryokinesis on [C.real_name] ([C.ckey]), (JMP)") + msg_admin_attack("[usr.real_name] ([usr.ckey])[isAntag(usr) ? "(ANTAG)" : ""] has cast cryokinesis on [C.real_name] ([C.ckey]), (JMP)") //playsound(usr.loc, 'bamf.ogg', 50, 0) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 65310a6b250..adf28b1e8d2 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -332,7 +332,7 @@ var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology", M.attack_log += text("\[[time_stamp()]\] Has had the [name] used on him by [user.name] ([user.ckey])") user.attack_log += text("\[[time_stamp()]\] Used [name] on [M.name] ([M.ckey])") - msg_admin_attack("[user.name] ([user.ckey]) used [name] on [M.name] ([M.ckey]) (JMP)") + msg_admin_attack("[user.name] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] used [name] on [M.name] ([M.ckey]) (JMP)") if(!iscarbon(M)) M.LAssailant = null else diff --git a/code/game/machinery/hydroponics.dm b/code/game/machinery/hydroponics.dm index 41609e66d8e..7c177419318 100644 --- a/code/game/machinery/hydroponics.dm +++ b/code/game/machinery/hydroponics.dm @@ -806,12 +806,12 @@ user << "You plant the [S.seed.seed_name] [S.seed.seed_noun]." if(S.seed.spread == 1) - msg_admin_attack("[key_name(user)] has planted a creeper packet.") + msg_admin_attack("[key_name(user)][isAntag(user) ? "(ANTAG)" : ""] has planted a creeper packet.") var/obj/effect/plant_controller/creeper/PC = new(get_turf(src)) if(PC) PC.seed = S.seed else if(S.seed.spread == 2) - msg_admin_attack("[key_name(user)] has planted a spreading vine packet.") + msg_admin_attack("[key_name(user)][isAntag(user) ? "(ANTAG)" : ""] has planted a spreading vine packet.") var/obj/effect/plant_controller/PC = new(get_turf(src)) if(PC) PC.seed = S.seed diff --git a/code/game/machinery/kitchen/gibber.dm b/code/game/machinery/kitchen/gibber.dm index b6349f454b6..60a4d3d094f 100644 --- a/code/game/machinery/kitchen/gibber.dm +++ b/code/game/machinery/kitchen/gibber.dm @@ -270,7 +270,7 @@ user.attack_log += "\[[time_stamp()]\] Gibbed [src.occupant]/[src.occupant.ckey]" if(src.occupant.ckey) - msg_admin_attack("[user.name] ([user.ckey]) gibbed [src.occupant] ([src.occupant.ckey]) (JMP)") + msg_admin_attack("[user.name] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] gibbed [src.occupant] ([src.occupant.ckey]) (JMP)") if(!iscarbon(user)) src.occupant.LAssailant = null diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index 314f14e0ffa..f2a342cfdf3 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -138,7 +138,7 @@ var/turf/bombturf = get_turf(src) var/area/A = get_area(bombturf) if(payload && !istype(payload, /obj/item/weapon/bombcore/training)) - msg_admin_attack("[key_name(user)]? has primed a [name] ([payload]) for detonation at [A.name] (JMP).") + msg_admin_attack("[key_name(user)][isAntag(user) ? "(ANTAG)" : ""]? has primed a [name] ([payload]) for detonation at [A.name] (JMP).") log_game("[key_name(user)] has primed a [name] ([payload]) for detonation at [A.name]([bombturf.x],[bombturf.y],[bombturf.z])") payload.adminlog = "The [src.name] that [key_name(user)] had primed detonated!" diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 7afbe5cd866..f7c42003809 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -605,7 +605,7 @@ user.attack_log += "\[[time_stamp()]\] Attacked [M.name] ([M.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)])" M.attack_log += "\[[time_stamp()]\] Attacked by [user.name] ([user.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)])" if(M.ckey) - msg_admin_attack("[user.name] ([user.ckey]) attacked [M.name] ([M.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)]) (JMP)") //BS12 EDIT ALG + msg_admin_attack("[user.name] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] attacked [M.name] ([M.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)]) (JMP)") //BS12 EDIT ALG if(!iscarbon(user)) M.LAssailant = null diff --git a/code/game/objects/items/devices/aicard.dm b/code/game/objects/items/devices/aicard.dm index 144b920631c..70791bddab2 100644 --- a/code/game/objects/items/devices/aicard.dm +++ b/code/game/objects/items/devices/aicard.dm @@ -15,7 +15,7 @@ M.attack_log += text("\[[time_stamp()]\] Has been carded with [src.name] by [user.name] ([user.ckey])") user.attack_log += text("\[[time_stamp()]\] Used the [src.name] to card [M.name] ([M.ckey])") - msg_admin_attack("[user.name] ([user.ckey]) used the [src.name] to card [M.name] ([M.ckey]) (JMP)") + msg_admin_attack("[user.name] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] used the [src.name] to card [M.name] ([M.ckey]) (JMP)") transfer_ai("AICORE", "AICARD", M, user) return diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index e882adfae23..ee4f96b9230 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -51,7 +51,7 @@ A.toggle_secure() //this calls update_icon(), which calls update_icon() on the holder (i.e. the bomb). bombers += "[key_name(user)] attached a [item] to a transfer valve." - msg_admin_attack("[key_name_admin(user)] attached [item] to a transfer valve.") + msg_admin_attack("[key_name_admin(user)][isAntag(user) ? "(ANTAG)" : ""] attached [item] to a transfer valve.") log_game("[key_name_admin(user)] attached [item] to a transfer valve.") attacher = user nanomanager.update_uis(src) // update all UIs attached to src diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 8371dde6416..d8baba60d41 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -13,7 +13,7 @@ M.attack_log += text("\[[time_stamp()]\] Has been attacked with [src.name] by [user.name] ([user.ckey])") user.attack_log += text("\[[time_stamp()]\] Used the [src.name] to attack [M.name] ([M.ckey])") if(M.ckey) - msg_admin_attack("[user.name] ([user.ckey]) used the [src.name] to attack [M.name] ([M.ckey]) (JMP)") + msg_admin_attack("[user.name] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] used the [src.name] to attack [M.name] ([M.ckey]) (JMP)") if(!iscarbon(user)) M.LAssailant = null diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index fc1177fca3b..9b5c0324e77 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -89,7 +89,7 @@ update_icon() else if(clown_check(user)) // This used to go before the assembly check, but that has absolutely zero to do with priming the damn thing. You could spam the admins with it. - var/log_str = "[key_name(usr)]? has primed a [name] for detonation at [A.name] (JMP)." + var/log_str = "[key_name(usr)][isAntag(usr) ? "(ANTAG)" : ""]? has primed a [name] for detonation at [A.name] (JMP)." msg_admin_attack(log_str) log_game(log_str) bombers += "[log_str]" @@ -137,7 +137,7 @@ contained = "\[[contained]\]" var/turf/bombturf = get_turf(loc) var/area/A = bombturf.loc - var/log_str = "[key_name(usr)]? has completed [name] at [A.name] (JMP) [contained]." + var/log_str = "[key_name(usr)][isAntag(usr) ? "(ANTAG)" : ""]? has completed [name] at [A.name] (JMP) [contained]." msg_admin_attack(log_str) log_game(log_str) else diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index 2e9c8dd64ed..fb9bc8d0ab6 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -62,7 +62,7 @@ add_fingerprint(user) var/turf/bombturf = get_turf(src) var/area/A = get_area(bombturf) - var/log_str = "[key_name(usr)]? has primed a [name] for detonation at [A.name] (JMP)." + var/log_str = "[key_name(usr)][isAntag(usr) ? "(ANTAG)" : ""]? has primed a [name] for detonation at [A.name] (JMP)." msg_admin_attack(log_str) log_game(log_str) bombers += "[log_str]" diff --git a/code/game/objects/items/weapons/hydroponics.dm b/code/game/objects/items/weapons/hydroponics.dm index 0f7609ed24e..a32f7d6d152 100644 --- a/code/game/objects/items/weapons/hydroponics.dm +++ b/code/game/objects/items/weapons/hydroponics.dm @@ -198,7 +198,7 @@ M.attack_log += text("\[[time_stamp()]\] Had the [src.name] used on them by [user.name] ([user.ckey])") user.attack_log += text("\[[time_stamp()]\] Used the [src.name] on [M.name] ([M.ckey])") - msg_admin_attack("[user.name] ([user.ckey]) used the [src.name] on [M.name] ([M.ckey]) (JMP)") + msg_admin_attack("[user.name] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] used the [src.name] on [M.name] ([M.ckey]) (JMP)") if(!iscarbon(user)) M.LAssailant = null diff --git a/code/game/objects/items/weapons/implants/implanter.dm b/code/game/objects/items/weapons/implants/implanter.dm index 79942234741..7e9b207ea4b 100644 --- a/code/game/objects/items/weapons/implants/implanter.dm +++ b/code/game/objects/items/weapons/implants/implanter.dm @@ -34,7 +34,7 @@ M.attack_log += text("\[[time_stamp()]\] Implanted with [src.name] ([src.imp.name]) by [user.name] ([user.ckey])") user.attack_log += text("\[[time_stamp()]\] Used the [src.name] ([src.imp.name]) to implant [M.name] ([M.ckey])") - msg_admin_attack("[user.name] ([user.ckey]) implanted [M.name] ([M.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)]) (JMP)") + msg_admin_attack("[user.name] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] implanted [M.name] ([M.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)]) (JMP)") user.show_message("\red You implanted the implant into [M].") if(src.imp.implanted(M, user)) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 5f82bd20aef..761b445d7ee 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -256,7 +256,7 @@ playsound(src.loc, 'sound/effects/refill.ogg', 50, 1, -6) return else if (istype(O, /obj/structure/reagent_dispensers/fueltank) && get_dist(src,O) <= 1 && src.welding) - msg_admin_attack("[key_name_admin(user)] triggered a fueltank explosion.") + msg_admin_attack("[key_name_admin(user)][isAntag(user) ? "(ANTAG)" : ""] triggered a fueltank explosion.") log_game("[key_name(user)] triggered a fueltank explosion.") user << "\red That was stupid of you." var/obj/structure/reagent_dispensers/fueltank/tank = O diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index d63f07d4e06..91e8d1259be 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -41,7 +41,7 @@ else M.LAssailant = user - msg_admin_attack("[user.name] ([user.ckey]) attacked [M.name] ([M.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)]) (JMP)") + msg_admin_attack("[user.name] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] attacked [M.name] ([M.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)]) (JMP)") if (!(istype(user, /mob/living/carbon/human) || ticker) && ticker.mode.name != "monkey") user << "\red You don't have the dexterity to do this!" diff --git a/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm b/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm index 118016cceeb..334086d5f36 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm @@ -136,12 +136,12 @@ if(propelled || (pulling && (pulling.a_intent == "harm"))) var/mob/living/occupant = buckled_mob unbuckle() - + if (pulling && (pulling.a_intent == "hurt")) occupant.throw_at(A, 3, 3, pulling) else if (propelled) occupant.throw_at(A, 3, propelled) - + occupant.apply_effect(6, STUN, 0) occupant.apply_effect(6, WEAKEN, 0) occupant.apply_effect(6, STUTTER, 0) @@ -157,7 +157,7 @@ pulling.attack_log += "\[[time_stamp()]\] Crashed [occupant.name]'s ([occupant.ckey]) [name] into \a [A]" occupant.attack_log += "\[[time_stamp()]\] Thrusted into \a [A] by [pulling.name] ([pulling.ckey]) with \the [name]" - msg_admin_attack("[pulling.name] ([pulling.ckey]) has thrusted [occupant.name]'s ([occupant.ckey]) [name] into \a [A] (JMP)") + msg_admin_attack("[pulling.name] ([pulling.ckey])[isAntag(pulling) ? "(ANTAG)" : ""] has thrusted [occupant.name]'s ([occupant.ckey]) [name] into \a [A] (JMP)") else occupant.visible_message("[occupant] crashed into \the [A]!") diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 244be08e426..568f4d45e9a 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -135,7 +135,7 @@ var/global/wcColored var/pdiff=performWallPressureCheck(src.loc) if(pdiff>0) if(M) - msg_admin_attack("Window with pdiff [pdiff] at [formatJumpTo(loc)] deanchored by [M.real_name] ([formatPlayerPanel(M,M.ckey)])!") + msg_admin_attack("Window with pdiff [pdiff] at [formatJumpTo(loc)] deanchored by [M.real_name][isAntag(M) ? "(ANTAG)" : ""] ([formatPlayerPanel(M,M.ckey)])!") log_admin("Window with pdiff [pdiff] at [loc] deanchored by [M.real_name] ([M.ckey])!") else msg_admin_attack("Window with pdiff [pdiff] at [formatJumpTo(loc)] deanchored by [AM]!") @@ -144,7 +144,7 @@ var/global/wcColored var/pdiff=performWallPressureCheck(src.loc) if(pdiff>0) if(M) - msg_admin_attack("Window with pdiff [pdiff] at [formatJumpTo(loc)] destroyed by [M.real_name] ([formatPlayerPanel(M,M.ckey)])!") + msg_admin_attack("Window with pdiff [pdiff] at [formatJumpTo(loc)] destroyed by [M.real_name][isAntag(M) ? "(ANTAG)" : ""] ([formatPlayerPanel(M,M.ckey)])!") log_admin("Window with pdiff [pdiff] at [loc] destroyed by [M.real_name] ([M.ckey])!") else msg_admin_attack("Window with pdiff [pdiff] at [formatJumpTo(loc)] destroyed by [AM]!") @@ -158,7 +158,7 @@ var/global/wcColored user.visible_message("[user] smashes through [src]!") var/pdiff=performWallPressureCheck(src.loc) if(pdiff>0) - msg_admin_attack("Window destroyed by hulk [user.real_name] ([formatPlayerPanel(user,user.ckey)]) with pdiff [pdiff] at [formatJumpTo(loc)]!") + msg_admin_attack("Window destroyed by hulk [user.real_name][isAntag(user) ? "(ANTAG)" : ""] ([formatPlayerPanel(user,user.ckey)]) with pdiff [pdiff] at [formatJumpTo(loc)]!") log_admin("Window destroyed by hulk [user.real_name] ([user.ckey]) with pdiff [pdiff] at [loc]!") destroy() else if (usr.a_intent == "harm") @@ -187,7 +187,7 @@ var/global/wcColored user.visible_message("[user] smashes through [src]!") var/pdiff=performWallPressureCheck(src.loc) if(pdiff>0) - msg_admin_attack("Window destroyed by [user.real_name] ([formatPlayerPanel(user,user.ckey)]) with pdiff [pdiff] at [formatJumpTo(loc)]!") + msg_admin_attack("Window destroyed by [user.real_name][isAntag(user) ? "(ANTAG)" : ""] ([formatPlayerPanel(user,user.ckey)]) with pdiff [pdiff] at [formatJumpTo(loc)]!") destroy() else //for nicer text~ user.visible_message("[user] smashes into [src]!") @@ -258,7 +258,7 @@ var/global/wcColored if(!anchored) var/pdiff=performWallPressureCheck(src.loc) if(pdiff>0) - msg_admin_attack("Window with pdiff [pdiff] deanchored by [user.real_name] ([formatPlayerPanel(user,user.ckey)]) at [formatJumpTo(loc)]!") + msg_admin_attack("Window with pdiff [pdiff] deanchored by [user.real_name][isAntag(user) ? "(ANTAG)" : ""] ([formatPlayerPanel(user,user.ckey)]) at [formatJumpTo(loc)]!") log_admin("Window with pdiff [pdiff] deanchored by [user.real_name] ([user.ckey]) at [loc]!") else if(!reinf) anchored = !anchored @@ -268,7 +268,7 @@ var/global/wcColored if(!anchored) var/pdiff=performWallPressureCheck(src.loc) if(pdiff>0) - msg_admin_attack("Window with pdiff [pdiff] deanchored by [user.real_name] ([formatPlayerPanel(user,user.ckey)]) at [formatJumpTo(loc)]!") + msg_admin_attack("Window with pdiff [pdiff] deanchored by [user.real_name][isAntag(user) ? "(ANTAG)" : ""] ([formatPlayerPanel(user,user.ckey)]) at [formatJumpTo(loc)]!") log_admin("Window with pdiff [pdiff] deanchored by [user.real_name] ([user.ckey]) at [loc]!") else if(istype(W, /obj/item/weapon/crowbar) && reinf && state <= 1) state = 1 - state @@ -310,7 +310,7 @@ var/global/wcColored step(src, get_dir(user, src)) var/pdiff=performWallPressureCheck(src.loc) if(pdiff>0) - msg_admin_attack("Window with pdiff [pdiff] deanchored by [user.real_name] ([formatPlayerPanel(user,user.ckey)]) at [formatJumpTo(loc)]!") + msg_admin_attack("Window with pdiff [pdiff] deanchored by [user.real_name][isAntag(user) ? "(ANTAG)" : ""] ([formatPlayerPanel(user,user.ckey)]) at [formatJumpTo(loc)]!") log_admin("Window with pdiff [pdiff] deanchored by [user.real_name] ([user.ckey]) at [loc]!") else playsound(loc, 'sound/effects/Glasshit.ogg', 75, 1) diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index 9d028acf4a2..be39f1be89a 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -45,7 +45,7 @@ if(!status) status = 1 bombers += "[key_name(user)] welded a single tank bomb. Temp: [bombtank.air_contents.temperature-T0C]" - msg_admin_attack("[key_name_admin(user)] welded a single tank bomb. Temp: [bombtank.air_contents.temperature-T0C]") + msg_admin_attack("[key_name_admin(user)][isAntag(user) ? "(ANTAG)" : ""] welded a single tank bomb. Temp: [bombtank.air_contents.temperature-T0C]") user << "A pressure hole has been bored to [bombtank] valve. \The [bombtank] can now be ignited." else status = 0 diff --git a/code/modules/hydroponics/grown_inedible.dm b/code/modules/hydroponics/grown_inedible.dm index 5d3fb197cfa..a7cb080602b 100644 --- a/code/modules/hydroponics/grown_inedible.dm +++ b/code/modules/hydroponics/grown_inedible.dm @@ -167,7 +167,7 @@ M.attack_log += text("\[[time_stamp()]\] Had the [src.name] used on them by [user.name] ([user.ckey])") user.attack_log += text("\[[time_stamp()]\] Used the [src.name] on [M.name] ([M.ckey])") - msg_admin_attack("[user.name] ([user.ckey]) used the [src.name] on [M.name] ([M.ckey]) (JMP)") + msg_admin_attack("[user.name] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] used the [src.name] on [M.name] ([M.ckey]) (JMP)") playsound(loc, 'sound/weapons/bladeslice.ogg', 50, 1, -1) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 162893f7ccc..87eecd202a9 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -414,7 +414,7 @@ M.attack_log += text("\[[time_stamp()]\] Has been thrown by [usr.name] ([usr.ckey]) from [start_T_descriptor] with the target [end_T_descriptor]") usr.attack_log += text("\[[time_stamp()]\] Has thrown [M.name] ([M.ckey]) from [start_T_descriptor] with the target [end_T_descriptor]") - msg_admin_attack("[usr.name] ([usr.ckey]) has thrown [M.name] ([M.ckey]) from [start_T_descriptor] with the target [end_T_descriptor] (JMP)") + msg_admin_attack("[usr.name] ([usr.ckey])[isAntag(usr) ? "(ANTAG)" : ""] has thrown [M.name] ([M.ckey]) from [start_T_descriptor] with the target [end_T_descriptor] (JMP)") if(!iscarbon(usr)) M.LAssailant = null diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 02256eeb652..696775cbad5 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -231,7 +231,7 @@ emp_act if(!src.meatleft) src.attack_log += "\[[time_stamp()]\] Was chopped up into meat by [user]/[user.ckey]" user.attack_log += "\[[time_stamp()]\] Chopped up [src]/[src.ckey] into meat" - msg_admin_attack("[user.name] ([user.ckey]) chopped up [src] ([src.ckey]) into meat (JMP)") + msg_admin_attack("[user.name] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] chopped up [src] ([src.ckey]) into meat (JMP)") if(!iscarbon(user)) LAssailant = null else @@ -384,7 +384,7 @@ emp_act src.attack_log += text("\[[time_stamp()]\] Has been hit with a [O], thrown by [M.name] ([assailant.ckey])") M.attack_log += text("\[[time_stamp()]\] Hit [src.name] ([src.ckey]) with a thrown [O]") if(!istype(src,/mob/living/simple_animal/mouse)) - msg_admin_attack("[src.name] ([src.ckey]) was hit by a [O], thrown by [M.name] ([assailant.ckey]) (JMP)") + msg_admin_attack("[src.name] ([src.ckey]) was hit by a [O], thrown by [M.name] ([assailant.ckey])[isAntag(M) ? "(ANTAG)" : ""] (JMP)") //thrown weapon embedded object code. if(dtype == BRUTE && istype(O,/obj/item)) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index cad2c176aa6..5af3c8953c0 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -144,7 +144,7 @@ src.attack_log += text("\[[time_stamp()]\] Has been hit with a [O], thrown by [M.name] ([assailant.ckey])") M.attack_log += text("\[[time_stamp()]\] Hit [src.name] ([src.ckey]) with a thrown [O]") if(!istype(src,/mob/living/simple_animal/mouse)) - msg_admin_attack("[src.name] ([src.ckey]) was hit by a [O], thrown by [M.name] ([assailant.ckey]) (JMP)") + msg_admin_attack("[src.name] ([src.ckey]) was hit by a [O], thrown by [M.name] ([assailant.ckey])[isAntag(M) ? "(ANTAG)" : ""] (JMP)") // Begin BS12 momentum-transfer code. if(O.throw_source && speed >= 15) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index da6b7fc0c11..7f2ba03f150 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -156,6 +156,13 @@ proc/isorgan(A) return 1 return 0 +proc/isAntag(A) + if(istype(A, /mob/living/carbon)) + var/mob/living/carbon/C = A + if(C.mind && C.mind.special_role) + return 1 + return 0 + proc/isnewplayer(A) if(istype(A, /mob/new_player)) return 1 diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm index 42afb0ee49f..f850f8bd226 100644 --- a/code/modules/organs/organ.dm +++ b/code/modules/organs/organ.dm @@ -254,7 +254,7 @@ var/list/organ_cache = list() if(user) user.attack_log += "\[[time_stamp()]\] removed a vital organ ([src]) from [owner.name] ([owner.ckey]) (INTENT: [uppertext(user.a_intent)])" owner.attack_log += "\[[time_stamp()]\] had a vital organ ([src]) removed by [user.name] ([user.ckey]) (INTENT: [uppertext(user.a_intent)])" - msg_admin_attack("[user.name] ([user.ckey]) removed a vital organ ([src]) from [owner.name] ([owner.ckey]) (INTENT: [uppertext(user.a_intent)]) (JMP)") + msg_admin_attack("[user.name] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] removed a vital organ ([src]) from [owner.name] ([owner.ckey]) (INTENT: [uppertext(user.a_intent)]) (JMP)") owner.death() owner = null diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 149b19307a6..709fc2f9b07 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -57,7 +57,7 @@ // M << "You feel a tiny prick!" . = 1 - add_logs(user, M, "stabbed", object="[name]") + add_logs(M, user, "stabbed", object="[name]") /* * Sleepypens diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index b198a50bd8f..8d652c24100 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -62,7 +62,7 @@ if(src.active==1) src.active = 0 user << "You turn off the [src]." - msg_admin_attack("Emitter turned off by [key_name(user, user.client)](?) in ([x],[y],[z] - JMP)",0,1) + msg_admin_attack("Emitter turned off by [key_name(user, user.client)][isAntag(user) ? "(ANTAG)" : ""](?) in ([x],[y],[z] - JMP)",0,1) log_game("Emitter turned off by [user.ckey]([user]) in ([x],[y],[z])") investigate_log("turned off by [user.key]","singulo") else @@ -70,7 +70,7 @@ user << "You turn on the [src]." src.shot_number = 0 src.fire_delay = 100 - msg_admin_attack("Emitter turned on by [key_name(user, user.client)](?) in ([x],[y],[z] - JMP)",0,1) + msg_admin_attack("Emitter turned on by [key_name(user, user.client)][isAntag(user) ? "(ANTAG)" : ""](?) in ([x],[y],[z] - JMP)",0,1) log_game("Emitter turned on by [user.ckey]([user]) in ([x],[y],[z])") investigate_log("turned on by [user.key]","singulo") update_icon() @@ -224,7 +224,7 @@ ..() return - + /obj/machinery/power/emitter/emag_act(user as mob) if(!emagged) if(!ishuman(user)) diff --git a/code/modules/power/singularity/particle_accelerator/particle_control.dm b/code/modules/power/singularity/particle_accelerator/particle_control.dm index cdec3d19477..5501b56010f 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_control.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_control.dm @@ -113,7 +113,7 @@ if(strength > strength_upper_limit) strength = strength_upper_limit else - msg_admin_attack("PA Control Computer increased to [strength] by [key_name(usr, usr.client)](?) in ([x],[y],[z] - JMP)",0,1) + msg_admin_attack("PA Control Computer increased to [strength] by [key_name(usr, usr.client)][isAntag(usr) ? "(ANTAG)" : ""](?) in ([x],[y],[z] - JMP)",0,1) log_game("PA Control Computer increased to [strength] by [usr.ckey]([usr]) in ([x],[y],[z])") use_log += text("\[[time_stamp()]\] [usr.name] ([usr.ckey]) has increased the PA Control Computer to [strength].") investigate_log("increased to [strength] by [usr.key]","singulo") @@ -206,7 +206,7 @@ src.active = !src.active investigate_log("turned [active?"ON":"OFF"] by [usr ? usr.key : "outside forces"]","singulo") if (active) - msg_admin_attack("PA Control Computer turned ON by [key_name(usr, usr.client)](?) in ([x],[y],[z] - JMP)",0,1) + msg_admin_attack("PA Control Computer turned ON by [key_name(usr, usr.client)][isAntag(usr) ? "(ANTAG)" : ""](?) in ([x],[y],[z] - JMP)",0,1) log_game("PA Control Computer turned ON by [usr.ckey]([usr]) in ([x],[y],[z])") use_log += text("\[[time_stamp()]\] [usr.name] ([usr.ckey]) has turned on the PA Control Computer.") if(src.active) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index af9d5338d42..ccd0aae93d5 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -133,7 +133,7 @@ M.attack_log += "\[[time_stamp()]\] [firer]/[firer.ckey] shot [M]/[M.ckey] with a [src.type][reagent_note]" firer.attack_log += "\[[time_stamp()]\] [firer]/[firer.ckey] shot [M]/[M.ckey] with a [src.type][reagent_note]" if(M.ckey && chatlog_attacks) - msg_admin_attack("[firer] ([firer.ckey]) shot [M] ([M.ckey]) with a [src][reagent_note] (JMP)") //BS12 EDIT ALG + msg_admin_attack("[firer] ([firer.ckey])[isAntag(firer) ? "(ANTAG)" : ""] shot [M] ([M.ckey]) with a [src][reagent_note] (JMP)") //BS12 EDIT ALG if(!iscarbon(firer)) M.LAssailant = null else diff --git a/code/modules/reagents/dartgun.dm b/code/modules/reagents/dartgun.dm index 277a7c9708b..ad4f143ae6d 100644 --- a/code/modules/reagents/dartgun.dm +++ b/code/modules/reagents/dartgun.dm @@ -180,7 +180,7 @@ M.attack_log += "\[[time_stamp()]\] [user]/[user.ckey] shot [M]/[M.ckey] with a dartgun ([R])" user.attack_log += "\[[time_stamp()]\] [user]/[user.ckey] shot [M]/[M.ckey] with a dartgun ([R])" if(M.ckey) - msg_admin_attack("[user] ([user.ckey]) shot [M] ([M.ckey]) with a dartgun ([R]) (JMP)") + msg_admin_attack("[user] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] shot [M] ([M.ckey]) with a dartgun ([R]) (JMP)") if(!iscarbon(user)) M.LAssailant = null else diff --git a/code/modules/reagents/reagent_containers/dropper.dm b/code/modules/reagents/reagent_containers/dropper.dm index 947e51642fb..253613a7360 100644 --- a/code/modules/reagents/reagent_containers/dropper.dm +++ b/code/modules/reagents/reagent_containers/dropper.dm @@ -73,7 +73,7 @@ M.attack_log += text("\[[time_stamp()]\] Has been squirted with [src.name] by [user.name] ([user.ckey]). Reagents: [contained]") user.attack_log += text("\[[time_stamp()]\] Used the [src.name] to squirt [M.name] ([M.key]). Reagents: [contained]") if(M.ckey) - msg_admin_attack("[user.name] ([user.ckey]) squirted [M.name] ([M.key]) with [src.name]. Reagents: [contained] (INTENT: [uppertext(user.a_intent)]) (JMP)") + msg_admin_attack("[user.name] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] squirted [M.name] ([M.key]) with [src.name]. Reagents: [contained] (INTENT: [uppertext(user.a_intent)]) (JMP)") if(!iscarbon(user)) M.LAssailant = null else diff --git a/code/modules/reagents/reagent_containers/food/cans.dm b/code/modules/reagents/reagent_containers/food/cans.dm index 0c4396beb53..12b17286650 100644 --- a/code/modules/reagents/reagent_containers/food/cans.dm +++ b/code/modules/reagents/reagent_containers/food/cans.dm @@ -44,7 +44,7 @@ M.attack_log += text("\[[time_stamp()]\] Has been fed [src.name] by [user.name] ([user.ckey]) Reagents: [reagentlist(src)]") user.attack_log += text("\[[time_stamp()]\] Fed [M.name] by [M.name] ([M.ckey]) Reagents: [reagentlist(src)]") - msg_admin_attack("[key_name(user)] fed [key_name(M)] with [src.name] Reagents: [reagentlist(src)] (INTENT: [uppertext(user.a_intent)]) (JMP)") + msg_admin_attack("[key_name(user)][isAntag(user) ? "(ANTAG)" : ""] fed [key_name(M)] with [src.name] Reagents: [reagentlist(src)] (INTENT: [uppertext(user.a_intent)]) (JMP)") if(reagents.total_volume) reagents.trans_to_ingest(M, gulp_size) diff --git a/code/modules/reagents/reagent_containers/food/condiment.dm b/code/modules/reagents/reagent_containers/food/condiment.dm index ab0f11b9166..948d6abff88 100644 --- a/code/modules/reagents/reagent_containers/food/condiment.dm +++ b/code/modules/reagents/reagent_containers/food/condiment.dm @@ -51,7 +51,7 @@ M.attack_log += text("\[[time_stamp()]\] Has been fed [src.name] by [user.name] ([user.ckey]) Reagents: [reagentlist(src)]") user.attack_log += text("\[[time_stamp()]\] Fed [src.name] by [M.name] ([M.ckey]) Reagents: [reagentlist(src)]") if(M.ckey) - msg_admin_attack("[user.name] ([user.ckey]) fed [M.name] ([M.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)]) (JMP)") + msg_admin_attack("[user.name] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] fed [M.name] ([M.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)]) (JMP)") if(!iscarbon(user)) M.LAssailant = null else diff --git a/code/modules/reagents/reagent_containers/food/drinks/bottle.dm b/code/modules/reagents/reagent_containers/food/drinks/bottle.dm index 67f7d1bccc1..fd6621feafe 100644 --- a/code/modules/reagents/reagent_containers/food/drinks/bottle.dm +++ b/code/modules/reagents/reagent_containers/food/drinks/bottle.dm @@ -100,7 +100,7 @@ user.attack_log += text("\[[time_stamp()]\] Has attacked [target.name] ([target.ckey]) with a bottle!") target.attack_log += text("\[[time_stamp()]\] Has been smashed with a bottle by [user.name] ([user.ckey])") if(target.ckey) - msg_admin_attack("[user.name] ([user.ckey]) attacked [target.name] ([target.ckey]) with a bottle. (INTENT: [uppertext(user.a_intent)]) (JMP)") + msg_admin_attack("[user.name] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] attacked [target.name] ([target.ckey]) with a bottle. (INTENT: [uppertext(user.a_intent)]) (JMP)") if(!iscarbon(user)) target.LAssailant = null else diff --git a/code/modules/reagents/reagent_containers/glass_containers.dm b/code/modules/reagents/reagent_containers/glass_containers.dm index e6fcbe43fe6..3b19cf6288c 100644 --- a/code/modules/reagents/reagent_containers/glass_containers.dm +++ b/code/modules/reagents/reagent_containers/glass_containers.dm @@ -88,7 +88,7 @@ M.attack_log += text("\[[time_stamp()]\] Has been splashed with [src.name] by [user.name] ([user.ckey]). Reagents: [contained]") user.attack_log += text("\[[time_stamp()]\] Used the [src.name] to splash [M.name] ([M.key]). Reagents: [contained]") if(M.ckey) - msg_admin_attack("[user.name] ([user.ckey]) splashed [M.name] ([M.key]) with [src.name]. Reagents: [contained] (INTENT: [uppertext(user.a_intent)]) (JMP)") + msg_admin_attack("[user.name] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] splashed [M.name] ([M.key]) with [src.name]. Reagents: [contained] (INTENT: [uppertext(user.a_intent)]) (JMP)") if(!iscarbon(user)) M.LAssailant = null else diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index 6a522fec688..e5a49cc9680 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -40,7 +40,7 @@ M.attack_log += text("\[[time_stamp()]\] Has been injected with [src.name] by [user.name] ([user.ckey]). Reagents: [contained]") user.attack_log += text("\[[time_stamp()]\] Used the [src.name] to inject [M.name] ([M.key]). Reagents: [contained]") if(M.ckey) - msg_admin_attack("[user.name] ([user.ckey]) injected [M.name] ([M.key]) with [src.name]. Reagents: [contained] (INTENT: [uppertext(user.a_intent)]) (JMP)") + msg_admin_attack("[user.name] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] injected [M.name] ([M.key]) with [src.name]. Reagents: [contained] (INTENT: [uppertext(user.a_intent)]) (JMP)") if(!iscarbon(user)) M.LAssailant = null else diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 5a03b9c0032..d8800ae3a1e 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -46,7 +46,7 @@ M.attack_log += text("\[[time_stamp()]\] Has been fed [src.name] by [user.name] ([user.ckey]) Reagents: [reagentlist(src)]") user.attack_log += text("\[[time_stamp()]\] Fed [M.name] by [M.name] ([M.ckey]) Reagents: [reagentlist(src)]") if(M.ckey) - msg_admin_attack("[user.name] ([user.ckey]) fed [M.name] ([M.ckey]) with [src.name] Reagents: [reagentlist(src)] (INTENT: [uppertext(user.a_intent)]) (JMP)") + msg_admin_attack("[user.name] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] fed [M.name] ([M.ckey]) with [src.name] Reagents: [reagentlist(src)] (INTENT: [uppertext(user.a_intent)]) (JMP)") if(!iscarbon(user)) M.LAssailant = null else diff --git a/code/modules/reagents/reagent_containers/robodropper.dm b/code/modules/reagents/reagent_containers/robodropper.dm index a244f0d15af..c3b3d175bf3 100644 --- a/code/modules/reagents/reagent_containers/robodropper.dm +++ b/code/modules/reagents/reagent_containers/robodropper.dm @@ -81,7 +81,7 @@ M.attack_log += text("\[[time_stamp()]\] Has been squirted with [src.name] by [user.name] ([user.ckey]). Reagents: [contained]") user.attack_log += text("\[[time_stamp()]\] Used the [src.name] to squirt [M.name] ([M.key]). Reagents: [contained]") if(M.ckey) - msg_admin_attack("[user.name] ([user.ckey]) squirted [M.name] ([M.key]) with [src.name]. Reagents: [contained] (INTENT: [uppertext(user.a_intent)]) (JMP)") + msg_admin_attack("[user.name] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] squirted [M.name] ([M.key]) with [src.name]. Reagents: [contained] (INTENT: [uppertext(user.a_intent)]) (JMP)") if(!iscarbon(user)) M.LAssailant = null else diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 48a40aaa67b..1235ad4d1c7 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -189,7 +189,7 @@ M.attack_log += text("\[[time_stamp()]\] Has been injected with [src.name] by [user.name] ([user.ckey]). Reagents: [contained]") user.attack_log += text("\[[time_stamp()]\] Used the [src.name] to inject [M.name] ([M.key]). Reagents: [contained]") if(M.ckey) - msg_admin_attack("[user.name] ([user.ckey]) injected [M.name] ([M.key]) with [src.name]. Reagents: [contained] (INTENT: [uppertext(user.a_intent)]) (JMP)") + msg_admin_attack("[user.name] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] injected [M.name] ([M.key]) with [src.name]. Reagents: [contained] (INTENT: [uppertext(user.a_intent)]) (JMP)") if(!iscarbon(user)) M.LAssailant = null else @@ -274,7 +274,7 @@ user.attack_log += "\[[time_stamp()]\] Attacked [target.name] ([target.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)])" target.attack_log += "\[[time_stamp()]\] Attacked by [user.name] ([user.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)])" if(target.ckey) - msg_admin_attack("[user.name] ([user.ckey]) attacked [target.name] ([target.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)]) (JMP)") + msg_admin_attack("[user.name] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] attacked [target.name] ([target.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)]) (JMP)") if(!iscarbon(user)) target.LAssailant = null else diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 2931989b977..244d65aab13 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -135,7 +135,7 @@ var/obj/item/device/assembly_holder/H = W if (istype(H.a_left,/obj/item/device/assembly/igniter) || istype(H.a_right,/obj/item/device/assembly/igniter)) - msg_admin_attack("[key_name_admin(user)] rigged fueltank at ([loc.x],[loc.y],[loc.z]) for explosion.") + msg_admin_attack("[key_name_admin(user)][isAntag(user) ? "(ANTAG)" : ""] rigged fueltank at ([loc.x],[loc.y],[loc.z]) for explosion.") log_game("[key_name(user)] rigged fueltank at ([loc.x],[loc.y],[loc.z]) for explosion.") rig = W diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 7e9d5560530..27472b7d732 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -129,7 +129,7 @@ usr.attack_log += text("\[[time_stamp()]\] Has placed [GM.name] ([GM.ckey]) in disposals.") GM.attack_log += text("\[[time_stamp()]\] Has been placed in disposals by [usr.name] ([usr.ckey])") if(GM.ckey) - msg_admin_attack("[usr] ([usr.ckey]) placed [GM] ([GM.ckey]) in a disposals unit. (JMP)") + msg_admin_attack("[usr] ([usr.ckey])[isAntag(usr) ? "(ANTAG)" : ""] placed [GM] ([GM.ckey]) in a disposals unit. (JMP)") return if(!I) return @@ -176,7 +176,7 @@ user.attack_log += text("\[[time_stamp()]\] Has placed [target.name] ([target.ckey]) in disposals.") target.attack_log += text("\[[time_stamp()]\] Has been placed in disposals by [user.name] ([user.ckey])") if(target.ckey) - msg_admin_attack("[user] ([user.ckey]) placed [target] ([target.ckey]) in a disposals unit. (JMP)") + msg_admin_attack("[user] ([user.ckey])[isAntag(user) ? "(ANTAG)" : ""] placed [target] ([target.ckey]) in a disposals unit. (JMP)") else return if (target.client) diff --git a/code/modules/research/xenoarchaeology/tools/ano_device_battery.dm b/code/modules/research/xenoarchaeology/tools/ano_device_battery.dm index ce5c546e9d5..4df47996e50 100644 --- a/code/modules/research/xenoarchaeology/tools/ano_device_battery.dm +++ b/code/modules/research/xenoarchaeology/tools/ano_device_battery.dm @@ -212,4 +212,4 @@ if(inserted_battery.battery_effect) user.attack_log += "\[[time_stamp()]\] Tapped [M.name] ([M.ckey]) with [name] (EFFECT: [inserted_battery.battery_effect.effecttype])" M.attack_log += "\[[time_stamp()]\] Tapped by [user.name] ([user.ckey]) with [name] (EFFECT: [inserted_battery.battery_effect.effecttype])" - msg_admin_attack("[key_name(user)] tapped [key_name(M)] with [name] (EFFECT: [inserted_battery.battery_effect.effecttype])" ) + msg_admin_attack("[key_name(user)][isAntag(user) ? "(ANTAG)" : ""] tapped [key_name(M)] with [name] (EFFECT: [inserted_battery.battery_effect.effecttype])" ) diff --git a/code/modules/vehicles/ambulance.dm b/code/modules/vehicles/ambulance.dm index a844526186d..a6ba690d166 100644 --- a/code/modules/vehicles/ambulance.dm +++ b/code/modules/vehicles/ambulance.dm @@ -163,7 +163,7 @@ D << "\red \b You ran over [H]!" visible_message("\red \The [src] ran over [H]!") attack_log += text("\[[time_stamp()]\] ran over [H.name] ([H.ckey]), driven by [D.name] ([D.ckey])") - msg_admin_attack("[D.name] ([D.ckey]) ran over [H.name] ([H.ckey]). (JMP)") + msg_admin_attack("[D.name] ([D.ckey])[isAntag(D) ? "(ANTAG)" : ""] ran over [H.name] ([H.ckey]). (JMP)") else attack_log += text("\[[time_stamp()]\] ran over [H.name] ([H.ckey])") diff --git a/code/modules/vehicles/cargo_train.dm b/code/modules/vehicles/cargo_train.dm index 5d792c54d1b..1daee673201 100644 --- a/code/modules/vehicles/cargo_train.dm +++ b/code/modules/vehicles/cargo_train.dm @@ -154,7 +154,7 @@ D << "\red \b You ran over [H]!" visible_message("\red \The [src] ran over [H]!") attack_log += text("\[[time_stamp()]\] ran over [H.name] ([H.ckey]), driven by [D.name] ([D.ckey])") - msg_admin_attack("[D.name] ([D.ckey]) ran over [H.name] ([H.ckey]). (JMP)") + msg_admin_attack("[D.name] ([D.ckey])[isAntag(D) ? "(ANTAG)" : ""] ran over [H.name] ([H.ckey]). (JMP)") else attack_log += text("\[[time_stamp()]\] ran over [H.name] ([H.ckey])") diff --git a/code/modules/vehicles/janicart.dm b/code/modules/vehicles/janicart.dm index 0804d8ccb32..11fdf993b0b 100644 --- a/code/modules/vehicles/janicart.dm +++ b/code/modules/vehicles/janicart.dm @@ -213,7 +213,7 @@ D << "\red \b You ran over [H]!" visible_message("\red \The [src] ran over [H]!") attack_log += text("\[[time_stamp()]\] ran over [H.name] ([H.ckey]), driven by [D.name] ([D.ckey])") - msg_admin_attack("[D.name] ([D.ckey]) ran over [H.name] ([H.ckey]). (JMP)") + msg_admin_attack("[D.name] ([D.ckey])[isAntag(D) ? "(ANTAG)" : ""] ran over [H.name] ([H.ckey]). (JMP)") else attack_log += text("\[[time_stamp()]\] ran over [H.name] ([H.ckey])") diff --git a/code/modules/vehicles/train.dm b/code/modules/vehicles/train.dm index 400dea59f49..e180b52ee0f 100644 --- a/code/modules/vehicles/train.dm +++ b/code/modules/vehicles/train.dm @@ -55,7 +55,7 @@ if(istype(load, /mob/living/carbon/human)) var/mob/living/D = load D << "\red You hit [M]!" - msg_admin_attack("[D.name] ([D.ckey]) hit [M.name] ([M.ckey]) with [src]. (JMP)") + msg_admin_attack("[D.name] ([D.ckey])[isAntag(D) ? "(ANTAG)" : ""] hit [M.name] ([M.ckey]) with [src]. (JMP)") //------------------------------------------- @@ -143,7 +143,7 @@ if (T.tow) user << "\red [T] is already towing something." return - + //check for cycles. var/obj/vehicle/train/next_car = T while (next_car) @@ -151,7 +151,7 @@ user << "\red That seems very silly." return next_car = next_car.lead - + //latch with src as the follower lead = T T.tow = src @@ -208,7 +208,7 @@ if (T.tow == src) lead.tow = null lead.update_stats() - + lead = null update_stats() return From 13252ce1a8f07ad7e55672d0cf59042011cf439c Mon Sep 17 00:00:00 2001 From: fj45 Date: Mon, 13 Apr 2015 06:50:00 +0800 Subject: [PATCH 06/65] Very Minor Wall Med Change-Engie and Cargo Added a wall med to cargo. Moved one of the wall meds in engineering to a spot accessible by atmos techs. --- maps/cyberiad.dmm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/maps/cyberiad.dmm b/maps/cyberiad.dmm index a9a8632219c..ff11ff41ea6 100644 --- a/maps/cyberiad.dmm +++ b/maps/cyberiad.dmm @@ -3753,7 +3753,7 @@ "bui" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor,/area/quartermaster/office) "buj" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass_mining{name = "Delivery Office"; req_access_txt = "50"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/quartermaster/office) "buk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/quartermaster/office) -"bul" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor,/area/quartermaster/office) +"bul" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = 0; pixel_y = -32; req_access_txt = "0"},/turf/simulated/floor,/area/quartermaster/office) "bum" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1},/turf/simulated/floor,/area/quartermaster/office) "bun" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/quartermaster/office) "buo" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{dir = 8; icon_state = "loadingarea"},/area/quartermaster/office) @@ -5885,7 +5885,7 @@ "cji" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/pump,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor{icon_state = "arrival"; dir = 8},/area/hallway/primary/aft) "cjj" = (/turf/simulated/wall/r_wall,/area/blueshield) "cjk" = (/obj/machinery/camera{c_tag = "Atmospherics Access"; dir = 4; network = list("SS13")},/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6; level = 1},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/turf/simulated/floor,/area/engine/controlroom) -"cjl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/engine/controlroom) +"cjl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/hologram/holopad,/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = 0; pixel_y = -32; req_access_txt = "0"},/turf/simulated/floor,/area/engine/controlroom) "cjm" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/drone_fabricator,/turf/simulated/floor,/area/engine/controlroom) "cjn" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/floor,/area/engine/controlroom) "cjo" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/computer/drone_control,/turf/simulated/floor,/area/engine/controlroom) @@ -6731,7 +6731,6 @@ "czw" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/stool/bed/chair{dir = 1},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "czx" = (/obj/machinery/power/apc{dir = 4; name = "CE Office APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "czy" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/closet/secure_closet/engineering_electrical,/turf/simulated/floor,/area/engine/equipmentstorage) -"czz" = (/obj/structure/disposalpipe/segment,/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = 0; pixel_y = -32; req_access_txt = "0"},/turf/simulated/floor,/area/engine/equipmentstorage) "czA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/table,/obj/item/device/t_scanner,/obj/item/device/radio/headset/headset_eng,/obj/item/device/multitool{pixel_x = 5},/turf/simulated/floor,/area/engine/equipmentstorage) "czB" = (/obj/structure/closet/cabinet,/obj/item/clothing/under/syndicate/tacticool,/obj/item/clothing/shoes/jackboots,/obj/item/clothing/mask/gas/syndicate,/obj/item/clothing/gloves/color/black,/obj/item/weapon/storage/fancy/candle_box,/turf/simulated/floor,/area/traitor/kitchen) "czC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/engine/equipmentstorage) @@ -13322,7 +13321,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXcoXcoXcoXcoXaaaaaaaaaakqaabcvIcvJcvJcvKcvLcvMcvMcvMcvLcvMcvMcvMcvLcvMcvMcvNcvJcvJcvJcvJcvJcvOcvPcvQcvRcvScvTcvUcvVcvWbYrcoacvXcolcolcolcolcvYcuVcHqcvZcwacwbcwccwdcwecwfcwgcwhcwicwjcwkcwlcwmcwncwocwpcwqctTcwrctWctWctWcwscJXcHScHScubcwvcwwcwxcwycwzcwAcwBcwCcwDcwEcwFeIrcwGcumcwHcupcupctgaaaaaaaabeQacwIcvocwJeQbcwKcwLctlcwMcvucwNcwOcvucwPcwQcvxcwNcwRePPaaaaaaeOlcoPcoQcoPcwScoScoTcwTcvAcwUcoTcoTeRXePyePyePyeOlaaaaaaaaaaaacqOcqOcqOcnZaabaabaabaabcqPaabaabaabaabaabakUcqOcqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXcoXcoXcoXcoXaaaaaaaaaacuaaaaabaaaaabaabcwXaabaaaaabcwXaabaaaaabcwXaabaaaaaaaaaaaaaaaaaaaaaaaaeIteIseICcwYcwZcxacKwcxbbYrcxccuRcuRcuRcuRcxdcuRcvWcHqcxecxfcxgcxhcxicxjcxkcxlcxmcxncxocxpcxqcxrcxscxtcxuctSctTcxvcxwctWctWcxxcJXcsecsfcubcxAcsVcxBeIDcxCcxDcxEcxFcxGcxHcxGeIEaabctgctgctgctgctgaabaabaabeQecxJcvocwJeQbcxKcxLcxMcxNeQgeQfeQheQhcxPeQheQjeQieQbeQkaaaaaaeOlcoPcoPcoPeQdcxRcxScxTcqMcxUctwctwctwcxVcxWcxXeQlaaaaaaaaaaaacqOaaaaabaaaaabaaaaaaaaacrBaaaaabaabaaaaaaaaaaaacqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXcoXcoXcoXcoXaaaaaaaaaacuacuakqaabaabcqccyacqeaaacqccyacqeaaacqccyacqeaabaaaaaaaaaaaaaaaaaaaaaaabaabeIFcKwcKwcKwcKweIGcfHcybbYrcycbYrbYrcuVcydbYrcHqcyecyfcygcyhcyicyjcykcylcymcyncyocypcyqcyrcyscytcyucyvcywcyxcyycyzcyAclUeIHcsTcwxcyEcyFcyGcyHcyIcyJcyKcyLcyMcyNcyOcyPeIIculcumcyQcyRcyRctgaaaaaaaabeQacyScvocyTeQbcyUcyVcyVcyWeQbcyXcvFcyZczaczbczcczdczaeQmaaacuqeOleOleOleOleOlczecoTczfcnSczgcnSczhcnSczicnSczjeQnaaaaaaaaaaaacqOaaacsEcsEcsEcsEcsEaabcsFaabcsEcsEcsEcsEcsEaaacqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAraaaaaaaaacAraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXcoXcoXcoXcoXaaaaaaaaaaaaaaaaaaaaaaaacqccyacqeaabcqccyacqeaaacqccyacqeaaaaaaaaaaabaaaaaaaaaaaaaabaabaabaaaaaaaabaabczlczlczlczlczlczlczlczmczlczlcHqcznczocxgcxgczpczqczrczsczteIpczuczvcwmczwczxeIpczyctWczzczAbeCczCcyAczDeIJbeHczGczHczIczJczGczKczLczMczNcubczOczPczQeIKaabcvkczRczSczTctgaaaaaaaaaeQaeQbczUeQoeQbczVczWczXczYczZcvocAacAbczacAccAdcAecAfeQpaabaaaaaaaaaaaaaaaeOlcAhcAicAjcAkcAlcAmcAncAocAlcAmcApeOlaaaaaaaaaaaacqOaabctActBctBctBctBctCctDctEctFctFctFctFctGaabcqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacArcArcArcArcAraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXcoXcoXcoXcoXaaaaaaaaaaaaaaaaaaaaaaaacqccyacqeaabcqccyacqeaaacqccyacqeaaaaaaaaaaabaaaaaaaaaaaaaabaabaabaaaaaaaabaabczlczlczlczlczlczlczlczmczlczlcHqcznczocxgcxgczpczqczrczsczteIpczuczvcwmczwczxeIpczyctWctTczAbeCczCcyAczDeIJbeHczGczHczIczJczGczKczLczMczNcubczOczPczQeIKaabcvkczRczSczTctgaaaaaaaaaeQaeQbczUeQoeQbczVczWczXczYczZcvocAacAbczacAccAdcAecAfeQpaabaaaaaaaaaaaaaaaeOlcAhcAicAjcAkcAlcAmcAncAocAlcAmcApeOlaaaaaaaaaaaacqOaabctActBctBctBctBctCctDctEctFctFctFctFctGaabcqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacArcArcArcArcAraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXcoXcoXcoXcoXaaaaaaaaaaaaaaaaaaakqaabcqccyacqeaaacqccyacqeaaacqccyacqeaabaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaabaabaabczlcAscAscAtcAucAvcAvcAwcAxcAycAzcygcyhcxgcxgcxgcAAcxgcxgcxgeIpeILcACcADcAEcAFeIMeINcAHeIOcAJcAKcALeIQeIPeIRcANcuccuacxAcsVcAQcARcAScATcAUcubczOcAVcAWeIScAYcumcAZcyRcyRctgaabaaaaaaeQecBacBbcBccBdcBecBfcBecBecBgcBhcBicBjcBjcBkcBlcBmcBneQqaabaabaaaaaaaaaaaaeOlcBpcBqcBrePycBscBtcBuePycBvcBwcBxeOlaaaaaaaaaaaacqOaabcuKcuKcuKcuKcuKaaacsFaaacuKcuKcuKcuKcuKaabcqOaaaaaaaaaaaacAraaaaaacAraaaaaacArcArcArcArcArcArcAraaaaaacAraaaaaacAraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXcoXcoXcoXcoXaaaaaaaaaaaaaaaaaaakqaabcqccyacqeaaacqccyacqeaabcqccyacqeaabaabaabaaaaabaaaaaaaabaabaaaaaaaaaaabaaaaaaczlcAscAscAtcBycBycBycBzcBzcBAcHqcBBcBCcBDcBEcBFcBGcBHcBIcBIclVcBJcBKcxgcxgcxgcBLcBMcBNeITcBOcBPcBQeIVeIUcHqeIWeIWcBTcxAcsVcBUcBVcBWcBXcBYcubcBZcCacCbeIXcCdctgctgctgctgctgaaaaaaaaaeQacCecCfcCgcChcCicCjcCicCicCkcClcCmcCncBncCocCpcAeczaeQraabaabaaaaaaaaaaaaeOlcCrcoPcoPePycCscoPcoPePycCscoPcoPeOlaaaaaaaaaaaacqOaaaaabaaaaabaabaabaaacsFaaaaabaaaaabaaaaabaaacqOaaaaaaaaaaaacArcArcArcAraaacArcArcArcArcArcArcArcArcAraaacArcArcArcAraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXcoXcoXcoXcoXaaaaaaaaaaaaaaaaaaakUaabcqccCvcqeaaacqccCvcqeaaacqccCvcqeaabakqaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaabczlcCwcCxcBycBycBycCyeIYeIYeIZeIYeIYeIYeIYcCzcCAcCBcCCcCDcCDcCDcCEcCFcCGcCDcCDcCDcCFcCHcCIcCJcBPcCKeJaeIUcCMcCNeJbcCOcCPcCQcCRcCScAUcCTcCUcCVcCWcCXcCYeIIcCZcumcDacDbcDbctgaaaaaaaaaeQacDccDdcDecDfcDgcDhcDiczacDjcDkcDlcDmcDncDocDpcDqcDreQsaaaaaaaaaaaaaaaaaaeOlcDtcoPcoPePycDucoPcoPePycDucoPcoPeOlaaaaaaaaaaaacqOaaacsEcsEcsEcsEcsEaabcsFaabcsEcsEcsEcsEcsEaabcqOaaaaaaaaaaaacArcArcArcAraaacArcArcArcArcArcArcArcArcAraaacArcArcArcAraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 30a1dcabef8f7d2a97d54d0883df3a0c72938cd6 Mon Sep 17 00:00:00 2001 From: JJRcop Date: Sun, 12 Apr 2015 19:17:46 -0400 Subject: [PATCH 07/65] Removes Chrono_Legionairre.dmi When I made the Chronosuit and TED I made this file so I could easily move around the sprites to their respective files after I was done making all the necessary modifications. I mistakenly committed it and blah blah it's useless. I removed it in tgstation/-tg-station#8275, but since you ported it in #250 I figured I'd remove it here too because nobody needs useless files, right? --- icons/Chrono_Legionairre.dmi | Bin 59482 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 icons/Chrono_Legionairre.dmi diff --git a/icons/Chrono_Legionairre.dmi b/icons/Chrono_Legionairre.dmi deleted file mode 100644 index 77f8bdfeeeb35422d3dc3018daa4a5c8a3cdd8f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59482 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%0A2*4_AS*z+Uzmv6uRt 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 Date: Sun, 12 Apr 2015 19:57:27 -0400 Subject: [PATCH 08/65] tweak --- code/game/objects/items/weapons/twohanded.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 63017afefbd..7909019481e 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -368,7 +368,7 @@ obj/item/weapon/twohanded/ throw_range = 5 w_class = 4.0 // can't fit in backpacks force_unwielded = 15 //still pretty robust - force_wielded = 40 //you'll gouge their eye out! Or a limb...maybe even their entire body! + force_wielded = 50 //you'll gouge their eye out! Or a limb...maybe even their entire body! wieldsound = 'sound/weapons/chainsawstart.ogg' hitsound = null flags = NOSHIELD From 28f0910ee6d087a7285d34558e9a3902fda9818f Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 12 Apr 2015 21:42:27 -0400 Subject: [PATCH 09/65] [Goonchem] CLF3 Fixup --- code/modules/reagents/newchem/pyro.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/reagents/newchem/pyro.dm b/code/modules/reagents/newchem/pyro.dm index 4314b831422..998e2121d7c 100644 --- a/code/modules/reagents/newchem/pyro.dm +++ b/code/modules/reagents/newchem/pyro.dm @@ -32,7 +32,7 @@ id = "clf3" result = "clf3" required_reagents = list("chlorine" = 1, "fluorine" = 3) - result_amount = 4 + result_amount = 3 required_temp = 424 /datum/reagent/clf3/on_mob_life(var/mob/living/M as mob) @@ -46,7 +46,6 @@ var/turf/T = get_turf(holder.my_atom) for(var/turf/turf in range(1,T)) new /obj/fire(turf) - holder.chem_temp = 1000 // hot as shit return /datum/reagent/clf3/reaction_turf(var/turf/simulated/T, var/volume) From 1be205df11040642def2d511b729cb7ac707c1ff Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Mon, 13 Apr 2015 01:06:39 -0400 Subject: [PATCH 10/65] Shadowpeople update --- .../awaymissions/mission_code/wildwest.dm | 36 ++++++++++++++++-- code/modules/mob/living/carbon/human/human.dm | 4 ++ code/modules/mob/living/carbon/human/life.dm | 7 ++-- .../species.dm => species/plasmaman.dm} | 0 .../mob/living/carbon/human/species/shadow.dm | 25 ++++++++++++ .../mob/living/carbon/human/update_icons.dm | 2 +- code/modules/mob/living/carbon/species.dm | 2 + code/modules/projectiles/projectile/magic.dm | 2 +- code/modules/reagents/Chemistry-Reagents.dm | 7 ++-- code/setup.dm | 15 +------- icons/mob/human_races/r_shadow.dmi | Bin 1760 -> 46738 bytes paradise.dme | 3 +- 12 files changed, 76 insertions(+), 27 deletions(-) rename code/modules/mob/living/carbon/human/{plasmaman/species.dm => species/plasmaman.dm} (100%) create mode 100644 code/modules/mob/living/carbon/human/species/shadow.dm diff --git a/code/modules/awaymissions/mission_code/wildwest.dm b/code/modules/awaymissions/mission_code/wildwest.dm index 180fbf7a331..2f1edeacaa5 100644 --- a/code/modules/awaymissions/mission_code/wildwest.dm +++ b/code/modules/awaymissions/mission_code/wildwest.dm @@ -80,19 +80,40 @@ user.mutations.Add(LASER) user.mutations.Add(RESIST_COLD) user.mutations.Add(XRAY) - user.dna.mutantrace = "shadow" + if(ishuman(user)) + var/mob/living/carbon/human/human = user + if(human.species.name != "Shadow") + user << "\red Your flesh rapidly mutates!" + user << "You are now a Shadow Person, a mutant race of darkness-dwelling humanoids." + user << "\red Your body reacts violently to light. \green However, it naturally heals in darkness." + user << "Aside from your new traits, you are mentally unchanged and retain your prior obligations." + human.set_species("Shadow") user.regenerate_icons() 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" + if(ishuman(user)) + var/mob/living/carbon/human/human = user + if(human.species.name != "Shadow") + user << "\red Your flesh rapidly mutates!" + user << "You are now a Shadow Person, a mutant race of darkness-dwelling humanoids." + user << "\red Your body reacts violently to light. \green However, it naturally heals in darkness." + user << "Aside from your new traits, you are mentally unchanged and retain your prior obligations." + human.set_species("Shadow") user.regenerate_icons() 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" + if(ishuman(user)) + var/mob/living/carbon/human/human = user + if(human.species.name != "Shadow") + user << "\red Your flesh rapidly mutates!" + user << "You are now a Shadow Person, a mutant race of darkness-dwelling humanoids." + user << "\red Your body reacts violently to light. \green However, it naturally heals in darkness." + user << "Aside from your new traits, you are mentally unchanged and retain your prior obligations." + human.set_species("Shadow") user.regenerate_icons() if("To Kill") user << "Your wish is granted, but at a terrible cost..." @@ -107,7 +128,14 @@ for(var/datum/objective/OBJ in user.mind.objectives) user << "Objective #[obj_count]: [OBJ.explanation_text]" obj_count++ - user.dna.mutantrace = "shadow" + if(ishuman(user)) + var/mob/living/carbon/human/human = user + if(human.species.name != "Shadow") + user << "\red Your flesh rapidly mutates!" + user << "You are now a Shadow Person, a mutant race of darkness-dwelling humanoids." + user << "\red Your body reacts violently to light. \green However, it naturally heals in darkness." + user << "Aside from your new traits, you are mentally unchanged and retain your prior obligations." + human.set_species("Shadow") user.regenerate_icons() 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." diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 56d0f59048d..ee372c90967 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -98,6 +98,10 @@ h_style = "blue IPC screen" ..(new_loc, "Machine") +/mob/living/carbon/human/shadow/New(var/new_loc) + h_style = "Bald" + ..(new_loc, "Shadow") + /mob/living/carbon/human/Bump(atom/movable/AM as mob|obj, yes) if ((!( yes ) || now_pushing)) return diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 94f4a93d38b..d6885fa8390 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -808,7 +808,7 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc adjustOxyLoss(-(light_amount)) //TODO: heal wounds, heal broken limbs. - if(dna && dna.mutantrace == "shadow") + if(species.light_dam) var/light_amount = 0 if(isturf(loc)) var/turf/T = loc @@ -816,11 +816,12 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc if(A) if(A.lighting_use_dynamic) light_amount = T.lighting_lumcount else light_amount = 10 - if(light_amount > 2) //if there's enough light, start dying + if(light_amount > species.light_dam) //if there's enough light, start dying take_overall_damage(1,1) - else if (light_amount < 2) //heal in the dark + else //heal in the dark heal_overall_damage(1,1) + //The fucking FAT mutation is the greatest shit ever. It makes everyone so hot and bothered. if(species.flags & CAN_BE_FAT) if(FAT in mutations) diff --git a/code/modules/mob/living/carbon/human/plasmaman/species.dm b/code/modules/mob/living/carbon/human/species/plasmaman.dm similarity index 100% rename from code/modules/mob/living/carbon/human/plasmaman/species.dm rename to code/modules/mob/living/carbon/human/species/plasmaman.dm diff --git a/code/modules/mob/living/carbon/human/species/shadow.dm b/code/modules/mob/living/carbon/human/species/shadow.dm new file mode 100644 index 00000000000..269ce2b1f58 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/shadow.dm @@ -0,0 +1,25 @@ +/datum/species/shadow + name = "Shadow" + + icobase = 'icons/mob/human_races/r_shadow.dmi' + deform = 'icons/mob/human_races/r_shadow.dmi' + + default_language = "Galactic Common" + unarmed_type = /datum/unarmed_attack/claws + light_dam = 2 + darksight = 8 + + blood_color = "#CCCCCC" + flesh_color = "#AAAAAA" + + has_organ = list( + "brain" = /obj/item/organ/brain/slime + ) + + flags = NO_BLOOD | NO_BREATHE | NO_SCAN + bodyflags = FEET_NOSLIP + +/datum/species/shadow/handle_death(var/mob/living/carbon/human/H) + spawn(1) + new /obj/effect/decal/cleanable/ash(H.loc) + del(H) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 7223899e84e..4c48fd8a12b 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -447,7 +447,7 @@ proc/get_damage_icon_part(damage_state, body_part) if(dna) switch(dna.mutantrace) - if("golem","shadow","adamantine") + if("golem","adamantine") overlays_standing[MUTANTRACE_LAYER] = image("icon" = 'icons/effects/genetics.dmi', "icon_state" = "[dna.mutantrace][fat]_[gender]_s") if("slime") overlays_standing[MUTANTRACE_LAYER] = image("icon" = 'icons/effects/slimemutant.dmi', "icon_state" = "[slime_color]_[dna.mutantrace][fat]_[gender]_s") diff --git a/code/modules/mob/living/carbon/species.dm b/code/modules/mob/living/carbon/species.dm index 0d194f7d3c2..fb6e4588a62 100644 --- a/code/modules/mob/living/carbon/species.dm +++ b/code/modules/mob/living/carbon/species.dm @@ -42,6 +42,8 @@ var/brute_mod = null // Physical damage reduction/malus. var/burn_mod = null // Burn damage reduction/malus. + var/light_dam + var/max_hurt_damage = 9 // Max melee damage dealt + 5 if hulk var/list/default_genes = list() diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 28bdf2961e2..0051f472e7c 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -217,7 +217,7 @@ proc/wabbajack(mob/living/M) var/mob/living/carbon/human/human/H = new_mob // ready_dna(H) if(H.dna) - H.dna.mutantrace = pick("lizard","golem","slime","plant","fly","shadow","adamantine","skeleton",8;"") + H.dna.mutantrace = pick("lizard","golem","plant","fly","adamantine","skeleton",8;"") H.update_body() else return diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 09d27ee57dc..c3ffcb06ed2 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -355,16 +355,17 @@ datum if(!M) M = holder.my_atom if(ishuman(M)) var/mob/living/carbon/human/human = M - if(human.dna.mutantrace == null) + if(human.species.name != "Shadow") M << "\red Your flesh rapidly mutates!" M << "You are now a Shadow Person, a mutant race of darkness-dwelling humanoids." M << "\red Your body reacts violently to light. \green However, it naturally heals in darkness." M << "Aside from your new traits, you are mentally unchanged and retain your prior obligations." - human.dna.mutantrace = "shadow" - human.update_mutantrace() + human.set_species("Shadow") ..() return + + aslimetoxin name = "Advanced Mutation Toxin" id = "amutationtoxin" diff --git a/code/setup.dm b/code/setup.dm index 1f8956ad74c..b255899deaf 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -313,19 +313,6 @@ var/MAX_EX_FLASH_RANGE = 14 #define THERMAL_PROTECTION_HAND_RIGHT 0.025 -//bitflags for mutations - // Extra powers: -#define SHADOW (1<<10) // shadow teleportation (create in/out portals anywhere) (25%) -#define SCREAM (1<<11) // supersonic screaming (25%) -#define EXPLOSIVE (1<<12) // exploding on-demand (15%) -#define REGENERATION (1<<13) // superhuman regeneration (30%) -#define REPROCESSOR (1<<14) // eat anything (50%) -#define SHAPESHIFTING (1<<15) // take on the appearance of anything (40%) -#define PHASING (1<<16) // ability to phase through walls (40%) -#define SHIELD (1<<17) // shielding from all projectile attacks (30%) -#define SHOCKWAVE (1<<18) // attack a nearby tile and cause a massive shockwave, knocking most people on their asses (25%) -#define ELECTRICITY (1<<19) // ability to shoot electric attacks (15%) - // String identifiers for associative list lookup @@ -839,7 +826,7 @@ var/list/restricted_camera_networks = list( //Those networks can only be accesse #define IS_SYNTHETIC 2048 #define IS_PLANT 4096 #define CAN_BE_FAT 8192 -#define HAS_CHITTIN 16384 +#define IS_RESTRICTED 16384 #define NO_INTORGANS 32768 //Species Blood Flags diff --git a/icons/mob/human_races/r_shadow.dmi b/icons/mob/human_races/r_shadow.dmi index 70450af690243fd20f537d6b1d6606549b15265a..773948e4e123a946a98236ffb6da3c29152ddfe7 100644 GIT binary patch literal 46738 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 UFCTy5Cq>?zs?`qC5t&r~4~zehd;kCd literal 1760 zcmYLKc{rQt7XQ91MMA|@bmD3((-zfGTQ?%Hv`jmp#HF3qI@T&FVHA;2OY4rCblTf% ztJ0}@YKWFv5~^t#OHt}h)e>7!)oY183;8BGf86JJpL5>xd(Ziu<^AK__8^~CLt#+> z0I0dSI(q^DsJMav09_GtN`;1j$PP| zpm~zL0OF^iP=(QwMDe9Lhr|WPMo?)HG0^~!Sd=^Pd~do1X3r#-p0g*x=*yQN{VbAS zX~e)yTkS}WmT(lEpih3eh?htqJr-hnMxEf=5YGCI-@GvKF@38r8El+WtrY% zc@`D-!r~sv1Ueo$kU{<~@7GMp#^WNX>)PHvvs8l~?fYZi49>pqeW0avbaqUef#6We zT>wBD3#{1E~Fd z{jco_#N^;%RVw=D#Q{`j)y`?KJ4#R?A(plL_M>jKr;cM!CqM`O#0|W z3f3S;G-r#E@9M82uD1-mzI5q8JN$9cH`!bLYEB(l1>WJoN=fY_ykfsQg8D?4h5jb* ztqk=3WE0!ZSomxe2!@8=MR~Xc&-WSXG7i$B^pFAO^-GN$AIlmTqdc-1MziQs)to#7 zn#lO#BWXAeRtbOVUZ|dC|6%Qtj_25F;9nG;ov_ohY4Q4hJo(&OHLXd}!%X}SpN;&8 zg%swZ2-S#s=NrS?bXBXbkMc@zBw-M{N4$7LyzQu*@6VPXcSYs|Bh>&W1(&A8NQ;`f zgSuTkEW`PsNZsVp5TA{S2=21~`{}^Tp4qKu9=`MCBpJ^Q-QJ;X9efHX*rwJrpjTq( zcj(ms1W_I3j9sku&Mxy`*>+{dhZ%H-^-u=Qd(L@3B=}=}+bBu)XW?cIr!xmTnC>H~hZHVEeRf z@RIXHb(oaRwBs@{rlOPQHKJ~=zOf0q@iaR5gw>`c0SsdwFK_cg6echV*&Z&(AgL-U zI}@9(ul&ZIg5%U?bq|oFZ5McD*se|;Bs;sUM^#-bKpU6d<>XVmt%A8Ims)9w`WeNN zRVOj`pv{3J0mCNw69@iiWzGNAzagArkolL^1tGJ;r<(k?q;^)BuU&!0#bGbuA>?1*9$0&WxD8t3s45@Hy8cw*rlIEM#cQ?^ z(`d5b6MR7l(KG1FnX^47x-);v>?N}SlZ7i#?;0?VqZc0Pum0(OSCHQ>!=*f$xE4`a z*8DE+$8HCVU7jsr%9$Qd$Di2IM!e`k-t(#U9yCMo_u$wN@uiLIPWbl@^7t#RyW^jz zwIvudutKh-I7Z`oN5mNd!hOLhog8;%_lmHe-8-js<>}1$6%{Vs?&`E=tSo%6{qW4@ zbLTl+z%FP#IET|ex=w(AYsc6O=4glIW@*}{p}lw;{w#GeS`J3za<401^Kn##ti&}I zDxA&+CqHB`d(>(FhdO>~daGbsgID!A5I?F5dL8(S(@2_^9JF+>n8lSW$(kfejdW{X z@v1sol4b${TGZnZ&;TL9GDXDrGFrhXhRV0$f9R-v^{l9-%fZ!De?=v2vxHe(0BmF| zdGq~`@$+ly>@C?FMK(EP0`ZqZOZ62*tnxe|`j;)4NsImpq$EVg$`WHo1KN>3Q+&-^ z=ADXS8a2(9AF3#~>C9}dz!t0~{4uv2nB6iiy&2f*+0sD>)h)mt0yd;rB8MGdFje?F zNC5#mwjlm$j=|upC;`EbNS~6S6Su)}B@dvM^`!FE>JFGD28|V?6HY6McEDOOD5`jo uxdSSk`KgR489a0a9#AsYDhHx*t^TE2K0U%K$KNV85a8xQcIG$+r2h$`%}*x) diff --git a/paradise.dme b/paradise.dme index f4bdc02c04c..0f867a0d784 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1217,7 +1217,8 @@ #include "code\modules\mob\living\carbon\human\say.dm" #include "code\modules\mob\living\carbon\human\update_icons.dm" #include "code\modules\mob\living\carbon\human\whisper.dm" -#include "code\modules\mob\living\carbon\human\plasmaman\species.dm" +#include "code\modules\mob\living\carbon\human\species\plasmaman.dm" +#include "code\modules\mob\living\carbon\human\species\shadow.dm" #include "code\modules\mob\living\carbon\metroid\death.dm" #include "code\modules\mob\living\carbon\metroid\emote.dm" #include "code\modules\mob\living\carbon\metroid\examine.dm" From aaf3be77fb3be19227e4f89618d00b1e609e308d Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 13 Apr 2015 03:27:41 -0400 Subject: [PATCH 11/65] New Vending Machines --- code/game/machinery/vending.dm | 33 ++- code/modules/reagents/newchem/other.dm | 40 ++- .../reagents/reagent_containers/food/cans.dm | 93 +++++++ .../reagent_containers/food/drinks.dm | 236 +++++++++++++++++- .../reagent_containers/food/snacks.dm | 119 ++++++++- icons/obj/drinks.dmi | Bin 61043 -> 62051 bytes icons/obj/food.dmi | Bin 164766 -> 165075 bytes maps/cyberiad.dmm | 51 ++-- 8 files changed, 534 insertions(+), 38 deletions(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 1e5bb2a2a8e..007fc2f5f7e 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -768,9 +768,11 @@ icon_state = "coffee" icon_vend = "coffee-vend" vend_delay = 34 - products = list(/obj/item/weapon/reagent_containers/food/drinks/coffee = 25,/obj/item/weapon/reagent_containers/food/drinks/tea = 25,/obj/item/weapon/reagent_containers/food/drinks/h_chocolate = 25) + products = list(/obj/item/weapon/reagent_containers/food/drinks/coffee = 25,/obj/item/weapon/reagent_containers/food/drinks/tea = 25,/obj/item/weapon/reagent_containers/food/drinks/h_chocolate = 25, + /obj/item/weapon/reagent_containers/food/drinks/chocolate = 10, /obj/item/weapon/reagent_containers/food/drinks/chicken_soup = 10,/obj/item/weapon/reagent_containers/food/drinks/weightloss = 10) contraband = list(/obj/item/weapon/reagent_containers/food/drinks/ice = 10) - prices = list(/obj/item/weapon/reagent_containers/food/drinks/coffee = 25, /obj/item/weapon/reagent_containers/food/drinks/tea = 25, /obj/item/weapon/reagent_containers/food/drinks/h_chocolate = 25) + prices = list(/obj/item/weapon/reagent_containers/food/drinks/coffee = 25, /obj/item/weapon/reagent_containers/food/drinks/tea = 25, /obj/item/weapon/reagent_containers/food/drinks/h_chocolate = 25, /obj/item/weapon/reagent_containers/food/drinks/chocolate = 25, + /obj/item/weapon/reagent_containers/food/drinks/chicken_soup = 30,/obj/item/weapon/reagent_containers/food/drinks/weightloss = 50) refill_canister = /obj/item/weapon/vending_refill/coffee /obj/machinery/vending/coffee/New() @@ -786,16 +788,16 @@ /obj/machinery/vending/snack name = "Getmore Chocolate Corp" desc = "A snack machine courtesy of the Getmore Chocolate Corporation, based out of Mars" - product_slogans = "Try our new nougat bar!;Twice the calories for half the price!" + product_slogans = "Try our new nougat bar!;Twice the calories for half the price!;Now featuring Discount Dan's food line!" product_ads = "The healthiest!;Award-winning chocolate bars!;Mmm! So good!;Oh my god it's so juicy!;Have a snack.;Snacks are good for you!;Have some more Getmore!;Best quality snacks straight from mars.;We love chocolate!;Try our new jerky!" icon_state = "snack" - products = list(/obj/item/weapon/reagent_containers/food/snacks/candy/candybar = 6,/obj/item/weapon/reagent_containers/food/drinks/dry_ramen = 6,/obj/item/weapon/reagent_containers/food/drinks/chicken_soup = 6, - /obj/item/weapon/reagent_containers/food/snacks/chips =6,/obj/item/weapon/reagent_containers/food/snacks/sosjerky = 6,/obj/item/weapon/reagent_containers/food/snacks/no_raisin = 6, - /obj/item/weapon/reagent_containers/food/snacks/spacetwinkie = 6,/obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 6) + products = list(/obj/item/weapon/reagent_containers/food/snacks/candy/candybar = 6,/obj/item/weapon/reagent_containers/food/drinks/dry_ramen = 6,/obj/item/weapon/reagent_containers/food/snacks/chips =6, + /obj/item/weapon/reagent_containers/food/snacks/sosjerky = 6,/obj/item/weapon/reagent_containers/food/snacks/no_raisin = 6,/obj/item/weapon/reagent_containers/food/snacks/spacetwinkie = 6, + /obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 6,/obj/item/weapon/reagent_containers/food/drinks/dansoup/random = 20,/obj/item/weapon/reagent_containers/food/snacks/danburrito/random = 20) contraband = list(/obj/item/weapon/reagent_containers/food/snacks/syndicake = 6) - prices = list(/obj/item/weapon/reagent_containers/food/snacks/candy/candybar = 20,/obj/item/weapon/reagent_containers/food/drinks/dry_ramen = 30,/obj/item/weapon/reagent_containers/food/drinks/chicken_soup = 30, + prices = list(/obj/item/weapon/reagent_containers/food/snacks/candy/candybar = 20,/obj/item/weapon/reagent_containers/food/drinks/dry_ramen = 30, /obj/item/weapon/reagent_containers/food/snacks/chips =25,/obj/item/weapon/reagent_containers/food/snacks/sosjerky = 30,/obj/item/weapon/reagent_containers/food/snacks/no_raisin = 20, - /obj/item/weapon/reagent_containers/food/snacks/spacetwinkie = 30,/obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 25) + /obj/item/weapon/reagent_containers/food/snacks/spacetwinkie = 30,/obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 25,/obj/item/weapon/reagent_containers/food/drinks/dansoup/random = 10,/obj/item/weapon/reagent_containers/food/snacks/danburrito/random = 12) refill_canister = /obj/item/weapon/vending_refill/snack /obj/machinery/vending/snack/New() @@ -843,6 +845,21 @@ component_parts += new /obj/item/weapon/vending_refill/cola(0) component_parts += new /obj/item/weapon/vending_refill/cola(0) +//New Cola Machine +/obj/machinery/vending/soda + name = "Donk Co. Cola" + desc = "A cola vendor provided by Donk Company, Inc." + icon_state = "soda" + product_slogans = "Donk Co. Cola: Refreshing, delicious, and robust!" + product_ads = "Refreshing!;Hope you're thirsty!;Over 1 million drinks sold!;Thirsty? Why not cola?;Please, have a drink!;Drink up!;The best drinks in space." + products = list(/obj/item/weapon/reagent_containers/food/drinks/cans/robust = 10, /obj/item/weapon/reagent_containers/food/drinks/cans/pubber = 10, /obj/item/weapon/reagent_containers/food/drinks/cans/grifeo = 10, + /obj/item/weapon/reagent_containers/food/drinks/cans/grones = 10, /obj/item/weapon/reagent_containers/food/drinks/cans/runoff = 10, /obj/item/weapon/reagent_containers/food/drinks/cans/horror = 10, + /obj/item/weapon/reagent_containers/food/drinks/cans/orangeaid = 10, /obj/item/weapon/reagent_containers/food/drinks/cans/limeaid = 10, /obj/item/weapon/reagent_containers/food/drinks/cans/decirprevo = 10) + prices = list(/obj/item/weapon/reagent_containers/food/drinks/cans/robust = 35, /obj/item/weapon/reagent_containers/food/drinks/cans/pubber = 35, /obj/item/weapon/reagent_containers/food/drinks/cans/grifeo = 35, + /obj/item/weapon/reagent_containers/food/drinks/cans/grones = 35, /obj/item/weapon/reagent_containers/food/drinks/cans/runoff = 35, /obj/item/weapon/reagent_containers/food/drinks/cans/horror = 35, + /obj/item/weapon/reagent_containers/food/drinks/cans/orangeaid = 50, /obj/item/weapon/reagent_containers/food/drinks/cans/limeaid = 50, /obj/item/weapon/reagent_containers/food/drinks/cans/decirprevo = 60) + + //This one's from bay12 /obj/machinery/vending/cart name = "PTech" diff --git a/code/modules/reagents/newchem/other.dm b/code/modules/reagents/newchem/other.dm index d20416d2418..b466d0c11b5 100644 --- a/code/modules/reagents/newchem/other.dm +++ b/code/modules/reagents/newchem/other.dm @@ -287,4 +287,42 @@ datum/reagent/fartonium/on_mob_life(var/mob/living/M as mob) M << "THE PAIN!" M.adjustBruteLoss(1) ..() - return \ No newline at end of file + return + + +///Alchemical Reagents + +datum/reagent/eyenewt + name = "Eye of newt" + id = "eyenewt" + description = "A potent alchemic ingredient." + reagent_state = LIQUID + color = "#050519" + +datum/reagent/toefrog + name = "Toe of frog" + id = "toefrog" + description = "A potent alchemic ingredient." + reagent_state = LIQUID + color = "#092D09" + +datum/reagent/woolbat + name = "Wool of bat" + id = "woolbat" + description = "A potent alchemic ingredient." + reagent_state = LIQUID + color = "#080808" + +datum/reagent/tonguedog + name = "Tongue of dog" + id = "tonguedog" + description = "A potent alchemic ingredient." + reagent_state = LIQUID + color = "#2D0909" + +datum/reagent/triplepiss + name = "Triplepiss" + id = "triplepiss" + description = "Ewwwwwwwww." + reagent_state = LIQUID + color = "#857400" \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/food/cans.dm b/code/modules/reagents/reagent_containers/food/cans.dm index 0c4396beb53..c8ec31a0262 100644 --- a/code/modules/reagents/reagent_containers/food/cans.dm +++ b/code/modules/reagents/reagent_containers/food/cans.dm @@ -318,3 +318,96 @@ New() ..() reagents.add_reagent("sodawater", 50) + +//Donk Co. Cola// + +/obj/item/weapon/reagent_containers/food/drinks/cans/pubber + name = "Dr. Pubber" + desc = "The beverage of an original crowd. Tastes like an industrial tranquilizer." + icon_state = "dr_gibb" + New() + ..() + reagents.add_reagent("haloperidol", 4) + reagents.add_reagent("morphine", 4) + reagents.add_reagent("vhfcs", 10) + reagents.add_reagent("cola", 12) + +/obj/item/weapon/reagent_containers/food/drinks/cans/robust + name = "Robust-Eeze" + desc = "A carbonated robustness tonic. It has quite a kick." + icon_state = "cola" + New() + ..() + reagents.add_reagent("methamphetamine", 3) + reagents.add_reagent("vhfcs", 10) + reagents.add_reagent("cola", 17) + +/obj/item/weapon/reagent_containers/food/drinks/cans/grifeo + name = "Grife-O" + desc = "The carbonated beverage of a space generation. Contains actual space dust!" + icon_state = "griefo" + New() + ..() + reagents.add_reagent("radium", 3) + reagents.add_reagent("ephedrine", 6) + reagents.add_reagent("vhfcs", 10) + reagents.add_reagent("cola", 11) + +/obj/item/weapon/reagent_containers/food/drinks/cans/orangeaid + name = "Orange-Aid" + desc = "A vitamin tonic that promotes good eyesight and health." + icon_state = "starkist" + New() + ..() + reagents.add_reagent("orangejuice", 20) + reagents.add_reagent("oculine", 20) + +/obj/item/weapon/reagent_containers/food/drinks/cans/limeaid + name = "Lime-Aid" + desc = "Antihol mixed with lime juice. A well-known cure for hangovers." + icon_state = "space-up" + New() + ..() + reagents.add_reagent("limejuice", 20) + reagents.add_reagent("antihol", 20) + +/obj/item/weapon/reagent_containers/food/drinks/cans/runoff + name = "Spooky Dan's Runoffa Cola" + desc = "A spoooky cola for Halloween! Rumors that Runoff Cola contains actual industrial runoff are unsubstantiated." + icon_state = "purple_can" + New() + ..() + reagents.add_reagent("chlorine", 5) + reagents.add_reagent("phosphorus", 5) + reagents.add_reagent("mercury", 5) + reagents.add_reagent("vhfcs", 10) + reagents.add_reagent("cola", 15) + +/obj/item/weapon/reagent_containers/food/drinks/cans/horror + name = "Spooky Dan's Horrortastic Cola" + desc = "A terrifying Halloween soda. It's especially frightening if you're diabetic." + icon_state = "glowingbeer" + New() + ..() + reagents.add_reagent("ectoplasm", 10) + reagents.add_reagent("sulfur", 5) + reagents.add_reagent("vhfcs", 5) + reagents.add_reagent("cola", 20) + +/obj/item/weapon/reagent_containers/food/drinks/cans/grones + name = "Grones Soda" + desc = "Bursting with 10 different flavors!" + icon_state = "grones" + New() + ..() + reagents.add_reagent("cola", 20) + reagents.add_reagent(pick("atropine","serotrotium","lithium","mercury","charcoal","diphenhydramine","spaceacillin","hairgrownium","ephedrine","capsaicin"), 10) + +/obj/item/weapon/reagent_containers/food/drinks/cans/decirprevo + name = "Decirprevo Bottled Water" + desc = "Bottled from our cool natural springs on Europa." + icon_state = "waterbottle" + New() + ..() + reagents.add_reagent("water", 45) + reagents.add_reagent("iodine", 5) \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/food/drinks.dm b/code/modules/reagents/reagent_containers/food/drinks.dm index 3785259d5d7..9d52b6e701e 100644 --- a/code/modules/reagents/reagent_containers/food/drinks.dm +++ b/code/modules/reagents/reagent_containers/food/drinks.dm @@ -235,8 +235,6 @@ New() ..() reagents.add_reagent("tea", 30) - if(prob(10)) - reagents.add_reagent("mugwort", 3) src.pixel_x = rand(-10.0, 10) src.pixel_y = rand(-10.0, 10) @@ -272,6 +270,30 @@ src.pixel_x = rand(-10.0, 10) src.pixel_y = rand(-10.0, 10) +/obj/item/weapon/reagent_containers/food/drinks/chocolate + name = "Hot Chocolate" + desc = "Made in Space Switzerland." + icon_state = "hot_coco" + item_state = "coffee" + New() + ..() + reagents.add_reagent("chocolate", 45) + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + +/obj/item/weapon/reagent_containers/food/drinks/weightloss + name = "Weight-Loss Shake" + desc = "A shake designed to cause weight loss. The package proudly proclaims that it is 'tapeworm free.'" + icon_state = "coffee" + item_state = "coffee" + New() + ..() + reagents.add_reagent("lipolicide", 30) + reagents.add_reagent("chocolate", 5) + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + + /obj/item/weapon/reagent_containers/food/drinks/dry_ramen name = "Cup Ramen" desc = "Just add 10ml water, self heats! A taste that reminds you of your school years." @@ -279,8 +301,6 @@ New() ..() reagents.add_reagent("dry_ramen", 30) - if(prob(10)) - reagents.add_reagent("enzyme", 3) src.pixel_x = rand(-10.0, 10) src.pixel_y = rand(-10.0, 10) @@ -345,3 +365,211 @@ desc = "A cup with the british flag emblazoned on it." icon_state = "britcup" volume = 30 + +////Stinkeye/// Holy buns don't ever drink this -Fox + +/obj/item/weapon/reagent_containers/food/drinks/stinkeye + name = "Stinkeye's Special Reserve" + desc = "An old bottle labelled 'The Good Stuff'. This probably has enough kick to knock an elephant on its ass." + icon_state = "whiskeybottle" + volume = 250 + New() + ..() + reagents.add_reagent("beer", 30) + reagents.add_reagent("wine", 30) + reagents.add_reagent("cider", 30) + reagents.add_reagent("vodka", 30) + reagents.add_reagent("ethanol", 30) + reagents.add_reagent("eyenewt", 30) + +////Discount Dan's Soup////// May God have mercy on your souls---and stomachs. -Fox + + +/obj/item/weapon/reagent_containers/food/drinks/dansoup + name = "Discount Dan's Quik-Noodles" + desc = "A self-heating cup of noodles. There's enough sodium in these to put the Dead Sea to shame." + icon_state = "dansoup" + volume = 65 + var/selfheat = 0 + +/obj/item/weapon/reagent_containers/food/drinks/dansoup/attack_self(mob/user as mob) //self-heating action! + if(selfheat) + return + else + selfheat = 1 + user << "You twist the bottom of the cup. The cup emits a soft clack as the heater triggers." + reagents.add_reagent("pyrosium", 2) + reagents.add_reagent("oxygen", 2) + +/obj/item/weapon/reagent_containers/food/drinks/dansoup/random + New() + ..() + var/list/list = typesof(/obj/item/weapon/reagent_containers/food/drinks/dansoup) - list(/obj/item/weapon/reagent_containers/food/drinks/dansoup,/obj/item/weapon/reagent_containers/food/drinks/dansoup/random) + var/T = pick(list) + new T(loc) + spawn(0) + del src + +/obj/item/weapon/reagent_containers/food/drinks/dansoup/bbq + name = "Devil Dan's Quik-Noodles - Brimstone BBQ Flavor" + New() + ..() + reagents.add_reagent("chicken_soup", 10) + reagents.add_reagent("soybeanoil", 1) + reagents.add_reagent("msg", 9) + reagents.add_reagent("sodiumchloride", 10) + reagents.add_reagent("nicotine", 8) + reagents.add_reagent("sulfur", 5) + reagents.add_reagent("beff", 5) +// reagents.add_reagent("ghostchili", 5) uncomment once ghost chili juice is added + +/obj/item/weapon/reagent_containers/food/drinks/dansoup/macaroni + name = "Discount Dan's Quik-Noodles - Macaroni and Imitation Processed Cheese Product Flavor" + New() + ..() + reagents.add_reagent("chicken_soup", 10) + reagents.add_reagent("soybeanoil", 9) + reagents.add_reagent("msg", 9) + reagents.add_reagent("sodiumchloride", 10) + reagents.add_reagent("nicotine", 8) + reagents.add_reagent("fake_cheese", 2) + +/obj/item/weapon/reagent_containers/food/drinks/dansoup/beef + name = "Comrade Dan's Quik-Noodles - Beef Perestroikanoff Flavor" + New() + ..() + reagents.add_reagent("chicken_soup", 10) + reagents.add_reagent("soybeanoil", 1) + reagents.add_reagent("msg", 9) + reagents.add_reagent("sodiumchloride", 10) + reagents.add_reagent("nicotine", 8) + reagents.add_reagent("milk", 3) + reagents.add_reagent("enzyme", 3) + reagents.add_reagent("beff", 4) + +/obj/item/weapon/reagent_containers/food/drinks/dansoup/teriyaki + name = "Discount Deng's Quik-Noodles - Teriyaki TVP Flavor" + New() + ..() + reagents.add_reagent("chicken_soup", 10) + reagents.add_reagent("hydrogenated_soybeanoil", 1) + reagents.add_reagent("msg", 14) + reagents.add_reagent("sodiumchloride", 10) + reagents.add_reagent("nicotine", 8) + reagents.add_reagent("synthflesh", 5) + +/obj/item/weapon/reagent_containers/food/drinks/dansoup/gamer + name = "Dan's Quik-Noodles - Gamer Grubs Flavor" + New() + ..() + reagents.add_reagent("chicken_soup", 10) + reagents.add_reagent("soybeanoil", 1) + reagents.add_reagent("msg", 9) + reagents.add_reagent("sodiumchloride", 10) + reagents.add_reagent("nicotine", 8) + reagents.add_reagent("????", 10) + reagents.add_reagent("potassium", 5) + +/obj/item/weapon/reagent_containers/food/drinks/dansoup/mushroom + name = "Frycook Dan's Quik-Noodles - Mushroom-Swiss Burger-Bake Flavor" + New() + ..() + reagents.add_reagent("chicken_soup", 10) + reagents.add_reagent("soybeanoil", 1) + reagents.add_reagent("msg", 9) + reagents.add_reagent("sodiumchloride", 10) + reagents.add_reagent("nicotine", 8) + reagents.add_reagent("beff", 2) + reagents.add_reagent("weird_cheese", 2) + reagents.add_reagent("psilocybin", 6) + +/obj/item/weapon/reagent_containers/food/drinks/dansoup/ketchup + name = "Frycook Dan's Quik-Noodles - Curly Fry Ketchup Hoedown Flavor" + New() + ..() + reagents.add_reagent("chicken_soup", 10) + reagents.add_reagent("hydrogenated_soybeanoil", 1) + reagents.add_reagent("msg", 9) + reagents.add_reagent("sodiumchloride", 10) + reagents.add_reagent("nicotine", 8) + reagents.add_reagent("tomatojuice", 4) + reagents.add_reagent("mugwort", 3) + reagents.add_reagent("capsaicin", 3) + +/obj/item/weapon/reagent_containers/food/drinks/dansoup/sundae + name = "Dessert Dan's Quik-Noodles - Sweet Sundae Noodle Flavor" + New() + ..() + reagents.add_reagent("chicken_soup", 10) + reagents.add_reagent("soybeanoil", 1) + reagents.add_reagent("msg", 9) + reagents.add_reagent("sodiumchloride", 10) + reagents.add_reagent("nicotine", 8) + reagents.add_reagent("vhfcs", 10) + reagents.add_reagent("chocolate", 2) + reagents.add_reagent("cream", 2) + reagents.add_reagent("chocolate_milk", 6) + +/obj/item/weapon/reagent_containers/food/drinks/dansoup/tuna + name = "Descuento Danito's Quik-Noodles - Tuna Melt Taco Fiesta Flavor" + New() + ..() + reagents.add_reagent("chicken_soup", 10) + reagents.add_reagent("soybeanoil", 1) + reagents.add_reagent("msg", 9) + reagents.add_reagent("sodiumchloride", 10) + reagents.add_reagent("nicotine", 8) + reagents.add_reagent("fake_cheese", 3) + reagents.add_reagent("mercury", 3) + reagents.add_reagent("capsaicin", 4) + +/obj/item/weapon/reagent_containers/food/drinks/dansoup/lomein + name = "Discount Deng's Quik-Noodles - Sweet and Sour Lo Mein Flavor" + New() + ..() + reagents.add_reagent("chicken_soup", 10) + reagents.add_reagent("soybeanoil", 1) + reagents.add_reagent("msg", 9) + reagents.add_reagent("sodiumchloride", 10) + reagents.add_reagent("nicotine", 8) + reagents.add_reagent("sacid", 3) + reagents.add_reagent("vhfcs", 7) + +/obj/item/weapon/reagent_containers/food/drinks/dansoup/crab + name = "Pirate Dan's Quik-Noodles - Spicy Imitation Crab Meat Paste Flavor" + New() + ..() + reagents.add_reagent("chicken_soup", 10) + reagents.add_reagent("soybeanoil", 1) + reagents.add_reagent("msg", 9) + reagents.add_reagent("sodiumchloride", 10) + reagents.add_reagent("nicotine", 8) + reagents.add_reagent("synthflesh", 3) + reagents.add_reagent("saltpetre", 3) + reagents.add_reagent("capsaicin", 14) + +/obj/item/weapon/reagent_containers/food/drinks/dansoup/sausage + name = "Morning Dan's Quik-Noodles - Mechanically Reclaimed Sausage Biscuit Flavor" + New() + ..() + reagents.add_reagent("chicken_soup", 10) + reagents.add_reagent("hydrogenated_soybeanoil", 4) + reagents.add_reagent("msg", 9) + reagents.add_reagent("sodiumchloride", 10) + reagents.add_reagent("nicotine", 8) + reagents.add_reagent("ammonia", 3) + reagents.add_reagent("gravy", 4) + reagents.add_reagent("coffee", 3) + +/obj/item/weapon/reagent_containers/food/drinks/dansoup/italian + name = "Sconto Danilo's Quik-Noodles - Italian Strozzapreti Lunare Flavor" + New() + ..() + reagents.add_reagent("chicken_soup", 10) + reagents.add_reagent("soybeanoil", 1) + reagents.add_reagent("msg", 9) + reagents.add_reagent("sodiumchloride", 10) + reagents.add_reagent("nicotine", 8) + reagents.add_reagent("tomatojuice", 4) + reagents.add_reagent("wine", 2) + reagents.add_reagent("water", 2) \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/food/snacks.dm b/code/modules/reagents/reagent_containers/food/snacks.dm index c4a75cbe7d2..fca0c68bc18 100644 --- a/code/modules/reagents/reagent_containers/food/snacks.dm +++ b/code/modules/reagents/reagent_containers/food/snacks.dm @@ -2578,7 +2578,7 @@ New() ..() reagents.add_reagent("nutriment", 20) - reagents.add_reagent("fake_cheese", 5) + reagents.add_reagent("cheese", 20) bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/cheesewedge @@ -3367,4 +3367,119 @@ icon_state = "ectoplasm" New() ..() - reagents.add_reagent("ectoplasm", 10) \ No newline at end of file + reagents.add_reagent("ectoplasm", 10) + +////Discount Dan's Burritos////// May God have mercy on your souls---and stomachs. -Fox + +/obj/item/weapon/reagent_containers/food/snacks/danburrito + name = "Discoutn Dan's Burrito" + desc = "Quite possibly the worst burrito in all of space." + icon_state = "danburrito" + bitesize = 10 + var/selfheat = 0 + +/obj/item/weapon/reagent_containers/food/snacks/danburrito/attack_self(mob/user as mob) //self-heating action! + if(selfheat) + return + else + selfheat = 1 + user << "You crack the burrito like a glow stick, activating the heater mechanism." + reagents.add_reagent("pyrosium", 2) + reagents.add_reagent("oxygen", 2) + +/obj/item/weapon/reagent_containers/food/snacks/danburrito/random + New() + ..() + var/list/list = typesof(/obj/item/weapon/reagent_containers/food/snacks/danburrito) - list(/obj/item/weapon/reagent_containers/food/snacks/danburrito,/obj/item/weapon/reagent_containers/food/snacks/danburrito/random) + var/T = pick(list) + new T(loc) + spawn(0) + del src + +/obj/item/weapon/reagent_containers/food/snacks/danburrito/pizza + name = "Sconto Danilo's Burritos - 50% Real Mozzarella Pepperoni Pizza Party Flavor" + desc = "A self-heating pizza burrito." + New() + ..() + reagents.add_reagent("soybeanoil", 3) + reagents.add_reagent("msg", 9) + reagents.add_reagent("fake_cheese", 3) + reagents.add_reagent("cheese", 3) + reagents.add_reagent("pepperoni", 3) + +/obj/item/weapon/reagent_containers/food/snacks/danburrito/pancake + name = "Descuento Danito's Burritos - Pancake Sausage Brunch Flavor" + desc = "A self-heating breakfast burrito with a buttermilk pancake in lieu of a tortilla. A little frightening." + New() + ..() + reagents.add_reagent("hydrogenated_soybeanoil", 3) + reagents.add_reagent("msg", 9) + reagents.add_reagent("porktonium", 4) + reagents.add_reagent("vhfcs", 2) + reagents.add_reagent("coffee", 4) + +/obj/item/weapon/reagent_containers/food/snacks/danburrito/beans + name = "Descuento Danito's Burritos - Spicy Beans and Wieners Ole! Flavor" + desc = "A self-heating convenience reinterpretation of Mexican cuisine. The exact mechanism used to heat it is probably best left to speculation." + New() + ..() + reagents.add_reagent("soybeanoil", 3) + reagents.add_reagent("msg", 9) + reagents.add_reagent("lithium", 4) + reagents.add_reagent("capsaicin", 6) + reagents.add_reagent("beans", 10) + +/obj/item/weapon/reagent_containers/food/snacks/danburrito/homestyle + name = "Descuento Danito's Burritos - Homestyle Comfort Flavor" + desc = "A self-heating burrito just like Mom used to make, if your mother was a souless, automated burrito production line." + New() + ..() + reagents.add_reagent("soybeanoil", 3) + reagents.add_reagent("msg", 9) + reagents.add_reagent("mashedpotatoes", 5) + reagents.add_reagent("gravy", 3) + reagents.add_reagent("diethylamine", 2) + +/obj/item/weapon/reagent_containers/food/snacks/danburrito/texas + name = "Spooky Dan's BOO-ritos - Texas Toast Chainsaw Massacre Flavor" + desc = "A self-heating burrito. Isn't that concept scary enough on its own?" + New() + ..() + reagents.add_reagent("soybeanoil", 3) + reagents.add_reagent("msg", 9) + reagents.add_reagent("fake_cheese", 3) + reagents.add_reagent("space_drugs", 3) +// reagents.add_reagent("cblood", 4) uncomment once actual changeling blood is added + +/obj/item/weapon/reagent_containers/food/snacks/danburrito/beff + name = "Descuento Danito's Burritos - Beff and Bean Flavor" + desc = "A self-heating convenience reinterpretation of Mexican cuisine. The exact mechanism used to heat it is probably best left to speculation." + New() + ..() + reagents.add_reagent("hydrogenated_soybeanoil", 3) + reagents.add_reagent("msg", 9) + reagents.add_reagent("uranium", 2) + reagents.add_reagent("beff", 4) + reagents.add_reagent("fake_cheese", 4) + reagents.add_reagent("beans", 10) + +/obj/item/weapon/reagent_containers/food/snacks/danburrito/nightmare + name = "Spooky Dan's BOO-ritos - Nightmare on Elm Meat Flavor" + desc = "A self-heating burrito that purports to contain elm-smoked meat. Of some sort. Probably from an animal." + New() + ..() + reagents.add_reagent("soybeanoil", 3) + reagents.add_reagent("msg", 9) + reagents.add_reagent("beff", 3) + reagents.add_reagent("synthflesh", 2) + reagents.add_reagent("tonguedog", 9) + +/obj/item/weapon/reagent_containers/food/snacks/danburrito/strawberry + name = "Descuento Danito's Burritos - Strawberrito Churro Flavor" + desc = "There is no way anyone could possibly justify this." + New() + ..() + reagents.add_reagent("soybeanoil", 3) + reagents.add_reagent("msg", 9) + reagents.add_reagent("vhfcs", 8) + reagents.add_reagent("oil", 2) \ No newline at end of file diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index fe5de5c04c887a4d451538e31fed800d98532068..28d5636923e642d8e490836014139fc2ca5fcc58 100644 GIT binary patch delta 5673 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 delta 4657 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 delta 14615 zcmZv@1yCH{6F(SSg9mpO4esvl?(PtR6PyX|PH=a336c=p-6gmaf;;RU`TqWOb$4}L zTT?qV-EU^z>;AO8nTtfu4M$D@L9H}Uk09ck{6%~5d$>A0>^l_sX$(QYG&0~HI~~>1DpSsR<}0hz*zCxA1`C(K7bi^%&R_2rYQpGa0hug{pYJCya=E#=WrnJu zZy;5xboY*9jpgPM;1|RN1(Nb@P_1pCdjRpkusRbpGK2a^!V-t&k6l}15u`qa>8KqS zMyP?n?NzDZsewCcyY}Y8Y`(~P^#jaPJ<>>&7d1I_47;H-F&j9hnHs>Wru+wE(sV{q7jjEy;3~b1F|)qX*4VWC3 z>3x=-Ybiv`k$CC+etPcSwvZTC5nY#XsIHX4NVFW*FRuE|6>%2v3g?qBSJc>UDCVDj z%lA~-QcT8!UdWNr&@fnq^i@CUi#gHamFDBv{YWo{4QoS{8ajV~SmQyQhXT(?1Ap(5 zehDT`X9MSdXmL8%6ritV#oc~3<*EL0WI-CILYjD-3=seSmH7V(I509Gjn95Q)|dto zE}EP2_IEQoQ^}^k`dzgAd?mYEwL+&QXj=RVrg%VTrxgsD*O+g8u5dkq9VEvk9UKMr zSSN_Z-^pT_@`AkUiZL`VM+vpGDpzMIJZICZi6WA|a! ziAwkn4GC#~)_ECaG8GXbM(uLnzz3N16{C0uw(?3>4HgF5`$bbt-r=mIJ?7wh^!+1) zbvfUix&s_Y#sMugY3xWpsA!R{XhjX^@;9E38SM{2?~{e1ue8JhxT78Q6gv#}n4*Q# zB4@q$$I>(t-K6w1vTPEYqAwdzKOQVoZ2qvULe&%r|7a3TODvA|*OZ*M-=ge~xsF)D z)_Agl?w&DLHkO|JoPdDc1<%&UhvmmV%1?JUiB40yf7}}fo5HLZso0769E45)o4O|e z526oQQTfn+(njRu+B!;HDcLGS_QKG|9MS*+bAOI7uDfoSlTr8bi;b~6G9E4Eg@aH&kk5R2~ zdaxX)qRX_^tB$$U9?<5UQxInEZTASTemOk$kQ3L#`w@s*;PAo5F{9sCn#oZ?#-r0^ z^jn0b$c8YBx6stjI1Ce8(}944z^ z<*q&$BdPA+*H^y+qfdDzBVl%jlQ~Vo-CmbFc0{GFs*Pq*!jPBhDV>~vr{?z>d~_?U zw?8?3!>Z2a@9cp8ajZ62JXcS7eqqjOHDf@aCMqQnxFe+m_x_&&R)3h8FCOCMsPTR7 z(?pZ!R?KQWOTT?w7~?PdoIWZh=am{_?Ru>K&Tp-4>Zxnu<+_%CgiLyXLaKaXWauMo z`MhFwuccUR)L|?XFl`W2@Va(q96d3#C7GR`VxFu3Eae1NB~U8KA&az zR|dwu=EFolzarvN@_rCwg2oR0L5E5;{S_YcF;UZ^5lZzdUZAvVvyzouR$w_bLA*_x zmViHcoTUsnDp~VuYKV>hF4$qdRfsG_R4?QRt^%b$_&LfrpW{_jVek5}(fcbP&Q_#% z1)Xz@px--gJ$3+vJP>mr!2RKesLfMgs%%!q8_)lPh1F_BP_!U@=4H3G5bsD)WEv~g zDrEu&CyHPq>3`?eVyXYH^I6W({|2=lLAi0(xELCRxoI@WJgolp_eU+HcnUxccoIO_ zM_9dsOhC-sA@n(PLEWbZ%t#l#w=Bfhr$$l!?1Lg(EZ)0GX(b|iv}sYvBeyfRwqKP# zYHTr+C%7-Lls0vQ7C0n1cp;`y*hLd);vvryz|lyfDDI(>3MiQ4;^+$%!4fYti!>uO zRYXo_j2*eW>N6h)Y*q*VF$Nm-78mZ4d1i~}(2N7PW8KPQrG0E`Jv3Z42pK(7{#L5Y zB?#s*RZt7o#?N7_h$&eyDO4I@1Y@Iy(>7GP7PrU=KGM)MlM>WvRy(aIQLh4#e+X#tCn~dclAib}>f?-Zsf}$FXbBYa4={HJuiBxR&VqM;DJqO_YOd+NTHFcRW&+|vL51cFQKjdYI&(Eh&Rl`7(uAdHU!es2r z4=+?XG6sDX{V)yd0MCfBeSH$Q?eLNUbe)g|Lt4Pyqsi>_*iDftUt^ysvm0F5*6#dN zQ#C?*FZH6DK;qjEj01XD17ss8Ts@AD#wnfxMiT3`rUp ziew8YF85l)SU~@n_NOnEzBI<{Yk7y1yni0mGS;Ihv_9!Ih9+YB+J?(ecHBzdF`Vp>3@8=rUMRhqK5K@T=hX#SWb*GZa!QM z;4(Q>M;Ub6Vn2+T>%A*G_(CFYPC+Q4wq&Ani-uk0RYGJ%8aK;E{h7{`m!32~+`=Ot zt_}&)5n^eEz+7%Mcd>jE)nn%bBGm$=p$d7!*}@;I3Pp`1KufSyZQE|`YJW~5&WZ!A zqY6i)A|O)giA9f$xc|-A2T7+4HdX4bgPl5$?8mEh~SO+7mF`xn2qNl(8|4WKckMmL|w|BGNMY z7(8Jhg_eDLACg;TwM4C8cgzbDUP#4vgV(Ium~IcpPhqJcTnetDv~w||rT*7G^Ir*!)5OKI%($8l8Rc7gcWbAf~2G!|YlGe(AI%!oU`#O<5$`;C^o)df#&!uI_n$Vs4R^aWUclc6 zyH94VhPc4KQ{Y{fSd&Mm6I9o;d6)VmwO5$adF-#tmeG?Y+u3lPxzScD|8) z6CxPvd*s|$opK7Z_eHqUawW((nj=}b2S|G|h<7wIg3tJiB(Nv|)CmeXI~>+ADmFGj z7pAIWa2sMMMNw4!N9k#z{C$!d-aY-s4MBNjiD3zdS5hkagkjL}dsbXWD&mP<_YOKs z9O6oOhQu6MYcS0|X}s2TZ((1Ipl)%o#ykH!tvDx6MGcqE8vYP$)9W@JOhu577m_4x;S_)xHUrJ`k$ z!?DNC9XO-@)@0gvq+Ww|@my5PUX=-k0wtvs)mmbqD7`~2kF*5LMy3a3M?t512bv=_ zI!560+m{Cgc13p2PUv&)v;;*sZYyOD|D^CEMb~1NW99+k#up2Hu^G|ZEAIFsXpHs3 ziJEp65aFy&R94_D%c@iDq0Uq84-uhR7?>D)Kw^PXbedaI7=`grsFWH(*dQ8cHLP3> zB?a;keK;iv7DZM9{`r=4MLe(T5{Rh7lys}(!`RIojnlx*HAhCf({$1GTG`^refF!U z-cMp~hZSHXbJ6}C)-iECfc(=P(DVL`^x45-LzKAYVVx&E{r+jHJ!&d(Cg++#+(!Aw zRJMH{y|7Kxq^)jP zk^z-D_nG6fDFQfUzq^}1XBz}O@(s#>zpd76S~~#83s%wo&M!O70x$LLnVv7FyefX3 zsZF({79$^u+FQYm$dZaVD48Ea7h`p%IU*JsQ>i`q_Xaz75Kl#}ZymEt-9w zTDc>>+n!BMtJGL2?OX6`Q~2~?<=gwCk3o#u0*L`~42hKZBUIHA&+!Vd-b_8R_7P_l zY>Ev4yb&JAkQtg8Z&Wh#;j3KBRG?bI-kcp4KAka7ZHm0axM|bouS1?+(+N?(w%vEh z*mYaI;LyTh6olO2wHc5fRWa%~l*|f$DK`Y?`1+<-=bCPfBQyI?Dok@aR}#{fSrWsD z(9D*xtHU^%2u-%bku}sH(R_rD5CDy~pD`i<3+nrElqJ36CN2m?>3mm@f@>)?jGr86 z$&{(8cN9`W!lq{NYo`&tKWK8kkisD_Xr@bcc^ir$B!)zN7~7e$CUB8kS2wG;SH$)5 zQH$XG`!<_=`J@U+dp zpy+@W^Zr2BA3k%x|5KtG>d$O99XCrL#ohF!m#j z3cE!VfaOBIJqrHn%R?jjT5px0I{%_DEiy7GO!Lt~H^;6<6yu|Gd8oNjbIrJfQ5TSF}=1@_3w^7K%NI$EYs(I(j1l;D@YHb-jrBt0PVA2ZCV*^CMtSD>NG|`qNZz`QN>Qn_!0kZ`#80?LT^sz0Mlu?N zUnQ0baH~VJX}Y=?jSIJkq!bYuQAM}1G%vjTEOU$-(WbRN9OKf-IhPai=|o+AE#5e% zAX6$bz->27RsAMjvua>iw?QOLSC<`hPxm*H*p9-A%|h>8f68N5F&z%@0fdW%9gPFe zjQq>uNHd{09%M>>NtN+S94<%}G%&ivn~=?)s3I36783G0VI)&|o?QcQH$Uj#cUg;+H33`{>;)ta&jD1Ed0pXXBoD=DklJUqbF%hq zlljfQ!_h6Ag-vvD79`{}$`j*cqsPgY(EFyYZs$*(UmSmctPv!hpyDTSyF1uI;_}7G zVZwD^z!1bi&?;mxTW!Bi!eA}V1Nk0zHzu>}rt+E{|0oX?g$6`L&Y5ALz%C!&?huk# zF$zY^`Cwl*3CChqS_YzSjr&w63zT!<2v&;mx)aJ<5PE)#h6iBy5~*?&=6FrFz5 zb^3;fDG)SRwPq{Gr3FL3Mdj;}qV~P(QoOlMe5_h1|MpSNVYR>5E#H;6_B z*+!FTRm>abssoVp!ZCc1)peQFVyLekKus2~^bsS9wKYLDDZk0$GltRv!Bi$FgF)!OisiK%+DG4;068m|R!I-C814JKM_%n>y zXpESP-7!cY?|Yrp%VUZ%$!m0wr|myBb1)7nN+B|Ws4Y-X*zxo& zw$f&p5(3cT5G9=ujgig{4j#Oh9dSLD)thit`jJK$7spv5yt#vow#n;W&o!qAW@RWP zN)seSH+iJK=tJ#t!aHWAIeVCRdK9B;OwrMtN!EjS9IFqGt@9mZ^3%@D`J zCa=^Rn91ov)6?z4^&ye@&I=sOv3~wbXIPaLxp>a5dZ;z2^N6w^)3s?<9aDX%$XoTd znk%rv%B&NiIXbpG^W#s9V1LC*R-~SHZz8QTVraHqf;@_Df+*1?hSOq0R}wUX@$Yy_ z9OOr6IH9mgZM8pVxg=U^;W(t4`ISw{ZmX${S%|;e)6$)-bQey=*Z%Yzt6tjEBs#}9 zi}mf_Vn*<>c0R9Q9#d%~=8v9*#VDhBZFm9cB^5jtUOm4A|8ODdLWxTwM&pPH$!aU8 zsVcGOqP8ohYNy2?NKM3W3|=hHt>5at|EO}?ARs7)2erPza24vm$Ar>%rDkwExRN31 zWr#S#e`@e|_>o&5?TUec2DhQ&2P1h5h-(3EGfE0yHtA5Vwec$kG>e)!NOos{JS-9r zokfBTbOD)}hP-P0B@O2@f7a_@3O_$I%!)hE@Jprh=$%S^&$JLsx^BzqcH;kYfR^j^W>ZILZ>KY( z-dvGY?yPv=*N?oQr)RJ2Cp^h^L9tK3-R*U^K$W+w-Z)>8r$wkmF%6TW$s-*2GEhZr z3jDBt(hD3Ha7ID*5kxnn4;+EIJPfyoxZr=O4T*@xGM?)(cMQNEqiGj*_LXaq@ZKP+ z+a({!MlJYO9^2Lyddq|@>r#hG=8hr-mQ^ICf1G@)OdQWonT<8!@--wk^TYz*0i2!?YgQNam-W(489_dP*uC${P_MnJTrZF$O+n@3Iu;km{}Ib zPezh|CdpwW^^58D^2JxK37u$bvKm=ZyVFdbusm|hu+@6z-B%*@%cTP{Pt3f&XRK(O z>-QJ_omh;9sTBXT!N7}!wJytOiqpfI^j1?ZZ977kmHnbIZjHxLjO!f*SM^zA%te`8 z?j4LMx`xK1c*1C=9bRp0w;tqlB~1$|h&1Q#Gax!$L{|TU6ArkzTe)MxqfUHFt~uIP zmY0`_6-MpaIq?oUkB<72h8NN|$I!F9&RiqNiwfdhn%P9z!^Z`G>i{p2M}^#d#w8n!0CbUnYii!q zk6n>%L)eJcmyn@b%SSJVl6$Rg+7T; zCfPj6szu%9#)J^ZL=B}qGr|P<2SYLO9*j)1;BQ$GkvMU`(MU5nj}Up>?lNl9GvwGk zn2L=z`ll94BkF*NSzOPi{c6TTE4Uw>e%1Es<&B~)u*>GC7tv=dE&&UbRD(Li$y;Q?6#w%5MRTD~FDYUaeOA z0R!_}_mD4HT|=#c;8-=K==3#i@7@^^fk*P^aN4Qkj*~RA)lF%YUFVfSNDV78Lw7C2 zdqtZ<-WVbjGA8zW+UQ*jEXzLCtB%{+%BJ|i`(hyE$?I_kxbu};N9)-)iE*A%YH2p+ z@AV8Bc}Bp2@4_`wpN3pN>3o2EfOhwuVrcj_(O7yXu1{oQx~rQmD)9m4GW5mu$XkC< zi#ST0HLE0_?k$}u>_zaJX$}RYfb>Xdf&!3jG> zKH}r??-+QD#69W#7E!7^>yxh0rMw#ZEqo#%^=KJP(eP;|r%_rvUrMuUgcoI8n%Tj% ziO(t#Yxf8aTgEt_pm3SSm?dGBGQUGDTNz+j*XsW$I)O4TNm`W8aU5}3JK{;g_77jo z;{jP?R?cA-Zh=b=TV7~rU_3l`l-w#eaGW=oMP<50P_D`es$lty(YZfz|5Kzkj|QfF zVLOGyY!jwTL0FInVNu`TzFdfU>g!*%Pg|}C`Vy%@N${L|^Xl34m`8=S>HtF$zzu6g z9vt}&T9yz>BtAAN7qCnA-1s+X4{VP0)@5%+Zw^Yf9>+{d&>vvw0|MSVQVQCL9N=ogkcBf^=iz zDIcZ~PDcrW0p{fm`o~8+iRy=CI)n4-vfJ6joks;@jTb$GSvZD{lM&k`U?!)f6NksPDJUIiv=+!NJ zm+(F4GUed4iJz(w8!^iMyX?fqcvNwR6_?s-thj-*liT(tP=Ad9o%_|QMKI$DY31;t zWR;y@(qb70uC)*Xi|`VLV8~uDQ^a<~-kv zgPS=f**2&qiSHRLdUi2;@~2qsb3YwEDmuE`Nv_7B;IR5jW(OgsMv-zwQAbIpZDC%+ z4L<2Y@YHtE+(M)-s{j4p;1*@v7OmZ>;M`cX3pvFlkoqxT>24XcFZA({7_gh-EA$Se;$%bDmExHlpM{7LK!xveFRkbF@j6p?1jTVmG zfjt91UAj%tY^F1Tyy=U;r?LU=sSJN4xAzjSC_tp`a-(8!4l#NE+Nqs^@- ze=962gTg80Kk_7hq{2!rI4s_gH4$(3KkbdlQ+-2YaMdnnlk$TMF@EkgOs z@S7c?BrOva|1~mx6AIXHHr%=YM63$+w)0m>v2pHFd?KUW&*(+N7t(da_PZJX#*W`0}Qbc<652}(|q>= z{}B987U|eJ-0|c#Jc{5=GZ(*xHLt~$FW~+nPbHC61R~@@{;9?Yd_{r{D2f^hr}Y9j zWp;Mv@N=^T87}!qfFb0D3jd;Yk}C0XV?*h{xe04_r!$L^FT&cNQ#I{Vau+Q6Ye32} zSlwfyo=)aw7T8dSp+}Wz+uMnJkt)DfmTE}v@?uqMz;;G&GURwsOGtwiCX6~!gVG%b z5ym$$1VdBZki)pdwuKW~WA04q(vC6_T2m^W%kl8FD7jr6r3UiWJOKDz+3Meb@C^!G zto3bw8#|2hnXa+Lm~=K(=}vvg-l>D>sLkEH7FqAzo1?^8pXcH%s0j8F1nkyx^xS)GRlHKm_2kzCU@B`2_^M$~9_E!< zgMLlxefIJ1=Pi*Bd9Bw1#4-K-}cCG<61nLb%5i&z`lzSGhwmpPFz?w zT3hpq&0Em9*TO^XqtGutI77%V8fs!tM!YVzC>P~p1Y~36!(_L&-A=FmQ`sI1dU<5- zHv#lV?kqXuR+Xq#4_Q-%-)Cp=rF^N``sOqn0kWzaA~mSATC0!5KrKQzEr*`Shox7m zSB)7RUm=G(D)gq}8j{U8ry;<9sI9?U$XOQ(`5DfVM;%#B=JRKf*#!x)_eB{C^S-Y~ zypip}h!x4v`$&hq)vGQydQ&TOO23_498=|_dRCTY&3^Nz$cB_g$O-R>X~1T*lu=1V zT|79ZynskLMYvfmfik#tEQ%rv`1kM62OA5IMwM}Kp*atT_>{8YafAfJWx~uZcXm#F zjD26a<7zSM!`^S$6jQ?~*X1#v5oc>s-k6<`;Hn=Dz`;7R@@JA$8C9nbINH?;{s13` zPj;TvXxFt~qkLo5abvJ){XnP68ZC5Q0yBk5UZyRS^bQ#j7HAPZ&o$g2&X&dLC57g> ztKR$~yQz{@wCe>xtzMozeDTZTAsk}A_M#kMUc!%~6IEb5r?cexW7h3>|N4XEq z08VkWd9YU0Jn(7sfi#W-eiQVLyTdpYm!YU1iUna*GMUvN}PGoOONo-vYjV975~p|Hep%lSGL zc02W%UwhY|N{tTZ&)cjCfQdMN#!j3UGPo_$g)vk_}C*oC@_GyV}cM+lWN9nH7o515; zNlWoo{?tZtuSGRF@F5SV0z!wu=XG&ij#Ep6Z**`Q&LsMIv{&)+(bLIp z7eVF5^)j>6Tj1wV0qNc4Y2uipeZo5ria>j~IkRlKuD1eJY*6IJv zi$UD*Vul6kB3Zz3i`H}fSCD>>6%UuJkf&+T{AAqQ>@F{7+b#>|b6-!&IGIqXnCOns zPxN@><#Cj4e>CLp_VG^W<|~QRZT-%)(jkj6Cbz?f$XoE^M>2}= z6E$hqsq~To=@0I4%WqtbePdD8B zGTKmW-Csm0XNNK@Gn++D1WVBbAjwE(4mI zTad6>_uHbB!R=de@k)LOti-sqO_y|l7NX_z>Si2JP@98)b&+Fc{(c|b=hh*-`SjcS zY9B1etZNLYlnnK#G6oyyRNU}>zZic$yd_*CP<_+tEFPL`^S*fxx3oVF1VxY+#vCRK zgoqgnF?#T2givzMM%&oMl}F>#x$s8`odEldAvX4o>kklRoVbz)Mz!tPF_N8-o>0m6 z+G=FFF?}pZGG7wX)UpE$A3|W7a^s}sl!*FWlMaAiGu!;ji>i>rs8`rh zw+y-krdrz@|Eae3#CR6^5kfCA`uV8qOhkT@mBUXof%}JO9A9hpXvR zj{g1aXN%lXam9ZKvHaH;a@cSlH+WyZN$-3dlugl|5B!Yt!MXeh*AOuP_rY1vr@(jp zaO@x-MN4PvI;)2kkK12;=|+S}X1;a#>5K>dT?Q5Z>GmEFZ|Y#l?t zZ{6?BGjNuH6FF8aal+Y68`8LG#J%zB{_(4yFydaJCNEqkeERi`z*lPOAKN%$Dr|j* z9kDhjx{dg5XNPNO4>Q;6IzDIjzyDdb^<-D&f4X&b)tR-w@5wW^+FcDKRPbR>```KG@*eXS*UW5exf z#Fx5M7H}a9tWCHEZ6#*KU-7wyeNCQIN`$Y9>8wQ1zafQEEk#Z8v_3GB!IkBgzQ2%u z7$M=g*fQd|+NKY*Q|6fahUvFXE)Di{Rgw`z&8aXC-||Da`VEAph95scWXPx%Lku-qneJ{ck7G)YMfI zJlQ*^4J-@)tY}NW1gE`E58v6MF!C$*XDE$$JV(HXO#{I4skz`~74fNvUJT@NQ7xpm zYXF_agjRsx{^*axo-9|+;bR^~yfE(mCE1NeLVbw{x(`ahefLe~5EMex^a}6dZ9d0< z&AszFZk`o+YI2NZA?od!rMq9Y2>^k|^1%nPe%XfrkaeqfoCvVk4aU8RB>l8~FGr_5 z&=)^HMg!vWCNA!j^Q`DE<@Yf(_zIR~WO6hZTOd zi??d}))(*jo0vF8|1(metfIW2a|eQ56(O{ZhW>$bgV*dQhZq(*Z{gjA2Z{@enz%6z zDp@|rCP#^Nk;w1kt$WXBzS|)Dye_6-jEf8|fKcR5&F= zxcd0}xjDTj z_3h+TjINpjEEnA#H!Pgep3DN~Wsx9L24F#_rR@zCwCI1{g9L>tsNq{LU*n_k#CUx?3M=>2<% z6K&u14q=_eWrQbsWipPCjBjp-Y{MVd1TuhqBQ@7`x>$0BzT_x!EW+`hN2<%!(SmvM z;F?-(4$i%VZqw#}Y;(qKt7T;agk`NfuEnW9yV!HlZS~THe*EaRe8hBs{!zUPREL;)$`6zfSE5!Xe(Ej;&z;)$r zbK*(rX>qU)G3;x>5@!s|v`j9}KLb}sc-b!98KV|odh_V5+P)?_J54}HDZ~2Z#hUf& z{@$1Jmpt@bpW&r|-Q2YH*D0rOP;CLCcfSkhzq^MY(Nfu#Tl`)=fmTKv%ef`I|Gs^)Nh=$J63 z$=^7%nXM64jL2{g_uqSHjRtPNn|ueuT`HJJ=n3+XJ!!E8xc5_XJF=~R!rg@oq{qFA z?B2exuUusAWFG?Jg5cnQUSEzmjgyk&o21|BGBOjGWe31vR&d!)dF+DUe@^Bs7-_xEpis9{zfD079o3hOUGS`|0GlbU6$z22@di6{je zy_9zU7ePK|T;sgl=PK=}!g=yVeM~dV#NU<>-+m^*?xRoqH6?UwHR2O+?j}df+=I7C zuw5#Gy9<bfvzK8HlY@Vb zfLaI0FaZxK#aQRh>M6R>_)tG)j5+^A#!++F`#7V%&zFw^_Eow0c_k(4JFM`lWOq?3 zj3%03<|*nmLvu*;{c(?y@_#7cBzV9mT1PZ?y}*yK#M>7`qxAO%n0K@DfmOimt`7R9 zWMu$<-LZM_c=Al_ciDrnlucsYJOxUIRS0SpJsNn}->Zo=!4!m6@JbgE_D)5;DXoaK zMB<122!n#;M@hcxIS`*A%cq^2=LCD{O{r12`SONj2Rv;XU(p{XYIwFpo$r~X*q+{^ zWm&+|yaThsa^?o8`N%^1S?-_%{>5EUNi3s46up*Nm-pL#b(VZ*+@y17TX8W zPTW($XmK}a8rt&W<>C}!S=NC6o)fsk-fBAcR`k0Mytd+ZQr})g_hL@wL4WLcLdL6E zFvePehM7Tq$F$&>of%b%i=REdyfgO?8sT}7q4cqQ-{J^4>8LtEZD?of?6J29tG3e2e|_sXDv+bi;WlTIZ=_tVBDf3@ves3Tof;AQxJD7tKo zINhF?kj1h4UMpfk;`08K6jube5l3R>%*fryJc~4W~$TW z1+iW979nKzK7~YW3Ii?5e~Fc#>%UJ9?dU@&?pct=VYCJ04;;4b{^cXr$o)r8GrL0Y zS;-+DZH$Sk<1wV?4JojPikEs=#oV;$9y$vo=M?_}uVrEc&wc};x9|2oiGGfY(jDZz zQXWDyaQ`psTh7j2CQ!}dyZkqulApx?%L?9@`TnKm*$w}jgtxkz-vtCF`&*U_FawqR P?v3Q6lqGA$O@sa~bl|w< diff --git a/maps/cyberiad.dmm b/maps/cyberiad.dmm index a9a8632219c..fd70c228a19 100644 --- a/maps/cyberiad.dmm +++ b/maps/cyberiad.dmm @@ -1273,8 +1273,8 @@ "ayy" = (/obj/machinery/vending/cola,/obj/machinery/light{dir = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/fitness) "ayz" = (/obj/machinery/vending/snack,/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/fitness) "ayA" = (/obj/machinery/vending/coffee,/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/fitness) -"ayB" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/fitness) -"ayC" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/fitness) +"ayB" = (/obj/machinery/vending/artvend,/turf/simulated/floor,/area/crew_quarters/locker) +"ayC" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/vending/soda,/turf/simulated/floor,/area/crew_quarters/locker) "ayD" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/structure/sign/chinese{pixel_y = 30},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/fitness) "ayE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/fitness) "ayF" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2"; icon_state = "pipe-j2"; dir = 2},/obj/structure/stool/bed/chair/sofa/right,/obj/machinery/camera{c_tag = "Boxing Ring"; network = list("SS13")},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/fitness) @@ -2137,7 +2137,7 @@ "aPe" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/wall/r_wall,/area/maintenance/fsmaint) "aPf" = (/turf/simulated/floor{dir = 8; icon_state = "neutral"},/area/hallway/primary/central/ne) "aPg" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/hallway/primary/central/ne) -"aPh" = (/obj/machinery/camera{c_tag = "Dormitories Toilets"; dir = 1; network = list("SS13")},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) +"aPh" = (/obj/machinery/vending/soda,/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/toilet) "aPi" = (/obj/machinery/light/small,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) "aPj" = (/turf/simulated/wall,/area/crew_quarters/bar) "aPk" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{name = "Bar Office"; req_access_txt = "25"},/turf/simulated/floor,/area/crew_quarters/bar) @@ -2310,15 +2310,15 @@ "aSv" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/obj/machinery/light{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/hallway/primary/central/ne) "aSw" = (/turf/simulated/floor{icon_state = "neutralcorner"; dir = 4},/area/hallway/primary/central/ne) "aSx" = (/turf/simulated/floor{icon_state = "neutralcorner"; dir = 1},/area/hallway/primary/central/ne) -"aSy" = (/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 1},/area/hallway/primary/central/ne) -"aSz" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/camera{c_tag = "Central Hallway North-East"; dir = 2; network = list("SS13")},/turf/simulated/floor,/area/hallway/primary/central/ne) -"aSA" = (/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/hallway/primary/central/ne) +"aSy" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/wall,/area/crew_quarters/toilet) +"aSz" = (/obj/machinery/camera{c_tag = "Dormitories Toilets"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) +"aSA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/vending/soda,/turf/simulated/floor,/area/hallway/secondary/exit) "aSB" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor,/area/hallway/primary/central/ne) "aSC" = (/obj/machinery/power/apc{dir = 1; name = "Central Hall NE APC"; pixel_y = 26},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor,/area/hallway/primary/central/ne) "aSD" = (/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor,/area/hallway/primary/central/ne) "aSE" = (/turf/simulated/floor,/area/hallway/primary/central/ne) "aSF" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) -"aSG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/table/reinforced,/obj/item/stack/packageWrap,/obj/item/weapon/pen/blue{pixel_x = 0; pixel_y = 4},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/disposalpipe/segment{dir = 4},/obj/item/weapon/book/manual/barman_recipes,/obj/item/clothing/suit/jacket,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) +"aSG" = (/obj/machinery/vending/soda,/turf/simulated/floor{icon_state = "dark"},/area/hallway/secondary/entry) "aSH" = (/obj/structure/disposalpipe/segment{dir = 4},/mob/living/carbon/monkey{tag = "icon-punpun1"; name = "Pun Pun"; icon_state = "punpun1"},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aSI" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aSJ" = (/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) @@ -2368,7 +2368,7 @@ "aTB" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/snacks/chips,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/turf/simulated/floor/carpet,/area/hallway/secondary/entry) "aTC" = (/turf/simulated/floor/carpet,/area/hallway/secondary/entry) "aTD" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 8},/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry) -"aTE" = (/obj/machinery/vending/coffee,/turf/simulated/floor{icon_state = "dark"},/area/hallway/secondary/entry) +"aTE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/table/reinforced,/obj/item/stack/packageWrap,/obj/item/weapon/pen/blue{pixel_x = 0; pixel_y = 4},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/disposalpipe/segment{dir = 4},/obj/item/weapon/book/manual/barman_recipes,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aTF" = (/turf/simulated/floor{desc = "\"This is a plaque in honour of our comrades on the G4407 Stations. Hopefully TG4407 model can live up to your fame and fortune.\" Scratched in beneath that is a crude image of a meteor and a spaceman. The spaceman is laughing. The meteor is exploding."; dir = 4; icon_state = "plaque"; name = "Comemmorative Plaque"; nitrogen = 30; oxygen = 70; temperature = 80},/area/hallway/secondary/entry) "aTG" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor,/area/hallway/secondary/entry) "aTH" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=CHW"; location = "Lockers"},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor,/area/hallway/primary/port) @@ -2618,7 +2618,7 @@ "aYr" = (/turf/simulated/wall,/area/crew_quarters/locker) "aYs" = (/obj/structure/closet/wardrobe/xenos,/turf/simulated/floor,/area/crew_quarters/locker) "aYt" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/crew_quarters/locker) -"aYu" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/vending/artvend,/turf/simulated/floor,/area/crew_quarters/locker) +"aYu" = (/obj/machinery/camera{c_tag = "Central Hallway North-East"; dir = 2; network = list("SS13")},/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor,/area/hallway/primary/central/ne) "aYv" = (/obj/structure/grille,/turf/simulated/floor/plating,/area/maintenance/port) "aYw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/storage/emergency2) "aYx" = (/turf/simulated/floor,/area/crew_quarters/locker) @@ -3190,7 +3190,7 @@ "bjr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bjs" = (/obj/machinery/status_display{pixel_x = 0; pixel_y = 32},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bjt" = (/obj/machinery/power/apc{cell_type = 5000; dir = 1; name = "Captain's Office APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"bju" = (/obj/structure/flora/kirbyplants,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/wood,/area/crew_quarters/captain) +"bju" = (/obj/machinery/light{dir = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor,/area/hallway/primary/central/ne) "bjv" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central/ne) "bjw" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/hallway/primary/central/ne) "bjx" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/turf/simulated/wall,/area/civilian/barber) @@ -3444,7 +3444,7 @@ "bol" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/quartermaster/office) "bom" = (/turf/simulated/floor{dir = 8; icon_state = "browncorner"},/area/hallway/primary/central/west) "bon" = (/obj/machinery/power/apc{dir = 4; name = "Central Hall West APC"; pixel_x = 27; pixel_y = 2},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor{icon_state = "bluecorner"},/area/hallway/primary/central/west) -"boo" = (/turf/simulated/floor/wood,/area/bridge/meeting_room) +"boo" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/item/weapon/reagent_containers/food/drinks/stinkeye,/obj/structure/flora/kirbyplants,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bop" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/requests_console{announcementConsole = 1; department = "Bridge"; departmentType = 5; name = "Bridge RC"; pixel_y = -30},/turf/simulated/floor/wood,/area/bridge/meeting_room) "boq" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/wood,/area/bridge/meeting_room) "bor" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/wall,/area/crew_quarters/sleep) @@ -3499,7 +3499,7 @@ "bpo" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall,/area/bridge/meeting_room) "bpp" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor/wood,/area/bridge/meeting_room) "bpq" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = -32},/obj/machinery/slot_machine,/turf/simulated/floor/wood,/area/bridge/meeting_room) -"bpr" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/bridge/meeting_room) +"bpr" = (/obj/machinery/vending/soda,/turf/simulated/floor/wood,/area/crew_quarters/bar) "bps" = (/obj/machinery/light,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor/wood,/area/bridge/meeting_room) "bpt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/wood,/area/bridge/meeting_room) "bpu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/space,/area) @@ -9270,6 +9270,10 @@ "dwn" = (/obj/structure/table,/obj/machinery/door_control{desc = "A remote control switch for port-side blast doors."; icon_state = "doorctrl0"; id = "thunderdomegen"; name = "General Equiptment"; pixel_x = 0; pixel_y = 5; req_access_txt = "104"},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) "dwo" = (/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome2) "dwp" = (/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome1) +"dwq" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/fitness) +"dwr" = (/obj/machinery/vending/soda,/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/fitness) +"dws" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/vending/soda,/turf/simulated/floor/wood,/area/bridge/meeting_room) +"dwt" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/bridge/meeting_room) "dwu" = (/obj/item/trash/cheesie,/turf/space,/area) "dwv" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s6"; icon_state = "swall_s6"; dir = 2},/area/derelict/ship) "dww" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"; dir = 2},/area/derelict/ship) @@ -9665,6 +9669,7 @@ "dDW" = (/obj/structure/lattice,/turf/space,/area/AIsattele) "dDX" = (/obj/structure/closet,/turf/simulated/floor/plating/airless,/area/AIsattele) "dDY" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/traitor/empty) +"dDZ" = (/obj/machinery/vending/soda,/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry) "dEa" = (/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/turf/simulated/floor/plating/airless,/area/AIsattele) "dEb" = (/turf/simulated/wall,/area/constructionsite/maintenance) "dEc" = (/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/constructionsite/maintenance) @@ -13242,7 +13247,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaofawpaofaaaaaaaaaaaaaaaaaaaaaacuaabarzarAarAarAarAarBarCarDarEarEarEarEarFaaaacuaaaaaaaaaaaaaabaaaaaaaaaaaaaQBaQBaQBaQBaQBaQBaQBaXfaXfaXgawqawrawsaXhawtaXiawuawvaXiawwaXiaXjaXjaXjaXjaXjaXjawxaXjaXjawyawzawAaXyaXfaXzaXfawBaXfaXfapMannannannannannawCavgaPlawDaviawEaPuawFavNavOauBaPtapReSweSvaoOaoOawGaoOaoOaoOaoOawGaoOaoOaoOaoOawGaoOaoOaoOaoPeSxeSwapRaabaaacqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabawHawIawHaaaaaaaaaaaaaaaaaaaaaacuaabasqasqasqasqasqaabawJaabasqasqasqasqasqaabacuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXgawKawLawMaXhawNaXiawOawPawQawRawSawTawUawVawWawXawYawZaxaaxbaxcauRauSaYOaxeaxfaxgaxgaxgaxgaxgaxhaxgaxgaxgaxgaxiaxjaxkaxlaxmaxnbaJaxpaxqavkavmaPteSBawGeSAaabaabaaaaabaxraxsaxsaxsaxsaxsaxtaabaaaaaaaaaaaaaabeSCeSDeSAaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxvaxwaxxaaaaxyaxzaxAaaaaabaxBaxCaxBaaaaaaaaaaaaaaaaaaaaaacuaaaaabaabaabaabaabaaaaxDaaaaaaaaaaaaaaaaaaaabacuaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbkaxFaxGaxHaXhawNaXiaxIaxJaxKawRaxLaxMaxNaxNaxNaxNaxNawZaxNaxOauMauRauSaXfaxPbbIbbXbbXbbXbbXaxRbckbgwbgwbgwbgwbgwbgwbgDbgCaxTbgEbjxbgJaxWbjzaPtaPtbjEbjEbjEbjEbjEbjEbjEaxYaxZaxZaxZaxZaxZaxYbjIaaaaaaaaaaaaaabaabaxuaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaaybaycaybayaaydayeaydayaaabaxBayfaygaaaaaaaaaaaaaaaaaaaaaacuacuacuacuaaaaaaaaaaaaaxDaaaaaaaaaaaaaaaaaaaaaacuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabbkkayhayiaxHaXhawNaXiayjaykaylawRaymaxNaxNaynaxNayoayoawZaxNaxOauMauRaypaXfayqbbIayraysaytblQayuayvaywayxayyayzayAayBayCayDayEayFayGayHayIayJayKayLayMayNayOayPayQayRbjEaxYaxZaxZaxZaxZaxZaxYbjIaabaaaaaaaaaaaaaaaaxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaaybaycaybayaaydayeaydayaaabaxBayfaygaaaaaaaaaaaaaaaaaaaaaacuacuacuacuaaaaaaaaaaaaaxDaaaaaaaaaaaaaaaaaaaaaacuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabbkkayhayiaxHaXhawNaXiayjaykaylawRaymaxNaxNaynaxNayoayoawZaxNaxOauMauRaypaXfayqbbIayraysaytblQayuayvaywayxayyayzayAdwrdwqayDayEayFayGayHayIayJayKayLayMayNayOayPayQayRbjEaxYaxZaxZaxZaxZaxZaxYbjIaabaaaaaaaaaaaaaaaaxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaySaybayTaybaySaydayUaydaySayVayWayXayYayZayZazaayVayVaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaxDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazbazbazbazbazbazbazbazbazbaabbkkazcazdazebmKazfbmWazgazhaziazjawSazkaxNazlazmaznazoazpazqaxOauMauRauSaXfasgborazsaysaytblQaztayRayRayRayRayRayRayRayRayRayRazuazvazwazxazyazzazAazBazBazBazBazCazBazDazEaxZaxZaxZaxZaxZazEbjIbjIbjIaaaaaaaaaaaaaxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaySazFazGazHaySazIazJazKaySaxCaxCazLazMazNazOazPazQayVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboBazSazTazUazVazWazXazYazbaabbkkazZaAaaAbbkkaAcaXiaAdaAeaAfaAgaAhaznaAiaAjaAkaAlaAmaAnaAoaApaAqavtaArboCaAsbpMaAuaysaytblQaAvayRayRaAwaAwaAwayRayRayRayRaAxaAyaAzaAAaABaACaADaAEaAFaAGaAFaAFaAHaAFaAIaAJaxZaxZaxZaxZaxZaAKaALaAMaANaaaaaaaaaaaaaxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaySaAOaAPaAQaySaAOaAPaAQaySaARaASaASaxCaxCaxCaASaASawHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeHCaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaabaabaaaaaaaabbqmazSaAUaAVaAWaAXaAYaAYazbazbbkkbbkbqpbqpbqpaAZbrwbttbrwbrwbrwbwsbtDbtDbwObtDbtDbtDbtDbyhbwTaBcauRaBdaXfasgbyiaHvaysaytblQaztayRaAwaBfaBfaBgaAwayRaBhayRaBiaBjaBkaBlaBmaBnaBoaBpaBnaBqaBnaBnaBraBhaBsaANaxZaxZaxZaxZaxZaANaBtaBuaBvaaaaaaaaaaaaaxuaaaaaaaaaaaaaaaaaaaaabykbykaBwaBxaBxaBxaBxaBybykbykaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13256,27 +13261,27 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaIfaIbaJxaJyaJzaJAaJBaJCaJDaJEaJFaJGaJHaJIaEPaERaJJaHhaJKaJLaJMaJNaJMaJOaJPaxCaJQaJRaJSaJTaJUaJVaJWaJXaJYaJZaJZaJZaKaaJZaJZaKbaKcaHpaaaaGwaKdaICaKeaIEaKfaGwaaaaDOaDTaDUaKgaKhaKiaKjaKkaDUaAYbyxaKlaKlaFmaKmaHAaFpaKnaFpaHAaKoaFtaKpaKpbyxaKqawzaKraXfaEjborbEWbEWbEWbEWaKsaKtaKuaKvaKwbEXbEXbEXbEYbEXbGgbGsbyfaKzaKAbGsaKBbjEbjEbjEbjEbjEbjEbjEbGtbGtbGtaJvaJvaJvaJvbGubGCaJvaJvaJvaJvbDKbDKaKCbGRbDKaKDaKEaKFaKGaKHaKIaKJbGSbGSbGSbGSbGTaKKaKLbHwbHwbHHbHwbHNbHwbHwbHYaKNaOeaOeaKObEFbIgbIgbIgbIgbIgbIgbIgbIgbIgabAacOaaaaaaaaaaaaaaaaaaaaaaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJHaKQaKRaKSaJGaKTaJzaKTaJzaKTaJzaKTaJGaKUaKVaGdaERaKWaHhaKXaKYaKZaLaaLbaLcaHhaLdaLeaLfaLgaLhaLiaLjaHnaLkaJZaJZaJZaJZaJZaJZaJZaKbaLlaHpaabaGwaLmaLnaLoaLpaLqaGwaabaDOaDTaDUaLraLsaLtaLuaLvaDUaAYbyxbyxbyxbyxaLwaGCaDWaGDaDWaGCaLxbyxbyxbyxbyxaLyaLzaLAaXfaHDaLBaLCaLCaLCaLDaLEaADbJdaLFaLGbJdaLHbJdaLIbJdaLJbJuaLKaLLaLMaPjaLNaLOaLPaLQaLQaLOaLRaLSaLSaLSaLSaLSaLTaLUaLSaLVaLWaLXaLYaLZaMaaMaaMbaMcaMdaMdaMdaMeaJuaMfbKWbKDaMibLLaMjaMkaMlbLMbLNaMmbLNaMnaMoaMpaMqaMrbLPaMtaMuaMvaMwaMxbEFaMyaMzaMAaMBaMCaMDaMEaMFaMGaMHaaaaaaaaaaaaaaaaaaaaaaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMJaJzaJzaIcaJGaKTaJzaKTaMKaKTaJzaKTaJGaKUaKVaGdaERaMLaHhaHhaMMaMNaMOaMNaHhaHhaySaySaySaMPaMQaMRaMSaHnaMTaMUaMVaJZaJZaMWaJZaMXaMYaMZaHpaaaaGwaGwaNaaNbaNaaGwaGwaaaaDOaDTaDUaNcaNdaNeaLuaNfaDUaAYbyxaDVaDWaNgaIMaGCaDWaGDaDWaGCaIOaNhbyxbyxbyxaNiaNjaNkbLQaNmbNlasnasnbNtbNqaNnaNobCtaNpaHGbCtaNqbCtaNrbCtaNsbNuaNuaNvaNwbNQaNyaNzaNAaNBbOsbNRaNDbOsbOsbOxbOsaNzaNFaNzaJsaNzaNzaNGaNHaNIaNJaNJaNKaNLaNMaNNaNJaNOaJrbOAbPdaNQaNRaNSaNTaNUaNVbLMaNWaNXbLNaNYaNZaOaaObaMrbPgaMtaMuaMvaOdaOebEFaOfaOgaOgaOhaMFaMFaMFaMFaMGaMHaaaaaaaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJHaOiaKRaKSaJGaKTaJzaKTaJzaKTaJzaKTaJGaKUaKVaGdaERaOjaOkaOlaOmaOnaOoaDyaOpaOqaOraOsaOtaOuaOvaOwaOwaHnaOxaOyaOzaOAaOBaOCaODaOEaOFaOGaHpaaaaabaaaaOHaOIaOHaaaaabaaaayaaDTaDUaOJaOKaOLaOMaONaDUaAYbyxaOOaOPaFmaOQaORaFpaOSaFpaOTaOUaOVbyxaOWaOXaOYaOZaPaaPbaPcbPhaaaaaabNtbPSaPfaPgbCtaPhaHGaHGaHGaPiaHGaHGaHGbScaPjaPkaPjbSUbSYaPjaPmaPjbTcaPnaPoaPpaPqaPrbTcbTHbUbbTYbUgbTYbTYbTYbTYbUhbTYbTYbUmbTYbTYbTYbTYaPvaJubLLaPwaNRaPxaPyaPzaPAaPBbUoaPDaPEbLNbDSaPGaPHaPIaPJbPgaMtaMuaMvaPKaPLbEFaPMaOgaOgaOhaMFaMFaMFaMFaMGaMHaaaaaaaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPNaPOaIbaJxaJGaJzaJzaPPaJzaJzaPQaJzaJGaJHaPRaPSaERaPTaPUaPVaPWaPVaPVaPVaPVaPVaPXaDyaySaPYaPYaPYaPYaHnaPZaQaaQbaHnaHnaHnaHnaPZaQcaQdaHpaQfaQgaQgaQhaQiaQjaQgaQgaQkaQeaQlaDUaQmaDUaQnaQobVfaDUaQrbyxbyxbyxbyxaQsaQtaQuaQvaQuaQwaQxbyxbyxaQyaOZaOZaOZaOZaQzaQAbVVbVYbVXbNtaQEaPfaQFbCtbCtbCtbCtbCtbCtbCtaPjaPjbScaQGaQHaQIaQJaQKaQLaQMaQNbTcaQOaQPaQQaQRaQSbTcaQTaQUaQVaQWaQVaQXbieaQYaQZaRbaRcaRdaReaRfaRgbTYaRhaMabWaaRjaRkaPxaRlaPzaPAaRmbLNaRnaRoaRpaRqaRraObaObbLNbLNaMtaMuaMvaRsaRtbEFaRuaRvaRwaRxaRyaRzaMFaMFaRAaMHaaaaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPNaIbaIcaIbaIbaIdaIeaIbaIbaIcaPOaRBayaaRCaPTaCyaRDaRDaREaRDaRFaySaRGaRHaDyaRIaRJaRKaRLaRMaRNaRLaROaRLaRLaRLaRPaRLaRLaRQaRRaRSaRTaRUaRVaRTaRWaRTaRTaRTaRTaRXaRYaRZaRLaRLaSaaSbaScaSdaSeaSfaSgaShaSiaSjaSkaSkaSkaSkaSkaSkaSlaSmaSnaSoaSpaSqaSraSsaStaSuaOZaOZaSvaSwaSxaSwaSyaSzaSAaSBaSCaSDaSEaPjaSFaSGaSHaSIaSJaSJaSKaSLaSMaSNbTcaSOaSPaSQaSQaSRbTcaSSaSTaSUaSVaSWaSWaSXaSZdhSaSYaTaaTbaTcaTdaTebTYaPvaTfbLLaTgaThaThaTiaTjaThaTkbLNaTlaTmbLNaTnaToaObaTpbLNaTqaTraTsaMvaOeaOebEFaTtbIgbWdbWebIgbIgbIgbIgbIgabAacOaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCyaTuaTvaHcaHcaHcaHcaTwaTuaCyaHeayaaTxaTyaTzaTAaTBaTCaTCaTDaySaTEaRHaTFaTGaRJaTHaTIaTJaTKaTKaYgaTLaTLaTLaTMaTNaTNaTOaTPaTQaTKaTKaTRaTSaTTaTUaTVaTVaTWaTVaTXaTSaTSaTSaTYaSbaScaSdaSeaSeaSeaSeaTZaSeaSeaSeaSeaSeaSeaUaaUbaUcaUdaUeaUfaUgaUhaUiaUjaUkaUkaUkaUlaUmaUmaUmaUnaSEaSEaSEaUoaUpaSEaPjaUqaUraSJaSJaUsaSJaUtaUuaSMaUvbTcaUwaUxaUyaUzaUAbTcaUBaUCaUDaUEaUFaUGbTYbWQaUIbWQbTYbTYbTYbUmbTYbTYaPvaJubLLaUJaNRaNRaNRaUKaNRaULbLNbLNbLNbLNbLNbLNbLNaUMbLNaMvaMvaMuaMvaUNaUOaOeaUPaUQbztaUSaUTaUUaUVaUWaUXaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJHaOiaKRaKSaJGaKTaJzaKTaJzaKTaJzaKTaJGaKUaKVaGdaERaOjaOkaOlaOmaOnaOoaDyaOpaOqaOraOsaOtaOuaOvaOwaOwaHnaOxaOyaOzaOAaOBaOCaODaOEaOFaOGaHpaaaaabaaaaOHaOIaOHaaaaabaaaayaaDTaDUaOJaOKaOLaOMaONaDUaAYbyxaOOaOPaFmaOQaORaFpaOSaFpaOTaOUaOVbyxaOWaOXaOYaOZaPaaPbaPcbPhaaaaaabNtbPSaPfaPgbCtaSyaSzaHGaHGaPiaHGaHGaHGbScaPjaPkaPjbSUbSYaPjaPmaPjbTcaPnaPoaPpaPqaPrbTcbTHbUbbTYbUgbTYbTYbTYbTYbUhbTYbTYbUmbTYbTYbTYbTYaPvaJubLLaPwaNRaPxaPyaPzaPAaPBbUoaPDaPEbLNbDSaPGaPHaPIaPJbPgaMtaMuaMvaPKaPLbEFaPMaOgaOgaOhaMFaMFaMFaMFaMGaMHaaaaaaaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPNaPOaIbaJxaJGaJzaJzaPPaJzaJzaPQaJzaJGaJHaPRaPSaERaPTaPUaPVaPWaPVaPVaPVaPVaPVaPXaDyaySaPYaPYaPYaPYaHnaPZaQaaQbaHnaHnaHnaHnaPZaQcaQdaHpaQfaQgaQgaQhaQiaQjaQgaQgaQkaQeaQlaDUaQmaDUaQnaQobVfaDUaQrbyxbyxbyxbyxaQsaQtaQuaQvaQuaQwaQxbyxbyxaQyaOZaOZaOZaOZaQzaQAbVVbVYbVXbNtaQEaPfaQFaPhbCtbCtbCtbCtbCtbCtaPjaPjbScaQGaQHaQIaQJaQKaQLaQMaQNbTcaQOaQPaQQaQRaQSbTcaQTaQUaQVaQWaQVaQXbieaQYaQZaRbaRcaRdaReaRfaRgbTYaRhaMabWaaRjaRkaPxaRlaPzaPAaRmbLNaRnaRoaRpaRqaRraObaObbLNbLNaMtaMuaMvaRsaRtbEFaRuaRvaRwaRxaRyaRzaMFaMFaRAaMHaaaaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPNaIbaIcaIbaIbaIdaIeaIbaIbaIcaPOaRBayaaRCaPTaCyaRDaRDaREaRDaRFaySaRGaRHaDyaRIaRJaRKaRLaRMaRNaRLaROaRLaRLaRLaRPaRLaRLaRQaRRaRSaRTaRUaRVaRTaRWaRTaRTaRTaRTaRXaRYaRZaRLaRLaSaaSbaScaSdaSeaSfaSgaShaSiaSjaSkaSkaSkaSkaSkaSkaSlaSmaSnaSoaSpaSqaSraSsaStaSuaOZaOZaSvaSwaSxaSwaSxaYubjuaSBaSCaSDaSEaPjaSFaTEaSHaSIaSJaSJaSKaSLaSMaSNbTcaSOaSPaSQaSQaSRbTcaSSaSTaSUaSVaSWaSWaSXaSZdhSaSYaTaaTbaTcaTdaTebTYaPvaTfbLLaTgaThaThaTiaTjaThaTkbLNaTlaTmbLNaTnaToaObaTpbLNaTqaTraTsaMvaOeaOebEFaTtbIgbWdbWebIgbIgbIgbIgbIgabAacOaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCyaTuaTvaHcaHcaHcaHcaTwaTuaCyaHeayaaTxaTyaTzaTAaTBaTCaTCaTDaySaSGaRHaTFaTGaRJaTHaTIaTJaTKaTKaYgaTLaTLaTLaTMaTNaTNaTOaTPaTQaTKaTKaTRaTSaTTaTUaTVaTVaTWaTVaTXaTSaTSaTSaTYaSbaScaSdaSeaSeaSeaSeaTZaSeaSeaSeaSeaSeaSeaUaaUbaUcaUdaUeaUfaUgaUhaUiaUjaUkaUkaUkaUlaUmaUmaUmaUnaSEaSEaSEaUoaUpaSEaPjaUqaUraSJaSJaUsaSJaUtaUuaSMaUvbTcaUwaUxaUyaUzaUAbTcaUBaUCaUDaUEaUFaUGbTYbWQaUIbWQbTYbTYbTYbUmbTYbTYaPvaJubLLaUJaNRaNRaNRaUKaNRaULbLNbLNbLNbLNbLNbLNbLNaUMbLNaMvaMvaMuaMvaUNaUOaOeaUPaUQbztaSAaUTaUUaUVaUWaUXaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaGbayaaTzaAPaGdaUYaUZaVaaVbaGdaAPaVcaVdayaaVeaPTaTzaVfaVgaTCaTCaTDaySaVhaRHaDyaTGaRJaViaVjaVkaRLaRLaVlaVmaVnaRLaVoaVpaVqaVpaVraVsaVpaVpaVtaVpaVpaVuaVvaVpaVwaVpaVxaRLaRLaRLaVyaVzaVAaVBaVCaVDaVCaVEaVFaVEaVEaVEaVEaVEaVEaVGaVHaVIaVIaVIaVIaVJaVIaVKaVLaVIaVIaVMaVNaVOaVOaVOaVOaVOaVOaVOaVPaSEaSEaPjaVQaVRaVSaVTaVTaVUaVVaUuaSMaVWbTcbTcbTcbTcbTcaVXbTcaVYaVZaWaaWbaQVaWcbTYaXAaWeaWfaWgaWhaWjaWkaWdbTYaPvaJubLLaWlaWmaNRaWnaWoaNRaWpaWpbLLaWqaWraWsaOeaWtaWuaWvaMvaMvaWwaWxaOeaWyaOeaWzaUQaURaWAaWBaUQaUQaWCaWDaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaySaDwaTuaPSaERaDyaDyaESaPSaTuaPSaWEaWFaWGaWHaDwaWIaWIaREaWIaRFaySaWJaRHaDyaySaPYaPYaWKaYraYraYraYraYraYraWLaWMaYraYraYraYraYraYraWNberaZYaZYaWOaZYaZYaZYaWRaWPaWTaWUaWQaWVaPYaWWaWWaWXaWXaWXbXMbXNbXNbXNbXNbXNbXNbBMbXObYMbYmcbAbYmcbBcbBcbGcbDcbZcbYccwbXOccIbVYbVYbVYbVYbVYbVYccJaXkaXkaXkaPjaXlaXmaXnaXnaXnaXnaXoaKyaXpaXqaXraXsaXtaXuaXvaXwbTcbTcaXxccOcencdjcfnbTYaWiaXBaXCaXCaXCaXCaXDaRabTYaXFaJubLLaXGaNRaWnaWnaWoaWnaNRaXHbLLaXIaXJaXKaOeaMvaXLaXMaXNaXNaXOaXPaXQaXRcfoaXSaXTaXUaXVaUSaUQaUQaXWaWDaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCyaXXaDyaXYaXZaYaaYbaYcaYdaYbaYeaYfaYbaYbbcOaYhaYiaYjaYkaYkaYkaYlaYkaYmaYnaySaYoaYpaYqaYraYsaYtaWSaYuaYxaYxaYyaYzaYAaYBaYCaYDaYrbblaYvaZYbbzaYwaYFaYEaZYaZYaZYaYMaYMaYKaYLaYMaYMaYMaYNaSeaSjcfsaaaaaaaaaaaaaaaaaaaaabXOaYPaYQaYRaYSaYTaYUaYVaYWaYXaYYaYZbXOaaaaaaaaaaaaaaaaaaaaacftaZaaSEaZbaPjaZcaXmaXqaXqaXqaXqaXqaZdaZeaXqaXqaXqaXtaZfaZfaZgaZhaZiaZjaZkaZlaZmaZnbTYaZoaZpaZqaZraZraZqaZsaZtbTYaPvaZubLLaZvaZwaNRaWnaWoaNRaZxaZxbLLbLLaZybLLaOeaZzaWuaWxaZAaZAaZBaWxaOeaOeaOeaZCaUQaZDaZDaZEaZDaUQaZFaWDaaaaaaaaaaZGaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCyaXXaDyaXYaXZaYaaYbaYcaYdaYbaYeaYfaYbaYbbcOaYhaYiaYjaYkaYkaYkaYlaYkaYmaYnaySaYoaYpaYqaYraYsaYtaWSayCayBaYxaYyaYzaYAaYBaYCaYDaYrbblaYvaZYbbzaYwaYFaYEaZYaZYaZYaYMaYMaYKaYLaYMaYMaYMaYNaSeaSjcfsaaaaaaaaaaaaaaaaaaaaabXOaYPaYQaYRaYSaYTaYUaYVaYWaYXaYYaYZbXOaaaaaaaaaaaaaaaaaaaaacftaZaaSEaZbaPjaZcaXmaXqaXqaXqaXqaXqaZdaZeaXqaXqaXqaXtaZfaZfaZgaZhaZiaZjaZkaZlaZmaZnbTYaZoaZpaZqaZraZraZqaZsaZtbTYaPvaZubLLaZvaZwaNRaWnaWoaNRaZxaZxbLLbLLaZybLLaOeaZzaWuaWxaZAaZAaZBaWxaOeaOeaOeaZCaUQaZDaZDaZEaZDaUQaZFaWDaaaaaaaaaaZGaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDwaZHaZIaZHaZHaZHaZHaZHaZHaZIaZHaZHaZJaDyaZKaZLbCZaDyaZMaDyaZNaZOaZPaZQaZRaySaYpaYpaZSaYraZTaYxaYxaYxaYxaYxaYyaZUaYxaYxaYxbFjaYrbblaYGaZYaYIaYHaYJaYJbabbbyaZVaYMbadbaebafbagbahbaiaYNaSeaSjcfsaaaaaaaaaaaabXObXObXObXObajbakbalbambanbaobapbaqbarbasbatbXObXObXObXOaaaaaaaaaaaacftaZaaSEaSEbauaXqbavbawbaxaXqbaybazaJabaAbaBbaCaXqaXtdqXaZfbaDbaEaZfbaFbaGbaHbaIaZfcfubaKbaLaZqaZraZraZqbaMbaNbTYaPvbaObLLaXGaNRaWnaWnaWoaWnaNRaNRbaPbaQaNRbaRaOebaSbaTbaUaZAaZAbaVbaUbaWaOebaXbaYaUQbaZbaZbbabaZaUQaXWbbbbbcbbdbbdbbeaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaayabbfbbgbbgbbgbbgbbgbbgbbgaGjayaaySbbhbbibbjbbjbbjbbjbbjbbjcfvbbjbbjbbjaySaYpbblbbmaYrbbnaYxaYxbbobbpbbqbbrbboaYxaYxaYxbbsaYrbblaYvaZYaZXaZWaZZaZZbacbaaaZVaYMbbAbbBbbCbbDbbEbbFbbGbbHaSjcfwcgtaQqbXObXObXObbJbbKbbLbbMbbNbbNbbObbPbbNbbQbbNbbRbbSbbTbbUbbVbbWbXObXObXOaQqccIcgIaZaaSEaSEaPjbbYbavbaBbaxaXqbbZbcaaXqbcbbccbaCaXqaXtaZfaZfbcdbcebcfbcgbchbcibcjaZfcgVbaKbclaZqaZraZrbcmbcnbaNbTYaPvbcobLLbcpbcqbcraWnaWobcsaNRaNRbctaNRbcubcvaOebcwbcxbcyaZAaZAbczbcybcAaOebcBbaYaUQaUQaUQaUSaUQaUQbcCbcDbcEbcFbcGbcHaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIaabbcJaGeaDAbcKbbjbcLbcMbcNbcRbcPbcQbhlbcSbbjbcTbcUbcVbcWaYrbcXaYxaYxbbobbqbcYbbtbboaYxaYxbdabdbaYrbblaYvaZYaZYbbuaZYaZYaZYaZYaZYaYMbdcbbDbddbbDbdebbFaYNbdfaSjaSkaSkbdgcgWbdibXObdjbalbdkbbNbbNaMIbdlbdpbdnbdpbdoeTDbdqbdmbdrbdsbdtbXObducgWbdvbdwbdxaZaaSEaSEbauaXqbdyaXqaXqaXqbdzbdAaXqbcbbdBbaCaXqaXtaZfaZfbdCbdDbdEbdFbdGbdHbcjbdIbTYbdJbclaZqaZraZraZqbcnbdKbTYbdLchpbLLchqbLLbLLbdMaWobdNbdOaNRbdPbdQaRlbdRcfobdSbdTbdUbdVbdVbdWbdXbdYcfobdZbeaaUQbebaUQaUSaUQaUQbecbedbbcbbdbbdbeeaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbefbegbehaERaZKbbjbcLbeibejbcLbekbelbembenbbjbeobepbeqberaYrbesbetbeubevbewbexbeybezbezbezbeAbeBaYrbblbcUbeDbeEbeFbblbblbeGberbbvaYMbeIbeJbeKbeLbeMbeNaYNbdfaSeaSeaSebeObePbeQbeRbeSbeTbbNbeUbeVbeWbeXbeYbeZbfabfbbfcbfdbfebeSbffbfgbfhbfibfjbfkbflbfmbfnaSEbfoaPjaXqbfpbfqbaCaXqbfrbfsaXqbftbfubaCaXqaXtaZfaZfaZfaZgaZfbfvaZfbdHbcjbfwbTYbfxbclaZqaZraZraZqbcnbfybTYbfzbfAbOYbfBbfCbfDbfEbfFbfGbfGbfGbfGbfGbfGbfHbfIbfJaZAaZAaZAaZAaZAaZAbfKbfLbfMbaYaUQaUQaUQaUSaUQaUQbfNaWDbfObfObfOaWDaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbfPbfQbfRbfSaZKbbjbfTbcLbfUbfUbfUbfVbcLbfWbbjbfXbfYbeqbfZbfZbfZbfZbgabfZbgbaYxbgcbgdbgebgebgfbggaYrbghbgibgjbgkbglbgmbgmbbwbgobgobgpbgpbgpbgpbgpbgqaYMaYNbgrbgsbgtbgubgvchrbgxchsbgybeZbgzbgAcNxcNxcNxcNxbgBcNxdiMdiOdiNbgFbgzbgGbgHbXObgIchtbgKbgLbgMbgNaSEaSEbauaXqbgOaXqaXqaXqaLLaXqaXqbgPbgPbgQbgQbgRaZfaZfbgSbgTaZfaZfaZfbgUbgVbgWbTYbaNbclaZqaZqaZqaZqbcnaXEbTYbgXbgYbgYbgZbgYbhaaWnaWnaWnaWnbhbaWnaWnaWnbhcbfLaZAaZAaZAaZAaZAaZAaZAbfKbfLbfMbaYaUQaZDaZDaZEaZDaUQbhdaWDbhebhfbhgaWDaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbhibhjbehbhkaWHbjQbcLbhmbfUbfUbfUbfVbhmbcLbbjbhnbhobeqbfZbhpbhqbhrbhsbfZbbxbhubhvaYrbhwbhxbhybhzaYrbblbhAbhBbhBbhCbhBbhBbhBbhBbhDbhEbhEbhEbhFbhEbhGbiWbhHbhIbhJchuchuchuchuchuchucjcbhKcjccNxcNxbhLbhMbhNbhObhPbhQbhLdiPcNxcjVbhRcjVcjVcjVcjVcjVcjVcjVbgNaSEaSEaPjbhSbhTaXqbhUaXqbhVaXqbhWbhXbhYbgQbhZbTcbiabibbTcbTcbicbidbidbidbTcbTcbTYcgrbifbigbigbigbigbifbihbTYbiibgYbgYbgZbijbLLbikbilbimbinbiobipbiqbirbisaOebitaMvbiuaZAaZAbiuaMvbivaOebiwbaYaUQbaZbaZbbabaZaUQbfNaWDbfObfObfOaWDaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbixaDwbiybizbiAbbjbeibeibeibcLbiBbiCbiDbiEbbjbiFbiGbeqbfZbfZbfZbiHbiIbfZbiJbiKbiLaYrbhwbhxbhybiMaYrbblbhAbhBbiNbiObiPbiQbiRbhBbiSbiTbiUbiVbiWbiWbiWbiWbiXbiYbiZchubVzbjbbjcbjdbjebjfbjgbjhcNxbjibhNbjjbjkbjlbjkbjjbhNbjmcNxbjnbjobjpbjqbjrbjsbjtbjucjVbjvbjwbjwcmhaPjaPjaPjaPjbjybaubjycmSaPjbSYaPjaPjbTcbTcbTcbTcbjAbjBbjBbjBbjBbjCbjDbTYcncbjFcncbjGbjGcncbjFcncbTYbiibgYbgYbjHbijbLLbLLbLLbLLbLLchqbLLbLLbLLbLLaOecndcnQcnecnecnecnecoLaOeaOebjJbjKaUQaUQaUQaUSaUQaUQbecbbbbjLbbdbbdbjMaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbhibhjbehbhkaWHbjQbcLbhmbfUbfUbfUbfVbhmbcLbbjbhnbhobeqbfZbhpbhqbhrbhsbfZbbxbhubhvaYrbhwbhxbhybhzaYrbblbhAbhBbhBbhCbhBbhBbhBbhBbhDbhEbhEbhEbhFbhEbhGbiWbhHbhIbhJchuchuchuchuchuchucjcbhKcjccNxcNxbhLbhMbhNbhObhPbhQbhLdiPcNxcjVbhRcjVcjVcjVcjVcjVcjVcjVbgNaSEaSEaPjbhSbhTbprbhUaXqbhVaXqbhWbhXbhYbgQbhZbTcbiabibbTcbTcbicbidbidbidbTcbTcbTYcgrbifbigbigbigbigbifbihbTYbiibgYbgYbgZbijbLLbikbilbimbinbiobipbiqbirbisaOebitaMvbiuaZAaZAbiuaMvbivaOebiwbaYaUQbaZbaZbbabaZaUQbfNaWDbfObfObfOaWDaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbixaDwbiybizbiAbbjbeibeibeibcLbiBbiCbiDbiEbbjbiFbiGbeqbfZbfZbfZbiHbiIbfZbiJbiKbiLaYrbhwbhxbhybiMaYrbblbhAbhBbiNbiObiPbiQbiRbhBbiSbiTbiUbiVbiWbiWbiWbiWbiXbiYbiZchubVzbjbbjcbjdbjebjfbjgbjhcNxbjibhNbjjbjkbjlbjkbjjbhNbjmcNxbjnbjobjpbjqbjrbjsbjtboocjVbjvbjwbjwcmhaPjaPjaPjaPjbjybaubjycmSaPjbSYaPjaPjbTcbTcbTcbTcbjAbjBbjBbjBbjBbjCbjDbTYcncbjFcncbjGbjGcncbjFcncbTYbiibgYbgYbjHbijbLLbLLbLLbLLbLLchqbLLbLLbLLbLLaOecndcnQcnecnecnecnecoLaOeaOebjJbjKaUQaUQaUQaUSaUQaUQbecbbbbjLbbdbbdbjMaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGbayabjNaHcbehaySaySaySaySaySaySbjObjPbbjbbjbbjbbjbbjbbjccWbbjbbjbbjbjRbjRbjSbfZbjTbjUbiHbjVbfZbjWbjXbjWaYrbhwbhxbhybjYaYrbblbhAbhBbjZbkabkbbiQbkbbhBbiSbkcbkdbkebkfbkgbkhbiWbkibkjbiZcoMbklbkmbknbkobkobknbkpbkqcNxbkrbhNbhNbksbktbjkbjjbhNbkudiNbkvbkwbkxbkybkzbkAbkxbkBcjVbkCbkDbkEbkFbkGbkHbkIbkJbkJbkJbkJbkJbkJbkKbkLbkMbkNbkJbkObkJbkJbkJbkJbkJbkJbkJbkJbkPbkQbkRbkRbkRbkRbkRbkRbkSbkHbkTbkUbkUbkVbkWbkXbkWbkYbkWbkZblablbbkWblcbldbleblfblgblgblgblgblgblgblgblhblibljbljbljbljblkbljbllblmblnbloblpbcGblqaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablrblrblrblrblrblrblrblrblrblraaaaabblsaGebltblublvblwblwblwblwblwblxblyblzblAblBblCbjSbfZbfZbfZblDbiIbfZaYraYraYraYrbhwblEblFblGaYrblHblIbhBblJblKbiQbkbblLbhBbiSblMbkdbkebkeblNblObiWblPbkjbiZcoNblRblSblTblUblVblWbkpblXcNxblYbksbhNblZbmablZbhNbksbmbdiPbmcbkxbkxbkybmdbkAbkxbmecjVbmfbkEbkEbkFbkGbkHbkJbkJbkJbkJbkJbkJbkJbmgbkJbkJbkJbkJbkJbkJbmhbmibmibmibmibmibmibmibmibmibmibmibmibmibmibmjbmkbmlblgblgbmmbgYbgYbgYbgYbgYbgZbgYbgYbgYbgYbgYbgYbgYbgYbgYbgYbgYbgYbmnbgYbmobmpaUQaUQaUQaUQaUQaUQaUQbmqbedbbcbbdbbdbbeaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablrblrblrblrblrblrblrblrblrblrblrbefbegbmrbmsbmtbmubmubmubmvbmubmubmubmwberberberberbXHbfZbhpbmxbmybjVbfZbmzbmAbmzaYraYraYraYrbmBaYrbmCbhAbhBbmDbmEbkbbmFbmGbhBbiSbiWbmHbkebkebkebmIbiWbmJbkjbiZcoObmLblSblTbmMbmNblWbkpbmOcNxbmPbmQbhNbmRbmSbmTbjjbmUbmVdiQbmXbmYbmZbnabnbbncbkxbndcjVbnebnfbkEbkFbkGbkHbkJbngbkJbkJbkJbkJbnhbnibnibnibnibnjbkJbkJbkJbkJbnkbkJbngbnlbkJbnmbnnbnobkJbnpbnqbnqbnrbnsbntbnubgYbgYbgYbgYbgYbgYbgYbnvbnwbnxbgYbgYbgYbgYbgYbgYbgYbgYbgYbgYbnybnzbnzbnAbnBbnCbnDbnEbnEbnEbnEbnFbnGbnHaabaaaaaaaabaKPaKPaKPaKPaKPaKPaaaaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablrblrblrblrblrblrblrblrblrblrblrbnIbnJbnKbnLbnMbmubnNbnObnPbnPbnQbnRbnSbnTbnUbnUbnVbnWbfZbfZbfZbiHbnXbfZberberberberbnYbblbblbnZbgmboabobbocbodboebofbogbohbhBboibiWbojbkebkebkebokbolbombkjbonchuboobopbknbknbknbknbkpboqcNxdiRdiScNxcNxcNxcNxcNxcNxcNxdiPcjVbosbotboubovbowboxboycjVbozboAboAcpTcpTcpTcpTcpTcpTcpTcqxcqxcrkcqBboDboDcqBcrkcqxcqxcrtcrtcrtcrtcrtcrtcswcswboEcswcswcswcswcswctpboFcvyboGbgYbgYboHboHcxOcxOcxOcxOcxOboIbnzbnzbnybnzbgYbnzbnzbnzbnzboJcxQcxQcxQcxQboKcxYcxYcxYcxYcxYcxYcxYcxYcxYaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaaaaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablrblrblrblrblrblrblrblrblrblrblrbhibhjbmrbmsboLbmuboMbmuboNboObmubmubmuaZSboPboQboQboRbfZbhpboSbiHboTbfZboUboVboWboXboYboZboZbpaboZbpbbpcbhBbpdbpecaMbpfbpgbocbphbiWbpibkebkebpjbpkbplbombkjbpmchubpnbpobppbpqbprbpsbptchuchubpuczkbpvbpwbpxbpwbpyczkaaaczEcjVbpzbpAbpBbpCbowbkxbpDcjVbpEbpFbpGcpTbpKbpIbwpbpJbpLcAgbpNbpObpPbpQbpRbpRbpQbpSbpTbpUcrtbpVbpWbpXbpYcrtbpZbqabqbbqcbqdbqebqebqfctpbqgcBocAMbqhcAMbqibqicxObqjbqkbqlcxOcBSbqncBScxObqobnzboJcxQcCqbqqcCqcxQbqrbqscxQbqtbqubqvcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaaaaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablrblrblrblrblrblrblrblrblrblrblrbnIbnJbnKbnLbnMbmubnNbnObnPbnPbnQbnRbnSbnTbnUbnUbnVbnWbfZbfZbfZbiHbnXbfZberberberberbnYbblbblbnZbgmboabobbocbodboebofbogbohbhBboibiWbojbkebkebkebokbolbombkjbonchudwtbopbknbknbknbknbkpboqcNxdiRdiScNxcNxcNxcNxcNxcNxcNxdiPcjVbosbotboubovbowboxboycjVbozboAboAcpTcpTcpTcpTcpTcpTcpTcqxcqxcrkcqBboDboDcqBcrkcqxcqxcrtcrtcrtcrtcrtcrtcswcswboEcswcswcswcswcswctpboFcvyboGbgYbgYboHboHcxOcxOcxOcxOcxOboIbnzbnzbnybnzbgYbnzbnzbnzbnzboJcxQcxQcxQcxQboKcxYcxYcxYcxYcxYcxYcxYcxYcxYaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaaaaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablrblrblrblrblrblrblrblrblrblrblrbhibhjbmrbmsboLbmuboMbmuboNboObmubmubmuaZSboPboQboQboRbfZbhpboSbiHboTbfZboUboVboWboXboYboZboZbpaboZbpbbpcbhBbpdbpecaMbpfbpgbocbphbiWbpibkebkebpjbpkbplbombkjbpmchubpnbpobppbpqdwsbpsbptchuchubpuczkbpvbpwbpxbpwbpyczkaaaczEcjVbpzbpAbpBbpCbowbkxbpDcjVbpEbpFbpGcpTbpKbpIbwpbpJbpLcAgbpNbpObpPbpQbpRbpRbpQbpSbpTbpUcrtbpVbpWbpXbpYcrtbpZbqabqbbqcbqdbqebqebqfctpbqgcBocAMbqhcAMbqibqicxObqjbqkbqlcxOcBSbqncBScxObqobnzboJcxQcCqbqqcCqcxQbqrbqscxQbqtbqubqvcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaaaaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablrblrblrblrblrblrblrblrblrblraaabqwaTzbqxbizbqybmubqzbmubqAbqBbqCbqDbmubqEbqFbqGbqHboRbfZbfZbfZbfZbfZbfZbqIbqJbqKbqLbqMbhBbhBbhBbhBbhBbhBbhBbqNbhBbhBbhBbqObhBbqPbqQbqRbkebkebkebqSbolbqTbkjbqUchubqVbpocjccjccjcchubqWchubqXbqYcDXbqZbrabrbbrcbrdcDYbrebrfcjVbrgbkxbrhbribowbrjbkxcjVbrkbrlbrmcpTbuKbrobrpbrqbrrbrsbrtbpRbpRbpRbpRbpRbpRbpRbrubrvcDZbrxbrybrzbrAcrtbrBbrCbrDbrEbrFbrGbrCbqfctpbrHcBobrIbrJbrKbrLbrLcEFbrMbrNbrObrPbrQbrRbrScxOcFEbrTcGWcxQbrUbGybrWbrXbrXbrYcxQbrZbsabsbcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaaaaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGbayabjNaHcbhjbbgbbgbbgbscbbgbsdaERbsebsfbmubsgbshbsibsjbskbslbsmbcWbblbblbblbsnbnUbnUbnUbnUbnUbnUbsobspbspbsqbsrbhBbssbstbsubsvbswbsxbsybszbhBbsBbsCbsDbphbolbqRbkebkebsEbiWbiWbsFbsGbsHcGXbsIbsJbsKbsLcIWbsMbsNcJFbsObsPcDYbsQbsRbsQbsRbsScDYbrebsTdjnbsUbsVbsWbsXbsYbsZbtadjnbtbbpFbpFcpTbtcbtdbtebtfbtgcpTbrtbpRbpRbpRbpRbpRbpRbpRbthbtibtjbtkbtlbrxbtmcrtbtnbtobtpbrEbqfbrGbtqbtrctpbtseKcbtubtvbtvbtwbtxbtybtzbtAbtAbtAbtBbtAbtCeKdbtEbtFbtGeKebtHbtIbtJbtJbtJcifcxQbtLbsabtMcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKPaKPaKPaKPaKPaaaaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGbayabjNaHcbhjbbgbbgbbgbscbbgbsddDZbsebsfbmubsgbshbsibsjbskbslbsmbcWbblbblbblbsnbnUbnUbnUbnUbnUbnUbsobspbspbsqbsrbhBbssbstbsubsvbswbsxbsybszbhBbsBbsCbsDbphbolbqRbkebkebsEbiWbiWbsFbsGbsHcGXbsIbsJbsKbsLcIWbsMbsNcJFbsObsPcDYbsQbsRbsQbsRbsScDYbrebsTdjnbsUbsVbsWbsXbsYbsZbtadjnbtbbpFbpFcpTbtcbtdbtebtfbtgcpTbrtbpRbpRbpRbpRbpRbpRbpRbthbtibtjbtkbtlbrxbtmcrtbtnbtobtpbrEbqfbrGbtqbtrctpbtseKcbtubtvbtvbtwbtxbtybtzbtAbtAbtAbtBbtAbtCeKdbtEbtFbtGeKebtHbtIbtJbtJbtJcifcxQbtLbsabtMcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKPaKPaKPaKPaKPaaaaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtNbtObtPbtQbtRbtSbtSbtTbtUaDybmubtVbtWbsjbtXbmubmubmuberbtYbtZbuabubbuabuabuabubbuaberberbhBbhBbhBbucbhBbudbudbudbudbudbudbsybuebufbugbuhbuibujbukbulbumbunbuobupbuqburbusbutbuubuvbuvbuwbuxeKfbuybuzeKgbuAbuBczkbuCbrcbuDbrabuEczkaaabuFeKheKibuGeKheKheKheKhbuHcjVbuIbpFbuJeKjchFbuLbuMbuNbwrcpTbuPbuQbuRbuSbuTbuUbuVbuWbrubuXcrtbUjbtlbuZbvacrtbvbbvcbrDbrEbqfbrGbrCbqfctpbrHcBobvdbvebvfbvgbvheKkbvibvjbvkbvlbvmbvnbvocxObvpbvqbvrcxQbvsbvtbvubrXbvvbvwcxQbtLbsaciNcDsaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtNbvybvzbvAaDxaDxbvBbvCaDxbvDbmubvEbvFbvGbvHbmuaaaaaaaaaaabaabbvIbvIbvIbvIbvIbvIbvIaaaaaabvJbvKbvLbvMbvNbudbudbudbudbudbudbvObvPbvQbvRbvSbvTbvUbvVbiWbiWbvWbiWbiWbiWbvYbvZbwaeKlbwbeKmeKmeKneKmeKobwceKpbwdbuBczkbwebpwbpwbpwbwfczkaaabuFeKhbwgbwhbwibwjbwkeKqbwleKrbwmbpFbwncpTbpKbwociLbwqbuYeKsbwtbwubwvbwwbwxbwybwzbwAbwBbwCeKtbwDbtlbwEbwFcrtbwGbwHbwIbwJbwKbwLbwMbqfctpbwNeKubwPbwQbwQbwRbwSeKvbwUbwVbwWbwXbwYbwZbxacxObxbbvqbxccxQbxdbxebxfbrXbrXbxgcxQbrZbsabxhcDsaaaaaaaaaaaaaabbxibxjbxkbxjbxkbxjbxlaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabxmaDwbxnbxnbxobbgbxpaGbayabxqbxpbmubxrbxsbxtbxubmuaaaaaaaaaaaaaaabvIbvIbvIbvIbvIbvIbvIaaaaaabxvbxwbudbxxbxybxybxybxybxybxzbxAbxybxBbxCbxDbxEbxFbxGbxHbiWbxIbkebxJbxKbxLbxMbxNbxOeKleKleKpbxPbxQbxRbxSbxTeKpbpubuBczkbxUbxVbxWbxXbxYczkaaabxZeKhbyabybbyceKwbydeKwbyeeKxciPbpFbygcpTeKzeKyeKAbyjeKCeKBbylbymbynbyobypbypbyqbyrbysbytcrtbwDbyubyvcrtcrtcsweKDeKFeKEcswctpctpctpeKGbyycBobyzbvebvfbyAbwQeKHbyCbyDbyDbyEbrObyFbyGeKJeKIbrTeKKcxQbyJbyKbrXbyLbyMbyNcxQbtLbyOcDscDsaaaaaaaaaaaaaabbyPbyQbyRbySbySbyTbyPaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 55dbbc32b5342964d88e8348df8a6fb85adc40e9 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Mon, 13 Apr 2015 06:05:42 -0400 Subject: [PATCH 12/65] Might as well update golems also --- code/datums/datumvars.dm | 22 ---- code/modules/mob/living/carbon/human/human.dm | 7 +- .../mob/living/carbon/human/species/golem.dm | 23 +++++ .../mob/living/carbon/human/update_icons.dm | 4 +- .../mob/living/carbon/metroid/metroid.dm | 94 +----------------- code/modules/projectiles/projectile/magic.dm | 2 +- icons/mob/human_races/r_shadow.dmi | Bin 46738 -> 1760 bytes paradise.dme | 1 + 8 files changed, 31 insertions(+), 122 deletions(-) create mode 100644 code/modules/mob/living/carbon/human/species/golem.dm diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index f6a415912dc..1320ca0a855 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -262,7 +262,6 @@ client body += "" if(ishuman(D)) body += "" - body += "" body += "" body += "" body += "" @@ -790,27 +789,6 @@ client holder.Topic(href, list("makemask"=href_list["makemask"])) - else if(href_list["setmutantrace"]) - if(!check_rights(R_SPAWN)) return - - var/mob/living/carbon/human/H = locate(href_list["setmutantrace"]) - if(!istype(H)) - 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","tajaran","skrell","vox") - switch(new_mutantrace) - if(null) - return - if("NONE") - new_mutantrace = "" - if(!H) - usr << "Mob doesn't exist anymore" - return - if(H.dna) - H.dna.mutantrace = new_mutantrace - H.update_mutantrace() - else if(href_list["setspecies"]) if(!check_rights(R_SPAWN)) return diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index ee372c90967..bf19dbc0ad4 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -102,6 +102,10 @@ h_style = "Bald" ..(new_loc, "Shadow") +/mob/living/carbon/human/golem/New(var/new_loc) + h_style = "Bald" + ..(new_loc, "Golem") + /mob/living/carbon/human/Bump(atom/movable/AM as mob|obj, yes) if ((!( yes ) || now_pushing)) return @@ -1076,9 +1080,6 @@ if(!species) set_species() - if(dna && dna.mutantrace == "golem") - return "Animated Construct" - return species.name /mob/living/carbon/human/proc/play_xylophone() diff --git a/code/modules/mob/living/carbon/human/species/golem.dm b/code/modules/mob/living/carbon/human/species/golem.dm new file mode 100644 index 00000000000..c959ab16c9e --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/golem.dm @@ -0,0 +1,23 @@ +/datum/species/golem + name = "Golem" + + icobase = 'icons/mob/human_races/r_golem.dmi' + deform = 'icons/mob/human_races/r_golem.dmi' + + default_language = "Galactic Common" + flags = NO_BREATHE | NO_PAIN | NO_BLOOD | NO_SCAN + + blood_color = "#515573" + flesh_color = "#137E8F" + + has_organ = list( + "brain" = /obj/item/organ/brain/golem + ) + +/datum/species/golem/handle_post_spawn(var/mob/living/carbon/human/H) + if(H.mind) + H.mind.assigned_role = "Golem" + H.mind.special_role = "Golem" + H.real_name = "adamantine golem ([rand(1, 1000)])" + H.name = H.real_name + ..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 4c48fd8a12b..1358d8cc1b9 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -447,14 +447,12 @@ proc/get_damage_icon_part(damage_state, body_part) if(dna) switch(dna.mutantrace) - if("golem","adamantine") - overlays_standing[MUTANTRACE_LAYER] = image("icon" = 'icons/effects/genetics.dmi', "icon_state" = "[dna.mutantrace][fat]_[gender]_s") if("slime") overlays_standing[MUTANTRACE_LAYER] = image("icon" = 'icons/effects/slimemutant.dmi', "icon_state" = "[slime_color]_[dna.mutantrace][fat]_[gender]_s") else overlays_standing[MUTANTRACE_LAYER] = null - if(!dna || !(dna.mutantrace in list("golem","metroid"))) + if(!dna || !(dna.mutantrace in list("metroid"))) update_body(0) update_hair(0) diff --git a/code/modules/mob/living/carbon/metroid/metroid.dm b/code/modules/mob/living/carbon/metroid/metroid.dm index 63f35cd1db7..5b0738f9a76 100644 --- a/code/modules/mob/living/carbon/metroid/metroid.dm +++ b/code/modules/mob/living/carbon/metroid/metroid.dm @@ -899,90 +899,6 @@ mob/living/carbon/slime/var/temperature_resistance = T0C+75 icon = 'icons/obj/chemical.dmi' icon_state = "bottle17" - /*afterattack(obj/target, mob/user , flag) - if(istype(target, /obj/item/slime_extract)) - if(target.enhanced == 1) - user << " This extract has already been enhanced!" - return ..() - if(target.Uses == 0) - user << " You can't enhance a used extract!" - return ..() - user <<"You apply the enhancer. It now has triple the amount of uses." - target.Uses = 3 - target.enahnced = 1 - del(src)*/ - -////////Adamantine Golem stuff I dunno where else to put it - -// This will eventually be removed. - -/obj/item/clothing/under/golem - name = "adamantine skin" - desc = "a golem's skin" - icon_state = "golem" - item_state = "golem" - _color = "golem" - has_sensor = 0 - flags = ABSTRACT | NODROP - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) - -/obj/item/clothing/suit/golem - name = "adamantine shell" - desc = "a golem's thick outter shell" - icon_state = "golem" - item_state = "golem" - w_class = 4//bulky item - gas_transfer_coefficient = 0.90 - permeability_coefficient = 0.50 - body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS|HEAD - slowdown = 1.0 - flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT - flags = ONESIZEFITSALL | STOPSPRESSUREDMAGE | ABSTRACT | NODROP - heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS | HEAD - max_heat_protection_temperature = FIRESUIT_MAX_HEAT_PROTECTION_TEMPERATURE - cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS | HEAD - min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE - armor = list(melee = 80, bullet = 20, laser = 20, energy = 10, bomb = 0, bio = 0, rad = 0) - -/obj/item/clothing/shoes/golem - name = "golem's feet" - desc = "sturdy adamantine feet" - icon_state = "golem" - item_state = "golem" - flags = NOSLIP | ABSTRACT | MASKINTERNALS | MASKCOVERSMOUTH | NODROP - slowdown = SHOES_SLOWDOWN+1 - - -/obj/item/clothing/mask/gas/golem - name = "golem's face" - desc = "the imposing face of an adamantine golem" - icon_state = "golem" - item_state = "golem" - siemens_coefficient = 0 - unacidable = 1 - flags = ABSTRACT | NODROP - - -/obj/item/clothing/gloves/golem - name = "golem's hands" - desc = "strong adamantine hands" - icon_state = "golem" - item_state = null - siemens_coefficient = 0 - flags = ABSTRACT | NODROP - - -/obj/item/clothing/head/space/golem - icon_state = "golem" - item_state = "dermal" - _color = "dermal" - name = "golem's head" - desc = "a golem's head" - unacidable = 1 - flags = STOPSPRESSUREDMAGE | ABSTRACT | NODROP - heat_protection = HEAD - max_heat_protection_temperature = FIRE_HELMET_MAX_HEAT_PROTECTION_TEMPERATURE - armor = list(melee = 80, bullet = 20, laser = 20, energy = 10, bomb = 0, bio = 0, rad = 0) /obj/effect/goleRUNe anchored = 1 @@ -1014,16 +930,8 @@ mob/living/carbon/slime/var/temperature_resistance = T0C+75 if(!ghost) user << "The rune fizzles uselessly. There is no spirit nearby." return - var/mob/living/carbon/human/G = new /mob/living/carbon/human - G.dna.mutantrace = "adamantine" + var/mob/living/carbon/human/golem/G = new /mob/living/carbon/human/golem if(prob(50)) G.gender = "female" - G.real_name = text("Adamantine Golem ([rand(1, 1000)])") - G.equip_to_slot_or_del(new /obj/item/clothing/under/golem(G), slot_w_uniform) - G.equip_to_slot_or_del(new /obj/item/clothing/suit/golem(G), slot_wear_suit) - G.equip_to_slot_or_del(new /obj/item/clothing/shoes/golem(G), slot_shoes) - G.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/golem(G), slot_wear_mask) - G.equip_to_slot_or_del(new /obj/item/clothing/gloves/golem(G), slot_gloves) - //G.equip_to_slot_or_del(new /obj/item/clothing/head/space/golem(G), slot_head) G.loc = src.loc G.key = ghost.key G << "You are an adamantine golem. You move slowly, but are highly resistant to heat and cold as well as blunt trauma. You are unable to wear clothes, but can still use most tools. Serve [user], and assist them in completing their goals at any cost." diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 0051f472e7c..74d91d2c4e3 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -217,7 +217,7 @@ proc/wabbajack(mob/living/M) var/mob/living/carbon/human/human/H = new_mob // ready_dna(H) if(H.dna) - H.dna.mutantrace = pick("lizard","golem","plant","fly","adamantine","skeleton",8;"") + H.dna.mutantrace = pick("lizard","plant","fly","skeleton",8;"") H.update_body() else return diff --git a/icons/mob/human_races/r_shadow.dmi b/icons/mob/human_races/r_shadow.dmi index 773948e4e123a946a98236ffb6da3c29152ddfe7..70450af690243fd20f537d6b1d6606549b15265a 100644 GIT binary patch literal 1760 zcmYLKc{rQt7XQ91MMA|@bmD3((-zfGTQ?%Hv`jmp#HF3qI@T&FVHA;2OY4rCblTf% ztJ0}@YKWFv5~^t#OHt}h)e>7!)oY183;8BGf86JJpL5>xd(Ziu<^AK__8^~CLt#+> z0I0dSI(q^DsJMav09_GtN`;1j$PP| zpm~zL0OF^iP=(QwMDe9Lhr|WPMo?)HG0^~!Sd=^Pd~do1X3r#-p0g*x=*yQN{VbAS zX~e)yTkS}WmT(lEpih3eh?htqJr-hnMxEf=5YGCI-@GvKF@38r8El+WtrY% zc@`D-!r~sv1Ueo$kU{<~@7GMp#^WNX>)PHvvs8l~?fYZi49>pqeW0avbaqUef#6We zT>wBD3#{1E~Fd z{jco_#N^;%RVw=D#Q{`j)y`?KJ4#R?A(plL_M>jKr;cM!CqM`O#0|W z3f3S;G-r#E@9M82uD1-mzI5q8JN$9cH`!bLYEB(l1>WJoN=fY_ykfsQg8D?4h5jb* ztqk=3WE0!ZSomxe2!@8=MR~Xc&-WSXG7i$B^pFAO^-GN$AIlmTqdc-1MziQs)to#7 zn#lO#BWXAeRtbOVUZ|dC|6%Qtj_25F;9nG;ov_ohY4Q4hJo(&OHLXd}!%X}SpN;&8 zg%swZ2-S#s=NrS?bXBXbkMc@zBw-M{N4$7LyzQu*@6VPXcSYs|Bh>&W1(&A8NQ;`f zgSuTkEW`PsNZsVp5TA{S2=21~`{}^Tp4qKu9=`MCBpJ^Q-QJ;X9efHX*rwJrpjTq( zcj(ms1W_I3j9sku&Mxy`*>+{dhZ%H-^-u=Qd(L@3B=}=}+bBu)XW?cIr!xmTnC>H~hZHVEeRf z@RIXHb(oaRwBs@{rlOPQHKJ~=zOf0q@iaR5gw>`c0SsdwFK_cg6echV*&Z&(AgL-U zI}@9(ul&ZIg5%U?bq|oFZ5McD*se|;Bs;sUM^#-bKpU6d<>XVmt%A8Ims)9w`WeNN zRVOj`pv{3J0mCNw69@iiWzGNAzagArkolL^1tGJ;r<(k?q;^)BuU&!0#bGbuA>?1*9$0&WxD8t3s45@Hy8cw*rlIEM#cQ?^ z(`d5b6MR7l(KG1FnX^47x-);v>?N}SlZ7i#?;0?VqZc0Pum0(OSCHQ>!=*f$xE4`a z*8DE+$8HCVU7jsr%9$Qd$Di2IM!e`k-t(#U9yCMo_u$wN@uiLIPWbl@^7t#RyW^jz zwIvudutKh-I7Z`oN5mNd!hOLhog8;%_lmHe-8-js<>}1$6%{Vs?&`E=tSo%6{qW4@ zbLTl+z%FP#IET|ex=w(AYsc6O=4glIW@*}{p}lw;{w#GeS`J3za<401^Kn##ti&}I zDxA&+CqHB`d(>(FhdO>~daGbsgID!A5I?F5dL8(S(@2_^9JF+>n8lSW$(kfejdW{X z@v1sol4b${TGZnZ&;TL9GDXDrGFrhXhRV0$f9R-v^{l9-%fZ!De?=v2vxHe(0BmF| zdGq~`@$+ly>@C?FMK(EP0`ZqZOZ62*tnxe|`j;)4NsImpq$EVg$`WHo1KN>3Q+&-^ z=ADXS8a2(9AF3#~>C9}dz!t0~{4uv2nB6iiy&2f*+0sD>)h)mt0yd;rB8MGdFje?F zNC5#mwjlm$j=|upC;`EbNS~6S6Su)}B@dvM^`!FE>JFGD28|V?6HY6McEDOOD5`jo uxdSSk`KgR489a0a9#AsYDhHx*t^TE2K0U%K$KNV85a8xQcIG$+r2h$`%}*x) literal 46738 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 UFCTy5Cq>?zs?`qC5t&r~4~zehd;kCd diff --git a/paradise.dme b/paradise.dme index 0f867a0d784..0a89cfa2638 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1217,6 +1217,7 @@ #include "code\modules\mob\living\carbon\human\say.dm" #include "code\modules\mob\living\carbon\human\update_icons.dm" #include "code\modules\mob\living\carbon\human\whisper.dm" +#include "code\modules\mob\living\carbon\human\species\golem.dm" #include "code\modules\mob\living\carbon\human\species\plasmaman.dm" #include "code\modules\mob\living\carbon\human\species\shadow.dm" #include "code\modules\mob\living\carbon\metroid\death.dm" From 1b4bfe119646f1b2e78c0d5919cf689dcd81d5cd Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Mon, 13 Apr 2015 06:20:17 -0400 Subject: [PATCH 13/65] Removing all mutantrace crap except for slimepeople --- code/game/gamemodes/heist/heist.dm | 1 - code/modules/admin/verbs/modifyvariables.dm | 2 +- code/modules/admin/verbs/one_click_antag.dm | 1 - code/modules/awaymissions/corpse.dm | 1 - code/modules/computer3/file.dm | 1 - code/modules/mob/living/carbon/human/life.dm | 60 ------------------- .../mob/living/carbon/human/update_icons.dm | 3 - .../modules/mob/living/carbon/monkey/diona.dm | 2 - .../mob/living/carbon/monkey/monkey.dm | 4 -- code/modules/mob/living/carbon/species.dm | 1 - code/modules/projectiles/gun.dm | 7 ++- code/modules/projectiles/projectile/magic.dm | 5 -- .../modules/projectiles/projectile/special.dm | 2 - code/modules/reagents/newchem/toxins.dm | 2 +- 14 files changed, 6 insertions(+), 86 deletions(-) diff --git a/code/game/gamemodes/heist/heist.dm b/code/game/gamemodes/heist/heist.dm index 6b71348f054..16a452ac651 100644 --- a/code/game/gamemodes/heist/heist.dm +++ b/code/game/gamemodes/heist/heist.dm @@ -103,7 +103,6 @@ var/global/list/obj/cortical_stacks = list() //Stacks for 'leave nobody behind' vox.name = vox.real_name newraider.name = vox.name vox.age = rand(12,20) - vox.dna.mutantrace = "vox" vox.set_species("Vox") vox.languages = list() // Removing language from chargen. vox.flavor_text = "" diff --git a/code/modules/admin/verbs/modifyvariables.dm b/code/modules/admin/verbs/modifyvariables.dm index 49ded54e4c5..c7d5853ae31 100644 --- a/code/modules/admin/verbs/modifyvariables.dm +++ b/code/modules/admin/verbs/modifyvariables.dm @@ -268,7 +268,7 @@ var/list/forbidden_varedit_object_types = list( /client/proc/modify_variables(var/atom/O, var/param_var_name = null, var/autodetect_class = 0) if(!check_rights(R_VAREDIT)) return - var/list/locked = list("vars", "key", "ckey", "client", "firemut", "ishulk", "telekinesis", "xray", "virus", "cuffed", "ka", "last_eaten", "icon", "icon_state", "mutantrace") + var/list/locked = list("vars", "key", "ckey", "client", "firemut", "ishulk", "telekinesis", "xray", "virus", "cuffed", "ka", "last_eaten", "icon", "icon_state") for(var/p in forbidden_varedit_object_types) if( istype(O,p) ) diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index f45154aaf52..1cfd5174c17 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -516,7 +516,6 @@ client/proc/one_click_antag() new_vox.real_name = capitalize(newname) new_vox.name = new_vox.real_name new_vox.age = rand(12,20) - new_vox.dna.mutantrace = "vox" new_vox.set_species("Vox") new_vox.languages = list() // Removing language from chargen. new_vox.flavor_text = "" diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 0ede8d0ba98..f472b070830 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -23,7 +23,6 @@ var/corpseidjob = null // Needs to be in quotes, such as "Clown" or "Chef." This just determines what the ID reads as, not their access var/corpseidaccess = null //This is for access. See access.dm for which jobs give what access. Again, put in quotes. Use "Captain" if you want it to be all access. var/corpseidicon = null //For setting it to be a gold, silver, centcomm etc ID - var/mutantrace = "human" var/timeofdeath = null var/coffin = 0 diff --git a/code/modules/computer3/file.dm b/code/modules/computer3/file.dm index 849312ec50e..1cbb363894a 100644 --- a/code/modules/computer3/file.dm +++ b/code/modules/computer3/file.dm @@ -140,7 +140,6 @@ /datum/file/data/genome/SE name = "Structural Enzymes" - var/mutantrace = null /datum/file/data/genome/UE name = "Unique Enzymes" diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index d6885fa8390..6c7c0ae9686 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -695,63 +695,6 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc return min(1,thermal_protection) - /* - proc/add_fire_protection(var/temp) - var/fire_prot = 0 - if(head) - if(head.protective_temperature > temp) - fire_prot += (head.protective_temperature/10) - if(wear_mask) - if(wear_mask.protective_temperature > temp) - fire_prot += (wear_mask.protective_temperature/10) - if(glasses) - if(glasses.protective_temperature > temp) - fire_prot += (glasses.protective_temperature/10) - if(ears) - if(ears.protective_temperature > temp) - fire_prot += (ears.protective_temperature/10) - if(wear_suit) - if(wear_suit.protective_temperature > temp) - fire_prot += (wear_suit.protective_temperature/10) - if(w_uniform) - if(w_uniform.protective_temperature > temp) - fire_prot += (w_uniform.protective_temperature/10) - if(gloves) - if(gloves.protective_temperature > temp) - fire_prot += (gloves.protective_temperature/10) - if(shoes) - if(shoes.protective_temperature > temp) - fire_prot += (shoes.protective_temperature/10) - - return fire_prot - - proc/handle_temperature_damage(body_part, exposed_temperature, exposed_intensity) - if(nodamage) - return - //world <<"body_part = [body_part], exposed_temperature = [exposed_temperature], exposed_intensity = [exposed_intensity]" - var/discomfort = min(abs(exposed_temperature - bodytemperature)*(exposed_intensity)/2000000, 1.0) - - if(exposed_temperature > bodytemperature) - discomfort *= 4 - - if(mutantrace == "plant") - discomfort *= TEMPERATURE_DAMAGE_COEFFICIENT * 2 //I don't like magic numbers. I'll make mutantraces a datum with vars sometime later. -- Urist - else - discomfort *= TEMPERATURE_DAMAGE_COEFFICIENT //Dangercon 2011 - now with less magic numbers! - //world <<"[discomfort]" - - switch(body_part) - if(HEAD) - apply_damage(2.5*discomfort, BURN, "head") - if(UPPER_TORSO) - apply_damage(2.5*discomfort, BURN, "chest") - if(LEGS) - apply_damage(0.6*discomfort, BURN, "l_leg") - apply_damage(0.6*discomfort, BURN, "r_leg") - if(ARMS) - apply_damage(0.4*discomfort, BURN, "l_arm") - apply_damage(0.4*discomfort, BURN, "r_arm") - */ proc/get_covered_bodyparts() var/covered = 0 @@ -1174,9 +1117,6 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc if("slime") see_in_dark = 3 see_invisible = SEE_INVISIBLE_LEVEL_ONE - if("shadow") - see_in_dark = 8 - see_invisible = SEE_INVISIBLE_OBSERVER_NOLIGHTING if(mind && mind.vampire) if((VAMP_VISION in mind.vampire.powers) && !(VAMP_FULL in mind.vampire.powers)) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 1358d8cc1b9..087159b6787 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -452,9 +452,6 @@ proc/get_damage_icon_part(damage_state, body_part) else overlays_standing[MUTANTRACE_LAYER] = null - if(!dna || !(dna.mutantrace in list("metroid"))) - update_body(0) - update_hair(0) if(update_icons) update_icons() diff --git a/code/modules/mob/living/carbon/monkey/diona.dm b/code/modules/mob/living/carbon/monkey/diona.dm index cec0ef681ac..97599c956fa 100644 --- a/code/modules/mob/living/carbon/monkey/diona.dm +++ b/code/modules/mob/living/carbon/monkey/diona.dm @@ -15,7 +15,6 @@ ..() gender = NEUTER - dna.mutantrace = "plant" greaterform = "Diona" add_language("Rootspeak") verbs -= /mob/living/carbon/monkey/verb/ventcrawl @@ -46,7 +45,6 @@ ..() gender = NEUTER - dna.mutantrace = "plant" greaterform = "Diona" add_language("Rootspeak") src.verbs += /mob/living/carbon/monkey/diona/proc/merge diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 7d03ff94d40..fac2f461346 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -80,7 +80,6 @@ /mob/living/carbon/monkey/unathi/New() ..() - dna.mutantrace = "lizard" greaterform = "Unathi" dna.species = "Unathi" add_language("Sinta'unathi") @@ -88,7 +87,6 @@ /mob/living/carbon/monkey/skrell/New() ..() - dna.mutantrace = "skrell" greaterform = "Skrell" dna.species = "Skrell" add_language("Skrellian") @@ -96,7 +94,6 @@ /mob/living/carbon/monkey/tajara/New() ..() - dna.mutantrace = "tajaran" greaterform = "Tajaran" dna.species = "Tajaran" add_language("Siik'tajr") @@ -106,7 +103,6 @@ ..() alien = 1 gender = NEUTER - dna.mutantrace = "plant" greaterform = "Diona" dna.species = "Diona" add_language("Rootspeak") diff --git a/code/modules/mob/living/carbon/species.dm b/code/modules/mob/living/carbon/species.dm index fb6e4588a62..e0159cebdac 100644 --- a/code/modules/mob/living/carbon/species.dm +++ b/code/modules/mob/living/carbon/species.dm @@ -14,7 +14,6 @@ var/tail // Name of tail image in species effects icon file. var/unarmed //For empty hand harm-intent attack var/unarmed_type = /datum/unarmed_attack - var/mutantrace // Safeguard due to old code. var/breath_type = "oxygen" // Non-oxygen gas breathed, if any. var/poison_type = "plasma" // Poisonous air. diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 36e0ecaff12..430418dfaa8 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -104,7 +104,8 @@ M << "\red Your meaty finger is much too large for the trigger guard!" return if(ishuman(user)) - if(user.dna && user.dna.mutantrace == "adamantine") + var/mob/living/carbon/human/H = user + if(H.species.name == "Golem") user << "\red Your metal fingers don't fit in the trigger guard!" return @@ -128,7 +129,7 @@ if(!in_chamber) return - + if(heavy_weapon) if(user.get_inactive_hand()) recoil = 4 //one-handed kick @@ -154,7 +155,7 @@ user.visible_message("[user] fires [src][reflex ? " by reflex":""]!", \ "You fire [src][reflex ? "by reflex":""]!", \ "You hear a [istype(in_chamber, /obj/item/projectile/beam) ? "laser blast" : "gunshot"]!") - + if(heavy_weapon) if(user.get_inactive_hand()) if(prob(15)) diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 74d91d2c4e3..506be488ea0 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -214,11 +214,6 @@ proc/wabbajack(mob/living/M) var/datum/preferences/A = new() //Randomize appearance for the human A.copy_to(new_mob) - var/mob/living/carbon/human/human/H = new_mob -// ready_dna(H) - if(H.dna) - H.dna.mutantrace = pick("lizard","plant","fly","skeleton",8;"") - H.update_body() else return diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index 3461b9a3856..77d5ea37bc8 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -96,7 +96,6 @@ on_hit(var/atom/target, var/blocked = 0) var/mob/living/M = target -// if(ishuman(target) && M.dna && M.dna.mutantrace == "plant") //Plantmen possibly get mutated and damaged by the rays. if(ishuman(target)) var/mob/living/carbon/human/H = M if((H.species.flags & IS_PLANT) && (M.nutrition < 500)) @@ -136,7 +135,6 @@ on_hit(var/atom/target, var/blocked = 0) var/mob/M = target -// if(ishuman(target) && M.dna && M.dna.mutantrace == "plant") //These rays make plantmen fat. if(ishuman(target)) //These rays make plantmen fat. var/mob/living/carbon/human/H = M if((H.species.flags & IS_PLANT) && (M.nutrition < 500)) diff --git a/code/modules/reagents/newchem/toxins.dm b/code/modules/reagents/newchem/toxins.dm index c173c5adbea..a052895ab46 100644 --- a/code/modules/reagents/newchem/toxins.dm +++ b/code/modules/reagents/newchem/toxins.dm @@ -602,7 +602,7 @@ datum/reagent/atrazine/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volu if(ismonkey(M)) var/mob/living/carbon/monkey/MO = M if(MO.dna) - if(MO.dna.mutantrace == "plant") //plantmen monkeys (diona) take EVEN MORE damage + if(istype(MO,/mob/living/carbon/monkey/diona)) //plantmen monkeys (diona) take EVEN MORE damage MO.adjustToxLoss(100) ..() return From dddecb90252eceda1b57d75ae1acef48d4f2ef3a Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Mon, 13 Apr 2015 07:59:25 -0400 Subject: [PATCH 14/65] Change slime people to not need mutantrace anymore. --- code/modules/client/preferences.dm | 20 +----------------- code/modules/client/preferences_mysql.dm | 6 ++---- .../mob/living/carbon/human/species/golem.dm | 2 ++ code/modules/mob/living/carbon/species.dm | 9 +------- .../mob/new_player/preferences_setup.dm | 4 ---- icons/mob/human_races/r_slime.dmi | Bin 4614 -> 5522 bytes 6 files changed, 6 insertions(+), 35 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index d7896a04bc5..1597f152d7f 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -121,8 +121,6 @@ datum/preferences var/species = "Human" var/language = "None" //Secondary language - var/slime_color = "blue" //need this for assigning to chars - var/HRslime_color = "" var/speciesprefs = 0//I hate having to do this, I really do (Using this for oldvox code, making names universal I guess @@ -352,15 +350,10 @@ datum/preferences dat += "
Eyes
" dat += "
Change Color
__

" - if(species == "Unathi" || species == "Tajaran" || species == "Skrell") + if(species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Slime People") dat += "
Body Color
" dat += "Change Color
__
" - if(species == "Slime People") - HRslime_color = capitalize(slime_color) - dat += "
Slime Color
" - dat += "Change Slime Color [HRslime_color]" - dat += "


" if (1) // General Preferences @@ -1214,15 +1207,6 @@ datum/preferences g_skin = hex2num(copytext(new_skin, 4, 6)) b_skin = hex2num(copytext(new_skin, 6, 8)) - if("slime_color") - var/list/slime_colors - slime_colors = slime_colorh - if(species == "Slime People") - var/new_slime = input(user, "Choose your slime color: ", "Character Preference") as null|anything in slime_colors - if(new_slime) - slime_color = slime_colors[slime_colors.Find(new_slime)] - ShowChoices(user) - if("ooccolor") var/new_ooccolor = input(user, "Choose your OOC colour:", "Game Preference") as color|null @@ -1480,8 +1464,6 @@ datum/preferences character.h_style = h_style character.f_style = f_style - character.slime_color = slime_color - // Destroy/cyborgize organs diff --git a/code/modules/client/preferences_mysql.dm b/code/modules/client/preferences_mysql.dm index 61b88ed7be2..f098ff77989 100644 --- a/code/modules/client/preferences_mysql.dm +++ b/code/modules/client/preferences_mysql.dm @@ -120,7 +120,6 @@ rlimb_data = params2list(query.item[51]) nanotrasen_relation = query.item[52] speciesprefs = text2num(query.item[53]) - slime_color = query.item[54] //Sanitize metadata = sanitize_text(metadata, initial(metadata)) @@ -129,7 +128,6 @@ if(isnull(language)) language = "None" if(isnull(nanotrasen_relation)) nanotrasen_relation = initial(nanotrasen_relation) if(isnull(speciesprefs)) speciesprefs = initial(speciesprefs) - if(isnull(slime_color)) slime_color = initial(slime_color) if(!real_name) real_name = random_name(gender,species) be_random_name = sanitize_integer(be_random_name, 0, 1, initial(be_random_name)) gender = sanitize_gender(gender) @@ -192,14 +190,14 @@ firstquery.Execute() while(firstquery.NextRow()) if(text2num(firstquery.item[1]) == default_slot) - var/DBQuery/query = dbcon.NewQuery("UPDATE characters SET OOC_Notes='[sql_sanitize_text(metadata)]',real_name='[sql_sanitize_text(real_name)]',name_is_always_random='[be_random_name]',gender='[gender]',age='[age]',species='[sql_sanitize_text(species)]',language='[sql_sanitize_text(language)]',hair_red='[r_hair]',hair_green='[g_hair]',hair_blue='[b_hair]',facial_red='[r_facial]',facial_green='[g_facial]',facial_blue='[b_facial]',skin_tone='[s_tone]',skin_red='[r_skin]',skin_green='[g_skin]',skin_blue='[b_skin]',hair_style_name='[sql_sanitize_text(h_style)]',facial_style_name='[sql_sanitize_text(f_style)]',eyes_red='[r_eyes]',eyes_green='[g_eyes]',eyes_blue='[b_eyes]',underwear='[underwear]',undershirt='[undershirt]',backbag='[backbag]',b_type='[b_type]',alternate_option='[alternate_option]',job_support_high='[job_support_high]',job_support_med='[job_support_med]',job_support_low='[job_support_low]',job_medsci_high='[job_medsci_high]',job_medsci_med='[job_medsci_med]',job_medsci_low='[job_medsci_low]',job_engsec_high='[job_engsec_high]',job_engsec_med='[job_engsec_med]',job_engsec_low='[job_engsec_low]',job_karma_high='[job_karma_high]',job_karma_med='[job_karma_med]',job_karma_low='[job_karma_low]',flavor_text='[sql_sanitize_text(flavor_text)]',med_record='[sql_sanitize_text(med_record)]',sec_record='[sql_sanitize_text(sec_record)]',gen_record='[sql_sanitize_text(gen_record)]',player_alt_titles='[playertitlelist]',be_special='[be_special]',disabilities='[disabilities]',organ_data='[organlist]',rlimb_data='[rlimblist]',nanotrasen_relation='[nanotrasen_relation]', speciesprefs='[speciesprefs]', slime_color='[slime_color]' WHERE ckey='[C.ckey]' AND slot='[default_slot]'") + var/DBQuery/query = dbcon.NewQuery("UPDATE characters SET OOC_Notes='[sql_sanitize_text(metadata)]',real_name='[sql_sanitize_text(real_name)]',name_is_always_random='[be_random_name]',gender='[gender]',age='[age]',species='[sql_sanitize_text(species)]',language='[sql_sanitize_text(language)]',hair_red='[r_hair]',hair_green='[g_hair]',hair_blue='[b_hair]',facial_red='[r_facial]',facial_green='[g_facial]',facial_blue='[b_facial]',skin_tone='[s_tone]',skin_red='[r_skin]',skin_green='[g_skin]',skin_blue='[b_skin]',hair_style_name='[sql_sanitize_text(h_style)]',facial_style_name='[sql_sanitize_text(f_style)]',eyes_red='[r_eyes]',eyes_green='[g_eyes]',eyes_blue='[b_eyes]',underwear='[underwear]',undershirt='[undershirt]',backbag='[backbag]',b_type='[b_type]',alternate_option='[alternate_option]',job_support_high='[job_support_high]',job_support_med='[job_support_med]',job_support_low='[job_support_low]',job_medsci_high='[job_medsci_high]',job_medsci_med='[job_medsci_med]',job_medsci_low='[job_medsci_low]',job_engsec_high='[job_engsec_high]',job_engsec_med='[job_engsec_med]',job_engsec_low='[job_engsec_low]',job_karma_high='[job_karma_high]',job_karma_med='[job_karma_med]',job_karma_low='[job_karma_low]',flavor_text='[sql_sanitize_text(flavor_text)]',med_record='[sql_sanitize_text(med_record)]',sec_record='[sql_sanitize_text(sec_record)]',gen_record='[sql_sanitize_text(gen_record)]',player_alt_titles='[playertitlelist]',be_special='[be_special]',disabilities='[disabilities]',organ_data='[organlist]',rlimb_data='[rlimblist]',nanotrasen_relation='[nanotrasen_relation]', speciesprefs='[speciesprefs]' WHERE ckey='[C.ckey]' AND slot='[default_slot]'") if(!query.Execute()) var/err = query.ErrorMsg() log_game("SQL ERROR during character slot saving. Error : \[[err]\]\n") message_admins("SQL ERROR during character slot saving. Error : \[[err]\]\n") return return 1 - var/DBQuery/query = dbcon.NewQuery("INSERT INTO characters (ckey,slot,OOC_Notes,real_name,name_is_always_random,gender,age,species,language,hair_red,hair_green,hair_blue,facial_red,facial_green,facial_blue,skin_tone,skin_red,skin_green,skin_blue,hair_style_name,facial_style_name,eyes_red,eyes_green,eyes_blue,underwear,undershirt,backbag,b_type,alternate_option,job_support_high,job_support_med,job_support_low,job_medsci_high,job_medsci_med,job_medsci_low,job_engsec_high,job_engsec_med,job_engsec_low,job_karma_high,job_karma_med,job_karma_low,flavor_text,med_record,sec_record,gen_record,player_alt_titles,be_special,disabilities,organ_data,rlimb_data,nanotrasen_relation, speciesprefs, slime_color) VALUES ('[C.ckey]','[default_slot]','[sql_sanitize_text(metadata)]','[sql_sanitize_text(real_name)]','[be_random_name]','[gender]','[age]','[sql_sanitize_text(species)]','[sql_sanitize_text(language)]','[r_hair]','[g_hair]','[b_hair]','[r_facial]','[g_facial]','[b_facial]','[s_tone]','[r_skin]','[g_skin]','[b_skin]','[sql_sanitize_text(h_style)]','[sql_sanitize_text(f_style)]','[r_eyes]','[g_eyes]','[b_eyes]','[underwear]','[undershirt]','[backbag]','[b_type]','[alternate_option]','[job_support_high]','[job_support_med]','[job_support_low]','[job_medsci_high]','[job_medsci_med]','[job_medsci_low]','[job_engsec_high]','[job_engsec_med]','[job_engsec_low]','[job_karma_high]','[job_karma_med]','[job_karma_low]','[sql_sanitize_text(flavor_text)]','[sql_sanitize_text(med_record)]','[sql_sanitize_text(sec_record)]','[sql_sanitize_text(gen_record)]','[playertitlelist]','[be_special]','[disabilities]','[organlist]','[rlimblist]','[nanotrasen_relation]', '[speciesprefs]', '[slime_color]')") + var/DBQuery/query = dbcon.NewQuery("INSERT INTO characters (ckey,slot,OOC_Notes,real_name,name_is_always_random,gender,age,species,language,hair_red,hair_green,hair_blue,facial_red,facial_green,facial_blue,skin_tone,skin_red,skin_green,skin_blue,hair_style_name,facial_style_name,eyes_red,eyes_green,eyes_blue,underwear,undershirt,backbag,b_type,alternate_option,job_support_high,job_support_med,job_support_low,job_medsci_high,job_medsci_med,job_medsci_low,job_engsec_high,job_engsec_med,job_engsec_low,job_karma_high,job_karma_med,job_karma_low,flavor_text,med_record,sec_record,gen_record,player_alt_titles,be_special,disabilities,organ_data,rlimb_data,nanotrasen_relation, speciesprefs) VALUES ('[C.ckey]','[default_slot]','[sql_sanitize_text(metadata)]','[sql_sanitize_text(real_name)]','[be_random_name]','[gender]','[age]','[sql_sanitize_text(species)]','[sql_sanitize_text(language)]','[r_hair]','[g_hair]','[b_hair]','[r_facial]','[g_facial]','[b_facial]','[s_tone]','[r_skin]','[g_skin]','[b_skin]','[sql_sanitize_text(h_style)]','[sql_sanitize_text(f_style)]','[r_eyes]','[g_eyes]','[b_eyes]','[underwear]','[undershirt]','[backbag]','[b_type]','[alternate_option]','[job_support_high]','[job_support_med]','[job_support_low]','[job_medsci_high]','[job_medsci_med]','[job_medsci_low]','[job_engsec_high]','[job_engsec_med]','[job_engsec_low]','[job_karma_high]','[job_karma_med]','[job_karma_low]','[sql_sanitize_text(flavor_text)]','[sql_sanitize_text(med_record)]','[sql_sanitize_text(sec_record)]','[sql_sanitize_text(gen_record)]','[playertitlelist]','[be_special]','[disabilities]','[organlist]','[rlimblist]','[nanotrasen_relation]', '[speciesprefs]')") if(!query.Execute()) var/err = query.ErrorMsg() log_game("SQL ERROR during character slot saving. Error : \[[err]\]\n") diff --git a/code/modules/mob/living/carbon/human/species/golem.dm b/code/modules/mob/living/carbon/human/species/golem.dm index c959ab16c9e..26cc5bac14a 100644 --- a/code/modules/mob/living/carbon/human/species/golem.dm +++ b/code/modules/mob/living/carbon/human/species/golem.dm @@ -10,6 +10,8 @@ blood_color = "#515573" flesh_color = "#137E8F" + brute_mod = 0.8 + has_organ = list( "brain" = /obj/item/organ/brain/golem ) diff --git a/code/modules/mob/living/carbon/species.dm b/code/modules/mob/living/carbon/species.dm index e0159cebdac..df2dfc68b5d 100644 --- a/code/modules/mob/living/carbon/species.dm +++ b/code/modules/mob/living/carbon/species.dm @@ -555,6 +555,7 @@ unarmed_type = /datum/unarmed_attack/punch flags = IS_WHITELISTED | NO_BREATHE | HAS_LIPS | NO_INTORGANS | NO_SCAN + bodyflags = HAS_SKIN_COLOR bloodflags = BLOOD_SLIME has_organ = list( @@ -562,14 +563,6 @@ ) -/datum/species/slime/handle_post_spawn(var/mob/living/carbon/human/H) - H.dna = new /datum/dna(null) - H.dna.real_name = H.real_name - H.dna.species = H.species.name - H.dna.mutantrace = "slime" - - ..() - /datum/species/grey name = "Grey" icobase = 'icons/mob/human_races/r_grey.dmi' diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index 6b4a00c0641..ecb36044881 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -254,10 +254,6 @@ datum/preferences facial_s.Blend(rgb(r_facial, g_facial, b_facial), ICON_ADD) eyes_s.Blend(facial_s, ICON_OVERLAY) - //Slime People Overlays - if(current_species && (current_species.bloodflags & BLOOD_SLIME)) - var/icon/temp = new/icon("icon" = 'icons/effects/slimemutant.dmi', "icon_state" = "[slime_color]_slime[fat]_[gender]_s") - preview_icon.Blend(temp, ICON_OVERLAY) var/icon/underwear_s = null if(underwear > 0 && underwear < 7 && current_species.flags & HAS_UNDERWEAR) diff --git a/icons/mob/human_races/r_slime.dmi b/icons/mob/human_races/r_slime.dmi index 287779d3c7bb250e720f0d911f83869ed0c319f4..80aa2fa0982bfbae39a4ccb05ea5cc55c109f204 100644 GIT binary patch literal 5522 zcma)A2{@GPyMMa`y>=Gi9~&5{p`zU3)v-OnVBe*QkhU$lQ6a^vW;bk zvK1l5HinR8FqWoaFwX0Lmg}7BobUfX?={!;K6AhK`#ksayO-bny!Wr08S`?Ba{~at zYjVZV5&$6J5CXuU;LRzt*c-gHMp@g18+wI#g!%@D`vwI9KxEdV{&(E*YW$zp&mkXN zVpuwols;NY{uDa?Wbm+!l?ra4mNqpt@cq#pIDG%uxrx=sgnK18dYokJ^Hv1%ynl66 z28_o^)j@!HXW&;-mpli%z1kZbidsRKuP4 z+y+)~P}tzBWADw>jBjMS1uQFFwT2t~rdC;X^sPYRrH}dQ>1prE9vXR_4CaYb9hsm= zgx1vxS^rT^RAIKuu70{70|0^#O$;wuM`o>%(Lv*vbD(R9>JmkD&gEg!&aw5AljkH9 zKgg;Px&kb(+{*}RL2oNZx?XfO+ZEn5ex-#Fm8o5OHQLa^Rs7-C!>gGZzKX}aPmv4V z+jrU|U!>2qr+RN)+Kd4%rDrYZ)M)S}&L(-(R~(j8w>m+C@>`&m?OB5?7D|^j^5aM0 zS#(&p1v)5*<`fHzOiuO|@FGd*p9}q3Gmisq-kkW7uZi>eqv7ydA`y9RP#PfZMsa`;S*Pr0NhSYfU^|ZCOMnbZ3tBSLKX!rJkPvD8}TkCFWby2~= z!DkQ2mwV1rCMG6KDC!*DzDw~K&}=BbR^}HPM5eyluUZ_%TvQlZ(J>C3^PI=qmb!v( zZyijj6TLyG3Y*1j}>b0n>ZjTaRWMbldN=gbUGkn**YIOGqVs?jB zWNd7l>)j8bQHViJQFLy+OVfuhnOgfwL?U{>`PbO^`1o*ZYim$ygT)e6%B-f_UQGV% zU_i@(EFAjv)2C153{}_s!Np~u$Z_ASsA_X#?rILF;wv0m9yzcByoyOw%JeMnmT=2> zR1=H5zW)2zO3koE%b%{XXK&VyuXlHI2TnFFvbP*8+gMo{7ttU^t>DW#M`9hpnJo|k zm6JEux)k#gs-`ys%K{uCb3}-!J!T63_s=s1u*QSoJW`kcx_X8l^lM=4jCa*GQ9E{! z_(yZ?UH(h5?XHlRZ=krmTzM|29h@7z{!wIqeR;I%wuK<1Ya0#N3L3dm>O$E4{r!cU z>2Eysca5`F6FYD<;{5&$`b^l2A&oi>^6+E1Mo8N6q(>f^e-oZEl zL<2d6N@p^<$f62C&9wjuvQ|60Ba5kX!K3j}SF^rx0cGXo_Tc=8jZfy%ZDV6EIa^9d z)UnHQCiCc&!RclmKs#mAaQ@uZJ560NJfGWwc5j$ez?!bAG-b)v5C%!%=$?s(fElgO zC4rD{;JMQeX`THYCR+v~YHg$NEZY^fo>720QC|)EcUE8G-W~q$uX_2fR6{DLEaB~& zd&U7KV?Y+m`B^Hc`g;gf-z)_x$~FfYkKt#-9b=`_cJ>pnCsU?a0!h%7KfBkD7GhOEB45jg2o10l*Qq z-an#mBMf*jGJ+$h3XE8VJsqjb?lXi{{izt^&mW4t2NKS#3@qkPUr5}W3&#nxj0C$x zAnJuu8IXqwE2?>Fz{@Y*w;Ngg{T7@pmZ3UJ7?Zt<4@{rqXV%jtI}TwJdpR(@XCSzF zJ*zXmJ(dHSbA@8PL|VA4P@k7EkQUXHle6Foxqc|F<-_PJ?Ik*4dAH>Jl%=J<^SFzv zYliEh03;P%6oZa5$Xx!$cyTkfW2wmBkHYyPTs(MSwZ+R^#Pau;x7g!5zieyA(=L7K z_pS51jYvRn0t9j(FDC77+eDm99VBmHC1Nn300SzaaZ?k0^1M59#D)bsh)_>7MZ?k25uDta9_w0g`q~DJ3mEY{giy-jg5)ik$c6IG=K~zM^57uv$5z9fTbd zBHhZUt*uoi!=a{yY^ui&K{`Sv3&)P)%1D0IWiqf{Ne+(Q+p9lgk^E{fw&EOt1*FRa zl`b8#vr-#^Cq>H;XJg4eQl7EfXBSbz^b38-HbbnbJEe!Ri&H-zwrh&riJ+~m1y_&W z{H3>s_ST%PPY1*1PvC}Trg1ZE-wcI+jT-y)t0wJpJ2sclvzcG=daUw71@#p1_(*}7 z(mbaV5hZ1wtM_qBk63|gDYxxeqDS$ml;ESeE6Y^-LN&yB3z{ik@|%}Dl&Tu<81L*P zCMK5R=DSMHD0R(1F7lVLx2%lUqFcH~VJoT1ZzcCSO)g%wcYac(7yw|3%yYf%j{t88 z1ZI&5eef~0LiKT2Cpnu+!u!~w2YiRu1;#YI&)qt^v~YlVXt>L`()&YtzZvMRL^P0s z$ONxj4dgn9a&IJHW@?_?YZYkqbWZprl~7t*iuS8^coAM_5(sLM3Ae7Ia*=!My?T9= zzbb&O77xO;mzxz{(z{%Coir?FQL`ZEexdr+j_hxv@_)4Vd!2;EnGf(CXPhC!%~gs5 z>nk!H=db#i$NJuu^Gz3MDbR`;K8Ep?CKbY@@UVcqjh9rJDK6>3H*$Bi!#Karq6#}8 zk{w-@6VXCAWowm;)%RV3=4QfvnwjW9`nlZ#7PWxYZMP?sbxjPF{n4wn zKrXzoZ0w2NUUGeA99{!+g3%*lRLf$7oGwql~|s<@fDS#!kL^M`_R&2`=kEge-_zD z|7xHD%PFyu(Nt9d=V;wIPi&m~NlBd+@RW<6JC~N06q-I~q?GjR`Frk=^yE~*cdW92 zDHR~iH0u6FtD9QXE=YYZ!as!Xy)U!9oJtSa@f?>j61X{jSR5T70pWL}NgJ zP@C^_b90AlAD&<0gR+m*T;P7?Ppa^;b&ZG|-G;Q(1US{J?{U+4fKyWShDgbdP7mME z(ZvsHx?%dIV_n^LuW64TKMskBdFX=IqO+BQdP1YyT3TAS2WssTFw0v*ez(H)n{@K6 z1dSFLJEA;LSX=N<2H4By_}=n{f(Dn{M#HiyjAVl5W(Zy7P0PC*nx#NxK(xk^32A~t zp=5i>%d=xlz0^b>)`Tw#-5+>Nt$g<`gt4_H+R|mazqJ*qA^t?4L{3nAu=f39vJTkk zz1mIH&z$=p0~+%Pyc$$pn{{gqEQ$t4yOtDVUia6Xu5Dga2FdrUizACwwM=!rTLigp z>OF7^;?txg%8u!Do8XjD|Hps_kc2AOrz1nr3~!b5aY@Mu?y|yM+x*ryLszISoaC$vo$G#a zwri03jOubM`yZyD9FWbdg2``?uT=VKC%vT z^Q%tWL!sYmMiD9Srr&RUXRi5?5_64m@cOv3Hb7^xMW>DZ9jt8K#BV16?M zqy8m;D3RYV>d}UXs>?*zUx!=3=_~m3A014eUWo*nTxcn)uUkNK_n2!Xp6g6()EQ@i zD|5_Qji$zZ7LufJE7C;GK{03k410|A5O z5+2Ct_8|4T(r-{e`5D+sz9v+4-%_;J^RZ9^Zph-EAGK&Vva|L8wO_oy(bXut&BJxz zeO+D<^OV2y`oE5g|EES67Xsu65NhdSm#1k-Kdm&`uD=tO5b(OXr~+KV6g&Mmf-!Q| ze9_4f#)U~4vb(P+p?mnhIlsz@^reBuJniJt+t$_A9mD{8H zeFA{8psXP-M=OX2a8SI+-|2Y5r*L+&bKY5Ff-~>lF@@JS(aO>o73Uwm$NqWXM@;fQ z&j9h|XET76TWJnjsl>~S9E!{PI-hV0JD-!RXOlh||Gv9A4zWh`NJsc_U{A0@tj3LzVxicX5Qu<*1f0}O~uBIKE zjddjIg$0o3HUh6oTeDbTny39NQcu1@=jxZgK%Kzk zNADXXIcLj0Dg1sQI4MMDJDzRkW9*W3`L>i05j;9yiNE~%UFJtcHy6-`dk*F4Hto*X zWHm4fG#Ns7emLi5C2h0`{6`{Y?vxy`?Ws2LCByKX)SftzH#5;WBGjA7tMjVK$=(G* z^a)+(o9+>iN~T*94vsL%3@=H}CT5w!feoyM{qQnqf45p!{K6$rVyK}5ZQ*%PV`yjV z&sO;6Hv5BLjJzH&ES*NSdmcg5;+6DPY~**NpNWWYolqAw{%4ioU)PGi)3CM+9V${U zZ!f6&0;X0;?g5N4cRL#nWmu+1n1U#4)URFP=Rj)BS$gX9RJw7KIP(m!Z4>I{x@8St zP95lbs;#p9O@&g^p+P@?0G-!=W0?&B)?&zpj`=duMd>bv|F3V-8L8uv`Hb(2&0oF=yKV1qYwRdX~s zB6%=3E`tZ)dX${iM+E~h!1{bp?uZ0bcno8+ibjiiJ3R6AqrTZ5(!xBt`v6dR|ATzRmKLs5IB|2 z2))v>0b;h5@m$6nS<=8~CL(X*%MH-*Q?}P~RyC%a0sTH_?3MfAiDF}H1N=Uu+MeV= zaK;2_RL9+bBKdYUwV8NvRc=$yx0X^IpLfRg;i*PDx_!yfO_TBK`278V;^(G90B}&C zX2}UAm41JM<>gbKmd`tJ0p-F0P9S(-^g-oEtmACs_(hFmODG_KYXz>$Jhs14>Fv^n zt`Mjb6$MUwTEuIpLNRQ}tjE1OlG@79UUra6|0{?|90gA2Qn0s=KK%5b+4Z+H_m9vu zJ$qD*Mjzd*FfSOp2FU}7qz7c5?Y))cVW_3Yk~5~K%t8-c^}s(MAmDc6YxAgUiE_Iu z$zP$CKC2!8vLfkat&trZB`}7l$~*}SWaRsSnAsB#)#)`7=+iz=8C3J7&w>EbIpqPh z%~h#~bT{LeqvRVM-cI`T{ckUHfXdZKCpgPmz~G>_9L2#f{fp-l-xr|2+D(vP-(8LS6A$H+c=da3hyRqks> R;73-##K_FB!oV%=-vG&CfM);z literal 4614 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 H?8E*AS~;BP From 8de1428b51bb13084a73710df109702bcf9bff5f Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Mon, 13 Apr 2015 08:07:58 -0400 Subject: [PATCH 15/65] Completely remove the deprecated mutantrace stuff --- code/game/dna/dna2.dm | 2 - code/modules/mob/living/carbon/human/human.dm | 4 -- code/modules/mob/living/carbon/human/life.dm | 5 -- .../living/carbon/human/species/plasmaman.dm | 47 ++++++++---------- .../mob/living/carbon/human/update_icons.dm | 12 ----- .../modules/mob/living/carbon/metroid/life.dm | 5 +- .../mob/living/carbon/metroid/metroid.dm | 19 ------- code/modules/mob/living/carbon/species.dm | 49 ++++++++----------- 8 files changed, 43 insertions(+), 100 deletions(-) diff --git a/code/game/dna/dna2.dm b/code/game/dna/dna2.dm index e028702a44e..0687b41e691 100644 --- a/code/game/dna/dna2.dm +++ b/code/game/dna/dna2.dm @@ -82,7 +82,6 @@ var/global/list/bad_blocks[0] // From old dna. var/b_type = "A+" // Should probably change to an integer => string map but I'm lazy. - var/mutantrace = null // The type of mutant race the player is, if applicable (i.e. potato-man) var/real_name // Stores the real name of the person who originally got this dna datum. Used primarily for changelings, // New stuff @@ -95,7 +94,6 @@ var/global/list/bad_blocks[0] new_dna.unique_enzymes=unique_enzymes new_dna.struc_enzymes_original=struc_enzymes_original // will make clone's SE the same as the original, do we want this? new_dna.b_type=b_type - new_dna.mutantrace=mutantrace new_dna.real_name=real_name new_dna.species=species for(var/b=1;b<=DNA_SE_LENGTH;b++) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index bf19dbc0ad4..81762e98acb 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1382,7 +1382,6 @@ dna = new /datum/dna(null) dna.species = species.name dna.real_name = real_name - dna.mutantrace = null species.handle_post_spawn(src) @@ -1631,9 +1630,6 @@ if(istype(head, /obj/item/clothing/head/wizard) || istype(head, /obj/item/clothing/head/helmet/space/rig/wizard)) threatcount += 2 - //Check for nonhuman scum - if(dna && dna.mutantrace && dna.mutantrace != "none") - threatcount += 1 //Loyalty implants imply trustworthyness if(isloyal(src)) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 6c7c0ae9686..c9eb1ffbebd 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1112,11 +1112,6 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc if(healths) healths.icon_state = "health7" //DEAD healthmeter else sight &= ~(SEE_TURFS|SEE_MOBS|SEE_OBJS) - if(dna) - switch(dna.mutantrace) - if("slime") - see_in_dark = 3 - see_invisible = SEE_INVISIBLE_LEVEL_ONE if(mind && mind.vampire) if((VAMP_VISION in mind.vampire.powers) && !(VAMP_FULL in mind.vampire.powers)) diff --git a/code/modules/mob/living/carbon/human/species/plasmaman.dm b/code/modules/mob/living/carbon/human/species/plasmaman.dm index 55f7091142e..aee4d5660f0 100644 --- a/code/modules/mob/living/carbon/human/species/plasmaman.dm +++ b/code/modules/mob/living/carbon/human/species/plasmaman.dm @@ -187,37 +187,30 @@ src << "\red You feel your face freezing and an icicle forming in your lungs!" else if(breath.temperature > heat_level_1) if(prob(20)) - if(H.dna.mutantrace == "slime") - src << "\red You feel supercharged by the extreme heat!" - else - src << "\red You feel your face burning and a searing heat in your lungs!" - if(H.dna.mutantrace == "slime") - if(breath.temperature < cold_level_1) - H.adjustToxLoss(round(cold_level_1 - breath.temperature)) + src << "\red You feel your face burning and a searing heat in your lungs!" + + switch(breath.temperature) + if(-INFINITY to cold_level_3) + H.apply_damage(COLD_GAS_DAMAGE_LEVEL_3, BURN, "head", used_weapon = "Excessive Cold") H.fire_alert = max(H.fire_alert, 1) - else - switch(breath.temperature) - if(-INFINITY to cold_level_3) - H.apply_damage(COLD_GAS_DAMAGE_LEVEL_3, BURN, "head", used_weapon = "Excessive Cold") - H.fire_alert = max(H.fire_alert, 1) - if(cold_level_3 to cold_level_2) - H.apply_damage(COLD_GAS_DAMAGE_LEVEL_2, BURN, "head", used_weapon = "Excessive Cold") - H.fire_alert = max(H.fire_alert, 1) + if(cold_level_3 to cold_level_2) + H.apply_damage(COLD_GAS_DAMAGE_LEVEL_2, BURN, "head", used_weapon = "Excessive Cold") + H.fire_alert = max(H.fire_alert, 1) - if(cold_level_2 to cold_level_1) - H.apply_damage(COLD_GAS_DAMAGE_LEVEL_1, BURN, "head", used_weapon = "Excessive Cold") - H.fire_alert = max(H.fire_alert, 1) + if(cold_level_2 to cold_level_1) + H.apply_damage(COLD_GAS_DAMAGE_LEVEL_1, BURN, "head", used_weapon = "Excessive Cold") + H.fire_alert = max(H.fire_alert, 1) - if(heat_level_1 to heat_level_2) - H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_1, BURN, "head", used_weapon = "Excessive Heat") - H.fire_alert = max(H.fire_alert, 2) + if(heat_level_1 to heat_level_2) + H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_1, BURN, "head", used_weapon = "Excessive Heat") + H.fire_alert = max(H.fire_alert, 2) - if(heat_level_2 to heat_level_3) - H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_2, BURN, "head", used_weapon = "Excessive Heat") - H.fire_alert = max(H.fire_alert, 2) + if(heat_level_2 to heat_level_3) + H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_2, BURN, "head", used_weapon = "Excessive Heat") + H.fire_alert = max(H.fire_alert, 2) - if(heat_level_3 to INFINITY) - H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_3, BURN, "head", used_weapon = "Excessive Heat") - H.fire_alert = max(H.fire_alert, 2) + if(heat_level_3 to INFINITY) + H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_3, BURN, "head", used_weapon = "Excessive Heat") + H.fire_alert = max(H.fire_alert, 2) return 1 \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 087159b6787..30f9c972f84 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -433,11 +433,6 @@ proc/get_damage_icon_part(damage_state, body_part) /mob/living/carbon/human/proc/update_mutantrace(var/update_icons=1) - var/fat - if( FAT in mutations ) - fat = "fat" -// var/g = "m" -// if (gender == FEMALE) g = "f" //BS12 EDIT var/skel = (SKELETON in src.mutations) if(skel) @@ -445,13 +440,6 @@ proc/get_damage_icon_part(damage_state, body_part) else skeleton = null - if(dna) - switch(dna.mutantrace) - if("slime") - overlays_standing[MUTANTRACE_LAYER] = image("icon" = 'icons/effects/slimemutant.dmi', "icon_state" = "[slime_color]_[dna.mutantrace][fat]_[gender]_s") - else - overlays_standing[MUTANTRACE_LAYER] = null - update_hair(0) if(update_icons) update_icons() diff --git a/code/modules/mob/living/carbon/metroid/life.dm b/code/modules/mob/living/carbon/metroid/life.dm index 6ea67b70c6c..70ee12dd44c 100644 --- a/code/modules/mob/living/carbon/metroid/life.dm +++ b/code/modules/mob/living/carbon/metroid/life.dm @@ -347,9 +347,8 @@ if(istype(L, /mob/living/carbon/human) && dna) //Ignore slime(wo)men var/mob/living/carbon/human/H = L - if(H.dna) - if(H.dna.mutantrace == "slime") - continue + if(H.species.name == "Slime People") + continue if(!L.canmove) // Only one slime can latch on at a time. var/notarget = 0 diff --git a/code/modules/mob/living/carbon/metroid/metroid.dm b/code/modules/mob/living/carbon/metroid/metroid.dm index 5b0738f9a76..2798cd96c87 100644 --- a/code/modules/mob/living/carbon/metroid/metroid.dm +++ b/code/modules/mob/living/carbon/metroid/metroid.dm @@ -686,15 +686,6 @@ mob/living/carbon/slime/var/temperature_resistance = T0C+75 ..() create_reagents(100) -/obj/item/slime_extract/attack(mob/living/carbon/human/M as mob, mob/user as mob) //changing slime people colors - if(M.dna.mutantrace != "slime" || M != user) return - - M.slime_color = _color - user <<"You absorb the core and your color shifts!" - M.update_mutantrace() - del(src) //Finally a tidy way to remove all the used cores lying about - - /obj/item/slime_extract/grey name = "grey slime extract" @@ -1074,13 +1065,3 @@ mob/living/carbon/slime/var/temperature_resistance = T0C+75 var/Uses = 1 // uses before it goes inert var/list/slimecolor = list("grey","gold","silver","metal","purple","darkpurple","orange","yellow","red","blue","darkblue","pink","green","lightpink","black","oil","adamantine") - -/obj/item/slime_color/attack(mob/living/carbon/human/M as mob, mob/user as mob) //changing slime people colors - if(M.dna.mutantrace != "slime" || M != user) return - - - var/pickedcolor = input("Please select a slime color", "Slimeperson color chooser") as null|anything in slimecolor - M.slime_color = pickedcolor - user << "You absorb the pigment and your color shifts!" - M.update_mutantrace() - del(src) //Finally a tidy way to remove all the used cores lying about diff --git a/code/modules/mob/living/carbon/species.dm b/code/modules/mob/living/carbon/species.dm index df2dfc68b5d..ed59445f8b4 100644 --- a/code/modules/mob/living/carbon/species.dm +++ b/code/modules/mob/living/carbon/species.dm @@ -251,41 +251,34 @@ H << "\red You feel your face freezing and an icicle forming in your lungs!" else if(breath.temperature > heat_level_1) if(prob(20)) - if(H.dna.mutantrace == "slime") - H << "\red You feel supercharged by the extreme heat!" - else - H << "\red You feel your face burning and a searing heat in your lungs!" + H << "\red You feel your face burning and a searing heat in your lungs!" - if(H.dna.mutantrace == "slime") - if(breath.temperature < cold_level_1) - H.adjustToxLoss(round(cold_level_1 - breath.temperature)) + + + switch(breath.temperature) + if(-INFINITY to cold_level_3) + H.apply_damage(COLD_GAS_DAMAGE_LEVEL_3, BURN, "head", used_weapon = "Excessive Cold") H.fire_alert = max(H.fire_alert, 1) - if(H.dna.mutantrace != "slime") - switch(breath.temperature) - if(-INFINITY to cold_level_3) - H.apply_damage(COLD_GAS_DAMAGE_LEVEL_3, BURN, "head", used_weapon = "Excessive Cold") - H.fire_alert = max(H.fire_alert, 1) + if(cold_level_3 to cold_level_2) + H.apply_damage(COLD_GAS_DAMAGE_LEVEL_2, BURN, "head", used_weapon = "Excessive Cold") + H.fire_alert = max(H.fire_alert, 1) - if(cold_level_3 to cold_level_2) - H.apply_damage(COLD_GAS_DAMAGE_LEVEL_2, BURN, "head", used_weapon = "Excessive Cold") - H.fire_alert = max(H.fire_alert, 1) + if(cold_level_2 to cold_level_1) + H.apply_damage(COLD_GAS_DAMAGE_LEVEL_1, BURN, "head", used_weapon = "Excessive Cold") + H.fire_alert = max(H.fire_alert, 1) - if(cold_level_2 to cold_level_1) - H.apply_damage(COLD_GAS_DAMAGE_LEVEL_1, BURN, "head", used_weapon = "Excessive Cold") - H.fire_alert = max(H.fire_alert, 1) + if(heat_level_1 to heat_level_2) + H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_1, BURN, "head", used_weapon = "Excessive Heat") + H.fire_alert = max(H.fire_alert, 2) - if(heat_level_1 to heat_level_2) - H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_1, BURN, "head", used_weapon = "Excessive Heat") - H.fire_alert = max(H.fire_alert, 2) + if(heat_level_2 to heat_level_3_breathe) + H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_2, BURN, "head", used_weapon = "Excessive Heat") + H.fire_alert = max(H.fire_alert, 2) - if(heat_level_2 to heat_level_3_breathe) - H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_2, BURN, "head", used_weapon = "Excessive Heat") - H.fire_alert = max(H.fire_alert, 2) - - if(heat_level_3_breathe to INFINITY) - H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_3, BURN, "head", used_weapon = "Excessive Heat") - H.fire_alert = max(H.fire_alert, 2) + if(heat_level_3_breathe to INFINITY) + H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_3, BURN, "head", used_weapon = "Excessive Heat") + H.fire_alert = max(H.fire_alert, 2) return /datum/species/proc/handle_post_spawn(var/mob/living/carbon/C) //Handles anything not already covered by basic species assignment. From acc3755a985b323109b1f866680c6f67c08d1a0b Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Mon, 13 Apr 2015 06:29:05 -0700 Subject: [PATCH 16/65] Adds glass tables, glass table frames This commit adds glass tables (credit to WalterJe of -tg-'s fourms for the sprites) to the game. These can be constructed with two metal sheets, and two glass sheets. Flipping the table causes it to shatter and deconstruct itself. You can deconstruct the table at any stage with a wrench. --- code/defines/obj/weapon.dm | 6 + .../items/stacks/sheets/sheet_types.dm | 1 + .../objects/items/weapons/table_rack_parts.dm | 15 +++ code/game/objects/structures/tables_racks.dm | 119 ++++++++++++++++++ icons/obj/items.dmi | Bin 82496 -> 82829 bytes icons/obj/structures.dmi | Bin 160031 -> 162259 bytes 6 files changed, 141 insertions(+) diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index c8e76fa8ac9..2462c13c2a7 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -485,6 +485,12 @@ icon_state = "wood_tableparts" flags = null +/obj/item/weapon/table_parts/glass + name = "glass table parts" + desc = "fragile!" + icon_state = "glass_tableparts" + flags = null + /obj/item/weapon/wire desc = "This is just a simple piece of regular insulated wire." name = "wire" diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 69ab0899003..72aa63abf2e 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -28,6 +28,7 @@ var/global/list/datum/stack_recipe/metal_recipes = list ( \ ), 2), \ null, \ new/datum/stack_recipe("table parts", /obj/item/weapon/table_parts, 2), \ + new/datum/stack_recipe("glass table frame parts", /obj/item/weapon/table_parts/glass, 2), \ new/datum/stack_recipe("rack parts", /obj/item/weapon/rack_parts), \ new/datum/stack_recipe("closet", /obj/structure/closet, 2, time = 15, one_per_turf = 1, on_floor = 1), \ null, \ diff --git a/code/game/objects/items/weapons/table_rack_parts.dm b/code/game/objects/items/weapons/table_rack_parts.dm index 2c2b44ae387..03a07d4a2d1 100644 --- a/code/game/objects/items/weapons/table_rack_parts.dm +++ b/code/game/objects/items/weapons/table_rack_parts.dm @@ -62,6 +62,21 @@ del(src) return +/* + * Glass Table Parts + */ +/obj/item/weapon/table_parts/glass/attackby(obj/item/weapon/W as obj, mob/user as mob, params) + if (istype(W, /obj/item/weapon/wrench)) + new /obj/item/stack/sheet/metal( user.loc ) + new /obj/item/stack/sheet/metal( user.loc ) + del(src) + +/obj/item/weapon/table_parts/glass/attack_self(mob/user as mob) + new /obj/structure/glasstable_frame( user.loc ) + user.drop_item() + del(src) + return + /* * Rack Parts */ diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 46558088bc8..0e9e4c5df39 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -237,6 +237,22 @@ icon_state = "wood_tabledir2" if(6) icon_state = "wood_tabledir3" + else if(istype(src,/obj/structure/table/glass)) + switch(table_type) + if(0) + icon_state = "glass_table" + if(1) + icon_state = "glass_table_1tileendtable" + if(2) + icon_state = "glass_table_1tilethick" + if(3) + icon_state = "glass_table_dir" + if(4) + icon_state = "glass_table_middle" + if(5) + icon_state = "glass_tabledir2" + if(6) + icon_state = "glass_tabledir3" else switch(table_type) if(0) @@ -668,6 +684,109 @@ return 1 +/obj/structure/glasstable_frame + name = "glass table frame" + desc = "A metal frame for a glass table." + icon = 'icons/obj/structures.dmi' + icon_state = "glass_table_frame" + density = 1 + +/obj/structure/glasstable_frame/attackby(obj/item/I as obj, mob/user as mob, params) + if(istype(I, /obj/item/stack/sheet/glass)) + var/obj/item/stack/sheet/glass/G = I + if(G.amount >= 2) + user << "You start to add the glass to \the [src]." + if(do_after(user, 10)) + G.use(2) + user << "You add the glass to \the [src]." + playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + new /obj/structure/table/glass(loc) + del(src) + else + user << "You don't have enough glass! You need at least 2 sheets." + return + + if(iswrench(I)) + user << "You start to deconstruct \the [src]." + playsound(src.loc, 'sound/items/Ratchet.ogg', 75, 1) + if(do_after(user, 10)) + playsound(src.loc, 'sound/items/Deconstruct.ogg', 75, 1) + user << "You dismantle \the [src]." + new /obj/item/stack/sheet/metal(loc) + new /obj/item/stack/sheet/metal(loc) + del(src) + +/obj/structure/table/glass + name = "glass table" + desc = "Looks fragile. You should totally flip it. It's begging you too." + icon_state = "glass_table" + parts = /obj/item/weapon/table_parts/glass + health = 10 + +/obj/structure/table/glass/flip(var/direction) + src.visible_message("\The [src] shatters, and the frame collapses!") + new /obj/item/weapon/table_parts/glass(loc) + getFromPool(/obj/item/weapon/shard, loc) + if(prob(50)) //50% chance to spawn two shards + getFromPool(/obj/item/weapon/shard, loc) + qdel(src) + +/obj/structure/table/glass/attackby(obj/item/I as obj, mob/user as mob, params) + + if (istype(I, /obj/item/weapon/grab)) + var/obj/item/weapon/grab/G = I + if(G.affecting.buckled) + user << "[G.affecting] is buckled to [G.affecting.buckled]!" + return + if(G.state < GRAB_AGGRESSIVE) + user << "You need a better grip to do that!" + return + if(!G.confirm()) + return + G.affecting.loc = src.loc + G.affecting.Weaken(5) + visible_message("\red [G.assailant] puts [G.affecting] on the table.") + del(I) + return + + if (istype(I, /obj/item/weapon/wrench)) + user << "\blue Now disassembling the glass table" + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + sleep(50) + new /obj/item/weapon/table_parts/glass( src.loc ) + new /obj/item/stack/sheet/glass( src.loc ) + playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + del(src) + return + + if(isrobot(user)) + return + if(istype(I, /obj/item/weapon/melee/energy/blade)) + var/datum/effect/effect/system/spark_spread/spark_system = new /datum/effect/effect/system/spark_spread() + spark_system.set_up(5, 0, src.loc) + spark_system.start() + playsound(src.loc, 'sound/weapons/blade1.ogg', 50, 1) + playsound(src.loc, "sparks", 50, 1) + for(var/mob/O in viewers(user, 4)) + O.show_message("\blue The wooden table was sliced apart by [user]!", 1, "\red You hear glass being sliced apart.", 2) + new /obj/item/weapon/table_parts/glass( src.loc ) + new /obj/item/stack/sheet/glass( src.loc ) + del(src) + return + + if(!(I.flags & ABSTRACT)) + if(user.drop_item()) + I.Move(loc) + var/list/click_params = params2list(params) + //Center the icon where the user clicked. + if(!click_params || !click_params["icon-x"] || !click_params["icon-y"]) + return + //Clamp it so that the icon never moves more than 16 pixels in either direction (thus leaving the table turf) + I.pixel_x = Clamp(text2num(click_params["icon-x"]) - 16, -(world.icon_size/2), world.icon_size/2) + I.pixel_y = Clamp(text2num(click_params["icon-y"]) - 16, -(world.icon_size/2), world.icon_size/2) + + return 1 + /* * Reinforced tables diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index 18b76b545582fb09b8f5e41daf03c0610f4fe92b..6025a1d5cdbd0d940dc3646baea39a88c6ddc6ba 100644 GIT binary patch delta 62957 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