From 6918e79943687906bd3620821e087762e30583ba Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Mon, 7 Mar 2016 19:53:14 -0500 Subject: [PATCH 01/77] Rawr --- code/datums/spells/bloodcrawl.dm | 33 +++++++++++ .../miniantags/slaughter/bloodcrawl.dm | 53 +++--------------- .../miniantags/slaughter/slaughter.dm | 52 +++++++++++------ icons/mob/actions.dmi | Bin 50232 -> 52740 bytes paradise.dme | 1 + 5 files changed, 76 insertions(+), 63 deletions(-) create mode 100644 code/datums/spells/bloodcrawl.dm diff --git a/code/datums/spells/bloodcrawl.dm b/code/datums/spells/bloodcrawl.dm new file mode 100644 index 00000000000..bf6729c53cd --- /dev/null +++ b/code/datums/spells/bloodcrawl.dm @@ -0,0 +1,33 @@ +/obj/effect/proc_holder/spell/bloodcrawl + name = "Blood Crawl" + desc = "Use pools of blood to phase out of existence." + charge_max = 0 + clothes_req = 0 + selection_type = "range" + range = 1 + cooldown_min = 0 + overlay = null + action_icon_state = "bloodcrawl" + action_background_icon_state = "bg_demon" + var/phased = 0 + +/obj/effect/proc_holder/spell/bloodcrawl/choose_targets(mob/user = usr) + for(var/obj/effect/decal/cleanable/target in range(range, get_turf(user))) + if(istype(target,/obj/effect/decal/cleanable/blood) && !(istype(target,/obj/effect/decal/cleanable/blood/oil) || istype(target,/obj/effect/decal/cleanable/blood/gibs/robot))) + perform(target) + return + revert_cast() + user << "There must be a nearby source of blood!" + +/obj/effect/proc_holder/spell/bloodcrawl/perform(obj/effect/decal/cleanable/target, recharge = 1, mob/living/user = usr) + if(istype(user)) + if(phased) + if(user.phasein(target)) + phased = 0 + else + if(user.phaseout(target)) + phased = 1 + start_recharge() + return + revert_cast() + user << "You are unable to blood crawl!" \ No newline at end of file diff --git a/code/game/gamemodes/miniantags/slaughter/bloodcrawl.dm b/code/game/gamemodes/miniantags/slaughter/bloodcrawl.dm index 2ee52db528c..355cf9f3d27 100644 --- a/code/game/gamemodes/miniantags/slaughter/bloodcrawl.dm +++ b/code/game/gamemodes/miniantags/slaughter/bloodcrawl.dm @@ -92,7 +92,7 @@ name = "blood crawl" desc = "You are unable to hold anything while in this form." icon = 'icons/effects/blood.dmi' - flags = NODROP + flags = NODROP|ABSTRACT /mob/living/proc/phasein(var/obj/effect/decal/cleanable/B) if(src.notransform) @@ -136,38 +136,6 @@ spawn(30) src.color = oldcolor -/obj/effect/decal/cleanable/blood/CtrlClick(mob/living/user) - ..() - if(user.bloodcrawl) - if(user.holder) - user.phasein(src) - else - user.phaseout(src) - - - -/obj/effect/decal/cleanable/trail_holder/CtrlClick(mob/living/user) - ..() - if(user.bloodcrawl) - if(user.holder) - user.phasein(src) - else - user.phaseout(src) - - - -/turf/CtrlClick(var/mob/living/user) - ..() - if(user.bloodcrawl) - for(var/obj/effect/decal/cleanable/B in src.contents) - if(istype(B, /obj/effect/decal/cleanable/blood) || istype(B, /obj/effect/decal/cleanable/trail_holder)) - if(user.holder) - user.phasein(B) - break - else - user.phaseout(B) - break - /obj/effect/dummy/slaughter //Can't use the wizard one, blocked by jaunt/slow name = "odd blood" icon = 'icons/effects/effects.dmi' @@ -176,19 +144,14 @@ density = 0 anchored = 1 -/obj/effect/dummy/slaughter/relaymove(var/mob/user, direction) - if (!src.canmove || !direction) return - var/turf/newLoc = get_step(src,direction) - loc = newLoc - src.canmove = 0 - spawn(1) - src.canmove = 1 +/obj/effect/dummy/slaughter/relaymove(mob/user, direction) + forceMove(get_step(src,direction)) -/obj/effect/dummy/slaughter/ex_act(severity) - return 1 - -/obj/effect/dummy/slaughter/bullet_act(blah) +/obj/effect/dummy/slaughter/ex_act() return -/obj/effect/dummy/slaughter/singularity_act(blah) +/obj/effect/dummy/slaughter/bullet_act() + return + +/obj/effect/dummy/slaughter/singularity_act() return \ No newline at end of file diff --git a/code/game/gamemodes/miniantags/slaughter/slaughter.dm b/code/game/gamemodes/miniantags/slaughter/slaughter.dm index 5f9b320a2a5..533dad6dcb3 100644 --- a/code/game/gamemodes/miniantags/slaughter/slaughter.dm +++ b/code/game/gamemodes/miniantags/slaughter/slaughter.dm @@ -57,23 +57,26 @@ /mob/living/simple_animal/slaughter/New() ..() - spawn() - if(src.mind) - src.mind.current.verbs += /mob/living/simple_animal/slaughter/proc/slaughterWhisper - src << src.playstyle_string - src << "You are not currently in the same plane of existence as the station. Ctrl+Click a blood pool to manifest." - src << 'sound/misc/demon_dies.ogg' - if(!(vialspawned)) - var/datum/objective/slaughter/objective = new - var/datum/objective/demonFluff/fluffObjective = new - ticker.mode.traitors |= src.mind - objective.owner = src.mind - fluffObjective.owner = src.mind - //Paradise Port:I added the objective for one spawned like this - src.mind.objectives += objective - src.mind.objectives += fluffObjective - src << "Objective #[1]: [objective.explanation_text]" - src << "Objective #[2]: [fluffObjective.explanation_text]" + if(src.mind) + src.mind.current.verbs += /mob/living/simple_animal/slaughter/proc/slaughterWhisper + var/obj/effect/proc_holder/spell/bloodcrawl/bloodspell = new + AddSpell(bloodspell) + if(istype(loc, /obj/effect/dummy/slaughter)) + bloodspell.phased = 1 + src << src.playstyle_string + src << "You are not currently in the same plane of existence as the station. Ctrl+Click a blood pool to manifest." + src << 'sound/misc/demon_dies.ogg' + if(!(vialspawned)) + var/datum/objective/slaughter/objective = new + var/datum/objective/demonFluff/fluffObjective = new + ticker.mode.traitors |= src.mind + objective.owner = src.mind + fluffObjective.owner = src.mind + //Paradise Port:I added the objective for one spawned like this + src.mind.objectives += objective + src.mind.objectives += fluffObjective + src << "Objective #[1]: [objective.explanation_text]" + src << "Objective #[2]: [fluffObjective.explanation_text]" /mob/living/simple_animal/slaughter/Life() @@ -145,16 +148,23 @@ icon_state = "demon_heart" origin_tech = "combat=5;biotech=8" +/obj/item/organ/internal/heart/demon/update_icon() + return //always beating visually /obj/item/organ/internal/heart/demonheart/attack_self(mob/living/user) user.visible_message("[user] raises [src] to their mouth and tears into it with their teeth!", \ "An unnatural hunger consumes you. You raise [src] to your mouth and devour it!") playsound(user, 'sound/misc/Demon_consume.ogg', 50, 1) + for(var/obj/effect/proc_holder/spell/knownspell in user.mind.spell_list) + if(knownspell.type == /obj/effect/proc_holder/spell/bloodcrawl) + qdel(src) + return + if(user.bloodcrawl == 0) user.visible_message("[user]'s eyes flare a deep crimson!", \ "You feel a strange power seep into your body... you have absorbed the demon's blood-travelling powers!") user.bloodcrawl = BLOODCRAWL - else if(user.bloodcrawl == 1) + else if(user.bloodcrawl == BLOODCRAWL) user << "You feel diffr- CONSUME THEM! " user.bloodcrawl = BLOODCRAWL_EAT else @@ -163,10 +173,16 @@ user.drop_item() insert(user) //Consuming the heart literally replaces your heart with a demon heart. H A R D C O R E +/obj/item/organ/internal/heart/demon/insert(mob/living/carbon/M, special = 0) + ..() + if(M.mind) + M.mind.AddSpell(new /obj/effect/proc_holder/spell/bloodcrawl(null)) + /obj/item/organ/internal/heart/demonheart/remove(mob/living/carbon/M, special = 0) ..() if(M.mind) M.bloodcrawl = 0 + M.mind.remove_spell(/obj/effect/proc_holder/spell/bloodcrawl) //Objectives and helpers. diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index 814d9bf3153aad894524734bff7910249cb8fb77..42255d971dc483d71ca74b83bdfb3337ad3adceb 100644 GIT binary patch delta 12642 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 DA-s%Y delta 10113 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 z19 jMtOO8ef Date: Wed, 9 Mar 2016 17:51:49 -0600 Subject: [PATCH 02/77] This was easier than I though... but took longer than it should have for me to figure it out. You can now pick up mice. Added basically the same things diona use for this feature. --- code/modules/mob/holder.dm | 8 +- .../living/simple_animal/friendly/mouse.dm | 7 +- icons/obj/objects.dmi | Bin 143638 -> 144613 bytes paradise.dme | 3848 ++++++++--------- 4 files changed, 1936 insertions(+), 1927 deletions(-) diff --git a/code/modules/mob/holder.dm b/code/modules/mob/holder.dm index 6b4de5b9c50..832a0688254 100644 --- a/code/modules/mob/holder.dm +++ b/code/modules/mob/holder.dm @@ -62,6 +62,7 @@ var/obj/item/weapon/holder/H = new holder_type(loc) src.forceMove(H) H.name = name + H.icon_state = icon_state if(desc) H.desc = desc H.attack_hand(grabber) @@ -73,14 +74,12 @@ //Mob specific holders. /obj/item/weapon/holder/diona - name = "diona nymph" desc = "It's a tiny plant critter." icon_state = "nymph" origin_tech = "magnets=3;biotech=5" /obj/item/weapon/holder/drone - name = "maintenance drone" desc = "It's a small maintenance robot." icon_state = "drone" @@ -90,3 +89,8 @@ name = "pAI" desc = "It's a little robot." icon_state = "pai" + +/obj/item/weapon/holder/mouse + name = "mouse" + desc = "It's a small, disease-ridden rodent." + icon_state = "mouse_gray" diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index 2409827d608..a34e8b9fe8b 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -30,6 +30,7 @@ maxbodytemp = 323 //Above 50 Degrees Celcius universal_speak = 0 can_hide = 1 + holder_type = /obj/item/weapon/holder/mouse /mob/living/simple_animal/mouse/handle_automated_speech() ..() @@ -63,7 +64,6 @@ icon_dead = "mouse_[mouse_color]_dead" desc = "It's a small [mouse_color] rodent, often seen hiding in maintenance areas and making a nuisance of itself." - /mob/living/simple_animal/mouse/proc/splat() src.health = 0 src.stat = DEAD @@ -73,6 +73,11 @@ if(client) client.time_died_as_mouse = world.time +/mob/living/simple_animal/mouse/attack_hand(mob/living/carbon/human/M as mob) + if(M.a_intent == I_HELP) + get_scooped(M) + ..() + //make mice fit under tables etc? this was hacky, and not working /* /mob/living/simple_animal/mouse/Move(var/dir) diff --git a/icons/obj/objects.dmi b/icons/obj/objects.dmi index 3ec5db973f520828b0c324d330719ba548a2f1f5..225f1b19ed31d8f13c3e298d34f914dc04625799 100644 GIT binary patch delta 5751 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 V$I&xn^%)2Qs60%rSk^f3{{R?pFyR0I delta 4739 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 COHR%J diff --git a/paradise.dme b/paradise.dme index 111dc8d88eb..0c6052aba05 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1,1924 +1,1924 @@ -// DM Environment file for paradise.dme. -// All manual changes should be made outside the BEGIN_ and END_ blocks. - // New source code should be placed in .dm files: choose File/New --> Code File. -// BEGIN_INTERNALS -// END_INTERNALS -// BEGIN_FILE_DIR -#define FILE_DIR . -// END_FILE_DIR -// BEGIN_PREFERENCES -#define DEBUG -// END_PREFERENCES -// BEGIN_INCLUDE -#include "_maps\cyberiad.dm" -#include "code\_compile_options.dm" -#include "code\hub.dm" -#include "code\world.dm" -#include "code\__DEFINES\_readme.dm" -#include "code\__DEFINES\admin.dm" -#include "code\__DEFINES\atmospherics.dm" -#include "code\__DEFINES\btime.dm" -#include "code\__DEFINES\clothing.dm" -#include "code\__DEFINES\combat.dm" -#include "code\__DEFINES\flags.dm" -#include "code\__DEFINES\game.dm" -#include "code\__DEFINES\genetics.dm" -#include "code\__DEFINES\hud.dm" -#include "code\__DEFINES\hydroponics.dm" -#include "code\__DEFINES\is_helpers.dm" -#include "code\__DEFINES\language.dm" -#include "code\__DEFINES\lighting.dm" -#include "code\__DEFINES\machines.dm" -#include "code\__DEFINES\math.dm" -#include "code\__DEFINES\misc.dm" -#include "code\__DEFINES\mob.dm" -#include "code\__DEFINES\pda.dm" -#include "code\__DEFINES\preferences.dm" -#include "code\__DEFINES\process_scheduler.dm" -#include "code\__DEFINES\qdel.dm" -#include "code\__DEFINES\role_preferences.dm" -#include "code\__DEFINES\sight.dm" -#include "code\__DEFINES\stat.dm" -#include "code\__HELPERS\_string_lists.dm" -#include "code\__HELPERS\constants.dm" -#include "code\__HELPERS\experimental.dm" -#include "code\__HELPERS\files.dm" -#include "code\__HELPERS\game.dm" -#include "code\__HELPERS\global_lists.dm" -#include "code\__HELPERS\icon_smoothing.dm" -#include "code\__HELPERS\icons.dm" -#include "code\__HELPERS\lists.dm" -#include "code\__HELPERS\logging.dm" -#include "code\__HELPERS\maths.dm" -#include "code\__HELPERS\matrices.dm" -#include "code\__HELPERS\mobs.dm" -#include "code\__HELPERS\names.dm" -#include "code\__HELPERS\sanitize_values.dm" -#include "code\__HELPERS\text.dm" -#include "code\__HELPERS\time.dm" -#include "code\__HELPERS\timed_alerts.dm" -#include "code\__HELPERS\type2type.dm" -#include "code\__HELPERS\unsorted.dm" -#include "code\__HELPERS\bygex\bygex.dm" -#include "code\_DATASTRUCTURES\heap.dm" -#include "code\_DATASTRUCTURES\linked_lists.dm" -#include "code\_DATASTRUCTURES\priority_queue.dm" -#include "code\_DATASTRUCTURES\stacks.dm" -#include "code\_globalvars\configuration.dm" -#include "code\_globalvars\database.dm" -#include "code\_globalvars\game_modes.dm" -#include "code\_globalvars\genetics.dm" -#include "code\_globalvars\logging.dm" -#include "code\_globalvars\mapping.dm" -#include "code\_globalvars\misc.dm" -#include "code\_globalvars\station.dm" -#include "code\_globalvars\unused.dm" -#include "code\_globalvars\lists\flavor_misc.dm" -#include "code\_globalvars\lists\misc.dm" -#include "code\_globalvars\lists\mobs.dm" -#include "code\_globalvars\lists\names.dm" -#include "code\_globalvars\lists\objects.dm" -#include "code\_globalvars\lists\reagents.dm" -#include "code\_hooks\area.dm" -#include "code\_hooks\hooks.dm" -#include "code\_hooks\mob.dm" -#include "code\_onclick\adjacent.dm" -#include "code\_onclick\ai.dm" -#include "code\_onclick\click.dm" -#include "code\_onclick\click_override.dm" -#include "code\_onclick\cyborg.dm" -#include "code\_onclick\drag_drop.dm" -#include "code\_onclick\item_attack.dm" -#include "code\_onclick\observer.dm" -#include "code\_onclick\other_mobs.dm" -#include "code\_onclick\overmind.dm" -#include "code\_onclick\rig.dm" -#include "code\_onclick\telekinesis.dm" -#include "code\_onclick\hud\_defines.dm" -#include "code\_onclick\hud\action.dm" -#include "code\_onclick\hud\ai.dm" -#include "code\_onclick\hud\alien.dm" -#include "code\_onclick\hud\alien_larva.dm" -#include "code\_onclick\hud\hud.dm" -#include "code\_onclick\hud\human.dm" -#include "code\_onclick\hud\monkey.dm" -#include "code\_onclick\hud\movable_screen_objects.dm" -#include "code\_onclick\hud\other_mobs.dm" -#include "code\_onclick\hud\robot.dm" -#include "code\_onclick\hud\screen_objects.dm" -#include "code\ATMOSPHERICS\atmospherics.dm" -#include "code\ATMOSPHERICS\datum_icon_manager.dm" -#include "code\ATMOSPHERICS\datum_pipeline.dm" -#include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm" -#include "code\ATMOSPHERICS\components\binary_devices\circulator.dm" -#include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm" -#include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm" -#include "code\ATMOSPHERICS\components\binary_devices\pump.dm" -#include "code\ATMOSPHERICS\components\binary_devices\valve.dm" -#include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm" -#include "code\ATMOSPHERICS\components\omni_devices\_omni_extras.dm" -#include "code\ATMOSPHERICS\components\omni_devices\filter.dm" -#include "code\ATMOSPHERICS\components\omni_devices\mixer.dm" -#include "code\ATMOSPHERICS\components\omni_devices\omni_base.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\filter.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\mixer.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\trinary_base.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\tvalve.dm" -#include "code\ATMOSPHERICS\components\unary_devices\cold_sink.dm" -#include "code\ATMOSPHERICS\components\unary_devices\generator_input.dm" -#include "code\ATMOSPHERICS\components\unary_devices\heat_exchanger.dm" -#include "code\ATMOSPHERICS\components\unary_devices\heat_source.dm" -#include "code\ATMOSPHERICS\components\unary_devices\outlet_injector.dm" -#include "code\ATMOSPHERICS\components\unary_devices\oxygen_generator.dm" -#include "code\ATMOSPHERICS\components\unary_devices\passive_vent.dm" -#include "code\ATMOSPHERICS\components\unary_devices\portables_connector.dm" -#include "code\ATMOSPHERICS\components\unary_devices\tank.dm" -#include "code\ATMOSPHERICS\components\unary_devices\thermal_plate.dm" -#include "code\ATMOSPHERICS\components\unary_devices\unary_base.dm" -#include "code\ATMOSPHERICS\components\unary_devices\vent_pump.dm" -#include "code\ATMOSPHERICS\components\unary_devices\vent_scrubber.dm" -#include "code\ATMOSPHERICS\pipes\cap.dm" -#include "code\ATMOSPHERICS\pipes\manifold.dm" -#include "code\ATMOSPHERICS\pipes\manifold4w.dm" -#include "code\ATMOSPHERICS\pipes\pipe.dm" -#include "code\ATMOSPHERICS\pipes\simple\pipe_simple.dm" -#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_he.dm" -#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_hidden.dm" -#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_insulated.dm" -#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_visible.dm" -#include "code\controllers\communications.dm" -#include "code\controllers\configuration.dm" -#include "code\controllers\failsafe.dm" -#include "code\controllers\hooks-defs.dm" -#include "code\controllers\hooks.dm" -#include "code\controllers\master_controller.dm" -#include "code\controllers\verbs.dm" -#include "code\controllers\voting.dm" -#include "code\controllers\Processes\air.dm" -#include "code\controllers\Processes\alarm.dm" -#include "code\controllers\Processes\bot.dm" -#include "code\controllers\Processes\event.dm" -#include "code\controllers\Processes\garbage.dm" -#include "code\controllers\Processes\inactivity.dm" -#include "code\controllers\Processes\lighting.dm" -#include "code\controllers\Processes\machinery.dm" -#include "code\controllers\Processes\mob.dm" -#include "code\controllers\Processes\nanoui.dm" -#include "code\controllers\Processes\obj.dm" -#include "code\controllers\Processes\pipenet.dm" -#include "code\controllers\Processes\shuttles.dm" -#include "code\controllers\Processes\sun.dm" -#include "code\controllers\Processes\ticker.dm" -#include "code\controllers\Processes\timer.dm" -#include "code\controllers\Processes\vote.dm" -#include "code\controllers\Processes\shuttles\emergency.dm" -#include "code\controllers\Processes\shuttles\supply.dm" -#include "code\controllers\ProcessScheduler\core\_stubs.dm" -#include "code\controllers\ProcessScheduler\core\process.dm" -#include "code\controllers\ProcessScheduler\core\processScheduler.dm" -#include "code\datums\ai_law_sets.dm" -#include "code\datums\ai_laws.dm" -#include "code\datums\beam.dm" -#include "code\datums\browser.dm" -#include "code\datums\cargoprofile.dm" -#include "code\datums\computerfiles.dm" -#include "code\datums\datacore.dm" -#include "code\datums\datumvars.dm" -#include "code\datums\gas_mixture.dm" -#include "code\datums\hud.dm" -#include "code\datums\martial.dm" -#include "code\datums\material_container.dm" -#include "code\datums\mind.dm" -#include "code\datums\mixed.dm" -#include "code\datums\modules.dm" -#include "code\datums\periodic_news.dm" -#include "code\datums\recipe.dm" -#include "code\datums\spell.dm" -#include "code\datums\supplypacks.dm" -#include "code\datums\uplink_item.dm" -#include "code\datums\vision_override.dm" -#include "code\datums\cache\air_alarm.dm" -#include "code\datums\cache\apc.dm" -#include "code\datums\cache\cache.dm" -#include "code\datums\cache\crew.dm" -#include "code\datums\cache\powermonitor.dm" -#include "code\datums\helper_datums\construction_datum.dm" -#include "code\datums\helper_datums\events.dm" -#include "code\datums\helper_datums\global_iterator.dm" -#include "code\datums\helper_datums\teleport.dm" -#include "code\datums\helper_datums\topic_input.dm" -#include "code\datums\spells\area_teleport.dm" -#include "code\datums\spells\charge.dm" -#include "code\datums\spells\conjure.dm" -#include "code\datums\spells\construct_spells.dm" -#include "code\datums\spells\dumbfire.dm" -#include "code\datums\spells\emplosion.dm" -#include "code\datums\spells\ethereal_jaunt.dm" -#include "code\datums\spells\explosion.dm" -#include "code\datums\spells\fake_gib.dm" -#include "code\datums\spells\genetic.dm" -#include "code\datums\spells\horsemask.dm" -#include "code\datums\spells\infinite_guns.dm" -#include "code\datums\spells\inflict_handler.dm" -#include "code\datums\spells\knock.dm" -#include "code\datums\spells\lichdom.dm" -#include "code\datums\spells\lightning.dm" -#include "code\datums\spells\magnet.dm" -#include "code\datums\spells\mime.dm" -#include "code\datums\spells\mind_transfer.dm" -#include "code\datums\spells\projectile.dm" -#include "code\datums\spells\summonitem.dm" -#include "code\datums\spells\touch_attacks.dm" -#include "code\datums\spells\trigger.dm" -#include "code\datums\spells\turf_teleport.dm" -#include "code\datums\spells\wizard.dm" -#include "code\datums\wires\airlock.dm" -#include "code\datums\wires\alarm.dm" -#include "code\datums\wires\apc.dm" -#include "code\datums\wires\autolathe.dm" -#include "code\datums\wires\camera.dm" -#include "code\datums\wires\explosive.dm" -#include "code\datums\wires\mulebot.dm" -#include "code\datums\wires\nuclearbomb.dm" -#include "code\datums\wires\particle_accelerator.dm" -#include "code\datums\wires\radio.dm" -#include "code\datums\wires\robot.dm" -#include "code\datums\wires\smartfridge.dm" -#include "code\datums\wires\syndicatebomb.dm" -#include "code\datums\wires\vending.dm" -#include "code\datums\wires\wires.dm" -#include "code\defines\vox_sounds.dm" -#include "code\defines\procs\admin.dm" -#include "code\defines\procs\announce.dm" -#include "code\defines\procs\AStar.dm" -#include "code\defines\procs\dbcore.dm" -#include "code\defines\procs\radio.dm" -#include "code\defines\procs\records.dm" -#include "code\defines\procs\statistics.dm" -#include "code\game\asteroid.dm" -#include "code\game\atoms.dm" -#include "code\game\atoms_movable.dm" -#include "code\game\data_huds.dm" -#include "code\game\response_team.dm" -#include "code\game\shuttle_engines.dm" -#include "code\game\skincmd.dm" -#include "code\game\sound.dm" -#include "code\game\area\ai_monitored.dm" -#include "code\game\area\areas.dm" -#include "code\game\area\Dynamic areas.dm" -#include "code\game\area\Space Station 13 areas.dm" -#include "code\game\dna\dna2.dm" -#include "code\game\dna\dna2_domutcheck.dm" -#include "code\game\dna\dna2_helpers.dm" -#include "code\game\dna\dna_modifier.dm" -#include "code\game\dna\genes\disabilities.dm" -#include "code\game\dna\genes\gene.dm" -#include "code\game\dna\genes\goon_disabilities.dm" -#include "code\game\dna\genes\goon_powers.dm" -#include "code\game\dna\genes\monkey.dm" -#include "code\game\dna\genes\powers.dm" -#include "code\game\dna\genes\vg_disabilities.dm" -#include "code\game\dna\genes\vg_powers.dm" -#include "code\game\gamemodes\antag_hud.dm" -#include "code\game\gamemodes\antag_spawner.dm" -#include "code\game\gamemodes\events.dm" -#include "code\game\gamemodes\factions.dm" -#include "code\game\gamemodes\game_mode.dm" -#include "code\game\gamemodes\gameticker.dm" -#include "code\game\gamemodes\intercept_report.dm" -#include "code\game\gamemodes\objective.dm" -#include "code\game\gamemodes\scoreboard.dm" -#include "code\game\gamemodes\setupgame.dm" -#include "code\game\gamemodes\steal_items.dm" -#include "code\game\gamemodes\autotraitor\autotraitor.dm" -#include "code\game\gamemodes\blob\blob.dm" -#include "code\game\gamemodes\blob\blob_finish.dm" -#include "code\game\gamemodes\blob\blob_report.dm" -#include "code\game\gamemodes\blob\overmind.dm" -#include "code\game\gamemodes\blob\powers.dm" -#include "code\game\gamemodes\blob\theblob.dm" -#include "code\game\gamemodes\blob\blobs\blob_mobs.dm" -#include "code\game\gamemodes\blob\blobs\core.dm" -#include "code\game\gamemodes\blob\blobs\factory.dm" -#include "code\game\gamemodes\blob\blobs\node.dm" -#include "code\game\gamemodes\blob\blobs\resource.dm" -#include "code\game\gamemodes\blob\blobs\shield.dm" -#include "code\game\gamemodes\blob\blobs\storage.dm" -#include "code\game\gamemodes\borer\borer.dm" -#include "code\game\gamemodes\changeling\changeling.dm" -#include "code\game\gamemodes\changeling\changeling_power.dm" -#include "code\game\gamemodes\changeling\evolution_menu.dm" -#include "code\game\gamemodes\changeling\traitor_chan.dm" -#include "code\game\gamemodes\changeling\powers\absorb.dm" -#include "code\game\gamemodes\changeling\powers\augmented_eyesight.dm" -#include "code\game\gamemodes\changeling\powers\digitalcamo.dm" -#include "code\game\gamemodes\changeling\powers\epinephrine.dm" -#include "code\game\gamemodes\changeling\powers\fakedeath.dm" -#include "code\game\gamemodes\changeling\powers\fleshmend.dm" -#include "code\game\gamemodes\changeling\powers\glands.dm" -#include "code\game\gamemodes\changeling\powers\hivemind.dm" -#include "code\game\gamemodes\changeling\powers\humanform.dm" -#include "code\game\gamemodes\changeling\powers\lesserform.dm" -#include "code\game\gamemodes\changeling\powers\mimic_voice.dm" -#include "code\game\gamemodes\changeling\powers\mutations.dm" -#include "code\game\gamemodes\changeling\powers\panacea.dm" -#include "code\game\gamemodes\changeling\powers\revive.dm" -#include "code\game\gamemodes\changeling\powers\shriek.dm" -#include "code\game\gamemodes\changeling\powers\spiders.dm" -#include "code\game\gamemodes\changeling\powers\strained_muscles.dm" -#include "code\game\gamemodes\changeling\powers\swap_form.dm" -#include "code\game\gamemodes\changeling\powers\tiny_prick.dm" -#include "code\game\gamemodes\changeling\powers\transform.dm" -#include "code\game\gamemodes\cult\cult.dm" -#include "code\game\gamemodes\cult\cult_items.dm" -#include "code\game\gamemodes\cult\cult_structures.dm" -#include "code\game\gamemodes\cult\ritual.dm" -#include "code\game\gamemodes\cult\runes.dm" -#include "code\game\gamemodes\cult\talisman.dm" -#include "code\game\gamemodes\extended\extended.dm" -#include "code\game\gamemodes\heist\heist.dm" -#include "code\game\gamemodes\malfunction\Malf_Modules.dm" -#include "code\game\gamemodes\malfunction\malfunction.dm" -#include "code\game\gamemodes\meteor\meteor.dm" -#include "code\game\gamemodes\meteor\meteors.dm" -#include "code\game\gamemodes\miniantags\borer\borer.dm" -#include "code\game\gamemodes\miniantags\borer\borer_event.dm" -#include "code\game\gamemodes\miniantags\bot_swarm\swarmer.dm" -#include "code\game\gamemodes\miniantags\bot_swarm\swarmer_event.dm" -#include "code\game\gamemodes\miniantags\guardian\guardian.dm" -#include "code\game\gamemodes\miniantags\morph\morph.dm" -#include "code\game\gamemodes\miniantags\morph\morph_event.dm" -#include "code\game\gamemodes\miniantags\revenant\revenant.dm" -#include "code\game\gamemodes\miniantags\revenant\revenant_abilities.dm" -#include "code\game\gamemodes\miniantags\revenant\revenant_spawn_event.dm" -#include "code\game\gamemodes\miniantags\slaughter\bloodcrawl.dm" -#include "code\game\gamemodes\miniantags\slaughter\slaughter.dm" -#include "code\game\gamemodes\mutiny\auth_key.dm" -#include "code\game\gamemodes\mutiny\directive.dm" -#include "code\game\gamemodes\mutiny\emergency_authentication_device.dm" -#include "code\game\gamemodes\mutiny\key_pinpointer.dm" -#include "code\game\gamemodes\mutiny\mutiny.dm" -#include "code\game\gamemodes\mutiny\mutiny_admin.dm" -#include "code\game\gamemodes\mutiny\mutiny_fluff.dm" -#include "code\game\gamemodes\mutiny\mutiny_hooks.dm" -#include "code\game\gamemodes\mutiny\directives\alien_fraud_directive.dm" -#include "code\game\gamemodes\mutiny\directives\bluespace_contagion_directive.dm" -#include "code\game\gamemodes\mutiny\directives\financial_crisis_directive.dm" -#include "code\game\gamemodes\mutiny\directives\ipc_virus_directive.dm" -#include "code\game\gamemodes\mutiny\directives\research_to_ripleys_directive.dm" -#include "code\game\gamemodes\mutiny\directives\tau_ceti_needs_women_directive.dm" -#include "code\game\gamemodes\mutiny\directives\terminations_directive.dm" -#include "code\game\gamemodes\mutiny\directives\vox_heist.dm" -#include "code\game\gamemodes\nations\nations.dm" -#include "code\game\gamemodes\nations\nationsdatums.dm" -#include "code\game\gamemodes\nations\nationsprocs.dm" -#include "code\game\gamemodes\nuclear\nuclear.dm" -#include "code\game\gamemodes\nuclear\nuclear_challenge.dm" -#include "code\game\gamemodes\nuclear\nuclearbomb.dm" -#include "code\game\gamemodes\nuclear\pinpointer.dm" -#include "code\game\gamemodes\revolution\revolution.dm" -#include "code\game\gamemodes\revolution\rp_revolution.dm" -#include "code\game\gamemodes\shadowling\ascendant_shadowling.dm" -#include "code\game\gamemodes\shadowling\shadowling.dm" -#include "code\game\gamemodes\shadowling\shadowling_abilities.dm" -#include "code\game\gamemodes\shadowling\shadowling_items.dm" -#include "code\game\gamemodes\shadowling\special_shadowling_abilities.dm" -#include "code\game\gamemodes\traitor\traitor.dm" -#include "code\game\gamemodes\vampire\hud.dm" -#include "code\game\gamemodes\vampire\vampire.dm" -#include "code\game\gamemodes\vampire\vampire_powers.dm" -#include "code\game\gamemodes\wizard\artefact.dm" -#include "code\game\gamemodes\wizard\godhand.dm" -#include "code\game\gamemodes\wizard\raginmages.dm" -#include "code\game\gamemodes\wizard\rightandwrong.dm" -#include "code\game\gamemodes\wizard\soulstone.dm" -#include "code\game\gamemodes\wizard\spellbook.dm" -#include "code\game\gamemodes\wizard\wizard.dm" -#include "code\game\gamemodes\xenos\xenos.dm" -#include "code\game\jobs\access.dm" -#include "code\game\jobs\job_controller.dm" -#include "code\game\jobs\job_objective.dm" -#include "code\game\jobs\jobs.dm" -#include "code\game\jobs\whitelist.dm" -#include "code\game\jobs\job\civilian.dm" -#include "code\game\jobs\job\engineering.dm" -#include "code\game\jobs\job\job.dm" -#include "code\game\jobs\job\medical.dm" -#include "code\game\jobs\job\science.dm" -#include "code\game\jobs\job\security.dm" -#include "code\game\jobs\job\silicon.dm" -#include "code\game\jobs\job\supervisor.dm" -#include "code\game\jobs\job\support.dm" -#include "code\game\jobs\job\support_chaplain.dm" -#include "code\game\jobs\job_objectives\science.dm" -#include "code\game\machinery\adv_med.dm" -#include "code\game\machinery\ai_slipper.dm" -#include "code\game\machinery\alarm.dm" -#include "code\game\machinery\atmo_control.dm" -#include "code\game\machinery\autolathe.dm" -#include "code\game\machinery\Beacon.dm" -#include "code\game\machinery\bees_items.dm" -#include "code\game\machinery\biogenerator.dm" -#include "code\game\machinery\buttons.dm" -#include "code\game\machinery\cell_charger.dm" -#include "code\game\machinery\chiller.dm" -#include "code\game\machinery\cloning.dm" -#include "code\game\machinery\constructable_frame.dm" -#include "code\game\machinery\cryo.dm" -#include "code\game\machinery\cryopod.dm" -#include "code\game\machinery\deployable.dm" -#include "code\game\machinery\door_control.dm" -#include "code\game\machinery\doppler_array.dm" -#include "code\game\machinery\dye_generator.dm" -#include "code\game\machinery\firealarm.dm" -#include "code\game\machinery\flasher.dm" -#include "code\game\machinery\floodlight.dm" -#include "code\game\machinery\Freezer.dm" -#include "code\game\machinery\guestpass.dm" -#include "code\game\machinery\hologram.dm" -#include "code\game\machinery\holosign.dm" -#include "code\game\machinery\igniter.dm" -#include "code\game\machinery\iv_drip.dm" -#include "code\game\machinery\lightswitch.dm" -#include "code\game\machinery\machinery.dm" -#include "code\game\machinery\magnet.dm" -#include "code\game\machinery\mass_driver.dm" -#include "code\game\machinery\navbeacon.dm" -#include "code\game\machinery\newscaster.dm" -#include "code\game\machinery\OpTable.dm" -#include "code\game\machinery\overview.dm" -#include "code\game\machinery\PDApainter.dm" -#include "code\game\machinery\poolcontroller.dm" -#include "code\game\machinery\portable_tag_turret.dm" -#include "code\game\machinery\portable_turret.dm" -#include "code\game\machinery\programmable_unloader.dm" -#include "code\game\machinery\recharger.dm" -#include "code\game\machinery\rechargestation.dm" -#include "code\game\machinery\recycler.dm" -#include "code\game\machinery\requests_console.dm" -#include "code\game\machinery\robot_fabricator.dm" -#include "code\game\machinery\seed_extractor.dm" -#include "code\game\machinery\shieldgen.dm" -#include "code\game\machinery\Sleeper.dm" -#include "code\game\machinery\slotmachine.dm" -#include "code\game\machinery\spaceheater.dm" -#include "code\game\machinery\status_display.dm" -#include "code\game\machinery\suit_storage_unit.dm" -#include "code\game\machinery\supply_display.dm" -#include "code\game\machinery\syndicatebeacon.dm" -#include "code\game\machinery\syndicatebomb.dm" -#include "code\game\machinery\teleporter.dm" -#include "code\game\machinery\transformer.dm" -#include "code\game\machinery\turntable.dm" -#include "code\game\machinery\turret_control.dm" -#include "code\game\machinery\turrets.dm" -#include "code\game\machinery\vending.dm" -#include "code\game\machinery\washing_machine.dm" -#include "code\game\machinery\wishgranter.dm" -#include "code\game\machinery\atmoalter\area_atmos_computer.dm" -#include "code\game\machinery\atmoalter\canister.dm" -#include "code\game\machinery\atmoalter\meter.dm" -#include "code\game\machinery\atmoalter\portable_atmospherics.dm" -#include "code\game\machinery\atmoalter\pump.dm" -#include "code\game\machinery\atmoalter\scrubber.dm" -#include "code\game\machinery\atmoalter\zvent.dm" -#include "code\game\machinery\bots\bots.dm" -#include "code\game\machinery\bots\cleanbot.dm" -#include "code\game\machinery\bots\ed209bot.dm" -#include "code\game\machinery\bots\floorbot.dm" -#include "code\game\machinery\bots\medbot.dm" -#include "code\game\machinery\bots\mulebot.dm" -#include "code\game\machinery\bots\secbot.dm" -#include "code\game\machinery\camera\camera.dm" -#include "code\game\machinery\camera\camera_assembly.dm" -#include "code\game\machinery\camera\motion.dm" -#include "code\game\machinery\camera\presets.dm" -#include "code\game\machinery\camera\tracking.dm" -#include "code\game\machinery\computer\ai_core.dm" -#include "code\game\machinery\computer\aifixer.dm" -#include "code\game\machinery\computer\arcade.dm" -#include "code\game\machinery\computer\atmos_alert.dm" -#include "code\game\machinery\computer\atmos_control.dm" -#include "code\game\machinery\computer\buildandrepair.dm" -#include "code\game\machinery\computer\camera.dm" -#include "code\game\machinery\computer\card.dm" -#include "code\game\machinery\computer\cloning.dm" -#include "code\game\machinery\computer\communications.dm" -#include "code\game\machinery\computer\computer.dm" -#include "code\game\machinery\computer\crew.dm" -#include "code\game\machinery\computer\HolodeckControl.dm" -#include "code\game\machinery\computer\hologram.dm" -#include "code\game\machinery\computer\honkputer.dm" -#include "code\game\machinery\computer\law.dm" -#include "code\game\machinery\computer\medical.dm" -#include "code\game\machinery\computer\message.dm" -#include "code\game\machinery\computer\Operating.dm" -#include "code\game\machinery\computer\pod.dm" -#include "code\game\machinery\computer\pod_tracking_console.dm" -#include "code\game\machinery\computer\power.dm" -#include "code\game\machinery\computer\prisoner.dm" -#include "code\game\machinery\computer\robot.dm" -#include "code\game\machinery\computer\salvage_ship.dm" -#include "code\game\machinery\computer\security.dm" -#include "code\game\machinery\computer\shuttle.dm" -#include "code\game\machinery\computer\skills.dm" -#include "code\game\machinery\computer\specops_shuttle.dm" -#include "code\game\machinery\computer\station_alert.dm" -#include "code\game\machinery\computer\store.dm" -#include "code\game\machinery\computer\syndicate_specops_shuttle.dm" -#include "code\game\machinery\computer\telecrystalconsoles.dm" -#include "code\game\machinery\doors\airlock.dm" -#include "code\game\machinery\doors\airlock_control.dm" -#include "code\game\machinery\doors\airlock_electronics.dm" -#include "code\game\machinery\doors\alarmlock.dm" -#include "code\game\machinery\doors\brigdoors.dm" -#include "code\game\machinery\doors\checkForMultipleDoors.dm" -#include "code\game\machinery\doors\door.dm" -#include "code\game\machinery\doors\firedoor.dm" -#include "code\game\machinery\doors\multi_tile.dm" -#include "code\game\machinery\doors\poddoor.dm" -#include "code\game\machinery\doors\shutters.dm" -#include "code\game\machinery\doors\spacepod.dm" -#include "code\game\machinery\doors\unpowered.dm" -#include "code\game\machinery\doors\windowdoor.dm" -#include "code\game\machinery\embedded_controller\airlock_controllers.dm" -#include "code\game\machinery\embedded_controller\airlock_docking_controller.dm" -#include "code\game\machinery\embedded_controller\airlock_docking_controller_multi.dm" -#include "code\game\machinery\embedded_controller\airlock_program.dm" -#include "code\game\machinery\embedded_controller\docking_program.dm" -#include "code\game\machinery\embedded_controller\docking_program_multi.dm" -#include "code\game\machinery\embedded_controller\embedded_controller_base.dm" -#include "code\game\machinery\embedded_controller\embedded_program_base.dm" -#include "code\game\machinery\embedded_controller\simple_docking_controller.dm" -#include "code\game\machinery\kitchen\gibber.dm" -#include "code\game\machinery\kitchen\icecream_vat.dm" -#include "code\game\machinery\kitchen\juicer.dm" -#include "code\game\machinery\kitchen\kitchen_machine.dm" -#include "code\game\machinery\kitchen\microwave.dm" -#include "code\game\machinery\kitchen\monkeyrecycler.dm" -#include "code\game\machinery\kitchen\processor.dm" -#include "code\game\machinery\kitchen\smartfridge.dm" -#include "code\game\machinery\pipe\construction.dm" -#include "code\game\machinery\pipe\pipe_dispenser.dm" -#include "code\game\machinery\telecomms\broadcaster.dm" -#include "code\game\machinery\telecomms\logbrowser.dm" -#include "code\game\machinery\telecomms\machine_interactions.dm" -#include "code\game\machinery\telecomms\presets.dm" -#include "code\game\machinery\telecomms\telecomunications.dm" -#include "code\game\machinery\telecomms\telemonitor.dm" -#include "code\game\machinery\telecomms\traffic_control.dm" -#include "code\game\magic\Uristrunes.dm" -#include "code\game\mecha\mech_bay.dm" -#include "code\game\mecha\mech_fabricator.dm" -#include "code\game\mecha\mecha.dm" -#include "code\game\mecha\mecha_construction_paths.dm" -#include "code\game\mecha\mecha_control_console.dm" -#include "code\game\mecha\mecha_parts.dm" -#include "code\game\mecha\mecha_wreckage.dm" -#include "code\game\mecha\paintkits.dm" -#include "code\game\mecha\combat\combat.dm" -#include "code\game\mecha\combat\durand.dm" -#include "code\game\mecha\combat\gygax.dm" -#include "code\game\mecha\combat\honker.dm" -#include "code\game\mecha\combat\marauder.dm" -#include "code\game\mecha\combat\phazon.dm" -#include "code\game\mecha\combat\recitence.dm" -#include "code\game\mecha\equipment\mecha_equipment.dm" -#include "code\game\mecha\equipment\tools\medical_tools.dm" -#include "code\game\mecha\equipment\tools\tools.dm" -#include "code\game\mecha\equipment\weapons\weapons.dm" -#include "code\game\mecha\medical\medical.dm" -#include "code\game\mecha\medical\odysseus.dm" -#include "code\game\mecha\working\ripley.dm" -#include "code\game\mecha\working\working.dm" -#include "code\game\objects\buckling.dm" -#include "code\game\objects\empulse.dm" -#include "code\game\objects\explosion.dm" -#include "code\game\objects\items.dm" -#include "code\game\objects\objs.dm" -#include "code\game\objects\structures.dm" -#include "code\game\objects\weapons.dm" -#include "code\game\objects\effects\aliens.dm" -#include "code\game\objects\effects\anomalies.dm" -#include "code\game\objects\effects\bump_teleporter.dm" -#include "code\game\objects\effects\datacore-effect.dm" -#include "code\game\objects\effects\effect_system.dm" -#include "code\game\objects\effects\explosion_particles.dm" -#include "code\game\objects\effects\forcefields.dm" -#include "code\game\objects\effects\gibs.dm" -#include "code\game\objects\effects\glowshroom.dm" -#include "code\game\objects\effects\landmarks.dm" -#include "code\game\objects\effects\manifest.dm" -#include "code\game\objects\effects\mines.dm" -#include "code\game\objects\effects\misc.dm" -#include "code\game\objects\effects\overlays.dm" -#include "code\game\objects\effects\portals.dm" -#include "code\game\objects\effects\spiders.dm" -#include "code\game\objects\effects\step_triggers.dm" -#include "code\game\objects\effects\decals\cleanable.dm" -#include "code\game\objects\effects\decals\contraband.dm" -#include "code\game\objects\effects\decals\crayon.dm" -#include "code\game\objects\effects\decals\misc.dm" -#include "code\game\objects\effects\decals\remains.dm" -#include "code\game\objects\effects\decals\warning_stripes.dm" -#include "code\game\objects\effects\decals\Cleanable\aliens.dm" -#include "code\game\objects\effects\decals\Cleanable\fuel.dm" -#include "code\game\objects\effects\decals\Cleanable\humans.dm" -#include "code\game\objects\effects\decals\Cleanable\misc.dm" -#include "code\game\objects\effects\decals\Cleanable\robots.dm" -#include "code\game\objects\effects\decals\Cleanable\tracks.dm" -#include "code\game\objects\effects\spawners\bombspawner.dm" -#include "code\game\objects\effects\spawners\gibspawner.dm" -#include "code\game\objects\effects\spawners\lootdrop.dm" -#include "code\game\objects\effects\spawners\vaultspawner.dm" -#include "code\game\objects\effects\spawners\windowspawner.dm" -#include "code\game\objects\items\ashtray.dm" -#include "code\game\objects\items\blueprints.dm" -#include "code\game\objects\items\bodybag.dm" -#include "code\game\objects\items\candle.dm" -#include "code\game\objects\items\changestone.dm" -#include "code\game\objects\items\contraband.dm" -#include "code\game\objects\items\crayons.dm" -#include "code\game\objects\items\dehy_carp.dm" -#include "code\game\objects\items\documents.dm" -#include "code\game\objects\items\flag.dm" -#include "code\game\objects\items\latexballoon.dm" -#include "code\game\objects\items\misc.dm" -#include "code\game\objects\items\policetape.dm" -#include "code\game\objects\items\random_items.dm" -#include "code\game\objects\items\shooting_range.dm" -#include "code\game\objects\items\toys.dm" -#include "code\game\objects\items\trash.dm" -#include "code\game\objects\items\devices\aicard.dm" -#include "code\game\objects\items\devices\autopsy.dm" -#include "code\game\objects\items\devices\camera_bug.dm" -#include "code\game\objects\items\devices\chameleonproj.dm" -#include "code\game\objects\items\devices\debugger.dm" -#include "code\game\objects\items\devices\flash.dm" -#include "code\game\objects\items\devices\flashlight.dm" -#include "code\game\objects\items\devices\guitar.dm" -#include "code\game\objects\items\devices\laserpointer.dm" -#include "code\game\objects\items\devices\lightreplacer.dm" -#include "code\game\objects\items\devices\megaphone.dm" -#include "code\game\objects\items\devices\modkit.dm" -#include "code\game\objects\items\devices\multitool.dm" -#include "code\game\objects\items\devices\paicard.dm" -#include "code\game\objects\items\devices\pipe_painter.dm" -#include "code\game\objects\items\devices\pizza_bomb.dm" -#include "code\game\objects\items\devices\powersink.dm" -#include "code\game\objects\items\devices\scanners.dm" -#include "code\game\objects\items\devices\sensor_device.dm" -#include "code\game\objects\items\devices\taperecorder.dm" -#include "code\game\objects\items\devices\traitordevices.dm" -#include "code\game\objects\items\devices\transfer_valve.dm" -#include "code\game\objects\items\devices\uplinks.dm" -#include "code\game\objects\items\devices\violin.dm" -#include "code\game\objects\items\devices\whistle.dm" -#include "code\game\objects\items\devices\radio\beacon.dm" -#include "code\game\objects\items\devices\radio\electropack.dm" -#include "code\game\objects\items\devices\radio\encryptionkey.dm" -#include "code\game\objects\items\devices\radio\headset.dm" -#include "code\game\objects\items\devices\radio\intercom.dm" -#include "code\game\objects\items\devices\radio\radio.dm" -#include "code\game\objects\items\mountable_frames\air_alarm.dm" -#include "code\game\objects\items\mountable_frames\apc_frame.dm" -#include "code\game\objects\items\mountable_frames\driver_button.dm" -#include "code\game\objects\items\mountable_frames\fire_alarm.dm" -#include "code\game\objects\items\mountable_frames\frames.dm" -#include "code\game\objects\items\mountable_frames\intercom.dm" -#include "code\game\objects\items\mountable_frames\lights.dm" -#include "code\game\objects\items\mountable_frames\mountables.dm" -#include "code\game\objects\items\mountable_frames\newscaster_frame.dm" -#include "code\game\objects\items\robot\robot_items.dm" -#include "code\game\objects\items\robot\robot_parts.dm" -#include "code\game\objects\items\robot\robot_upgrades.dm" -#include "code\game\objects\items\stacks\medical.dm" -#include "code\game\objects\items\stacks\nanopaste.dm" -#include "code\game\objects\items\stacks\rods.dm" -#include "code\game\objects\items\stacks\stack.dm" -#include "code\game\objects\items\stacks\telecrystal.dm" -#include "code\game\objects\items\stacks\sheets\glass.dm" -#include "code\game\objects\items\stacks\sheets\leather.dm" -#include "code\game\objects\items\stacks\sheets\light.dm" -#include "code\game\objects\items\stacks\sheets\mineral.dm" -#include "code\game\objects\items\stacks\sheets\sheet_types.dm" -#include "code\game\objects\items\stacks\sheets\sheets.dm" -#include "code\game\objects\items\stacks\tiles\tile_types.dm" -#include "code\game\objects\items\weapons\AI_modules.dm" -#include "code\game\objects\items\weapons\alien_specific.dm" -#include "code\game\objects\items\weapons\cards_ids.dm" -#include "code\game\objects\items\weapons\cash.dm" -#include "code\game\objects\items\weapons\caution.dm" -#include "code\game\objects\items\weapons\chrono_eraser.dm" -#include "code\game\objects\items\weapons\cigs.dm" -#include "code\game\objects\items\weapons\clown_items.dm" -#include "code\game\objects\items\weapons\cosmetics.dm" -#include "code\game\objects\items\weapons\courtroom.dm" -#include "code\game\objects\items\weapons\defib.dm" -#include "code\game\objects\items\weapons\dice.dm" -#include "code\game\objects\items\weapons\disks.dm" -#include "code\game\objects\items\weapons\dna_injector.dm" -#include "code\game\objects\items\weapons\dnascrambler.dm" -#include "code\game\objects\items\weapons\explosives.dm" -#include "code\game\objects\items\weapons\extinguisher.dm" -#include "code\game\objects\items\weapons\fireworks.dm" -#include "code\game\objects\items\weapons\flamethrower.dm" -#include "code\game\objects\items\weapons\gift_wrappaper.dm" -#include "code\game\objects\items\weapons\handcuffs.dm" -#include "code\game\objects\items\weapons\holosign.dm" -#include "code\game\objects\items\weapons\kitchen.dm" -#include "code\game\objects\items\weapons\legcuffs.dm" -#include "code\game\objects\items\weapons\lighters.dm" -#include "code\game\objects\items\weapons\manuals.dm" -#include "code\game\objects\items\weapons\misc.dm" -#include "code\game\objects\items\weapons\mop.dm" -#include "code\game\objects\items\weapons\paint.dm" -#include "code\game\objects\items\weapons\paiwire.dm" -#include "code\game\objects\items\weapons\pneumaticCannon.dm" -#include "code\game\objects\items\weapons\power_cells.dm" -#include "code\game\objects\items\weapons\RCD.dm" -#include "code\game\objects\items\weapons\RSF.dm" -#include "code\game\objects\items\weapons\scissors.dm" -#include "code\game\objects\items\weapons\scrolls.dm" -#include "code\game\objects\items\weapons\shards.dm" -#include "code\game\objects\items\weapons\shields.dm" -#include "code\game\objects\items\weapons\signs.dm" -#include "code\game\objects\items\weapons\soap.dm" -#include "code\game\objects\items\weapons\staff.dm" -#include "code\game\objects\items\weapons\stock_parts.dm" -#include "code\game\objects\items\weapons\stunbaton.dm" -#include "code\game\objects\items\weapons\swords_axes_etc.dm" -#include "code\game\objects\items\weapons\syndie_uplink.dm" -#include "code\game\objects\items\weapons\table_rack_parts.dm" -#include "code\game\objects\items\weapons\tape.dm" -#include "code\game\objects\items\weapons\teleportation.dm" -#include "code\game\objects\items\weapons\tools.dm" -#include "code\game\objects\items\weapons\twohanded.dm" -#include "code\game\objects\items\weapons\vending_items.dm" -#include "code\game\objects\items\weapons\weaponry.dm" -#include "code\game\objects\items\weapons\whetstone.dm" -#include "code\game\objects\items\weapons\wires.dm" -#include "code\game\objects\items\weapons\grenades\bananade.dm" -#include "code\game\objects\items\weapons\grenades\chem_grenade.dm" -#include "code\game\objects\items\weapons\grenades\clowngrenade.dm" -#include "code\game\objects\items\weapons\grenades\clusterbuster.dm" -#include "code\game\objects\items\weapons\grenades\custom_grenades.dm" -#include "code\game\objects\items\weapons\grenades\emgrenade.dm" -#include "code\game\objects\items\weapons\grenades\flashbang.dm" -#include "code\game\objects\items\weapons\grenades\ghettobomb.dm" -#include "code\game\objects\items\weapons\grenades\grenade.dm" -#include "code\game\objects\items\weapons\grenades\smokebomb.dm" -#include "code\game\objects\items\weapons\grenades\spawnergrenade.dm" -#include "code\game\objects\items\weapons\grenades\syndieminibomb.dm" -#include "code\game\objects\items\weapons\implants\implant.dm" -#include "code\game\objects\items\weapons\implants\implant_chem.dm" -#include "code\game\objects\items\weapons\implants\implant_death_alarm.dm" -#include "code\game\objects\items\weapons\implants\implant_explosive.dm" -#include "code\game\objects\items\weapons\implants\implant_freedom.dm" -#include "code\game\objects\items\weapons\implants\implant_loyality.dm" -#include "code\game\objects\items\weapons\implants\implant_misc.dm" -#include "code\game\objects\items\weapons\implants\implant_storage.dm" -#include "code\game\objects\items\weapons\implants\implant_track.dm" -#include "code\game\objects\items\weapons\implants\implant_traitor.dm" -#include "code\game\objects\items\weapons\implants\implantcase.dm" -#include "code\game\objects\items\weapons\implants\implantchair.dm" -#include "code\game\objects\items\weapons\implants\implanter.dm" -#include "code\game\objects\items\weapons\implants\implantpad.dm" -#include "code\game\objects\items\weapons\implants\implantuplink.dm" -#include "code\game\objects\items\weapons\melee\energy.dm" -#include "code\game\objects\items\weapons\melee\misc.dm" -#include "code\game\objects\items\weapons\storage\backpack.dm" -#include "code\game\objects\items\weapons\storage\bags.dm" -#include "code\game\objects\items\weapons\storage\belt.dm" -#include "code\game\objects\items\weapons\storage\bible.dm" -#include "code\game\objects\items\weapons\storage\boxes.dm" -#include "code\game\objects\items\weapons\storage\briefcase.dm" -#include "code\game\objects\items\weapons\storage\fancy.dm" -#include "code\game\objects\items\weapons\storage\firstaid.dm" -#include "code\game\objects\items\weapons\storage\internal.dm" -#include "code\game\objects\items\weapons\storage\lockbox.dm" -#include "code\game\objects\items\weapons\storage\secure.dm" -#include "code\game\objects\items\weapons\storage\storage.dm" -#include "code\game\objects\items\weapons\storage\toolbox.dm" -#include "code\game\objects\items\weapons\storage\uplink_kits.dm" -#include "code\game\objects\items\weapons\storage\wallets.dm" -#include "code\game\objects\items\weapons\tanks\jetpack.dm" -#include "code\game\objects\items\weapons\tanks\tank_types.dm" -#include "code\game\objects\items\weapons\tanks\tanks.dm" -#include "code\game\objects\items\weapons\tanks\watertank.dm" -#include "code\game\objects\random\random.dm" -#include "code\game\objects\structures\artstuff.dm" -#include "code\game\objects\structures\barsign.dm" -#include "code\game\objects\structures\bedsheet_bin.dm" -#include "code\game\objects\structures\coathanger.dm" -#include "code\game\objects\structures\curtains.dm" -#include "code\game\objects\structures\displaycase.dm" -#include "code\game\objects\structures\door_assembly.dm" -#include "code\game\objects\structures\dresser.dm" -#include "code\game\objects\structures\electricchair.dm" -#include "code\game\objects\structures\engicart.dm" -#include "code\game\objects\structures\extinguisher.dm" -#include "code\game\objects\structures\false_walls.dm" -#include "code\game\objects\structures\flora.dm" -#include "code\game\objects\structures\foodcart.dm" -#include "code\game\objects\structures\fullwindow.dm" -#include "code\game\objects\structures\girders.dm" -#include "code\game\objects\structures\grille.dm" -#include "code\game\objects\structures\inflatable.dm" -#include "code\game\objects\structures\janicart.dm" -#include "code\game\objects\structures\kitchen_spike.dm" -#include "code\game\objects\structures\ladders.dm" -#include "code\game\objects\structures\lamarr_cage.dm" -#include "code\game\objects\structures\lattice.dm" -#include "code\game\objects\structures\mineral_doors.dm" -#include "code\game\objects\structures\mirror.dm" -#include "code\game\objects\structures\misc.dm" -#include "code\game\objects\structures\mop_bucket.dm" -#include "code\game\objects\structures\morgue.dm" -#include "code\game\objects\structures\musician.dm" -#include "code\game\objects\structures\noticeboard.dm" -#include "code\game\objects\structures\safe.dm" -#include "code\game\objects\structures\signs.dm" -#include "code\game\objects\structures\spirit_board.dm" -#include "code\game\objects\structures\statue.dm" -#include "code\game\objects\structures\tables_racks.dm" -#include "code\game\objects\structures\tank_dispenser.dm" -#include "code\game\objects\structures\target_stake.dm" -#include "code\game\objects\structures\watercloset.dm" -#include "code\game\objects\structures\windoor_assembly.dm" -#include "code\game\objects\structures\window.dm" -#include "code\game\objects\structures\crates_lockers\closets.dm" -#include "code\game\objects\structures\crates_lockers\crates.dm" -#include "code\game\objects\structures\crates_lockers\crittercrate.dm" -#include "code\game\objects\structures\crates_lockers\largecrate.dm" -#include "code\game\objects\structures\crates_lockers\walllocker.dm" -#include "code\game\objects\structures\crates_lockers\closets\cardboardbox.dm" -#include "code\game\objects\structures\crates_lockers\closets\coffin.dm" -#include "code\game\objects\structures\crates_lockers\closets\crittercrate.dm" -#include "code\game\objects\structures\crates_lockers\closets\fireaxe.dm" -#include "code\game\objects\structures\crates_lockers\closets\fitness.dm" -#include "code\game\objects\structures\crates_lockers\closets\gimmick.dm" -#include "code\game\objects\structures\crates_lockers\closets\job_closets.dm" -#include "code\game\objects\structures\crates_lockers\closets\l3closet.dm" -#include "code\game\objects\structures\crates_lockers\closets\malfunction.dm" -#include "code\game\objects\structures\crates_lockers\closets\statue.dm" -#include "code\game\objects\structures\crates_lockers\closets\syndicate.dm" -#include "code\game\objects\structures\crates_lockers\closets\utility_closets.dm" -#include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\bar.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\cargo.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\chaplain.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\engineering.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\freezer.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\hydroponics.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\medical.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\security.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\stools.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm" -#include "code\game\objects\structures\transit_tubes\station.dm" -#include "code\game\objects\structures\transit_tubes\transit_tube.dm" -#include "code\game\objects\structures\transit_tubes\transit_tube_pod.dm" -#include "code\game\turfs\simulated.dm" -#include "code\game\turfs\turf.dm" -#include "code\game\turfs\unsimulated.dm" -#include "code\game\turfs\simulated\floor.dm" -#include "code\game\turfs\simulated\shuttle.dm" -#include "code\game\turfs\simulated\walls.dm" -#include "code\game\turfs\simulated\walls_mineral.dm" -#include "code\game\turfs\simulated\walls_misc.dm" -#include "code\game\turfs\simulated\walls_reinforced.dm" -#include "code\game\turfs\simulated\floor\fancy_floor.dm" -#include "code\game\turfs\simulated\floor\light_floor.dm" -#include "code\game\turfs\simulated\floor\misc_floor.dm" -#include "code\game\turfs\simulated\floor\plasteel_floor.dm" -#include "code\game\turfs\simulated\floor\plating.dm" -#include "code\game\turfs\space\space.dm" -#include "code\game\turfs\space\transit.dm" -#include "code\game\turfs\unsimulated\beach.dm" -#include "code\game\turfs\unsimulated\floor.dm" -#include "code\game\turfs\unsimulated\walls.dm" -#include "code\game\vehicles\spacepods\construction.dm" -#include "code\game\vehicles\spacepods\equipment.dm" -#include "code\game\vehicles\spacepods\parts.dm" -#include "code\game\vehicles\spacepods\pod_fabricator.dm" -#include "code\game\vehicles\spacepods\spacepod.dm" -#include "code\game\verbs\ooc.dm" -#include "code\game\verbs\suicide.dm" -#include "code\game\verbs\who.dm" -#include "code\js\byjax.dm" -#include "code\js\menus.dm" -#include "code\LINDA\LINDA_fire.dm" -#include "code\LINDA\LINDA_system.dm" -#include "code\LINDA\LINDA_turf_tile.dm" -#include "code\modules\admin\admin.dm" -#include "code\modules\admin\admin_investigate.dm" -#include "code\modules\admin\admin_memo.dm" -#include "code\modules\admin\admin_ranks.dm" -#include "code\modules\admin\admin_verbs.dm" -#include "code\modules\admin\banappearance.dm" -#include "code\modules\admin\banjob.dm" -#include "code\modules\admin\buildmode.dm" -#include "code\modules\admin\create_mob.dm" -#include "code\modules\admin\create_object.dm" -#include "code\modules\admin\create_poll.dm" -#include "code\modules\admin\create_turf.dm" -#include "code\modules\admin\holder2.dm" -#include "code\modules\admin\IsBanned.dm" -#include "code\modules\admin\machine_upgrade.dm" -#include "code\modules\admin\NewBan.dm" -#include "code\modules\admin\newbanjob.dm" -#include "code\modules\admin\player_panel.dm" -#include "code\modules\admin\secrets.dm" -#include "code\modules\admin\sql_notes.dm" -#include "code\modules\admin\stickyban.dm" -#include "code\modules\admin\topic.dm" -#include "code\modules\admin\ToRban.dm" -#include "code\modules\admin\watchlist.dm" -#include "code\modules\admin\DB ban\functions.dm" -#include "code\modules\admin\permissionverbs\permissionedit.dm" -#include "code\modules\admin\verbs\adminhelp.dm" -#include "code\modules\admin\verbs\adminjump.dm" -#include "code\modules\admin\verbs\adminpm.dm" -#include "code\modules\admin\verbs\adminsay.dm" -#include "code\modules\admin\verbs\alt_check.dm" -#include "code\modules\admin\verbs\antag-ooc.dm" -#include "code\modules\admin\verbs\atmosdebug.dm" -#include "code\modules\admin\verbs\BrokenInhands.dm" -#include "code\modules\admin\verbs\cinematic.dm" -#include "code\modules\admin\verbs\custom_event.dm" -#include "code\modules\admin\verbs\deadsay.dm" -#include "code\modules\admin\verbs\debug.dm" -#include "code\modules\admin\verbs\diagnostics.dm" -#include "code\modules\admin\verbs\dice.dm" -#include "code\modules\admin\verbs\freeze.dm" -#include "code\modules\admin\verbs\getlogs.dm" -#include "code\modules\admin\verbs\honksquad.dm" -#include "code\modules\admin\verbs\mapping.dm" -#include "code\modules\admin\verbs\massmodvar.dm" -#include "code\modules\admin\verbs\modifyvariables.dm" -#include "code\modules\admin\verbs\one_click_antag.dm" -#include "code\modules\admin\verbs\onlyone.dm" -#include "code\modules\admin\verbs\onlyoneteam.dm" -#include "code\modules\admin\verbs\playsound.dm" -#include "code\modules\admin\verbs\possess.dm" -#include "code\modules\admin\verbs\pray.dm" -#include "code\modules\admin\verbs\randomverbs.dm" -#include "code\modules\admin\verbs\striketeam.dm" -#include "code\modules\admin\verbs\striketeam_syndicate.dm" -#include "code\modules\admin\verbs\ticklag.dm" -#include "code\modules\admin\verbs\tripAI.dm" -#include "code\modules\admin\verbs\vox_raiders.dm" -#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm" -#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm" -#include "code\modules\alarm\alarm.dm" -#include "code\modules\alarm\alarm_handler.dm" -#include "code\modules\alarm\atmosphere_alarm.dm" -#include "code\modules\alarm\burglar_alarm.dm" -#include "code\modules\alarm\camera_alarm.dm" -#include "code\modules\alarm\fire_alarm.dm" -#include "code\modules\alarm\motion_alarm.dm" -#include "code\modules\alarm\power_alarm.dm" -#include "code\modules\arcade\arcade_base.dm" -#include "code\modules\arcade\arcade_prize.dm" -#include "code\modules\arcade\claw_game.dm" -#include "code\modules\arcade\prize_counter.dm" -#include "code\modules\arcade\prize_datums.dm" -#include "code\modules\assembly\assembly.dm" -#include "code\modules\assembly\bomb.dm" -#include "code\modules\assembly\health.dm" -#include "code\modules\assembly\helpers.dm" -#include "code\modules\assembly\holder.dm" -#include "code\modules\assembly\igniter.dm" -#include "code\modules\assembly\infrared.dm" -#include "code\modules\assembly\mousetrap.dm" -#include "code\modules\assembly\proximity.dm" -#include "code\modules\assembly\shock_kit.dm" -#include "code\modules\assembly\signaler.dm" -#include "code\modules\assembly\timer.dm" -#include "code\modules\assembly\voice.dm" -#include "code\modules\atmos_automation\console.dm" -#include "code\modules\atmos_automation\statements.dm" -#include "code\modules\atmos_automation\implementation\digital_valves.dm" -#include "code\modules\atmos_automation\implementation\emitters.dm" -#include "code\modules\atmos_automation\implementation\injectors.dm" -#include "code\modules\atmos_automation\implementation\scrubbers.dm" -#include "code\modules\atmos_automation\implementation\sensors.dm" -#include "code\modules\atmos_automation\implementation\vent_pump.dm" -#include "code\modules\awaymissions\bluespaceartillery.dm" -#include "code\modules\awaymissions\corpse.dm" -#include "code\modules\awaymissions\exile.dm" -#include "code\modules\awaymissions\gateway.dm" -#include "code\modules\awaymissions\loot.dm" -#include "code\modules\awaymissions\pamphlet.dm" -#include "code\modules\awaymissions\trigger.dm" -#include "code\modules\awaymissions\zlevel.dm" -#include "code\modules\awaymissions\maploader\dmm_suite.dm" -#include "code\modules\awaymissions\maploader\reader.dm" -#include "code\modules\awaymissions\maploader\swapmaps.dm" -#include "code\modules\awaymissions\maploader\writer.dm" -#include "code\modules\awaymissions\mission_code\academy.dm" -#include "code\modules\awaymissions\mission_code\beach.dm" -#include "code\modules\awaymissions\mission_code\blackmarketpackers.dm" -#include "code\modules\awaymissions\mission_code\centcomAway.dm" -#include "code\modules\awaymissions\mission_code\challenge.dm" -#include "code\modules\awaymissions\mission_code\clownplanet.dm" -#include "code\modules\awaymissions\mission_code\evil_santa.dm" -#include "code\modules\awaymissions\mission_code\spacebattle.dm" -#include "code\modules\awaymissions\mission_code\stationCollision.dm" -#include "code\modules\awaymissions\mission_code\wildwest.dm" -#include "code\modules\client\asset_cache.dm" -#include "code\modules\client\client defines.dm" -#include "code\modules\client\client procs.dm" -#include "code\modules\client\message.dm" -#include "code\modules\client\preferences.dm" -#include "code\modules\client\preferences_mysql.dm" -#include "code\modules\client\preferences_spawnpoints.dm" -#include "code\modules\client\preferences_toggles.dm" -#include "code\modules\clothing\clothing.dm" -#include "code\modules\clothing\glasses\glasses.dm" -#include "code\modules\clothing\glasses\hud.dm" -#include "code\modules\clothing\gloves\boxing.dm" -#include "code\modules\clothing\gloves\color.dm" -#include "code\modules\clothing\gloves\miscellaneous.dm" -#include "code\modules\clothing\gloves\rings.dm" -#include "code\modules\clothing\head\collectable.dm" -#include "code\modules\clothing\head\hardhat.dm" -#include "code\modules\clothing\head\helmet.dm" -#include "code\modules\clothing\head\jobs.dm" -#include "code\modules\clothing\head\misc.dm" -#include "code\modules\clothing\head\misc_special.dm" -#include "code\modules\clothing\head\soft_caps.dm" -#include "code\modules\clothing\masks\boxing.dm" -#include "code\modules\clothing\masks\breath.dm" -#include "code\modules\clothing\masks\gasmask.dm" -#include "code\modules\clothing\masks\miscellaneous.dm" -#include "code\modules\clothing\masks\voice.dm" -#include "code\modules\clothing\shoes\colour.dm" -#include "code\modules\clothing\shoes\magboots.dm" -#include "code\modules\clothing\shoes\miscellaneous.dm" -#include "code\modules\clothing\spacesuits\alien.dm" -#include "code\modules\clothing\spacesuits\breaches.dm" -#include "code\modules\clothing\spacesuits\chronosuit.dm" -#include "code\modules\clothing\spacesuits\ert.dm" -#include "code\modules\clothing\spacesuits\miscellaneous.dm" -#include "code\modules\clothing\spacesuits\plasmamen.dm" -#include "code\modules\clothing\spacesuits\rig.dm" -#include "code\modules\clothing\spacesuits\syndi.dm" -#include "code\modules\clothing\spacesuits\void.dm" -#include "code\modules\clothing\spacesuits\rig\rig.dm" -#include "code\modules\clothing\spacesuits\rig\rig_attackby.dm" -#include "code\modules\clothing\spacesuits\rig\rig_pieces.dm" -#include "code\modules\clothing\spacesuits\rig\rig_verbs.dm" -#include "code\modules\clothing\spacesuits\rig\rig_wiring.dm" -#include "code\modules\clothing\spacesuits\rig\modules\combat.dm" -#include "code\modules\clothing\spacesuits\rig\modules\computer.dm" -#include "code\modules\clothing\spacesuits\rig\modules\modules.dm" -#include "code\modules\clothing\spacesuits\rig\modules\ninja.dm" -#include "code\modules\clothing\spacesuits\rig\modules\utility.dm" -#include "code\modules\clothing\spacesuits\rig\modules\vision.dm" -#include "code\modules\clothing\spacesuits\rig\suits\alien.dm" -#include "code\modules\clothing\spacesuits\rig\suits\combat.dm" -#include "code\modules\clothing\spacesuits\rig\suits\ert.dm" -#include "code\modules\clothing\spacesuits\rig\suits\light.dm" -#include "code\modules\clothing\spacesuits\rig\suits\merc.dm" -#include "code\modules\clothing\spacesuits\rig\suits\station.dm" -#include "code\modules\clothing\suits\alien.dm" -#include "code\modules\clothing\suits\armor.dm" -#include "code\modules\clothing\suits\bio.dm" -#include "code\modules\clothing\suits\jobs.dm" -#include "code\modules\clothing\suits\labcoat.dm" -#include "code\modules\clothing\suits\miscellaneous.dm" -#include "code\modules\clothing\suits\storage.dm" -#include "code\modules\clothing\suits\utility.dm" -#include "code\modules\clothing\suits\wiz_robe.dm" -#include "code\modules\clothing\under\chameleon.dm" -#include "code\modules\clothing\under\color.dm" -#include "code\modules\clothing\under\miscellaneous.dm" -#include "code\modules\clothing\under\pants.dm" -#include "code\modules\clothing\under\shorts.dm" -#include "code\modules\clothing\under\syndicate.dm" -#include "code\modules\clothing\under\accessories\accessory.dm" -#include "code\modules\clothing\under\accessories\armband.dm" -#include "code\modules\clothing\under\accessories\holster.dm" -#include "code\modules\clothing\under\accessories\storage.dm" -#include "code\modules\clothing\under\jobs\civilian.dm" -#include "code\modules\clothing\under\jobs\engineering.dm" -#include "code\modules\clothing\under\jobs\medsci.dm" -#include "code\modules\clothing\under\jobs\security.dm" -#include "code\modules\computer3\bios.dm" -#include "code\modules\computer3\buildandrepair.dm" -#include "code\modules\computer3\component.dm" -#include "code\modules\computer3\computer.dm" -#include "code\modules\computer3\computer3_notes.dm" -#include "code\modules\computer3\file.dm" -#include "code\modules\computer3\laptop.dm" -#include "code\modules\computer3\lapvend.dm" -#include "code\modules\computer3\networking.dm" -#include "code\modules\computer3\NTOS.dm" -#include "code\modules\computer3\program.dm" -#include "code\modules\computer3\program_disks.dm" -#include "code\modules\computer3\server.dm" -#include "code\modules\computer3\storage.dm" -#include "code\modules\computer3\computers\arcade.dm" -#include "code\modules\computer3\computers\atmos_alert.dm" -#include "code\modules\computer3\computers\camera.dm" -#include "code\modules\computer3\computers\card.dm" -#include "code\modules\computer3\computers\communications.dm" -#include "code\modules\computer3\computers\crew.dm" -#include "code\modules\computer3\computers\customs.dm" -#include "code\modules\computer3\computers\HolodeckControl.dm" -#include "code\modules\computer3\computers\law.dm" -#include "code\modules\computer3\computers\medical.dm" -#include "code\modules\computer3\computers\Operating.dm" -#include "code\modules\computer3\computers\power.dm" -#include "code\modules\computer3\computers\prisoner.dm" -#include "code\modules\computer3\computers\robot.dm" -#include "code\modules\computer3\computers\security.dm" -#include "code\modules\computer3\computers\welcome.dm" -#include "code\modules\crafting\guncrafting.dm" -#include "code\modules\crafting\recipes.dm" -#include "code\modules\crafting\table.dm" -#include "code\modules\customitems\item_defines.dm" -#include "code\modules\customitems\item_spawning.dm" -#include "code\modules\detective_work\detective_work.dm" -#include "code\modules\detective_work\evidence.dm" -#include "code\modules\detective_work\footprints_and_rag.dm" -#include "code\modules\detective_work\scanner.dm" -#include "code\modules\economy\Accounts.dm" -#include "code\modules\economy\Accounts_DB.dm" -#include "code\modules\economy\ATM.dm" -#include "code\modules\economy\Economy.dm" -#include "code\modules\economy\Economy_Events.dm" -#include "code\modules\economy\Economy_Events_Mundane.dm" -#include "code\modules\economy\Economy_TradeDestinations.dm" -#include "code\modules\economy\EFTPOS.dm" -#include "code\modules\economy\Job_Departments.dm" -#include "code\modules\economy\POS.dm" -#include "code\modules\economy\utils.dm" -#include "code\modules\events\alien_infestation.dm" -#include "code\modules\events\anomaly.dm" -#include "code\modules\events\anomaly_bluespace.dm" -#include "code\modules\events\anomaly_flux.dm" -#include "code\modules\events\anomaly_grav.dm" -#include "code\modules\events\anomaly_pyro.dm" -#include "code\modules\events\anomaly_vortex.dm" -#include "code\modules\events\blob.dm" -#include "code\modules\events\brand_intelligence.dm" -#include "code\modules\events\carp_migration.dm" -#include "code\modules\events\communications_blackout.dm" -#include "code\modules\events\dust.dm" -#include "code\modules\events\electrical_storm.dm" -#include "code\modules\events\event.dm" -#include "code\modules\events\event_container.dm" -#include "code\modules\events\event_manager.dm" -#include "code\modules\events\false_alarm.dm" -#include "code\modules\events\grid_check.dm" -#include "code\modules\events\immovable_rod.dm" -#include "code\modules\events\infestation.dm" -#include "code\modules\events\ion_storm.dm" -#include "code\modules\events\mass_hallucination.dm" -#include "code\modules\events\meaty_ores.dm" -#include "code\modules\events\meteors.dm" -#include "code\modules\events\money_hacker.dm" -#include "code\modules\events\money_lotto.dm" -#include "code\modules\events\money_spam.dm" -#include "code\modules\events\prison_break.dm" -#include "code\modules\events\radiation_storm.dm" -#include "code\modules\events\rogue_drones.dm" -#include "code\modules\events\slaughterevent.dm" -#include "code\modules\events\spacevine.dm" -#include "code\modules\events\spider_infestation.dm" -#include "code\modules\events\tear.dm" -#include "code\modules\events\undead.dm" -#include "code\modules\events\vent_clog.dm" -#include "code\modules\events\viral_infection.dm" -#include "code\modules\events\viral_outbreak.dm" -#include "code\modules\events\wallrot.dm" -#include "code\modules\events\wormholes.dm" -#include "code\modules\examine\examine.dm" -#include "code\modules\examine\descriptions\atmospherics.dm" -#include "code\modules\examine\descriptions\engineering.dm" -#include "code\modules\examine\descriptions\medical.dm" -#include "code\modules\examine\descriptions\mobs.dm" -#include "code\modules\examine\descriptions\stacks.dm" -#include "code\modules\examine\descriptions\structures.dm" -#include "code\modules\examine\descriptions\turfs.dm" -#include "code\modules\examine\descriptions\weapons.dm" -#include "code\modules\ext_scripts\irc.dm" -#include "code\modules\ext_scripts\python.dm" -#include "code\modules\fish\fish_eggs.dm" -#include "code\modules\fish\fish_items.dm" -#include "code\modules\fish\fishtank.dm" -#include "code\modules\flufftext\Dreaming.dm" -#include "code\modules\flufftext\Hallucination.dm" -#include "code\modules\flufftext\TextFilters.dm" -#include "code\modules\food\candy_maker.dm" -#include "code\modules\food\cereal_maker.dm" -#include "code\modules\food\cooker.dm" -#include "code\modules\food\customizables.dm" -#include "code\modules\food\deep_fryer.dm" -#include "code\modules\food\food_grill.dm" -#include "code\modules\food\grill_new.dm" -#include "code\modules\food\icecream_vat.dm" -#include "code\modules\food\oven.dm" -#include "code\modules\food\oven_new.dm" -#include "code\modules\food\recipes_candy.dm" -#include "code\modules\food\recipes_grill.dm" -#include "code\modules\food\recipes_microwave.dm" -#include "code\modules\food\recipes_oven.dm" -#include "code\modules\food\recipes_table.dm" -#include "code\modules\garbage_collection\garbage_collector.dm" -#include "code\modules\garbage_collection\gc_testing.dm" -#include "code\modules\holiday\christmas.dm" -#include "code\modules\holiday\holiday.dm" -#include "code\modules\hydroponics\grown.dm" -#include "code\modules\hydroponics\grown_inedible.dm" -#include "code\modules\hydroponics\grown_predefined.dm" -#include "code\modules\hydroponics\hydro_reagents.dm" -#include "code\modules\hydroponics\seed.dm" -#include "code\modules\hydroponics\seed_controller.dm" -#include "code\modules\hydroponics\seed_datums.dm" -#include "code\modules\hydroponics\seed_machines.dm" -#include "code\modules\hydroponics\seed_mobs.dm" -#include "code\modules\hydroponics\seed_packets.dm" -#include "code\modules\hydroponics\seed_storage.dm" -#include "code\modules\hydroponics\spreading\spreading.dm" -#include "code\modules\hydroponics\spreading\spreading_growth.dm" -#include "code\modules\hydroponics\spreading\spreading_response.dm" -#include "code\modules\hydroponics\trays\tray.dm" -#include "code\modules\hydroponics\trays\tray_apiary.dm" -#include "code\modules\hydroponics\trays\tray_process.dm" -#include "code\modules\hydroponics\trays\tray_reagents.dm" -#include "code\modules\hydroponics\trays\tray_soil.dm" -#include "code\modules\hydroponics\trays\tray_tools.dm" -#include "code\modules\hydroponics\trays\tray_update_icons.dm" -#include "code\modules\karma\karma.dm" -#include "code\modules\library\lib_items.dm" -#include "code\modules\library\lib_machines.dm" -#include "code\modules\library\lib_readme.dm" -#include "code\modules\lighting\__lighting_docs.dm" -#include "code\modules\lighting\light_source.dm" -#include "code\modules\lighting\lighting_atom.dm" -#include "code\modules\lighting\lighting_overlay.dm" -#include "code\modules\lighting\lighting_process.dm" -#include "code\modules\lighting\lighting_system.dm" -#include "code\modules\lighting\lighting_turf.dm" -#include "code\modules\media\jukebox.dm" -#include "code\modules\media\machinery.dm" -#include "code\modules\media\mediamanager.dm" -#include "code\modules\media\broadcast\receiver.dm" -#include "code\modules\media\broadcast\transmitter.dm" -#include "code\modules\media\broadcast\receivers\radio.dm" -#include "code\modules\media\broadcast\transmitters\broadcast.dm" -#include "code\modules\mining\abandonedcrates.dm" -#include "code\modules\mining\coins.dm" -#include "code\modules\mining\equipment_locker.dm" -#include "code\modules\mining\machine_input_output_plates.dm" -#include "code\modules\mining\machine_processing.dm" -#include "code\modules\mining\machine_stacking.dm" -#include "code\modules\mining\machine_unloading.dm" -#include "code\modules\mining\mine_areas.dm" -#include "code\modules\mining\mine_items.dm" -#include "code\modules\mining\mine_turfs.dm" -#include "code\modules\mining\mint.dm" -#include "code\modules\mining\money_bag.dm" -#include "code\modules\mining\ore.dm" -#include "code\modules\mining\satchel_ore_boxdm.dm" -#include "code\modules\mining\laborcamp\laborminerals.dm" -#include "code\modules\mining\laborcamp\laborshuttle.dm" -#include "code\modules\mining\laborcamp\laborstacker.dm" -#include "code\modules\mob\abilities.dm" -#include "code\modules\mob\death.dm" -#include "code\modules\mob\emote.dm" -#include "code\modules\mob\hear_say.dm" -#include "code\modules\mob\holder.dm" -#include "code\modules\mob\inventory.dm" -#include "code\modules\mob\language.dm" -#include "code\modules\mob\login.dm" -#include "code\modules\mob\logout.dm" -#include "code\modules\mob\mob.dm" -#include "code\modules\mob\mob_defines.dm" -#include "code\modules\mob\mob_grab.dm" -#include "code\modules\mob\mob_helpers.dm" -#include "code\modules\mob\mob_movement.dm" -#include "code\modules\mob\mob_transformation_simple.dm" -#include "code\modules\mob\say.dm" -#include "code\modules\mob\transform_procs.dm" -#include "code\modules\mob\typing_indicator.dm" -#include "code\modules\mob\update_icons.dm" -#include "code\modules\mob\camera\camera.dm" -#include "code\modules\mob\dead\death.dm" -#include "code\modules\mob\dead\observer\login.dm" -#include "code\modules\mob\dead\observer\logout.dm" -#include "code\modules\mob\dead\observer\observer.dm" -#include "code\modules\mob\dead\observer\say.dm" -#include "code\modules\mob\dead\observer\spells.dm" -#include "code\modules\mob\living\autohiss.dm" -#include "code\modules\mob\living\damage_procs.dm" -#include "code\modules\mob\living\default_language.dm" -#include "code\modules\mob\living\life.dm" -#include "code\modules\mob\living\living.dm" -#include "code\modules\mob\living\living_defense.dm" -#include "code\modules\mob\living\living_defines.dm" -#include "code\modules\mob\living\login.dm" -#include "code\modules\mob\living\logout.dm" -#include "code\modules\mob\living\say.dm" -#include "code\modules\mob\living\carbon\_defines.dm" -#include "code\modules\mob\living\carbon\carbon.dm" -#include "code\modules\mob\living\carbon\carbon_defenses.dm" -#include "code\modules\mob\living\carbon\carbon_defines.dm" -#include "code\modules\mob\living\carbon\death.dm" -#include "code\modules\mob\living\carbon\give.dm" -#include "code\modules\mob\living\carbon\life.dm" -#include "code\modules\mob\living\carbon\shock.dm" -#include "code\modules\mob\living\carbon\superheroes.dm" -#include "code\modules\mob\living\carbon\update_icons.dm" -#include "code\modules\mob\living\carbon\alien\alien.dm" -#include "code\modules\mob\living\carbon\alien\alien_defenses.dm" -#include "code\modules\mob\living\carbon\alien\death.dm" -#include "code\modules\mob\living\carbon\alien\life.dm" -#include "code\modules\mob\living\carbon\alien\login.dm" -#include "code\modules\mob\living\carbon\alien\logout.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\alien_powers.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\emote.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\empress.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\humanoid.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\inventory.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\life.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\login.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\queen.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\update_icons.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\caste\drone.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\caste\hunter.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\caste\sentinel.dm" -#include "code\modules\mob\living\carbon\alien\larva\death.dm" -#include "code\modules\mob\living\carbon\alien\larva\emote.dm" -#include "code\modules\mob\living\carbon\alien\larva\inventory.dm" -#include "code\modules\mob\living\carbon\alien\larva\larva.dm" -#include "code\modules\mob\living\carbon\alien\larva\life.dm" -#include "code\modules\mob\living\carbon\alien\larva\powers.dm" -#include "code\modules\mob\living\carbon\alien\larva\update_icons.dm" -#include "code\modules\mob\living\carbon\alien\special\alien_embryo.dm" -#include "code\modules\mob\living\carbon\alien\special\facehugger.dm" -#include "code\modules\mob\living\carbon\brain\brain.dm" -#include "code\modules\mob\living\carbon\brain\brain_item.dm" -#include "code\modules\mob\living\carbon\brain\death.dm" -#include "code\modules\mob\living\carbon\brain\emote.dm" -#include "code\modules\mob\living\carbon\brain\life.dm" -#include "code\modules\mob\living\carbon\brain\login.dm" -#include "code\modules\mob\living\carbon\brain\MMI.dm" -#include "code\modules\mob\living\carbon\brain\posibrain.dm" -#include "code\modules\mob\living\carbon\brain\say.dm" -#include "code\modules\mob\living\carbon\human\appearance.dm" -#include "code\modules\mob\living\carbon\human\body_accessories.dm" -#include "code\modules\mob\living\carbon\human\death.dm" -#include "code\modules\mob\living\carbon\human\emote.dm" -#include "code\modules\mob\living\carbon\human\examine.dm" -#include "code\modules\mob\living\carbon\human\human.dm" -#include "code\modules\mob\living\carbon\human\human_attackalien.dm" -#include "code\modules\mob\living\carbon\human\human_attackhand.dm" -#include "code\modules\mob\living\carbon\human\human_damage.dm" -#include "code\modules\mob\living\carbon\human\human_defense.dm" -#include "code\modules\mob\living\carbon\human\human_defines.dm" -#include "code\modules\mob\living\carbon\human\human_movement.dm" -#include "code\modules\mob\living\carbon\human\human_organs.dm" -#include "code\modules\mob\living\carbon\human\inventory.dm" -#include "code\modules\mob\living\carbon\human\life.dm" -#include "code\modules\mob\living\carbon\human\login.dm" -#include "code\modules\mob\living\carbon\human\npcs.dm" -#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\apollo.dm" -#include "code\modules\mob\living\carbon\human\species\golem.dm" -#include "code\modules\mob\living\carbon\human\species\monkey.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\human\species\skeleton.dm" -#include "code\modules\mob\living\carbon\human\species\species.dm" -#include "code\modules\mob\living\carbon\human\species\station.dm" -#include "code\modules\mob\living\carbon\slime\death.dm" -#include "code\modules\mob\living\carbon\slime\emote.dm" -#include "code\modules\mob\living\carbon\slime\examine.dm" -#include "code\modules\mob\living\carbon\slime\life.dm" -#include "code\modules\mob\living\carbon\slime\login.dm" -#include "code\modules\mob\living\carbon\slime\powers.dm" -#include "code\modules\mob\living\carbon\slime\say.dm" -#include "code\modules\mob\living\carbon\slime\slime.dm" -#include "code\modules\mob\living\carbon\slime\subtypes.dm" -#include "code\modules\mob\living\carbon\slime\update_icons.dm" -#include "code\modules\mob\living\silicon\death.dm" -#include "code\modules\mob\living\silicon\emote.dm" -#include "code\modules\mob\living\silicon\laws.dm" -#include "code\modules\mob\living\silicon\login.dm" -#include "code\modules\mob\living\silicon\say.dm" -#include "code\modules\mob\living\silicon\silicon.dm" -#include "code\modules\mob\living\silicon\subsystems.dm" -#include "code\modules\mob\living\silicon\ai\ai.dm" -#include "code\modules\mob\living\silicon\ai\death.dm" -#include "code\modules\mob\living\silicon\ai\examine.dm" -#include "code\modules\mob\living\silicon\ai\latejoin.dm" -#include "code\modules\mob\living\silicon\ai\laws.dm" -#include "code\modules\mob\living\silicon\ai\life.dm" -#include "code\modules\mob\living\silicon\ai\login.dm" -#include "code\modules\mob\living\silicon\ai\logout.dm" -#include "code\modules\mob\living\silicon\ai\say.dm" -#include "code\modules\mob\living\silicon\ai\freelook\cameranet.dm" -#include "code\modules\mob\living\silicon\ai\freelook\chunk.dm" -#include "code\modules\mob\living\silicon\ai\freelook\eye.dm" -#include "code\modules\mob\living\silicon\ai\freelook\read_me.dm" -#include "code\modules\mob\living\silicon\decoy\death.dm" -#include "code\modules\mob\living\silicon\decoy\decoy.dm" -#include "code\modules\mob\living\silicon\decoy\life.dm" -#include "code\modules\mob\living\silicon\pai\death.dm" -#include "code\modules\mob\living\silicon\pai\emote.dm" -#include "code\modules\mob\living\silicon\pai\examine.dm" -#include "code\modules\mob\living\silicon\pai\life.dm" -#include "code\modules\mob\living\silicon\pai\pai.dm" -#include "code\modules\mob\living\silicon\pai\personality.dm" -#include "code\modules\mob\living\silicon\pai\recruit.dm" -#include "code\modules\mob\living\silicon\pai\say.dm" -#include "code\modules\mob\living\silicon\pai\software.dm" -#include "code\modules\mob\living\silicon\pai\software_modules.dm" -#include "code\modules\mob\living\silicon\robot\component.dm" -#include "code\modules\mob\living\silicon\robot\death.dm" -#include "code\modules\mob\living\silicon\robot\emote.dm" -#include "code\modules\mob\living\silicon\robot\examine.dm" -#include "code\modules\mob\living\silicon\robot\inventory.dm" -#include "code\modules\mob\living\silicon\robot\laws.dm" -#include "code\modules\mob\living\silicon\robot\life.dm" -#include "code\modules\mob\living\silicon\robot\login.dm" -#include "code\modules\mob\living\silicon\robot\photos.dm" -#include "code\modules\mob\living\silicon\robot\robot.dm" -#include "code\modules\mob\living\silicon\robot\robot_damage.dm" -#include "code\modules\mob\living\silicon\robot\robot_items.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules.dm" -#include "code\modules\mob\living\silicon\robot\robot_movement.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_console.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_items.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm" -#include "code\modules\mob\living\simple_animal\bees.dm" -#include "code\modules\mob\living\simple_animal\constructs.dm" -#include "code\modules\mob\living\simple_animal\corpse.dm" -#include "code\modules\mob\living\simple_animal\parrot.dm" -#include "code\modules\mob\living\simple_animal\pony.dm" -#include "code\modules\mob\living\simple_animal\powers.dm" -#include "code\modules\mob\living\simple_animal\shade.dm" -#include "code\modules\mob\living\simple_animal\simple_animal.dm" -#include "code\modules\mob\living\simple_animal\tribbles.dm" -#include "code\modules\mob\living\simple_animal\vox.dm" -#include "code\modules\mob\living\simple_animal\friendly\butterfly.dm" -#include "code\modules\mob\living\simple_animal\friendly\cat.dm" -#include "code\modules\mob\living\simple_animal\friendly\corgi.dm" -#include "code\modules\mob\living\simple_animal\friendly\corgi_powers.dm" -#include "code\modules\mob\living\simple_animal\friendly\crab.dm" -#include "code\modules\mob\living\simple_animal\friendly\deer.dm" -#include "code\modules\mob\living\simple_animal\friendly\diona.dm" -#include "code\modules\mob\living\simple_animal\friendly\farm_animals.dm" -#include "code\modules\mob\living\simple_animal\friendly\fox.dm" -#include "code\modules\mob\living\simple_animal\friendly\lizard.dm" -#include "code\modules\mob\living\simple_animal\friendly\mouse.dm" -#include "code\modules\mob\living\simple_animal\friendly\pet.dm" -#include "code\modules\mob\living\simple_animal\friendly\pug.dm" -#include "code\modules\mob\living\simple_animal\friendly\slime.dm" -#include "code\modules\mob\living\simple_animal\friendly\spiderbot.dm" -#include "code\modules\mob\living\simple_animal\friendly\tomato.dm" -#include "code\modules\mob\living\simple_animal\hostile\alien.dm" -#include "code\modules\mob\living\simple_animal\hostile\bat.dm" -#include "code\modules\mob\living\simple_animal\hostile\bear.dm" -#include "code\modules\mob\living\simple_animal\hostile\carp.dm" -#include "code\modules\mob\living\simple_animal\hostile\creature.dm" -#include "code\modules\mob\living\simple_animal\hostile\faithless.dm" -#include "code\modules\mob\living\simple_animal\hostile\giant_spider.dm" -#include "code\modules\mob\living\simple_animal\hostile\hivebot.dm" -#include "code\modules\mob\living\simple_animal\hostile\hostile.dm" -#include "code\modules\mob\living\simple_animal\hostile\jungle_animals.dm" -#include "code\modules\mob\living\simple_animal\hostile\mimic.dm" -#include "code\modules\mob\living\simple_animal\hostile\mining_mobs.dm" -#include "code\modules\mob\living\simple_animal\hostile\mushroom.dm" -#include "code\modules\mob\living\simple_animal\hostile\pirate.dm" -#include "code\modules\mob\living\simple_animal\hostile\poison_bees.dm" -#include "code\modules\mob\living\simple_animal\hostile\russian.dm" -#include "code\modules\mob\living\simple_animal\hostile\spaceworms.dm" -#include "code\modules\mob\living\simple_animal\hostile\statue.dm" -#include "code\modules\mob\living\simple_animal\hostile\syndicate.dm" -#include "code\modules\mob\living\simple_animal\hostile\tree.dm" -#include "code\modules\mob\living\simple_animal\hostile\winter_mobs.dm" -#include "code\modules\mob\living\simple_animal\hostile\retaliate\clown.dm" -#include "code\modules\mob\living\simple_animal\hostile\retaliate\drone.dm" -#include "code\modules\mob\living\simple_animal\hostile\retaliate\fish.dm" -#include "code\modules\mob\living\simple_animal\hostile\retaliate\pet.dm" -#include "code\modules\mob\living\simple_animal\hostile\retaliate\retaliate.dm" -#include "code\modules\mob\living\simple_animal\hostile\retaliate\undead.dm" -#include "code\modules\mob\new_player\login.dm" -#include "code\modules\mob\new_player\logout.dm" -#include "code\modules\mob\new_player\new_player.dm" -#include "code\modules\mob\new_player\poll.dm" -#include "code\modules\mob\new_player\preferences_setup.dm" -#include "code\modules\mob\new_player\sprite_accessories.dm" -#include "code\modules\mob\spirit\cultnet.dm" -#include "code\modules\mob\spirit\movement.dm" -#include "code\modules\mob\spirit\spirit.dm" -#include "code\modules\mob\spirit\viewpoint.dm" -#include "code\modules\mob\spirit\mask\mask.dm" -#include "code\modules\mob\spirit\mask\respawn.dm" -#include "code\modules\nano\_JSON.dm" -#include "code\modules\nano\JSON Reader.dm" -#include "code\modules\nano\JSON Writer.dm" -#include "code\modules\nano\nanoexternal.dm" -#include "code\modules\nano\nanomanager.dm" -#include "code\modules\nano\nanomapgen.dm" -#include "code\modules\nano\nanoui.dm" -#include "code\modules\nano\interaction\admin.dm" -#include "code\modules\nano\interaction\base.dm" -#include "code\modules\nano\interaction\conscious.dm" -#include "code\modules\nano\interaction\contained.dm" -#include "code\modules\nano\interaction\default.dm" -#include "code\modules\nano\interaction\inventory.dm" -#include "code\modules\nano\interaction\inventory_deep.dm" -#include "code\modules\nano\interaction\physical.dm" -#include "code\modules\nano\interaction\self.dm" -#include "code\modules\nano\interaction\zlevel.dm" -#include "code\modules\nano\modules\alarm_monitor.dm" -#include "code\modules\nano\modules\atmos_control.dm" -#include "code\modules\nano\modules\crew_monitor.dm" -#include "code\modules\nano\modules\human_appearance.dm" -#include "code\modules\nano\modules\law_manager.dm" -#include "code\modules\nano\modules\nano_module.dm" -#include "code\modules\nano\modules\power_monitor.dm" -#include "code\modules\nano\modules\virus2_creator.dm" -#include "code\modules\ninja\energy_katana.dm" -#include "code\modules\ninja\suit\gloves.dm" -#include "code\modules\ninja\suit\head.dm" -#include "code\modules\ninja\suit\mask.dm" -#include "code\modules\ninja\suit\shoes.dm" -#include "code\modules\ninja\suit\suit.dm" -#include "code\modules\ninja\suit\suit_initialisation.dm" -#include "code\modules\paperwork\carbonpaper.dm" -#include "code\modules\paperwork\clipboard.dm" -#include "code\modules\paperwork\fax.dm" -#include "code\modules\paperwork\faxmachine.dm" -#include "code\modules\paperwork\filingcabinet.dm" -#include "code\modules\paperwork\folders.dm" -#include "code\modules\paperwork\frames.dm" -#include "code\modules\paperwork\handlabeler.dm" -#include "code\modules\paperwork\paper.dm" -#include "code\modules\paperwork\paper_bundle.dm" -#include "code\modules\paperwork\paperbin.dm" -#include "code\modules\paperwork\pen.dm" -#include "code\modules\paperwork\photocopier.dm" -#include "code\modules\paperwork\photography.dm" -#include "code\modules\paperwork\silicon_photography.dm" -#include "code\modules\paperwork\stamps.dm" -#include "code\modules\pda\ai.dm" -#include "code\modules\pda\app.dm" -#include "code\modules\pda\cart.dm" -#include "code\modules\pda\cart_apps.dm" -#include "code\modules\pda\chatroom.dm" -#include "code\modules\pda\core_apps.dm" -#include "code\modules\pda\messenger.dm" -#include "code\modules\pda\messenger_plugins.dm" -#include "code\modules\pda\PDA.dm" -#include "code\modules\pda\pdas.dm" -#include "code\modules\pda\radio.dm" -#include "code\modules\pda\utilities.dm" -#include "code\modules\pooling\pool.dm" -#include "code\modules\power\apc.dm" -#include "code\modules\power\cable.dm" -#include "code\modules\power\cable_heavyduty.dm" -#include "code\modules\power\cable_logic.dm" -#include "code\modules\power\cell.dm" -#include "code\modules\power\engine.dm" -#include "code\modules\power\generator.dm" -#include "code\modules\power\generator_type2.dm" -#include "code\modules\power\gravitygenerator.dm" -#include "code\modules\power\lighting.dm" -#include "code\modules\power\port_gen.dm" -#include "code\modules\power\power.dm" -#include "code\modules\power\powernet.dm" -#include "code\modules\power\smes.dm" -#include "code\modules\power\solar.dm" -#include "code\modules\power\switch.dm" -#include "code\modules\power\terminal.dm" -#include "code\modules\power\tracker.dm" -#include "code\modules\power\turbine.dm" -#include "code\modules\power\singularity\collector.dm" -#include "code\modules\power\singularity\containment_field.dm" -#include "code\modules\power\singularity\emitter.dm" -#include "code\modules\power\singularity\field_generator.dm" -#include "code\modules\power\singularity\generator.dm" -#include "code\modules\power\singularity\investigate.dm" -#include "code\modules\power\singularity\narsie.dm" -#include "code\modules\power\singularity\singularity.dm" -#include "code\modules\power\singularity\particle_accelerator\particle.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_accelerator.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_chamber.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_control.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_power.dm" -#include "code\modules\power\supermatter\supermatter.dm" -#include "code\modules\power\tesla\coil.dm" -#include "code\modules\power\tesla\energy_ball.dm" -#include "code\modules\power\tesla\generator.dm" -#include "code\modules\procedural_mapping\mapGenerator.dm" -#include "code\modules\procedural_mapping\mapGeneratorModule.dm" -#include "code\modules\procedural_mapping\mapGeneratorReadme.dm" -#include "code\modules\procedural_mapping\mapGeneratorModules\helpers.dm" -#include "code\modules\procedural_mapping\mapGeneratorModules\nature.dm" -#include "code\modules\procedural_mapping\mapGenerators\asteroid.dm" -#include "code\modules\procedural_mapping\mapGenerators\nature.dm" -#include "code\modules\procedural_mapping\mapGenerators\syndicate.dm" -#include "code\modules\projectiles\ammunition.dm" -#include "code\modules\projectiles\gun.dm" -#include "code\modules\projectiles\medbeam.dm" -#include "code\modules\projectiles\projectile.dm" -#include "code\modules\projectiles\targeting.dm" -#include "code\modules\projectiles\ammunition\ammo_casings.dm" -#include "code\modules\projectiles\ammunition\boxes.dm" -#include "code\modules\projectiles\ammunition\magazines.dm" -#include "code\modules\projectiles\guns\alien.dm" -#include "code\modules\projectiles\guns\energy.dm" -#include "code\modules\projectiles\guns\magic.dm" -#include "code\modules\projectiles\guns\mounted.dm" -#include "code\modules\projectiles\guns\projectile.dm" -#include "code\modules\projectiles\guns\syringe_gun.dm" -#include "code\modules\projectiles\guns\energy\advtaser.dm" -#include "code\modules\projectiles\guns\energy\blueshield.dm" -#include "code\modules\projectiles\guns\energy\hos.dm" -#include "code\modules\projectiles\guns\energy\laser.dm" -#include "code\modules\projectiles\guns\energy\nuclear.dm" -#include "code\modules\projectiles\guns\energy\pulse.dm" -#include "code\modules\projectiles\guns\energy\special.dm" -#include "code\modules\projectiles\guns\energy\stun.dm" -#include "code\modules\projectiles\guns\energy\telegun.dm" -#include "code\modules\projectiles\guns\energy\temperature.dm" -#include "code\modules\projectiles\guns\magic\staff.dm" -#include "code\modules\projectiles\guns\magic\wand.dm" -#include "code\modules\projectiles\guns\projectile\automatic.dm" -#include "code\modules\projectiles\guns\projectile\crossbow.dm" -#include "code\modules\projectiles\guns\projectile\grenade launcher.dm" -#include "code\modules\projectiles\guns\projectile\launchers.dm" -#include "code\modules\projectiles\guns\projectile\pistol.dm" -#include "code\modules\projectiles\guns\projectile\revolver.dm" -#include "code\modules\projectiles\guns\projectile\rocket.dm" -#include "code\modules\projectiles\guns\projectile\shotgun.dm" -#include "code\modules\projectiles\projectile\beams.dm" -#include "code\modules\projectiles\projectile\bullets.dm" -#include "code\modules\projectiles\projectile\energy.dm" -#include "code\modules\projectiles\projectile\force.dm" -#include "code\modules\projectiles\projectile\magic.dm" -#include "code\modules\projectiles\projectile\special.dm" -#include "code\modules\reagents\Chemistry-Colours.dm" -#include "code\modules\reagents\Chemistry-Holder.dm" -#include "code\modules\reagents\Chemistry-Machinery.dm" -#include "code\modules\reagents\Chemistry-Readme.dm" -#include "code\modules\reagents\dartgun.dm" -#include "code\modules\reagents\grenade_launcher.dm" -#include "code\modules\reagents\reagent_containers.dm" -#include "code\modules\reagents\reagent_dispenser.dm" -#include "code\modules\reagents\newchem\Blob-Reagents.dm" -#include "code\modules\reagents\newchem\chem_heater.dm" -#include "code\modules\reagents\newchem\drinks.dm" -#include "code\modules\reagents\newchem\drugs.dm" -#include "code\modules\reagents\newchem\food.dm" -#include "code\modules\reagents\newchem\medicine.dm" -#include "code\modules\reagents\newchem\newchem_procs.dm" -#include "code\modules\reagents\newchem\other.dm" -#include "code\modules\reagents\newchem\patch.dm" -#include "code\modules\reagents\newchem\pyro.dm" -#include "code\modules\reagents\newchem\toxins.dm" -#include "code\modules\reagents\oldchem\chemical_reaction\_chemical_reaction_base.dm" -#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_drink.dm" -#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_food.dm" -#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_harm.dm" -#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_med.dm" -#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_misc.dm" -#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_slime.dm" -#include "code\modules\reagents\oldchem\reagents\__oldchem_defines.dm" -#include "code\modules\reagents\oldchem\reagents\_reagent_base.dm" -#include "code\modules\reagents\oldchem\reagents\reagents_admin.dm" -#include "code\modules\reagents\oldchem\reagents\reagents_drugs.dm" -#include "code\modules\reagents\oldchem\reagents\reagents_flammable.dm" -#include "code\modules\reagents\oldchem\reagents\reagents_food.dm" -#include "code\modules\reagents\oldchem\reagents\reagents_med.dm" -#include "code\modules\reagents\oldchem\reagents\reagents_misc.dm" -#include "code\modules\reagents\oldchem\reagents\reagents_toxin.dm" -#include "code\modules\reagents\oldchem\reagents\reagents_water.dm" -#include "code\modules\reagents\oldchem\reagents\drink\reagents_alcohol.dm" -#include "code\modules\reagents\oldchem\reagents\drink\reagents_drink.dm" -#include "code\modules\reagents\oldchem\reagents\drink\reagents_drink_base.dm" -#include "code\modules\reagents\oldchem\reagents\drink\reagents_drink_cold.dm" -#include "code\modules\reagents\reagent_containers\blood_pack.dm" -#include "code\modules\reagents\reagent_containers\borghydro.dm" -#include "code\modules\reagents\reagent_containers\dropper.dm" -#include "code\modules\reagents\reagent_containers\drugs.dm" -#include "code\modules\reagents\reagent_containers\food.dm" -#include "code\modules\reagents\reagent_containers\glass_containers.dm" -#include "code\modules\reagents\reagent_containers\hypospray.dm" -#include "code\modules\reagents\reagent_containers\pill.dm" -#include "code\modules\reagents\reagent_containers\robodropper.dm" -#include "code\modules\reagents\reagent_containers\spray.dm" -#include "code\modules\reagents\reagent_containers\syringes.dm" -#include "code\modules\reagents\reagent_containers\food\cans.dm" -#include "code\modules\reagents\reagent_containers\food\condiment.dm" -#include "code\modules\reagents\reagent_containers\food\drinks.dm" -#include "code\modules\reagents\reagent_containers\food\sandwich.dm" -#include "code\modules\reagents\reagent_containers\food\snacks.dm" -#include "code\modules\reagents\reagent_containers\food\drinks\bottle.dm" -#include "code\modules\reagents\reagent_containers\food\drinks\drinkingglass.dm" -#include "code\modules\reagents\reagent_containers\food\drinks\jar.dm" -#include "code\modules\reagents\reagent_containers\food\drinks\bottle\robot.dm" -#include "code\modules\reagents\reagent_containers\food\snacks\candy.dm" -#include "code\modules\reagents\reagent_containers\food\snacks\meat.dm" -#include "code\modules\reagents\reagent_containers\food\snacks\seafood.dm" -#include "code\modules\reagents\reagent_containers\glass\bottle.dm" -#include "code\modules\reagents\reagent_containers\glass\bottle\robot.dm" -#include "code\modules\recycling\conveyor2.dm" -#include "code\modules\recycling\disposal-construction.dm" -#include "code\modules\recycling\disposal.dm" -#include "code\modules\recycling\sortingmachinery.dm" -#include "code\modules\research\circuitprinter.dm" -#include "code\modules\research\designs.dm" -#include "code\modules\research\destructive_analyzer.dm" -#include "code\modules\research\experimentor.dm" -#include "code\modules\research\message_server.dm" -#include "code\modules\research\protolathe.dm" -#include "code\modules\research\rd-readme.dm" -#include "code\modules\research\rdconsole.dm" -#include "code\modules\research\rdmachines.dm" -#include "code\modules\research\research.dm" -#include "code\modules\research\server.dm" -#include "code\modules\research\designs\AI_module_designs.dm" -#include "code\modules\research\designs\autolathe_designs.dm" -#include "code\modules\research\designs\bluespace_designs.dm" -#include "code\modules\research\designs\comp_board_designs.dm" -#include "code\modules\research\designs\equipment_designs.dm" -#include "code\modules\research\designs\janitorial_designs.dm" -#include "code\modules\research\designs\machine_designs.dm" -#include "code\modules\research\designs\mecha_designs.dm" -#include "code\modules\research\designs\mechfabricator_designs.dm" -#include "code\modules\research\designs\medical_designs.dm" -#include "code\modules\research\designs\mining_designs.dm" -#include "code\modules\research\designs\misc_designs.dm" -#include "code\modules\research\designs\power_designs.dm" -#include "code\modules\research\designs\spacepod_designs.dm" -#include "code\modules\research\designs\stock_parts_designs.dm" -#include "code\modules\research\designs\telecomms_designs.dm" -#include "code\modules\research\designs\weapon_designs.dm" -#include "code\modules\research\xenoarchaeology\areas.dm" -#include "code\modules\research\xenoarchaeology\chemistry.dm" -#include "code\modules\research\xenoarchaeology\geosample.dm" -#include "code\modules\research\xenoarchaeology\manuals.dm" -#include "code\modules\research\xenoarchaeology\master_controller.dm" -#include "code\modules\research\xenoarchaeology\misc.dm" -#include "code\modules\research\xenoarchaeology\readme.dm" -#include "code\modules\research\xenoarchaeology\artifact\artifact.dm" -#include "code\modules\research\xenoarchaeology\artifact\artifact_autocloner.dm" -#include "code\modules\research\xenoarchaeology\artifact\artifact_crystal.dm" -#include "code\modules\research\xenoarchaeology\artifact\artifact_gigadrill.dm" -#include "code\modules\research\xenoarchaeology\artifact\artifact_hoverpod.dm" -#include "code\modules\research\xenoarchaeology\artifact\artifact_replicator.dm" -#include "code\modules\research\xenoarchaeology\artifact\artifact_unknown.dm" -#include "code\modules\research\xenoarchaeology\artifact\effect.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_affect_cold.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_badfeeling.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_cellcharge.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_celldrain.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_dnaswitch.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_emp.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_goodfeeling.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_heal.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_heat.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_hurt.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_radiate.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_roboheal.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_robohurt.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_sleepy.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_stun.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_teleport.dm" -#include "code\modules\research\xenoarchaeology\finds\finds.dm" -#include "code\modules\research\xenoarchaeology\finds\finds_defines.dm" -#include "code\modules\research\xenoarchaeology\finds\finds_fossils.dm" -#include "code\modules\research\xenoarchaeology\finds\finds_misc.dm" -#include "code\modules\research\xenoarchaeology\finds\finds_special.dm" -#include "code\modules\research\xenoarchaeology\finds\finds_talkingitem.dm" -#include "code\modules\research\xenoarchaeology\genetics\prehistoric_animals.dm" -#include "code\modules\research\xenoarchaeology\genetics\reconstitutor.dm" -#include "code\modules\research\xenoarchaeology\machinery\artifact_analyser.dm" -#include "code\modules\research\xenoarchaeology\machinery\artifact_harvester.dm" -#include "code\modules\research\xenoarchaeology\machinery\artifact_scanner.dm" -#include "code\modules\research\xenoarchaeology\machinery\coolant.dm" -#include "code\modules\research\xenoarchaeology\machinery\geosample_scanner.dm" -#include "code\modules\research\xenoarchaeology\tools\ano_device_battery.dm" -#include "code\modules\research\xenoarchaeology\tools\anomaly_suit.dm" -#include "code\modules\research\xenoarchaeology\tools\bunsen_burner.dm" -#include "code\modules\research\xenoarchaeology\tools\gearbelt.dm" -#include "code\modules\research\xenoarchaeology\tools\suspension_generator.dm" -#include "code\modules\research\xenoarchaeology\tools\tools.dm" -#include "code\modules\research\xenoarchaeology\tools\tools_anoscanner.dm" -#include "code\modules\research\xenoarchaeology\tools\tools_coresampler.dm" -#include "code\modules\research\xenoarchaeology\tools\tools_depthscanner.dm" -#include "code\modules\research\xenoarchaeology\tools\tools_locater.dm" -#include "code\modules\research\xenoarchaeology\tools\tools_pickaxe.dm" -#include "code\modules\research\xenobiology\xenobiology.dm" -#include "code\modules\scripting\Errors.dm" -#include "code\modules\scripting\Options.dm" -#include "code\modules\scripting\AST\AST Nodes.dm" -#include "code\modules\scripting\AST\Blocks.dm" -#include "code\modules\scripting\AST\Statements.dm" -#include "code\modules\scripting\AST\Operators\Binary Operators.dm" -#include "code\modules\scripting\AST\Operators\Unary Operators.dm" -#include "code\modules\scripting\Implementations\_Logic.dm" -#include "code\modules\scripting\Implementations\Telecomms.dm" -#include "code\modules\scripting\Interpreter\Evaluation.dm" -#include "code\modules\scripting\Interpreter\Interaction.dm" -#include "code\modules\scripting\Interpreter\Interpreter.dm" -#include "code\modules\scripting\Interpreter\Scope.dm" -#include "code\modules\scripting\Parser\Expressions.dm" -#include "code\modules\scripting\Parser\Keywords.dm" -#include "code\modules\scripting\Parser\Parser.dm" -#include "code\modules\scripting\Scanner\Scanner.dm" -#include "code\modules\scripting\Scanner\Tokens.dm" -#include "code\modules\security_levels\keycard authentication.dm" -#include "code\modules\security_levels\security levels.dm" -#include "code\modules\shuttle\shuttle.dm" -#include "code\modules\space_transition\space_transition.dm" -#include "code\modules\store\items.dm" -#include "code\modules\store\store.dm" -#include "code\modules\surgery\bones.dm" -#include "code\modules\surgery\encased.dm" -#include "code\modules\surgery\face.dm" -#include "code\modules\surgery\generic.dm" -#include "code\modules\surgery\helpers.dm" -#include "code\modules\surgery\implant.dm" -#include "code\modules\surgery\limb_reattach.dm" -#include "code\modules\surgery\organs_internal.dm" -#include "code\modules\surgery\other.dm" -#include "code\modules\surgery\robotics.dm" -#include "code\modules\surgery\slime.dm" -#include "code\modules\surgery\surgery.dm" -#include "code\modules\surgery\tools.dm" -#include "code\modules\surgery\organs\augments_eyes.dm" -#include "code\modules\surgery\organs\augments_internal.dm" -#include "code\modules\surgery\organs\blood.dm" -#include "code\modules\surgery\organs\body_egg.dm" -#include "code\modules\surgery\organs\helpers.dm" -#include "code\modules\surgery\organs\organ.dm" -#include "code\modules\surgery\organs\organ_external.dm" -#include "code\modules\surgery\organs\organ_icon.dm" -#include "code\modules\surgery\organs\organ_internal.dm" -#include "code\modules\surgery\organs\organ_stump.dm" -#include "code\modules\surgery\organs\pain.dm" -#include "code\modules\surgery\organs\robolimbs.dm" -#include "code\modules\surgery\organs\skeleton.dm" -#include "code\modules\surgery\organs\wound.dm" -#include "code\modules\surgery\organs\subtypes\diona.dm" -#include "code\modules\surgery\organs\subtypes\machine.dm" -#include "code\modules\surgery\organs\subtypes\misc.dm" -#include "code\modules\surgery\organs\subtypes\nucleation.dm" -#include "code\modules\surgery\organs\subtypes\standard.dm" -#include "code\modules\surgery\organs\subtypes\unbreakable.dm" -#include "code\modules\surgery\organs\subtypes\wryn.dm" -#include "code\modules\surgery\organs\subtypes\xenos.dm" -#include "code\modules\telesci\bscrystal.dm" -#include "code\modules\telesci\gps.dm" -#include "code\modules\telesci\telepad.dm" -#include "code\modules\telesci\telesci_computer.dm" -#include "code\modules\tram\tram.dm" -#include "code\modules\tram\tram_control_pad.dm" -#include "code\modules\tram\tram_floor.dm" -#include "code\modules\tram\tram_rail.dm" -#include "code\modules\tram\tram_wall.dm" -#include "code\modules\vehicle\vehicle.dm" -#include "code\modules\vehicle\train\train.dm" -#include "code\modules\vehicle\train\trains\ambulance.dm" -#include "code\modules\vehicle\train\trains\cargo\cargo_train.dm" -#include "code\modules\vehicle\train\trains\cargo\cargo_subtypes\fourwheeler.dm" -#include "code\modules\vehicle\train\trains\cargo\cargo_subtypes\motorcycle.dm" -#include "code\modules\vehicle\train\trains\cargo\cargo_subtypes\sportscar.dm" -#include "code\modules\virus2\analyser.dm" -#include "code\modules\virus2\antibodies.dm" -#include "code\modules\virus2\centrifuge.dm" -#include "code\modules\virus2\curer.dm" -#include "code\modules\virus2\disease2.dm" -#include "code\modules\virus2\diseasesplicer.dm" -#include "code\modules\virus2\dishincubator.dm" -#include "code\modules\virus2\effect.dm" -#include "code\modules\virus2\helpers.dm" -#include "code\modules\virus2\isolator.dm" -#include "code\modules\virus2\items_devices.dm" -#include "interface\interface.dm" -#include "interface\stylesheet.dm" -#include "interface\skin.dmf" -// END_INCLUDE +// DM Environment file for paradise.dme. +// All manual changes should be made outside the BEGIN_ and END_ blocks. + // New source code should be placed in .dm files: choose File/New --> Code File. +// BEGIN_INTERNALS +// END_INTERNALS +// BEGIN_FILE_DIR +#define FILE_DIR . +// END_FILE_DIR +// BEGIN_PREFERENCES +#define DEBUG +// END_PREFERENCES +// BEGIN_INCLUDE +#include "_maps\cyberiad.dm" +#include "code\_compile_options.dm" +#include "code\hub.dm" +#include "code\world.dm" +#include "code\__DEFINES\_readme.dm" +#include "code\__DEFINES\admin.dm" +#include "code\__DEFINES\atmospherics.dm" +#include "code\__DEFINES\btime.dm" +#include "code\__DEFINES\clothing.dm" +#include "code\__DEFINES\combat.dm" +#include "code\__DEFINES\flags.dm" +#include "code\__DEFINES\game.dm" +#include "code\__DEFINES\genetics.dm" +#include "code\__DEFINES\hud.dm" +#include "code\__DEFINES\hydroponics.dm" +#include "code\__DEFINES\is_helpers.dm" +#include "code\__DEFINES\language.dm" +#include "code\__DEFINES\lighting.dm" +#include "code\__DEFINES\machines.dm" +#include "code\__DEFINES\math.dm" +#include "code\__DEFINES\misc.dm" +#include "code\__DEFINES\mob.dm" +#include "code\__DEFINES\pda.dm" +#include "code\__DEFINES\preferences.dm" +#include "code\__DEFINES\process_scheduler.dm" +#include "code\__DEFINES\qdel.dm" +#include "code\__DEFINES\role_preferences.dm" +#include "code\__DEFINES\sight.dm" +#include "code\__DEFINES\stat.dm" +#include "code\__HELPERS\_string_lists.dm" +#include "code\__HELPERS\constants.dm" +#include "code\__HELPERS\experimental.dm" +#include "code\__HELPERS\files.dm" +#include "code\__HELPERS\game.dm" +#include "code\__HELPERS\global_lists.dm" +#include "code\__HELPERS\icon_smoothing.dm" +#include "code\__HELPERS\icons.dm" +#include "code\__HELPERS\lists.dm" +#include "code\__HELPERS\logging.dm" +#include "code\__HELPERS\maths.dm" +#include "code\__HELPERS\matrices.dm" +#include "code\__HELPERS\mobs.dm" +#include "code\__HELPERS\names.dm" +#include "code\__HELPERS\sanitize_values.dm" +#include "code\__HELPERS\text.dm" +#include "code\__HELPERS\time.dm" +#include "code\__HELPERS\timed_alerts.dm" +#include "code\__HELPERS\type2type.dm" +#include "code\__HELPERS\unsorted.dm" +#include "code\__HELPERS\bygex\bygex.dm" +#include "code\_DATASTRUCTURES\heap.dm" +#include "code\_DATASTRUCTURES\linked_lists.dm" +#include "code\_DATASTRUCTURES\priority_queue.dm" +#include "code\_DATASTRUCTURES\stacks.dm" +#include "code\_globalvars\configuration.dm" +#include "code\_globalvars\database.dm" +#include "code\_globalvars\game_modes.dm" +#include "code\_globalvars\genetics.dm" +#include "code\_globalvars\logging.dm" +#include "code\_globalvars\mapping.dm" +#include "code\_globalvars\misc.dm" +#include "code\_globalvars\station.dm" +#include "code\_globalvars\unused.dm" +#include "code\_globalvars\lists\flavor_misc.dm" +#include "code\_globalvars\lists\misc.dm" +#include "code\_globalvars\lists\mobs.dm" +#include "code\_globalvars\lists\names.dm" +#include "code\_globalvars\lists\objects.dm" +#include "code\_globalvars\lists\reagents.dm" +#include "code\_hooks\area.dm" +#include "code\_hooks\hooks.dm" +#include "code\_hooks\mob.dm" +#include "code\_onclick\adjacent.dm" +#include "code\_onclick\ai.dm" +#include "code\_onclick\click.dm" +#include "code\_onclick\click_override.dm" +#include "code\_onclick\cyborg.dm" +#include "code\_onclick\drag_drop.dm" +#include "code\_onclick\item_attack.dm" +#include "code\_onclick\observer.dm" +#include "code\_onclick\other_mobs.dm" +#include "code\_onclick\overmind.dm" +#include "code\_onclick\rig.dm" +#include "code\_onclick\telekinesis.dm" +#include "code\_onclick\hud\_defines.dm" +#include "code\_onclick\hud\action.dm" +#include "code\_onclick\hud\ai.dm" +#include "code\_onclick\hud\alien.dm" +#include "code\_onclick\hud\alien_larva.dm" +#include "code\_onclick\hud\hud.dm" +#include "code\_onclick\hud\human.dm" +#include "code\_onclick\hud\monkey.dm" +#include "code\_onclick\hud\movable_screen_objects.dm" +#include "code\_onclick\hud\other_mobs.dm" +#include "code\_onclick\hud\robot.dm" +#include "code\_onclick\hud\screen_objects.dm" +#include "code\ATMOSPHERICS\atmospherics.dm" +#include "code\ATMOSPHERICS\datum_icon_manager.dm" +#include "code\ATMOSPHERICS\datum_pipeline.dm" +#include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm" +#include "code\ATMOSPHERICS\components\binary_devices\circulator.dm" +#include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm" +#include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm" +#include "code\ATMOSPHERICS\components\binary_devices\pump.dm" +#include "code\ATMOSPHERICS\components\binary_devices\valve.dm" +#include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm" +#include "code\ATMOSPHERICS\components\omni_devices\_omni_extras.dm" +#include "code\ATMOSPHERICS\components\omni_devices\filter.dm" +#include "code\ATMOSPHERICS\components\omni_devices\mixer.dm" +#include "code\ATMOSPHERICS\components\omni_devices\omni_base.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\filter.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\mixer.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\trinary_base.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\tvalve.dm" +#include "code\ATMOSPHERICS\components\unary_devices\cold_sink.dm" +#include "code\ATMOSPHERICS\components\unary_devices\generator_input.dm" +#include "code\ATMOSPHERICS\components\unary_devices\heat_exchanger.dm" +#include "code\ATMOSPHERICS\components\unary_devices\heat_source.dm" +#include "code\ATMOSPHERICS\components\unary_devices\outlet_injector.dm" +#include "code\ATMOSPHERICS\components\unary_devices\oxygen_generator.dm" +#include "code\ATMOSPHERICS\components\unary_devices\passive_vent.dm" +#include "code\ATMOSPHERICS\components\unary_devices\portables_connector.dm" +#include "code\ATMOSPHERICS\components\unary_devices\tank.dm" +#include "code\ATMOSPHERICS\components\unary_devices\thermal_plate.dm" +#include "code\ATMOSPHERICS\components\unary_devices\unary_base.dm" +#include "code\ATMOSPHERICS\components\unary_devices\vent_pump.dm" +#include "code\ATMOSPHERICS\components\unary_devices\vent_scrubber.dm" +#include "code\ATMOSPHERICS\pipes\cap.dm" +#include "code\ATMOSPHERICS\pipes\manifold.dm" +#include "code\ATMOSPHERICS\pipes\manifold4w.dm" +#include "code\ATMOSPHERICS\pipes\pipe.dm" +#include "code\ATMOSPHERICS\pipes\simple\pipe_simple.dm" +#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_he.dm" +#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_hidden.dm" +#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_insulated.dm" +#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_visible.dm" +#include "code\controllers\communications.dm" +#include "code\controllers\configuration.dm" +#include "code\controllers\failsafe.dm" +#include "code\controllers\hooks-defs.dm" +#include "code\controllers\hooks.dm" +#include "code\controllers\master_controller.dm" +#include "code\controllers\verbs.dm" +#include "code\controllers\voting.dm" +#include "code\controllers\Processes\air.dm" +#include "code\controllers\Processes\alarm.dm" +#include "code\controllers\Processes\bot.dm" +#include "code\controllers\Processes\event.dm" +#include "code\controllers\Processes\garbage.dm" +#include "code\controllers\Processes\inactivity.dm" +#include "code\controllers\Processes\lighting.dm" +#include "code\controllers\Processes\machinery.dm" +#include "code\controllers\Processes\mob.dm" +#include "code\controllers\Processes\nanoui.dm" +#include "code\controllers\Processes\obj.dm" +#include "code\controllers\Processes\pipenet.dm" +#include "code\controllers\Processes\shuttles.dm" +#include "code\controllers\Processes\sun.dm" +#include "code\controllers\Processes\ticker.dm" +#include "code\controllers\Processes\timer.dm" +#include "code\controllers\Processes\vote.dm" +#include "code\controllers\Processes\shuttles\emergency.dm" +#include "code\controllers\Processes\shuttles\supply.dm" +#include "code\controllers\ProcessScheduler\core\_stubs.dm" +#include "code\controllers\ProcessScheduler\core\process.dm" +#include "code\controllers\ProcessScheduler\core\processScheduler.dm" +#include "code\datums\ai_law_sets.dm" +#include "code\datums\ai_laws.dm" +#include "code\datums\beam.dm" +#include "code\datums\browser.dm" +#include "code\datums\cargoprofile.dm" +#include "code\datums\computerfiles.dm" +#include "code\datums\datacore.dm" +#include "code\datums\datumvars.dm" +#include "code\datums\gas_mixture.dm" +#include "code\datums\hud.dm" +#include "code\datums\martial.dm" +#include "code\datums\material_container.dm" +#include "code\datums\mind.dm" +#include "code\datums\mixed.dm" +#include "code\datums\modules.dm" +#include "code\datums\periodic_news.dm" +#include "code\datums\recipe.dm" +#include "code\datums\spell.dm" +#include "code\datums\supplypacks.dm" +#include "code\datums\uplink_item.dm" +#include "code\datums\vision_override.dm" +#include "code\datums\cache\air_alarm.dm" +#include "code\datums\cache\apc.dm" +#include "code\datums\cache\cache.dm" +#include "code\datums\cache\crew.dm" +#include "code\datums\cache\powermonitor.dm" +#include "code\datums\helper_datums\construction_datum.dm" +#include "code\datums\helper_datums\events.dm" +#include "code\datums\helper_datums\global_iterator.dm" +#include "code\datums\helper_datums\teleport.dm" +#include "code\datums\helper_datums\topic_input.dm" +#include "code\datums\spells\area_teleport.dm" +#include "code\datums\spells\charge.dm" +#include "code\datums\spells\conjure.dm" +#include "code\datums\spells\construct_spells.dm" +#include "code\datums\spells\dumbfire.dm" +#include "code\datums\spells\emplosion.dm" +#include "code\datums\spells\ethereal_jaunt.dm" +#include "code\datums\spells\explosion.dm" +#include "code\datums\spells\fake_gib.dm" +#include "code\datums\spells\genetic.dm" +#include "code\datums\spells\horsemask.dm" +#include "code\datums\spells\infinite_guns.dm" +#include "code\datums\spells\inflict_handler.dm" +#include "code\datums\spells\knock.dm" +#include "code\datums\spells\lichdom.dm" +#include "code\datums\spells\lightning.dm" +#include "code\datums\spells\magnet.dm" +#include "code\datums\spells\mime.dm" +#include "code\datums\spells\mind_transfer.dm" +#include "code\datums\spells\projectile.dm" +#include "code\datums\spells\summonitem.dm" +#include "code\datums\spells\touch_attacks.dm" +#include "code\datums\spells\trigger.dm" +#include "code\datums\spells\turf_teleport.dm" +#include "code\datums\spells\wizard.dm" +#include "code\datums\wires\airlock.dm" +#include "code\datums\wires\alarm.dm" +#include "code\datums\wires\apc.dm" +#include "code\datums\wires\autolathe.dm" +#include "code\datums\wires\camera.dm" +#include "code\datums\wires\explosive.dm" +#include "code\datums\wires\mulebot.dm" +#include "code\datums\wires\nuclearbomb.dm" +#include "code\datums\wires\particle_accelerator.dm" +#include "code\datums\wires\radio.dm" +#include "code\datums\wires\robot.dm" +#include "code\datums\wires\smartfridge.dm" +#include "code\datums\wires\syndicatebomb.dm" +#include "code\datums\wires\vending.dm" +#include "code\datums\wires\wires.dm" +#include "code\defines\vox_sounds.dm" +#include "code\defines\procs\admin.dm" +#include "code\defines\procs\announce.dm" +#include "code\defines\procs\AStar.dm" +#include "code\defines\procs\dbcore.dm" +#include "code\defines\procs\radio.dm" +#include "code\defines\procs\records.dm" +#include "code\defines\procs\statistics.dm" +#include "code\game\asteroid.dm" +#include "code\game\atoms.dm" +#include "code\game\atoms_movable.dm" +#include "code\game\data_huds.dm" +#include "code\game\response_team.dm" +#include "code\game\shuttle_engines.dm" +#include "code\game\skincmd.dm" +#include "code\game\sound.dm" +#include "code\game\area\ai_monitored.dm" +#include "code\game\area\areas.dm" +#include "code\game\area\Dynamic areas.dm" +#include "code\game\area\Space Station 13 areas.dm" +#include "code\game\dna\dna2.dm" +#include "code\game\dna\dna2_domutcheck.dm" +#include "code\game\dna\dna2_helpers.dm" +#include "code\game\dna\dna_modifier.dm" +#include "code\game\dna\genes\disabilities.dm" +#include "code\game\dna\genes\gene.dm" +#include "code\game\dna\genes\goon_disabilities.dm" +#include "code\game\dna\genes\goon_powers.dm" +#include "code\game\dna\genes\monkey.dm" +#include "code\game\dna\genes\powers.dm" +#include "code\game\dna\genes\vg_disabilities.dm" +#include "code\game\dna\genes\vg_powers.dm" +#include "code\game\gamemodes\antag_hud.dm" +#include "code\game\gamemodes\antag_spawner.dm" +#include "code\game\gamemodes\events.dm" +#include "code\game\gamemodes\factions.dm" +#include "code\game\gamemodes\game_mode.dm" +#include "code\game\gamemodes\gameticker.dm" +#include "code\game\gamemodes\intercept_report.dm" +#include "code\game\gamemodes\objective.dm" +#include "code\game\gamemodes\scoreboard.dm" +#include "code\game\gamemodes\setupgame.dm" +#include "code\game\gamemodes\steal_items.dm" +#include "code\game\gamemodes\autotraitor\autotraitor.dm" +#include "code\game\gamemodes\blob\blob.dm" +#include "code\game\gamemodes\blob\blob_finish.dm" +#include "code\game\gamemodes\blob\blob_report.dm" +#include "code\game\gamemodes\blob\overmind.dm" +#include "code\game\gamemodes\blob\powers.dm" +#include "code\game\gamemodes\blob\theblob.dm" +#include "code\game\gamemodes\blob\blobs\blob_mobs.dm" +#include "code\game\gamemodes\blob\blobs\core.dm" +#include "code\game\gamemodes\blob\blobs\factory.dm" +#include "code\game\gamemodes\blob\blobs\node.dm" +#include "code\game\gamemodes\blob\blobs\resource.dm" +#include "code\game\gamemodes\blob\blobs\shield.dm" +#include "code\game\gamemodes\blob\blobs\storage.dm" +#include "code\game\gamemodes\borer\borer.dm" +#include "code\game\gamemodes\changeling\changeling.dm" +#include "code\game\gamemodes\changeling\changeling_power.dm" +#include "code\game\gamemodes\changeling\evolution_menu.dm" +#include "code\game\gamemodes\changeling\traitor_chan.dm" +#include "code\game\gamemodes\changeling\powers\absorb.dm" +#include "code\game\gamemodes\changeling\powers\augmented_eyesight.dm" +#include "code\game\gamemodes\changeling\powers\digitalcamo.dm" +#include "code\game\gamemodes\changeling\powers\epinephrine.dm" +#include "code\game\gamemodes\changeling\powers\fakedeath.dm" +#include "code\game\gamemodes\changeling\powers\fleshmend.dm" +#include "code\game\gamemodes\changeling\powers\glands.dm" +#include "code\game\gamemodes\changeling\powers\hivemind.dm" +#include "code\game\gamemodes\changeling\powers\humanform.dm" +#include "code\game\gamemodes\changeling\powers\lesserform.dm" +#include "code\game\gamemodes\changeling\powers\mimic_voice.dm" +#include "code\game\gamemodes\changeling\powers\mutations.dm" +#include "code\game\gamemodes\changeling\powers\panacea.dm" +#include "code\game\gamemodes\changeling\powers\revive.dm" +#include "code\game\gamemodes\changeling\powers\shriek.dm" +#include "code\game\gamemodes\changeling\powers\spiders.dm" +#include "code\game\gamemodes\changeling\powers\strained_muscles.dm" +#include "code\game\gamemodes\changeling\powers\swap_form.dm" +#include "code\game\gamemodes\changeling\powers\tiny_prick.dm" +#include "code\game\gamemodes\changeling\powers\transform.dm" +#include "code\game\gamemodes\cult\cult.dm" +#include "code\game\gamemodes\cult\cult_items.dm" +#include "code\game\gamemodes\cult\cult_structures.dm" +#include "code\game\gamemodes\cult\ritual.dm" +#include "code\game\gamemodes\cult\runes.dm" +#include "code\game\gamemodes\cult\talisman.dm" +#include "code\game\gamemodes\extended\extended.dm" +#include "code\game\gamemodes\heist\heist.dm" +#include "code\game\gamemodes\malfunction\Malf_Modules.dm" +#include "code\game\gamemodes\malfunction\malfunction.dm" +#include "code\game\gamemodes\meteor\meteor.dm" +#include "code\game\gamemodes\meteor\meteors.dm" +#include "code\game\gamemodes\miniantags\borer\borer.dm" +#include "code\game\gamemodes\miniantags\borer\borer_event.dm" +#include "code\game\gamemodes\miniantags\bot_swarm\swarmer.dm" +#include "code\game\gamemodes\miniantags\bot_swarm\swarmer_event.dm" +#include "code\game\gamemodes\miniantags\guardian\guardian.dm" +#include "code\game\gamemodes\miniantags\morph\morph.dm" +#include "code\game\gamemodes\miniantags\morph\morph_event.dm" +#include "code\game\gamemodes\miniantags\revenant\revenant.dm" +#include "code\game\gamemodes\miniantags\revenant\revenant_abilities.dm" +#include "code\game\gamemodes\miniantags\revenant\revenant_spawn_event.dm" +#include "code\game\gamemodes\miniantags\slaughter\bloodcrawl.dm" +#include "code\game\gamemodes\miniantags\slaughter\slaughter.dm" +#include "code\game\gamemodes\mutiny\auth_key.dm" +#include "code\game\gamemodes\mutiny\directive.dm" +#include "code\game\gamemodes\mutiny\emergency_authentication_device.dm" +#include "code\game\gamemodes\mutiny\key_pinpointer.dm" +#include "code\game\gamemodes\mutiny\mutiny.dm" +#include "code\game\gamemodes\mutiny\mutiny_admin.dm" +#include "code\game\gamemodes\mutiny\mutiny_fluff.dm" +#include "code\game\gamemodes\mutiny\mutiny_hooks.dm" +#include "code\game\gamemodes\mutiny\directives\alien_fraud_directive.dm" +#include "code\game\gamemodes\mutiny\directives\bluespace_contagion_directive.dm" +#include "code\game\gamemodes\mutiny\directives\financial_crisis_directive.dm" +#include "code\game\gamemodes\mutiny\directives\ipc_virus_directive.dm" +#include "code\game\gamemodes\mutiny\directives\research_to_ripleys_directive.dm" +#include "code\game\gamemodes\mutiny\directives\tau_ceti_needs_women_directive.dm" +#include "code\game\gamemodes\mutiny\directives\terminations_directive.dm" +#include "code\game\gamemodes\mutiny\directives\vox_heist.dm" +#include "code\game\gamemodes\nations\nations.dm" +#include "code\game\gamemodes\nations\nationsdatums.dm" +#include "code\game\gamemodes\nations\nationsprocs.dm" +#include "code\game\gamemodes\nuclear\nuclear.dm" +#include "code\game\gamemodes\nuclear\nuclear_challenge.dm" +#include "code\game\gamemodes\nuclear\nuclearbomb.dm" +#include "code\game\gamemodes\nuclear\pinpointer.dm" +#include "code\game\gamemodes\revolution\revolution.dm" +#include "code\game\gamemodes\revolution\rp_revolution.dm" +#include "code\game\gamemodes\shadowling\ascendant_shadowling.dm" +#include "code\game\gamemodes\shadowling\shadowling.dm" +#include "code\game\gamemodes\shadowling\shadowling_abilities.dm" +#include "code\game\gamemodes\shadowling\shadowling_items.dm" +#include "code\game\gamemodes\shadowling\special_shadowling_abilities.dm" +#include "code\game\gamemodes\traitor\traitor.dm" +#include "code\game\gamemodes\vampire\hud.dm" +#include "code\game\gamemodes\vampire\vampire.dm" +#include "code\game\gamemodes\vampire\vampire_powers.dm" +#include "code\game\gamemodes\wizard\artefact.dm" +#include "code\game\gamemodes\wizard\godhand.dm" +#include "code\game\gamemodes\wizard\raginmages.dm" +#include "code\game\gamemodes\wizard\rightandwrong.dm" +#include "code\game\gamemodes\wizard\soulstone.dm" +#include "code\game\gamemodes\wizard\spellbook.dm" +#include "code\game\gamemodes\wizard\wizard.dm" +#include "code\game\gamemodes\xenos\xenos.dm" +#include "code\game\jobs\access.dm" +#include "code\game\jobs\job_controller.dm" +#include "code\game\jobs\job_objective.dm" +#include "code\game\jobs\jobs.dm" +#include "code\game\jobs\whitelist.dm" +#include "code\game\jobs\job\civilian.dm" +#include "code\game\jobs\job\engineering.dm" +#include "code\game\jobs\job\job.dm" +#include "code\game\jobs\job\medical.dm" +#include "code\game\jobs\job\science.dm" +#include "code\game\jobs\job\security.dm" +#include "code\game\jobs\job\silicon.dm" +#include "code\game\jobs\job\supervisor.dm" +#include "code\game\jobs\job\support.dm" +#include "code\game\jobs\job\support_chaplain.dm" +#include "code\game\jobs\job_objectives\science.dm" +#include "code\game\machinery\adv_med.dm" +#include "code\game\machinery\ai_slipper.dm" +#include "code\game\machinery\alarm.dm" +#include "code\game\machinery\atmo_control.dm" +#include "code\game\machinery\autolathe.dm" +#include "code\game\machinery\Beacon.dm" +#include "code\game\machinery\bees_items.dm" +#include "code\game\machinery\biogenerator.dm" +#include "code\game\machinery\buttons.dm" +#include "code\game\machinery\cell_charger.dm" +#include "code\game\machinery\chiller.dm" +#include "code\game\machinery\cloning.dm" +#include "code\game\machinery\constructable_frame.dm" +#include "code\game\machinery\cryo.dm" +#include "code\game\machinery\cryopod.dm" +#include "code\game\machinery\deployable.dm" +#include "code\game\machinery\door_control.dm" +#include "code\game\machinery\doppler_array.dm" +#include "code\game\machinery\dye_generator.dm" +#include "code\game\machinery\firealarm.dm" +#include "code\game\machinery\flasher.dm" +#include "code\game\machinery\floodlight.dm" +#include "code\game\machinery\Freezer.dm" +#include "code\game\machinery\guestpass.dm" +#include "code\game\machinery\hologram.dm" +#include "code\game\machinery\holosign.dm" +#include "code\game\machinery\igniter.dm" +#include "code\game\machinery\iv_drip.dm" +#include "code\game\machinery\lightswitch.dm" +#include "code\game\machinery\machinery.dm" +#include "code\game\machinery\magnet.dm" +#include "code\game\machinery\mass_driver.dm" +#include "code\game\machinery\navbeacon.dm" +#include "code\game\machinery\newscaster.dm" +#include "code\game\machinery\OpTable.dm" +#include "code\game\machinery\overview.dm" +#include "code\game\machinery\PDApainter.dm" +#include "code\game\machinery\poolcontroller.dm" +#include "code\game\machinery\portable_tag_turret.dm" +#include "code\game\machinery\portable_turret.dm" +#include "code\game\machinery\programmable_unloader.dm" +#include "code\game\machinery\recharger.dm" +#include "code\game\machinery\rechargestation.dm" +#include "code\game\machinery\recycler.dm" +#include "code\game\machinery\requests_console.dm" +#include "code\game\machinery\robot_fabricator.dm" +#include "code\game\machinery\seed_extractor.dm" +#include "code\game\machinery\shieldgen.dm" +#include "code\game\machinery\Sleeper.dm" +#include "code\game\machinery\slotmachine.dm" +#include "code\game\machinery\spaceheater.dm" +#include "code\game\machinery\status_display.dm" +#include "code\game\machinery\suit_storage_unit.dm" +#include "code\game\machinery\supply_display.dm" +#include "code\game\machinery\syndicatebeacon.dm" +#include "code\game\machinery\syndicatebomb.dm" +#include "code\game\machinery\teleporter.dm" +#include "code\game\machinery\transformer.dm" +#include "code\game\machinery\turntable.dm" +#include "code\game\machinery\turret_control.dm" +#include "code\game\machinery\turrets.dm" +#include "code\game\machinery\vending.dm" +#include "code\game\machinery\washing_machine.dm" +#include "code\game\machinery\wishgranter.dm" +#include "code\game\machinery\atmoalter\area_atmos_computer.dm" +#include "code\game\machinery\atmoalter\canister.dm" +#include "code\game\machinery\atmoalter\meter.dm" +#include "code\game\machinery\atmoalter\portable_atmospherics.dm" +#include "code\game\machinery\atmoalter\pump.dm" +#include "code\game\machinery\atmoalter\scrubber.dm" +#include "code\game\machinery\atmoalter\zvent.dm" +#include "code\game\machinery\bots\bots.dm" +#include "code\game\machinery\bots\cleanbot.dm" +#include "code\game\machinery\bots\ed209bot.dm" +#include "code\game\machinery\bots\floorbot.dm" +#include "code\game\machinery\bots\medbot.dm" +#include "code\game\machinery\bots\mulebot.dm" +#include "code\game\machinery\bots\secbot.dm" +#include "code\game\machinery\camera\camera.dm" +#include "code\game\machinery\camera\camera_assembly.dm" +#include "code\game\machinery\camera\motion.dm" +#include "code\game\machinery\camera\presets.dm" +#include "code\game\machinery\camera\tracking.dm" +#include "code\game\machinery\computer\ai_core.dm" +#include "code\game\machinery\computer\aifixer.dm" +#include "code\game\machinery\computer\arcade.dm" +#include "code\game\machinery\computer\atmos_alert.dm" +#include "code\game\machinery\computer\atmos_control.dm" +#include "code\game\machinery\computer\buildandrepair.dm" +#include "code\game\machinery\computer\camera.dm" +#include "code\game\machinery\computer\card.dm" +#include "code\game\machinery\computer\cloning.dm" +#include "code\game\machinery\computer\communications.dm" +#include "code\game\machinery\computer\computer.dm" +#include "code\game\machinery\computer\crew.dm" +#include "code\game\machinery\computer\HolodeckControl.dm" +#include "code\game\machinery\computer\hologram.dm" +#include "code\game\machinery\computer\honkputer.dm" +#include "code\game\machinery\computer\law.dm" +#include "code\game\machinery\computer\medical.dm" +#include "code\game\machinery\computer\message.dm" +#include "code\game\machinery\computer\Operating.dm" +#include "code\game\machinery\computer\pod.dm" +#include "code\game\machinery\computer\pod_tracking_console.dm" +#include "code\game\machinery\computer\power.dm" +#include "code\game\machinery\computer\prisoner.dm" +#include "code\game\machinery\computer\robot.dm" +#include "code\game\machinery\computer\salvage_ship.dm" +#include "code\game\machinery\computer\security.dm" +#include "code\game\machinery\computer\shuttle.dm" +#include "code\game\machinery\computer\skills.dm" +#include "code\game\machinery\computer\specops_shuttle.dm" +#include "code\game\machinery\computer\station_alert.dm" +#include "code\game\machinery\computer\store.dm" +#include "code\game\machinery\computer\syndicate_specops_shuttle.dm" +#include "code\game\machinery\computer\telecrystalconsoles.dm" +#include "code\game\machinery\doors\airlock.dm" +#include "code\game\machinery\doors\airlock_control.dm" +#include "code\game\machinery\doors\airlock_electronics.dm" +#include "code\game\machinery\doors\alarmlock.dm" +#include "code\game\machinery\doors\brigdoors.dm" +#include "code\game\machinery\doors\checkForMultipleDoors.dm" +#include "code\game\machinery\doors\door.dm" +#include "code\game\machinery\doors\firedoor.dm" +#include "code\game\machinery\doors\multi_tile.dm" +#include "code\game\machinery\doors\poddoor.dm" +#include "code\game\machinery\doors\shutters.dm" +#include "code\game\machinery\doors\spacepod.dm" +#include "code\game\machinery\doors\unpowered.dm" +#include "code\game\machinery\doors\windowdoor.dm" +#include "code\game\machinery\embedded_controller\airlock_controllers.dm" +#include "code\game\machinery\embedded_controller\airlock_docking_controller.dm" +#include "code\game\machinery\embedded_controller\airlock_docking_controller_multi.dm" +#include "code\game\machinery\embedded_controller\airlock_program.dm" +#include "code\game\machinery\embedded_controller\docking_program.dm" +#include "code\game\machinery\embedded_controller\docking_program_multi.dm" +#include "code\game\machinery\embedded_controller\embedded_controller_base.dm" +#include "code\game\machinery\embedded_controller\embedded_program_base.dm" +#include "code\game\machinery\embedded_controller\simple_docking_controller.dm" +#include "code\game\machinery\kitchen\gibber.dm" +#include "code\game\machinery\kitchen\icecream_vat.dm" +#include "code\game\machinery\kitchen\juicer.dm" +#include "code\game\machinery\kitchen\kitchen_machine.dm" +#include "code\game\machinery\kitchen\microwave.dm" +#include "code\game\machinery\kitchen\monkeyrecycler.dm" +#include "code\game\machinery\kitchen\processor.dm" +#include "code\game\machinery\kitchen\smartfridge.dm" +#include "code\game\machinery\pipe\construction.dm" +#include "code\game\machinery\pipe\pipe_dispenser.dm" +#include "code\game\machinery\telecomms\broadcaster.dm" +#include "code\game\machinery\telecomms\logbrowser.dm" +#include "code\game\machinery\telecomms\machine_interactions.dm" +#include "code\game\machinery\telecomms\presets.dm" +#include "code\game\machinery\telecomms\telecomunications.dm" +#include "code\game\machinery\telecomms\telemonitor.dm" +#include "code\game\machinery\telecomms\traffic_control.dm" +#include "code\game\magic\Uristrunes.dm" +#include "code\game\mecha\mech_bay.dm" +#include "code\game\mecha\mech_fabricator.dm" +#include "code\game\mecha\mecha.dm" +#include "code\game\mecha\mecha_construction_paths.dm" +#include "code\game\mecha\mecha_control_console.dm" +#include "code\game\mecha\mecha_parts.dm" +#include "code\game\mecha\mecha_wreckage.dm" +#include "code\game\mecha\paintkits.dm" +#include "code\game\mecha\combat\combat.dm" +#include "code\game\mecha\combat\durand.dm" +#include "code\game\mecha\combat\gygax.dm" +#include "code\game\mecha\combat\honker.dm" +#include "code\game\mecha\combat\marauder.dm" +#include "code\game\mecha\combat\phazon.dm" +#include "code\game\mecha\combat\recitence.dm" +#include "code\game\mecha\equipment\mecha_equipment.dm" +#include "code\game\mecha\equipment\tools\medical_tools.dm" +#include "code\game\mecha\equipment\tools\tools.dm" +#include "code\game\mecha\equipment\weapons\weapons.dm" +#include "code\game\mecha\medical\medical.dm" +#include "code\game\mecha\medical\odysseus.dm" +#include "code\game\mecha\working\ripley.dm" +#include "code\game\mecha\working\working.dm" +#include "code\game\objects\buckling.dm" +#include "code\game\objects\empulse.dm" +#include "code\game\objects\explosion.dm" +#include "code\game\objects\items.dm" +#include "code\game\objects\objs.dm" +#include "code\game\objects\structures.dm" +#include "code\game\objects\weapons.dm" +#include "code\game\objects\effects\aliens.dm" +#include "code\game\objects\effects\anomalies.dm" +#include "code\game\objects\effects\bump_teleporter.dm" +#include "code\game\objects\effects\datacore-effect.dm" +#include "code\game\objects\effects\effect_system.dm" +#include "code\game\objects\effects\explosion_particles.dm" +#include "code\game\objects\effects\forcefields.dm" +#include "code\game\objects\effects\gibs.dm" +#include "code\game\objects\effects\glowshroom.dm" +#include "code\game\objects\effects\landmarks.dm" +#include "code\game\objects\effects\manifest.dm" +#include "code\game\objects\effects\mines.dm" +#include "code\game\objects\effects\misc.dm" +#include "code\game\objects\effects\overlays.dm" +#include "code\game\objects\effects\portals.dm" +#include "code\game\objects\effects\spiders.dm" +#include "code\game\objects\effects\step_triggers.dm" +#include "code\game\objects\effects\decals\cleanable.dm" +#include "code\game\objects\effects\decals\contraband.dm" +#include "code\game\objects\effects\decals\crayon.dm" +#include "code\game\objects\effects\decals\misc.dm" +#include "code\game\objects\effects\decals\remains.dm" +#include "code\game\objects\effects\decals\warning_stripes.dm" +#include "code\game\objects\effects\decals\Cleanable\aliens.dm" +#include "code\game\objects\effects\decals\Cleanable\fuel.dm" +#include "code\game\objects\effects\decals\Cleanable\humans.dm" +#include "code\game\objects\effects\decals\Cleanable\misc.dm" +#include "code\game\objects\effects\decals\Cleanable\robots.dm" +#include "code\game\objects\effects\decals\Cleanable\tracks.dm" +#include "code\game\objects\effects\spawners\bombspawner.dm" +#include "code\game\objects\effects\spawners\gibspawner.dm" +#include "code\game\objects\effects\spawners\lootdrop.dm" +#include "code\game\objects\effects\spawners\vaultspawner.dm" +#include "code\game\objects\effects\spawners\windowspawner.dm" +#include "code\game\objects\items\ashtray.dm" +#include "code\game\objects\items\blueprints.dm" +#include "code\game\objects\items\bodybag.dm" +#include "code\game\objects\items\candle.dm" +#include "code\game\objects\items\changestone.dm" +#include "code\game\objects\items\contraband.dm" +#include "code\game\objects\items\crayons.dm" +#include "code\game\objects\items\dehy_carp.dm" +#include "code\game\objects\items\documents.dm" +#include "code\game\objects\items\flag.dm" +#include "code\game\objects\items\latexballoon.dm" +#include "code\game\objects\items\misc.dm" +#include "code\game\objects\items\policetape.dm" +#include "code\game\objects\items\random_items.dm" +#include "code\game\objects\items\shooting_range.dm" +#include "code\game\objects\items\toys.dm" +#include "code\game\objects\items\trash.dm" +#include "code\game\objects\items\devices\aicard.dm" +#include "code\game\objects\items\devices\autopsy.dm" +#include "code\game\objects\items\devices\camera_bug.dm" +#include "code\game\objects\items\devices\chameleonproj.dm" +#include "code\game\objects\items\devices\debugger.dm" +#include "code\game\objects\items\devices\flash.dm" +#include "code\game\objects\items\devices\flashlight.dm" +#include "code\game\objects\items\devices\guitar.dm" +#include "code\game\objects\items\devices\laserpointer.dm" +#include "code\game\objects\items\devices\lightreplacer.dm" +#include "code\game\objects\items\devices\megaphone.dm" +#include "code\game\objects\items\devices\modkit.dm" +#include "code\game\objects\items\devices\multitool.dm" +#include "code\game\objects\items\devices\paicard.dm" +#include "code\game\objects\items\devices\pipe_painter.dm" +#include "code\game\objects\items\devices\pizza_bomb.dm" +#include "code\game\objects\items\devices\powersink.dm" +#include "code\game\objects\items\devices\scanners.dm" +#include "code\game\objects\items\devices\sensor_device.dm" +#include "code\game\objects\items\devices\taperecorder.dm" +#include "code\game\objects\items\devices\traitordevices.dm" +#include "code\game\objects\items\devices\transfer_valve.dm" +#include "code\game\objects\items\devices\uplinks.dm" +#include "code\game\objects\items\devices\violin.dm" +#include "code\game\objects\items\devices\whistle.dm" +#include "code\game\objects\items\devices\radio\beacon.dm" +#include "code\game\objects\items\devices\radio\electropack.dm" +#include "code\game\objects\items\devices\radio\encryptionkey.dm" +#include "code\game\objects\items\devices\radio\headset.dm" +#include "code\game\objects\items\devices\radio\intercom.dm" +#include "code\game\objects\items\devices\radio\radio.dm" +#include "code\game\objects\items\mountable_frames\air_alarm.dm" +#include "code\game\objects\items\mountable_frames\apc_frame.dm" +#include "code\game\objects\items\mountable_frames\driver_button.dm" +#include "code\game\objects\items\mountable_frames\fire_alarm.dm" +#include "code\game\objects\items\mountable_frames\frames.dm" +#include "code\game\objects\items\mountable_frames\intercom.dm" +#include "code\game\objects\items\mountable_frames\lights.dm" +#include "code\game\objects\items\mountable_frames\mountables.dm" +#include "code\game\objects\items\mountable_frames\newscaster_frame.dm" +#include "code\game\objects\items\robot\robot_items.dm" +#include "code\game\objects\items\robot\robot_parts.dm" +#include "code\game\objects\items\robot\robot_upgrades.dm" +#include "code\game\objects\items\stacks\medical.dm" +#include "code\game\objects\items\stacks\nanopaste.dm" +#include "code\game\objects\items\stacks\rods.dm" +#include "code\game\objects\items\stacks\stack.dm" +#include "code\game\objects\items\stacks\telecrystal.dm" +#include "code\game\objects\items\stacks\sheets\glass.dm" +#include "code\game\objects\items\stacks\sheets\leather.dm" +#include "code\game\objects\items\stacks\sheets\light.dm" +#include "code\game\objects\items\stacks\sheets\mineral.dm" +#include "code\game\objects\items\stacks\sheets\sheet_types.dm" +#include "code\game\objects\items\stacks\sheets\sheets.dm" +#include "code\game\objects\items\stacks\tiles\tile_types.dm" +#include "code\game\objects\items\weapons\AI_modules.dm" +#include "code\game\objects\items\weapons\alien_specific.dm" +#include "code\game\objects\items\weapons\cards_ids.dm" +#include "code\game\objects\items\weapons\cash.dm" +#include "code\game\objects\items\weapons\caution.dm" +#include "code\game\objects\items\weapons\chrono_eraser.dm" +#include "code\game\objects\items\weapons\cigs.dm" +#include "code\game\objects\items\weapons\clown_items.dm" +#include "code\game\objects\items\weapons\cosmetics.dm" +#include "code\game\objects\items\weapons\courtroom.dm" +#include "code\game\objects\items\weapons\defib.dm" +#include "code\game\objects\items\weapons\dice.dm" +#include "code\game\objects\items\weapons\disks.dm" +#include "code\game\objects\items\weapons\dna_injector.dm" +#include "code\game\objects\items\weapons\dnascrambler.dm" +#include "code\game\objects\items\weapons\explosives.dm" +#include "code\game\objects\items\weapons\extinguisher.dm" +#include "code\game\objects\items\weapons\fireworks.dm" +#include "code\game\objects\items\weapons\flamethrower.dm" +#include "code\game\objects\items\weapons\gift_wrappaper.dm" +#include "code\game\objects\items\weapons\handcuffs.dm" +#include "code\game\objects\items\weapons\holosign.dm" +#include "code\game\objects\items\weapons\kitchen.dm" +#include "code\game\objects\items\weapons\legcuffs.dm" +#include "code\game\objects\items\weapons\lighters.dm" +#include "code\game\objects\items\weapons\manuals.dm" +#include "code\game\objects\items\weapons\misc.dm" +#include "code\game\objects\items\weapons\mop.dm" +#include "code\game\objects\items\weapons\paint.dm" +#include "code\game\objects\items\weapons\paiwire.dm" +#include "code\game\objects\items\weapons\pneumaticCannon.dm" +#include "code\game\objects\items\weapons\power_cells.dm" +#include "code\game\objects\items\weapons\RCD.dm" +#include "code\game\objects\items\weapons\RSF.dm" +#include "code\game\objects\items\weapons\scissors.dm" +#include "code\game\objects\items\weapons\scrolls.dm" +#include "code\game\objects\items\weapons\shards.dm" +#include "code\game\objects\items\weapons\shields.dm" +#include "code\game\objects\items\weapons\signs.dm" +#include "code\game\objects\items\weapons\soap.dm" +#include "code\game\objects\items\weapons\staff.dm" +#include "code\game\objects\items\weapons\stock_parts.dm" +#include "code\game\objects\items\weapons\stunbaton.dm" +#include "code\game\objects\items\weapons\swords_axes_etc.dm" +#include "code\game\objects\items\weapons\syndie_uplink.dm" +#include "code\game\objects\items\weapons\table_rack_parts.dm" +#include "code\game\objects\items\weapons\tape.dm" +#include "code\game\objects\items\weapons\teleportation.dm" +#include "code\game\objects\items\weapons\tools.dm" +#include "code\game\objects\items\weapons\twohanded.dm" +#include "code\game\objects\items\weapons\vending_items.dm" +#include "code\game\objects\items\weapons\weaponry.dm" +#include "code\game\objects\items\weapons\whetstone.dm" +#include "code\game\objects\items\weapons\wires.dm" +#include "code\game\objects\items\weapons\grenades\bananade.dm" +#include "code\game\objects\items\weapons\grenades\chem_grenade.dm" +#include "code\game\objects\items\weapons\grenades\clowngrenade.dm" +#include "code\game\objects\items\weapons\grenades\clusterbuster.dm" +#include "code\game\objects\items\weapons\grenades\custom_grenades.dm" +#include "code\game\objects\items\weapons\grenades\emgrenade.dm" +#include "code\game\objects\items\weapons\grenades\flashbang.dm" +#include "code\game\objects\items\weapons\grenades\ghettobomb.dm" +#include "code\game\objects\items\weapons\grenades\grenade.dm" +#include "code\game\objects\items\weapons\grenades\smokebomb.dm" +#include "code\game\objects\items\weapons\grenades\spawnergrenade.dm" +#include "code\game\objects\items\weapons\grenades\syndieminibomb.dm" +#include "code\game\objects\items\weapons\implants\implant.dm" +#include "code\game\objects\items\weapons\implants\implant_chem.dm" +#include "code\game\objects\items\weapons\implants\implant_death_alarm.dm" +#include "code\game\objects\items\weapons\implants\implant_explosive.dm" +#include "code\game\objects\items\weapons\implants\implant_freedom.dm" +#include "code\game\objects\items\weapons\implants\implant_loyality.dm" +#include "code\game\objects\items\weapons\implants\implant_misc.dm" +#include "code\game\objects\items\weapons\implants\implant_storage.dm" +#include "code\game\objects\items\weapons\implants\implant_track.dm" +#include "code\game\objects\items\weapons\implants\implant_traitor.dm" +#include "code\game\objects\items\weapons\implants\implantcase.dm" +#include "code\game\objects\items\weapons\implants\implantchair.dm" +#include "code\game\objects\items\weapons\implants\implanter.dm" +#include "code\game\objects\items\weapons\implants\implantpad.dm" +#include "code\game\objects\items\weapons\implants\implantuplink.dm" +#include "code\game\objects\items\weapons\melee\energy.dm" +#include "code\game\objects\items\weapons\melee\misc.dm" +#include "code\game\objects\items\weapons\storage\backpack.dm" +#include "code\game\objects\items\weapons\storage\bags.dm" +#include "code\game\objects\items\weapons\storage\belt.dm" +#include "code\game\objects\items\weapons\storage\bible.dm" +#include "code\game\objects\items\weapons\storage\boxes.dm" +#include "code\game\objects\items\weapons\storage\briefcase.dm" +#include "code\game\objects\items\weapons\storage\fancy.dm" +#include "code\game\objects\items\weapons\storage\firstaid.dm" +#include "code\game\objects\items\weapons\storage\internal.dm" +#include "code\game\objects\items\weapons\storage\lockbox.dm" +#include "code\game\objects\items\weapons\storage\secure.dm" +#include "code\game\objects\items\weapons\storage\storage.dm" +#include "code\game\objects\items\weapons\storage\toolbox.dm" +#include "code\game\objects\items\weapons\storage\uplink_kits.dm" +#include "code\game\objects\items\weapons\storage\wallets.dm" +#include "code\game\objects\items\weapons\tanks\jetpack.dm" +#include "code\game\objects\items\weapons\tanks\tank_types.dm" +#include "code\game\objects\items\weapons\tanks\tanks.dm" +#include "code\game\objects\items\weapons\tanks\watertank.dm" +#include "code\game\objects\random\random.dm" +#include "code\game\objects\structures\artstuff.dm" +#include "code\game\objects\structures\barsign.dm" +#include "code\game\objects\structures\bedsheet_bin.dm" +#include "code\game\objects\structures\coathanger.dm" +#include "code\game\objects\structures\curtains.dm" +#include "code\game\objects\structures\displaycase.dm" +#include "code\game\objects\structures\door_assembly.dm" +#include "code\game\objects\structures\dresser.dm" +#include "code\game\objects\structures\electricchair.dm" +#include "code\game\objects\structures\engicart.dm" +#include "code\game\objects\structures\extinguisher.dm" +#include "code\game\objects\structures\false_walls.dm" +#include "code\game\objects\structures\flora.dm" +#include "code\game\objects\structures\foodcart.dm" +#include "code\game\objects\structures\fullwindow.dm" +#include "code\game\objects\structures\girders.dm" +#include "code\game\objects\structures\grille.dm" +#include "code\game\objects\structures\inflatable.dm" +#include "code\game\objects\structures\janicart.dm" +#include "code\game\objects\structures\kitchen_spike.dm" +#include "code\game\objects\structures\ladders.dm" +#include "code\game\objects\structures\lamarr_cage.dm" +#include "code\game\objects\structures\lattice.dm" +#include "code\game\objects\structures\mineral_doors.dm" +#include "code\game\objects\structures\mirror.dm" +#include "code\game\objects\structures\misc.dm" +#include "code\game\objects\structures\mop_bucket.dm" +#include "code\game\objects\structures\morgue.dm" +#include "code\game\objects\structures\musician.dm" +#include "code\game\objects\structures\noticeboard.dm" +#include "code\game\objects\structures\safe.dm" +#include "code\game\objects\structures\signs.dm" +#include "code\game\objects\structures\spirit_board.dm" +#include "code\game\objects\structures\statue.dm" +#include "code\game\objects\structures\tables_racks.dm" +#include "code\game\objects\structures\tank_dispenser.dm" +#include "code\game\objects\structures\target_stake.dm" +#include "code\game\objects\structures\watercloset.dm" +#include "code\game\objects\structures\windoor_assembly.dm" +#include "code\game\objects\structures\window.dm" +#include "code\game\objects\structures\crates_lockers\closets.dm" +#include "code\game\objects\structures\crates_lockers\crates.dm" +#include "code\game\objects\structures\crates_lockers\crittercrate.dm" +#include "code\game\objects\structures\crates_lockers\largecrate.dm" +#include "code\game\objects\structures\crates_lockers\walllocker.dm" +#include "code\game\objects\structures\crates_lockers\closets\cardboardbox.dm" +#include "code\game\objects\structures\crates_lockers\closets\coffin.dm" +#include "code\game\objects\structures\crates_lockers\closets\crittercrate.dm" +#include "code\game\objects\structures\crates_lockers\closets\fireaxe.dm" +#include "code\game\objects\structures\crates_lockers\closets\fitness.dm" +#include "code\game\objects\structures\crates_lockers\closets\gimmick.dm" +#include "code\game\objects\structures\crates_lockers\closets\job_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\l3closet.dm" +#include "code\game\objects\structures\crates_lockers\closets\malfunction.dm" +#include "code\game\objects\structures\crates_lockers\closets\statue.dm" +#include "code\game\objects\structures\crates_lockers\closets\syndicate.dm" +#include "code\game\objects\structures\crates_lockers\closets\utility_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\bar.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\cargo.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\chaplain.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\engineering.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\freezer.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\hydroponics.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\medical.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\security.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\stools.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm" +#include "code\game\objects\structures\transit_tubes\station.dm" +#include "code\game\objects\structures\transit_tubes\transit_tube.dm" +#include "code\game\objects\structures\transit_tubes\transit_tube_pod.dm" +#include "code\game\turfs\simulated.dm" +#include "code\game\turfs\turf.dm" +#include "code\game\turfs\unsimulated.dm" +#include "code\game\turfs\simulated\floor.dm" +#include "code\game\turfs\simulated\shuttle.dm" +#include "code\game\turfs\simulated\walls.dm" +#include "code\game\turfs\simulated\walls_mineral.dm" +#include "code\game\turfs\simulated\walls_misc.dm" +#include "code\game\turfs\simulated\walls_reinforced.dm" +#include "code\game\turfs\simulated\floor\fancy_floor.dm" +#include "code\game\turfs\simulated\floor\light_floor.dm" +#include "code\game\turfs\simulated\floor\misc_floor.dm" +#include "code\game\turfs\simulated\floor\plasteel_floor.dm" +#include "code\game\turfs\simulated\floor\plating.dm" +#include "code\game\turfs\space\space.dm" +#include "code\game\turfs\space\transit.dm" +#include "code\game\turfs\unsimulated\beach.dm" +#include "code\game\turfs\unsimulated\floor.dm" +#include "code\game\turfs\unsimulated\walls.dm" +#include "code\game\vehicles\spacepods\construction.dm" +#include "code\game\vehicles\spacepods\equipment.dm" +#include "code\game\vehicles\spacepods\parts.dm" +#include "code\game\vehicles\spacepods\pod_fabricator.dm" +#include "code\game\vehicles\spacepods\spacepod.dm" +#include "code\game\verbs\ooc.dm" +#include "code\game\verbs\suicide.dm" +#include "code\game\verbs\who.dm" +#include "code\js\byjax.dm" +#include "code\js\menus.dm" +#include "code\LINDA\LINDA_fire.dm" +#include "code\LINDA\LINDA_system.dm" +#include "code\LINDA\LINDA_turf_tile.dm" +#include "code\modules\admin\admin.dm" +#include "code\modules\admin\admin_investigate.dm" +#include "code\modules\admin\admin_memo.dm" +#include "code\modules\admin\admin_ranks.dm" +#include "code\modules\admin\admin_verbs.dm" +#include "code\modules\admin\banappearance.dm" +#include "code\modules\admin\banjob.dm" +#include "code\modules\admin\buildmode.dm" +#include "code\modules\admin\create_mob.dm" +#include "code\modules\admin\create_object.dm" +#include "code\modules\admin\create_poll.dm" +#include "code\modules\admin\create_turf.dm" +#include "code\modules\admin\holder2.dm" +#include "code\modules\admin\IsBanned.dm" +#include "code\modules\admin\machine_upgrade.dm" +#include "code\modules\admin\NewBan.dm" +#include "code\modules\admin\newbanjob.dm" +#include "code\modules\admin\player_panel.dm" +#include "code\modules\admin\secrets.dm" +#include "code\modules\admin\sql_notes.dm" +#include "code\modules\admin\stickyban.dm" +#include "code\modules\admin\topic.dm" +#include "code\modules\admin\ToRban.dm" +#include "code\modules\admin\watchlist.dm" +#include "code\modules\admin\DB ban\functions.dm" +#include "code\modules\admin\permissionverbs\permissionedit.dm" +#include "code\modules\admin\verbs\adminhelp.dm" +#include "code\modules\admin\verbs\adminjump.dm" +#include "code\modules\admin\verbs\adminpm.dm" +#include "code\modules\admin\verbs\adminsay.dm" +#include "code\modules\admin\verbs\alt_check.dm" +#include "code\modules\admin\verbs\antag-ooc.dm" +#include "code\modules\admin\verbs\atmosdebug.dm" +#include "code\modules\admin\verbs\BrokenInhands.dm" +#include "code\modules\admin\verbs\cinematic.dm" +#include "code\modules\admin\verbs\custom_event.dm" +#include "code\modules\admin\verbs\deadsay.dm" +#include "code\modules\admin\verbs\debug.dm" +#include "code\modules\admin\verbs\diagnostics.dm" +#include "code\modules\admin\verbs\dice.dm" +#include "code\modules\admin\verbs\freeze.dm" +#include "code\modules\admin\verbs\getlogs.dm" +#include "code\modules\admin\verbs\honksquad.dm" +#include "code\modules\admin\verbs\mapping.dm" +#include "code\modules\admin\verbs\massmodvar.dm" +#include "code\modules\admin\verbs\modifyvariables.dm" +#include "code\modules\admin\verbs\one_click_antag.dm" +#include "code\modules\admin\verbs\onlyone.dm" +#include "code\modules\admin\verbs\onlyoneteam.dm" +#include "code\modules\admin\verbs\playsound.dm" +#include "code\modules\admin\verbs\possess.dm" +#include "code\modules\admin\verbs\pray.dm" +#include "code\modules\admin\verbs\randomverbs.dm" +#include "code\modules\admin\verbs\striketeam.dm" +#include "code\modules\admin\verbs\striketeam_syndicate.dm" +#include "code\modules\admin\verbs\ticklag.dm" +#include "code\modules\admin\verbs\tripAI.dm" +#include "code\modules\admin\verbs\vox_raiders.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm" +#include "code\modules\alarm\alarm.dm" +#include "code\modules\alarm\alarm_handler.dm" +#include "code\modules\alarm\atmosphere_alarm.dm" +#include "code\modules\alarm\burglar_alarm.dm" +#include "code\modules\alarm\camera_alarm.dm" +#include "code\modules\alarm\fire_alarm.dm" +#include "code\modules\alarm\motion_alarm.dm" +#include "code\modules\alarm\power_alarm.dm" +#include "code\modules\arcade\arcade_base.dm" +#include "code\modules\arcade\arcade_prize.dm" +#include "code\modules\arcade\claw_game.dm" +#include "code\modules\arcade\prize_counter.dm" +#include "code\modules\arcade\prize_datums.dm" +#include "code\modules\assembly\assembly.dm" +#include "code\modules\assembly\bomb.dm" +#include "code\modules\assembly\health.dm" +#include "code\modules\assembly\helpers.dm" +#include "code\modules\assembly\holder.dm" +#include "code\modules\assembly\igniter.dm" +#include "code\modules\assembly\infrared.dm" +#include "code\modules\assembly\mousetrap.dm" +#include "code\modules\assembly\proximity.dm" +#include "code\modules\assembly\shock_kit.dm" +#include "code\modules\assembly\signaler.dm" +#include "code\modules\assembly\timer.dm" +#include "code\modules\assembly\voice.dm" +#include "code\modules\atmos_automation\console.dm" +#include "code\modules\atmos_automation\statements.dm" +#include "code\modules\atmos_automation\implementation\digital_valves.dm" +#include "code\modules\atmos_automation\implementation\emitters.dm" +#include "code\modules\atmos_automation\implementation\injectors.dm" +#include "code\modules\atmos_automation\implementation\scrubbers.dm" +#include "code\modules\atmos_automation\implementation\sensors.dm" +#include "code\modules\atmos_automation\implementation\vent_pump.dm" +#include "code\modules\awaymissions\bluespaceartillery.dm" +#include "code\modules\awaymissions\corpse.dm" +#include "code\modules\awaymissions\exile.dm" +#include "code\modules\awaymissions\gateway.dm" +#include "code\modules\awaymissions\loot.dm" +#include "code\modules\awaymissions\pamphlet.dm" +#include "code\modules\awaymissions\trigger.dm" +#include "code\modules\awaymissions\zlevel.dm" +#include "code\modules\awaymissions\maploader\dmm_suite.dm" +#include "code\modules\awaymissions\maploader\reader.dm" +#include "code\modules\awaymissions\maploader\swapmaps.dm" +#include "code\modules\awaymissions\maploader\writer.dm" +#include "code\modules\awaymissions\mission_code\academy.dm" +#include "code\modules\awaymissions\mission_code\beach.dm" +#include "code\modules\awaymissions\mission_code\blackmarketpackers.dm" +#include "code\modules\awaymissions\mission_code\centcomAway.dm" +#include "code\modules\awaymissions\mission_code\challenge.dm" +#include "code\modules\awaymissions\mission_code\clownplanet.dm" +#include "code\modules\awaymissions\mission_code\evil_santa.dm" +#include "code\modules\awaymissions\mission_code\spacebattle.dm" +#include "code\modules\awaymissions\mission_code\stationCollision.dm" +#include "code\modules\awaymissions\mission_code\wildwest.dm" +#include "code\modules\client\asset_cache.dm" +#include "code\modules\client\client defines.dm" +#include "code\modules\client\client procs.dm" +#include "code\modules\client\message.dm" +#include "code\modules\client\preferences.dm" +#include "code\modules\client\preferences_mysql.dm" +#include "code\modules\client\preferences_spawnpoints.dm" +#include "code\modules\client\preferences_toggles.dm" +#include "code\modules\clothing\clothing.dm" +#include "code\modules\clothing\glasses\glasses.dm" +#include "code\modules\clothing\glasses\hud.dm" +#include "code\modules\clothing\gloves\boxing.dm" +#include "code\modules\clothing\gloves\color.dm" +#include "code\modules\clothing\gloves\miscellaneous.dm" +#include "code\modules\clothing\gloves\rings.dm" +#include "code\modules\clothing\head\collectable.dm" +#include "code\modules\clothing\head\hardhat.dm" +#include "code\modules\clothing\head\helmet.dm" +#include "code\modules\clothing\head\jobs.dm" +#include "code\modules\clothing\head\misc.dm" +#include "code\modules\clothing\head\misc_special.dm" +#include "code\modules\clothing\head\soft_caps.dm" +#include "code\modules\clothing\masks\boxing.dm" +#include "code\modules\clothing\masks\breath.dm" +#include "code\modules\clothing\masks\gasmask.dm" +#include "code\modules\clothing\masks\miscellaneous.dm" +#include "code\modules\clothing\masks\voice.dm" +#include "code\modules\clothing\shoes\colour.dm" +#include "code\modules\clothing\shoes\magboots.dm" +#include "code\modules\clothing\shoes\miscellaneous.dm" +#include "code\modules\clothing\spacesuits\alien.dm" +#include "code\modules\clothing\spacesuits\breaches.dm" +#include "code\modules\clothing\spacesuits\chronosuit.dm" +#include "code\modules\clothing\spacesuits\ert.dm" +#include "code\modules\clothing\spacesuits\miscellaneous.dm" +#include "code\modules\clothing\spacesuits\plasmamen.dm" +#include "code\modules\clothing\spacesuits\rig.dm" +#include "code\modules\clothing\spacesuits\syndi.dm" +#include "code\modules\clothing\spacesuits\void.dm" +#include "code\modules\clothing\spacesuits\rig\rig.dm" +#include "code\modules\clothing\spacesuits\rig\rig_attackby.dm" +#include "code\modules\clothing\spacesuits\rig\rig_pieces.dm" +#include "code\modules\clothing\spacesuits\rig\rig_verbs.dm" +#include "code\modules\clothing\spacesuits\rig\rig_wiring.dm" +#include "code\modules\clothing\spacesuits\rig\modules\combat.dm" +#include "code\modules\clothing\spacesuits\rig\modules\computer.dm" +#include "code\modules\clothing\spacesuits\rig\modules\modules.dm" +#include "code\modules\clothing\spacesuits\rig\modules\ninja.dm" +#include "code\modules\clothing\spacesuits\rig\modules\utility.dm" +#include "code\modules\clothing\spacesuits\rig\modules\vision.dm" +#include "code\modules\clothing\spacesuits\rig\suits\alien.dm" +#include "code\modules\clothing\spacesuits\rig\suits\combat.dm" +#include "code\modules\clothing\spacesuits\rig\suits\ert.dm" +#include "code\modules\clothing\spacesuits\rig\suits\light.dm" +#include "code\modules\clothing\spacesuits\rig\suits\merc.dm" +#include "code\modules\clothing\spacesuits\rig\suits\station.dm" +#include "code\modules\clothing\suits\alien.dm" +#include "code\modules\clothing\suits\armor.dm" +#include "code\modules\clothing\suits\bio.dm" +#include "code\modules\clothing\suits\jobs.dm" +#include "code\modules\clothing\suits\labcoat.dm" +#include "code\modules\clothing\suits\miscellaneous.dm" +#include "code\modules\clothing\suits\storage.dm" +#include "code\modules\clothing\suits\utility.dm" +#include "code\modules\clothing\suits\wiz_robe.dm" +#include "code\modules\clothing\under\chameleon.dm" +#include "code\modules\clothing\under\color.dm" +#include "code\modules\clothing\under\miscellaneous.dm" +#include "code\modules\clothing\under\pants.dm" +#include "code\modules\clothing\under\shorts.dm" +#include "code\modules\clothing\under\syndicate.dm" +#include "code\modules\clothing\under\accessories\accessory.dm" +#include "code\modules\clothing\under\accessories\armband.dm" +#include "code\modules\clothing\under\accessories\holster.dm" +#include "code\modules\clothing\under\accessories\storage.dm" +#include "code\modules\clothing\under\jobs\civilian.dm" +#include "code\modules\clothing\under\jobs\engineering.dm" +#include "code\modules\clothing\under\jobs\medsci.dm" +#include "code\modules\clothing\under\jobs\security.dm" +#include "code\modules\computer3\bios.dm" +#include "code\modules\computer3\buildandrepair.dm" +#include "code\modules\computer3\component.dm" +#include "code\modules\computer3\computer.dm" +#include "code\modules\computer3\computer3_notes.dm" +#include "code\modules\computer3\file.dm" +#include "code\modules\computer3\laptop.dm" +#include "code\modules\computer3\lapvend.dm" +#include "code\modules\computer3\networking.dm" +#include "code\modules\computer3\NTOS.dm" +#include "code\modules\computer3\program.dm" +#include "code\modules\computer3\program_disks.dm" +#include "code\modules\computer3\server.dm" +#include "code\modules\computer3\storage.dm" +#include "code\modules\computer3\computers\arcade.dm" +#include "code\modules\computer3\computers\atmos_alert.dm" +#include "code\modules\computer3\computers\camera.dm" +#include "code\modules\computer3\computers\card.dm" +#include "code\modules\computer3\computers\communications.dm" +#include "code\modules\computer3\computers\crew.dm" +#include "code\modules\computer3\computers\customs.dm" +#include "code\modules\computer3\computers\HolodeckControl.dm" +#include "code\modules\computer3\computers\law.dm" +#include "code\modules\computer3\computers\medical.dm" +#include "code\modules\computer3\computers\Operating.dm" +#include "code\modules\computer3\computers\power.dm" +#include "code\modules\computer3\computers\prisoner.dm" +#include "code\modules\computer3\computers\robot.dm" +#include "code\modules\computer3\computers\security.dm" +#include "code\modules\computer3\computers\welcome.dm" +#include "code\modules\crafting\guncrafting.dm" +#include "code\modules\crafting\recipes.dm" +#include "code\modules\crafting\table.dm" +#include "code\modules\customitems\item_defines.dm" +#include "code\modules\customitems\item_spawning.dm" +#include "code\modules\detective_work\detective_work.dm" +#include "code\modules\detective_work\evidence.dm" +#include "code\modules\detective_work\footprints_and_rag.dm" +#include "code\modules\detective_work\scanner.dm" +#include "code\modules\economy\Accounts.dm" +#include "code\modules\economy\Accounts_DB.dm" +#include "code\modules\economy\ATM.dm" +#include "code\modules\economy\Economy.dm" +#include "code\modules\economy\Economy_Events.dm" +#include "code\modules\economy\Economy_Events_Mundane.dm" +#include "code\modules\economy\Economy_TradeDestinations.dm" +#include "code\modules\economy\EFTPOS.dm" +#include "code\modules\economy\Job_Departments.dm" +#include "code\modules\economy\POS.dm" +#include "code\modules\economy\utils.dm" +#include "code\modules\events\alien_infestation.dm" +#include "code\modules\events\anomaly.dm" +#include "code\modules\events\anomaly_bluespace.dm" +#include "code\modules\events\anomaly_flux.dm" +#include "code\modules\events\anomaly_grav.dm" +#include "code\modules\events\anomaly_pyro.dm" +#include "code\modules\events\anomaly_vortex.dm" +#include "code\modules\events\blob.dm" +#include "code\modules\events\brand_intelligence.dm" +#include "code\modules\events\carp_migration.dm" +#include "code\modules\events\communications_blackout.dm" +#include "code\modules\events\dust.dm" +#include "code\modules\events\electrical_storm.dm" +#include "code\modules\events\event.dm" +#include "code\modules\events\event_container.dm" +#include "code\modules\events\event_manager.dm" +#include "code\modules\events\false_alarm.dm" +#include "code\modules\events\grid_check.dm" +#include "code\modules\events\immovable_rod.dm" +#include "code\modules\events\infestation.dm" +#include "code\modules\events\ion_storm.dm" +#include "code\modules\events\mass_hallucination.dm" +#include "code\modules\events\meaty_ores.dm" +#include "code\modules\events\meteors.dm" +#include "code\modules\events\money_hacker.dm" +#include "code\modules\events\money_lotto.dm" +#include "code\modules\events\money_spam.dm" +#include "code\modules\events\prison_break.dm" +#include "code\modules\events\radiation_storm.dm" +#include "code\modules\events\rogue_drones.dm" +#include "code\modules\events\slaughterevent.dm" +#include "code\modules\events\spacevine.dm" +#include "code\modules\events\spider_infestation.dm" +#include "code\modules\events\tear.dm" +#include "code\modules\events\undead.dm" +#include "code\modules\events\vent_clog.dm" +#include "code\modules\events\viral_infection.dm" +#include "code\modules\events\viral_outbreak.dm" +#include "code\modules\events\wallrot.dm" +#include "code\modules\events\wormholes.dm" +#include "code\modules\examine\examine.dm" +#include "code\modules\examine\descriptions\atmospherics.dm" +#include "code\modules\examine\descriptions\engineering.dm" +#include "code\modules\examine\descriptions\medical.dm" +#include "code\modules\examine\descriptions\mobs.dm" +#include "code\modules\examine\descriptions\stacks.dm" +#include "code\modules\examine\descriptions\structures.dm" +#include "code\modules\examine\descriptions\turfs.dm" +#include "code\modules\examine\descriptions\weapons.dm" +#include "code\modules\ext_scripts\irc.dm" +#include "code\modules\ext_scripts\python.dm" +#include "code\modules\fish\fish_eggs.dm" +#include "code\modules\fish\fish_items.dm" +#include "code\modules\fish\fishtank.dm" +#include "code\modules\flufftext\Dreaming.dm" +#include "code\modules\flufftext\Hallucination.dm" +#include "code\modules\flufftext\TextFilters.dm" +#include "code\modules\food\candy_maker.dm" +#include "code\modules\food\cereal_maker.dm" +#include "code\modules\food\cooker.dm" +#include "code\modules\food\customizables.dm" +#include "code\modules\food\deep_fryer.dm" +#include "code\modules\food\food_grill.dm" +#include "code\modules\food\grill_new.dm" +#include "code\modules\food\icecream_vat.dm" +#include "code\modules\food\oven.dm" +#include "code\modules\food\oven_new.dm" +#include "code\modules\food\recipes_candy.dm" +#include "code\modules\food\recipes_grill.dm" +#include "code\modules\food\recipes_microwave.dm" +#include "code\modules\food\recipes_oven.dm" +#include "code\modules\food\recipes_table.dm" +#include "code\modules\garbage_collection\garbage_collector.dm" +#include "code\modules\garbage_collection\gc_testing.dm" +#include "code\modules\holiday\christmas.dm" +#include "code\modules\holiday\holiday.dm" +#include "code\modules\hydroponics\grown.dm" +#include "code\modules\hydroponics\grown_inedible.dm" +#include "code\modules\hydroponics\grown_predefined.dm" +#include "code\modules\hydroponics\hydro_reagents.dm" +#include "code\modules\hydroponics\seed.dm" +#include "code\modules\hydroponics\seed_controller.dm" +#include "code\modules\hydroponics\seed_datums.dm" +#include "code\modules\hydroponics\seed_machines.dm" +#include "code\modules\hydroponics\seed_mobs.dm" +#include "code\modules\hydroponics\seed_packets.dm" +#include "code\modules\hydroponics\seed_storage.dm" +#include "code\modules\hydroponics\spreading\spreading.dm" +#include "code\modules\hydroponics\spreading\spreading_growth.dm" +#include "code\modules\hydroponics\spreading\spreading_response.dm" +#include "code\modules\hydroponics\trays\tray.dm" +#include "code\modules\hydroponics\trays\tray_apiary.dm" +#include "code\modules\hydroponics\trays\tray_process.dm" +#include "code\modules\hydroponics\trays\tray_reagents.dm" +#include "code\modules\hydroponics\trays\tray_soil.dm" +#include "code\modules\hydroponics\trays\tray_tools.dm" +#include "code\modules\hydroponics\trays\tray_update_icons.dm" +#include "code\modules\karma\karma.dm" +#include "code\modules\library\lib_items.dm" +#include "code\modules\library\lib_machines.dm" +#include "code\modules\library\lib_readme.dm" +#include "code\modules\lighting\__lighting_docs.dm" +#include "code\modules\lighting\light_source.dm" +#include "code\modules\lighting\lighting_atom.dm" +#include "code\modules\lighting\lighting_overlay.dm" +#include "code\modules\lighting\lighting_process.dm" +#include "code\modules\lighting\lighting_system.dm" +#include "code\modules\lighting\lighting_turf.dm" +#include "code\modules\media\jukebox.dm" +#include "code\modules\media\machinery.dm" +#include "code\modules\media\mediamanager.dm" +#include "code\modules\media\broadcast\receiver.dm" +#include "code\modules\media\broadcast\transmitter.dm" +#include "code\modules\media\broadcast\receivers\radio.dm" +#include "code\modules\media\broadcast\transmitters\broadcast.dm" +#include "code\modules\mining\abandonedcrates.dm" +#include "code\modules\mining\coins.dm" +#include "code\modules\mining\equipment_locker.dm" +#include "code\modules\mining\machine_input_output_plates.dm" +#include "code\modules\mining\machine_processing.dm" +#include "code\modules\mining\machine_stacking.dm" +#include "code\modules\mining\machine_unloading.dm" +#include "code\modules\mining\mine_areas.dm" +#include "code\modules\mining\mine_items.dm" +#include "code\modules\mining\mine_turfs.dm" +#include "code\modules\mining\mint.dm" +#include "code\modules\mining\money_bag.dm" +#include "code\modules\mining\ore.dm" +#include "code\modules\mining\satchel_ore_boxdm.dm" +#include "code\modules\mining\laborcamp\laborminerals.dm" +#include "code\modules\mining\laborcamp\laborshuttle.dm" +#include "code\modules\mining\laborcamp\laborstacker.dm" +#include "code\modules\mob\abilities.dm" +#include "code\modules\mob\death.dm" +#include "code\modules\mob\emote.dm" +#include "code\modules\mob\hear_say.dm" +#include "code\modules\mob\holder.dm" +#include "code\modules\mob\inventory.dm" +#include "code\modules\mob\language.dm" +#include "code\modules\mob\login.dm" +#include "code\modules\mob\logout.dm" +#include "code\modules\mob\mob.dm" +#include "code\modules\mob\mob_defines.dm" +#include "code\modules\mob\mob_grab.dm" +#include "code\modules\mob\mob_helpers.dm" +#include "code\modules\mob\mob_movement.dm" +#include "code\modules\mob\mob_transformation_simple.dm" +#include "code\modules\mob\say.dm" +#include "code\modules\mob\transform_procs.dm" +#include "code\modules\mob\typing_indicator.dm" +#include "code\modules\mob\update_icons.dm" +#include "code\modules\mob\camera\camera.dm" +#include "code\modules\mob\dead\death.dm" +#include "code\modules\mob\dead\observer\login.dm" +#include "code\modules\mob\dead\observer\logout.dm" +#include "code\modules\mob\dead\observer\observer.dm" +#include "code\modules\mob\dead\observer\say.dm" +#include "code\modules\mob\dead\observer\spells.dm" +#include "code\modules\mob\living\autohiss.dm" +#include "code\modules\mob\living\damage_procs.dm" +#include "code\modules\mob\living\default_language.dm" +#include "code\modules\mob\living\life.dm" +#include "code\modules\mob\living\living.dm" +#include "code\modules\mob\living\living_defense.dm" +#include "code\modules\mob\living\living_defines.dm" +#include "code\modules\mob\living\login.dm" +#include "code\modules\mob\living\logout.dm" +#include "code\modules\mob\living\say.dm" +#include "code\modules\mob\living\carbon\_defines.dm" +#include "code\modules\mob\living\carbon\carbon.dm" +#include "code\modules\mob\living\carbon\carbon_defenses.dm" +#include "code\modules\mob\living\carbon\carbon_defines.dm" +#include "code\modules\mob\living\carbon\death.dm" +#include "code\modules\mob\living\carbon\give.dm" +#include "code\modules\mob\living\carbon\life.dm" +#include "code\modules\mob\living\carbon\shock.dm" +#include "code\modules\mob\living\carbon\superheroes.dm" +#include "code\modules\mob\living\carbon\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\alien.dm" +#include "code\modules\mob\living\carbon\alien\alien_defenses.dm" +#include "code\modules\mob\living\carbon\alien\death.dm" +#include "code\modules\mob\living\carbon\alien\life.dm" +#include "code\modules\mob\living\carbon\alien\login.dm" +#include "code\modules\mob\living\carbon\alien\logout.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\alien_powers.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\emote.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\empress.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\humanoid.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\inventory.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\life.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\login.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\queen.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\caste\drone.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\caste\hunter.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\caste\sentinel.dm" +#include "code\modules\mob\living\carbon\alien\larva\death.dm" +#include "code\modules\mob\living\carbon\alien\larva\emote.dm" +#include "code\modules\mob\living\carbon\alien\larva\inventory.dm" +#include "code\modules\mob\living\carbon\alien\larva\larva.dm" +#include "code\modules\mob\living\carbon\alien\larva\life.dm" +#include "code\modules\mob\living\carbon\alien\larva\powers.dm" +#include "code\modules\mob\living\carbon\alien\larva\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\special\alien_embryo.dm" +#include "code\modules\mob\living\carbon\alien\special\facehugger.dm" +#include "code\modules\mob\living\carbon\brain\brain.dm" +#include "code\modules\mob\living\carbon\brain\brain_item.dm" +#include "code\modules\mob\living\carbon\brain\death.dm" +#include "code\modules\mob\living\carbon\brain\emote.dm" +#include "code\modules\mob\living\carbon\brain\life.dm" +#include "code\modules\mob\living\carbon\brain\login.dm" +#include "code\modules\mob\living\carbon\brain\MMI.dm" +#include "code\modules\mob\living\carbon\brain\posibrain.dm" +#include "code\modules\mob\living\carbon\brain\say.dm" +#include "code\modules\mob\living\carbon\human\appearance.dm" +#include "code\modules\mob\living\carbon\human\body_accessories.dm" +#include "code\modules\mob\living\carbon\human\death.dm" +#include "code\modules\mob\living\carbon\human\emote.dm" +#include "code\modules\mob\living\carbon\human\examine.dm" +#include "code\modules\mob\living\carbon\human\human.dm" +#include "code\modules\mob\living\carbon\human\human_attackalien.dm" +#include "code\modules\mob\living\carbon\human\human_attackhand.dm" +#include "code\modules\mob\living\carbon\human\human_damage.dm" +#include "code\modules\mob\living\carbon\human\human_defense.dm" +#include "code\modules\mob\living\carbon\human\human_defines.dm" +#include "code\modules\mob\living\carbon\human\human_movement.dm" +#include "code\modules\mob\living\carbon\human\human_organs.dm" +#include "code\modules\mob\living\carbon\human\inventory.dm" +#include "code\modules\mob\living\carbon\human\life.dm" +#include "code\modules\mob\living\carbon\human\login.dm" +#include "code\modules\mob\living\carbon\human\npcs.dm" +#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\apollo.dm" +#include "code\modules\mob\living\carbon\human\species\golem.dm" +#include "code\modules\mob\living\carbon\human\species\monkey.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\human\species\skeleton.dm" +#include "code\modules\mob\living\carbon\human\species\species.dm" +#include "code\modules\mob\living\carbon\human\species\station.dm" +#include "code\modules\mob\living\carbon\slime\death.dm" +#include "code\modules\mob\living\carbon\slime\emote.dm" +#include "code\modules\mob\living\carbon\slime\examine.dm" +#include "code\modules\mob\living\carbon\slime\life.dm" +#include "code\modules\mob\living\carbon\slime\login.dm" +#include "code\modules\mob\living\carbon\slime\powers.dm" +#include "code\modules\mob\living\carbon\slime\say.dm" +#include "code\modules\mob\living\carbon\slime\slime.dm" +#include "code\modules\mob\living\carbon\slime\subtypes.dm" +#include "code\modules\mob\living\carbon\slime\update_icons.dm" +#include "code\modules\mob\living\silicon\death.dm" +#include "code\modules\mob\living\silicon\emote.dm" +#include "code\modules\mob\living\silicon\laws.dm" +#include "code\modules\mob\living\silicon\login.dm" +#include "code\modules\mob\living\silicon\say.dm" +#include "code\modules\mob\living\silicon\silicon.dm" +#include "code\modules\mob\living\silicon\subsystems.dm" +#include "code\modules\mob\living\silicon\ai\ai.dm" +#include "code\modules\mob\living\silicon\ai\death.dm" +#include "code\modules\mob\living\silicon\ai\examine.dm" +#include "code\modules\mob\living\silicon\ai\latejoin.dm" +#include "code\modules\mob\living\silicon\ai\laws.dm" +#include "code\modules\mob\living\silicon\ai\life.dm" +#include "code\modules\mob\living\silicon\ai\login.dm" +#include "code\modules\mob\living\silicon\ai\logout.dm" +#include "code\modules\mob\living\silicon\ai\say.dm" +#include "code\modules\mob\living\silicon\ai\freelook\cameranet.dm" +#include "code\modules\mob\living\silicon\ai\freelook\chunk.dm" +#include "code\modules\mob\living\silicon\ai\freelook\eye.dm" +#include "code\modules\mob\living\silicon\ai\freelook\read_me.dm" +#include "code\modules\mob\living\silicon\decoy\death.dm" +#include "code\modules\mob\living\silicon\decoy\decoy.dm" +#include "code\modules\mob\living\silicon\decoy\life.dm" +#include "code\modules\mob\living\silicon\pai\death.dm" +#include "code\modules\mob\living\silicon\pai\emote.dm" +#include "code\modules\mob\living\silicon\pai\examine.dm" +#include "code\modules\mob\living\silicon\pai\life.dm" +#include "code\modules\mob\living\silicon\pai\pai.dm" +#include "code\modules\mob\living\silicon\pai\personality.dm" +#include "code\modules\mob\living\silicon\pai\recruit.dm" +#include "code\modules\mob\living\silicon\pai\say.dm" +#include "code\modules\mob\living\silicon\pai\software.dm" +#include "code\modules\mob\living\silicon\pai\software_modules.dm" +#include "code\modules\mob\living\silicon\robot\component.dm" +#include "code\modules\mob\living\silicon\robot\death.dm" +#include "code\modules\mob\living\silicon\robot\emote.dm" +#include "code\modules\mob\living\silicon\robot\examine.dm" +#include "code\modules\mob\living\silicon\robot\inventory.dm" +#include "code\modules\mob\living\silicon\robot\laws.dm" +#include "code\modules\mob\living\silicon\robot\life.dm" +#include "code\modules\mob\living\silicon\robot\login.dm" +#include "code\modules\mob\living\silicon\robot\photos.dm" +#include "code\modules\mob\living\silicon\robot\robot.dm" +#include "code\modules\mob\living\silicon\robot\robot_damage.dm" +#include "code\modules\mob\living\silicon\robot\robot_items.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules.dm" +#include "code\modules\mob\living\silicon\robot\robot_movement.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_console.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_items.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm" +#include "code\modules\mob\living\simple_animal\bees.dm" +#include "code\modules\mob\living\simple_animal\constructs.dm" +#include "code\modules\mob\living\simple_animal\corpse.dm" +#include "code\modules\mob\living\simple_animal\parrot.dm" +#include "code\modules\mob\living\simple_animal\pony.dm" +#include "code\modules\mob\living\simple_animal\powers.dm" +#include "code\modules\mob\living\simple_animal\shade.dm" +#include "code\modules\mob\living\simple_animal\simple_animal.dm" +#include "code\modules\mob\living\simple_animal\tribbles.dm" +#include "code\modules\mob\living\simple_animal\vox.dm" +#include "code\modules\mob\living\simple_animal\friendly\butterfly.dm" +#include "code\modules\mob\living\simple_animal\friendly\cat.dm" +#include "code\modules\mob\living\simple_animal\friendly\corgi.dm" +#include "code\modules\mob\living\simple_animal\friendly\corgi_powers.dm" +#include "code\modules\mob\living\simple_animal\friendly\crab.dm" +#include "code\modules\mob\living\simple_animal\friendly\deer.dm" +#include "code\modules\mob\living\simple_animal\friendly\diona.dm" +#include "code\modules\mob\living\simple_animal\friendly\farm_animals.dm" +#include "code\modules\mob\living\simple_animal\friendly\fox.dm" +#include "code\modules\mob\living\simple_animal\friendly\lizard.dm" +#include "code\modules\mob\living\simple_animal\friendly\mouse.dm" +#include "code\modules\mob\living\simple_animal\friendly\pet.dm" +#include "code\modules\mob\living\simple_animal\friendly\pug.dm" +#include "code\modules\mob\living\simple_animal\friendly\slime.dm" +#include "code\modules\mob\living\simple_animal\friendly\spiderbot.dm" +#include "code\modules\mob\living\simple_animal\friendly\tomato.dm" +#include "code\modules\mob\living\simple_animal\hostile\alien.dm" +#include "code\modules\mob\living\simple_animal\hostile\bat.dm" +#include "code\modules\mob\living\simple_animal\hostile\bear.dm" +#include "code\modules\mob\living\simple_animal\hostile\carp.dm" +#include "code\modules\mob\living\simple_animal\hostile\creature.dm" +#include "code\modules\mob\living\simple_animal\hostile\faithless.dm" +#include "code\modules\mob\living\simple_animal\hostile\giant_spider.dm" +#include "code\modules\mob\living\simple_animal\hostile\hivebot.dm" +#include "code\modules\mob\living\simple_animal\hostile\hostile.dm" +#include "code\modules\mob\living\simple_animal\hostile\jungle_animals.dm" +#include "code\modules\mob\living\simple_animal\hostile\mimic.dm" +#include "code\modules\mob\living\simple_animal\hostile\mining_mobs.dm" +#include "code\modules\mob\living\simple_animal\hostile\mushroom.dm" +#include "code\modules\mob\living\simple_animal\hostile\pirate.dm" +#include "code\modules\mob\living\simple_animal\hostile\poison_bees.dm" +#include "code\modules\mob\living\simple_animal\hostile\russian.dm" +#include "code\modules\mob\living\simple_animal\hostile\spaceworms.dm" +#include "code\modules\mob\living\simple_animal\hostile\statue.dm" +#include "code\modules\mob\living\simple_animal\hostile\syndicate.dm" +#include "code\modules\mob\living\simple_animal\hostile\tree.dm" +#include "code\modules\mob\living\simple_animal\hostile\winter_mobs.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\clown.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\drone.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\fish.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\pet.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\retaliate.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\undead.dm" +#include "code\modules\mob\new_player\login.dm" +#include "code\modules\mob\new_player\logout.dm" +#include "code\modules\mob\new_player\new_player.dm" +#include "code\modules\mob\new_player\poll.dm" +#include "code\modules\mob\new_player\preferences_setup.dm" +#include "code\modules\mob\new_player\sprite_accessories.dm" +#include "code\modules\mob\spirit\cultnet.dm" +#include "code\modules\mob\spirit\movement.dm" +#include "code\modules\mob\spirit\spirit.dm" +#include "code\modules\mob\spirit\viewpoint.dm" +#include "code\modules\mob\spirit\mask\mask.dm" +#include "code\modules\mob\spirit\mask\respawn.dm" +#include "code\modules\nano\_JSON.dm" +#include "code\modules\nano\JSON Reader.dm" +#include "code\modules\nano\JSON Writer.dm" +#include "code\modules\nano\nanoexternal.dm" +#include "code\modules\nano\nanomanager.dm" +#include "code\modules\nano\nanomapgen.dm" +#include "code\modules\nano\nanoui.dm" +#include "code\modules\nano\interaction\admin.dm" +#include "code\modules\nano\interaction\base.dm" +#include "code\modules\nano\interaction\conscious.dm" +#include "code\modules\nano\interaction\contained.dm" +#include "code\modules\nano\interaction\default.dm" +#include "code\modules\nano\interaction\inventory.dm" +#include "code\modules\nano\interaction\inventory_deep.dm" +#include "code\modules\nano\interaction\physical.dm" +#include "code\modules\nano\interaction\self.dm" +#include "code\modules\nano\interaction\zlevel.dm" +#include "code\modules\nano\modules\alarm_monitor.dm" +#include "code\modules\nano\modules\atmos_control.dm" +#include "code\modules\nano\modules\crew_monitor.dm" +#include "code\modules\nano\modules\human_appearance.dm" +#include "code\modules\nano\modules\law_manager.dm" +#include "code\modules\nano\modules\nano_module.dm" +#include "code\modules\nano\modules\power_monitor.dm" +#include "code\modules\nano\modules\virus2_creator.dm" +#include "code\modules\ninja\energy_katana.dm" +#include "code\modules\ninja\suit\gloves.dm" +#include "code\modules\ninja\suit\head.dm" +#include "code\modules\ninja\suit\mask.dm" +#include "code\modules\ninja\suit\shoes.dm" +#include "code\modules\ninja\suit\suit.dm" +#include "code\modules\ninja\suit\suit_initialisation.dm" +#include "code\modules\paperwork\carbonpaper.dm" +#include "code\modules\paperwork\clipboard.dm" +#include "code\modules\paperwork\fax.dm" +#include "code\modules\paperwork\faxmachine.dm" +#include "code\modules\paperwork\filingcabinet.dm" +#include "code\modules\paperwork\folders.dm" +#include "code\modules\paperwork\frames.dm" +#include "code\modules\paperwork\handlabeler.dm" +#include "code\modules\paperwork\paper.dm" +#include "code\modules\paperwork\paper_bundle.dm" +#include "code\modules\paperwork\paperbin.dm" +#include "code\modules\paperwork\pen.dm" +#include "code\modules\paperwork\photocopier.dm" +#include "code\modules\paperwork\photography.dm" +#include "code\modules\paperwork\silicon_photography.dm" +#include "code\modules\paperwork\stamps.dm" +#include "code\modules\pda\ai.dm" +#include "code\modules\pda\app.dm" +#include "code\modules\pda\cart.dm" +#include "code\modules\pda\cart_apps.dm" +#include "code\modules\pda\chatroom.dm" +#include "code\modules\pda\core_apps.dm" +#include "code\modules\pda\messenger.dm" +#include "code\modules\pda\messenger_plugins.dm" +#include "code\modules\pda\PDA.dm" +#include "code\modules\pda\pdas.dm" +#include "code\modules\pda\radio.dm" +#include "code\modules\pda\utilities.dm" +#include "code\modules\pooling\pool.dm" +#include "code\modules\power\apc.dm" +#include "code\modules\power\cable.dm" +#include "code\modules\power\cable_heavyduty.dm" +#include "code\modules\power\cable_logic.dm" +#include "code\modules\power\cell.dm" +#include "code\modules\power\engine.dm" +#include "code\modules\power\generator.dm" +#include "code\modules\power\generator_type2.dm" +#include "code\modules\power\gravitygenerator.dm" +#include "code\modules\power\lighting.dm" +#include "code\modules\power\port_gen.dm" +#include "code\modules\power\power.dm" +#include "code\modules\power\powernet.dm" +#include "code\modules\power\smes.dm" +#include "code\modules\power\solar.dm" +#include "code\modules\power\switch.dm" +#include "code\modules\power\terminal.dm" +#include "code\modules\power\tracker.dm" +#include "code\modules\power\turbine.dm" +#include "code\modules\power\singularity\collector.dm" +#include "code\modules\power\singularity\containment_field.dm" +#include "code\modules\power\singularity\emitter.dm" +#include "code\modules\power\singularity\field_generator.dm" +#include "code\modules\power\singularity\generator.dm" +#include "code\modules\power\singularity\investigate.dm" +#include "code\modules\power\singularity\narsie.dm" +#include "code\modules\power\singularity\singularity.dm" +#include "code\modules\power\singularity\particle_accelerator\particle.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_accelerator.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_chamber.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_control.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_power.dm" +#include "code\modules\power\supermatter\supermatter.dm" +#include "code\modules\power\tesla\coil.dm" +#include "code\modules\power\tesla\energy_ball.dm" +#include "code\modules\power\tesla\generator.dm" +#include "code\modules\procedural_mapping\mapGenerator.dm" +#include "code\modules\procedural_mapping\mapGeneratorModule.dm" +#include "code\modules\procedural_mapping\mapGeneratorReadme.dm" +#include "code\modules\procedural_mapping\mapGeneratorModules\helpers.dm" +#include "code\modules\procedural_mapping\mapGeneratorModules\nature.dm" +#include "code\modules\procedural_mapping\mapGenerators\asteroid.dm" +#include "code\modules\procedural_mapping\mapGenerators\nature.dm" +#include "code\modules\procedural_mapping\mapGenerators\syndicate.dm" +#include "code\modules\projectiles\ammunition.dm" +#include "code\modules\projectiles\gun.dm" +#include "code\modules\projectiles\medbeam.dm" +#include "code\modules\projectiles\projectile.dm" +#include "code\modules\projectiles\targeting.dm" +#include "code\modules\projectiles\ammunition\ammo_casings.dm" +#include "code\modules\projectiles\ammunition\boxes.dm" +#include "code\modules\projectiles\ammunition\magazines.dm" +#include "code\modules\projectiles\guns\alien.dm" +#include "code\modules\projectiles\guns\energy.dm" +#include "code\modules\projectiles\guns\magic.dm" +#include "code\modules\projectiles\guns\mounted.dm" +#include "code\modules\projectiles\guns\projectile.dm" +#include "code\modules\projectiles\guns\syringe_gun.dm" +#include "code\modules\projectiles\guns\energy\advtaser.dm" +#include "code\modules\projectiles\guns\energy\blueshield.dm" +#include "code\modules\projectiles\guns\energy\hos.dm" +#include "code\modules\projectiles\guns\energy\laser.dm" +#include "code\modules\projectiles\guns\energy\nuclear.dm" +#include "code\modules\projectiles\guns\energy\pulse.dm" +#include "code\modules\projectiles\guns\energy\special.dm" +#include "code\modules\projectiles\guns\energy\stun.dm" +#include "code\modules\projectiles\guns\energy\telegun.dm" +#include "code\modules\projectiles\guns\energy\temperature.dm" +#include "code\modules\projectiles\guns\magic\staff.dm" +#include "code\modules\projectiles\guns\magic\wand.dm" +#include "code\modules\projectiles\guns\projectile\automatic.dm" +#include "code\modules\projectiles\guns\projectile\crossbow.dm" +#include "code\modules\projectiles\guns\projectile\grenade launcher.dm" +#include "code\modules\projectiles\guns\projectile\launchers.dm" +#include "code\modules\projectiles\guns\projectile\pistol.dm" +#include "code\modules\projectiles\guns\projectile\revolver.dm" +#include "code\modules\projectiles\guns\projectile\rocket.dm" +#include "code\modules\projectiles\guns\projectile\shotgun.dm" +#include "code\modules\projectiles\projectile\beams.dm" +#include "code\modules\projectiles\projectile\bullets.dm" +#include "code\modules\projectiles\projectile\energy.dm" +#include "code\modules\projectiles\projectile\force.dm" +#include "code\modules\projectiles\projectile\magic.dm" +#include "code\modules\projectiles\projectile\special.dm" +#include "code\modules\reagents\Chemistry-Colours.dm" +#include "code\modules\reagents\Chemistry-Holder.dm" +#include "code\modules\reagents\Chemistry-Machinery.dm" +#include "code\modules\reagents\Chemistry-Readme.dm" +#include "code\modules\reagents\dartgun.dm" +#include "code\modules\reagents\grenade_launcher.dm" +#include "code\modules\reagents\reagent_containers.dm" +#include "code\modules\reagents\reagent_dispenser.dm" +#include "code\modules\reagents\newchem\Blob-Reagents.dm" +#include "code\modules\reagents\newchem\chem_heater.dm" +#include "code\modules\reagents\newchem\drinks.dm" +#include "code\modules\reagents\newchem\drugs.dm" +#include "code\modules\reagents\newchem\food.dm" +#include "code\modules\reagents\newchem\medicine.dm" +#include "code\modules\reagents\newchem\newchem_procs.dm" +#include "code\modules\reagents\newchem\other.dm" +#include "code\modules\reagents\newchem\patch.dm" +#include "code\modules\reagents\newchem\pyro.dm" +#include "code\modules\reagents\newchem\toxins.dm" +#include "code\modules\reagents\oldchem\chemical_reaction\_chemical_reaction_base.dm" +#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_drink.dm" +#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_food.dm" +#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_harm.dm" +#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_med.dm" +#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_misc.dm" +#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_slime.dm" +#include "code\modules\reagents\oldchem\reagents\__oldchem_defines.dm" +#include "code\modules\reagents\oldchem\reagents\_reagent_base.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_admin.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_drugs.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_flammable.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_food.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_med.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_misc.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_toxin.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_water.dm" +#include "code\modules\reagents\oldchem\reagents\drink\reagents_alcohol.dm" +#include "code\modules\reagents\oldchem\reagents\drink\reagents_drink.dm" +#include "code\modules\reagents\oldchem\reagents\drink\reagents_drink_base.dm" +#include "code\modules\reagents\oldchem\reagents\drink\reagents_drink_cold.dm" +#include "code\modules\reagents\reagent_containers\blood_pack.dm" +#include "code\modules\reagents\reagent_containers\borghydro.dm" +#include "code\modules\reagents\reagent_containers\dropper.dm" +#include "code\modules\reagents\reagent_containers\drugs.dm" +#include "code\modules\reagents\reagent_containers\food.dm" +#include "code\modules\reagents\reagent_containers\glass_containers.dm" +#include "code\modules\reagents\reagent_containers\hypospray.dm" +#include "code\modules\reagents\reagent_containers\pill.dm" +#include "code\modules\reagents\reagent_containers\robodropper.dm" +#include "code\modules\reagents\reagent_containers\spray.dm" +#include "code\modules\reagents\reagent_containers\syringes.dm" +#include "code\modules\reagents\reagent_containers\food\cans.dm" +#include "code\modules\reagents\reagent_containers\food\condiment.dm" +#include "code\modules\reagents\reagent_containers\food\drinks.dm" +#include "code\modules\reagents\reagent_containers\food\sandwich.dm" +#include "code\modules\reagents\reagent_containers\food\snacks.dm" +#include "code\modules\reagents\reagent_containers\food\drinks\bottle.dm" +#include "code\modules\reagents\reagent_containers\food\drinks\drinkingglass.dm" +#include "code\modules\reagents\reagent_containers\food\drinks\jar.dm" +#include "code\modules\reagents\reagent_containers\food\drinks\bottle\robot.dm" +#include "code\modules\reagents\reagent_containers\food\snacks\candy.dm" +#include "code\modules\reagents\reagent_containers\food\snacks\meat.dm" +#include "code\modules\reagents\reagent_containers\food\snacks\seafood.dm" +#include "code\modules\reagents\reagent_containers\glass\bottle.dm" +#include "code\modules\reagents\reagent_containers\glass\bottle\robot.dm" +#include "code\modules\recycling\conveyor2.dm" +#include "code\modules\recycling\disposal-construction.dm" +#include "code\modules\recycling\disposal.dm" +#include "code\modules\recycling\sortingmachinery.dm" +#include "code\modules\research\circuitprinter.dm" +#include "code\modules\research\designs.dm" +#include "code\modules\research\destructive_analyzer.dm" +#include "code\modules\research\experimentor.dm" +#include "code\modules\research\message_server.dm" +#include "code\modules\research\protolathe.dm" +#include "code\modules\research\rd-readme.dm" +#include "code\modules\research\rdconsole.dm" +#include "code\modules\research\rdmachines.dm" +#include "code\modules\research\research.dm" +#include "code\modules\research\server.dm" +#include "code\modules\research\designs\AI_module_designs.dm" +#include "code\modules\research\designs\autolathe_designs.dm" +#include "code\modules\research\designs\bluespace_designs.dm" +#include "code\modules\research\designs\comp_board_designs.dm" +#include "code\modules\research\designs\equipment_designs.dm" +#include "code\modules\research\designs\janitorial_designs.dm" +#include "code\modules\research\designs\machine_designs.dm" +#include "code\modules\research\designs\mecha_designs.dm" +#include "code\modules\research\designs\mechfabricator_designs.dm" +#include "code\modules\research\designs\medical_designs.dm" +#include "code\modules\research\designs\mining_designs.dm" +#include "code\modules\research\designs\misc_designs.dm" +#include "code\modules\research\designs\power_designs.dm" +#include "code\modules\research\designs\spacepod_designs.dm" +#include "code\modules\research\designs\stock_parts_designs.dm" +#include "code\modules\research\designs\telecomms_designs.dm" +#include "code\modules\research\designs\weapon_designs.dm" +#include "code\modules\research\xenoarchaeology\areas.dm" +#include "code\modules\research\xenoarchaeology\chemistry.dm" +#include "code\modules\research\xenoarchaeology\geosample.dm" +#include "code\modules\research\xenoarchaeology\manuals.dm" +#include "code\modules\research\xenoarchaeology\master_controller.dm" +#include "code\modules\research\xenoarchaeology\misc.dm" +#include "code\modules\research\xenoarchaeology\readme.dm" +#include "code\modules\research\xenoarchaeology\artifact\artifact.dm" +#include "code\modules\research\xenoarchaeology\artifact\artifact_autocloner.dm" +#include "code\modules\research\xenoarchaeology\artifact\artifact_crystal.dm" +#include "code\modules\research\xenoarchaeology\artifact\artifact_gigadrill.dm" +#include "code\modules\research\xenoarchaeology\artifact\artifact_hoverpod.dm" +#include "code\modules\research\xenoarchaeology\artifact\artifact_replicator.dm" +#include "code\modules\research\xenoarchaeology\artifact\artifact_unknown.dm" +#include "code\modules\research\xenoarchaeology\artifact\effect.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_affect_cold.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_badfeeling.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_cellcharge.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_celldrain.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_dnaswitch.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_emp.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_goodfeeling.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_heal.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_heat.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_hurt.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_radiate.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_roboheal.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_robohurt.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_sleepy.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_stun.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_teleport.dm" +#include "code\modules\research\xenoarchaeology\finds\finds.dm" +#include "code\modules\research\xenoarchaeology\finds\finds_defines.dm" +#include "code\modules\research\xenoarchaeology\finds\finds_fossils.dm" +#include "code\modules\research\xenoarchaeology\finds\finds_misc.dm" +#include "code\modules\research\xenoarchaeology\finds\finds_special.dm" +#include "code\modules\research\xenoarchaeology\finds\finds_talkingitem.dm" +#include "code\modules\research\xenoarchaeology\genetics\prehistoric_animals.dm" +#include "code\modules\research\xenoarchaeology\genetics\reconstitutor.dm" +#include "code\modules\research\xenoarchaeology\machinery\artifact_analyser.dm" +#include "code\modules\research\xenoarchaeology\machinery\artifact_harvester.dm" +#include "code\modules\research\xenoarchaeology\machinery\artifact_scanner.dm" +#include "code\modules\research\xenoarchaeology\machinery\coolant.dm" +#include "code\modules\research\xenoarchaeology\machinery\geosample_scanner.dm" +#include "code\modules\research\xenoarchaeology\tools\ano_device_battery.dm" +#include "code\modules\research\xenoarchaeology\tools\anomaly_suit.dm" +#include "code\modules\research\xenoarchaeology\tools\bunsen_burner.dm" +#include "code\modules\research\xenoarchaeology\tools\gearbelt.dm" +#include "code\modules\research\xenoarchaeology\tools\suspension_generator.dm" +#include "code\modules\research\xenoarchaeology\tools\tools.dm" +#include "code\modules\research\xenoarchaeology\tools\tools_anoscanner.dm" +#include "code\modules\research\xenoarchaeology\tools\tools_coresampler.dm" +#include "code\modules\research\xenoarchaeology\tools\tools_depthscanner.dm" +#include "code\modules\research\xenoarchaeology\tools\tools_locater.dm" +#include "code\modules\research\xenoarchaeology\tools\tools_pickaxe.dm" +#include "code\modules\research\xenobiology\xenobiology.dm" +#include "code\modules\scripting\Errors.dm" +#include "code\modules\scripting\Options.dm" +#include "code\modules\scripting\AST\AST Nodes.dm" +#include "code\modules\scripting\AST\Blocks.dm" +#include "code\modules\scripting\AST\Statements.dm" +#include "code\modules\scripting\AST\Operators\Binary Operators.dm" +#include "code\modules\scripting\AST\Operators\Unary Operators.dm" +#include "code\modules\scripting\Implementations\_Logic.dm" +#include "code\modules\scripting\Implementations\Telecomms.dm" +#include "code\modules\scripting\Interpreter\Evaluation.dm" +#include "code\modules\scripting\Interpreter\Interaction.dm" +#include "code\modules\scripting\Interpreter\Interpreter.dm" +#include "code\modules\scripting\Interpreter\Scope.dm" +#include "code\modules\scripting\Parser\Expressions.dm" +#include "code\modules\scripting\Parser\Keywords.dm" +#include "code\modules\scripting\Parser\Parser.dm" +#include "code\modules\scripting\Scanner\Scanner.dm" +#include "code\modules\scripting\Scanner\Tokens.dm" +#include "code\modules\security_levels\keycard authentication.dm" +#include "code\modules\security_levels\security levels.dm" +#include "code\modules\shuttle\shuttle.dm" +#include "code\modules\space_transition\space_transition.dm" +#include "code\modules\store\items.dm" +#include "code\modules\store\store.dm" +#include "code\modules\surgery\bones.dm" +#include "code\modules\surgery\encased.dm" +#include "code\modules\surgery\face.dm" +#include "code\modules\surgery\generic.dm" +#include "code\modules\surgery\helpers.dm" +#include "code\modules\surgery\implant.dm" +#include "code\modules\surgery\limb_reattach.dm" +#include "code\modules\surgery\organs_internal.dm" +#include "code\modules\surgery\other.dm" +#include "code\modules\surgery\robotics.dm" +#include "code\modules\surgery\slime.dm" +#include "code\modules\surgery\surgery.dm" +#include "code\modules\surgery\tools.dm" +#include "code\modules\surgery\organs\augments_eyes.dm" +#include "code\modules\surgery\organs\augments_internal.dm" +#include "code\modules\surgery\organs\blood.dm" +#include "code\modules\surgery\organs\body_egg.dm" +#include "code\modules\surgery\organs\helpers.dm" +#include "code\modules\surgery\organs\organ.dm" +#include "code\modules\surgery\organs\organ_external.dm" +#include "code\modules\surgery\organs\organ_icon.dm" +#include "code\modules\surgery\organs\organ_internal.dm" +#include "code\modules\surgery\organs\organ_stump.dm" +#include "code\modules\surgery\organs\pain.dm" +#include "code\modules\surgery\organs\robolimbs.dm" +#include "code\modules\surgery\organs\skeleton.dm" +#include "code\modules\surgery\organs\wound.dm" +#include "code\modules\surgery\organs\subtypes\diona.dm" +#include "code\modules\surgery\organs\subtypes\machine.dm" +#include "code\modules\surgery\organs\subtypes\misc.dm" +#include "code\modules\surgery\organs\subtypes\nucleation.dm" +#include "code\modules\surgery\organs\subtypes\standard.dm" +#include "code\modules\surgery\organs\subtypes\unbreakable.dm" +#include "code\modules\surgery\organs\subtypes\wryn.dm" +#include "code\modules\surgery\organs\subtypes\xenos.dm" +#include "code\modules\telesci\bscrystal.dm" +#include "code\modules\telesci\gps.dm" +#include "code\modules\telesci\telepad.dm" +#include "code\modules\telesci\telesci_computer.dm" +#include "code\modules\tram\tram.dm" +#include "code\modules\tram\tram_control_pad.dm" +#include "code\modules\tram\tram_floor.dm" +#include "code\modules\tram\tram_rail.dm" +#include "code\modules\tram\tram_wall.dm" +#include "code\modules\vehicle\vehicle.dm" +#include "code\modules\vehicle\train\train.dm" +#include "code\modules\vehicle\train\trains\ambulance.dm" +#include "code\modules\vehicle\train\trains\cargo\cargo_train.dm" +#include "code\modules\vehicle\train\trains\cargo\cargo_subtypes\fourwheeler.dm" +#include "code\modules\vehicle\train\trains\cargo\cargo_subtypes\motorcycle.dm" +#include "code\modules\vehicle\train\trains\cargo\cargo_subtypes\sportscar.dm" +#include "code\modules\virus2\analyser.dm" +#include "code\modules\virus2\antibodies.dm" +#include "code\modules\virus2\centrifuge.dm" +#include "code\modules\virus2\curer.dm" +#include "code\modules\virus2\disease2.dm" +#include "code\modules\virus2\diseasesplicer.dm" +#include "code\modules\virus2\dishincubator.dm" +#include "code\modules\virus2\effect.dm" +#include "code\modules\virus2\helpers.dm" +#include "code\modules\virus2\isolator.dm" +#include "code\modules\virus2\items_devices.dm" +#include "interface\interface.dm" +#include "interface\stylesheet.dm" +#include "interface\skin.dmf" +// END_INCLUDE From 37874af04b1639480a4ba812f3ef340e6c5c6e82 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 9 Mar 2016 19:42:19 -0500 Subject: [PATCH 03/77] Screamtastic --- code/game/sound.dm | 4 ++-- code/modules/mob/emote.dm | 4 ++-- code/modules/mob/living/carbon/human/emote.dm | 19 ++++++++---------- code/modules/mob/living/carbon/human/human.dm | 3 +++ .../mob/living/carbon/human/species/monkey.dm | 4 ++++ .../living/carbon/human/species/species.dm | 3 +++ .../living/carbon/human/species/station.dm | 3 +++ code/modules/mob/living/silicon/emote.dm | 7 +++++++ sound/goonstation/voice/female_scream.ogg | Bin 0 -> 25702 bytes sound/goonstation/voice/male_scream.ogg | Bin 0 -> 30303 bytes sound/goonstation/voice/monkey_scream.ogg | Bin 0 -> 13128 bytes sound/goonstation/voice/robot_scream.ogg | Bin 0 -> 54776 bytes sound/voice/scream2.ogg | Bin 9512 -> 0 bytes 13 files changed, 32 insertions(+), 15 deletions(-) create mode 100644 sound/goonstation/voice/female_scream.ogg create mode 100644 sound/goonstation/voice/male_scream.ogg create mode 100644 sound/goonstation/voice/monkey_scream.ogg create mode 100644 sound/goonstation/voice/robot_scream.ogg delete mode 100644 sound/voice/scream2.ogg diff --git a/code/game/sound.dm b/code/game/sound.dm index 1470bf2be97..df40c88dcb0 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -12,7 +12,7 @@ var/list/page_sound = list('sound/effects/pageturn1.ogg', 'sound/effects/pagetur //var/list/gun_sound = list('sound/weapons/Gunshot.ogg', 'sound/weapons/Gunshot2.ogg','sound/weapons/Gunshot3.ogg','sound/weapons/Gunshot4.ogg') var/list/computer_ambience = list('sound/goonstation/machines/ambicomp1.ogg', 'sound/goonstation/machines/ambicomp2.ogg', 'sound/goonstation/machines/ambicomp3.ogg') -/proc/playsound(var/atom/source, soundin, vol as num, vary, extrarange as num, falloff, var/is_global) +/proc/playsound(var/atom/source, soundin, vol as num, vary, extrarange as num, falloff, var/is_global, var/pitch) soundin = get_sfx(soundin) // same sound for everyone @@ -20,7 +20,7 @@ var/list/computer_ambience = list('sound/goonstation/machines/ambicomp1.ogg', 's error("[source] is an area and is trying to make the sound: [soundin]") return - var/frequency = get_rand_frequency() // Same frequency for everybody + var/frequency = pitch var/turf/turf_source = get_turf(source) // Looping through the player list has the added bonus of working for mobs inside containers diff --git a/code/modules/mob/emote.dm b/code/modules/mob/emote.dm index bc2e0274ea9..77b1dfa8dcb 100644 --- a/code/modules/mob/emote.dm +++ b/code/modules/mob/emote.dm @@ -1,12 +1,12 @@ #define EMOTE_COOLDOWN 20 //Time in deciseconds that the cooldown lasts //Emote Cooldown System (it's so simple!) -/mob/proc/handle_emote_CD() +/mob/proc/handle_emote_CD(cooldown = EMOTE_COOLDOWN) if(emote_cd == 2) return 1 // Cooldown emotes were disabled by an admin, prevent use if(src.emote_cd == 1) return 1 // Already on CD, prevent use src.emote_cd = 1 // Starting cooldown - spawn(EMOTE_COOLDOWN) + spawn(cooldown) if(emote_cd == 2) return 1 // Don't reset if cooldown emotes were disabled by an admin during the cooldown src.emote_cd = 0 // Cooldown complete, ready for more! diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 130bf7b05db..4205c42a08d 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -47,7 +47,9 @@ if(!found_slime_bodypart) //Everyone else fails, skip the emote attempt return - if("scream", "screams", "fart", "farts", "flip", "flips", "snap", "snaps") + if("scream", "screams") + on_CD = handle_emote_CD(50) //longer cooldown + if("fart", "farts", "flip", "flips", "snap", "snaps") on_CD = handle_emote_CD() //proc located in code\modules\mob\emote.dm //Everything else, including typos of the above emotes else @@ -721,17 +723,12 @@ m_type = 1 else if (!muzzled) - if (!(species.name == "Vox" || species.name == "Vox Armalis")) - message = "[src] screams!" - m_type = 2 - if (prob(5)) - playsound(src.loc, 'sound/voice/WilhelmScream.ogg', 100, 1, 10) - else - playsound(src.loc, 'sound/voice/scream2.ogg', 100, 1, 10) + message = "[src] [species.scream_verb]!" + m_type = 2 + if(gender == FEMALE) + playsound(src.loc, "[species.female_scream_sound]", 80, 1, 0, pitch = get_age_pitch()) else - message = "[src] shrieks!" - m_type = 2 - playsound(src.loc, 'sound/voice/shriek1.ogg', 100, 1, 10) + playsound(src.loc, "[species.male_scream_sound]", 80, 1, 0, pitch = get_age_pitch()) //default to male screams if no gender is present. else message = "[src] makes a very loud noise." diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index f71ec823882..040db97f986 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1908,3 +1908,6 @@ else src << "You swallow a gulp of [toDrink]." return 1 + +/mob/living/carbon/human/proc/get_age_pitch() + return 1.0 + 0.5*(30 - age)/80 \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species/monkey.dm b/code/modules/mob/living/carbon/human/species/monkey.dm index 63806936e43..5f9828f1b45 100644 --- a/code/modules/mob/living/carbon/human/species/monkey.dm +++ b/code/modules/mob/living/carbon/human/species/monkey.dm @@ -19,6 +19,10 @@ eyes = "blank_eyes" death_message = "lets out a faint chimper as it collapses and stops moving..." + scream_verb = "screeches" + male_scream_sound = 'sound/goonstation/voice/monkey_scream.ogg' + female_scream_sound = 'sound/goonstation/voice/monkey_scream.ogg' + tail = "chimptail" bodyflags = FEET_PADDED | HAS_TAIL reagent_tag = PROCESS_ORG diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 2aa84f9c95e..c156a2498f0 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -104,6 +104,9 @@ var/secondary_langs = list() // The names of secondary languages that are available to this species. var/list/speech_sounds // A list of sounds to potentially play when speaking. var/list/speech_chance // The likelihood of a speech sound playing. + var/scream_verb = "screams" + var/male_scream_sound = 'sound/goonstation/voice/male_scream.ogg' + var/female_scream_sound = 'sound/goonstation/voice/female_scream.ogg' // Determines the organs that the species spawns with and var/list/has_organ = list( // which required-organ checks are conducted. diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 18d2727214f..c0cd5e0c75b 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -231,6 +231,9 @@ flesh_color = "#808D11" reagent_tag = PROCESS_ORG + scream_verb = "shrieks" + male_scream_sound = 'sound/voice/shriek1.ogg' + female_scream_sound = 'sound/voice/shriek1.ogg' suicide_messages = list( "is attempting to bite their tongue off!", diff --git a/code/modules/mob/living/silicon/emote.dm b/code/modules/mob/living/silicon/emote.dm index dace3f40060..f9c44962239 100644 --- a/code/modules/mob/living/silicon/emote.dm +++ b/code/modules/mob/living/silicon/emote.dm @@ -13,6 +13,8 @@ var/on_CD = 0 switch(act) //Cooldown-inducing emotes + if("scream", "screams") + on_CD = handle_emote_CD(50) //longer cooldown if("ping","buzz","beep","yes","no") //halt is exempt because it's used to stop criminal scum //WHOEVER THOUGHT THAT WAS A GOOD IDEA IS GOING TO GET SHOT. on_CD = handle_emote_CD() //proc located in code\modules\mob\emote.dm //Everything else, including typos of the above emotes @@ -109,4 +111,9 @@ playsound(src.loc, 'sound/machines/synth_no.ogg', 50, 0) m_type = 1 + if("scream", "screams") + message = "[src] screams!" + playsound(src.loc, 'sound/goonstation/voice/robot_scream.ogg', 80, 0) + m_type = 2 + ..(act, m_type, message) \ No newline at end of file diff --git a/sound/goonstation/voice/female_scream.ogg b/sound/goonstation/voice/female_scream.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a409cd01935891c473efb62d1a131b52949d0ac6 GIT binary patch literal 25702 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 literal 0 HcmV?d00001 diff --git a/sound/goonstation/voice/male_scream.ogg b/sound/goonstation/voice/male_scream.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e7c1571f6d46691123dacd017d2825e7b9eff854 GIT binary patch literal 30303 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 oii;o5i!1<`9(eXCEW%A^p2E(bU_1zsv;o0 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 literal 0 HcmV?d00001 diff --git a/sound/goonstation/voice/robot_scream.ogg b/sound/goonstation/voice/robot_scream.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a14b3ad0b1457993658590d4d3306adb72261160 GIT binary patch literal 54776 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 literal 0 HcmV?d00001 diff --git a/sound/voice/scream2.ogg b/sound/voice/scream2.ogg deleted file mode 100644 index 100756b61251678ea324c266a72a9c988e5e5d22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9512 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 hJTy}ZxH6R|Eg9| Date: Wed, 9 Mar 2016 19:21:57 -0600 Subject: [PATCH 04/77] Added changelog --- html/changelogs/taukausanake-PR-3815.yml | 35 ++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 html/changelogs/taukausanake-PR-3815.yml diff --git a/html/changelogs/taukausanake-PR-3815.yml b/html/changelogs/taukausanake-PR-3815.yml new file mode 100644 index 00000000000..66702cace01 --- /dev/null +++ b/html/changelogs/taukausanake-PR-3815.yml @@ -0,0 +1,35 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. Remove the quotation mark and put in your name when copy+pasting the example changelog. +author: taukausanake + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Make it possible to pick up mice in your hand." From bf51a06754f23f23672920ce048552de61c47e64 Mon Sep 17 00:00:00 2001 From: taukausanake Date: Wed, 9 Mar 2016 19:50:42 -0600 Subject: [PATCH 05/77] DOES THIS PLEASE YOU? --- html/changelogs/AutoChangeLog-pr-3815.yml | 4 +++ html/changelogs/taukausanake-PR-3815.yml | 35 ----------------------- 2 files changed, 4 insertions(+), 35 deletions(-) create mode 100644 html/changelogs/AutoChangeLog-pr-3815.yml delete mode 100644 html/changelogs/taukausanake-PR-3815.yml diff --git a/html/changelogs/AutoChangeLog-pr-3815.yml b/html/changelogs/AutoChangeLog-pr-3815.yml new file mode 100644 index 00000000000..8f5f2bf548b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3815.yml @@ -0,0 +1,4 @@ +author: Tauka Usanake +delete-after: True +changes: + - rscadd: "Make it possible to pick up mice in your hand." \ No newline at end of file diff --git a/html/changelogs/taukausanake-PR-3815.yml b/html/changelogs/taukausanake-PR-3815.yml deleted file mode 100644 index 66702cace01..00000000000 --- a/html/changelogs/taukausanake-PR-3815.yml +++ /dev/null @@ -1,35 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# wip (For works in progress) -# tweak -# soundadd -# sounddel -# rscadd (general adding of nice things) -# rscdel (general deleting of nice things) -# imageadd -# imagedel -# spellcheck (typo fixes) -# experiment -################################# - -# Your name. Remove the quotation mark and put in your name when copy+pasting the example changelog. -author: taukausanake - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. -# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: - - rscadd: "Make it possible to pick up mice in your hand." From 3767281549daea1e24b7142a6851e9562d792f02 Mon Sep 17 00:00:00 2001 From: taukausanake Date: Wed, 9 Mar 2016 19:57:12 -0600 Subject: [PATCH 06/77] Waaaaaaa! --- html/changelogs/AutoChangeLog-pr-3815.yml | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3815.yml diff --git a/html/changelogs/AutoChangeLog-pr-3815.yml b/html/changelogs/AutoChangeLog-pr-3815.yml deleted file mode 100644 index 8f5f2bf548b..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3815.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Tauka Usanake -delete-after: True -changes: - - rscadd: "Make it possible to pick up mice in your hand." \ No newline at end of file From 2dfe617998247ce8eb23893548bb6b0f15dbdb3c Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 10 Mar 2016 00:28:49 -0500 Subject: [PATCH 07/77] Chem Tweaks --- code/datums/uplink_item.dm | 8 +- .../items/weapons/grenades/chem_grenade.dm | 8 +- .../items/weapons/grenades/clusterbuster.dm | 2 +- .../items/weapons/storage/uplink_kits.dm | 12 +- code/modules/reagents/Chemistry-Holder.dm | 1 - code/modules/reagents/newchem/drugs.dm | 65 +++-- code/modules/reagents/newchem/medicine.dm | 135 ++++++---- .../modules/reagents/newchem/newchem_procs.dm | 9 +- code/modules/reagents/newchem/toxins.dm | 249 ++++++++++++------ .../oldchem/reagents/reagents_drugs.dm | 8 +- .../oldchem/reagents/reagents_food.dm | 2 +- .../reagents/oldchem/reagents/reagents_med.dm | 2 + .../oldchem/reagents/reagents_toxin.dm | 8 +- .../reagent_containers/glass/bottle.dm | 2 +- 14 files changed, 328 insertions(+), 183 deletions(-) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 2e25e2fd816..038070c5571 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -355,11 +355,11 @@ var/list/uplink_items = list() cost = 6 gamemodes = list(/datum/game_mode/nuclear) -/datum/uplink_item/dangerous/tabungrenades - name = "Tabun Gas Grenades" - desc = "A box of four (4) grenades filled with Tabun, a deadly neurotoxin. Use extreme caution when handling and be sure to vacate the premise after using; ensure communication is maintained with team to avoid accidental gassings." +/datum/uplink_item/dangerous/saringrenades + name = "Sarin Gas Grenades" + desc = "A box of four (4) grenades filled with Sarin, a deadly neurotoxin. Use extreme caution when handling and be sure to vacate the premise after using; ensure communication is maintained with team to avoid accidental gassings." reference = "TGG" - item = /obj/item/weapon/storage/box/syndie_kit/tabun + item = /obj/item/weapon/storage/box/syndie_kit/sarin cost = 15 gamemodes = list(/datum/game_mode/nuclear) surplus = 0 diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index 6007154db66..cb31bd859e3 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -508,9 +508,9 @@ beakers += B2 update_icon() -/obj/item/weapon/grenade/chem_grenade/tabungas - payload_name = "tabungas" - desc = "Contains tabun gas; extremely deadly and fast acting; use with extreme caution." +/obj/item/weapon/grenade/chem_grenade/saringas + payload_name = "saringas" + desc = "Contains sarin gas; extremely deadly and fast acting; use with extreme caution." stage = READY New() @@ -518,7 +518,7 @@ var/obj/item/weapon/reagent_containers/glass/beaker/B1 = new(src) var/obj/item/weapon/reagent_containers/glass/beaker/B2 = new(src) - B1.reagents.add_reagent("tabun", 25) + B1.reagents.add_reagent("sarin", 25) B1.reagents.add_reagent("potassium", 25) B2.reagents.add_reagent("phosphorus", 25) B2.reagents.add_reagent("sugar", 25) diff --git a/code/game/objects/items/weapons/grenades/clusterbuster.dm b/code/game/objects/items/weapons/grenades/clusterbuster.dm index a160c99f8c3..ec3e159e874 100644 --- a/code/game/objects/items/weapons/grenades/clusterbuster.dm +++ b/code/game/objects/items/weapons/grenades/clusterbuster.dm @@ -134,7 +134,7 @@ /obj/item/weapon/grenade/clusterbuster/nervegas name = "Nerve Gas Clusterbomb" - payload = /obj/item/weapon/grenade/chem_grenade/tabungas + payload = /obj/item/weapon/grenade/chem_grenade/saringas /obj/item/weapon/grenade/clusterbuster/megadirt name = "Megamaid's Revenge Grenade" diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index 704f31003cc..1ba5a6cb1d8 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -150,15 +150,15 @@ new /obj/item/weapon/grenade/empgrenade(src) new /obj/item/weapon/implanter/emp/(src) -/obj/item/weapon/storage/box/syndie_kit/tabun - name = "Tabun Gas Grenades" +/obj/item/weapon/storage/box/syndie_kit/sarin + name = "Sarin Gas Grenades" New() ..() - new /obj/item/weapon/grenade/chem_grenade/tabungas(src) - new /obj/item/weapon/grenade/chem_grenade/tabungas(src) - new /obj/item/weapon/grenade/chem_grenade/tabungas(src) - new /obj/item/weapon/grenade/chem_grenade/tabungas(src) + new /obj/item/weapon/grenade/chem_grenade/saringas(src) + new /obj/item/weapon/grenade/chem_grenade/saringas(src) + new /obj/item/weapon/grenade/chem_grenade/saringas(src) + new /obj/item/weapon/grenade/chem_grenade/saringas(src) /obj/item/weapon/storage/box/syndie_kit/bioterror name = "bioterror syringe box" diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index 084883d55f9..dc9e860cf85 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -333,7 +333,6 @@ var/const/INGEST = 2 qdel(A) update_total() my_atom.on_reagent_change() - check_ignoreslow(my_atom) check_gofast(my_atom) check_goreallyfast(my_atom) return 0 diff --git a/code/modules/reagents/newchem/drugs.dm b/code/modules/reagents/newchem/drugs.dm index 5389c8bed6d..bbecf0c134e 100644 --- a/code/modules/reagents/newchem/drugs.dm +++ b/code/modules/reagents/newchem/drugs.dm @@ -23,6 +23,9 @@ M.AdjustStunned(-1) M.AdjustWeakened(-1) M.adjustStaminaLoss(-1*REM) + if(current_cycle >= 25) + if(prob(50)) + M.jitteriness += 5 ..() return @@ -43,17 +46,23 @@ /datum/reagent/crank/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - var/high_message = pick("You feel jittery.", "You feel like you gotta go fast.", "You feel like you need to step it up.") - if(prob(5)) - M << "[high_message]" M.AdjustParalysis(-2) M.AdjustStunned(-2) M.AdjustWeakened(-2) + if(prob(15)) + M.emote(pick("twitch", "twitch_s", "grumble", "laugh")) if(prob(8)) - M.reagents.add_reagent("methamphetamine",2) + M << "You feel great!" + M.reagents.add_reagent("methamphetamine", rand(1,2)) + M.emote(pick("laugh", "giggle")) + if(prob(6)) + M << "You feel warm." + M.bodytemperature += rand(1,10) if(prob(4)) - M.Jitter(10) - M.adjustToxLoss(1.0) + M << "You feel kinda awful!" + M.adjustToxLoss(1) + M.jitteriness += 30 + M.emote(pick("groan", "moan")) ..() return /datum/reagent/crank/overdose_process(var/mob/living/M as mob) @@ -109,9 +118,25 @@ /datum/reagent/krokodil/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - var/high_message = pick("You feel calm.", "You feel collected.", "You feel like you need to relax.") + M.jitteriness -= 40 + if(prob(25)) + M.adjustBrainLoss(1) + if(prob(15)) + M.emote(pick("smile", "grin", "yawn", "laugh", "drool")) + if(prob(10)) + M << "You feel pretty chill." + M.bodytemperature-- + M.emote("smile") if(prob(5)) - M << "[high_message]" + M << "You feel too chill!" + M.emote(pick("yawn", "drool")) + M.Stun(1) + M.adjustToxLoss(1) + M.adjustBrainLoss(1) + M.bodytemperature -= 20 + if(prob(2)) + M << "Your skin feels all rough and dry." + M.adjustBruteLoss(2) ..() return @@ -172,19 +197,19 @@ /datum/reagent/methamphetamine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - var/high_message = pick("You feel hyper.", "You feel like you need to go faster.", "You feel like you can run the world.") if(prob(5)) - M << "[high_message]" + M.emote(pick("twitch","blink_r","shiver")) + if(current_cycle >= 25) + M.jitteriness += 5 + M.drowsyness = max(M.drowsyness-10, 0) M.AdjustParalysis(-2.5) M.AdjustStunned(-2.5) M.AdjustWeakened(-2.5) M.adjustStaminaLoss(-2) + M.SetSleeping(0) M.status_flags |= GOTTAGOREALLYFAST - M.Jitter(3) if(prob(50)) M.adjustBrainLoss(1.0) - if(prob(5)) - M.emote(pick("twitch", "shiver")) ..() return @@ -396,10 +421,16 @@ /datum/reagent/thc/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - if(prob(8)) - M.emote(pick("smile","giggle","laugh")) - if(prob(50)) - M.stuttering += 2 + M.stuttering += rand(0,2) + if(prob(5)) + M.emote(pick("laugh","giggle","smile")) + if(prob(5)) + M << "[pick("You feel hungry.","Your stomach rumbles.","You feel cold.","You feel warm.")]" + if(prob(4)) + M.confused = max(M.confused, 10) + if(holder.get_reagent_amount(src.id) >= 50 && prob(25)) + if(prob(10)) + M.drowsyness = max(M.drowsyness, 10) ..() return diff --git a/code/modules/reagents/newchem/medicine.dm b/code/modules/reagents/newchem/medicine.dm index 979fe8492ba..1617fdfa7e9 100644 --- a/code/modules/reagents/newchem/medicine.dm +++ b/code/modules/reagents/newchem/medicine.dm @@ -203,7 +203,7 @@ datum/reagent/calomel/on_mob_life(var/mob/living/M as mob) M.reagents.remove_reagent(R.id,5) if(M.health > 20) M.adjustToxLoss(5*REM) - if(prob(10)) + if(prob(6)) M.fakevomit() ..() return @@ -322,8 +322,7 @@ datum/reagent/salbutamol datum/reagent/salbutamol/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustOxyLoss(-6*REM) - if(M.losebreath >= 4) - M.losebreath -= 4 + M.losebreath = max(0, M.losebreath-4) ..() return @@ -347,7 +346,9 @@ datum/reagent/perfluorodecalin datum/reagent/perfluorodecalin/on_mob_life(var/mob/living/carbon/human/M as mob) if(!M) M = holder.my_atom M.adjustOxyLoss(-25*REM) - M.silent = max(M.silent, 5) + if(volume >= 4) + M.losebreath = max(M.losebreath, 6) + M.silent = max(M.silent, 6) if(prob(33)) M.adjustBruteLoss(-1*REM) M.adjustFireLoss(-1*REM) @@ -376,10 +377,18 @@ datum/reagent/ephedrine datum/reagent/ephedrine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom + M.drowsyness = max(0, M.drowsyness-5) M.AdjustParalysis(-1) M.AdjustStunned(-1) M.AdjustWeakened(-1) M.adjustStaminaLoss(-1*REM) + if(M.losebreath > 5) + M.losebreath = max(5, M.losebreath-1) + if(M.oxyloss > 75) + M.adjustOxyLoss(-1) + if(M.health < 0 || M.health > 0 && prob(33)) + M.adjustToxLoss(-1) + M.heal_organ_damage(1,1) ..() return @@ -429,12 +438,18 @@ datum/reagent/diphenhydramine description = "Anti-allergy medication. May cause drowsiness, do not operate heavy machinery while using this." reagent_state = LIQUID color = "#5BCBE1" + datum/reagent/diphenhydramine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - M.drowsyness += 1 - M.jitteriness -= 1 + M.jitteriness = max(0, M.jitteriness-20) M.reagents.remove_reagent("histamine",3) M.reagents.remove_reagent("itching_powder",3) + if(prob(7)) + M.emote("yawn") + if(prob(3)) + M.Stun(2) + M.drowsyness += 1 + M.visible_message("[M] looks a bit dazed.") ..() return @@ -459,16 +474,16 @@ datum/reagent/morphine datum/reagent/morphine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - M.status_flags |= IGNORESLOWDOWN + M.jitteriness = max(0, M.jitteriness-25) switch(current_cycle) - if(0 to 15) - if(prob(5)) + if(1 to 15) + if(prob(7)) M.emote("yawn") if(16 to 35) - M.drowsyness = max(M.drowsyness, 10) + M.drowsyness = max(M.drowsyness, 20) if(36 to INFINITY) - M.Paralyse(10) - M.drowsyness = max(M.drowsyness, 15) + M.Paralyse(15) + M.drowsyness = max(M.drowsyness, 20) if(ishuman(M)) var/mob/living/carbon/human/H = M if(H.traumatic_shock < 100) @@ -575,18 +590,21 @@ datum/reagent/atropine datum/reagent/atropine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - if(M.health > -60) - M.adjustToxLoss(1*REM) - if(M.health < -25) - M.adjustBruteLoss(-3*REM) - M.adjustFireLoss(-3*REM) + M.dizziness += 1 + M.confused = max(M.confused, 5) + if(prob(4)) + M.emote("collapse") + if(M.losebreath > 5) + M.losebreath = max(5, M.losebreath-5) if(M.oxyloss > 65) M.adjustOxyLoss(-10*REM) - if(M.losebreath > 5) - M.losebreath = 5 - if(M.confused > 60) - M.confused += 5 - M.reagents.remove_reagent("tabun",10) + if(M.health < -25) + M.adjustToxLoss(-1) + M.adjustBruteLoss(-3*REM) + M.adjustFireLoss(-3*REM) + else if (M.health > -60) + M.adjustToxLoss(1) + M.reagents.remove_reagent("sarin", 20) ..() return @@ -617,14 +635,26 @@ datum/reagent/epinephrine datum/reagent/epinephrine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom + M.drowsyness = max(0, M.drowsyness-5) + if(prob(20)) + M.AdjustParalysis(-1) + if(prob(20)) + M.AdjustStunned(-1) + if(prob(20)) + M.AdjustWeakened(-1) + if(prob(5)) + M.SetSleeping(0) + if(prob(5)) + M.adjustBrainLoss(-1) + holder.remove_reagent("histamine", 15) + if(M.losebreath > 3) + M.losebreath-- + if(M.oxyloss > 35) + M.adjustOxyLoss(-10*REM) if(M.health < -10 && M.health > -65) M.adjustToxLoss(-1*REM) M.adjustBruteLoss(-1*REM) M.adjustFireLoss(-1*REM) - if(M.oxyloss > 35) - M.adjustOxyLoss(-10*REM) - if(M.losebreath >= 3) - M.losebreath = 3 ..() return @@ -806,12 +836,9 @@ datum/reagent/antihol color = "#009CA8" datum/reagent/antihol/on_mob_life(var/mob/living/M as mob) - M.dizziness = 0 - M.drowsyness = 0 M.slurring = 0 - M.confused = 0 M.reagents.remove_all_type(/datum/reagent/ethanol, 8, 0, 1) - if(M.health < 25) + if(M.toxloss <= 25) M.adjustToxLoss(-2.0) ..() @@ -833,21 +860,29 @@ datum/reagent/antihol/on_mob_life(var/mob/living/M as mob) datum/reagent/stimulants/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - M.adjustOxyLoss(-5*REM) - M.adjustToxLoss(-5*REM) - M.adjustBruteLoss(-10*REM) - M.adjustFireLoss(-10*REM) - M.setStaminaLoss(0) - var/status = CANSTUN | CANWEAKEN | CANPARALYSE - M.status_flags &= ~status + if(volume > 5) + M.adjustOxyLoss(-5*REM) + M.adjustToxLoss(-5*REM) + M.adjustBruteLoss(-10*REM) + M.adjustFireLoss(-10*REM) + M.setStaminaLoss(0) + M.dizziness = max(0,M.dizziness-10) + M.drowsyness = max(0,M.drowsyness-10) + M.confused = 0 + M.SetSleeping(0) + var/status = CANSTUN | CANWEAKEN | CANPARALYSE + M.status_flags &= ~status + else + M.status_flags |= CANSTUN | CANWEAKEN | CANPARALYSE + M.adjustToxLoss(2) + M.adjustBruteLoss(1) + if(prob(10)) + M.Stun(3) ..() datum/reagent/stimulants/reagent_deleted(var/mob/living/M as mob) if(!M) M = holder.my_atom M.status_flags |= CANSTUN | CANWEAKEN | CANPARALYSE - M.adjustBruteLoss(12) - M.adjustToxLoss(24) - M.Stun(4) ..() return @@ -948,14 +983,15 @@ datum/reagent/haloperidol/on_mob_life(var/mob/living/M as mob) M.reagents.remove_reagent("psilocybin", 5) M.reagents.remove_reagent("ephedrine", 5) M.reagents.remove_reagent("epinephrine", 5) - M.reagents.remove_reagent("stimulants", 5) + M.reagents.remove_reagent("stimulants", 3) M.reagents.remove_reagent("bath_salts", 5) M.reagents.remove_reagent("lsd", 5) + M.reagents.remove_reagent("thc", 5) M.druggy -= 5 M.hallucination -= 5 M.jitteriness -= 5 - if(prob(40)) - M.drowsyness = max(M.drowsyness, 2) + if(prob(50)) + M.drowsyness = max(M.drowsyness, 3) if(prob(10)) M.emote("drool") if(prob(20)) @@ -981,15 +1017,16 @@ datum/reagent/haloperidol/on_mob_life(var/mob/living/M as mob) /datum/reagent/ether/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom + M.jitteriness = max(M.jitteriness-25,0) switch(current_cycle) - if(0 to 15) - if(prob(5)) + if(1 to 15) + if(prob(7)) M.emote("yawn") if(16 to 35) - M.drowsyness = max(M.drowsyness, 10) + M.drowsyness = max(M.drowsyness, 20) if(36 to INFINITY) - M.Paralyse(10) - M.drowsyness = max(M.drowsyness, 15) + M.Paralyse(15) + M.drowsyness = max(M.drowsyness, 20) ..() return @@ -1034,7 +1071,7 @@ datum/reagent/haloperidol/on_mob_life(var/mob/living/M as mob) M.AdjustParalysis(-1) M.AdjustStunned(-1) M.AdjustWeakened(-1) - M.confused -= 5 + M.confused = max(0, M.confused-5) for(var/datum/reagent/R in M.reagents.reagent_list) if(R != src) if(R.id == "ultralube" || R.id == "lube") diff --git a/code/modules/reagents/newchem/newchem_procs.dm b/code/modules/reagents/newchem/newchem_procs.dm index 40a4905e0ef..aa3493df350 100644 --- a/code/modules/reagents/newchem/newchem_procs.dm +++ b/code/modules/reagents/newchem/newchem_procs.dm @@ -3,7 +3,7 @@ datum/reagent var/addiction_threshold = 0 var/addiction_stage = 0 var/overdosed = 0 // You fucked up and this is now triggering it's overdose effects, purge that shit quick. - var/current_cycle = 0 + var/current_cycle = 1 datum/reagents var/chem_temp = 300 var/addiction_tick = 1 @@ -101,13 +101,6 @@ datum/reagents/proc/reagent_on_tick() R.on_tick() return -datum/reagents/proc/check_ignoreslow(var/mob/M) - if(istype(M, /mob)) - if(M.reagents.has_reagent("morphine")) - return 1 - else - M.status_flags &= ~IGNORESLOWDOWN - datum/reagents/proc/check_gofast(var/mob/M) if(istype(M, /mob)) if(M.reagents.has_reagent("unholywater")||M.reagents.has_reagent("nuka_cola")||M.reagents.has_reagent("stimulative_agent")) diff --git a/code/modules/reagents/newchem/toxins.dm b/code/modules/reagents/newchem/toxins.dm index 2cdc5f08a8f..d5831cc0360 100644 --- a/code/modules/reagents/newchem/toxins.dm +++ b/code/modules/reagents/newchem/toxins.dm @@ -120,21 +120,32 @@ metabolization_rate = 1 /datum/reagent/neurotoxin2/on_mob_life(var/mob/living/M as mob) - if(current_cycle <= 4) - M.reagents.add_reagent("neurotoxin2", 1.0) - if(current_cycle >= 5) - if(prob(5)) - M.emote("drool") - if(M.getBrainLoss() < 60) - M.adjustBrainLoss(1*REM) - M.adjustToxLoss(1*REM) - if(current_cycle >= 9) - M.drowsyness = max(M.drowsyness, 10) - if(current_cycle >= 13) - M.Paralyse(8) switch(current_cycle) - if(5 to 45) - M.confused = max(M.confused, 15) + if(1 to 4) + current_cycle++ + return + if(5 to 8) + M.dizziness += 1 + M.confused = max(M.confused, 10) + if(9 to 12) + M.drowsyness = max(M.drowsyness, 10) + M.dizziness += 1 + M.confused = max(M.confused, 20) + if(13) + M.emote("faint") + if(14 to INFINITY) + M.Paralyse(10) + M.drowsyness = max(M.drowsyness, 20) + + M.jitteriness = max(0, M.jitteriness-30) + if(M.getBrainLoss() <= 80) + M.adjustBrainLoss(1) + else + if(prob(10)) + M.adjustBrainLoss(1) + if (prob(10)) + M.emote("drool") + M.adjustToxLoss(1) ..() return @@ -349,12 +360,27 @@ /datum/reagent/pancuronium/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - if(current_cycle >= 10) - M.Weaken(3) - if(prob(10)) - M.losebreath += 1 - if(prob(7)) - M.losebreath += 3 + switch(current_cycle) + if(1 to 5) + if(prob(10)) + M.emote(pick("drool", "tremble")) + if(6 to 10) + if(prob(8)) + M << "You feel [pick("weak", "horribly weak", "numb", "like you can barely move", "tingly")]." + M.Stun(1) + else if (prob(8)) + M.emote(pick("drool", "tremble")) + if(11 to INFINITY) + M.Stun(20) + M.Weaken(20) + if(prob(10)) + M.emote(pick("drool", "tremble", "gasp")) + M.losebreath++ + if(prob(9)) + M << "You can't [pick("move", "feel your legs", "feel your face", "feel anything")]!" + if(prob(7)) + M << "You can't breathe!" + M.losebreath += 3 ..() return @@ -368,12 +394,21 @@ /datum/reagent/sodium_thiopental/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - if(current_cycle == 1) + switch(current_cycle) + if (1) + M.emote("drool") + M.confused = max(M.confused, 5) + if (2 to 4) + M.drowsyness = max(M.drowsyness, 20) + if (5) + M.emote("faint") + M.Weaken(5) + if (6 to INFINITY) + M.Paralyse(20) + M.jitteriness = max(0, M.jitteriness-50) + if (prob(10)) M.emote("drool") - if(current_cycle >= 2) - M.drowsyness = max(M.drowsyness, 20) - if(current_cycle >= 5) - M.Paralyse(4) + M.adjustBrainLoss(1) ..() return @@ -388,13 +423,19 @@ /datum/reagent/ketamine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - if(current_cycle <= 10) - if(prob(20)) - M.emote("yawn") - if(current_cycle == 6) - M.eye_blurry = max(M.eye_blurry, 5) - if(current_cycle >= 10) - M.Paralyse(10) + switch(current_cycle) + if(1 to 5) + if(prob(25)) + M.emote("yawn") + if(6 to 9) + M.eye_blurry += 5 + if (prob(35)) + M.emote("yawn") + if(10) + M.emote("faint") + M.Weaken(5) + if(11 to INFINITY) + M.Paralyse(25) ..() return @@ -417,18 +458,21 @@ /datum/reagent/sulfonal/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - M.adjustToxLoss(1) - if(current_cycle >= 11) - M.drowsyness = max(M.drowsyness, 20) + M.jitteriness = max(0, M.jitteriness-30) switch(current_cycle) - if(0 to 10) - if(prob(5)) + if(1 to 10) + if (prob(7)) M.emote("yawn") - if(22) + if(11 to 20) + M.drowsyness = max(M.drowsyness, 20) + if(21) M.emote("faint") - if(23 to INFINITY) + if(22 to INFINITY) if(prob(20)) M.emote("faint") + M.Paralyse(5) + M.drowsyness = max(M.drowsyness, 20) + M.adjustToxLoss(1) ..() return @@ -503,65 +547,94 @@ /datum/reagent/curare/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - if(prob(5)) - M.emote(pick("gasp","drool", "pale")) - if(current_cycle >= 11) - M.Weaken(15) M.adjustToxLoss(1) M.adjustOxyLoss(1) + switch(current_cycle) + if(1 to 5) + if(prob(20)) + M.emote(pick("drool", "pale", "gasp")) + if(6 to 10) + M.eye_blurry += 5 + if(prob(8)) + M << "You feel [pick("weak", "horribly weak", "numb", "like you can barely move", "tingly")]." + M.Stun(1) + else if (prob(8)) + M.emote(pick("drool","pale", "gasp")) + if(11 to INFINITY) + M.Stun(30) + M.drowsyness = max(M.drowsyness, 20) + if(prob(20)) + M.emote(pick("drool", "faint", "pale", "gasp", "collapse")) + else if (prob(8)) + M << "You can't [pick("breathe", "move", "feel your legs", "feel your face", "feel anything")]!" + M.losebreath++ ..() return -/datum/reagent/tabun - name = "Tabun" - id = "tabun" +/datum/reagent/sarin + name = "Sarin" + id = "sarin" description = "An extremely deadly neurotoxin." reagent_state = LIQUID color = "#C7C7C7" metabolization_rate = 0.1 penetrates_skin = 1 -/datum/chemical_reaction/tabun - name = "tabun" - id = "tabun" - result = "tabun" - required_reagents = list("phenol" = 1, "diethylamine" = 1, "phosphorus" = 1, "oxygen" = 1, "chlorine" = 1, "sodiumchloride" = 1, "ethanol" = 1, "cyanide" = 1) - result_amount = 8 +/datum/chemical_reaction/sarin + name = "sarin" + id = "sarin" + result = "sarin" + required_reagents = list("chlorine" = 1, "fuel" = 1, "oxygen" = 1, "phosphorus" = 1, "fluorine" = 1, "hydrogen" = 1, "acetone" = 1, "atrazine" = 1) + result_amount = 3 mix_message = "The mixture yields a colorless, odorless liquid." min_temp = 374 mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' -/datum/reagent/tabun/on_mob_life(var/mob/living/M as mob) +/datum/reagent/sarin/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - M.adjustFireLoss(1) - if(prob(20)) - M.emote(pick("twitch","drool", "quiver")) - if(prob(10)) - M.emote("scream") - M.drop_l_hand() - M.drop_r_hand() - if(prob(5)) - M.confused = max(M.confused, 3) - if(prob(15)) - M.fakevomit() - if(prob(2)) - M.visible_message("[M] starts having a seizure!", "You have a seizure!") - M.Paralyse(5) - M.jitteriness = 1000 - if(current_cycle >= 5) - M.jitteriness += 10 - if(current_cycle >= 20) - if(prob(5)) - M.emote("collapse") switch(current_cycle) - if(0 to 60) - M.adjustBrainLoss(1) - M.adjustToxLoss(1) + if(1 to 15) + M.jitteriness += 20 + if(prob(20)) + M.emote(pick("twitch","twitch_v","quiver")) + if(16 to 30) + if(prob(25)) + M.emote(pick("twitch","twitch_v","drool","quiver","tremble")) + M.eye_blurry += 5 + M.stuttering = max(M.stuttering, 5) + if(prob(10)) + M.confused = max(M.confused, 15) + if(prob(15)) + M.Stun(1) + M.emote("scream") + if(30 to 60) + M.eye_blurry += 5 + M.stuttering = max(M.stuttering, 5) + if(prob(10)) + M.Stun(1) + M.emote(pick("twitch","twitch_v","drool","shake","tremble")) + if(prob(5)) + M.emote("collapse") + if(prob(5)) + M.Weaken(3) + M.visible_message("[M] has a seizure!") + M.jitteriness = 1000 + if(prob(5)) + M << "You can't breathe!" + M.emote(pick("gasp", "choke", "cough")) + M.losebreath++ if(61 to INFINITY) - M.adjustBrainLoss(2) - M.adjustToxLoss(2) - M.Paralyse(5) - M.losebreath += 5 + if(prob(15)) + M.emote(pick("gasp", "choke", "cough","twitch", "shake", "tremble","quiver","drool", "twitch_v","collapse")) + M.losebreath = max(5, M.losebreath + 5) + M.adjustToxLoss(1) + M.adjustBrainLoss(1) + M.Weaken(4) + if (prob(8)) + M.fakevomit() + M.adjustToxLoss(1) + M.adjustBrainLoss(1) + M.adjustFireLoss(1) ..() return @@ -646,10 +719,18 @@ /datum/reagent/capulettium/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - M.eye_blurry = max(M.eye_blurry, 2) - if(current_cycle == 12) - M.emote("deathgasp") - M.Paralyse(10) + switch(current_cycle) + if(1 to 5) + M.eye_blurry += 10 + if(6 to 10) + M.drowsyness = max(M.drowsyness, 10) + if(11) + M.Paralyse(10) + M.visible_message("[M] seizes up and falls limp, their eyes dead and lifeless...") //so you can't trigger deathgasp emote on people. Edge case, but necessary. + if(12 to 60) + M.Paralyse(10) + if(61 to INFINITY) + M.eye_blurry += 10 ..() return diff --git a/code/modules/reagents/oldchem/reagents/reagents_drugs.dm b/code/modules/reagents/oldchem/reagents/reagents_drugs.dm index 5013dddcd85..c10926ce097 100644 --- a/code/modules/reagents/oldchem/reagents/reagents_drugs.dm +++ b/code/modules/reagents/oldchem/reagents/reagents_drugs.dm @@ -21,8 +21,9 @@ /datum/reagent/lithium/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - if(M.canmove && !M.restrained() && istype(M.loc, /turf/space)) - step(M, pick(cardinal)) + if(isturf(M.loc) && !istype(M.loc, /turf/space)) + if(M.canmove && !M.restrained()) + step(M, pick(cardinal)) if(prob(5)) M.emote(pick("twitch","drool","moan")) ..() return @@ -71,6 +72,7 @@ /datum/reagent/lsd/on_mob_life(var/mob/living/M) if(!M) M = holder.my_atom + M.druggy = max(M.druggy, 15) M.hallucination += 10 ..() return @@ -89,7 +91,7 @@ M.druggy = max(M.druggy, 15) if(isturf(M.loc) && !istype(M.loc, /turf/space)) if(M.canmove && !M.restrained()) - if(prob(10)) step(M, pick(cardinal)) + step(M, pick(cardinal)) if(prob(7)) M.emote(pick("twitch","drool","moan","giggle")) ..() return \ No newline at end of file diff --git a/code/modules/reagents/oldchem/reagents/reagents_food.dm b/code/modules/reagents/oldchem/reagents/reagents_food.dm index de7297a5f39..0717d5dbb4f 100644 --- a/code/modules/reagents/oldchem/reagents/reagents_food.dm +++ b/code/modules/reagents/oldchem/reagents/reagents_food.dm @@ -443,7 +443,7 @@ M.AdjustStunned(-1) M.AdjustWeakened(-1) if(current_cycle >= 90) - M.jitteriness += 10 + M.jitteriness += 2 ..() return diff --git a/code/modules/reagents/oldchem/reagents/reagents_med.dm b/code/modules/reagents/oldchem/reagents/reagents_med.dm index d0bb839a424..e1971c0d941 100644 --- a/code/modules/reagents/oldchem/reagents/reagents_med.dm +++ b/code/modules/reagents/oldchem/reagents/reagents_med.dm @@ -57,9 +57,11 @@ /datum/reagent/synaptizine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom + M.drowsyness = max(0, M.drowsyness-5) M.AdjustParalysis(-1) M.AdjustStunned(-1) M.AdjustWeakened(-1) + M.SetSleeping(0) if(prob(50)) M.adjustBrainLoss(-1.0) ..() diff --git a/code/modules/reagents/oldchem/reagents/reagents_toxin.dm b/code/modules/reagents/oldchem/reagents/reagents_toxin.dm index 341155bf2e6..0bdd25a4386 100644 --- a/code/modules/reagents/oldchem/reagents/reagents_toxin.dm +++ b/code/modules/reagents/oldchem/reagents/reagents_toxin.dm @@ -188,7 +188,7 @@ /datum/reagent/radium/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(M.radiation < 80) - M.apply_effect(4,IRRADIATE,0) + M.apply_effect(4, IRRADIATE, negate_armor = 1) // radium may increase your chances to cure a disease if(istype(M,/mob/living/carbon)) // make sure to only use it on carbon mobs var/mob/living/carbon/C = M @@ -197,7 +197,7 @@ var/datum/disease2/disease/V = C.virus2[ID] if(prob(5)) if(prob(50)) - M.apply_effect(50,IRRADIATE,0) // curing it that way may kill you instead + M.apply_effect(50, IRRADIATE, negate_armor = 1) // curing it that way may kill you instead M.adjustToxLoss(100) C.antibodies |= V.antigen ..() @@ -235,7 +235,7 @@ /datum/reagent/mutagen/on_mob_life(var/mob/living/M as mob) if(!M.dna) return //No robots, AIs, aliens, Ians or other mobs should be affected by this. if(!M) M = holder.my_atom - M.apply_effect(2*REM,IRRADIATE,0) + M.apply_effect(2*REM, IRRADIATE, negate_armor = 1) if(prob(4)) randmutb(M) ..() @@ -251,7 +251,7 @@ /datum/reagent/uranium/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - M.apply_effect(2,IRRADIATE,0) + M.apply_effect(2, IRRADIATE, negate_armor = 1) ..() return diff --git a/code/modules/reagents/reagent_containers/glass/bottle.dm b/code/modules/reagents/reagent_containers/glass/bottle.dm index 64eeee9ffae..1e005b5c9ea 100644 --- a/code/modules/reagents/reagent_containers/glass/bottle.dm +++ b/code/modules/reagents/reagent_containers/glass/bottle.dm @@ -299,4 +299,4 @@ New() ..() - reagents.add_reagent(pick("polonium","initropidril","concentrated_initro","pancuronium","sodium_thiopental","ketamine","sulfonal","amanitin","coniine","curare","tabun","histamine","venom","cyanide"), 40) \ No newline at end of file + reagents.add_reagent(pick("polonium","initropidril","concentrated_initro","pancuronium","sodium_thiopental","ketamine","sulfonal","amanitin","coniine","curare","sarin","histamine","venom","cyanide"), 40) \ No newline at end of file From 1979e47eac4a1ab57c122fbc7b5d0d0d82a9538e Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 10 Mar 2016 03:07:36 -0500 Subject: [PATCH 08/77] Part 2 --- code/modules/mob/living/carbon/human/emote.dm | 2 +- code/modules/reagents/newchem/drinks.dm | 23 ++- code/modules/reagents/newchem/drugs.dm | 23 +-- code/modules/reagents/newchem/food.dm | 135 ++++++++++++++---- code/modules/reagents/newchem/medicine.dm | 18 +-- code/modules/reagents/newchem/toxins.dm | 15 +- 6 files changed, 151 insertions(+), 65 deletions(-) diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 130bf7b05db..2f3758012dc 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -586,7 +586,7 @@ m_type = 1 if ("tremble", "trembles") - message = "[src] trembles in fear!" + message = "[src] trembles." m_type = 1 if ("sneeze", "sneezes") diff --git a/code/modules/reagents/newchem/drinks.dm b/code/modules/reagents/newchem/drinks.dm index 2b041372ee8..33377f42194 100644 --- a/code/modules/reagents/newchem/drinks.dm +++ b/code/modules/reagents/newchem/drinks.dm @@ -16,19 +16,18 @@ /datum/reagent/ginsonic/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - if(prob(10)) + M.drowsyness = max(0, M.drowsyness-5) + if(prob(25)) + M.AdjustParalysis(-1) + M.AdjustStunned(-1) + M.AdjustWeakened(-1) + if(prob(8)) M.reagents.add_reagent("methamphetamine",1.2) - M.reagents.add_reagent("ethanol",1.4) - if(prob(8)) - M.say(pick("Gotta go fast!", "Let's juice.", "I feel a need for speed!", "Way Past Cool!")) - if(prob(8)) - switch(pick(1, 2, 3)) - if(1) - M << "Time to speed, keed!" - if(2) - M << "Let's juice." - if(3) - M << "Way Past Cool!" + var/sonic_message = pick("Gotta go fast!", "Time to speed, keed!", "I feel a need for speed!", "Let's juice.", "Juice time.", "Way Past Cool!") + if(prob(50)) + M.say("[sonic_message]") + else + M << "[sonic_message ]" ..() return diff --git a/code/modules/reagents/newchem/drugs.dm b/code/modules/reagents/newchem/drugs.dm index bbecf0c134e..8ba994a1a24 100644 --- a/code/modules/reagents/newchem/drugs.dm +++ b/code/modules/reagents/newchem/drugs.dm @@ -198,7 +198,7 @@ /datum/reagent/methamphetamine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(prob(5)) - M.emote(pick("twitch","blink_r","shiver")) + M.emote(pick("twitch_s","blink_r","shiver")) if(current_cycle >= 25) M.jitteriness += 5 M.drowsyness = max(M.drowsyness-10, 0) @@ -397,17 +397,19 @@ /datum/reagent/aranesp/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - var/high_message = pick("You feel like you're made of steel!", "You feel invigorated!", "You feel really buff!", "You feel on top of the world!", "You feel full of energy!") - if(prob(5)) - M << "[high_message]" M.adjustStaminaLoss(-40) if(prob(90)) M.adjustToxLoss(1) + if (prob(5)) + M.emote(pick("twitch", "shake", "tremble","quiver", "twitch_s")) + var/high_message = pick("really buff", "on top of the world","like you're made of steel", "energized", "invigorated", "full of energy") + if(prob(8)) + M << "[high_message]!" if(prob(5)) M << "You cannot breathe!" - M.losebreath += 1 M.adjustOxyLoss(15) M.Stun(1) + M.losebreath++ ..() return @@ -476,10 +478,13 @@ M.SpinAnimation(speed = 5, loops = -1) if(current_cycle == 50) M.SpinAnimation(speed = 4, loops = -1) - M.AdjustParalysis(-2) - M.AdjustStunned(-2) - M.AdjustWeakened(-2) - M.adjustStaminaLoss(-2) + + M.drowsyness = max(0, M.drowsyness-6) + M.AdjustParalysis(-1.5) + M.AdjustStunned(-1.5) + M.AdjustWeakened(-1.5) + M.adjustStaminaLoss(-1.5) + M.setSleeping(0) ..() return diff --git a/code/modules/reagents/newchem/food.dm b/code/modules/reagents/newchem/food.dm index 1329828b948..306341f7476 100644 --- a/code/modules/reagents/newchem/food.dm +++ b/code/modules/reagents/newchem/food.dm @@ -22,8 +22,10 @@ datum/reagent/egg datum/reagent/egg/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - if(prob(5)) + if(prob(8)) M.emote("fart") + if(prob(3)) + M.reagents.add_reagent("cholesterol", rand(1,2)) ..() return @@ -118,7 +120,7 @@ datum/reagent/vhfcs/on_mob_life(var/mob/living/M as mob) datum/reagent/honey/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - M.reagents.add_reagent("sugar", 0.8) + M.reagents.add_reagent("sugar", 0.4) ..() return @@ -174,13 +176,15 @@ datum/reagent/mugwort/on_mob_life(var/mob/living/M as mob) reagent_state = LIQUID color = "#AB5D5D" metabolization_rate = 0.2 - overdose_threshold = 125 + overdose_threshold = 133 datum/reagent/porktonium/overdose_process(var/mob/living/M as mob) - if(volume > 125) + if(volume > 133) + if(prob(15)) + M.reagents.add_reagent("cholesterol", rand(1,3)) if(prob(8)) - M.reagents.add_reagent("cyanide", 10) M.reagents.add_reagent("radium", 15) + M.reagents.add_reagent("cyanide", 10) ..() return @@ -195,7 +199,13 @@ datum/reagent/fungus/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) if(!istype(M, /mob/living)) return if(method == INGEST) - M << "Yuck!" + var/ranchance = rand(1,10) + if(ranchance == 1) + M << "You feel very sick." + M.reagents.add_reagent("toxin", rand(1,5)) + else if (ranchance <= 5 && ranchance != 1) + M << "That tasted absolutely FOUL." + else M << "Yuck!" /datum/reagent/chicken_soup name = "Chicken soup" @@ -216,6 +226,7 @@ datum/reagent/fungus/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) description = "Monosodium Glutamate is a sodium salt known chiefly for its use as a controversial flavor enhancer." reagent_state = LIQUID color = "#F5F5F5" + metabolization_rate = 0.2 datum/reagent/msg/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) if(!istype(M, /mob/living)) @@ -225,9 +236,12 @@ datum/reagent/msg/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) /datum/reagent/msg/on_mob_life(var/mob/living/M as mob) - if(prob(1)) - M.Stun(rand(4,10)) - M << "A horrible migraine overpowers you." + if(prob(5)) + if (prob(10)) + M.adjustToxLoss(rand(2.4)) + if(prob(7)) + M << "A horrible migraine overpowers you." + M.Stun(rand(2,5)) ..() return @@ -238,6 +252,11 @@ datum/reagent/msg/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) reagent_state = SOLID color = "#FFFF00" + +/datum/reagent/cheese/on_mob_life(var/mob/living/M as mob) + if(prob(3)) + M.reagents.add_reagent("cholesterol", rand(1,2)) //intentional no parent call, hehehe. + datum/reagent/cheese/reaction_turf(var/turf/T, var/volume) src = null if(volume >= 5) @@ -258,6 +277,13 @@ datum/reagent/cheese/reaction_turf(var/turf/T, var/volume) description = "A cheese-like substance derived loosely from actual cheese." reagent_state = LIQUID color = "#B2B139" + overdose_threshold = 50 + +/datum/reagent/fake_cheese/overdose_process(var/mob/living/M as mob) + if(prob(8)) + M << "You feel something squirming in your stomach. Your thoughts turn to cheese and you begin to sweat." + M.adjustToxLoss(rand(1,2)) + ..() /datum/reagent/weird_cheese name = "Weird cheese" @@ -266,6 +292,10 @@ datum/reagent/cheese/reaction_turf(var/turf/T, var/volume) reagent_state = SOLID color = "#50FF00" +/datum/reagent/weird_cheese/on_mob_life(var/mob/living/M as mob) + if(prob(5)) + M.reagents.add_reagent("cholesterol", rand(1,3)) //intentional no parent call, hehehe. + datum/reagent/weird_cheese/reaction_turf(var/turf/T, var/volume) src = null if(volume >= 5) @@ -289,7 +319,7 @@ datum/reagent/beans datum/reagent/beans/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - if(prob(8)) + if(prob(10)) M.emote("fart") ..() return @@ -353,7 +383,7 @@ datum/reagent/ectoplasm/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) /datum/reagent/ectoplasm/on_mob_life(var/mob/living/M as mob) var/spooky_message = pick("You notice something moving out of the corner of your eye, but nothing is there...", "Your eyes twitch, you feel like something you can't see is here...", "You've got the heebie-jeebies.", "You feel uneasy.", "You shudder as if cold...", "You feel something gliding across your back...") - if(prob(5)) + if(prob(8)) M << "[spooky_message]" ..() return @@ -365,15 +395,17 @@ datum/reagent/ectoplasm/reaction_turf(var/turf/T, var/volume) return /datum/reagent/soybeanoil - name = "Space-soybean oil " + name = "Space-soybean oil" id = "soybeanoil" description = "An oil derived from extra-terrestrial soybeans." reagent_state = LIQUID color = "#B1B0B0" /datum/reagent/soybeanoil/on_mob_life(var/mob/living/M as mob) - if(prob(5)) - M.reagents.add_reagent("porktonium",5) + if(prob(10)) + M.reagents.add_reagent("cholesterol", rand(1,3)) + if(prob(8)) + M.reagents.add_reagent("porktonium", 5) ..() return @@ -383,13 +415,33 @@ datum/reagent/ectoplasm/reaction_turf(var/turf/T, var/volume) description = "An oil derived from extra-terrestrial soybeans, with additional hydrogen atoms added to convert it into a saturated form." reagent_state = LIQUID color = "#B1B0B0" + metabolization_rate = 0.2 + overdose_threshold = 75 /datum/reagent/hydrogenated_soybeanoil/on_mob_life(var/mob/living/M as mob) + if(prob(15)) + M.reagents.add_reagent("cholesterol", rand(1,3)) if(prob(8)) - M.reagents.add_reagent("porktonium",5) + M.reagents.add_reagent("porktonium", 5) + if(holder.has_reagent(src.id,75)) + metabolization_rate = 0.4 + else + metabolization_rate = 0.2 ..() return +/datum/reagent/hydrogenated_soybeanoil/overdose_process(var/mob/living/M as mob) + if(prob(33)) + M << "You feel horribly weak." + if(prob(10)) + M << "You cannot breathe!" + M.adjustOxyLoss(5) + if(prob(5)) + M << "You feel a sharp pain in your chest!" + M.adjustOxyLoss(25) + M.Stun(5) + M.Paralyse(10) + /datum/chemical_reaction/hydrogenated_soybeanoil name = "Partially hydrogenated space-soybean oil" id = "hydrogenated_soybeanoil" @@ -406,6 +458,17 @@ datum/reagent/ectoplasm/reaction_turf(var/turf/T, var/volume) reagent_state = LIQUID color = "#EBD7D7" +/datum/reagent/meatslurry/on_mob_life(var/mob/living/M as mob) + if(prob(4)) + M.reagents.add_reagent("cholesterol", rand(1,3)) + ..() + +/datum/reagent/meatslurry/reaction_turf(var/turf/T, var/volume) + src = null + if(volume >= 5 && prob(10)) + new /obj/effect/decal/cleanable/blood/gibs/cleangibs(T) + playsound(T, 'sound/effects/splat.ogg', 50, 1, -3) + /datum/chemical_reaction/meatslurry name = "Meat Slurry" id = "meatslurry" @@ -447,13 +510,12 @@ datum/reagent/ectoplasm/reaction_turf(var/turf/T, var/volume) /datum/reagent/beff/on_mob_life(var/mob/living/M as mob) if(prob(5)) - M.reagents.add_reagent("porktonium",5) - if(prob(5)) - M.reagents.add_reagent(pick("blood", "corn_syrup", "synthflesh", "hydrogenated_soybeanoil"), 0.8) - if(prob(5)) - M.emote("groan") - if(prob(2)) - M << "You feel sick." + M.reagents.add_reagent("cholesterol", rand(1,3)) + if(prob(8)) + M.reagents.add_reagent(pick("blood", "corn_syrup", "synthflesh", "hydrogenated_soybeanoil", "porktonium", "toxic_slurry"), 0.8) + else if(prob(6)) + M << "[pick("You feel ill.","Your stomach churns.","You feel queasy.","You feel sick.")]" + M.emote(pick("groan","moan")) ..() return @@ -488,7 +550,7 @@ datum/reagent/pepperoni/reaction_mob(var/mob/living/M, var/method=TOUCH, var/vol if(prob(50)) M.adjustBruteLoss(1) - playsound(M, 'sound/effects/woodhit.ogg', 50, 1, -1) + playsound(M, 'sound/effects/woodhit.ogg', 50, 1) M << "A slice of pepperoni slaps you!" else M.emote("burp") @@ -502,4 +564,29 @@ datum/reagent/pepperoni/reaction_mob(var/mob/living/M, var/method=TOUCH, var/vol required_reagents = list("beff" = 1, "saltpetre" = 1, "synthflesh" = 1) result_amount = 2 mix_message = "The beff and the synthflesh combine to form a smoky red log." - mix_sound = 'sound/effects/blobattack.ogg' \ No newline at end of file + mix_sound = 'sound/effects/blobattack.ogg' + +/datum/reagent/cholesterol + name = "cholesterol" + id = "cholesterol" + description = "Pure cholesterol. Probably not very good for you." + reagent_state = LIQUID + color = "#FFFAC8" + +/datum/reagent/cholesterol/on_mob_life(var/mob/living/M as mob) + if(holder.get_reagent_amount(src.id) >= 25 && prob(holder.get_reagent_amount(src.id)*0.15)) + M << "Your chest feels [pick("weird","uncomfortable","nasty","gross","odd","unusual","warm")]!" + M.adjustToxLoss(rand(1,2)) + else if (holder.get_reagent_amount(src.id) >= 45 && prob(holder.get_reagent_amount(src.id)*0.08)) + M << "Your chest [pick("hurts","stings","aches","burns")]!" + M.adjustToxLoss(rand(2,4)) + M.stunned ++ + else if (holder.get_reagent_amount(src.id) >= 150 && prob(holder.get_reagent_amount(src.id)*0.01)) + M << "Your chest is burning with pain!" + M.Stun(1) + M.Weaken(1) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(!H.heart_attack) + H.heart_attack = 1 + ..() \ No newline at end of file diff --git a/code/modules/reagents/newchem/medicine.dm b/code/modules/reagents/newchem/medicine.dm index 1617fdfa7e9..2a7e0517f50 100644 --- a/code/modules/reagents/newchem/medicine.dm +++ b/code/modules/reagents/newchem/medicine.dm @@ -226,11 +226,8 @@ datum/reagent/potass_iodide datum/reagent/potass_iodide/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - if(M.radiation > 0) - if(prob(80)) - M.radiation-- - if(M.radiation < 0) - M.radiation = 0 + if(prob(80)) + M.radiation = max(0, M.radiation-1) ..() return @@ -251,18 +248,15 @@ datum/reagent/pen_acid datum/reagent/pen_acid/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - if(M.radiation > 0) - M.radiation -= 7 + for(var/datum/reagent/R in M.reagents.reagent_list) + if(R != src) + M.reagents.remove_reagent(R.id,4) + M.radiation = max(0, M.radiation-7) if(prob(75)) M.adjustToxLoss(-4*REM) if(prob(33)) M.adjustBruteLoss(1*REM) M.adjustFireLoss(1*REM) - if(M.radiation < 0) - M.radiation = 0 - for(var/datum/reagent/R in M.reagents.reagent_list) - if(R != src) - M.reagents.remove_reagent(R.id,4) ..() return diff --git a/code/modules/reagents/newchem/toxins.dm b/code/modules/reagents/newchem/toxins.dm index d5831cc0360..a9006bfcb3f 100644 --- a/code/modules/reagents/newchem/toxins.dm +++ b/code/modules/reagents/newchem/toxins.dm @@ -329,9 +329,10 @@ M.losebreath += 5 M.adjustOxyLoss(10) if(2) - var/mob/living/carbon/human/H = M - if(!H.heart_attack) - H.heart_attack = 1 // rip in pepperoni + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(!H.heart_attack) + H.heart_attack = 1 // rip in pepperoni ..() return @@ -596,10 +597,10 @@ if(1 to 15) M.jitteriness += 20 if(prob(20)) - M.emote(pick("twitch","twitch_v","quiver")) + M.emote(pick("twitch","twitch_s","quiver")) if(16 to 30) if(prob(25)) - M.emote(pick("twitch","twitch_v","drool","quiver","tremble")) + M.emote(pick("twitch","twitch","drool","quiver","tremble")) M.eye_blurry += 5 M.stuttering = max(M.stuttering, 5) if(prob(10)) @@ -612,7 +613,7 @@ M.stuttering = max(M.stuttering, 5) if(prob(10)) M.Stun(1) - M.emote(pick("twitch","twitch_v","drool","shake","tremble")) + M.emote(pick("twitch","twitch","drool","shake","tremble")) if(prob(5)) M.emote("collapse") if(prob(5)) @@ -625,7 +626,7 @@ M.losebreath++ if(61 to INFINITY) if(prob(15)) - M.emote(pick("gasp", "choke", "cough","twitch", "shake", "tremble","quiver","drool", "twitch_v","collapse")) + M.emote(pick("gasp", "choke", "cough","twitch", "shake", "tremble","quiver","drool", "twitch","collapse")) M.losebreath = max(5, M.losebreath + 5) M.adjustToxLoss(1) M.adjustBrainLoss(1) From a647de7a6b6035f1b6ab201116b1d833e284dca9 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Thu, 10 Mar 2016 01:19:29 -0800 Subject: [PATCH 09/77] Slime people can now regrow their limbs at a lower nutrition cost --- code/modules/mob/living/carbon/human/species/station.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 18d2727214f..d94731fdb1e 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -453,8 +453,8 @@ set name = "Regrow Limbs" set desc = "Regrow one of your missing limbs at the cost of a large amount of hunger" -#define SLIMEPERSON_HUNGERCOST 125 -#define SLIMEPERSON_MINHUNGER 300 +#define SLIMEPERSON_HUNGERCOST 50 +#define SLIMEPERSON_MINHUNGER 250 #define SLIMEPERSON_REGROWTHDELAY 450 // 45 seconds if(stat || paralysis || stunned) From 730194023867ade15ab0b729ac302f5399ef13fb Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Thu, 10 Mar 2016 01:28:45 -0800 Subject: [PATCH 10/77] Buffs the nutrition pump to work for repeatable limb regrowth --- code/modules/surgery/organs/augments_internal.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index 7e7eaf75ff9..1e5e3eaceb7 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -188,7 +188,7 @@ desc = "This implant will synthesize and pump into your bloodstream a small amount of nutriment when you are hungry." icon_state = "chest_implant" implant_color = "#006607" - hunger_threshold = 250 + hunger_threshold = 300 poison_amount = 10 origin_tech = "materials=5;programming=3;biotech=5" From bf74e65b80a632d791b975d54f80c5d9b0b8c761 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 10 Mar 2016 06:09:36 -0500 Subject: [PATCH 11/77] Slot Machine Update --- code/game/machinery/slotmachine.dm | 58 ++++++++++++++++-------- sound/goonstation/misc/airraid_loop.ogg | Bin 0 -> 29849 bytes sound/goonstation/misc/bell.ogg | Bin 0 -> 26609 bytes sound/goonstation/misc/klaxon.ogg | Bin 0 -> 20290 bytes 4 files changed, 38 insertions(+), 20 deletions(-) create mode 100644 sound/goonstation/misc/airraid_loop.ogg create mode 100644 sound/goonstation/misc/bell.ogg create mode 100644 sound/goonstation/misc/klaxon.ogg diff --git a/code/game/machinery/slotmachine.dm b/code/game/machinery/slotmachine.dm index 0c2894ff960..dd8060ef827 100644 --- a/code/game/machinery/slotmachine.dm +++ b/code/game/machinery/slotmachine.dm @@ -47,37 +47,55 @@ var/datum/announcement/minor/slotmachine_announcement = new(do_log = 0) if(operation == 1) // Play if (working == 1) return - if (!account || account.money < 5) + if (!account || account.money < 10) return - if(!account.charge(5, transaction_purpose = "Bet", dest_name = name)) + if(!account.charge(10, transaction_purpose = "Bet", dest_name = name)) return plays += 1 working = 1 icon_state = "slots-on" - var/roll = rand(1,10000) + var/roll = rand(1,1350) playsound(src.loc, 'sound/machines/ding.ogg', 50, 1) - spawn(30) + spawn(25) if (roll == 1) - visible_message("[src] says, 'JACKPOT! [usr.name] has won two hundred and fifty thousand credits!'") - slotmachine_announcement.Announce("Congratulations to [usr.name] on winning the jackpot of two hundred and fifty thousand credits!", "Jackpot Winner") - result = "JACKPOT! You win two hundred and fifty thousand credits!" + visible_message("[src] says, 'JACKPOT! [usr.name] has won a MILLION CREDITS!'") + slotmachine_announcement.Announce("Congratulations to [usr.name] on winning the Jackpot of ONE MILLION CREDITS!", "Jackpot Winner") + result = "JACKPOT! You win one million credits!" resultlvl = "highlight" - win_money(250000, 'sound/effects/engine_alert2.ogg') - else if (roll > 1 && roll <= 10) - visible_message("[src] says, 'Big Winner! [usr.name] has won five thousand credits!'") - result = "Big Winner! You win five thousand credits!" + win_money(1000000, 'sound/goonstation/misc/airraid_loop.ogg') + else if (roll > 1 && roll <= 5) + visible_message("[src] says, 'Big Winner! [usr.name] has won a hundred thousand credits!'") + slotmachine_announcement.Announce("Congratulations to [usr.name] on winning a hundred thousand credits!", "Big Winner") + result = "Big Winner! You win a hundred thousand credits!" resultlvl = "good" - win_money(5000) - else if (roll > 10 && roll <= 100) - visible_message("[src] says, 'Winner! [usr.name] has won five hundred credits!'") - result = "You win five hundred credits!" + win_money(100000, 'sound/goonstation/misc/klaxon.ogg') + else if (roll > 5 && roll <= 25) + visible_message("[src] says, 'Big Winner! [usr.name] has won ten thousand credits!'") + result = "You win ten thousand credits!" resultlvl = "good" - win_money(500) - else if (roll > 100 && roll <= 1000) - result = "You win 5 credits!" + win_money(10000, 'sound/goonstation/misc/klaxon.ogg') + else if (roll > 25 && roll <= 50) + visible_message("[src] says, 'Winner! [usr.name] has won a thousand credits!'") + result = "You win a thousand credits!" resultlvl = "good" - win_money(5) + win_money(1000, 'sound/goonstation/misc/bell.ogg') + else if (roll > 50 && roll <= 100) + visible_message("[src] says, 'Winner! [usr.name] has won a hundred credits!'") + result = "You win a hundred credits!" + resultlvl = "good" + win_money(100, 'sound/goonstation/misc/bell.ogg') + else if (roll > 100 && roll <= 200) + visible_message("[src] says, 'Winner! [usr.name] has won fifty credits!'") + result = "You win fifty credits!" + resultlvl = "good" + win_money(50) + else if (roll > 200 && roll <= 500) + visible_message("[src] says, 'Winner! [usr.name] has won ten credits!'") + result = "You win ten credits!" + resultlvl = "good" + win_money(10) else + visible_message("[src] says, 'No Luck!'") result = "No luck!" resultlvl = "average" working = 0 @@ -85,7 +103,7 @@ var/datum/announcement/minor/slotmachine_announcement = new(do_log = 0) /obj/machinery/slot_machine/proc/win_money(amt, sound='sound/machines/ping.ogg') if(sound) - playsound(loc, sound, 50) + playsound(loc, sound, 55, 1) if(!account) return diff --git a/sound/goonstation/misc/airraid_loop.ogg b/sound/goonstation/misc/airraid_loop.ogg new file mode 100644 index 0000000000000000000000000000000000000000..820eaccf91d73c3f8761aefec59247b1e2326a1b GIT binary patch literal 29849 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 z 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 Y{b&+pmzpB(*oSZ0r}2BY*a2k literal 0 HcmV?d00001 From 1bb98edc0d157bbd019f3c73dc480a4722ba3968 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Thu, 10 Mar 2016 03:09:07 -0500 Subject: [PATCH 12/77] Refactors vampire abiliies to be spells --- code/__DEFINES/mob.dm | 14 - code/datums/mind.dm | 5 +- code/datums/spell.dm | 7 +- code/game/gamemodes/vampire/vampire.dm | 357 ++++---- code/game/gamemodes/vampire/vampire_powers.dm | 856 +++++++++--------- code/game/objects/items/weapons/weaponry.dm | 2 +- .../living/carbon/human/human_attackhand.dm | 2 +- code/modules/mob/living/carbon/human/life.dm | 2 +- .../living/carbon/human/species/species.dm | 8 +- .../oldchem/reagents/reagents_water.dm | 62 +- icons/mob/actions.dmi | Bin 50699 -> 53928 bytes 11 files changed, 651 insertions(+), 664 deletions(-) diff --git a/code/__DEFINES/mob.dm b/code/__DEFINES/mob.dm index 5442c621e1b..11500e125e4 100644 --- a/code/__DEFINES/mob.dm +++ b/code/__DEFINES/mob.dm @@ -1,17 +1,3 @@ -// Vampire power defines -#define VAMP_REJUV 1 -#define VAMP_GLARE 2 -#define VAMP_HYPNO 3 -#define VAMP_SHAPE 4 -#define VAMP_VISION 5 -#define VAMP_DISEASE 6 -#define VAMP_CLOAK 7 -#define VAMP_BATS 8 -#define VAMP_SCREAM 9 -#define VAMP_JAUNT 10 -#define VAMP_SLAVE 11 -#define VAMP_BLINK 12 -#define VAMP_FULL 13 ///////////////////ORGAN DEFINES/////////////////// // Organ defines. diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 56d8fac2d57..cfe913bd94e 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -886,9 +886,10 @@ if(src in ticker.mode.vampires) ticker.mode.vampires -= src special_role = null - current.remove_vampire_powers() + if(vampire) + vampire.remove_vampire_powers() + qdel(vampire) ticker.mode.update_vampire_icons_removed(src) - if(vampire) qdel(vampire) current << "You grow weak and lose your powers! You are no longer a vampire and are stuck in your current form!" log_admin("[key_name(usr)] has de-vampired [key_name(current)]") message_admins("[key_name_admin(usr)] has de-vampired [key_name_admin(current)]") diff --git a/code/datums/spell.dm b/code/datums/spell.dm index f129f085bdc..31da89fd424 100644 --- a/code/datums/spell.dm +++ b/code/datums/spell.dm @@ -88,10 +88,9 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin user << "Not when you're incapacitated." return 0 - if(ishuman(user)) - if(user.is_muzzled()) - user << "Mmmf mrrfff!" - return 0 + if(ishuman(user) && (invocation_type == "whisper" || invocation_type == "shout") && user.is_muzzled()) + user << "Mmmf mrrfff!" + return 0 var/obj/effect/proc_holder/spell/noclothes/spell = locate() in (user.spell_list | (user.mind ? user.mind.spell_list : list())) if(clothes_req && !(spell && istype(spell)))//clothes check if(!istype(user, /mob/living/carbon/human)) diff --git a/code/game/gamemodes/vampire/vampire.dm b/code/game/gamemodes/vampire/vampire.dm index 7d304204613..16ef84e7064 100644 --- a/code/game/gamemodes/vampire/vampire.dm +++ b/code/game/gamemodes/vampire/vampire.dm @@ -37,7 +37,6 @@ var/vampire_amount = 4 - /datum/game_mode/vampire/announce() world << "The current game mode is - Vampires!" world << "There are Vampires from Space Transylvania on the station, keep your blood close and neck safe!" @@ -171,7 +170,8 @@ return /datum/game_mode/proc/grant_vampire_powers(mob/living/carbon/vampire_mob) - if(!istype(vampire_mob)) return + if(!istype(vampire_mob)) + return vampire_mob.make_vampire() /datum/game_mode/proc/greet_vampire(var/datum/mind/vampire, var/you_are=1) @@ -200,188 +200,131 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha var/mob/living/owner = null var/gender = FEMALE var/iscloaking = 0 // handles the vampire cloak toggle - var/list/powers = list() // list of available powers and passives, see defines in setup.dm + var/list/powers = list() // list of available powers and passives var/mob/living/carbon/human/draining // who the vampire is draining of blood var/nullified = 0 //Nullrod makes them useless for a short while. - var/upgradedRegen = 0 + var/list/upgrade_tiers = list( + /obj/effect/proc_holder/spell/vampire/self/rejuvinate = 0, + /obj/effect/proc_holder/spell/vampire/targetted/hypnotise = 0, + /obj/effect/proc_holder/spell/vampire/mob_aoe/glare = 0, + /datum/vampire_passive/vision = 100, + /obj/effect/proc_holder/spell/vampire/self/shapeshift = 100, + /obj/effect/proc_holder/spell/vampire/self/cloak = 150, + /obj/effect/proc_holder/spell/vampire/targetted/disease = 150, + /obj/effect/proc_holder/spell/vampire/bats = 200, + /obj/effect/proc_holder/spell/vampire/self/screech = 200, + /datum/vampire_passive/regen = 200, + /obj/effect/proc_holder/spell/vampire/shadowstep = 250, + /obj/effect/proc_holder/spell/vampire/self/jaunt = 300, + /obj/effect/proc_holder/spell/vampire/targetted/enthrall = 300, + /datum/vampire_passive/full = 500) + /datum/vampire/New(gend = FEMALE) gender = gend +/datum/vampire/proc/force_add_ability(path) + var/spell = new path(owner) + if(istype(spell, /obj/effect/proc_holder/spell)) + owner.mind.AddSpell(spell) + powers += spell + +/datum/vampire/proc/get_ability(path) + for(var/P in powers) + var/datum/power = P + if(power.type == path) + return power + return null + +/datum/vampire/proc/add_ability(path) + if(!get_ability(path)) + force_add_ability(path) + +/datum/vampire/proc/remove_ability(path) + var/A = get_ability(path) + if(A) + powers -= A + owner.spell_list.Remove(A) + qdel(A) + /mob/proc/make_vampire() - if(!mind) return + if(!mind) + return + var/datum/vampire/vamp if(!mind.vampire) - mind.vampire = new /datum/vampire(gender) - mind.vampire.owner = src - verbs += /client/vampire/proc/vampire_rejuvinate - verbs += /client/vampire/proc/vampire_hypnotise - verbs += /client/vampire/proc/vampire_glare - //testing purposes REMOVE BEFORE PUSH TO MASTER - /*for(var/handler in typesof(/client/proc)) - if(findtext("[handler]","vampire_")) - verbs += handler*/ - for(var/i = 1; i <= 3; i++) // CHANGE TO 3 RATHER THAN 12 AFTER TESTING IS DONE - if(!(i in mind.vampire.powers)) - mind.vampire.powers.Add(i) + vamp = new /datum/vampire(gender) + vamp.owner = src + mind.vampire = vamp + else + vamp = mind.vampire + vamp.powers.Cut() + vamp.check_vampire_upgrade(0) - for(var/n in mind.vampire.powers) - switch(n) - if(VAMP_SHAPE) - verbs += /client/vampire/proc/vampire_shapeshift - if(VAMP_VISION) - continue - if(VAMP_DISEASE) - verbs += /client/vampire/proc/vampire_disease - if(VAMP_CLOAK) - verbs += /client/vampire/proc/vampire_cloak - if(VAMP_BATS) - verbs += /client/vampire/proc/vampire_bats - if(VAMP_SCREAM) - verbs += /client/vampire/proc/vampire_screech - if(VAMP_JAUNT) - verbs += /client/vampire/proc/vampire_jaunt - if(VAMP_BLINK) - verbs += /client/vampire/proc/vampire_shadowstep - if(VAMP_SLAVE) - verbs += /client/vampire/proc/vampire_enthrall - if(VAMP_FULL) - continue -/mob/proc/remove_vampire_powers() - for(var/handler in typesof(/client/vampire/proc)) - if(findtext("[handler]","vampire_")) - verbs -= handler +/datum/vampire/proc/remove_vampire_powers() + for(var/P in powers) + remove_ability(P) + owner.alpha = 255 -/mob/proc/handle_bloodsucking(mob/living/carbon/human/H) - src.mind.vampire.draining = H +/datum/vampire/proc/handle_bloodsucking(mob/living/carbon/human/H) + draining = H var/blood = 0 - var/bloodtotal = 0 //used to see if we increased our blood total - var/bloodusable = 0 //used to see if we increased our blood usable - src.attack_log += text("\[[time_stamp()]\] Bit [src.name] ([src.ckey]) in the neck and draining their blood") - H.attack_log += text("\[[time_stamp()]\] Has been bit in the neck by [src.name] ([src.ckey])") - log_attack("[src.name] ([src.ckey]) bit [H.name] ([H.ckey]) in the neck") - src.visible_message("\red [src.name] bites [H.name]'s neck!", "\red You bite [H.name]'s neck and begin to drain their blood.", "\blue You hear a soft puncture and a wet sucking noise") - if(!iscarbon(src)) + var/old_bloodtotal = 0 //used to see if we increased our blood total + var/old_bloodusable = 0 //used to see if we increased our blood usable + owner.attack_log += text("\[[time_stamp()]\] Bit [H] ([H.ckey]) in the neck and draining their blood") + H.attack_log += text("\[[time_stamp()]\] Has been bit in the neck by [owner] ([owner.ckey])") + log_attack("[owner] ([owner.ckey]) bit [H] ([H.ckey]) in the neck") + owner.visible_message("[owner] bites [H]'s neck!", "You bite [H]'s neck and begin to drain their blood.", "You hear a soft puncture and a wet sucking noise.") + if(!iscarbon(owner)) H.LAssailant = null else - H.LAssailant = src - while(do_mob(src, H, 50)) - if(!mind.vampire || !(mind in ticker.mode.vampires)) - src << "\red Your fangs have disappeared!" - return 0 - bloodtotal = src.mind.vampire.bloodtotal - bloodusable = src.mind.vampire.bloodusable + H.LAssailant = owner + while(do_mob(owner, H, 50)) + if(!(owner.mind in ticker.mode.vampires)) + owner << "Your fangs have disappeared!" + return + old_bloodtotal = bloodtotal + old_bloodusable = bloodusable if(!H.vessel.get_reagent_amount("blood")) - src << "\red They've got no blood left to give." + src << "They've got no blood left to give." break - if(H.stat < 2) //alive + if(H.stat < DEAD) blood = min(20, H.vessel.get_reagent_amount("blood")) // if they have less than 20 blood, give them the remnant else they get 20 blood - src.mind.vampire.bloodtotal += blood/2 //divide by 2 to counted the double suction since removing cloneloss -Melandor0 - src.mind.vampire.bloodusable += blood/2 - //H.adjust CloneLoss(10) No cloneloss -Melandor0 + bloodtotal += blood / 2 //divide by 2 to counted the double suction since removing cloneloss -Melandor0 + bloodusable += blood / 2 else blood = min(5, H.vessel.get_reagent_amount("blood")) // The dead only give 5 bloods - src.mind.vampire.bloodtotal += blood - if(bloodtotal != src.mind.vampire.bloodtotal) - src << "\blue You have accumulated [src.mind.vampire.bloodtotal] [src.mind.vampire.bloodtotal > 1 ? "units" : "unit"] of blood[src.mind.vampire.bloodusable != bloodusable ?", and have [src.mind.vampire.bloodusable] left to use" : "."]" - check_vampire_upgrade(mind) - H.vessel.remove_reagent("blood",25) - if(ishuman(src)) - var/mob/living/carbon/human/V = src - V.nutrition = min(450,V.nutrition+(blood/2)) + bloodtotal += blood + if(old_bloodtotal != bloodtotal) + owner << "You have accumulated [bloodtotal] [bloodtotal > 1 ? "units" : "unit"] of blood[bloodusable != old_bloodusable ? ", and have [bloodusable] left to use" : ""]." + check_vampire_upgrade() + H.vessel.remove_reagent("blood", 25) + if(ishuman(owner)) + var/mob/living/carbon/human/V = owner + V.nutrition = min(450, V.nutrition + (blood / 2)) - src.mind.vampire.draining = null - src << "\blue You stop draining [H.name] of blood." - return 1 + draining = null + owner << "You stop draining [H.name] of blood." -/mob/proc/check_vampire_upgrade(datum/mind/v) - if(!v) return - if(!v.vampire) return - var/datum/vampire/vamp = v.vampire - var/list/old_powers = vamp.powers.Copy() +/datum/vampire/proc/check_vampire_upgrade(announce = 1) + var/list/old_powers = powers.Copy() - // This used to be a switch statement. - // Don't use switch statements for shit like this, since blood can be any random-ass value. - // if(100) requires the blood to be at EXACTLY 100 units to trigger. - // if(blud >= 100) activates when blood is at or over 100 units. - // TODO: Make this modular. + for(var/ptype in upgrade_tiers) + var/level = upgrade_tiers[ptype] + if(bloodtotal >= level) + add_ability(ptype) - // TIER 1 - if(vamp.bloodtotal >= 100) - if(!(VAMP_VISION in vamp.powers)) - vamp.powers.Add(VAMP_VISION) - if(!(VAMP_SHAPE in vamp.powers)) - vamp.powers.Add(VAMP_SHAPE) + if(announce) + announce_new_power(old_powers) - // TIER 2 - if(vamp.bloodtotal >= 150) - if(!(VAMP_CLOAK in vamp.powers)) - vamp.powers.Add(VAMP_CLOAK) - if(!(VAMP_DISEASE in vamp.powers)) - vamp.powers.Add(VAMP_DISEASE) - - // TIER 3 - if(vamp.bloodtotal >= 200) - if(!(VAMP_BATS in vamp.powers)) - vamp.powers.Add(VAMP_BATS) - if(!(VAMP_SCREAM in vamp.powers)) - vamp.powers.Add(VAMP_SCREAM) - if(!(vamp.upgradedRegen)) // to prevent spamming - src << "Your rejuvination abilities have improved and will now heal you over time when used." - vamp.upgradedRegen = 1 - - // TIER 3.5 (/vg/) - if(vamp.bloodtotal >= 250) - if(!(VAMP_BLINK in vamp.powers)) - vamp.powers.Add(VAMP_BLINK) - - // TIER 4 - if(vamp.bloodtotal >= 300) - if(!(VAMP_JAUNT in vamp.powers)) - vamp.powers.Add(VAMP_JAUNT) - if(!(VAMP_SLAVE in vamp.powers)) - vamp.powers.Add(VAMP_SLAVE) - - // TIER 5 - if(vamp.bloodtotal >= 500) - if(!(VAMP_FULL in vamp.powers)) - vamp.powers.Add(VAMP_FULL) - - announce_new_power(old_powers, vamp.powers) - -/mob/proc/announce_new_power(list/old_powers, list/new_powers) - for(var/n in new_powers) - if(!(n in old_powers)) - switch(n) - if(VAMP_SHAPE) - src << "\blue You have gained the shapeshifting ability, at the cost of stored blood you can change your form permanently." - verbs += /client/vampire/proc/vampire_shapeshift - if(VAMP_VISION) - src << "\blue Your vampiric vision has improved." - //no verb - if(VAMP_DISEASE) - src << "\blue You have gained the Diseased Touch ability which causes those you touch to die shortly after unless treated medically." - verbs += /client/vampire/proc/vampire_disease - if(VAMP_CLOAK) - src << "\blue You have gained the Cloak of Darkness ability which when toggled makes you near invisible in the shroud of darkness." - verbs += /client/vampire/proc/vampire_cloak - if(VAMP_BATS) - src << "\blue You have gained the Summon Bats ability." - verbs += /client/vampire/proc/vampire_bats // work in progress - if(VAMP_SCREAM) - src << "\blue You have gained the Chriopteran Screech ability which stuns anything with ears in a large radius and shatters glass in the process." - verbs += /client/vampire/proc/vampire_screech - if(VAMP_JAUNT) - src << "\blue You have gained the Mist Form ability which allows you to take on the form of mist for a short period and pass over any obstacle in your path." - verbs += /client/vampire/proc/vampire_jaunt - if(VAMP_SLAVE) - src << "\blue You have gained the Enthrall ability which at a heavy blood cost allows you to enslave a human that is not loyal to any other for a random period of time." - verbs += /client/vampire/proc/vampire_enthrall - if(VAMP_BLINK) - src << "\blue You have gained the ability to shadowstep, which makes you disappear into nearby shadows at the cost of blood." - verbs += /client/vampire/proc/vampire_shadowstep - if(VAMP_FULL) - src << "\blue You have reached your full potential and are no longer weak to the effects of anything holy and your vision has been improved greatly." - //no verb +/datum/vampire/proc/announce_new_power(list/old_powers) + for(var/p in powers) + if(!(p in old_powers)) + if(istype(p, /obj/effect/proc_holder/spell/vampire)) + var/obj/effect/proc_holder/spell/vampire/power = p + owner << "[power.gain_desc]" + else if(istype(p, /datum/vampire_passive)) + var/datum/vampire_passive/power = p + owner << "[power.gain_desc]" //prepare for copypaste /datum/game_mode/proc/update_vampire_icons_added(datum/mind/vampire_mind) @@ -411,55 +354,79 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha //world << "Removed [vampire_mind.current.name] from vampire shit" vampire_mind.current << "\red The fog clouding your mind clears. You remember nothing from the moment you were enthralled until now." -/mob/living/carbon/human/proc/check_sun() - - var/ax = x - var/ay = y +/datum/vampire/proc/check_sun() + var/ax = owner.x + var/ay = owner.y for(var/i = 1 to 20) ax += sun.dx ay += sun.dy - var/turf/T = locate( round(ax,0.5),round(ay,0.5),z) + var/turf/T = locate(round(ax, 0.5), round(ay, 0.5), owner.z) - if(T.x == 1 || T.x==world.maxx || T.y==1 || T.y==world.maxy) + if(T.x == 1 || T.x == world.maxx || T.y == 1 || T.y == world.maxy) break if(T.density) return vamp_burn() -/mob/living/carbon/human/proc/handle_vampire() - if(hud_used) - if(!hud_used.vampire_blood_display) - hud_used.vampire_hud() - hud_used.vampire_blood_display.maptext = "

[mind.vampire.bloodusable]
" +/datum/vampire/proc/handle_vampire() + if(owner.hud_used) + var/datum/hud/hud = owner.hud_used + if(!hud.vampire_blood_display) + hud.vampire_hud() + hud.vampire_blood_display.maptext = "
[bloodusable]
" handle_vampire_cloak() - if(istype(loc, /turf/space)) + if(istype(owner.loc, /turf/space)) check_sun() - if(istype(loc.loc, /area/chapel) && !(VAMP_FULL in src.mind.vampire.powers)) + if(istype(owner.loc.loc, /area/chapel) && !get_ability(/datum/vampire_passive/full)) vamp_burn() - mind.vampire.nullified = max(0, mind.vampire.nullified - 1) + nullified = max(0, nullified - 1) -mob/living/carbon/human/proc/vamp_burn() - if(prob(35)) - switch(health) - if(80 to 100) - src << "\red Your skin flakes away..." - if(60 to 80) - src << "Your skin sizzles!" - if((-INFINITY) to 60) - if(!on_fire) - src << "\red Your skin catches fire!" - else - src << "\red You continue to burn!" - fire_stacks += 5 - IgniteMob() - emote("scream") +/datum/vampire/proc/handle_vampire_cloak() + if(!ishuman(owner)) + owner.alpha = 255 + return + var/turf/simulated/T = get_turf(owner) + var/atom/movable/lighting_overlay/L = locate(/atom/movable/lighting_overlay) in T + var/light_available + if(L) + light_available = L.get_clamped_lum(0.5) * 10 else - switch(health) + light_available = 10 + + if(!istype(T)) + return 0 + + if(!iscloaking) + owner.alpha = 255 + return 0 + if(light_available <= 2) + owner.alpha = round((255 * 0.15)) + return 1 + else + owner.alpha = round((255 * 0.80)) + +/datum/vampire/proc/vamp_burn() + if(prob(35)) + switch(owner.health) + if(80 to 100) + owner << "Your skin flakes away..." + if(60 to 80) + owner << "Your skin sizzles!" if((-INFINITY) to 60) - fire_stacks++ - IgniteMob() - adjustFireLoss(3) - return + if(!owner.on_fire) + owner << "Your skin catches fire!" + else + owner << "You continue to burn!" + owner.fire_stacks += 5 + owner.IgniteMob() + owner.emote("scream") + else + switch(owner.health) + if((-INFINITY) to 60) + owner.fire_stacks++ + owner.IgniteMob() + owner.adjustFireLoss(3) + return \ No newline at end of file diff --git a/code/game/gamemodes/vampire/vampire_powers.dm b/code/game/gamemodes/vampire/vampire_powers.dm index 5794b144d51..13894ddf025 100644 --- a/code/game/gamemodes/vampire/vampire_powers.dm +++ b/code/game/gamemodes/vampire/vampire_powers.dm @@ -1,296 +1,307 @@ //This should hold all the vampire related powers +/obj/effect/proc_holder/spell/vampire + panel = "Vampire" + school = "vampire" + clothes_req = 0 + range = 1 + charge_max = 1800 + action_background_icon_state = "bg_vampire" + var/required_blood = 0 + var/gain_desc = null -/mob/proc/vampire_power(required_blood=0, max_stat=0) +/obj/effect/proc_holder/spell/vampire/New() + ..() + if(!gain_desc) + gain_desc = "You have gained \the [src] ability." - if(!src.mind) return 0 - if(!ishuman(src)) - src << "You are in too weak of a form to do this!" +/obj/effect/proc_holder/spell/vampire/cast_check(skipcharge = 0, mob/living/user = usr) + if(!user.mind) + return 0 + if(!ishuman(user)) + user << "You are in too weak of a form to do this!" return 0 - var/datum/vampire/vampire = src.mind.vampire + var/datum/vampire/vampire = user.mind.vampire if(!vampire) - log_to_dd("[src] has vampire verbs but isn't a vampire.") return 0 - var/fullpower = (VAMP_FULL in vampire.powers) + var/fullpower = vampire.get_ability(/datum/vampire_passive/full) - if(src.stat > max_stat) - src << "You are incapacitated." + if(user.stat >= DEAD) + user << "Not when you're dead!" return 0 - if(vampire.nullified) - if(!fullpower) - src << "Something is blocking your powers!" - return 0 + if(vampire.nullified && !fullpower) + user << "Something is blocking your powers!" + return 0 if(vampire.bloodusable < required_blood) - src << "You require at least [required_blood] units of usable blood to do that!" + user << "You require at least [required_blood] units of usable blood to do that!" return 0 //chapel check - if(istype(loc.loc, /area/chapel)) - if(!fullpower) - src << "Your powers are useless on this holy ground." - return 0 - return 1 + if(istype(loc.loc, /area/chapel) && !fullpower) + user << "Your powers are useless on this holy ground." + return 0 + return ..() -/mob/proc/vampire_affected(datum/mind/M) +/obj/effect/proc_holder/spell/vampire/can_cast(mob/user = usr) + if(!user.mind) + return 0 + if(!ishuman(user)) + return 0 + + var/datum/vampire/vampire = user.mind.vampire + + if(!vampire) + return 0 + + var/fullpower = vampire.get_ability(/datum/vampire_passive/full) + + if(user.stat >= DEAD) + return 0 + + if(vampire.nullified && !fullpower) + return 0 + if(vampire.bloodusable < required_blood) + return 0 + if(istype(loc.loc, /area/chapel) && !fullpower) + return 0 + return ..() + +/obj/effect/proc_holder/spell/vampire/proc/affects(mob/target, mob/user = usr) //Other vampires aren't affected - if(mind && mind.vampire) return 0 + if(target.mind && target.mind.vampire) + return 0 //Vampires who have reached their full potential can affect nearly everything - if(M && M.vampire && (VAMP_FULL in M.vampire.powers)) + if(user.mind.vampire.get_ability(/datum/vampire_passive/full)) return 1 //Chaplains are resistant to vampire powers - if(mind && mind.assigned_role == "Chaplain") + if(target.mind && target.mind.assigned_role == "Chaplain") return 0 return 1 -/mob/proc/vampire_can_reach(mob/M as mob, active_range = 1) - if(M.loc == src.loc) return 1 //target and source are in the same thing - if(!isturf(src.loc) || !isturf(M.loc)) return 0 //One is inside, the other is outside something. - if(Adjacent(M))//if(AStar(src.loc, M.loc, /turf/proc/AdjacentTurfs, /turf/proc/Distance, active_range)) //If a path exists, good! - return 1 - return 0 +/obj/effect/proc_holder/spell/vampire/proc/can_reach(mob/M as mob) + if(M.loc == usr.loc) + return 1 //target and source are in the same thing + return M in oview_or_orange(range, usr, selection_type) -/mob/proc/vampire_active(required_blood=0, max_stat=0, active_range=1) - var/pass = vampire_power(required_blood, max_stat) - if(!pass) return - var/datum/vampire/vampire = mind.vampire - if(!vampire) return - var/list/victims = list() - for(var/mob/living/carbon/C in view(active_range)) - victims += C - var/mob/living/carbon/T = input(src, "Victim?") as null|anything in victims +/obj/effect/proc_holder/spell/vampire/before_cast(list/targets) + // sanity check before we cast + if(!usr.mind || !usr.mind.vampire) + targets.Cut() + return - if(!T) return - if(!(T in view(active_range))) return - if(!vampire_can_reach(T, active_range)) return - if(!vampire_power(required_blood, max_stat)) return - return T + if(!required_blood) + return -/client/vampire/proc/vampire_rejuvinate() - set category = "Abilities" - set name = "Rejuvinate " - set desc= "Flush your system with spare blood to remove any incapacitating effects" - var/datum/mind/M = usr.mind - if(!M) return - if(M.current.vampire_power(0, 1)) - M.current.SetWeakened(0) - M.current.SetStunned(0) - M.current.SetParalysis(0) - M.current.adjustStaminaLoss(-75) - //M.vampire.bloodusable -= 10 - M.current << "\blue You flush your system with clean blood and remove any incapacitating effects." - spawn(1) - if(M.vampire.bloodtotal >= 200) - for(var/i = 0; i < 5; i++) - M.current.adjustBruteLoss(-2) - M.current.adjustOxyLoss(-5) - M.current.adjustToxLoss(-2) - M.current.adjustFireLoss(-2) - sleep(35) - M.current.verbs -= /client/vampire/proc/vampire_rejuvinate - spawn(200) - M.current.verbs += /client/vampire/proc/vampire_rejuvinate + // enforce blood + var/datum/vampire/vampire = usr.mind.vampire -/client/vampire/proc/vampire_hypnotise() - set category = "Abilities" - set name = "Hypnotise (20)" - set desc= "A piercing stare that incapacitates your victim for a good length of time." - var/datum/mind/M = usr.mind - if(!M) return + if(required_blood <= vampire.bloodusable) + vampire.bloodusable -= required_blood + else + // stop!! + targets.Cut() - var/mob/living/carbon/C = M.current.vampire_active(20, 0, 1) + if(targets.len) + usr << "You have [vampire.bloodusable] left to use." - if(!C) return - M.current.visible_message("[M]'s eyes flash briefly as he stares into [C.name]'s eyes") - M.current.remove_vampire_blood(20) - M.current.verbs -= /client/vampire/proc/vampire_hypnotise - spawn(1800) - M.current.verbs += /client/vampire/proc/vampire_hypnotise - if(do_mob(M.current, C, 50)) - if(C.mind && C.mind.vampire) - M.current << "\red Your piercing gaze fails to knock out [C.name]." - C << "\blue [M.current]'s feeble gaze is ineffective." - return +/obj/effect/proc_holder/spell/vampire/targetted/choose_targets(mob/user = usr) + var/list/possible_targets[0] + for(var/mob/living/carbon/C in oview_or_orange(range, user, selection_type)) + possible_targets += C + var/mob/living/carbon/T = input(user, "Choose your victim.", name) as null|mob in possible_targets + + if(!T || !can_reach(T)) + revert_cast(user) + return + + perform(list(T)) + +/obj/effect/proc_holder/spell/vampire/self/choose_targets(mob/user = usr) + perform(list(user)) + +/obj/effect/proc_holder/spell/vampire/mob_aoe/choose_targets(mob/user = usr) + var/list/targets[0] + for(var/mob/living/carbon/C in oview_or_orange(range, user, selection_type)) + targets += C + + if(!targets.len) + revert_cast(user) + return + + perform(targets) + +/datum/vampire_passive + var/gain_desc + +/datum/vampire_passive/New() + ..() + if(!gain_desc) + gain_desc = "You have gained \the [src] ability." + +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +/obj/effect/proc_holder/spell/vampire/self/rejuvinate + name = "Rejuvinate" + desc= "Flush your system with spare blood to remove any incapacitating effects." + action_icon_state = "vampire_rejuvinate" + charge_max = 200 + stat_allowed = 1 + +/obj/effect/proc_holder/spell/vampire/self/rejuvinate/cast() + var/mob/living/U = usr + + usr.SetWeakened(0) + usr.SetStunned(0) + usr.SetParalysis(0) + U.adjustStaminaLoss(-75) + usr << "You flush your system with clean blood and remove any incapacitating effects." + spawn(1) + if(usr.mind.vampire.get_ability(/datum/vampire_passive/regen)) + for(var/i = 1 to 5) + U.adjustBruteLoss(-2) + U.adjustOxyLoss(-5) + U.adjustToxLoss(-2) + U.adjustFireLoss(-2) + sleep(35) + +/obj/effect/proc_holder/spell/vampire/targetted/hypnotise + name = "Hypnotise (20)" + desc= "A piercing stare that incapacitates your victim for a good length of time." + action_icon_state = "vampire_hypnotise" + required_blood = 20 + +/obj/effect/proc_holder/spell/vampire/targetted/hypnotise/cast(list/targets) + for(var/mob/living/target in targets) + usr.visible_message("[usr]'s eyes flash briefly as he stares into [target]'s eyes") + if(do_mob(usr, target, 50)) + if(!affects(target)) + usr << "Your piercing gaze fails to knock out [target]." + target << "\blue [usr]'s feeble gaze is ineffective." + else + usr << "Your piercing gaze knocks out [target]." + target << "You find yourself unable to move and barely able to speak." + target.Weaken(10) + target.Stun(10) + target.stuttering = 10 else - M.current << "\red Your piercing gaze knocks out [C.name]." - C << "\red You find yourself unable to move and barely able to speak" - C.Weaken(10) - C.Stun(10) - C.stuttering = 10 - else - M.current << "\red You broke your gaze." + revert_cast(usr) + usr << "You broke your gaze." + +/obj/effect/proc_holder/spell/vampire/targetted/disease + name = "Diseased Touch (100)" + desc = "Touches your victim with infected blood giving them the Shutdown Syndrome which quickly shutsdown their major organs resulting in a quick painful death." + gain_desc = "You have gained the Diseased Touch ability which causes those you touch to die shortly after unless treated medically." + action_icon_state = "vampire_disease" + required_blood = 100 + +/obj/effect/proc_holder/spell/vampire/targetted/disease/cast(list/targets) + for(var/mob/living/carbon/target in targets) + usr << "You stealthily infect [target] with your diseased touch." + target.help_shake_act(usr) + if(!affects(target)) + usr << "They seem to be unaffected." + continue + var/datum/disease2/disease/shutdown = new /datum/disease2/disease + var/datum/disease2/effectholder/holder = new /datum/disease2/effectholder + var/datum/disease2/effect/organs/vampire/O = new /datum/disease2/effect/organs/vampire + holder.effect += O + holder.chance = 10 + shutdown.infectionchance = 100 + shutdown.antigen |= text2num(pick(ANTIGENS)) + shutdown.antigen |= text2num(pick(ANTIGENS)) + shutdown.spreadtype = "None" + shutdown.uniqueID = rand(0,10000) + shutdown.effects += holder + shutdown.speed = 1 + shutdown.stage = 2 + shutdown.clicks = 185 + infect_virus2(target, shutdown, 0) + +/obj/effect/proc_holder/spell/vampire/mob_aoe/glare + name = "Glare" + desc = "A scary glare that incapacitates people for a short while around you." + action_icon_state = "vampire_glare" + charge_max = 300 + stat_allowed = 1 + +/obj/effect/proc_holder/spell/vampire/mob_aoe/glare/cast(list/targets) + usr.visible_message("[usr]'s eyes emit a blinding flash!") + if(istype(usr:glasses, /obj/item/clothing/glasses/sunglasses/blindfold)) + usr << "You're blindfolded!" return + for(var/mob/living/target in targets) + if(!affects(target)) + continue + target.Stun(5) + target.Weaken(5) + target.stuttering = 20 + target << "You are blinded by [usr]'s glare." -/client/vampire/proc/vampire_disease() - set category = "Abilities" - set name = "Diseased Touch (100)" - set desc = "Touches your victim with infected blood giving them the Shutdown Syndrome which quickly shutsdown their major organs resulting in a quick painful death." - var/datum/mind/M = usr.mind - if(!M) return +/obj/effect/proc_holder/spell/vampire/self/shapeshift + name = "Shapeshift (50)" + desc = "Changes your name and appearance at the cost of 50 blood and has a cooldown of 3 minutes." + gain_desc = "You have gained the shapeshifting ability, at the cost of stored blood you can change your form permanently." + action_icon_state = "genetic_poly" + required_blood = 50 - var/mob/living/carbon/C = M.current.vampire_active(100, 0, 1) - if(!C) return - if(!M.current.vampire_can_reach(C, 1)) - M.current << "\red You cannot touch [C.name] from where you are standing!" - return - M.current << "\red You stealthily infect [C.name] with your diseased touch." - /*var/t_him = "it" - if (src.gender == MALE) - t_him = "him" - else if (src.gender == FEMALE) - t_him = "her" - M.current.visible_message("\blue [M] shakes [src] trying to wake [t_him] up!" ) - playsound(get_turf(src), 'sound/weapons/thudswoosh.ogg', 50, 1, -1)*/ - C.help_shake_act(M.current) // i use da colon - if(!C.vampire_affected(M)) - M.current << "\red They seem to be unaffected." - return - var/datum/disease2/disease/shutdown = new /datum/disease2/disease - var/datum/disease2/effectholder/holder = new /datum/disease2/effectholder - var/datum/disease2/effect/organs/vampire/O = new /datum/disease2/effect/organs/vampire - holder.effect += O - holder.chance = 10 - shutdown.infectionchance = 100 - shutdown.antigen |= text2num(pick(ANTIGENS)) - shutdown.antigen |= text2num(pick(ANTIGENS)) - shutdown.spreadtype = "None" - shutdown.uniqueID = rand(0,10000) - shutdown.effects += holder - shutdown.speed = 1 - shutdown.stage = 2 - shutdown.clicks = 185 - infect_virus2(C,shutdown,0) - M.current.remove_vampire_blood(100) - M.current.verbs -= /client/vampire/proc/vampire_disease - spawn(1800) M.current.verbs += /client/vampire/proc/vampire_disease +/obj/effect/proc_holder/spell/vampire/self/shapeshift/cast() + usr.visible_message("[usr] transforms!") + usr.client.prefs.real_name = usr.generate_name() + usr.client.prefs.random_character() + usr.client.prefs.copy_to(usr) + usr.regenerate_icons() -/client/vampire/proc/vampire_glare() - set category = "Abilities" - set name = "Glare" - set desc= "A scary glare that incapacitates people for a short while around you." - var/datum/mind/M = usr.mind - if(!M) return - if(M.current.vampire_power(0, 1)) - M.current.visible_message("\red [M.current]'s eyes emit a blinding flash!") - //M.vampire.bloodusable -= 10 - M.current.verbs -= /client/vampire/proc/vampire_glare - spawn(300) - M.current.verbs += /client/vampire/proc/vampire_glare - if(istype(M.current:glasses, /obj/item/clothing/glasses/sunglasses/blindfold)) - M.current << "You're blindfolded!" - return - for(var/mob/living/carbon/C in view(1)) - if(!C.vampire_affected(M)) continue - if(!M.current.vampire_can_reach(C, 1)) continue - C.Stun(5) - C.Weaken(5) - C.stuttering = 20 - C << "\red You are blinded by [M.current]'s glare" +/obj/effect/proc_holder/spell/vampire/self/screech + name = "Chiroptean Screech (30)" + desc = "An extremely loud shriek that stuns nearby humans and breaks windows as well." + gain_desc = "You have gained the Chriopteran Screech ability which stuns anything with ears in a large radius and shatters glass in the process." + action_icon_state = "vampire_screech" + required_blood = 30 -/client/vampire/proc/vampire_shapeshift() - set category = "Abilities" - set name = "Shapeshift (50)" - set desc = "Changes your name and appearance at the cost of 50 blood and has a cooldown of 3 minutes." - var/datum/mind/M = usr.mind - if(!M) return - if(M.current.vampire_power(50, 0)) - M.current.visible_message("[M.current.name] transforms!") - M.current.client.prefs.real_name = M.current.generate_name() //random_name(M.current.gender) - M.current.client.prefs.random_character() - M.current.client.prefs.copy_to(M.current) - M.current.regenerate_icons() - M.current.remove_vampire_blood(50) - M.current.verbs -= /client/vampire/proc/vampire_shapeshift - spawn(1800) M.current.verbs += /client/vampire/proc/vampire_shapeshift +/obj/effect/proc_holder/spell/vampire/self/screech/cast() + usr.visible_message("[usr] lets out an ear piercing shriek!", "You let out a loud shriek.", "You hear a loud painful shriek!") + for(var/mob/living/carbon/C in hearers(4)) + if(C == usr) + continue + if(ishuman(C) && (C:l_ear || C:r_ear) && istype((C:l_ear || C:r_ear), /obj/item/clothing/ears/earmuffs)) + continue + if(!affects(C)) + continue + C << "You hear a ear piercing shriek and your senses dull!" + C.Weaken(4) + C.ear_deaf = 20 + C.stuttering = 20 + C.Stun(4) + C.Jitter(150) + for(var/obj/structure/window/W in view(4)) + W.destroy() + playsound(usr.loc, 'sound/effects/creepyshriek.ogg', 100, 1) -/client/vampire/proc/vampire_screech() - set category = "Abilities" - set name = "Chiroptean Screech (30)" - set desc = "An extremely loud shriek that stuns nearby humans and breaks windows as well." - var/datum/mind/M = usr.mind - if(!M) return - if(M.current.vampire_power(30, 0)) - M.current.visible_message("\red [M.current.name] lets out an ear piercing shriek!", "\red You let out a loud shriek.", "\red You hear a loud painful shriek!") - for(var/mob/living/carbon/C in hearers(4, M.current)) - if(C == M.current) continue - if(ishuman(C) && (C:l_ear || C:r_ear) && istype((C:l_ear || C:r_ear), /obj/item/clothing/ears/earmuffs)) continue - if(!C.vampire_affected(M)) continue - C << "You hear a ear piercing shriek and your senses dull!" - C.Weaken(4) - C.ear_deaf = 20 - C.stuttering = 20 - C.Stun(4) - C.Jitter(150) - for(var/obj/structure/window/W in view(4)) - W.destroy() - playsound(M.current.loc, 'sound/effects/creepyshriek.ogg', 100, 1) - M.current.remove_vampire_blood(30) - M.current.verbs -= /client/vampire/proc/vampire_screech - spawn(1800) M.current.verbs += /client/vampire/proc/vampire_screech +/obj/effect/proc_holder/spell/vampire/targetted/enthrall + name = "Enthrall (300)" + desc = "You use a large portion of your power to sway those loyal to none to be loyal to you only." + gain_desc = "You have gained the Enthrall ability which at a heavy blood cost allows you to enslave a human that is not loyal to any other for a random period of time." + action_icon_state = "vampire_enthrall" + required_blood = 300 -/client/vampire/proc/vampire_enthrall() - set category = "Abilities" - set name = "Enthrall (300)" - set desc = "You use a large portion of your power to sway those loyal to none to be loyal to you only." - var/datum/mind/M = usr.mind - if(!M) return - var/mob/living/carbon/C = M.current.vampire_active(300, 0, 1) - if(!C) return - M.current.visible_message("\red [M.current.name] bites [C.name]'s neck!", "\red You bite [C.name]'s neck and begin the flow of power.") - C << "You feel the tendrils of evil invade your mind." - if(!ishuman(C)) - M.current << "\red You can only enthrall humans" - return +/obj/effect/proc_holder/spell/vampire/targetted/enthrall/cast(list/targets) + for(var/mob/living/target in targets) + usr.visible_message("[usr] bites [target]'s neck!", "You bite [target]'s neck and begin the flow of power.") + target << "You feel the tendrils of evil invade your mind." + if(!ishuman(target)) + usr << "You can only enthrall humans." + break + if(do_mob(usr, target, 50)) + if(can_enthrall(usr, target)) + handle_enthrall(usr, target) + else + revert_cast(usr) + usr << "You or your target either moved or you dont have enough usable blood." - if(do_mob(M.current, C, 50)) - if(M.current.can_enthrall(C) && M.current.vampire_power(300, 0)) // recheck - M.current.handle_enthrall(C) - M.current.remove_vampire_blood(300) - M.current.verbs -= /client/vampire/proc/vampire_enthrall - spawn(1800) M.current.verbs += /client/vampire/proc/vampire_enthrall - else - M.current << "\red You or your target either moved or you dont have enough usable blood." - return - - - -/client/vampire/proc/vampire_cloak() - set category = "Abilities" - set name = "Cloak of Darkness (toggle)" - set desc = "Toggles whether you are currently cloaking yourself in darkness." - var/datum/mind/M = usr.mind - if(!M) return - if(M.current.vampire_power(0, 0)) - M.vampire.iscloaking = !M.vampire.iscloaking - M.current << "\blue You will now be [M.vampire.iscloaking ? "hidden" : "seen"] in darkness." - -/mob/proc/handle_vampire_cloak() - if(!mind || !mind.vampire || !ishuman(src)) - alpha = 255 - return - var/turf/simulated/T = get_turf(src) - var/atom/movable/lighting_overlay/L = locate(/atom/movable/lighting_overlay) in T - var/light_available - if(L) - light_available = L.get_clamped_lum(0.5)*10 - else - light_available = 10 - - if(!istype(T)) - return 0 - - if(!mind.vampire.iscloaking) - alpha = 255 - return 0 - if(light_available <= 2) - alpha = round((255 * 0.15)) - return 1 - else - alpha = round((255 * 0.80)) - -/mob/proc/can_enthrall(mob/living/carbon/C) +/obj/effect/proc_holder/spell/vampire/targetted/enthrall/proc/can_enthrall(mob/living/user, mob/living/carbon/C) var/enthrall_safe = 0 for(var/obj/item/weapon/implant/loyalty/L in C) if(L && L.implanted) @@ -301,197 +312,226 @@ enthrall_safe = 1 break if(!C) - log_to_dd("something bad happened on enthralling a mob src is [src] [src.key] \ref[src]") + log_to_dd("something bad happened on enthralling a mob, attacker is [user] [user.key] \ref[user]") return 0 if(!C.mind) - src << "\red [C.name]'s mind is not there for you to enthrall." + user << "" return 0 if(enthrall_safe || ( C.mind in ticker.mode.vampires )||( C.mind.vampire )||( C.mind in ticker.mode.vampire_enthralled )) - C.visible_message("\red [C] seems to resist the takeover!", "\blue You feel a familiar sensation in your skull that quickly dissipates.") + C.visible_message("[C] seems to resist the takeover!", "You feel a familiar sensation in your skull that quickly dissipates.") return 0 - if(!C.vampire_affected(mind)) - C.visible_message("\red [C] seems to resist the takeover!", "\blue Your faith of [ticker.Bible_deity_name] has kept your mind clear of all evil") + if(!affects(C)) + C.visible_message("[C] seems to resist the takeover!", "Your faith of [ticker.Bible_deity_name] has kept your mind clear of all evil.") if(!ishuman(C)) - src << "\red You can only enthrall humans!" + user << "You can only enthrall humans!" return 0 return 1 -/mob/proc/handle_enthrall(mob/living/carbon/human/H as mob) +/obj/effect/proc_holder/spell/vampire/targetted/enthrall/proc/handle_enthrall(mob/living/user, mob/living/carbon/human/H as mob) if(!istype(H)) - src << "\red SOMETHING WENT WRONG, YELL AT POMF OR NEXIS" return 0 - var/ref = "\ref[src.mind]" + var/ref = "\ref[user.mind]" if(!(ref in ticker.mode.vampire_thralls)) ticker.mode.vampire_thralls[ref] = list(H.mind) else ticker.mode.vampire_thralls[ref] += H.mind ticker.mode.update_vampire_icons_added(H.mind) - ticker.mode.update_vampire_icons_added(src.mind) - var/datum/mindslaves/slaved = src.mind.som + ticker.mode.update_vampire_icons_added(user.mind) + var/datum/mindslaves/slaved = user.mind.som H.mind.som = slaved slaved.serv += H - slaved.add_serv_hud(src.mind,"vampire")//handles master servent icons - slaved.add_serv_hud(H.mind,"vampthrall") + slaved.add_serv_hud(user.mind, "vampire")//handles master servent icons + slaved.add_serv_hud(H.mind, "vampthrall") ticker.mode.vampire_enthralled.Add(H.mind) - ticker.mode.vampire_enthralled[H.mind] = src.mind + ticker.mode.vampire_enthralled[H.mind] = user.mind H.mind.special_role = "VampThrall" - H << "\red You have been Enthralled by [name]. Follow their every command." - src << "\red You have successfully Enthralled [H.name]. If they refuse to do as you say just adminhelp." - log_admin("[ckey(src.key)] has mind-slaved [ckey(H.key)].") + H << "You have been Enthralled by [user]. Follow their every command." + src << "You have successfully Enthralled [H]. If they refuse to do as you say just adminhelp." + log_admin("[ckey(user.key)] has mind-slaved [ckey(H.key)].") -/client/vampire/proc/vampire_bats() - set category = "Abilities" - set name = "Summon Bats (75)" - set desc = "You summon a pair of space bats who attack nearby targets until they or their target is dead." - var/datum/mind/M = usr.mind - if(!M) return - if(M.current.vampire_power(75, 0)) - var/list/turf/locs = new - var/number = 0 - for(var/direction in alldirs) //looking for bat spawns - if(locs.len == 2) //we found 2 locations and thats all we need - break - var/turf/T = get_step(M.current,direction) //getting a loc in that direction - if(AStar(M.current.loc, T, /turf/proc/AdjacentTurfs, /turf/proc/Distance, 1, simulated_only = 0)) // if a path exists, so no dense objects in the way its valid salid - locs += T - if(locs.len) - for(var/turf/tospawn in locs) - number++ - new /mob/living/simple_animal/hostile/scarybat(tospawn, M.current) - if(number != 2) //if we only found one location, spawn one on top of our tile so we dont get stacked bats - new /mob/living/simple_animal/hostile/scarybat(M.current.loc, M.current) - else // we had no good locations so make two on top of us - new /mob/living/simple_animal/hostile/scarybat(M.current.loc, M.current) - new /mob/living/simple_animal/hostile/scarybat(M.current.loc, M.current) - M.current.remove_vampire_blood(75) - M.current.verbs -= /client/vampire/proc/vampire_bats - spawn(1200) M.current.verbs += /client/vampire/proc/vampire_bats +/obj/effect/proc_holder/spell/vampire/self/cloak + name = "Cloak of Darkness" + desc = "Toggles whether you are currently cloaking yourself in darkness." + gain_desc = "You have gained the Cloak of Darkness ability which when toggled makes you near invisible in the shroud of darkness." + action_icon_state = "vampire_cloak" + charge_max = 10 -/client/vampire/proc/vampire_jaunt() - //AHOY COPY PASTE INCOMING - set category = "Abilities" - set name = "Mist Form (30)" - set desc = "You take on the form of mist for a short period of time." +/obj/effect/proc_holder/spell/vampire/self/cloak/New() + ..() + update_name() + +/obj/effect/proc_holder/spell/vampire/self/cloak/proc/update_name() + var/mob/living/user = loc + if(!ishuman(user) || !user.mind || !user.mind.vampire) + return + name = "[initial(name)] ([user.mind.vampire.iscloaking ? "Deactivate" : "Activate"])" + +/obj/effect/proc_holder/spell/vampire/self/cloak/cast() + var/datum/vampire/V = usr.mind.vampire + V.iscloaking = !V.iscloaking + update_name() + usr << "You will now be [V.iscloaking ? "hidden" : "seen"] in darkness." + +/obj/effect/proc_holder/spell/vampire/bats + name = "Summon Bats (75)" + desc = "You summon a pair of space bats who attack nearby targets until they or their target is dead." + gain_desc = "You have gained the Summon Bats ability." + action_icon_state = "vampire_bats" + charge_max = 1200 + required_blood = 75 + var/num_bats = 2 + +/obj/effect/proc_holder/spell/vampire/bats/choose_targets(mob/user = usr) + var/list/turf/locs = new + for(var/direction in alldirs) //looking for bat spawns + if(locs.len == num_bats) //we found 2 locations and thats all we need + break + var/turf/T = get_step(usr, direction) //getting a loc in that direction + if(AStar(usr.loc, T, /turf/proc/AdjacentTurfs, /turf/proc/Distance, 1, simulated_only = 0)) // if a path exists, so no dense objects in the way its valid salid + locs += T + + // pad with player location + for(var/i = locs.len + 1 to num_bats) + locs += user.loc + + perform(locs) + +/obj/effect/proc_holder/spell/vampire/bats/cast(list/targets) + for(var/T in targets) + new /mob/living/simple_animal/hostile/scarybat(T, usr) + +/obj/effect/proc_holder/spell/vampire/self/jaunt + name = "Mist Form (30)" + desc = "You take on the form of mist for a short period of time." + gain_desc = "You have gained the Mist Form ability which allows you to take on the form of mist for a short period and pass over any obstacle in your path." + action_icon_state = "jaunt" + charge_max = 600 + required_blood = 30 var/jaunt_duration = 50 //in deciseconds - var/datum/mind/M = usr.mind - if(!M) return - if(M.current.vampire_power(30, 0)) - if(M.current.buckled) M.current.buckled.unbuckle_mob() - spawn(0) - var/originalloc = get_turf(M.current.loc) - var/obj/effect/dummy/spell_jaunt/holder = new /obj/effect/dummy/spell_jaunt( originalloc ) - var/atom/movable/overlay/animation = new /atom/movable/overlay( originalloc ) - animation.name = "water" - animation.density = 0 - animation.anchored = 1 - animation.icon = 'icons/mob/mob.dmi' - animation.icon_state = "liquify" - animation.layer = 5 - animation.master = holder - M.current.ExtinguishMob() - if(M.current.buckled) - M.current.buckled.unbuckle_mob() - flick("liquify",animation) - M.current.loc = holder - M.current.client.eye = holder - var/datum/effect/system/steam_spread/steam = new /datum/effect/system/steam_spread() - steam.set_up(10, 0, originalloc) - steam.start() - sleep(jaunt_duration) - var/mobloc = get_turf(M.current.loc) - if(get_area(mobloc) == /area/security/armoury/gamma) - M << "A strange energy repels you!" - mobloc = originalloc - animation.loc = mobloc - steam.location = mobloc - steam.start() - M.current.canmove = 0 - sleep(20) - flick("reappear",animation) - sleep(5) - if(!M.current.Move(mobloc)) - for(var/direction in list(1,2,4,8,5,6,9,10)) - var/turf/T = get_step(mobloc, direction) - if(T) - if(M.current.Move(T)) - break - M.current.canmove = 1 - M.current.client.eye = M.current - qdel(animation) - qdel(holder) - M.current.remove_vampire_blood(30) - M.current.verbs -= /client/vampire/proc/vampire_jaunt - spawn(600) M.current.verbs += /client/vampire/proc/vampire_jaunt +/obj/effect/proc_holder/spell/vampire/self/jaunt/cast() + if(usr.buckled) + usr.buckled.unbuckle_mob() + spawn(0) + var/mob/living/U = usr + var/originalloc = get_turf(usr.loc) + var/obj/effect/dummy/spell_jaunt/holder = new /obj/effect/dummy/spell_jaunt(originalloc) + var/atom/movable/overlay/animation = new /atom/movable/overlay(originalloc) + animation.name = "water" + animation.density = 0 + animation.anchored = 1 + animation.icon = 'icons/mob/mob.dmi' + animation.icon_state = "liquify" + animation.layer = 5 + animation.master = holder + U.ExtinguishMob() + if(usr.buckled) + usr.buckled.unbuckle_mob() + flick("liquify", animation) + usr.forceMove(holder) + usr.client.eye = holder + var/datum/effect/system/steam_spread/steam = new /datum/effect/system/steam_spread() + steam.set_up(10, 0, originalloc) + steam.start() + sleep(jaunt_duration) + var/mobloc = get_turf(usr.loc) + if(get_area(mobloc) == /area/security/armoury/gamma) + usr << "A strange energy repels you!" + mobloc = originalloc + animation.loc = mobloc + steam.location = mobloc + steam.start() + usr.canmove = 0 + sleep(20) + flick("reappear",animation) + sleep(5) + if(!usr.Move(mobloc)) + for(var/direction in list(1,2,4,8,5,6,9,10)) + var/turf/T = get_step(mobloc, direction) + if(T) + if(usr.Move(T)) + break + usr.canmove = 1 + usr.client.eye = usr + qdel(animation) + qdel(holder) // Blink for vamps // Less smoke spam. -/client/vampire/proc/vampire_shadowstep() - set category = "Abilities" - set name = "Shadowstep (30)" - set desc = "Vanish into the shadows." - var/datum/mind/M = usr.mind - if(!M) return +/obj/effect/proc_holder/spell/vampire/shadowstep + name = "Shadowstep (30)" + desc = "Vanish into the shadows." + gain_desc = "You have gained the ability to shadowstep, which makes you disappear into nearby shadows at the cost of blood." + action_icon_state = "blink" + charge_max = 20 + required_blood = 30 // Teleport radii var/inner_tele_radius = 0 var/outer_tele_radius = 6 - // Maximum lighting_lumcount. var/max_lum = 1 - if(M.current.vampire_power(30, 0)) - if(M.current.buckled) M.current.buckled.unbuckle_mob() - spawn(0) - var/list/turfs = new/list() - for(var/turf/T in range(usr,outer_tele_radius)) - if(T in range(usr,inner_tele_radius)) continue - if(istype(T,/turf/space)) continue - if(T.density) continue - if(T.x>world.maxx-outer_tele_radius || T.xworld.maxy-outer_tele_radius || T.y world.maxx-outer_tele_radius || T.x < outer_tele_radius) + continue //putting them at the edge is dumb + if(T.y > world.maxy-outer_tele_radius || T.y < outer_tele_radius) + continue - var/atom/movable/lighting_overlay/L = locate(/atom/movable/lighting_overlay) in T - var/lightingcount = L.get_clamped_lum(0.5)*10 + var/atom/movable/lighting_overlay/L = locate(/atom/movable/lighting_overlay) in T + var/lightingcount = L.get_clamped_lum(0.5) * 10 - // LIGHTING CHECK - if(lightingcount > max_lum) continue - turfs += T + // LIGHTING CHECK + if(lightingcount > max_lum) + continue + turfs += T - if(!turfs.len) - usr << "\red You cannot find darkness to step to." - return - - var/turf/picked = pick(turfs) - - if(!picked || !isturf(picked)) - return - M.current.ExtinguishMob() - if(M.current.buckled) - M.current.buckled.unbuckle_mob() - var/atom/movable/overlay/animation = new /atom/movable/overlay( get_turf(usr) ) - animation.name = usr.name - animation.density = 0 - animation.anchored = 1 - animation.icon = usr.icon - animation.alpha = 127 - animation.layer = 5 - //animation.master = src - usr.loc = picked - spawn(10) - qdel(animation) - M.current.remove_vampire_blood(30) - M.current.verbs -= /client/vampire/proc/vampire_shadowstep - spawn(20) - M.current.verbs += /client/vampire/proc/vampire_shadowstep - -/mob/proc/remove_vampire_blood(amount = 0) - var/bloodold - if(!mind || !mind.vampire) + if(!turfs.len) + revert_cast(user) + user << "\red You cannot find darkness to step to." return - bloodold = mind.vampire.bloodusable - mind.vampire.bloodusable = max(0, (mind.vampire.bloodusable - amount)) - if(bloodold != mind.vampire.bloodusable) - src << "\blue You have [mind.vampire.bloodusable] left to use." \ No newline at end of file + + perform(turfs) + +/obj/effect/proc_holder/spell/vampire/shadowstep/cast(list/targets) + if(usr.buckled) + usr.buckled.unbuckle_mob() + spawn(0) + var/turf/picked = pick(targets) + + if(!picked || !isturf(picked)) + return + var/mob/living/U = usr + U.ExtinguishMob() + if(usr.buckled) + usr.buckled.unbuckle_mob() + var/atom/movable/overlay/animation = new /atom/movable/overlay(get_turf(usr)) + animation.name = usr.name + animation.density = 0 + animation.anchored = 1 + animation.icon = usr.icon + animation.alpha = 127 + animation.layer = 5 + //animation.master = src + usr.forceMove(picked) + spawn(10) + qdel(animation) + +/datum/vampire_passive/regen + gain_desc = "Your rejuvination abilities have improved and will now heal you over time when used." + +/datum/vampire_passive/vision + gain_desc = "Your vampiric vision has improved." + +/datum/vampire_passive/full + gain_desc = "You have reached your full potential and are no longer weak to the effects of anything holy and your vision has been improved greatly." diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index f0579af36b4..9202405cb2f 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -55,7 +55,7 @@ if(M.mind) if(M.mind.vampire) if(ishuman(M)) - if(!(VAMP_FULL in M.mind.vampire.powers)) + if(!M.mind.vampire.get_ability(/datum/vampire_passive/full)) M << "The nullrod's power interferes with your own!" M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) ..() diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index e8ca0524f01..fa4e557a200 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -135,7 +135,7 @@ M << "Blood from a monkey is useless!" return 0 //we're good to suck the blood, blaah - M.handle_bloodsucking(src) + M.mind.vampire.handle_bloodsucking(src) add_logs(src, M, "vampirebit") msg_admin_attack("[key_name_admin(M)] vampirebit [key_name_admin(src)]") return diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 22c7ed648ae..7ed777ebf77 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -88,7 +88,7 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc pulse = handle_pulse() if(mind && mind.vampire) - handle_vampire() + mind.vampire.handle_vampire() if(life_tick == 1) regenerate_icons() // Make sure the inventory updates diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 2aa84f9c95e..dddd2522ff2 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -423,14 +423,12 @@ H.see_invisible = SEE_INVISIBLE_LIVING if(H.mind && H.mind.vampire) - if((VAMP_VISION in H.mind.vampire.powers) && (!(VAMP_FULL in H.mind.vampire.powers))) - H.sight |= SEE_MOBS - - else if(VAMP_FULL in H.mind.vampire.powers) + if(H.mind.vampire.get_ability(/datum/vampire_passive/full)) H.sight |= SEE_TURFS|SEE_MOBS|SEE_OBJS H.see_in_dark = 8 H.see_invisible = SEE_INVISIBLE_MINIMUM - + else if(H.mind.vampire.get_ability(/datum/vampire_passive/vision)) + H.sight |= SEE_MOBS if(XRAY in H.mutations) H.sight |= SEE_TURFS|SEE_MOBS|SEE_OBJS diff --git a/code/modules/reagents/oldchem/reagents/reagents_water.dm b/code/modules/reagents/oldchem/reagents/reagents_water.dm index b7c296443b5..c0b2de12fc3 100644 --- a/code/modules/reagents/oldchem/reagents/reagents_water.dm +++ b/code/modules/reagents/oldchem/reagents/reagents_water.dm @@ -264,44 +264,40 @@ M.stuttering = 0 M.confused = 0 return - if(ishuman(M) && M.mind) . - if(((M.mind in ticker.mode.vampires) || M.mind.vampire) && (!(VAMP_FULL in M.mind.vampire.powers)) && prob(80)) - switch(data) - if(1 to 4) - M << "Something sizzles in your veins!" - M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) - if(5 to 12) - M << "You feel an intense burning inside of you!" - M.adjustFireLoss(1) - M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) - if(13 to INFINITY) - M << "You suddenly ignite in a holy fire!" - for(var/mob/O in viewers(M, null)) - O.show_message(text("[] suddenly bursts into flames!", M), 1) - M.fire_stacks = min(5,M.fire_stacks + 3) - M.IgniteMob() //Only problem with igniting people is currently the commonly availible fire suits make you immune to being on fire - M.adjustFireLoss(3) //Hence the other damages... ain't I a bastard? - M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) + if(ishuman(M) && M.mind && M.mind.vampire && !M.mind.vampire.get_ability(/datum/vampire_passive/full) && prob(80)) + switch(data) + if(1 to 4) + M << "Something sizzles in your veins!" + M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) + if(5 to 12) + M << "You feel an intense burning inside of you!" + M.adjustFireLoss(1) + M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) + if(13 to INFINITY) + M << "You suddenly ignite in a holy fire!" + for(var/mob/O in viewers(M, null)) + O.show_message(text("[] suddenly bursts into flames!", M), 1) + M.fire_stacks = min(5,M.fire_stacks + 3) + M.IgniteMob() //Only problem with igniting people is currently the commonly availible fire suits make you immune to being on fire + M.adjustFireLoss(3) //Hence the other damages... ain't I a bastard? + M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) ..() - return /datum/reagent/holywater/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) // Vampires have their powers weakened by holy water applied to the skin. - if(ishuman(M)) - if((M.mind in ticker.mode.vampires) && !(VAMP_FULL in M.mind.vampire.powers)) - var/mob/living/carbon/human/H=M - if(method == TOUCH) - if(H.wear_mask) - H << "\red Your mask protects you from the holy water!" - return - else if(H.head) - H << "\red Your helmet protects you from the holy water!" - return - else - M << "Something holy interferes with your powers!" - M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) - return + if(ishuman(M) && M.mind && M.mind.vampire && !M.mind.vampire.get_ability(/datum/vampire_passive/full)) + var/mob/living/carbon/human/H=M + if(method == TOUCH) + if(H.wear_mask) + H << "\red Your mask protects you from the holy water!" + return + else if(H.head) + H << "\red Your helmet protects you from the holy water!" + return + else + M << "Something holy interferes with your powers!" + M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) /datum/reagent/holywater/reaction_turf(var/turf/simulated/T, var/volume) diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index a45ae88ca5894b9e48cf7d1b6e57dd6384a418f5..22d7d9cd166a39f17d17980534ecacbf2826b7cb 100644 GIT binary patch literal 53928 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

t3-JR=} zpFe*V7MjK-CGGCKIu$GSnU?1RpE_BndhjOZL#zIZEgKUrs583TjwiDoB@6&l6$o&-UySVDd|j!=e~qIROV+m9arRC9>YWQrgbs_-WQ13lnxrPr{}r>j z4}xIC#dF?YjheICI-FYj4BCZT*zAU=Y&+){)^7s%pnCsGP6S)> z6w)~nyl!cgWJ`N?w0f1E@vmyvp<lC=ylh<$EVfXUz=LRB62pCu(F+wU{#2S!Uy<{dkAGgvQ}$obJLQ{F>Y zAclbuL>MAotPs)=?-2G!7(I)1;uSF@l#7cD>hQmA`o<2H|rQ^)hv>ZE;wnR13)u>BOvG!;Y6FIJ>q$FobBlR>zf#{6a z=TST!Ih@>%Y?AKX@B(e%4s^BHqk&?(xI%}pq#g4)V5D3Fdnf_TLA^X(nxUkohQsaw zxHoCQUMsH%a$Z8z2)|Q3$N}S{&aK*|Z?WjPe_g5v$KZ*U(jGVJ7YDy*r&1n#LYX*vH<<~L#Zf4#R$~>ALj}uYY@9iwc zk`(@?4vmRWi&@Niy=PHWZ(_+t{(3iro*JXA1*KBs5Buk^5C@0ZqlD|& zV|fcLCYB+PTo+5Dm=!*=6!Ch0W$#OH$MZ37B7RGC07^`lF0J6WKb-G;tqox55@%Q|+SOoIq0nl~|E_=0L83<3VPXI#aBRkjdNcd&8R6WZqL{Q~42 z{`tL1Yw6Dq5WnQmOk7+w6?TUiR6Xn>yq~-I{e4+&uwL-2Tsmk>W4&c&#g9k1*zmez zpJjGvmTa7X8J;n;B}GWd5?CQ{!bwX?LI&IxE~EP(7A>FmYEOz;cMB=fWyN-$actAV29dYj~>N===+dQ8>*KienKJ?j&5jZDK zn2i?o(U0=|3q4Vm|6%rb)czZG0KdlUO@h93q)BdtXy6v71B?Cj9XNRFcY8&kq9tVNJQotHa@}=>qqJ`z>*fpi{N{+kJ5sR@3F8o}RAM#>?x(c*jlO zO|y|iQY1$-H7Vkkc2vs}{b1aDe;M`qxL~4cjOhBVQ2iyy_!?6hI$mY(uyD`A!v;LmK9)0ujsHa*&Y6so5T)#`$HIgDQ`yxNFtJY!1!$)xN^u?XD5LRsjn8N*vD5 z9<%epeHgdh*%zHgNxXb5;<;(&&-Q#z1I-9D#Ib@7qLafQ)53RWJt$P@sVvHmEnUS_ zf1{SPAP{Q!2c|9ZDhh~xaR?GxdV@hU=0$pt$;^Y3bAR6_X2Zv$wb|$tDkVU`GB0&M z3lLx)o(&cGcs_{zOA%9%rHokj>quh9CTn@$vO}^+B}ITp(bmSv>gW2YB=`aVhuWQk zsT@^84x#QhrG?*5yhzD;^PhenY_y4Z!5NOzVm?HIDvwKjVGNjY{zBr@H$KBybO|TM z#dDm5po*4-EFafJ-rMVUL2Hcu+v@BXNk>WkqSdpU*@M1{F=inNeiN6A5MSfJsg;ax zHXK#xAP!N3xl-13qTNNDO-1|;fgB%Eo6ur%gXqH@6{A4dv?nozho;Vr6aj;T3;k&W zacAt;Fu&6++vr!>)4D$+EMf*kf7u7tiaoj2=kMqPZ;+5A{fSnZ;9gbTuteelX|w|1 zU3p_8mabrg?r$8y`vs}3u{KbL&&eG!a+IA*G?UD41Qxe9xK0#9SWbtwbH-EniA zpjpE41$`}}S7V+Bch92XKrw>|1zGm~bWYSbDI-x6X`DDk3>7ITcFdC_e;FKgxJE)wkDU$ha1Q)IW&{JKuN(*=9 zKzjJ}_BjIzNI$h${!M1~T~`<$8aTECQEqj8>qmPg^Pgs2pq!s;j7t+7sypaT7Jf~Z zZCat|d|2#~Zfa^cwwX7_4vh2d%_q1sH_>s8WWTp@a&j6_-sl}o=jaE<-RbJ;g5tn< zI5;T7U1Fs1*SNeFJ3iq?h6{K5P7eM~$C0NXvuSCI-WGNYW;?mjVF4tqKW`2%<&jfb zu8mUAv<%LOMB|7PA8-^jNl2PG-t56uBOx zAOgAW3^}%@J%afXRPAPw3d{3d)WIUsU$W_VgvlI(bPI6VzyhAF`H!jLLv-MQ=rLQ! zMSxxOSJn5i>nu72yz#aJUU*n{-T)9`!sU>Jv^0nFzJepGM0E)nvkbXrn_2v!&#K{N zAdZCJF94R^etH`_{r2srY3e}-ZAYi|r!^dW_@VLnFd!BKE)(rH_XeO!y&zC(~~4mF;krkkt!+%|Lu)YPQ{JfmGgsdpkK^-{wOjQ+0LoZ{DjH2mMjL zuik;jG&{~tT6`-4v!VAFRN@6v1bNgxyOzJlaOuZ$`qiz)@rnR?FjCu}meuLS`q$P> zEo{H{^$fSWUuig+6+caS^Xi&b->ye0-`6vn9`E{$_{IF(4ldrG$?>NWvGRD-=T*`Y z98?H5UDcqRz&+IBa8d8W6L}{;X)NR-eyt)@w%0k}TrytX*ihtHUjJ2GZhM#h6ec1#6?MAsN=o|35Dwlt7O0GabrScU~Ou=FnkH1HG`F@D!9VTDb3XSD41za&clwvGCaqptSzCqcE^YLko>y%6o zVhLhXaYdm5Daezv#jsqCZa>`v-t<6MH#wx-w%qZ$5E1hTfaM8J5+!s23O6@&4Xh&oeqvjWWu%TkVhdX4h7e=!rnOY2*$ z7F*YFaP`BTxw)di6mlBi!2N+SzxrJ-nb_>aKT6S5qxut0ef;CfX9Hn8fw53Fz&}My0F_ z9iZTJJ@&J}y1aFcgITF8q`nzDxg1UPDx`AZ5@Zdl(s<$WB0pb zDM>TU=Z$a7ovrYt9t8YCbLH*bwhY5DLTG#6@erI<%#)(qQcC|^L zGk&{{gS)y9*-R`gYuUeFTmFlQ{ZceAcG*x1;h%N{tAuz^?-3!rDFzP{dl z`C_%DPGk+D)5Gr_b&@)wk4BE)sPf`jBjY5*P8?s3@=-M#>J;MwB=e+|Ab;utq)&Qv zdym0_6If^lGgUVYNZ^5*I}2gOAEZ&EUyWYol|Zd9qH?Yz=P8Ih*a7GRcoXi>ER$X! zJH5*g8!sHup|>aEM8LSuP!40|<3>uKJ`0MVN82+$JXL&l^Gg+d>Y|}QT3s&Y)chyc zi=}f&e`<%yEmz{>H#Q(neEHUC59R-KbAXgw5-Xyqp)+**iNo^ZFqa7DU;<3T=Yt(S z^rKml2R9PNHaG?U3*r8=uBx<*q!|mobs1ZF8m9;QKn$^1S-3<|cvQ@sRTo4%)~+pd zVNp>CfHqt&*3T&H017KVV#r@CQ2feWsOS;%wO4KR(PwO40?NEdC2U7-+I9(*TZCWG za=GW>@=Fl^Xo|mdq`urlJ}2-&-OKg+OL2m6Ueq+ZdbOj71euj9l=jN-s31ldP}duV zdZh;Dsf4#Jc!-O7wF$3%`lVv?%Qz-jEbN#AR|MQPFx0|@yDKKLJw*obO&pzN5 zQ9y=|qiFOlLt>Fe%3|oUhlRB(PPt#o(y6hTNAX66vjVYi51l;M&tAymx`zhZ^|N?t zn;{hPGlHV0Z!W5ywBtf5;Y=230!bYjZ!2V(OA_m&*nomoEw!SUg$yaXZmf8j1YN0& zoNU4IDj%|=Bfha(QS^d_ocZp40+$_fiYJ!Ecovz3Co@;EZm}ZRx4;Vo*=)VQ42<#v zdStGaFqQvVHFySBH8=AfZq@R<8}ErA-=q33O2j{oA7nuDw8Fydk26YVZ!B;whFun& zf*Pjyw`CtjuZGSi+TBc=go1alW~QW01aE%z;~88B+b zoUl&4eR;!>&7q~+_ok)Ab|6O4h=0v%Ep(Rw&<=-k3*k~sDh0F4TD&O z87&o=tIlDi4y)3N-}!tE`n4E5`meF`1+5P#oQD8@7-KV#nduy9*i6P15KuCy*=}aI__j>R^Tw z{>AinOmN12A}rLj_jga11NIhDwT+Ih!*$-@T+KFlNR4yz{>!>MJ0Pt=n z9k%`?CG+{D44PV4OL&|JJL_)AkLO^W_& zv^g@HXFY#MVq*%#nx2OTADYl^c#(USj+j^g?F3v(YU%?6CZXk9r5|eU!)ngB^%nyB z8l+p@&hw&9Twe6+R>P;KFmt-*@0DzrENDRj2Oj{PNw6oOM;rH`dVZ6?gO2urX6Fp@ zMp2lK-B-5j00j61=nE>l2no98t+UtM5d?Z50)Icat=IuQ3WzC5XoDkqb$9r1%ex== zfbvfI={+cx)Kg@5ii}Th)wCSZ3YGODqzkEEX@fbi>e8dhn~3jxon4<8X+d8af2Sb1lmxc0;CLV$L@*E383!(AcWQ%@pR zUb9!K0a&va|2e;*S_&7)33`j4_aBR3=~V#beMmdSPXIiED9!!R=?XJMdEPHQ<7Q#| z)=$JqIr%~FP~VgA4F|1i)8WQC!RctVN5mxvs8tHGCrltFE)loejY1*P*5>5g*;6DW zrJzzNX)@cGHuE~%Za3{NCl0#}TT=sPYHQI%Xfebm;%svac#p+EA{eMmf36*<%8Pv5 zKOM$f|24x`QWRJo-paekX}vZEA8c0MS-9%!nm0VJckGZv&->VzR7nKC zu6g5GuVW0w5;=KzD0_Fx@CCJ0#i`{RO^&EEnXrG~Ql=WP{3VnxM4JIWe zgX*dcqQQ_4NJHf6szaiGh3Lzf#yZpX5hF+DS5{V{jnZK}e-5=mfz8rLyUU5)-pb*_ zUy+}mN3=c`bA25#vGKT^PTU zmBaFOc(Owr>ZNZN6T7qHS1MccV@^k_CLt-A>Z)_hyzY7u6B9UcxR_C+$1>}>e2hjT zAd;RjnySikI30E}Mx=7GwL}H54Q_rQoBm{%kzC>QXl%c z_jwoN{>*hI&(gTdjgSSfr@%(ANza!96Y>|-pWOS;e;+Y&TFl84#~9~y zQc`-F`no!I9Gmea^{Rd zEtERYVh26ZQ$^?A5~Ks2>;L}cR1fe{B#@YSf*gIc8*1W{LQ8eKln8H&*#i@=|39ys z+P|rATJH2)_U_omjQo6dZrj4>v6-YK#Bl!WGwj>F8>LFcjf)mAdHiS&?%#{C@+>o^ zPeZ9vF(PA(SbDVR>CD^(r-%FV1WRv1)zh4y|8f6eZ=j;7fe1UmFc+JC%>kP0d^bYw za2^#?Qu2M0rLP2_lr@nQ+!@uPG#}K4zL%lS@18lr`~`6PPKlkH!hIdS*BKlsm2ckI|P+#e$( zdfLdyJ1N?~O`wujJ+tdKZeJ0U5J#7wqv(?i0XQ#9M#i+FGn#)c60uf3u!+ZD}>c&WNiTa_QpHm6~ zH;+o{*ST`eUm$#z$z6fS)t~~Uy#!h&cexPqo*)K;N$lJN$@4$5yjl9?Tm?E93JVK` zw_bfV#Sj&Hy&*pFMvW%Yt&feXTRq~ByeG(T5Xzn) zVXjPq5BXSXemRw-6@G zuo2D)2oomERZCa^!-NTQ)e=sF=?8BVb}dVid1(8^&%h58Cd|MHJHQZmqp)z50l3EN z$3S3F3=<~IrA=4>LqHb4Y~V|;pKQV+7$(f+NLTD2(^HT)juWRV07)Qg z8?F55t#`sJ9>RnPKv)3#Nw(kPa3G5yz?{6vOdX%@c@BidFHD#|=yM1>fBt-N$BrH0 zFVQ86EO6hu?_P21!BePJDqQXDVc`oCCJ1^JKyUHuO9=B$KIt>j9_s#_mjj7UKaJ&u z7rMDVIWnC1^wYy|R}x{t3lk=Ef(nB4C4_k=pA_|Z-}St<8;_EA@=0+hMDTC#y(}s; zo&8>rw%Hi-Z$BCGFaNI!3s)%@FQ#?jLjKX(irLy#^(tPkM;#f7_25B@UU*^EzYo%? zkcS_M{Hm~U)wRI++FBwbBM~$ja&mG!KY~Vs zHZqb6wY6N^*?uVQBTSeugG;~CVEkR+>YqH%Q!oAutv+?|?#zpK-~2BzEhUvjOA9!# z>kxAm6wuyor?T=48L{zP|DD?a5F6_G;FTA}!FGhPKp9}MSQs~M9FdWcw6}Ma22V;# z!tHj`Y_(F>*}gw~_d6>@0GCU;c8o5HhabF8banO>D4#Fv3d4lyKLd&a%R^s(@v|F` z(qSwf@XdL%XlVhJm1j^#wRyyEw!DvQL;XJdABKy(=qP8BP!&x_IeS6c_t`CE;E5zG>c~3Z5QNuZ71Cz&(1>pO4E&`;q zmfA)uTMwQJi(i;9gFwHAz&m#A5aeO7)z*O8TH_;v%CtN>jKzZ%3AVP_ICkPVZg&Tx zMvddbg$m4#W^zW2rK-uy$Ppvi*J3AX>k*EY9>r8U_}g7?l3Q0v0CB&=HgX1`KD(+sH+L0>4|Ceu^M-FqR|k<=E!hheFgiDv%x`^b)u7%;2zajv z4ihF!&-A$|(xto-S2KMEK`vGC z1IZO`-*S|*zk0(XenZJ^$Bxn1*hpJjo6qsKwl*3Y8@c`X@NEz+SAT)7wZN0dk7dPO zcZN%0g$dIGmwhpWA3gaSq2gmqORUj2U+yE8kr z%--%keOhi$go={%M-(CyC@83pvN95CP*Bh!z>5M20l3m{UVaG$1>@zd@zqu0n~RyV zwUev0qXQI_=dYAhMTb?9521?-3?b&kIEu4Xypll_QM)LxHa}+A_g@0UW$(_~*wu28 zqfI>UF0XV7WrWvbyRx&5)&~X`(@eyzHLg8L{J{`m5_c4$!JWrTGd_tzn&Z7Z2Kv~+ zD+F58nflCbGySy8Eex3zPm+tUUgr4AYY1u%y-7v5@K15wqJX-cxj5sV(?9C$`Pf5t z65lzfy(pV|h+8RWcHTqThY$whWxC6=zo+Ey@qRNC`8H%@4xg!`4ey+(8vRICriq%x zC26W6E-GP7>xgMj=F$~M8xOvp-3~xjH2y=Vb*}BNtDiqN>8Yzu(G?U+u$7KdE}OxryS$JsE{ z&(L49h87lfrN+SAk!uA^P+OnB)Z-HjRgnMb20e{00vzW%F_%H8HSD~#g zwc8UM>Qlv%s8b1vaOhV&r+ktXwAXWm3SDLer|we`wWG{*V}ll*&%7&Bgb$iGrUIL~ zAu8_8!6vtQ)Vpujj-djA%)3AHE8-F#7i@TTUSIqP}Aq_c^#qGSVy{>hYL~j0AcJ__rqSN8QVZ|Vs z#cDL_2;izUsSZ5g_9>d_I$1#`oQF~hoexyhh&jmlE>D=-q?Jrq&3k+Hcze$$+}ZiT zA1d^tz--)X;T;qd1(d9WsD|gS(<~of^}E;i96IZj2J54k)ETXFnYk;n1ixkLCJ2mP!hcAF`LX-R#h4W(2RsTewCk zY><2BV^G!Bqvc(4wgHTYg?sIa)M?l0>L_9iTuqyE?O&tJ#rL~y_NReB6Bv>Kb|qMS zk3Cbb84VYOvmdhT?uS2~KLQJhFujYk@j9|^9@5-sZ87@x8N=@J!KkP?M^}6}T25|~ z_1`au4u(E6WvC9XDpwJH25qL--XOaA5^ND@1@!WrUEW@hCwg26Nr-~+k_Pagf16*$ zI9vQkxbydBW!NqF=?Y_p1&!RXS`u$*wl=)aj6wU(-?m=>3VAEbhwmlRO;_V#>P z6I({xvjocTZeeBQSZ0t)H7L$!T1C&pNdZ%?uA9aa(kEIPLQ ztnwl5U728E+Gd;Vgce!;#ZU5HN#=79QCQw}QmxNy)Os04BKYjERLfy@a5M2^0}WAh zyDva-6Ie(BLNL;}MZFzoh7%tNRJdDIKi2nXnO#Ko@7oe0lz+^(o-6RBGze=tYPX`_ zuQkojlUOWJq3%~`WFcQdmRGH{JJA8fe&4hT2=8kuO!~c?rQvsC;gw5GKeoP;!%*1d zvC7kQZg1|Oqxw}(G%{Ec4D(5v3}zoO;h(8qAz_$oiTki$>f9+w{8gHkSBFN%q}wW) z^spE4MdQio`{;~0GuSi7oj+rpqCP!6k$}Ko)@OU1UguHw%66^`$RJcn#uojk&eUoZ zrKPEPBVCPT^+hOSC$$BXn2iVL7Gd__EMsd@Dnx2`!%+o9N8GrocTo z2#Nw0^J%s(FduM!d#TSPOZFfj1F!Jn-4SS3FG{@qY*JpiHR{Y3Jp`k4EgnJbz^ zC!gOrTtNPnFz+puM{|UskFD4O^;vr9_`T6iWf*NTLmjL(Js&iyRw@I`6=W9>Iyss+4zX!!^PvFkG z-oa!(ryT!|x_Wd@#&MyJe{aS4Q}w%N2~VWvWr8mI)G$n_WWu2wJId77YvrEAyKY7p z9r*mocBBHY>gLUtVqrGxc`MEg3J&@dgZwCyDcD+ev6hcq<^I|1izj0 zOr)US4SjC^>^Gyz|C+5Qz({x6KGmrtt)X$6G@i~afjEyl&xwZ`e)}19Zb2zQLeFJh zpi3Zn%E;o>NVlRfIKSshC8_(hGiR;)k|q|M#`P@O`r)aO=Y8D;bSiaO_HFy+-$umxW4l+4JZ9>v-K=3G7gRB%j0)snC`e>MD&@31-xc- zmGrv2zHctx1=-l%3cq{=GW*4j0>vCKD0<^cd#I46E8B4-k?`KTmN63GY|pMTS-ki& zj@9BRFeJb$?!$fS_NzfuT^Y;$$MS7P>3?!dC9mX?ks5b->l#8@9}LZBG`K9|GDTI_ z`6kGCgJspn=QY63sg=^ z_$O=1{0;!mngw08QUT(xo&%r7#g5Ma{umkf9NhZ4LQGtkrxG}yG4JeVVUCN38iKA& zFE~ceI8~RtTsdfGh)5q&!kpq5u$-UXWox@A*Vt%_{RWM(?-<3sR6-}C(l$p0VnZcJ zCuE+>q2Tj5K!%#=y0R@_VG?Q!xp92aox0k|nOEnrL<122<5}6Z^u2*L90}Wt4e|b~ zl~8qi+``V?t~qWQ+u0ke4-D4p(zM5XS}GDYAvw;qp7)!CmJxeK&RAxj^1kA>dEzFi zP)ePOx5q7gr$|i><=;VUu23_ypugVgMK5jh@=%ZKk@%hmDVikZReA0CSOFVVhGNT! z^QUhRHBLL}TKzUOuBq3DqN`3iC}$U`+m_e!whJoRMCMWFzD#-g?m&_FRF3h0(X;L| z_oUR+ALBZs$PveR@5b3SN}+%s^i0d!Zl zY>IH>eTm4+t_^+ih=hS@^o`vvw?|{^A7x@-wX+dfVvcZ z+MrR1*JfMgO2ivg7yepj9Zf!VWftR+_{OY8JB$ACnIgTZ+D)%7%2OoY$$BzMp#CU*y!pKOQ<>(Au2#&0T7j9@X+352h^h}){g3o$m zZ)fEcH~bmD-IoeFl@Rh7{#apf$zsKP@K_=W4zB=Y57sbR^I|=B!0lM{Dg3!LP zWAE|gC50g<6UGD9#sH$maCK-Hq*+Z$PSo@YcC+rf^`I6TQaonH?|3UaZJw5Kg z^?NWYn3%xOX+pm_++nSIeZ%e2>j(j0-}CWc67`d0)y2gOv3A`7CC=>*PMKB~Nd+#D)D$8LO>Tyu1;ENZ8B{?$}pTx;6#_(LG zo+9#Vmr>v}a)_?ZJ|G9VB2e|}a$8-ve>C?L$-pYPTeF_eaYqhZ{xmG1q?Mq%SJb;e zpbCwW;<=U*wfC#?QsOLd`=F+a=GAjnNv_iy-z@DdNOh5UCw_G}68(NwS3u`u>|gL` z%Jo^ZKED-Mbn8Hmw_FN~QN>X$+-a@!5!MzH*LWO+e$|1?R=Rr8UKc6&pBPPtzoVPl z6YgGm(^`chy93T|bMD;IZfDR_KQ^4#dCS4?)w7qgMt{Eb_e}%rKcVnq-0b7!5nNnHd1sMeMY*TZBmx9|D%J?f~MyANnT##jxLqdhX`}G#6D;2 z`YXu)mE~wZK6fx&p7kJ&R#1Vh&>)o`vLFxr-*GC_9_S0Crf@AsK9ljAJsQO$E;+Q3 zF;%!sKn?gm8Y|t^B3^{KegHEC*GzIa_dZO9|J;IJuTEDJ?8E(<%%U@%K)cxzI+yxJ zy^n5oq}Jc1VPIfC^Yn_Axly5cwk95i)}OURg8s~@1Bu+f_fQ(!wdz*>tgEi2Q^TV@ znjph2@D%ae{@VB+0?m>6gd{QsS4-a#NUoD?eh3hQ7X_wq0O4LzfC$#-kj!qFo)=u| zj0}^)&f2Jo>UJscjnTWzpL^44Wk!@wEl;p7 zmx&|Vd7*rTjg~r*v1xy~-j#$>)I~<3v@|vGlwA~9$Of=Cbc#Sn^^>H)Az}l$IabD- zxz(S#br?+)Stf9IQTq7Fqf8bS{v{=CG(Ldgj>Pv`<@( zz#za3bWQ|tm2&MO@?YF*j7Ab@dvNlYei&7IawP8}qFiZeXbicx85od9e^1_&{?9u~ z0_=wUf$zZiDI*VU|~OeSNfK&(qr0h7BeUYB2QrUR8K^7FyhFRr1IBQ|AiYu>^(8 z$x#}Z$=c5+XtPgEk42aGYJMM`7M8G?87fy;elqjKU#@p6uC%IZ&+=a3pIFMmPjDUw zl&v{yLy<=M{H0z&%7qA-eGwE6FuwamL`ML^H~+md(rgOKs?J& z8&5Y@nQ4kQnUK=SnTL%l3@S=^`fz2t)l>Wb)(!I%eA>KV_ukyNt`q~Ye}838q!0+} z4RjYukYk4pUAUl2-Z)=to5#`zvPsDbm?T5o0aHpXwF({1|ETGa(35q@x(642ly!Nk znN+u46ScJawu%`lDlVNF9M|se53qCMm@lrcOL=(kuC1*#=%ti?w@Bs0?%TPV0xtH6!+kej4Zl%bSvc(>E zJU3elLzK0kFlUcXj+|OSs)7H8_M5ey{rnc61#UV+ftGvY!aTvqe|CYBE9DE9Xo$;m z85AdmSfx&#)=Z)6sPYR!zAe*6v?f#<_lQ#zX`pY7y(4fsdJ~dTIS{iXp3DNpZ zLN9JGcyI^EBWKpu6kS|Cxo3WC){|ANTWxb{%kum}c6!hHMW_P@4{z(}tb2A<-0$@O zIVo3!nraryyp*3gTtzU;fg)VOTsPVz_gxDqtM_c2ojx{`;bV&oMjMD26EnA$PWYHUh_AK1VpXAO;h>M zSi^>8WBU)IC_1H}S_OA@YMhnLA>#&RI9+(YsQ^ScoXu(jK`5uCwqb(I?t}uw?@MhQ z-z-$p`H4ih?YX$5OZ(C?_=6^@(F6nptgNl`{`-$0%;538b$DFyr46a{#^=-4S;<1F zq`D~bPb*mJVfuIh>vH}|tmr?2#9-pjuPk&G^zjw{WXUmLwhfv1G|CG;(lXzB9yUPa9rZ(LE) z)7yuD*F9e@+wtv$Jdt89Y~e)>>lGg#|0WFdCY;w5s^X%{^%XL<*|FLLKTfznMaU%< z@^kiQ_X_6|P>Rg?>k?92VJY-8$M6F62; zq~Sq`MmQmi^#D$sw)>F9ZXN)&c>-ZAz7Jg6X}gF9+}IJLJK|NBS}bUVq)P?^f~foQ znW%vuoIr8!uNswuhW7*c(lz+`Rhu!M^$vUMDAr1LBoE?owu0H9Ebovo#JcePIjD)z zl^T?L`5v(|Oe<=yIwu1b*?Pww3rw}Q?05b2Jq=l*M^8u+)zglA$YC|>`Q z6Io4EpEP{cCffUD(B$h8oA`6H?ET$f)Yi#+RD;!YVv_n02OL}1i`afVqUibCFnVG6 zYT7Wm&|~STlPf%FMXO&%`y0BloX7hv;>^Dv4of8dGlE;O_hSIN^1U}nZT@U@_xk!e z*R0L`3>t=Q-nQ0ZT~lL^D)nCcb6W$9cwaY0YQsO zv;oo7rowNa(aN9E;9VuxwTA$YMc0&#o1#)dQJm%kme zOnsmVe$CA_ZqTJxqY(jw)6qf6OHTe3y1J(pQCYalTxriDn)P*6cW9JNrI{3sm{vX2 zJ9c%i$3k63UOwIH3EspH8Ye9p`4gk9o*=Jb*H>0HwvyE{^B2oPL^&r9!7TH_5;M-2 z%dRkE__9(^5jhg={6D1-@x;L%UW|5aLC{=x80XGz+rL98tlc9nDCP{$Fr-vM4A6{* zi3fjNEY@At9?rM2Ww&l7e-b^r%i((d;?CncrZhNM?mWvXK0Im8StfzMVt9)$uu$gv zN@rF%b>e7k%^pj@5tQ%=6;fqPtV=1EJQf9CRW&}4nu<_BA({fESj?aJ zqHkSWvy@VhP^Dtknx*mJj*Uw!3tdi^Fga&t2|*?>VXu?0oq$(38-iIEn%oV&&LpkZ zE^-p;U7r0XE;2%1{`Qm(?p8Xa+@3;soz{-c+TVs~x(|fi_}~A65z{(af4%%Yw9wS^ zahWp{M?SmL-ZfM@J8ur!&xinDK=&to5N67!tIi^`9y}_b$aI zypvS3YKVwvs%p-uazU;2a@L%O!%ZGL?k#gJjb9tRL(BWh9gJv|e|{ZUs3M0#xyn%Z z#GWCw>E!zT_E2J6)s{gedvZW)-GfZH|f!l;+muFLi!;C<3Qs z`to-I>9z=}^Pc&|4W6$``s;HCTCoEJ?lhA@_?`rtS2%FiI|N?Z=4qvV=gI6`@s|6< zz0|S6>QEUPS@XYno4x0wS+A~^jFS>&%Ze@-Me0U;vqVqW-r7e|MxtCke zpPN6I1!89S4;rSisd005_}9(##-$(lgI;sy z=YoWUCwN9LsUCn~(mmcnMFRRl%89uwNG2TU02z08cR5;1ziNi{kkd~sFDtpbv#u$X zk-8Ybch%FZT(Dt32w+1_wWSo@~_8j@T3r`>@! zwpBorBeK-V2rfM(gB0fyfM9%f0-5;=UNlKjc_&~oUERz8h!1Y*`Tx;&|5}NkSd=6t3vTVR!vvXF^?e#tg47wXu_*| zEdwY5PwE+#B(Jll!^fjsG(m++&v-9#o--HWixgfo3RS1sU@TlCexwRLXbYAEFrc8j zuY#_ww+cBBGf4RU<1IsBPu_i|>XV?r(Z91x~RQ3mbX;9tX(v zmLMt#&T{<#u=aFhuA_?aH24~?>W1`;9s{m@%gSX7K42?pqt1dZ4lGx^tWvLp~jXlN|UL~#S_ z>Rd`|-oMbpkVHC^U?*IpC6KB3Rk0|hD}16S;EzmQpp7LHl2KA3n>bf3w4~p~{|U3> zD!{zDFiAN0gkG3}XP9O_<637vgL^FKCeB%Sq?`2Vn zZpnyvGs{h%oYpYT=Ur(fUt?i=9T!)9H+&_%K%d4@`M3TdM~%lg`$pa6<;(9mk?aX4 zpqH7+xr>FzOfV&MwEv#X(`AgK%yjHv6qhdakDdlIx^KV453ZhbWt@Ia%h>A4e`U>K z&yjvkG5=|Vi$Zhg-lE|~P!5&0;THERA-lS`67FHOh*hx|69{=pNlDV~P1nB9fYI2k zXK+L~!u0fhI`OrpgOx68elLJZV-V<2b+6mD0(E9YhS}#fN;Lh6*WW=|H{D4%TdC)jZTUQg7>x+(a7_8) za!vxSe<6F4wk1PqOWk1Zl4i{i49i(>mV29jWx{@5m1+e8Edi>o*DZi^mLtV}4r>Kr zM>xY0ornrod36QkNPig2InT%0x3U};A5*qw0- zqL4W4SyEYm*ia4@MZ%zkQ?SYGNUAj({CJ8T9iVb8FO{P^%S-s$7bJtS`J{(t_S21N ziI=H-QrTD6_uCG(FZ|;{P|RtD3+v;sv+^D3?qoYdrC&Smit>dXjWWnXz%X~s80k~@ zKfxV%3Fv1|GQj7zA+qeZ&!N|_bKy03RPa(!51E;=va;RgoRXSB5g6kk@bw&pgiz@Z zF^)U0t5r(@I@)VeHs#SB1!Uqs1CdcJk`D3r0WF9vhxVK~mzA-LwG`PZYb5mo_A`K30~Rh+OZO$pIJV89ppcFdu`G^3?t-3 zOVe>o`;tj|3keD@i%y3OM+@1K{QC#Pw<)%rXCJE?e;`>bEGn8_U6q%ULvd)*(kJzCfdhJQBJnQ{Uu}0upLYBa6$vvX*RU=08-D@7+^7kI{i# zFLQc0^lWr<8A6NwuET!&LO~zNmbma$*o)-RwCnGzo!*_FSl?g^;U|@*m zGgPkCChXn%T{b+Qa5-YjCYR>_grbvP0dV#*KYv35&omI0q{B27LzE_EwABrMDbYDJ zCw^d2GliO0Sa?PZMQ10Z_N*JO0nPHd3L0AB2B?6QPB8D8{|nAqj;b#aR0f zg&P-PvraqB#dK_ZcjFBTs@dK@qDIIE`~7L0K(STf-E&FVlnwkY?QCnqxUX|C4eNR5 zJ&<8pcJ^Y#Ha0tARS8M|l}*-pv*cJ9cG0Qb$%KYAHp!w9Oh`4g<=*zaZB0X=O<#ys z21CU%D7e*>9vTqcQQ zu74hTqZv|onGMxPDcgx4F^iz7K3Cq7Sy}0@lwZHT%y0_}2Np=9s{t^hokap-A_hEG zrTrN!Yy1@XQ&y}E`waf9N1;~6)>V4`HpS*Uw#+1P34-Lmpx*mnYce+ex9OFJ_CIPg z!mU6SwxsL_zSvKVeJEjulQ|dqto}E(8#1{VrdK5W_$#KUj|r%CI8nPp_sT6NTZl9P zpp6!NcY@w7Y(G)kYZNi;1Cw zEWWF%epjhBwhgxyTJ_EQDPH<92&lWHm^(3;lzv=C?LtsB-Cyl(Arbxf1eH)|(o5t^ z50mg7mnkvI5=Wn=&a=IuzCL%4lE6E^y;8OuXhYTV9~*cJ>9|cP*OQ*ipteVAR*86eE$0HXX~rl52E4b*HY2DJa8|8<>m!H`;%3{w^?R`0D6p^nH&7`JtqrunGz&#&!l3^XJK-I5O&- z_V=d!CYD`cudloh>r_9t!s%(J9Yaozjwso>0+iGdvJS@kcw7)-0FV34FVncnKxB}g z`UlIR9!`T9y7^5^ZXkHCrxyd#xE=o#lm+MJAiZt3TBt z^l!Hlh$yBBQ0;j=wYa*wmWn2NUP@j+g^EG?^&itCN{m|4h2}k`czBk~HL1E1u3lKe zrei9M^ZmFS(j@eJxX_a|84-=1^}YJTshXqiS?TTuTt_}2bV4qJXF#10*cQDK%UUB` znD)n4@?k<@w#6@RrMLe6FG>223UvMZRFgTCi>ak`Q_k{D+s%r)<>3P6-80`JToUj^R!OEHOvdW)?U5yt$d{L9!|m6DF=Sk~Tw zvSydr&cL9Y(5~K%)9lA~)Udm&*^3iXi^%=p>U0*LXk2l4&(`0 zQ1<0j45?s3P(lF^(t|8QfzCqgA)qOQvqh=!H3v%!>mae9*nHM!HUFA*b-IU?-7ibK z_~lF6vLWF20GjH<8j(_%C9VT~piBsPC-G6byMQjg#_q>#P;q{bt-VL*b(w6J#5{l- z^e%Wc9%^P3$P{g*MJGVZN2m6Y+t9~{M-D%Rh$D#!(L_X!-nIx zy!AT1TRaCd*^n9ii_4F;84UN1v=d--mfLoQO7-Zj*&&E_BQHdfwz()#$eO*8K?6>zB85zVj+p{HB zG2|g#7L58cS}JHbe~}&+h#S0kj$j^J&-Xeo`%EBnSu;SZq)FG6}YvXGSl&}MhALd(6jTo5Zc#w#WZSraR$a|-k|;I zCavJdN4AF6(Lz~uJ||;x4B-o2S0yL;3RAo&lo_fG6^5{R(2v9y zQ-&WHvV^p1A53~5QWCZOe|ce_G_{Wj-QaCy3n$&8lMSjqe852Rv>H~n6O5f>WZb6L zsP59WMt!tX6g{R|AgHzKp&t+}|APrJ-o~c2 z)mi4hy}g~{_{KR%r)>N(?QLb-eO7bL97NYcjfWwLOQC`SN{npy+EjW1^fkCub@Y&> z(tC5MxuagXWRr?ZTY|E(BFhDxoY(+N9Jvb+3c6DTc(eXF%s17lGNi21uhj+8`pOM- zyV4XRYM3Z0OcRGOw>w|BXtk_QIi8l%@^d>hw?bdIc}dW*W9BvJ(+6NH>JaSiO5KYg;LR>3Oi zf4YjsXX3C%&2_lNmx*bP3*3BzT%-Xr9>O|pSgm;G4~r`c`4ekZHSfR1>PwuQ z?2spJCid9btL#yJ@#QtaYg}Vb8`??{dBH_eSw)rEP+ng-w1dCLBQwj?)T=K$*nJUA z@CVVCv9Cy2+xNJL??h1C5WuK!g$xr%9SP3udel);{dfOL{PnjxtG{nkyw5&MkfkW* zcv$cXY7i`6dKsJo_=AFz?BUHt59;3+5aF8(Z1{oHY~s@Y1>6MgnO+Y>(97T5yX$f3 z1(|KneDy6;)c{>9mp9Y%;9U&GIvM4E#Y?1`7LOiX=o{7zZ~&T@o^hl_r%S2=8`UQ5 z-K9#IfHN~N@XO13SeFhSIVbSG>I(}W*m<+I2i$<0(XdgFQLbHD^=&lxZ~%@c5%Pvh zvWDxYG5h_sX=>V}sGxVm?j}^!?Oh@;WQqz2ij-8VuHGeB%}9i!MiT3`bp!M%rxb*T zjhW53i?28z3jChLYv6Ui#@tWRL!-vf@*ZT?h$3}HuZJVz+KY_rnUiB zm-YP`_d1&JpsXGQ^b(h^w;-Z%-6RGYm5JHzO6>H|xT3|T*7Y8o7cZ!qGbc5yn@2Lv z5sd$8{QWlNjiDFE_MTQhZW7KBg|mV)35Z2@*B-m{#nJ#!`v#GsVi304y}Jp0evtS~hyybFOrEP^25@w8T3W^AExhLm=v@nz zMwb)EM(N9mczia`8Vwsrn>#}rAgX_5EE#Rr5Kl-s_xEea+s7nN)h+`Dx}DCh2nI^&OV=4I@nhO|GGgGNzraA zZF%|N+Nvs=XYAQTDA`1MdV;FNB)Nb%;rq+@_#S|%3KDZDXhj2njSIdp{dq=^iVf1b z=c{Q72Av{v6an0Hwe+zEf!|uXOR)1>!`YcK_Wsyaq`rm9 zp1gz3{p0zD+~&jGhJPvOJ+JdEd1OTHDM9+}3w5xzmexq9Hgo>wOvMlL7s;+Sa(-Ms z@ZnN?w2^?xSbVfkIc376kXSL^b~D|~wI=-`I+emBz4|KcX9aJIfyulliv@B@N* zX3P^uHtMvWL2WEZ<-^>fR$lFr&8wCMr&FuGKW84+W|jvysXwY_yTlydF{U+0ddg*#1GddlN_KEGVt08W32YF?I@B>HO#&frY?z$IOG#nda zg@lw;>NoS{5@yl0`w?OD9Q2%1aVaSn*F>@`r7)!#>u?p6_^ka32I$1DHOX%&B|^v( zD{cB6$R{H(Egl;JUliBgORn0?I{9}fyZ-(nxh&C*VJ8?GAI|fe97vbF+%7}yap*~M zyOAdLFa2I@=pPUBi}M=~=>2K(=rH_ct|^d;jxLiy-2yftC7aTRI;-trn|L$1*lMb% z*mQ`DaIaKhBHY*8ujA3zuwA&u;z&KUPFXyb6AR1R55-$HOsPaVk=iwJLOJr8J(ONn zK+V-#ptVwUz4s_k$0u!6r@j+&salV9F{LV@0hr1m91stB-OKHGdz0VY-!;B`-`pdL zIaJj!HW7s$_u+9~3!S#iMUs%eBRI~$s1+&gTKP#-mS3k*~1| z$?5l8j);tKZ!mt!nrC@VbtczEZ1D$;A8%xSy8yJYBr%Y`Ts zbVZLL>TRl{q7pFpzLRli7p-mp4Gb!NrB#Q|K3)V70FSYNWkh@|GsOZr9K1Wo=1(P4 zuby6mDKyB4$n%h*H+h5aY=~uN@)nO|6=i$l6Xha>;e&Eqz>s>i+0<@^|t75SzKGmi#IaStM7s1` zTc4%lk017rbpzWlUm&~^8vYnQ?1dnB08YHq=MS(b*VtAUhnuaaj**Wzttx#5P;t%h zv7~XT#8#_P$6T2C$eR8z!y17lnJ^?sSI8fjL_V$v>VEh7<@&&PbmX>k;{}wFI0#cu znpx55g)E5hA|h&3gKsx(iD+pR#2)2I(Vww@BtMcZxG;*w=bBuL>1Tu<)|p9$ff<0K0O`2!*)v;Pe&}NpDG84Fz9|yp0W#)}@Np#zkWi z0a51`RKz%V@K%%239V5j9~7GH#p$^2|?i^}J>9^yzr? z_K}sBJ-HDYFugbYaslJ!caw_#d}f)u?__nWEoi%zt{F1zZ$}Xr-^o}TK9{C4%bN&d zPmN@LjUhk2m@V)6c=1jSh06A#)^~?#)s!r{ois2ceG|q+B-bI z72#ztL*|fblxBkA>bjINkirkCC86_aBs#F*WR(>M&BywVPRZtM6?mwMItl6{shUV- zKJz8Ql&!s{{(PniA{B#fYG^1mCy)#BW9UxDF|Jm-xp)i=EMiVk!rHsu@n_|{t$Bk> z%!7fb2auDMpCvuQnd^K)~OmjYqI?ymJ zA0wA}C+VA8lZ>%NI9XQVAe~RbH=S{4g=u0LW%)rXnZYw>DPMFLT^H`3{3PS2^QJyt zf8aPepKZF%AVF2<*0%+gqFR^+ZjJ*xGkkj#{dq)ZlmVro>ew8)|3oxiePf!16 zkL@>;^Xsj*p9%#qwYPcaJ$-UVWcqhFG>PpaFo^i4+rTJE-lk=%~#|P8t_u; zcH|^WGB!3g@kod0b=155t&8zY6L)J+vNSvMHk* z8r2Z3%uO8N9w5QfzXS{TljW+!{M(v%)HGI(L$#FS9hkfQeWfgkbho&6$pE$fL!dQq zZn(Sn+wtz`k;5a7qc|zl+Q%H)LYPl$1U;uh&8|G;q-eB$d1(CtfA|X~&47OEvDejK zyIvIbmk#hklRUSNpD?+1N2f9s&c;*mzQz6l`sqq2xpKvu*f6>=UB?z9fzYSY@tlDRv`i)vK;_0(+?&oV>_joU z2Y9A@)$zX!YtT7k;E}yM42ujZ@+NgCYw7>Ubb_ktqP`KsbSDR}vGb_SY5A7PX)lyXHmI<@n?qHt+;rzdNh>J!VS{Rd(eZ(_5MhXzKTmBpAVt+kEe zk&&LAtB@yn_*?Iem5Gx()6YbRxloA3FVE+YIf=rDrMbTf)1|7wG(bo~&Jse8jP|ZRZv&tpF+%W*|Dq>qkuK_LorH z(>t|yc3JuLRlq=^V8Rk}7Eg-uY7@4n3wDleb9etshC+rRk(qi&>_t%trIvMdZQ8o# zdqtU2j2o;n4&?NVTY&QZVCKJMP*@tyom6KwvMyz>du>x{#nk> zea%TceZ^a+-f_C3X5a-Lvy7$bmAEH1G?ASCO>Av9^pF!Z;(<|Ivv;p$@fyHE%AL+) zxvB}YJqBDd@zu4?;`KzV|JIe~f4&Qin1c~aD5nqbsY=HmE&54!PEONQAAOSKjkL!uP0v0P^r$9@fsw6oj({Z5$2y}2@^-C02G4%Vm=+VsXN`f zCLN#MWj1pPbqE2&sF%-h(D|v|`0+358@|Fdav_F}Y>74a$Pu4|F$;k5P@Sia_rByW zI(Ng~dE@VSA;pDCN4RTPZkYx~g)SFW;-FXml|m~Zg{d90RBRwKZa`s6*hi+z4@fL} zgWJ{&to3zYiClf+IE@RD7&oiJ3K3=e;WWS~qBF3vEY`dlxOxGZJ-L;Ux%Kn`JpFQb z`oDQ^h6NU8zP*y0Xj$xFOG{^C6O*G*<IRkoVC^^Ge1;bMo-!`JNvM0Oz@M7T7w*yFz0&;GwYcpASGm&dWr8J^SQItL4 z2x7z;qkMsxsp909HY3zDXBeAwhvBM3%sw{fe6;?*T!8s(qRUI4S6kNLH8H*PEALl3 zwe;8HNwJC^IbS;gcu6Mo=gkEeF1y0^ukap4yM>}~<__Ey<*eolk#$<~K3LI{lI0)^ z>BEOmU~A2_{<+MG@L)ttaNcv)`=|qi`(hB~OH0>qhhzc9TTi4ste5Q}UC;Wyv1h zmO4W|))emL@cyXyWhp*$!ub29qV|>ibhYo%#smN%CGY4zeAN#aSu@sS38r0;?t$?T zsfD!kjEKePou;{a7mr=EzZ$qAE#=#t>Z< zD%#1bh|F#Y z$_OAf>Q>Nup2@*PUGGh9P9TKIS0-;)fggDT?Y|ldn8miTJwVANo#ga~>c+_CqGR$0 zCT%Wv1qXXOHs%Ey9#}CR6kDNHb($CM1gbgHnRIFX18dS1ea}?_AI;hO*dsV%XVDo! zgBYa5$vu<1Cb|CzBP0_j$T$1nkS0UpK1?sN$C{z;%!PhWaH$`VVLJP&2)>NkzCKC*$ zm-EJW^2}CfRqnE3BWVNAI$^=9VE?slUNGWd{pyRNr8%mb@9D^n^?9SyD3{-DKi?3t zJDjq&ZC)(r;Nnten6-PM=OJC(?(!!)-ybDidt{hKyc|gBegv|<>Hn}b`%KCx(8m%g zhaSPe(AInie|hQ!K27-xEraI9(=DFJ&Bd4FmTAI zAuq7W@h;nD@z=P z9rZ=YOhdTL95<~4W!70zp-32V4#9foqmZ?*dT+FI{x+?X&>f}$uOsfgYox2yz6!7C zvCQhqaTO$!^?L^ib5#sux0%RhbOc1jdRRaDHqEtVc9?t7Q1TH5V!C+lo(o2u#C3-4 zCwVhHZh3K@q^}wTr+Ootz)a)hESYT8OswgwdT%+F{mAN`MTparb_h67i2W6FsDJOS zuDNMj0OD2BrM=3}Lu_8!I!4L2LU=z{Zu#35TtP`G!SYz$diCyBxXN$Ou*LET`?JAg zNHznKU0R;1pDxbd4?o_s;GtOm(xdIKU=pQ#O4~He1poD7-jk<>UcDYM9W~ygmAjhg zPjlszzf@V2y7*Z6AThr&lE#ccf;e5#)$~WZc!OZr0T8CYYuEcX8?_jS8ch`=inyw8 z34vwEms8R26fc`sIUR{a*Itpdw5)X#?2s|6DWoWtp)gf*InEr*VB!cJ#+X7T*G>D> z$&-fIxa?5ZCHbNHg41J?gg2%xG8Jq%Vv2MKBUUbDF?TSW#K)F?BARGi zYK?2YzMd3?0BBq`%~84Kb>q$?4hCE!6bsDj?I!H@8JVFOBXdnMwO;^N-s<+NR>v!7Ev<-t7`?!jJoEE{cy!4jFIjmhYWfm@ykQJMI@r302sbAp(FIuux%K!}9F{a$S8J;2vHY@h zp37T+=%}et+J{mMhlF27j<-3)dEYr9Y6Q;Xru~&oXR@9&o?OHS-(O(VLL6*`(_Gy( z_^sji?%F?t-cAPCex1GM5OA)=c1(|5J?*UBji5LF+4%k(xNGrVin!$MC2>Sa)j7PL zgKn{_9WTC-x-L4Vv|`Wl2@Y;6+N%F0ZwPct4rV*=3bEN({`kd-x}_MOz5bKmREvO< zV031WexbUO;n(muau$tf6;jEn=XgFNyk{qJwr(0!$} z9X3Q;D;G2(3wb}wlNx9U0D&mj)z;AX@x6^c^r0ci43Q_!;7e7k;`mNe^9UiKO_%;m zMVaQD$)h#>wdcjY(53}WijL``umwZlCP98G{5z<`9vV^LRzgE4rK_jL;#ECsmf4O8 zV6UtO)WH4wc2ERcV%Vu^87!ObjEyF(h+ONSjJ!-J?RRwi@!|4M!tYPOPTqL}l^#$N zBf~r38WW75wFP9S&k8YAsZC2s2Ugpas}TX({7-s&>;vdH5?|rQOo%QC>P*i`^wwLI zkf}t2^Zo#_Pvl&G1im*Y(B04YqIjn}1VO5#JUsKRfSdO`0S&QjV+M7)@3B_tLU`lB zbA|+~u%a^}Y7}8NuskBUiSwZ)Z=eJg?UCoTXjfH`a|Iz zZe?Db=dk{;*C%4odaKb8DWSK?#=B3>@4>$ivgj!$M`Oz&x&^eNr6)Sx{!W{>9Z)l` zH{PA2ljqO8&4w#69hER&bP&jD*tSm=o;_&{y{@)A+@5JfSpcqzL)pn~;GNcAMfjgS zKV(|RkOtqHWmX=%dB{oB2&fCaQ&6S*W06*bbJ?w1J2|K5lA*PzAKYO3M4 z)bz0qS)?Z^EKV|t(pRW(3VOgi#ypX&cqAr$3lD3GgVVol3J^YBsV-|P%{3@%YPl~U zJnl5QkKO7x`V-TVEro-RU&)4u;XSvopkQv|;^LwUcBh)E5O(BPpK2GoMBul47=@=* zGjs_vkn)wvi;{=3ZfWP@BC#0Dlt1pANmh?vBuCives#g)cY8E#kQ!Lc+dQ)^s2095 z%!$eK)7w9HEAU~W`qMwk-lZ& z$BHcx5a5ns#P;pna!@rVCKYeRU-+-S!73&^`%6)Gbs74ym;@eNn4Lg}z@ChN^CpuJ z?*cp2(`9>>AUcc?CxI8y`p2^g<)5$UFP9`%ug!vjkCe!dX^uzv*xu}nKL*jOAG1zv zo!^bnb8>QHAeQy0YAxA0p#$k$nDj0KeGPAIO!-<@KthiuP z2-xgDszTs~qazgQmcv?SRl>IDN3B$faI{nY^|^@d4}A7`1Pwzo`;?$7!#2K^E2ipyr=Yu7MmUOd_`k! ze?a4HY{; z<>ldZS!}M0Mdq5Eoo_bQJRdInMe|O+wWe)$e}e-NO|_?VLvaN}3Ql`hVWqqoMOyr+u6vGo_Z@A=uY0|GOm09)2(5uw%!^s>>V3YIDCUDEWhW2D z&;rW?-+1t}B9gYFzWnJ|)*t@s^rk$MVKmi|dJil=A?Gv>!oGOE!b(FU#L+90#^9*w z0)?6%wiw3#e_tAmGmNhY=gEW0;CH0drlCm~wPLTBU4uuNf^-a8T^!>jg2n}L8+kqK zdCyn%f~w;``+c!5Q(`A1uqj*>xm|Sej~ph$NB_=(A%2C53jO0x;e5fdM2n=>K%qf%j*?E3du_obDeZght(`zQXC$vDT zfcae-1HU%z>-QxSBk^JB4yNU^=_rh#`qS9dj8DQF{r6j2O6^s* zH%JKt(69t@7AXY8j>RfWtrRWEb^MrpXOD-}bqkH*8erL_U$CBgJ5tr%Dm(7Omr`%LGJhvyy#5 z&x3IgrccoUOMF)irlgUqj{RKMUGL+HiL8;x+uI^Wotq8!$Y81kcnPUYR6pSfo~>eN zsqB>ox$Stq@XvC7O?$qBpNV$Vr9YvTbQj%GEM#_7XhP)UH?HHG+0>)W3Z7~jiwQn* z;AKMFHD>-iXY#JxRxs$TVnXn#p>~(P&47~IQAPgo@aob9-_;Qv)Ey}DD$JyhlW_UR z9=F~i(5pu4jZ-`zC>fF5F<{#V;k@Rd> z7P5Cd5FIgz8q6rRk0$b5<-+x+cUgA{5Y(`awfZ*h3MKYGyS(QH==xiY<^c)#Ej$Q@ zvpHqPJ2VIWqvG^6F3D|Oq<%xQMu_4VHI;B3|%)Q^$+`0#oM~x z)zWyPj>6;$da;(b-Z7d(e*6V*ba}DnW|of)wQsH1yZjl5^R^nsKCK*{*@n!RK|Um# zv=3?tlxn(Vgt+kxdf-Tb1QW~2*b{wm2~gOtEO9tob-YqK1RM}u!z%PIgIoPNtm-IKh~MwMYI{BynCfb4jcnvE5NCP{EQVnsB{s? zk7)1?$Dz;Ti#*s_z2c&vOI^yIP(emAW|{}JhzVl(GZ}?28|M~5iZWXb)YzAq@|c}) zV>oCzZ$#9?5wr5qz!z#~;+2p-9qkf42~6iza-Aug+)fe4^^Fml$e)ywrXB`VyBS_> zvAGBQspDM|s{=Dzg}78-?yBu{3ovunv0PUjudhxG<}=+)AQlmp+?i&mXuorm|K3}D zJd8s}@DR+|Jt{t!L1<%GQ>Gurd6b5JzDE>k=<6%S-75yq6Tf)G)x4y|AABToi$;AYPzXi$UW^efEy>al^|$L% z7)h($l*?B)A@IZ-HN7^-v1|=uYMu#-ETCLhE$dJc1Y)9;hzd;V;^I)&@gm&k*HZP| z7@72#oqDw z!SZVd*0aLx8!5|yL(T?i5jw)e^6~rE`)`aM-=S}4GRvr96@s>o>sy*2{B{B}Khx0f zMI>n>2>ZLUpR?u1wTtrRWK6cR9m!+)O$fD@PH{lFuB9S-yQ*UCYy+Ag1k}9#{(eMQ zXvPl1D-wIc<!2S1mdb&{TiA7QZJ9T-g-* z-%t%nr_?#WkIY~_435)@XfyK1X%>_<|Bw@lrz!^}IzpUX>#I`q3WQ@3K-XjZ`G7#^P9^w{k?AIkkIc>`@uC0S<+ zSU{sM@D|K_u~%RVE#qt!6qX;p|AxRHC^V5Zv_rI!we)mv4TPFp?us)clA#~Q`El;Q z#ayx33JH8v?vE0~A8;o_Ts5h`uc7ZMWvb+=H&C%Cdvb(fm? zx9pi)R4yu}?(F>LyIeRC5^o>+@0}0O`8WrLo`l}(urrGxUsOhWyENTC<<;<7NY&7b zHgy&*h?F&TTVkbwdU1>W_WM-as;)nu>ZGb`1ey&w$v|^I^=_@X;r=+2CHF64`E?sS zfSi?cXT&=Q1A4x@7=a2RoZa_!{zEbuqvKhe18bko@?+FMzt#@)Z%3YYH)S08F%iQO zO&y=te`}d?BG>MBvySC*AZ3aCDNf2!gQ`C(rbd~bSr51U0lv>rHU}tq=|Fm_F-FlK zA?4B!`tv1GQSK0dTe##xRq*FOov+4sT)rRuSRaI!vuO6|;vBf=f=6gV4{k>To z{f^#{2r=p$-^9;_BghvdKaN0@01b-+JvKavP~0O6esH!_fa1i4#o7K+QGYxJAS@J( ziJ4KbnGR|ra&mKTgLF-A%aZ{MDz`_t1p$cfiMCyoTI85>U3HRhC;b(_)BqP35&xg1 zCDu0R#W=I2leZwTJIMLi@Ep5t4Ya)`r^Cs4g#YVP*+FINr35mCwID@3wAs1|=ry9# z!3fgQ%-G7yrv|sQ?1S?|Ax71}3r8A`$K8`zs#GT=hkotw)YJaiad{!iza*4^1RbHv zayXeA-`M@C*iFSKXc2N3gC<59WHEe4SOYEe^mxD*uq%fMMU;dDHzZ-a@0Arav*~FK zfnjHm`gca88VXYx{UU~PH^W{NK zvt`_$b6wy4Z#KPqo|5TS`4BlSN+48vuyV%WWE-szbfg_5bHSz&ICeL9hvq4#SQvE- zXFad0$A7Gw;wV^|TYnbvV?z^b*f*GvEZ|`)(IeD`&w)X)bv}>Gmlm-|<&nk7wx?o7 zeTfvkwW0w>b-2cQnNwdwKW2}GMSS}g>`5i0OMUNP>8>B&yU!d+%|Dj?YXPP?7dC1s zLD(I|BUBI#+-&uYUE9)Zuq$SCIxAQ)_Kc6Y<}R&@uAWY)>5(?EL_Y+_7dFxX_yed-St|PMQ3W2m^Z7) z^x8Cj!UDZaReAR|=b(cal{(Qtm6}urTKW~`V*60mMNLmLqm-Faj^B|$wblMQlu}>e zL~kE25uY`2H>vSZVo;D(4OKDIVB^>Z0L6EBelFwU!qIMQH8LwER(EkNM81uP1Ph%= zgCsO*zbeurqZyw~c>fytg`<2Nzplghigv|`6VM(dv>(&kMZQdA7dNw+#DDik5G&74 z?+kvx-Q;H0&i~Otsu}Nh?#?Ji{dlBBZouOktU`w!TL!Z7V$QGZ&l9|m0rl7(ZTAFw znjR1BvQ5Z+RxV8uAVJ4w+1)E1&5=?GIieBeX=!4Aq_QMsl3i9ghXRp6`cn?G=E}}g zA`rQqYT{o`(GjeeYPYwqFY!UVeyHgnd(Y zezrl#kBQ>NN^rtJjNe}ijp?7SpCo2i0^R~4k&wqt7@?K`|Gv&lXvN)U-a?ZRgO5|w z1v-AQsLOAF-JZzaa0HtkAPt6=X`Xp-M^+iQ$@ZX7IA8ixK)x#);|Eb3aj-d2K}{Y3 z+>SpE#66osex>C*sZ-YnT+s~R96%v5iA8)`=G;>Kf#PD;Yr4Y~qGKq8FN-lxmEjKk zlZ-@I^XuPf3wFfEe-noyO__ z6jwJlEJRpvGI>7gS3N=bWYb1~=QBvDx{bY}h@tO#6l_Frb24yA;8oLXB4qlPMotWb zS?E`?I*L~V{c^RJu`>ikJG#?PDhMV^QHC4B$xE671P2e_n-lfRZ4}@N?r+6%^V$fQ z(RB34`D6hH_q*W5K!7N`e+rSAzgKZIafPC_NwqH)Li_ zIgBDrpBweJZhhbRE`ysILF3gq-&ZUw@wef$Grl4_=*LokPM37ZTQ+E>rlv0MpD&&- zoYn&&Fno2*vbW%p1o)jsD3O=r%ERMR%iM$7Axk>M-r;O0aN?ZlpB!H5KZ{scp?ar5 z!AW`R)FRvMxO`1_#-Q#@=D=!}56(^4eFnL%PxduQiI;fuC~GB5+yYkEcmACi$?t!> zq%!gu2O=8Lw9innDMTm7s*a5Vr!D1loO71Yk zThm_S1t2f4q#s^aNc`$U9mOXKK2)Aw*DNA5|(z+1FkX_@G$$sl}AEgBb8CZFH){b_yi(LE1kJ@O?pB zz@MG@sS^dwQO8^ZTapi7iRbe;-brKVYd=n4B( zTOIJVX{;TL>PwH9zXZZptt{x;9uL&aK##K@dJ*a8& zw_jBYf(8>aW#-sY?X_^WK8NVJJrY9cEF(Wjyc3k}b>s#l;K-}X>m6XURLWI^WAA}Z zDg`Ys?p$#$VniIIX~o*R_IN&MIO;?n5^FTgwflAvcl5n@iD7 z<{%NsH_MZr3kMCsbJDo1KuoDk5@(~X@je2R+J;#^6Sj95DsW{c1eb^S+^tQm-G-cu zvd17l)qJFg@k6RR*#uejyfmV|B-b@eQo&Wp~nXCwJOGgi-{{?cK+ivu7-5VN;eD{CqMDT6Ly zx>Fe+`l;DA&E7~(ljwdFw+$FW}iDxeVChhUZH(ISszQ!~#-N<2c>;CLr;Y~7RM(3RG6@5C z^TLoyDFh8%U{6sbBR*Keoz_1D}CoitY{{&1!I+% z^2E_{-0M0E6K*<1KDfaIa@lwmV%nx@P>8WLd~+LpA7$?XOmL7)2rcc8DQ78{T!6a^ z=Y#c_!dI3=aoV0@_S9a5rmj!O?0Q9oAPX}JN59y$!f`0@9lb;dM`cf~pDBeWzn_>^ zNJQ#yONDKE^_Z_lHLurca{_zyiD&AwccvzcRN2^bDJC=?Bq-bh66Tge>7~@ELtw0e z+?$&R>yIB1dlsZ9L?U#LmF!Yg^HGWk)pViD)d=B#xwp78i1Ccw{{E6=loS_19l7Ol zA3-aX#exCIBy=zc*o^GMqkrtYD=RCi+S>35S#VhQg|*I7WA-0$0OEVtO?8O61Q*=z z67BAn(a+$A*XJ!kSJ=WWT`VyZX}BlWHl&(GWDw4vYy~nq5x5^d*MT6JpLsYPNVNt) zONF%HB$HO*o-2p1_)kpizTl^}?|8gMj-~X2wXaeXzjgZtF;DtUx7f$t7N_Sc!rN=R z4>V1FuCK3ShVMt3P;(@-;e!d@tsM*Xb@-Fv;NccjR^mfVC!C%-RG$I6!Y#qwHVz6R zy`5)ZX8w5e#EG=yCF|S4z={8ZrILUcL!~DM>EqR!3S6qFH$prQw>We+_##~GM^I!y zXleN9<&~MJ_aZ)n-7?b8M>qEeuwZmV5(w&!=WJrvqfd(KnHq*#S+SF$nn#Sf-bi*T z%K(cLXTpdR`T%s0M~1ONo@-kj*t&NQ@*pdR#M0I)uCwG|`kd#= zY(`y`@B`maY%t(bT#?Ngaist&hXPUI`Ob98&Cs7hX!@M5FmaagQKP|8DOkq6+}IIs za1rN|l#^2pUOaW?7-a$flXurO3fn+L&V|`PtR4YNs{KhZ?hgP0G^JSc(wXWYM*zq$ zP`l~WqgMxwV?0yp56^vOXRxBLSn&jcxL_tb)`$YqUKgb~Nt z457hguw_X~Y(X!CE~Q=LEt9rcDcj-U*~Fj+!tS|iY*E(W6XnC!n;{(tC#X&Nw$4h% zJOi>rUWDAe*Luh7z+*VEV(7~_Kcq%01^l$Kw3TYW4=w)9@!OEq-MtaK=Nj%{()H^2 zKGRuS{a&9b7QH3HUpBSi64<=ZRYx%|ujUf$*Gv0R!8{ImEr*_CeCsqAJ)WoVYmmE(opNsII_}ufG zF9^^4l9~oXDfwZ^A_~uyZ<*2iahviVZ#28ee{Vt~gDgZJf)3M2ei1H|Io?X??71gD zlc0~x6|22+glSNoG3ked?2#Ad}nJzk7agt#MceS zXZ}xTsME#`*rMl6>fv7cPQgQ-?NEA0E5 zzQ1Wjsqj%zAg_ZG?Gy2erQjn;y@tsIzFers?UBzJ*W5#C-d)*hW$S8 zvWB6u%DD+Dl#b_x5f11x*m24q*)HWoh{EcHg(4s7-7~N5fr>s zl@%6y`&2tZbNu&k%X&fTaH3B|yrS+M$14>nCEzn1DBeyNqzrl$t5Pz6lO{IwXBE_5WZG>AD%SDABkD^t0N#2;sx;qlyLekT8}|~+jr{?xe%K!kL z6w~}eMMrQG)Z0Bb#ka z4Hj0{CmFvdO6P0A7axFb%3!!w``fq5u@gPg&d?E& zOuokRUA#akS)!Z63nM`zW0ib`b@JQ67I2N`KNS&)3_APRkA;2qIP)ctS{xHrbG~YD zY`T=r?MZyF=-c(xuKzUd+Wp%z?#odI@|H&v`QpldOY`fMk8V7hTt{?^od$PPtX!1h zg-xs#*rUg<)(ULp4_&BV67kuL6;F_Kp=QpSH{yYubtq6efYBY~1(JcB52q;K z8@Fc$yj%^+L%RNrRP)cR2~kr22LuinYM~Ay#WdL7B=Wp>ouf$~lQE*Bi^MYTGk}x1 z{Jhjo?JG#}9E*$3hl86>ridm3qY?1bBuzcaML!LUTQZeGWAeW0g~Ar@_g%{3cIzAS zq%occWVjfFAofa_gm|@Vk49!G?B2WOUe*o3^ng7*$|1!8{cPDMavkSh>?5I~hkpLm zg+`f((G`e-#*1*Z_*N_Mewtw3w0|XF zqFV-ANH2|octA$d#!X}CO!|imjBj}Rxinz6BbLy9F!q*-1ig}*sbw!yWr_H(oHubG zT{3#%>T!%JJFTRA+q4k|zd{=#nL2KvwwG6QyPK9lpozs13$l0|!G+Rax9z%s7D|{B z48>eNxSv!%n>_d0{oT5EDj498N;zUCY;d~yafxb0q^J`YwRY4an^Aqe40}fW8pWj< zAN~n>ce53r$k~DjA(G57Tkb&uoS>|$YoBXCpMVI7uhFzk~vR8;#(x=;Xqu57--_7$R~uW0}GI zU-4l;Z%>O|GyczaTOIf7KpFbUla%s{>9)C3kRZ{y`UymUh1;Z9Uf>R$AUkeR`?%I;$!ft#xn009 zw?o~8JABv`mWG0&M8_&YJey^c(i-<2*CzNm8P#&w3XPByLmEb1?~P2|hn)Gg9@vF_ z`#NjWlmD4sAS+9?$f+BL(qO$&eiiq!HT5F)ECICh7&pR}{!c~7DX`lTo0iD4<8h!h zV8cGyL@(Lns?_BoRsz7N}@AXV$(O zqJ@-Y29*BXY-s83;Y-3rXav@!nu3)R6_ZVcT*Qu4L#{+pU)6U}pJQndE$QAab`nJC zzT&f$fG%IICwtF4cN%7usnI>YD*`;7BG0EE?0zjfKc6*QOczSa0b+$(h^s6&|CYf! z80I}{{O4hSmdi=mwX-AYLw(%)6Io0kO~pHRu>`~Fnx4K86ucYpb1QM|$_iJb@ciC) zO?+?g+{6Y!sNq~%Q5`9MT-NJl=s=t}zx85j-A=LdWj_GU>~=$oW)EK;D8UXqC5TAv z=>A64;~j0=oeJdjZ#oZY0$O}-etzq2)ybxk=s&f_`Nh=8h?Gt_JM(W#Z18xJoC5_i z{iSwDJ3rm{z@Vvn1PEF0yR37fP;^2owQ%4932{t*Uq>9D!8g|we&Ng+i#!L0F}klR z3tM;zDb)H|mQf!JJ!OBt=H#{Gua#k&AJAWz&6G_c9VC!H8paW$3P_-zRVxpnkklZ@ z7QLBU#nF<&ryyY~(qIeW(h_9g$Cr!d2l|@!Rw_zH)ipg#2U=M+c(T40mAghp;G@kZH{GM++CnG4ZLZ;V%R(cm1!3320xIQwto3rloK< zO?Rf&`_LA1PK;saev8@1vxLdX;-r7#pA)-5O#+l00~34t_6I6Qm!KoM9x3wJo?0Yy zI&hNdZ=NFo6Cw0iMLgvxL6N0;A6SIINYv{nQ=$BTKi-N|_x65onZDC(_;EzlN%`w< z2n;;kaPKC-KL;FvtOQ;5ttv_-&m>Id&>fYoc2-xqAqHs{f;3|xJ<2OToh?mMs+h^B zB1Gqfs&DR-xgD^oBNn(5OfqxdGIykaa7nROKx7u{GZZMl+6N;B#l|#@_U-uX%5Pe0 zu_7Lg!hOkrbcOCbr37hOsJ%)+kq+}SLAJwIm=tDopKiO!vy5mgPnV^}7Fak?u`X=2 z6eD2azOLvpxeRbgi@ZNMai8lwiYq#?|H8$i{6x$`q*vlIXmOhoZ)n;v^0oM(Fh{id z8-=gAB7C$E!9WwKQMLD%Ya+wCOM~IuPSKkJ7Bi;4{Q3&=u1J6yr#vaAT0fZlZqW-UCi8W#fFiVTsD30)&0!Wi?D5rG-!%pzZhdND3O>KL z8Ldzbb6^Q9fu*=<@ZdzY!QBBYjeOcm&_f{9=hjn%e;+Pa$|B>kg=%QKb$N$i?>uWI z8daI#-F2AAspm_hO2+)I?B~ya#}Qrr%P8z4hZI$hCNg~y%+uCqfy7VT$+W*%#kIzt z!k*>!qVSq0_B7pJa2w?YY`otnzr2ayes`HtZQL34npDnZh&d=X0(h3rL zxzDQte_VW=jsA^PTXu*x_T2-wx&pdx)!x?TU<`BBqyliyAaD#!zA#Qs#-YrUk5D}G ze#ALBh;^@y6^}eWg={Pa0)o4c_byYUE5hGJAY*G$P$Pe&;8pNS~z9WYSYBtb}F>rxb5j!fDb57&btD~>TDZZBNP_tizTIgDFCcpe=~`#`{wio)%;rD~*e5MezE32zSuJGP1eZo1 zSQ!c|T+YH;*iRVn!h>#p0=Zr8DiKApC0e>w&*X>KgVI4`M+KN>jzc2Sk7x4>gnIQm z+a0yz&!S+k?LowA$WPq|mi7*xxRSRU)l?JJ*NzS!r6HH33GUc2>YSnsIVM9+Gxq6R zQ3}7G4zfDTKy9b1M{w7_i#%`^V|;!VMCjhT@O}+Zk5rc9~pNC5fhS(n2_0L zLZ_#vCR2u#TO4F1s0*FOM8FZ9G1)quhM z`YnNLl^o>#zX*ZBE1si4Ng~oM?^2%-!9jun6!g@opYIp)RT~kkF^n)aK&@@B+D1MCq=0ft_)XrUvbbRdAd+FVsR7xh|@WZF$5 zXJTwzUQlJZ-y5n^^^Mi&ma5pk&JHx=S}&^7RRqYN2VL-hF0CMM zy>!OnIh1_-pbSjx{8R;yr9>2L_$5Oz(c&-&8Uzgt6B#vSa~O^M$_^rmqNKrjLt&mj zl#uiFN+k+9mKT0dALtIwS5lpj!wnB~VPm5p(`hbw0;g;wAx4Hb{fR&>K~#aJ+C`$& zqe~f12P$9Fa&jE^eAX2Zr{5Tgt@YC36c|+)_Yf(u2VFWy1|LBW48>3qazU8e^kEMm zfK4Wyp}7A2C{7S!IJ>aw5W5AzMPMAXSg6mkDr8+n;2|o5^&7W=!NzYJ-dE1V&3v1X zK1oHZ4Tca3a0lag*`mHDkwm{!kmL0oRhD5AgJOXrZA4ou9j1 zNCvaUt-n$r`qaNa_?VnZJz6g<8xRXZ0;wwe6TV@~?Iqm|ObIQkL*8$SpK}k|tn|)L z&(6*OYW0p_F|nf5f%myU>rEn34mxr=16tK*eTm+^nUUFPRWA@IvH0#*i%PuhPl3OQ zmexeWpXS^book=7^2k!8N!*s;jyX1mq$xa~Tf#TkSerFhuLcIfxS z8qjL7Lav2e)bD@NbISPD;h2U$+0aZBpz6`GiPLr(>ZLo@zc&D7G899D-ciDaVJ2Zx zX(;f=@4zxZWF-)xKuPK=gDxakfOuw&^ThA`9kX_OSKQFQ=XxujT-1#AluwiKf4l&9 zz1|ReP3pP@m?1)Ln7uuXo!01q0hmvMTRjia8vmwKoL2gy_)fGuP>>#LM&4J(8yadC z5&GwM9t2Q>iVDRKJT#E__9!zW6jbn2JDhm%+M2r1U$Fl7SZvfmQrvTYP!M$!;fm|~ z!&S1n@u(FZO1MKoc*RUEk-oPst>m3I0Vzlzx(rRN=VY@IxTYM8moLSMB=5%41-nsW~BnRQ! zsKd!tdLRmgCd_Jvj+}pogb0*fmnY5-@@dd%vHi$!)|Gc*NZQ zr>3g_imPe1i@UqK6Ce=W-JReT2oeGW3l`j6g1fsrBxrDl;1Jy1ec65Y`>P&RTU%Tx z*qQF>X*qowW}jy`f7>az^$VC~*V$g(Zj2N0nW1v$P9|LqcLIiM`ylHZL?2tF_1CW# ze*yA1wj8yxWEnF#4TDqw%rF5=f0xG&F-{syp1c()s}$oYnWtC8El5_X3`$}t;U0FT zr5TuZ&Q`~lt=qgz^UCGVQemv}7GVh4%bGm+mz_;s=^a@l<+fDV8Ite56izJe%qkR@ zBa!C>G6>8S5Mvor{tM-(HSNlbBjrT}aruEg9ezkl!-4WUI!N07xs2yyw(wLy0yJd%9I!9ZI$$lRZd?Fjp4o?9Q?o(`Dj++@Y%B=GQ?FG> zYiVlVxU`sRRF+{P3+KTCw-Zg<&c9P}gWM9R5dhGR3~XQkdsHFSSbZ81d>~JT%9cQ! zHU%Y&;!goh{0dU`NqcX?q*3}?5zd!4zlcI)Ueg3nKKU?C^q_?<3UBFbL}K~@y5^@* z3bJeBywh^I597 zBXpeACC^1lGHnoDEpCoPy+Pav&sMqKE$2^F2y{y%5Zo`py91Z$zz)gfVR_;~$2T)2%lGHInyt&xiPQH^U}lgGzfEwUKO#z-7 zy<($=l9%F7Z!3c^QgK^Y^U`G0Ms~a;7I)qcU83~`7a-Qd7z`RA#Mbi$Cf&Y6q0Eu< z;n;(N1MHx+Mk_Sy>0AnD|5D9;H(XH^?$5NCPP@75>7rgPIe43Ui?JbY!d~%x0aSTYzCF*Dvn~bd9{o@{K)Be3`$+viVm4ZHm#H&t^uH zV9_vrk61_?@uUa5C&LyJO8`!g{?Og!?YN8|2!>`%#a6ysAc{#Bg1b8$54A4raw3;k z8GBlsa3aqy2ILm&$@60MXf8c0Bv@y%LOOmZT zovQO=*vCV51@J&-@9%9zG%bYfR?1~Woe+SLVC7ej9`DH`88htbB`L`QqmIlN zSJ&Ir^Gx-Dmsc1M;B=sm05nz&gYbg3Dipn$ThES_9PnP5#v98C1(BV|Z3>ecCB8&r z|G5_V79>?_ATo`YG&)d$nozRHVA}CJr1wyWl>4963@86Qg@hN1q`ZB!;-B)my5SHM zycY+XhJa(a_HBFm{YNV#Iw?A>QRss7G(p8Gr0~8*egxZ7=9A(Gm3Ba^eB7sr>MieL zajAg!O-eJKd+Du?XRi4-Z-}TNpcL)0tz(gYmGnTHqT7C87psEzRR=@9~oX| z!4%0LwSqZH249v{5x4ATYKB&(D)Q*I00)|qLfpU(td)T^CT=OYY7q4va!|tftT1)UlvN=Fg_Ey~z^w;-;ivsr>*#Zsa%cas3-f>RxqWpVxFHO?UkJ@i51%AWwJ9+K+)Yx}tCj|K&>L}&+ zHutaqNtKv1y&^)oW1WMXNH0hNIUFbyY&~z*{Q(9yZ>+XETWV370}Fb6c_{|Mwb4d& zDP*g@;y{Vs;V}!z=RP39V;go3656{5Fx-ml{lS)seU+0M8j;gT0eT;cn4@T8hfypB zisHpFsXHH+j!-DyGl~PbG6x3-z!@Hynp(8?A5VSP5Abl=zc zGsyd)`}O2iGSuW-dulNALcl-iBkdY=0(S*Slr)-LXp}tBOOmyuBG3cErIM?wn+;S$ zo3N!K=oMjlHmR;&-{$RF{nI$M0)pCCQhC( zZqQ;h?B}^;0lxhCwpVw&)(Ng`!}#HC2SCHOcl&H%IuC@ti637{5rPJ>cSdiRIcaR| zCp9LEVFom)f7@y-Y>z@^s}uyK=#?-eM71iBM$UW>L{I9}(i-0x>=Pl~(c9AhadIg5 z>Z+v^tjqT6>O_RfROw3_y`oO46_5o%fQ13PyfkcDL|7PqGqb$m)BC7K_S-^cLxB=h zDGBTlv8n~uEMTBv?xAW3HYcc!eVkJ1i-(z+nI!8sf9W;V^S8VczLCF1a!;kna(Qd+tK9m?kk*(KHiBl|`HsFY#w2!Wu z3bE-PXJIaO@aEZ9YK#|u_&$I zVq?=S^$#gKdXg#Eq2S;8He!HG#|CzE8il(F9wVI0{9=5n{A5l6JK&SR1a>^EPQAnz zVVzMd5IjR)4!2F%=;s@l1X<0!H$U;0mlpvkWK9ocJM(4&3BrTdc|p-B+*xlUp}_|5Xq(d&i$S5o0HB5;6m2j66ab4-2*Y7RP^KA@LMc#QXR{m zPdoH^K)B?atoJ)h1THUbkr!ba)gtDIaqm={1__mpkAFNyes? z()=n0+7eLvX(b3W)4qcJddi288ht)dMkV!EL$0fjDy9$VlK-0aY<|<~|19#8{vHt5 zh6MFil2r#$6daS?jx}0GI!L18iZa%28t(@GN8SaVMif)MSeWxoFiWQjq7+<)ULa01 zjr|4`hfqzJ-v84s?4msb%LsKR?5On2>3*nWG37 zs!os3&+h@$IgsPLM#jy{=LiQkyaWQ*O*uo04+wCuAF4X~VU#Mc0>l@yd(r#p`95H) z)4)q8hAMjy$53V{!Kq~W{}dq#X89Xe056&tn(!&6l?e}C5*wx+nZ|FSiVa9A^lV-d znQ#yh$R;8v^8Dec$b;`2;|STu(N>aWwz_0!F+>mLK1(^A$Vf6=iTi}kT$s|oWO*== z0Sf5)!J{0M@yGls9tAYU6i0T2#}u8EvSm@w)s+K_j88}y1yDY2vrmqXOPl6eD<`?1 zuQJdocz^0aqga_;X|nPE@`t{AY`NXWV*nrvli`lcBPUjYD2kBz5tGR3=@HS@)oX;; znvrV#K0Y`_yf-!VzD}XJ5B9$7di+b~*e+>A<$UNb`&BKzpVFBM>eK!KbCZCAG@O=!Gnu)C5Rz8~gLx9@eZc3Ud<^1I)JSg_N8T#0$I^(`z z%tXP()z-uw-*xhhq~JI9W&6HWCRv1v`~4=_x}uw+Jm`asB^#sp_RVW?oLC+iXyl<1 z=kB)$RWW&?OLBoJP9`YR8U(Ms4z#o{%pVOPZNOBCl;X|3psftYe!Xr9;N9X_*L9)MsJuZ z&<*JAqfhHBFe5Zh{@(#RQE8rE=hEeVqbFtKu!)HG_Mq7Fh#wnE9=icd(#*OAhp{IO zwX%}v>{!Ro%joIJopxX?GH^_j;8FMY6$2L`~fz$K6-tRh!t-y*D?SS39 zGIv+!E%EX5yStBxlh&j#nE1~Pt|W^8rE5wC2aAyQzw6L1-YYxO=Svy+G-q z(@6YPL#H;bpIR*hf@Vln2TZ3ve>zPQPs1{23}69K!d+1ZV8hO1X&QZN(VqL=U;ej^CZ-|iz&$v8cJljZX z1p==G%iuxgmu@{X|D^$Ea*qoH%&xZKiwlf_e#Jvj5;T)vvV5dV|EZ9H%*S`z?VuwqWD*PX-P z;<#-VF6m5~B$)XbrvEGs@H&*< z==he&zn6)1MyO;xjo0OuSPQw`RJ~ni$G3h1$`yU_8J zKv-|@jAlTPc^?o#y(Cih7c1`8Ta6QfdhfMO+97&lA3DjdY_cE7zV$pP!DuV@oL}!u z9#WO3j|-p$T?kqc9A z;YL?i?Gxyk*WuUk@XV@=bxxvQOS!*ubl<)Ze4@8CF_InI5zw19iXvK;a4aqxQHutc zI1QKNn11d=8Q8vEeP{1{klT5D4aEyB+Alor6}Y_4Uh;pf$`4w8@&NUUD(7|GjJ91E zR&64JoN8y41~;4TR@gS3YYos2Nk0ks)4+C6jL2aMZ6jR&N^}?v#J=j=M-d;iY5sIN zgqCu7m_t$)ZqIM_M1=}cUJT#(22fG|rV2vEMotyO3I|L(vQevjpMgzIsPpa+j8kAX z1a1Zj#_YIt9I)|#cH{w#;<#r=3bj!ytqyBk+jU{kv3@M`g-gHi1!_v3lO7`>jv zj5KKBoh2WOk=&!$&OZ=(l@#S&97wxe+>77vJv?1Q28*aV-CnrAFMGdrd0Z{^-#)b} z-=7aZs2D!2^FZ+}dh?cejtkDc!YLQpysTeJL)UIGMPGo*CV|yH!4o*z9l0K)i#9=s z25-i1j(M*!Oxo)BYhG9wK+gw@Qk~P#D4vF&pX!^$3WxCv)vqI}K1&OhQJM-+ z#>=iE^sCKY8=x}(ov9`0iP6#Pk~9cZr_7RgadAAms$BVR5i1-|(lS^o^Y6<{9`29U z8;j*M_P#P3QzQ_x{|&DFTC1voZpsW?n_sXPiCcnMtbzIJYnXW9KiCvk0l>o(IUJrVJ#a~!ZPY)Iag>Sm(4;mNO+iU)8Okx1h z8CDF-&K_YbTU^y7PuGV*#@eO?ZM$RJ~i>veA>v}4ie3s9Jg4TZ_j$Z`chyuAZUi>)7XX? z@M&4#_p7#?^?!1&)bj?_mw!FDO?=7yPc7DAP{a!LUtfAFLyVmMAjxF*sQW{}<5G3d zU@TJ^V7T!$Hb??+hy*wqo_7mbduwu)R7|f-KoaAL(;9}(h68c#_QsL7@{cnA>g3rA z&rjku)b%{Dzz|kYFI!z_(4|N-a$xY~Zj22$0^Gugw7(C?R8v$ zAb?DAa@zM7jT*i|{X~Fm`EMJJ=hVej(@9Ci{C$X3$hLsn7dg&HZ5$nd&SRfk4_a!B zT$+LEe}P9G8b;!22vLTVU1n!=dxEomtW$`2o2PZ$fWKZXW>Hz6|H={xV@f25JL4m` z=vrS!S}Uy(WBwco-Q36+<~KQf2F7JCG^=LviAoubX^v@L{AH!qsN#wkuiptQ%I}Z) z-4rJ-vgmBR^qs=W4byK*;1}zSQ?@1vMUFE*35+Bm&~rtrVK}AB{6Te&ZF2U*m)CXi z?zd9K%+}*TosrY)Uiv(r?!0OK8sGhUue<=fMR|GoIp(OD&qX*Gv!0S6%ngEjqTk)^ zd5PzX%UZK6a?_bssLlSl5rK{?DvY@w*@KF;5j^F1*aE;{Dpl#aThTPL!+&6Uqi%i4 zI6g4qP)-3GLV7y>G=R*Ta-9|(hQku+%?T527OK>U&mImO=7Zt-_FW!;3 zYSSkP?e>uFa0*P*_HJ*x1?Pu;W!CJFJCtKiSO0U3cFP~>#hk?U*r;$3&BaHW`mW*D0Z-1x?EnKZX zbQnqDX)_<;lWw-@+DE(Bi%VYoxZb{}ROOy!4wR!L_6};BQZG&17*8(TvB1T}Ew8Ey z_M#XT(hdjNNPC6|e+;n6{#&#UPK){Oi`%X>%0&Ot#V!`FPC@Bx^SuiGM-_;N2Wf6~ zbu5~*8@adej_2Q-3j!77^>g!!q-_}(6rkEUSBm(ClPiP~y4@e{I!xhFZ?~_68zYxH zHF?g()MtCfwP?17*V!X}Z5;V#1@5~%tZ$rT+e~|_D~471Ccs3R^w+0=vk^6B_EeEf z2z9N2Q&xT`*%5_dW_K+S>>X4aQ7t~7CytLAicLTui(fcHzfg)EX=IWlzDj(%U;<;= z%JP+;6qV?tP$#nQ_WP_id?wdGuhC&$(wIkt-Fz!rgriOTB@Ycvpw)OW_HbTxHcUXa zaF^ryFOE740?fGzSaL-I8_d3u&XRf0rg|NPF*RL(2Am8dX_kty|&f$ zI(O9MkHV|2>(RDaT8*%5%WT{}tI>X?yO!MY-;?jn-t5f;k(;lt@=Is}S07lfwgy+= zk=^0lKFp%OSIoztK*U3BTD-*0M))z1!#`mTP<^u-wZ>SDr#f#3xdEk2PX9|v>-&5Q zoifxJ8|bYPfx7A!2i5Sd?_z&$V_{P3Jm$=+_PYhuHhx@cPqlA#zh3N~b;m_sh<*&n z$O!h$-2{Nm1scr%m2TVpV{+ak*D2N?lmJyaDg)=^F)Rz8ZFG?(bmsQ>Ty%gKbo7kI zWBE5HGF%U5Y(I2gLqz;Ai{Cu#m$%mZ_q%=HTA?XA0Yk+f?ARu4Ex(H`9I6Mc)3}v} zV{O8`WCz%D>B|J1U3=*RP=Z4!n_&%M)xuaJoj=~!8p5MaAr*z<&uU+4Hf}@huBrtm zgLl54Kq>qV`d5avQdNGx5%i(bBt2OD%`)M64rWfF)eX^Acm29sD-%im2!S-*&qSzU zOE47Tm;6b|AKaK%X$DOOFo9b?hyi?yLouX-0Q)xF(44lmpx3X%j=`KCfxJb6uD0L9 z(RR=&;td0+p1X!Sz5Z^40hIUdf7{e+6G~Hej9!4Bui|6Zk{OCdbhBvm%^8XooxWHK zAw|{0gRE@GJfXElpNAB-2wHK zT^Or-B8g!jA(GA`rwBgm7Ee-&fzyIW_+q)-TFQlO;is9{ z!Xh11Kfa@TW9}?q6cFlhiyH%>&HHKvWy?Xq9eX7!S_*fC z$4oppkY;mAcJ!_Xru!XCW-+}anRET+K0sS*^P?r4=+2p#$XaRsl4RcGrC)Czn4X=j zqBixo{Og&Zmv&5k$7y!aAR)P(7~$a8;->G-(Q3)u#s=Z5&c=(8Uhfdo?c$;M`k6a$ z7JGb|#7$;~u4h8tb^19W&V+C?nxYjZ4}NM%DvvEo^~9DeTGTvs!Ic$d{;-^_ro_>V zU2-Burq9?D-&AWe6!Uzx(iB*h`{JQnYfQ3rZBlOzbJ^7vM#6KTEIIq>r?~>c@?IRB zP3qo+Ak&|`vOd9UoSmKxbzfDhUf6~({Ond%rPc1|xw$!Edo3+3DQT0ZLtp=e1D6iK z@8Sy$4b{o4L03{e7-h=aTRhyn0a~?n#gWsbe?h&fTI>xCkt^`v7EiG_uP8kJ!AKYw zkjV4-%TE0p6{|a}q&C>dLp?KGhAOd2w6xw%d3-7y|Il`^<^CI(^2Ki0tdMNRmZGFj ztPj>bp?<>j?#e|#BaASu)4O0*aB<;oIusjQoUE(2ou$3L^oRZi)jMrV;h3MVwoo9` z(1;pUZ*SQc0*^?7paz?ii<&czQ@=15<&qRCc~HRhZZVIee32$ zTYm`m*fBev`cjK4x_!frdRNKA2{p)C=m(Ake>8?%%;<0=ZVp89RG{qSjwUg|T>*s= zT~$>EJf^8V%i7BX0$kJrhX8AV#wyY7Yh=Rxrg;lOE)jOwepkj=yp^T!umjlyZ zZY+CpkcYus=3WM6LWCGBB~|OeD1zc*x7-$5lR6adb#eVB>)1;#pg{|A?cCQ+j(TRd z0aap=F!3rl;w5%^Mv&6W7FS(-G6sxVat>RcITv;=Tk#C-|P9$KWrere`o0jqR~kqWOeC=Driq8!eurd z_YYF!Icl&l8ebmVV$I*+EI*%0Z>~fCHr~T5wV)1E_N`OD#ql%j&*~t6pRuWQROuL5 zu6PW;lJ$O-{Gw9ahseUh7=hYDzSv-S&V;#wLc0b-#IC>P8k8-v@?NTtEkq|kaFsQ# zy@|_81vULlJqlDBqp0K4MI|4c(Z83Ng$DHS+)xDbJFLn$I&xrG#VR;&ZTFeMIIc8? zE-&kkjg5^=QNs16zqfpP8ePdT_1}7rF*eUa0q7Y5Gu4~*RQAd~mAEk_f;;b}e+hm* z%Vfyf@xve}Xb=AwE+~hRvUt^>W*63Khm}QWkFNbks>1sb-Kvzw%{P+hOXxcSf*-yQ z;w^@g!&G9!e}th~+GS#gQ@`^H+Mjr=r+t&7qPhU|E$bM6#9FJOf78vc0tIaIk>-ra zstvG&sJ(UInz7|!SzAvdb~#6k@GH1GEwv_%Qv>$>``M!fZ}R(;k!x<)d|5gxXZk>8 z5C&{Rgstkaeow9J45Q}U485xRN4kZm3rfV`OyEx4b`sF<@^0ZoAKFA?PuluhqC9)- zMv+aQQ=rXxMNYb`<<~riX64e{Jn8%)ePuRbD%OD>IUy@6`j@G?g;c&nNg1j}Etq!P zw{B@Xhpko1$Y?xlSROBlbosqOm6;*o zEb~a}Vx;w#`AF^-7%Y&i#IV-d6*#ChHCqHVe_d2(PWKgFYg1B09URo+tp@Z7IG9qp zeiGr9&RlnfE#`vt@^Al=u&!3A#I?AY$BB@AZ5NVG_aA}_iB*-AU5ylg7hm{ie{?Vi z7F9-unh+*_SthA15)qLmf_8E;cFTR7CRjA6<9vXoN&+e%;fgi4m7it2CFnbnn}EHl zwuFbEueTXM?fE`KB{|iUURbz!c-BfxPUS@A>_Dm%5W_RHk^3ikXEYz&Wv{|we^Z7HtfKf zQ#F8FDf+0APS-Y|{K{|11$1X;?dCbXiHKb9b!)x(V;fNhYs8KVF&IV$2a2kzdSQ*b zvs+$Wy=Mm5H}ia4_wd>dC1QSBnb!BHs|ud{wqa-MfY4=%ns=-$+S}O3y?F~Yy_MBp z8X4~CPA>el_|Wq=gF0ay0mn6hVs(!n{frWvmg3^$LnL)__g z`!yL~QOTfnVcqMIr+mQ9W!d>ouTuB_G$y(%HUyAs;zCQ!y>TFxf^8Rk?`8_E2g+w;^JP6*yw z_tHl1ubb_wxgmYUT2vT(rqhocPlXU>7E8&9$WTTc9Ny*-8#ws-l}>>4gzESDP=n=f zgASLHX|ztqbs>Acx;pyBTv3XqLZSYES|sAiFf-jnY{*@icw&0`$nCUp*bdf5tVS7+ z4SuHOgQXQi(Ln&=;k6UVB;d3K(k@fmpKJO0d>D%M>{i3cm+ZW<(ryv{q$G9ERQvFT z6a;&Q1&>!4^GfBtAeoPvjd3oo|6Oz)^d)f2KlLrT1oRHSxO63^+TGUS$aGglh z9tm&ie=k4s3b?2vwl}Raw5Tv+qNcV5-7Og>Xf_f2j4<5KeG@0r|9-)Gx=Nc_)=jw&SH~-LZc+QN<3DYbJ=O zQHy~bLV+!6PGD|BP(Z|C9I;|=z1i(6K#mD7X%1Y>>|VR3o8-O`0gK(ty=i8C2A+F~ z@&iC^B4x?UKc_z&>-ObTD?USgsdnEY^fTAx7~Lw7G25%z7X;>_*1zOi*vIn8IOVWL zl0t=JUmUo>@x7pT?|ufMQvSZZumNUHUz>bwFZ9)|{VxU&O3Q8*la}G5JR?fh8*q{&lB?o4e-8B}F$tu9 zzy!UkX%-+;EI`OY=IB$XJwy++z*N<|mY`#`Xy9E)BBX%JtnD}NZkMeDo!5auLvbX3 z08M*(!+Hc=CAHabxldq6tx1`GW*}CRxC_t;IGoC%VPRpQN2xVv3Ok-FdyS%PUw1_H zC)I}?wmw~U>S%2xrI86ecA`m=Xm|b5HOt!xmCy)S)qiJos8r0Y{}$t+Cu(u49SHLv z34rF-9m}dzumhrQFkmvMXDE-@lc?YkMZ;;uNEUC0GaB!h+SSPS-1a>U$J9D@hYxxE zHH~LG&DrPm$|R&n3tMn4c3?0JXQk;_JCBxAJ`f-YaW|{#lSxLzC9z-FVPLqk4K>VA z`*Z&43(R7UCH&wGFMH_g?e6<1cRk>78I*KB_H82FSS?p%f}v^U5FTOFomHMHo+K%H zcrF6`5P7)~`tqCVJ1Ms47QVTQ3#)Ebhjz=uej2aO^L}DLLv<0z|HQ>a68q&J;jIg{ z@@J?!IzECe7cp!$%^SJ_0v~ng5a=!f%%19^q}+;_dNZuC4Ek@>35rzcWVY+FipFkm4_}69X=+t zF$@FF^5Y;%_stm9b&orMdG6-@?GTNUW`+IaD^6!;2Q^j<(l{O;rLn*M7jay^_n zueUDm@_}#v{h5rX>D!B(&ep}xxR35);49zli{C_MsWY(}KYa0CWw6E6C?IBXhkl1- zH09di!s;vEh1Y#2VNsB50$#sh<)NVQWhrtIvlpJdfAC0Nwr7;AI9^W+mn!J}^&`jW z%_Lg(v~*g(VVkXF?6i`~%!e$#yK7MJ4sz)42U%yz9Y#BTZ#uPT5I~GBM=_()gsf%} zV5=jbID{Y&A$xMUttCVwl&d+4iiuBY5kqPCiydP&?#~}7zHb{7HNy|}i6m#6J>q*J z2FEbn9oy6rFk!T%-*9m(ezndLyf<SwW5hd*F@`rxqe8FH1fpE)`GPF*rm z3r%-tc9_ZO$&F-JD{0oQXg1mrHz{0O+iW~R2e0);J9{D4#$JUMd3HWwAYBJW`UAPJ z9>V(a-lR1T9;3=tSFWq4dhe@|i%kf5ndk&g)5^pi$Abn8`V=|tP&{i8G6xp7JbL%v zwt(eDv3q;X>7U0v=bm2A{o-$r`*m-QYtxr{pn)=At8#iHeaYMu{LFCwHVsM}K`N0< z;fYJX`APMLwN~Q7InDaOXa*P-3VxqeiBTF|abd$SRft>KuBbus5X`6M5DVmSoWb7s zq^|2LwW@S;wcs?;Jjltw&SFz0oOZoW7YM>e3=NMo~9d-z7 z@d$yZYfr_Y>COG4={wg^H_d1rllL%AC{Ynw8RhEw@XdrD>*K$nZuYmQUGcNBtTR%* zC?~oI^ZbI#=TA$-V`@Z`6U5@@bkK&QVjQEWcuJ+URtKXx|J-!>Paynq%{Ve#GqY?6`kLL6cbs)|CUM&fL1f?XKMs2cp1|;Ry{>l3#WP7` z8}Z7IoqwAc9k-hr&80-U6Y_SyI}!n?Bh-9-hgDJ`5*n@xwdW5Wjn!K`)LeQgM$jDRa06_*Ei^Mqeh=JdYs$)H|*M5+;61aU;8>jTvs$&tm4wSZIs*03L&?9hXu759$m<_ zCU@zeedfEpWPLLds*Wjr!yy2S(-#=F(k5Q-Jhur+sEAi57qTBvK*XA6HF$j#m*4bU z`%B?#@@l9T&{uo_HC;#*EQFFny$X=udpg>j$~id{4Z|~2xV|fF8B^3!YOOo$UGM{^ zBp$fPzMU39N!I?&m%A>LX&_6jPP#hIE@i66yRhy~mlPK_-?^WEi-w(;oFuTcv~(8A z0gX&!QHlNIgkpuzviJwxQeDQu|2E;^88%pz@pMjr`wPfxW=+x?tL}ODT$T=;ITt-NM}1Z!CePw)DOC< z!266%TdWQ zDB`{H!^N`FYW`>YR>bDn_s0AVA4nZOeEg_un3+ZLVMNB@3(Mj7RAL4%YKx(4>;i6` zPQ?Xlw7!LA_XXQAcM?hbGal5^Oj?A(Rf`a8-1 zq4V(YG_0LNrZ91~fOI}k)qC7aad z71#627voN+z#zf4e2uTOWU9zY4A+sPdn%*SWlIH%GKsu)ABe`L5`Sh#FtSGdkv1#T zsEk}3#Eg%N^Fs8j|2@s8L6A?4yi;rPJDvBduKumZ`D!RNav^h67h|URJ>vNQ6J9}W zO|G#6uh>lzj!F>Z^x+|ww*6&>0jAY6E|PCe=F>cLtmjK}SuiX+OQX389|E%k=u5Za z(KiD9$3@!f7D0)9;hEBkRCN^5w(91$_-*r?k;q@P5O>8Wjpy-K|I3@)og}2`nzj_; zlXDIZ)6RjJPyOW;Z9Lv*8e#D&5+#e~70gJXsLEChB+}uQD%?0W5rA=#)Unn0S~$bR z=IjkE=D%V4W#3-k@ek^vI# zeirt)IJ@^n{NY<*0wW}YWBGF+wq@bGN6DXnnXV8_dxUC&n_mop9sZ24ywlK35zH`n zSO@z3OAP;H!w~;UHSbD7SQ4R!Nt&^J;l6@BHf>dHR7UT>Zr?n|Z6#i>7N-;>egWYF zwOzimlP5>z0yut;vO?X=fX}@s${qBxM^}Qf_V!-_z5ZM^Mr8n(DD+WG6{4MtoYX ze3vcyBlSATrMy|^{inahMuz>=y@BN*Nufox3~q$7Ig**58e!{>k2q$ZK7Cpqw(^Hh z`grwzc@t&_TQHCrv{@UYc9(rOXtjjF(x;ozG z4?mncNEMaU$z*Y=2BZxfZPp9o_TLZ?q&>oBZ-8%*zo~Gfi;bWT^aWHpn z=f_~ulcyw;@}-+!IKt-eeMgIk%t;y54Z+ZL? zg+-Pcl{zxAUq&cJfBv#Vn|&|zVb#{{#WOJT0>z1%RRUQjklWBm*w4$#+WJBNP4Y4u zA9A8D$Mq~L(u?C3%7LPBA-yW+2fIZlGx{K(#X5m)_1nyF$mbJ~qZ|P01)n_1FJqo+ z;Yk-#>Avgs?K-;2GSH)ze?*mwrBpSR!mX*PVaBIbRi&KD6PC4TL`hLn^sNbw?9l$= z;83!1+IQ}vN5drhC_0PQ?B{lk&#n zAsN(tg8ewKG1SECl!3vnzRFRUpPDk@1?Ock6Dyd->BnyOjJKWMV@IgVsZ10z{(hc! zPSMJ+Y2!C<(80~KwYUtFR>{tmK8U~(u;)EOm(yWoKrM-aFG^fo)HO896x7mJI9{2H zp%9Fb^Pv0w{rdzdKg{o%2V;*PSf7Dh4I5USF-0jS^2aIGboe&{(|T0&kJL2(J5rQH z(p(wb<;i6yT zMiT2r#KOZkfcLT70=aJqJ|0P2J)=oBBEbwkr$BwdJRg{qJ&0S2*e>!8YPN6dIlt>T zPtRDUq3M_VuYx}zIeBE3E)<e&r`nnaFTk+n`uW&rTbjaxfwm z62a59ASdb(8}DBKty!t_kNc2uD2{xr@9oEXGlAhfMLghPu?;$&avX)95YJ&L&-U4~ zgJwV)o(axJ8@|4+>n+P~<%JbEGN7(zm_fNgr<{>3-10mzy36_b z;NRV=)1y(hk6^ErcA%UkZEwIi3arT^9EzOH$D-h+;|V`vNq8KDWrW(_$GMf-mpxF? zG_7Z|70aePX91J3x^bn*xJU-wGCDfmP(}|r(iGIHmZ*~xy9yCqrKr=>rore-|EC`D z^#(eysbUcI)mhVYm`@$kSUp<`f5Ir1(6`TfRQMDkOiv^K7P2F7V|uB&XeFXcvYTTf zVd~y~gcz$5cX>7tdDecOwi*1@-u|0WJ)@C}W)$D5O}MbCq9K%k>kwzCJ;^MGL7zBzTYI Date: Thu, 10 Mar 2016 07:10:29 -0500 Subject: [PATCH 13/77] Implements Nuke Ops Cybernetics --- code/datums/uplink_item.dm | 50 ++++++++++++++++++ .../surgery/organs/augments_internal.dm | 17 ++++-- code/modules/surgery/organs/autoimplanter.dm | 35 ++++++++++++ icons/obj/device.dmi | Bin 32304 -> 33124 bytes paradise.dme | 1 + 5 files changed, 99 insertions(+), 4 deletions(-) create mode 100644 code/modules/surgery/organs/autoimplanter.dm diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 2e25e2fd816..2b8ff255420 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -924,6 +924,56 @@ var/list/uplink_items = list() cost = 2 gamemodes = list(/datum/game_mode/nuclear) +// Cybernetics +/datum/uplink_item/cyber_implants + category = "Cybernetic Implants" + surplus = 0 + gamemodes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/cyber_implants/spawn_item(turf/loc, obj/item/device/uplink/U) + if(item) + if(findtext(item, /obj/item/organ/internal/cyberimp)) + return new /obj/item/weapon/storage/box/cyber_implants(loc, item) + else + return ..() + +/datum/uplink_item/cyber_implants/thermals + name = "Thermal Vision Implant" + desc = "These cybernetic eyes will give you thermal vision. Comes with an automated implanting tool." + reference = "CIT" + item = /obj/item/organ/internal/cyberimp/eyes/thermals + cost = 8 + +/datum/uplink_item/cyber_implants/xray + name = "X-Ray Vision Implant" + desc = "These cybernetic eyes will give you X-ray vision. Comes with an automated implanting tool." + reference = "CIX" + item = /obj/item/organ/internal/cyberimp/eyes/xray + cost = 10 + +/datum/uplink_item/cyber_implants/antistun + name = "CNS Rebooter Implant" + desc = "This implant will help you get back up on your feet faster after being stunned. \ + Comes with an automated implanting tool." + reference = "CIAS" + item = /obj/item/organ/internal/cyberimp/brain/anti_stun + cost = 12 + +/datum/uplink_item/cyber_implants/reviver + name = "Reviver Implant" + desc = "This implant will attempt to revive you if you lose consciousness. Comes with an automated implanting tool." + reference = "CIR" + item = /obj/item/organ/internal/cyberimp/chest/reviver + cost = 8 + +/datum/uplink_item/cyber_implants/bundle + name = "Cybernetic Implants Bundle" + desc = "A random selection of cybernetic implants. Guaranteed 5 high quality implants. \ + Comes with an automated implanting tool." + reference = "CIB" + item = /obj/item/weapon/storage/box/cyber_implants/bundle + cost = 40 + // POINTLESS BADASSERY /datum/uplink_item/badass diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index 7e7eaf75ff9..3b5769b07ec 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -328,18 +328,27 @@ holder = new /obj/item/weapon/gun/energy/laser/mounted(src) //BOX O' IMPLANTS + /obj/item/weapon/storage/box/cyber_implants - name = "boxed cybernetic implants" + name = "boxed cybernetic implant" desc = "A sleek, sturdy box." icon_state = "cyber_implants" + +/obj/item/weapon/storage/box/cyber_implants/New(loc, implant) + ..() + new /obj/item/device/autoimplanter(src) + if(ispath(implant)) + new implant(src) + +/obj/item/weapon/storage/box/cyber_implants/bundle + name = "boxed cybernetic implants" var/list/boxed = list(/obj/item/organ/internal/cyberimp/eyes/xray,/obj/item/organ/internal/cyberimp/eyes/thermals, /obj/item/organ/internal/cyberimp/brain/anti_stun, /obj/item/organ/internal/cyberimp/chest/reviver) var/amount = 5 -/obj/item/weapon/storage/box/cyber_implants/New() +/obj/item/weapon/storage/box/cyber_implants/bundle/New() ..() - var/i var/implant - for(i = 0, i < amount, i++) + while(contents.len <= amount + 1) // +1 for the autoimplanter. implant = pick(boxed) new implant(src) \ No newline at end of file diff --git a/code/modules/surgery/organs/autoimplanter.dm b/code/modules/surgery/organs/autoimplanter.dm new file mode 100644 index 00000000000..98d7867c8c8 --- /dev/null +++ b/code/modules/surgery/organs/autoimplanter.dm @@ -0,0 +1,35 @@ +/obj/item/device/autoimplanter + name = "autoimplanter" + desc = "A device that automatically injects a cyber-implant into the user without the hassle of extensive surgery. It has a slot to insert implants and a screwdriver slot for removing accidentally added implants." + icon_state = "autoimplanter" + item_state = "walkietalkie"//left as this so as to intentionally not have inhands + w_class = 2 + var/obj/item/organ/internal/cyberimp/storedorgan + +/obj/item/device/autoimplanter/attack_self(mob/user)//when the object it used... + if(!storedorgan) + user << "[src] currently has no implant stored." + return + storedorgan.insert(user)//insert stored organ into the user + user.visible_message("[user] presses a button on [src], and you hear a short mechanical noise.", "You feel a sharp sting as [src] plunges into your body.") + playsound(get_turf(user), 'sound/weapons/circsawhit.ogg', 50, 1) + storedorgan = null + +/obj/item/device/autoimplanter/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/organ/internal/cyberimp)) + if(storedorgan) + user << "[src] already has an implant stored." + return + if(!user.drop_item()) + return + I.forceMove(src) + storedorgan = I + user << "You insert the [I] into [src]." + else if(istype(I, /obj/item/weapon/screwdriver)) + if(!storedorgan) + user << "There's no implant in [src] for you to remove." + else + storedorgan.forceMove(get_turf(user)) + storedorgan = null + user << "You remove the [storedorgan] from [src]." + playsound(get_turf(user), 'sound/items/Screwdriver.ogg', 50, 1) diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 6cbf410527620692d91e788dd1410ac866291d17..37026b153be5d3829010a8c9c01bb4f36e5c24b8 100644 GIT binary patch delta 12365 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 IYSy9uAB^#`s{jB1 diff --git a/paradise.dme b/paradise.dme index 111dc8d88eb..dd87fb61193 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1871,6 +1871,7 @@ #include "code\modules\surgery\tools.dm" #include "code\modules\surgery\organs\augments_eyes.dm" #include "code\modules\surgery\organs\augments_internal.dm" +#include "code\modules\surgery\organs\autoimplanter.dm" #include "code\modules\surgery\organs\blood.dm" #include "code\modules\surgery\organs\body_egg.dm" #include "code\modules\surgery\organs\helpers.dm" From beaf6344f9bccfe65e3639fffd1b0d6ffef6b772 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 10 Mar 2016 08:24:04 -0500 Subject: [PATCH 14/77] slot icons --- code/game/machinery/slotmachine.dm | 2 +- icons/goonstation/machines/slots.dmi | Bin 0 -> 708 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 icons/goonstation/machines/slots.dmi diff --git a/code/game/machinery/slotmachine.dm b/code/game/machinery/slotmachine.dm index dd8060ef827..72f72fc621c 100644 --- a/code/game/machinery/slotmachine.dm +++ b/code/game/machinery/slotmachine.dm @@ -3,7 +3,7 @@ var/datum/announcement/minor/slotmachine_announcement = new(do_log = 0) /obj/machinery/slot_machine name = "slot machine" desc = "Gambling for the antisocial." - icon = 'icons/obj/objects.dmi' + icon = 'icons/goonstation/machines/slots.dmi' icon_state = "slots-off" anchored = 1 density = 1 diff --git a/icons/goonstation/machines/slots.dmi b/icons/goonstation/machines/slots.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d63b55693f4b52278f468ab57268b432ca2c3635 GIT binary patch literal 708 zcmV;#0z3VQP)fFDZ*Bkpc$`yK zaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LYR3KBS zI48fPST{c{O^J&$C9|j)C}zmTnO2mTn+jp0tIWf$&=e?|nv+-w64rr2E@cH*KNqmG z0C-O;&3Y15Z2$lPrb$FWR9J=Wm(h~KAPhwlQL3z#c3J=bSC<4u38}L)Fnw9>11~2e zfhv;=u$NG%J3p902kgs7fxi?GLOAy1)sF!2cszCFfL2H*XykxqDr6A4a=__)xt!k? z1Sj~{={#Mdrt9r?RrtsKF@W~Yd5HnOE-=&HEq+-dUss(2&eWIB%PbRcZl4#0#|Hem zEUUVo3KS=p@!Qn}QirKP#rcHK6G;9@@VY}KLEJl0hv_oZ2DbOd0ADBubmf3yE)?Wb z(8vRtP{?5D$tggnO3=h(z>knj(8eKH`5M~LlY_PLh}QPxV8dM~*q%HF$PQ$JHV)R@ z%jf)VY){Ss@6WlGpoOOZm!&6Y;2hwbPvyOHT7nkN0q<{>mY{|2@R4m0l7FN&4sz%q z_2heK_=EpYVEBX2d=G!XQ~zrK-J1WGE&q_lRx%MBwBZl(2(8Wkgq|ir;d$`pD)spO z82y*6`JWo_YyvpdC;vcQ=mk=Tx<6oB!9jEx8~)*S4Vpio>t!Rx4y7tU#wdLVK7q>f qhaCQ3_=DjOhCdkoVEBW5{lPDzX>tcJI0mW!0000 Date: Thu, 10 Mar 2016 19:39:14 -0500 Subject: [PATCH 15/77] Makes Xenobotany User-friendly Removes the gene masking from xenobotany in favor of more readable labels. - No changes to how things work, just removes the obfuscation that existed simply to make you push a bunch of buttons before you could do anything meaningful with them. --- code/modules/hydroponics/seed_controller.dm | 23 +++++++-------------- code/modules/hydroponics/seed_machines.dm | 10 ++++----- nano/templates/botany_isolator.tmpl | 4 ++-- 3 files changed, 15 insertions(+), 22 deletions(-) diff --git a/code/modules/hydroponics/seed_controller.dm b/code/modules/hydroponics/seed_controller.dm index b7a6b31cb7c..7e373bfd2a6 100644 --- a/code/modules/hydroponics/seed_controller.dm +++ b/code/modules/hydroponics/seed_controller.dm @@ -4,20 +4,20 @@ #define PLANTS_PER_TICK 500 // Cap on number of plant segments processed. #define PLANT_TICK_TIME 75 // Number of ticks between the plant processor cycling. -// Debug for testing seed genes. +// Debug for testing seed genes (less useful now that the obfuscation is gone, but still might be useful for the future. /client/proc/show_plant_genes() set category = "Debug" set name = "Show Plant Genes" - set desc = "Prints the round's plant gene masks." + set desc = "Prints the round's plant gene tags." if(!holder) return - if(!plant_controller || !plant_controller.gene_tag_masks) - usr << "Gene masks not set." + if(!plant_controller || !plant_controller.gene_tag_list) + usr << "Gene tags not set." return - for(var/mask in plant_controller.gene_tag_masks) - usr << "[mask]: [plant_controller.gene_tag_masks[mask]]" + for(var/gene_tag in plant_controller.gene_tag_list) + usr << "[gene_tag]" var/global/datum/controller/plants/plant_controller // Set in New(). @@ -28,7 +28,7 @@ var/global/datum/controller/plants/plant_controller // Set in New(). var/list/product_descs = list() // Stores generated fruit descs. var/list/plant_queue = list() // All queued plants. var/list/seeds = list() // All seed data stored here. - var/list/gene_tag_masks = list() // Gene obfuscation for delicious trial and error goodness. + var/list/gene_tag_list = list() // List of gene tags for xenobotany fun var/list/plant_icon_cache = list() // Stores images of growth, fruits and seeds. var/list/plant_sprites = list() // List of all harvested product sprites. var/list/plant_product_sprites = list() // List of all growth sprites plus number of growth stages. @@ -83,18 +83,11 @@ var/global/datum/controller/plants/plant_controller // Set in New(). S.update_seed() //Might as well mask the gene types while we're at it. - var/list/used_masks = list() var/list/plant_traits = ALL_GENES while(plant_traits && plant_traits.len) var/gene_tag = pick(plant_traits) - var/gene_mask = "[uppertext(num2hex(rand(0,255)))]" - - while(gene_mask in used_masks) - gene_mask = "[uppertext(num2hex(rand(0,255)))]" - - used_masks += gene_mask plant_traits -= gene_tag - gene_tag_masks[gene_tag] = gene_mask + gene_tag_list.Add(gene_tag) // Proc for creating a random seed type. /datum/controller/plants/proc/create_random_seed(var/survive_on_station) diff --git a/code/modules/hydroponics/seed_machines.dm b/code/modules/hydroponics/seed_machines.dm index 550a1935a02..2b1a7213644 100644 --- a/code/modules/hydroponics/seed_machines.dm +++ b/code/modules/hydroponics/seed_machines.dm @@ -144,8 +144,8 @@ var/list/data = list() var/list/geneMasks[0] - for(var/gene_tag in plant_controller.gene_tag_masks) - geneMasks.Add(list(list("tag" = gene_tag, "mask" = plant_controller.gene_tag_masks[gene_tag]))) + for(var/gene_tag in plant_controller.gene_tag_list) + geneMasks.Add(gene_tag) data["geneMasks"] = geneMasks data["activity"] = active @@ -242,8 +242,8 @@ if(!genetics.roundstart) loaded_disk.genesource += " (variety #[genetics.uid])" - loaded_disk.name += " ([plant_controller.gene_tag_masks[href_list["get_gene"]]], #[genetics.uid])" - loaded_disk.desc += " The label reads \'gene [plant_controller.gene_tag_masks[href_list["get_gene"]]], sampled from [genetics.display_name]\'." + loaded_disk.name += " ([href_list["get_gene"]], #[genetics.uid])" + loaded_disk.desc += " The label reads \'[href_list["get_gene"]] gene, sampled from [genetics.display_name]\'." eject_disk = 1 degradation += rand(20,60) @@ -288,7 +288,7 @@ for(var/datum/plantgene/P in loaded_disk.genes) if(data["locus"] != "") data["locus"] += ", " - data["locus"] += "[plant_controller.gene_tag_masks[P.genetype]]" + data["locus"] += "[plant_controller.gene_tag_list[P.genetype]]" else data["disk"] = 0 diff --git a/nano/templates/botany_isolator.tmpl b/nano/templates/botany_isolator.tmpl index 610fdd5116a..a5efbc4a212 100644 --- a/nano/templates/botany_isolator.tmpl +++ b/nano/templates/botany_isolator.tmpl @@ -26,10 +26,10 @@ Used In File(s): \code\modules\hydroponics\seed_machines.dm {{for data.geneMasks}}

{{empty}} From 7218478c9e6bb4948756f9301213e29f4440d4c1 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Thu, 10 Mar 2016 19:46:17 -0500 Subject: [PATCH 16/77] tigerrawr --- code/datums/spells/bloodcrawl.dm | 3 +- .../miniantags/slaughter/bloodcrawl.dm | 132 +++++++++--------- .../miniantags/slaughter/slaughter.dm | 10 +- 3 files changed, 74 insertions(+), 71 deletions(-) diff --git a/code/datums/spells/bloodcrawl.dm b/code/datums/spells/bloodcrawl.dm index bf6729c53cd..e3c999f0738 100644 --- a/code/datums/spells/bloodcrawl.dm +++ b/code/datums/spells/bloodcrawl.dm @@ -9,6 +9,7 @@ overlay = null action_icon_state = "bloodcrawl" action_background_icon_state = "bg_demon" + panel = "Daemon" var/phased = 0 /obj/effect/proc_holder/spell/bloodcrawl/choose_targets(mob/user = usr) @@ -21,7 +22,7 @@ /obj/effect/proc_holder/spell/bloodcrawl/perform(obj/effect/decal/cleanable/target, recharge = 1, mob/living/user = usr) if(istype(user)) - if(phased) + if(phased == 1) if(user.phasein(target)) phased = 0 else diff --git a/code/game/gamemodes/miniantags/slaughter/bloodcrawl.dm b/code/game/gamemodes/miniantags/slaughter/bloodcrawl.dm index 355cf9f3d27..c661f25f1d8 100644 --- a/code/game/gamemodes/miniantags/slaughter/bloodcrawl.dm +++ b/code/game/gamemodes/miniantags/slaughter/bloodcrawl.dm @@ -19,74 +19,73 @@ var/mob/living/kidnapped = null var/turf/mobloc = get_turf(src.loc) - var/turf/bloodloc = get_turf(B.loc) - if(Adjacent(bloodloc)) - src.notransform = TRUE - spawn(0) - src.visible_message("[src] sinks into [B].") - playsound(get_turf(src), 'sound/misc/enter_blood.ogg', 100, 1, -1) - var/obj/effect/dummy/slaughter/holder = new /obj/effect/dummy/slaughter( mobloc ) - var/atom/movable/overlay/animation = new /atom/movable/overlay( mobloc ) - animation.name = "odd blood" - animation.density = 0 - animation.anchored = 1 - animation.icon = 'icons/mob/mob.dmi' - animation.icon_state = "jaunt" - animation.layer = 5 - animation.master = holder - animation.dir = src.dir + src.notransform = TRUE + spawn(0) + src.visible_message("[src] sinks into [B].") + playsound(get_turf(src), 'sound/misc/enter_blood.ogg', 100, 1, -1) + var/obj/effect/dummy/slaughter/holder = new /obj/effect/dummy/slaughter( mobloc ) + var/atom/movable/overlay/animation = new /atom/movable/overlay( mobloc ) + animation.name = "odd blood" + animation.density = 0 + animation.anchored = 1 + animation.icon = 'icons/mob/mob.dmi' + animation.icon_state = "jaunt" + animation.layer = 5 + animation.master = holder + animation.dir = src.dir - src.ExtinguishMob() - if(src.buckled) - src.buckled.unbuckle_mob() - if(src.pulling && src.bloodcrawl == BLOODCRAWL_EAT) - if(istype(src.pulling, /mob/living/)) - var/mob/living/victim = src.pulling - if(victim.stat == CONSCIOUS) - src.visible_message("[victim] kicks free of [B] just before entering it!") - else - victim.loc = holder///holder - victim.emote("scream") - src.visible_message("[src] drags [victim] into [B]!") - kidnapped = victim - flick("jaunt",animation) - src.loc = holder - src.holder = holder - - if(kidnapped) - src << "You begin to feast on [kidnapped]. You can not move while you are doing this." - src.visible_message("Loud eating sounds come from the blood...") - sleep(6) - if (animation) - qdel(animation) - for(var/i = 3; i > 0; i--) - playsound(get_turf(src),'sound/misc/Demon_consume.ogg', 100, 1) - sleep(30) - if (kidnapped) - src << "You devour [kidnapped]. Your health is fully restored." - src.adjustBruteLoss(-1000) - src.adjustFireLoss(-1000) - src.adjustOxyLoss(-1000) - src.adjustToxLoss(-1000) - - if (istype(src, /mob/living/simple_animal/slaughter)) //rason, do not want humans to get this - - var/mob/living/simple_animal/slaughter/demon = src - demon.devoured++ - kidnapped << "You feel teeth sink into your flesh, and the--" - kidnapped.adjustBruteLoss(1000) - kidnapped.forceMove(src) - demon.consumed_mobs.Add(kidnapped) - else - kidnapped.ghostize() - qdel(kidnapped) + src.ExtinguishMob() + if(src.buckled) + src.buckled.unbuckle_mob() + if(src.pulling && src.bloodcrawl == BLOODCRAWL_EAT) + if(istype(src.pulling, /mob/living/)) + var/mob/living/victim = src.pulling + if(victim.stat == CONSCIOUS) + src.visible_message("[victim] kicks free of [B] just before entering it!") else - src << "You happily devour... nothing? Your meal vanished at some point!" + victim.loc = holder///holder + victim.emote("scream") + src.visible_message("[src] drags [victim] into [B]!") + kidnapped = victim + flick("jaunt",animation) + src.loc = holder + src.holder = holder + + if(kidnapped) + src << "You begin to feast on [kidnapped]. You can not move while you are doing this." + src.visible_message("Loud eating sounds come from the blood...") + sleep(6) + if (animation) + qdel(animation) + for(var/i = 3; i > 0; i--) + playsound(get_turf(src),'sound/misc/Demon_consume.ogg', 100, 1) + sleep(30) + if (kidnapped) + src << "You devour [kidnapped]. Your health is fully restored." + src.adjustBruteLoss(-1000) + src.adjustFireLoss(-1000) + src.adjustOxyLoss(-1000) + src.adjustToxLoss(-1000) + + if (istype(src, /mob/living/simple_animal/slaughter)) //rason, do not want humans to get this + + var/mob/living/simple_animal/slaughter/demon = src + demon.devoured++ + kidnapped << "You feel teeth sink into your flesh, and the--" + kidnapped.adjustBruteLoss(1000) + kidnapped.forceMove(src) + demon.consumed_mobs.Add(kidnapped) + else + kidnapped.ghostize() + qdel(kidnapped) else - sleep(6) - if (animation) - qdel(animation) - src.notransform = 0 + src << "You happily devour... nothing? Your meal vanished at some point!" + else + sleep(6) + if (animation) + qdel(animation) + src.notransform = 0 + return 1 /obj/item/weapon/bloodcrawl name = "blood crawl" @@ -97,6 +96,7 @@ /mob/living/proc/phasein(var/obj/effect/decal/cleanable/B) if(src.notransform) src << "Finish eating first!" + return 0 else var/atom/movable/overlay/animation = new /atom/movable/overlay( B.loc ) animation.name = "odd blood" @@ -135,6 +135,7 @@ qdel(animation) spawn(30) src.color = oldcolor + return 1 /obj/effect/dummy/slaughter //Can't use the wizard one, blocked by jaunt/slow name = "odd blood" @@ -143,6 +144,7 @@ var/canmove = 1 density = 0 anchored = 1 + invisibility = 60 /obj/effect/dummy/slaughter/relaymove(mob/user, direction) forceMove(get_step(src,direction)) diff --git a/code/game/gamemodes/miniantags/slaughter/slaughter.dm b/code/game/gamemodes/miniantags/slaughter/slaughter.dm index 533dad6dcb3..b73ec7c8371 100644 --- a/code/game/gamemodes/miniantags/slaughter/slaughter.dm +++ b/code/game/gamemodes/miniantags/slaughter/slaughter.dm @@ -57,15 +57,15 @@ /mob/living/simple_animal/slaughter/New() ..() + var/obj/effect/proc_holder/spell/bloodcrawl/bloodspell = new + AddSpell(bloodspell) + if(istype(loc, /obj/effect/dummy/slaughter)) + bloodspell.phased = 1 if(src.mind) - src.mind.current.verbs += /mob/living/simple_animal/slaughter/proc/slaughterWhisper - var/obj/effect/proc_holder/spell/bloodcrawl/bloodspell = new - AddSpell(bloodspell) - if(istype(loc, /obj/effect/dummy/slaughter)) - bloodspell.phased = 1 src << src.playstyle_string src << "You are not currently in the same plane of existence as the station. Ctrl+Click a blood pool to manifest." src << 'sound/misc/demon_dies.ogg' + src.mind.current.verbs += /mob/living/simple_animal/slaughter/proc/slaughterWhisper if(!(vialspawned)) var/datum/objective/slaughter/objective = new var/datum/objective/demonFluff/fluffObjective = new From 1eba9a6df1f029ada0c20c09bb205b28ecee8069 Mon Sep 17 00:00:00 2001 From: Crazylemon Date: Thu, 10 Mar 2016 17:03:25 -0800 Subject: [PATCH 17/77] Skeletons and slime people should no longer bleed "blood" when hit --- code/_onclick/item_attack.dm | 2 -- code/modules/surgery/organs/blood.dm | 49 +++++++++++++++++++--------- 2 files changed, 34 insertions(+), 17 deletions(-) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 01953690274..8b77b80b769 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -62,8 +62,6 @@ else M.LAssailant = user - //spawn(1800) // this wont work right - // M.lastattacker = null ///////////////////////// if(istype(M, /mob/living/simple_animal)) diff --git a/code/modules/surgery/organs/blood.dm b/code/modules/surgery/organs/blood.dm index 60dd2f1f10c..46ce153254e 100644 --- a/code/modules/surgery/organs/blood.dm +++ b/code/modules/surgery/organs/blood.dm @@ -187,7 +187,7 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 //Gets blood from mob to the container, preserving all data in it. /mob/living/carbon/proc/take_blood(obj/item/weapon/reagent_containers/container, var/amount) var/datum/reagent/B = get_blood(container.reagents) - if(!B) B = new /datum/reagent/blood + if(!istype(B, /datum/reagent/blood)) B = new /datum/reagent/blood B.holder = container B.volume += amount @@ -241,7 +241,7 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 //Transfers blood from container ot vessels /mob/living/carbon/proc/inject_blood(obj/item/weapon/reagent_containers/container, var/amount) var/datum/reagent/blood/injected = get_blood(container.reagents) - if (!injected) + if (!istype(injected)) return var/list/sniffles = virus_copylist(injected.data["virus2"]) for(var/ID in sniffles) @@ -269,7 +269,7 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 var/datum/reagent/blood/our = get_blood(vessel) - if (!injected || !our) + if (!istype(injected) || !istype(our)) return if(blood_incompatible(injected.data["blood_type"],our.data["blood_type"]) ) reagents.add_reagent("toxin",amount * 0.5) @@ -289,6 +289,12 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 return D return res +/mob/living/carbon/human/get_blood(datum/reagents/container) + if(species.exotic_blood) + return container.reagent_list[species.exotic_blood] + else + return ..() + /proc/blood_incompatible(donor,receiver) var/donor_antigen = copytext(donor,1,lentext(donor)) @@ -307,15 +313,28 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 //AB is a universal receiver. return 0 -proc/blood_splatter(var/target,var/datum/reagent/blood/source,var/large) +/* +Target: Thing to get bloody +Source: Human or blood reagent +Large: Whether the splat should be big or not +*/ +/proc/blood_splatter(var/target,var/source,var/large) var/obj/effect/decal/cleanable/blood/B var/decal_type = /obj/effect/decal/cleanable/blood/splatter var/turf/T = get_turf(target) + var/datum/reagent/blood/bld if(istype(source,/mob/living/carbon/human)) - var/mob/living/carbon/human/M = source - source = M.get_blood(M.vessel) + var/mob/living/carbon/human/H = source + bld = H.get_blood(H.vessel) + if(H.species.exotic_blood) + H.vessel.reaction(T, TOUCH) + return + else if(H.species.flags & NO_BLOOD) + return + else + bld = source // Are we dripping or splattering? var/list/drips = list() @@ -337,24 +356,24 @@ proc/blood_splatter(var/target,var/datum/reagent/blood/source,var/large) drop.drips |= drips // If there's no data to copy, call it quits here. - if(!source) + if(!bld) return B // Update appearance. - if(source.data["blood_colour"]) - B.basecolor = source.data["blood_colour"] + if(bld.data["blood_colour"]) + B.basecolor = bld.data["blood_colour"] B.update_icon() // Update blood information. - if(source.data["blood_DNA"]) + if(bld.data["blood_DNA"]) B.blood_DNA = list() - if(source.data["blood_type"]) - B.blood_DNA[source.data["blood_DNA"]] = source.data["blood_type"] + if(bld.data["blood_type"]) + B.blood_DNA[bld.data["blood_DNA"]] = bld.data["blood_type"] else - B.blood_DNA[source.data["blood_DNA"]] = "O+" + B.blood_DNA[bld.data["blood_DNA"]] = "O+" // Update virus information. - if(source.data["virus2"]) - B.virus2 = virus_copylist(source.data["virus2"]) + if(bld.data["virus2"]) + B.virus2 = virus_copylist(bld.data["virus2"]) return B \ No newline at end of file From d9d0fff5a23fd000b0f00501e16e4d67343eff44 Mon Sep 17 00:00:00 2001 From: Crazylemon Date: Thu, 10 Mar 2016 17:13:29 -0800 Subject: [PATCH 18/77] Exotic blood other than water will work now, and slime people will now absorb water as blood --- code/modules/surgery/organs/blood.dm | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/code/modules/surgery/organs/blood.dm b/code/modules/surgery/organs/blood.dm index 46ce153254e..4ca50e72fc9 100644 --- a/code/modules/surgery/organs/blood.dm +++ b/code/modules/surgery/organs/blood.dm @@ -41,14 +41,19 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 return if(stat != DEAD && bodytemperature >= 170) //Dead or cryosleep people do not pump the blood. if(species.exotic_blood) - blood_volume = round(vessel.get_reagent_amount(species.exotic_blood)) + var/blood_reagent = species.exotic_blood // This is a string of the name of the species' blood reagent + blood_volume = round(vessel.get_reagent_amount(blood_reagent)) if(blood_volume < 560 && blood_volume) - var/datum/reagent/water/W = locate() in vessel.reagent_list //Grab some blood - if(W) // Make sure there's some blood at all - W.volume += 0.1 // regenerate blood VERY slowly + var/datum/reagent/R = vessel.reagent_list[blood_reagent] //Grab some blood + if(R) // Make sure there's some blood at all + R.volume += 0.1 // regenerate blood VERY slowly if (reagents.has_reagent("nutriment")) //Getting food speeds it up - W.volume += 0.4 + R.volume += 0.4 reagents.remove_reagent("nutriment", 0.1) + else if (reagents.has_reagent(blood_reagent)) + R.volume += 0.4 + reagents.remove_reagent(blood_reagent, 0.4) + else blood_volume = round(vessel.get_reagent_amount("blood")) //Blood regeneration if there is some space @@ -191,8 +196,6 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 B.holder = container B.volume += amount - - //set reagent data B.data["donor"] = src if (!B.data["virus2"]) From d826ed95e8f981497b9454476a3007e6f75564a9 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Thu, 10 Mar 2016 20:17:53 -0500 Subject: [PATCH 19/77] rawgh --- icons/mob/actions.dmi | Bin 52740 -> 50699 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index 42255d971dc483d71ca74b83bdfb3337ad3adceb..a45ae88ca5894b9e48cf7d1b6e57dd6384a418f5 100644 GIT binary patch delta 10583 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 From 8d146bd51ea34a4d6a112b7d20d26df0739c957f Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Thu, 10 Mar 2016 20:21:08 -0500 Subject: [PATCH 20/77] rawrrawr --- icons/mob/actions.dmi | Bin 50699 -> 53219 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index a45ae88ca5894b9e48cf7d1b6e57dd6384a418f5..593cacfed2778b8829e1d657f9ccb965e1f164e7 100644 GIT binary patch delta 13123 zcmW++RX`ov4n4TLlp@95-QC@#xI=Mw7zz}3cP(zk-HJODEACL--QKxxerC^}`I+n_ zYh@)-(NMd2Q1KK%sE>w@n}mg{naejPw{MOPAdpvfO6s)3Dhu+^^r$-CnLFO1`;vYr zt~lBmJ$$2tyj_`azO}FS3sDg2-%yb?M%aK?(?1l#8_Jt`Kxe0-axL>PO0hcQ+_&fZ zr}3*_>N6ZUCBwDD;$o4qwP*&S&U}iVELcf~Ymi^&@GoM4Fp)o{bGJ?c43M8|dp@?= zElyEpsa<6pu~j^>hcOg%2)z)c++e>((@2RYYP(c+79go1y&J&?+ZiLvVpko*XqW2( zYOJsvp@mXfzp~sl^KW4W!!IIy8fJ=B$Y43KC6aNkac9r#qF=0GKU)b)!zoxpLNWci zZhdxj%edwNc6r-3;=PgC9ve>Da#0EuQdd|~ZsM;~K6m{IWzy5|pY-NbNNtK24U9C? z9ZF1JWjyF@YVP@0DBG*@^aI)oYh(sXU17J13|HfNYP>kp1iFLe0G7{ihuBNkdkvA8 z1t*RYePodEx_jfD>!Y_#uA#@L(hi8Dx+Ci9iYC|wghIca`X`7E5oL>@Oxa%JUVmyK zO%bBlG~xU^+NL4wfKig(sPZ}M%JGkTbz+!bsLVT+2l`rhNRJo;5|289f0(o9fhHp^ z6Fg8eZ-G-g1$njG>PX(iq_fr86I~)|%9$W?venB|S|afiIA3 z`XzI>mq*)kd8LtCp@S}dk?ho8xv^`|3Dp(&Y7BdS{AF3{9oOwtBieL-i;lJd9gZFM zQdJDyOt%&zs~8cCL57Crwk>YKc=WG-Ht6-^$KHH7dOG{&XQhevk4p0n z-d`>bwbnf#@9~qxE$dGb+(8ri8(I)UUS`vJ5TU!ZwOvCQUmN00t=`rC?p$Bq&H<#D zcpTQ~AW2EdTWAEynva1b<>oFYgvF1mjjrkyX16!_au8)Jp~p_6ZZ;Qz?B|TKT~4QG zotCQJ5Qgs8T-+TbY3-24mSD%Ep!6N!vr46uJyK)P0czcD z(epmYuu>V9*SlMY?MX9;>s*#XFbs#(uQP?QOo|A7epb=r!T8Z45B!sb!R>xGDn!4$ zSgbl~y6fL;abp&|dS`BeM1FdMphi8DbcyufJvG25-af6erv5q&BU;KHb%)D-)qooB z=ExVQB>@rMcoA_2)th-y$JA>1>2(gStYU#OS796xyO2R4iDlIGV@ z7O&_b7LVl)s}@qGfVMuqfc^ir&LHA4QYo(TK905*AUy;o*#x|tTOs;F17W#^!sQ{{ z-MG`O)9Za2wpi>wwde~*Bqm};Mn%ywF&#`~Y#Az$^_1s1TFG&yjJyej^^rqmO8$IQ`iqSOZlELs*618f% zM!|jVT7aR_iKAfyRb#+tERkUId$C5KEbZ5M?JSjHTd@k}Y-oP*TbVfYZa94>P`#2B zF2uDo4q(Ei&E|fLrdqk6!+?8#_EHKqr})dVNg)}dr(eFui&bQRddUmhE&e_LO9TKb z-y5H_*Ix^bzn6)=U>+$}54(ViW0g#`cC z_7{;+ShEE`q0rI~n%>bQYH5EaQ8si!CT6szJA!mMWgU|q`v1a9$4F0-11fyZ5;$?Q zqu%32d4&3v?$JEJm-987#~I>eu^Ne0jDu1;z#1*|8@Cykc4BUBe<~wDDJZCuPe*@Z z1GW^k>_d0l-N9|mi(xL~C&crwdl2T&ty{6*#4DbNv9k6&<)mVY6h2uzM_RigCqLUE^`f)&g*I!4&9$(?1^pc;J{*`sxZNOcu*{#R{u~8=(XLaeVD4t zV~5*}-0>*FU1kM^{No_{=Zu4gDvQy_n-(u~i~Z!Mz1TCKKr&m^wJAScPzg5cC4J7DM3LO4bE>- zfnSrG2Mi?TEkyrd?wF?o_>jQszwH#H8Xq(D*ImgDrsQ9%OTP$)=d0P2dGdu9V3^ZYp~CH3y$;au#lfbI zT=aL+XK;MOU2Un|z8VJPWMyUPqb^RD8@vy5a1=5*=>K7_OJYU?6`=JRXv7le7+z{g zuM;{RS|+iN1tt8G3Oz;iTKRsH>VnSwEMb2Bj!Clp{e2EjH~${unw4xN>bVldqQ=H# zo1`Dn6B=K9Pgxxv&rV3Mp;T_y6=qC zSj_ZCj-TX07%pT1n0o`A4>dZG;`X;OPXmcC6Nj9>eV2j-n+$%>8k(-u@qLz3_v=+- zm_F`Vo2H3eLA_g_E;UV2HFfn2u3ZzZ8X%#~^)T||d8r3Fkk|Df97L~OVygURerwIF!ke-a ziQI`#B({^uK-Vqpfo151o)2V`RWuDs#gZO7LOvfOd5ZbWp3x3}{+Zi>5M&hEX1=hX z$!&gix$tx@>lC_K?zh3YdCoIMjZB>E9lF0 zEVg|ZwXO;T-W*QbFXSd`eiy8Idc;f1o``Im&}s&hSIj*|3}0_nQ+Q-NT0a|6iIl@iqF+O>7^ zsw!C^L@xFE31ll2kP3cECSI94R{fpL>pGBT^bDwuH*uP3O;u@ysJK>WXgN)jd9HUG zR76Gu4@?r*s*Xq*9qr6LB>%zvd-Wp7eeT!o8gQnZ-EkIvq z$A^gK!ePOUaIxBG*oE+9wjMAzTa@Q=a;B`Nb&oJ-DWCv;@6}~kLAMm1#Rcvk7^E3%4*O_|vjPM9OSjCwDs4UM-!XYJ^`8G`DcCuT9c1ESLW39+N`aldmT&qjZl>}6fyh0A6o*Lmo-Yyd~?v^@aP zWvKjKMpjWFWOe#C>u=A;W;Bs67H-rJ{)3Oy6ykSB8Ad6ggE+e1YP%$y0AsE=TpWvy zn~I1+_TT%e+3ovCHuHkBW;a-PbOEAd@=y4pC4<|I!T-eI>E&peUq8N$4dma%{dGa$ z$8GolEs5-<$bq#UzVi9hgP$rX0tN}UQQiRwm!a33Eg@t1F4;3@0J4QR!NehqkUPyv zT>p~rSNRU~x@rLCZ=8II03a9^MXX#SG(gslaj^{y7MEFa2`Cv63Q3`PxvGI+#$k57 zH@fy7wiNgecm;D7BG7m$4ASiFPvQ+vlm7w|Oi5w*dkeY>R9dSb#LM~okt-J>m6nQc z`l#XggoRPF3ptnDjzrF7tlSgg8T!;qsYuesmm7~XCl2K9FMtp3p%`KlFk%eF^pX6i zuQ%qZs;HQz6>fx+eS)xW9!!|2ND1;@^4On?Tc57)2_T^+XWoPFI!qbXlHZ4uWX0{- zT-y1wV;gY*pDWxP00qe=Awlv5BJSVNnfsgsY!J=P4QKE;WgD^wQb{UN*iXp*H<02w za&WMc>Gx725#Uw=eRle&y$D2rpM?(1d~|e_&3DK7^fb#Dt276(!!~Tpp2D_0ovWgw zuRILr`7;nC^m58R5yo|M{gG;r{7kiZaL3$)g9rbk55gP;PY$>5rdLU9JGMn&LxN@6 z3i%NJD&kjwYD-_@w)nFPoG!TX^kbnvIgZCf-cfwN0v?Q#k~6=!1ZS|Ck)A9u7v*og zoUT47Z)Ia9j|Iy}VZlE`XxZshj$}Lw){2F)Ser?Hn$HeIrd1m2x2h1Iw( zkUrN>0I*<(7QsfCHs1Gml9{JgF))}!3%G>Z2zas2^}qj$-17)idG6NCdy~~h2njJ` z6MWA8DG}{gVIkS=t2VvR$sfFLFP^03W!<(XM#nPo4G6(7sAnj}gPtpP2Bg9p0T!y{ zCQX96uaHpLc$ zcjySb5R8tFzTUU=1@AoIps^Ua^379UPt{a`#d;j2S)kF5Y z+%t>8qQkd$PNdiU8oY?(iUY|;Ayfe*A{~SSIL7 z=&y!Il0d9bv)+#)|9#lw7k_b}B}VeGjy@_kYfz5YvGZS2NvyCz3#cYoNfvY<*0Q!% zo+^I2rbjBdUU=0`OCWbELAP~Z`x+wI1q#x@BfQ%V$JqCC!Qn(k@Tj@za4gZ^GY@D{ z18uFhANUqcha^xD_%nwPzu zBa;aN;fT7Gy&&k8GBus7kV{6Ez)fNel?3~ijdzNG9$}6} z)4E?^)(D1~d3tUn`mf77aF4ng!Xo}sxhfs*1`2Ak8n1=D5w(>Ixz|tv&$q5Z4`320 z>k+Jgc9qR;H$aKGYq!;qoN)Qq#G^DCT0{}lQu}0;>Upp?oNN9+%3jH}cOz0_IKKVVk>YUsn zj6CS^qu^+xOZMzAPuD6R?DxnbrnfS(O)Cq{?q%})IxZB<26V;+^invDGD);an#)2H z+cD@<>k-wCI*wrUEOY^9?F#GquQK=$ihmvokxpB~Rm(+-0m=9#qf)Drn5FPA$4->k zZ1sTtuum>~BZlC@gOr>GdRmF{Vt2bA>B=iJfr+^LiYu8rV5Ua=)}j=ouFhVkqi|Ny z#N1uB8^wIzWHY{scG-e@hy%SHG;V5$Y`-WNlVf{fmaKtYp|UCkFPodI3pBVycqW~^gAB6K{ywL1Wro$6!Sgn!xi z(Xjru)fVYEEpTJ|eh5tMTlhb26NkRO2HZ={uoMCdHsS$6%-xULzlWKOx&=6_N-bEo zcPe{p;_ZyyHZGW$nh`taDOL+1i+7p1p%LV-bI#z^aMN#Z3BmYP({=wnzQBC58^FxP zt>nLi4`*e=k(EUVYT7Y=olqWrXQKXE`F#21j@eP~+|Xyv9gDc1IuNpPXNhLU^dU%N zSsN(2EksbCxC^iP6Dwwb(CHrjFdhB7Qq{DYjs4qB3Ly<6Od5)q!+f>#K7AiP$)A%p zSF5^!H=mmJV>*(5Snz$wEFdez5|!1vC1sPtsho*))}qPm*+oQ*t>$Y*g{huqZ4L0M z`K!kU@L{lhzj|nZy%b|@dpE@A|Bo;B9C$!d?D>%3Of-i5@`?G?Oo4y z%{#)ZT6FtQZAl#DSyM4>DnW8tc=GoiF=t~~)k4tT;8Jd^dI>4E?M|leoElQK;J&&f zARvS~e?O~L?&*4L@gn7)8jpZwM-O9?g?hY<*djp7z#conBnEpRrxoO@PUVbk7C zLg5pE_jkIw<&8DE4A~r^lE>izlQn2!v%e6y?@* z)Jp+n3Rwc=C3aUOA1N564u9)ZffV1(D0z*OJj29L!Zv({f3wF}%f3}X2^r;O3w73# zpGM1r%WSJk0ZYEcv7+pmXj2J&Hu$>vgx{A65C#l{JYS)5vPZKNsHEb)5cvrDU)*ag zabqh*u1xWAODj-e?egh}L(DL@0G|Rh{Qvb2ik@!;q&?%J>y4G>^2~P`1J90phC20^ zhr$N+r*T;U{w>HNd5dTkc4T3mRkP@gFNx_n%;(FOXpEPHy&~0)b%8kUiky5~wsW5) zAdVyU|1DANV7n-3=vrTkRTu`Bc4O$L1V%&qlMNf>7useC%Dzdmn|dLy1`o~@@d|9V z8k|NVVn<7vf%z}mCp6e#pg_C%J%I&3#y|1}b9d@1w_)P6VbG|_htdbC8#Svfv2Ok~ zN3=&rrlVTfUa0_6oNivKDrdmXtunXc#@d;YWpE#f(8nvmr(Ld&Mh{{Hv6uo0Jh5W^ zu-v)U*C1!vtm#?*T`^K>xRgP%<19Pq%yk>v%&WFC*3>0D0pAgud)$Bh7jCA1okFNWbB%>Uesn6~U7q5Z(D4d$qr59_hHdK)zO`q8AisCkw#JQJQ znQ*oZYtnnuzUjq&TDn3cBkb!KdK2!G!a~5Fh_PxuhKWL(s zl_8aASd-?rp7iHCU=bcwaCQA9U67~tMoBPGlbX5H?W_gn(--1nD!{koybw%v$|=Js=z~Fy6g< z`O9nBP|%1X7B}?vmR4;I&Uu(&bTr$fkdQI;U2A$b=z&O_Ud#NVwKNi<0?=D;7U3d4PilMylV zY1`BOgNL#06k723vM`hgNKK{9D)rUnN;NgvBg|dUwJQc{0yN`SmiV zoaYQr5QYOG)7Q;qFbB0%T|qr_!8X3u&(BkEq^h->XUJmI!hWbU(Dl|>P zW@sz=w4q z54!6;DC$F>W8N;EsYG#e<|xhDOZdpUvCbd|Eq}4K3SZ}d726i(?~Zht0|!Iqo=L0V zq|Vw94Vk!~vIxy*vEw8zQ;CRIQ1&w(>DN9$p*D;U?Y*jk?rFNoEANh+iw?fiLi}Ev zUGoi|N(rSv8RA|DY}Uk2J~q03G%<0>Rt)r3T5+3O`(R;mv&Umy_#?4$ff@~u#|!=q zc0Z-|bxE&oX|2)t=Eu~Vfp%cRPuzfN%YHZ3PGzqi>kz!^NFx~!!%)`=|r#ba`D#I^z(6Gm7rOFf`ylbXLk{^cJR1Z+#2|4X+!I-($5`4n0y~`dfehuNwx0-)d)88|{T2x}mdyPqLD0WPYd3z$ zpp)>+PQSRL{C;Dq)u~i@e#gFi{6W4$W5N+8+(cest~wR@f^B@U+Zj!gzzM*1+aF() zhvAxI8}K^xeGWU08yp-A0F@q%7%PhXsWm7+TC#;3g!u!o(2eg{+FK#TNIPsHq zPVJ|(p+@J`oIR!8nIlynok5G@B93OuPTh?$t*7>@;hR|@3 z=2J1YAt$e#;~1rm7T|fclXW2YkloVN#Ow)!rxY+dqfYU6<0)6dL#?Mq0402@1&$-#;y`0pO6-v5bAy26mD zjdCU1`NR-$#F8PqO6|$wJI@bmPiP5Z8`i#G67jnpkE+DPk}f3mK^}RKr~YmkptoEo zGIX^7unq`r70H%|AKJviPQy)8Q%>&(&1z3qRn}C!%4FpOUj^#7#)xyOE0yqt+O6LK zp||9~P3iZ`g8797Rr}_xyXP57iujBa*&ropeSHSFZU#zDPD*ak+D)CS{nVy6Sk&&~ z_KH7_w)Gz!#$!E8oG+__Uf544)h7xlAXu`CMQpRpS>^@vHNS+$di1j*6m;R+I z_$UY`(Pk69^+1SDY2j7p_-?xGyZJFY{ZR9<#&DS~W zJ1?+k9P8NFFg*GTv9bLr=W&mm!=WCXB#2Zi&z~|~9LI^|heP@7GjRB@!D)XU#}`xI zlZ~@AU#>o=UaFLk_Q|c#f9pG(*M5pN$m_BX&iih`*ro)FT8YK|Si^ZdmGRT`L-FZsZ!O$jHq_en@7o2MwDFeUxb%Zmin+nY1CqD=+IVUq7=DC;}>mdpEPm{`3* z77Nb?F*73d_D$2?b8<@%4dCDw1yaGc2qBdx2b_=ziK4HFrit z6=YnaDKL|5q3I=yCAw+6WskxnHLN1|0NySDW})}T-9tgZYBwx~kdsL%3*9Kdn3#Mx zy6AL9G&F{Aa@(x*l6D6yCGPDVHQY{*k}~pVJyTJO&)3oX0PTmN<}1$ZI`Ne8xX=t8 zx@dUr=Q4SMyTe&gla@%_9^oL*4ewH?!yHeKc1a;(336dg7ZBJheC1)&eqsX&&$evkPU3TMG73MEH>`ybG$Ln_EAI;NO*yv}@~ zfJx7dwQed2qZc7bZ(yLsxdKcdVW#r9l{-&ro)kI)_&V;-aX0;U89_EDCttbN$LSYf z1k&qjCtEM?e-I@9q@cVS`Tb)jFOAVwJcurhSGGn?sKb6v%497?`|2)(9k0YFPN7^X zD>;@Vtw>p^*w_yPzZ$lfF0`|tpGVy}v2os9gOxS;{0TBcU$%-WKn1X~TTAMN%IRtu z*MvX}B5_!6PoY&WaV!5=tk%PT7R8pl>g>rUTOi0L7m9%AWPI8?wna$D3z5M@&g1r* z0wMN%>gf+l-}=t+nT=>BG$Jz|$kw5@9HQr?DS@GbhE~px$!h#p#?A1mo#?!*U%pSH z`&{6(q-uaK9n`V%mJGz;hgA%i4GY*~8$XePlgCjt zHi^hDpnYbJ?$`ER+fMzF$X(VqF+(ygJe4B9SItp1B0qWIsLm%^fPtQv&>V<6H zilbCflm3#m>-F7|)n^tb689Lc&=|ble9{P-WV#8>6cTmg8lZ;Cs+S~D?T_rtQF%i; zh6P=61zzJQ?df`5N@YzhPtVRwNhxehd$TyDR~ucg%#QC)1oc1yxiq+Gs{z{Zy%4;* z-0rV3=)eu@$2jh>7*DCo55fD~cg9 zqJb!8XP$RJ3@~Y!ue_qoQ;%*YtS*1CP2vo{VsianGT-xCg#liL%Y{O(X=JPlIzYpb z=AC0y$3+mjrPnIB{9;{g)=569i5K(#3?Lp9d|d0E^%L~=#dVyEr|j`Jjy=&~U^xS@ftx1Z)eSiU^U9=1UAa)QZiHgCY= z_87Yr9=`*jP!BONV)y&A?VtMRq{LKN5oF^gUDe?-*%?YTBRz2`50>)Nuj(iZmh4aD zQcjn>0eclX*cE@hx^&+Jx6Wc0yY+GMp~Lz`!QB$Dl5H#LP}_Np$d= zgzQThD?@g=rG9e}|3%mTNu4<~0;U1La@K7AFTQdJKJ=U9PMz5oQtMlu(%auJo}t#z z)J;DsTb*R~VB?i>ItYTM0kwLu`0yGclfSgkqFd%qX-|f6VH4Tkt($bOL*pchrc@AnBJ?=B+Z2!Q~)ZFRTPw@)$r&VUDkdX>kZpAS*)*4gFOnCG3CES%SjKIn!7y_DzvxkTCfN;%jY-hp~j z*t}ByDJ3UHzd)=&4LmP{4hr?~2~zszE=nq-;LN^yM(zll+_UGD*VVsM?bfe< z4h?%xuf9`GdP#{004zu-i@Z#lexKCY%pdnAd@{nWr4c4Srxd1Y)1BwKOpzC@So&dB z0=YSF*Z;c+&q%1!$7x$R&Pp}SHB-0iQz@Zh=d7{QXI(!ee)0chF7^hHUkOUqw2F2a4 z+YBz)mCf3&Ogb%JvU=9XiJwpZ#YHO+RH~G-^BqpCIeUiq4onUtj|48kx4nY{58rd^ ztBwSrKw#U-H}h8z-?sUuvnCElX$;bZp|n!igIAsJ@(OCt19~t`UXCIKIf(RTJ zl#;(NRYnplM&bp3mU<@yN>dfSI}&%Au;5jo#u2vl*6s)|n$Kbz5jk;fV;rz)TSk~_ z#`>UvbJWSdTVxe7cG)usQZZy8IlCZ+Kv;}!16WI8@4f1IQK9kQ(ZbNhGV;pn=~?w% z*vY=Pw6Bt)jto+`Y|R{%QI^KQ3Y%VC3G-gV!5SU=97rb>Gkmr)Qt&n~G(@UR6CR4WM$^?7X1qqkey-VNz6Xqp95ds1Ntcns6a z(>PqsbaJ`F0B{UJ?+(QcfIHy^H7c9Hmn#EA4*JO#e1@Rmh0|zR1zZ(6b7Uf}=#T+y z$nPMwjPTX7?c32JiqeuIm62~%E$k&ukl#f>c}v0L--b7Ih9ffZHCS!jWNE$DYLsjl z49^i+@DZd=T!mbv$FIqnq}%&LlCp30eURgzBceZ_Cxg=PBwspxC+L)4fleX7M59U< zZ^u2VoRxL$SiU|^?;9W6gNMt+TQ8;vzY1*Zw$~uk&>_K3-Zdp7R}sY&b#l6tJ0@i; z#T|uUQ5Fvqf;DM{t~jNZ-h{etF!?nGil`{4jTRhT82* zir{cuyb~rDLzeYpgm`nNJiB?D#IJ6;$YVjg@v4VK=BzhSIIWly3^vjpO+PY)q zSi^X%<|LCfmiYMi>1-|>T()ncQ;Xf%IQb#544rBo=}4lDZdwTxcr}+~n#PUL2srVh;V@szWeHrYgx$rgSW}`$85U|00bupunJT}TO@gG1YiaCKxLMH^&3B z8Df)($OOrgl$UBOc7WvazeF*BXvUxI_OuR2=)WDFwN7<^Oe8Ti8_nSp%*a;B^GX#r zN!&bb-xl)He80PF9VR53bKpx7dqIT~4`?{=sY0>z8l!WCCFnopi@pa8sW}fN`VLNp z`gZ8k{)$WYA^wz%0y{-3LHqT03xrbK#|Pc1BAT!MWX0Y*M+HEqtj@D-qo$U)+*6zU z4h8GH5JCplO-T|{*aOGdORrk9_sp%F_GSX`3GmB!H2Z)}zE8H|XEpd?r*68s!zTe) z*d)-hPRH}*)xS4<$WXL63Xf@8j2d}1rx?0tS=_D!3dVAN$}HLVQ|Eb?$oCAh`PIDd zRVtCddnbD%!vauJMXCzG7R1wDl2}#LwnHlNt%;pr&4!8q<)}_Q=SsFe;;)BUdq}(K zU$dH}hmMe;I0kyYdpFAO${sxdz{=Ybm&x(%XF^*35#zWp@%`cQCY{#j<4R{=f%zp) z^vYO^hbf}6z4(;WiChEz(Q$%k5_L>sf;qqY+wzV%7hu@k2H};8Mg-wg=4rlQW7=#R zIoy%8Sw|-3NtsFRmV(UUz5M<0+4qtq7hFa|624>n?tr&RE+zS|p^|K$!^z$UEKSWa z(M`?b`KLxobn;N_?m&f43)*kIgM;#uxWnPq=V)nk$QSk*1FGC2QF5<1EbJ>?|E~;c znVk3myns8P%gODKuRlGgj@!T68*4W*@^Ae&C@9$d#N6!OC8HeU;b!|09K@Qu07mjq zWaEdaY1SOx(bhV%czSH}LuBl6v{QewmaUatgReJPg&<}sJ~fB490aLmX$RjTO2rhG ziN_ip&vkLrV)~W z>RTVbEe5VFhg^0NI{$#Y3d!Ni;s^4xE$g*o?n=!AvNe4F*dq@;cb|V~Uin5SB9iJ6 z!P^Ba(b%9M?em68b4oj(u%SeClI80DK9&7H?N$#Y+KRNjDC2!T@7VMl+y6)sCi{@> z=%@Xt*uk!Iz8bLQ*fTHL_TVg1qxq#{Q&wG#QZg(j?;7As0O0x;zgPkC{i||l%^c!7pTkn4%beZPTtXj)gyCMHE zVPrc#wxXc({RVXXCNyA<^P3i3fpug$dRyv+dSe>(Z{`46lB>qT5L$Er$+xGER1R(k zMaJ5uaPKby#J=c+is7!n+mLqGM0?%BOV3}rUvcJoyPfbeb~P0ARtl9%+ni$Eig;X( zxu3k+{a&aoGDAXE!P6qb)U1?(LzWHddg_XuRNpbokRq0>ojbA>xorD41-@)HIA@4g zc8CW|3xB|Zb$X*(^!c0V9_QJmf3$AH=@{K_XAUMmL#7QIL4Xqg`vHOeWjNV{CN;RM zMvR4$^mMVmhdzcmok0YW8~AFa^Y~+(^c62W6OwxT(pZeW-hJU$DZ-$7`H*mnOO&qr zHFN{q;T@uAHJ|rRVeOToXbXbM7znGY%h$PQlVVT#xfTr>wm-~~!Iy6R#KWLkUal=* zt9LC>E3Ztee4!M;OiXN{KSeN_=SJcZbq}!hOA0S;g|HC1i}Z z;UyTeSTqDQve{4)q^&zI{<^$K_z_E?@!9AbB>t4 RJ3bKjl9g1Fs1Y*``X92Fd?^3` delta 10583 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 e455nR4V`5>JwTN|nb95q From 747dc099991337f40c6a0764951d29bcfca2a73a Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Thu, 10 Mar 2016 20:42:54 -0500 Subject: [PATCH 21/77] eyeballs --- .../miniantags/slaughter/bloodcrawl.dm | 72 +++++++++---------- .../miniantags/slaughter/slaughter.dm | 18 ++--- 2 files changed, 45 insertions(+), 45 deletions(-) diff --git a/code/game/gamemodes/miniantags/slaughter/bloodcrawl.dm b/code/game/gamemodes/miniantags/slaughter/bloodcrawl.dm index c661f25f1d8..a057a696422 100644 --- a/code/game/gamemodes/miniantags/slaughter/bloodcrawl.dm +++ b/code/game/gamemodes/miniantags/slaughter/bloodcrawl.dm @@ -18,13 +18,13 @@ C.regenerate_icons() var/mob/living/kidnapped = null - var/turf/mobloc = get_turf(src.loc) - src.notransform = TRUE + var/turf/mobloc = get_turf(loc) + notransform = TRUE spawn(0) - src.visible_message("[src] sinks into [B].") + visible_message("[src] sinks into [B].") playsound(get_turf(src), 'sound/misc/enter_blood.ogg', 100, 1, -1) - var/obj/effect/dummy/slaughter/holder = new /obj/effect/dummy/slaughter( mobloc ) - var/atom/movable/overlay/animation = new /atom/movable/overlay( mobloc ) + var/obj/effect/dummy/slaughter/holder = new /obj/effect/dummy/slaughter(mobloc) + var/atom/movable/overlay/animation = new /atom/movable/overlay(mobloc) animation.name = "odd blood" animation.density = 0 animation.anchored = 1 @@ -32,42 +32,42 @@ animation.icon_state = "jaunt" animation.layer = 5 animation.master = holder - animation.dir = src.dir + animation.dir = dir - src.ExtinguishMob() - if(src.buckled) - src.buckled.unbuckle_mob() - if(src.pulling && src.bloodcrawl == BLOODCRAWL_EAT) - if(istype(src.pulling, /mob/living/)) - var/mob/living/victim = src.pulling + ExtinguishMob() + if(buckled) + buckled.unbuckle_mob() + if(pulling && bloodcrawl == BLOODCRAWL_EAT) + if(istype(pulling, /mob/living/)) + var/mob/living/victim = pulling if(victim.stat == CONSCIOUS) - src.visible_message("[victim] kicks free of [B] just before entering it!") + visible_message("[victim] kicks free of [B] just before entering it!") else - victim.loc = holder///holder + victim.forceMove(holder)//holder victim.emote("scream") - src.visible_message("[src] drags [victim] into [B]!") + visible_message("[src] drags [victim] into [B]!") kidnapped = victim flick("jaunt",animation) - src.loc = holder - src.holder = holder + loc = holder + holder = holder if(kidnapped) src << "You begin to feast on [kidnapped]. You can not move while you are doing this." - src.visible_message("Loud eating sounds come from the blood...") + visible_message("Loud eating sounds come from the blood...") sleep(6) - if (animation) + if(animation) qdel(animation) for(var/i = 3; i > 0; i--) playsound(get_turf(src),'sound/misc/Demon_consume.ogg', 100, 1) sleep(30) - if (kidnapped) + if(kidnapped) src << "You devour [kidnapped]. Your health is fully restored." - src.adjustBruteLoss(-1000) - src.adjustFireLoss(-1000) - src.adjustOxyLoss(-1000) - src.adjustToxLoss(-1000) + adjustBruteLoss(-1000) + adjustFireLoss(-1000) + adjustOxyLoss(-1000) + adjustToxLoss(-1000) - if (istype(src, /mob/living/simple_animal/slaughter)) //rason, do not want humans to get this + if(istype(src, /mob/living/simple_animal/slaughter)) //rason, do not want humans to get this var/mob/living/simple_animal/slaughter/demon = src demon.devoured++ @@ -84,7 +84,7 @@ sleep(6) if (animation) qdel(animation) - src.notransform = 0 + notransform = 0 return 1 /obj/item/weapon/bloodcrawl @@ -94,7 +94,7 @@ flags = NODROP|ABSTRACT /mob/living/proc/phasein(var/obj/effect/decal/cleanable/B) - if(src.notransform) + if(notransform) src << "Finish eating first!" return 0 else @@ -106,35 +106,35 @@ animation.icon_state = "jauntup" //Paradise Port:I reversed the jaunt animation so it looks like its rising up animation.layer = 5 animation.master = B.loc - animation.dir = src.dir + animation.dir = dir B.visible_message("[B] starts to bubble...") if(!do_after(src, 20, target = B)) return if(!B) return - src.forceMove(B.loc) - src.client.eye = src + forceMove(B.loc) + client.eye = src if (prob(25) && istype(src, /mob/living/simple_animal/slaughter)) var/list/voice = list('sound/hallucinations/behind_you1.ogg','sound/hallucinations/im_here1.ogg','sound/hallucinations/turn_around1.ogg','sound/hallucinations/i_see_you1.ogg') playsound(get_turf(src), pick(voice),50, 1, -1) - src.visible_message("\The [src] rises out of \the [B]!") + visible_message("\The [src] rises out of \the [B]!") playsound(get_turf(src), 'sound/misc/exit_blood.ogg', 100, 1, -1) flick("jauntup",animation) - qdel(src.holder) - src.holder = null + qdel(holder) + holder = null if(iscarbon(src)) var/mob/living/carbon/C = src for(var/obj/item/weapon/bloodcrawl/BC in C) C.flags = null C.unEquip(BC) qdel(BC) - var/oldcolor = src.color - src.color = B.color + var/oldcolor = color + color = B.color sleep(6)//wait for animation to finish if(animation) qdel(animation) spawn(30) - src.color = oldcolor + color = oldcolor return 1 /obj/effect/dummy/slaughter //Can't use the wizard one, blocked by jaunt/slow diff --git a/code/game/gamemodes/miniantags/slaughter/slaughter.dm b/code/game/gamemodes/miniantags/slaughter/slaughter.dm index b73ec7c8371..ae9879ca8c3 100644 --- a/code/game/gamemodes/miniantags/slaughter/slaughter.dm +++ b/code/game/gamemodes/miniantags/slaughter/slaughter.dm @@ -61,20 +61,20 @@ AddSpell(bloodspell) if(istype(loc, /obj/effect/dummy/slaughter)) bloodspell.phased = 1 - if(src.mind) + if(mind) src << src.playstyle_string src << "You are not currently in the same plane of existence as the station. Ctrl+Click a blood pool to manifest." src << 'sound/misc/demon_dies.ogg' - src.mind.current.verbs += /mob/living/simple_animal/slaughter/proc/slaughterWhisper + mind.current.verbs += /mob/living/simple_animal/slaughter/proc/slaughterWhisper if(!(vialspawned)) var/datum/objective/slaughter/objective = new var/datum/objective/demonFluff/fluffObjective = new - ticker.mode.traitors |= src.mind - objective.owner = src.mind - fluffObjective.owner = src.mind + ticker.mode.traitors |= mind + objective.owner = mind + fluffObjective.owner = mind //Paradise Port:I added the objective for one spawned like this - src.mind.objectives += objective - src.mind.objectives += fluffObjective + mind.objectives += objective + mind.objectives += fluffObjective src << "Objective #[1]: [objective.explanation_text]" src << "Objective #[2]: [fluffObjective.explanation_text]" @@ -93,10 +93,10 @@ innards.icon_state = "innards" innards.name = "pile of viscera" innards.desc = "A repulsive pile of guts and gore." - new /obj/effect/decal/cleanable/blood (src.loc) + new /obj/effect/decal/cleanable/blood(loc) new /obj/effect/gibspawner/generic(get_turf(src)) new /obj/effect/gibspawner/generic(get_turf(src)) - new /obj/item/organ/internal/heart/demonheart(src.loc) + new /obj/item/organ/internal/heart/demonheart(loc) playsound(get_turf(src),'sound/misc/demon_dies.ogg', 200, 1) visible_message("[src] screams in anger as it collapses into a puddle of viscera, its most recent meals spilling out of it.") for(var/mob/living/M in consumed_mobs) From 09de63672468af06e341230f0514af1b40001c59 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Thu, 10 Mar 2016 20:57:09 -0500 Subject: [PATCH 22/77] Adds Air Connectors to Hydroponics Adds a connector port to the "isolation tray" that connects to a port in the back room of hydroponics and to the scrubbers network. - Minor re-arrangement of the backroom to make it easier to move around with a canister hooked up back there. --- _maps/map_files/cyberiad/cyberiad.dmm | 68 +++++++++++++++------------ 1 file changed, 39 insertions(+), 29 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 7d30ae7a4b5..e8a45ce24a0 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -2254,8 +2254,8 @@ "aRr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aRs" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/wall,/area/maintenance/fsmaint2) "aRt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"aRu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"aRv" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"aRu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"aRv" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aRw" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aRx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/lattice,/turf/space,/area/space) "aRy" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) @@ -2348,13 +2348,13 @@ "aTh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aTi" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aTj" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j1s"; sortType = 21; tag = "icon-pipe-j1s (EAST)"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"aTk" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"aTl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"aTm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j2s"; sortType = 17},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"aTn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/wall,/area/maintenance/fsmaint2) -"aTo" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/maintenance/fsmaint2) -"aTp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/wall,/area/maintenance/fsmaint2) -"aTq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/maintenance/fsmaint2) +"aTk" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"aTl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j2s"; sortType = 17},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"aTm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"aTn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/wall,/area/hydroponics) +"aTo" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/hydroponics) +"aTp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/wall,/area/hydroponics) +"aTq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/hydroponics) "aTr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aTs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall,/area/library) "aTt" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/wall,/area/library) @@ -2528,10 +2528,10 @@ "aWF" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/closet/crate/hydroponics/prespawned,/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) "aWG" = (/obj/structure/table,/obj/item/weapon/watertank,/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) "aWH" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) -"aWI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/closet/secure_closet/hydroponics,/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) +"aWI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/hydroponics) "aWJ" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/structure/closet/secure_closet/hydroponics,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) "aWK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/obj/structure/closet/secure_closet/hydroponics,/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) -"aWL" = (/obj/machinery/alarm{pixel_y = 24},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/camera{c_tag = "Hydroponics Storage"; network = list("SS13")},/obj/structure/table,/obj/item/weapon/reagent_containers/spray/plantbgone{pixel_x = 8; pixel_y = 8},/obj/item/weapon/reagent_containers/spray/plantbgone{pixel_x = 13; pixel_y = 5},/obj/item/weapon/reagent_containers/spray/plantbgone{pixel_x = 0; pixel_y = 3},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) +"aWL" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/wall,/area/hydroponics) "aWM" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) "aWN" = (/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) "aWO" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) @@ -2628,10 +2628,10 @@ "aYB" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Hydroponics Pasture"; req_access_txt = "35"},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) "aYC" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) "aYD" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) -"aYE" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = -31},/obj/machinery/light,/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) -"aYF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) -"aYG" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) -"aYH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) +"aYE" = (/obj/machinery/alarm{pixel_y = 24},/obj/machinery/camera{c_tag = "Hydroponics Storage"; network = list("SS13")},/obj/structure/table,/obj/item/weapon/reagent_containers/spray/plantbgone{pixel_x = 8; pixel_y = 8},/obj/item/weapon/reagent_containers/spray/plantbgone{pixel_x = 13; pixel_y = 5},/obj/item/weapon/reagent_containers/spray/plantbgone{pixel_x = 0; pixel_y = 3},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) +"aYF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/closet/secure_closet/hydroponics,/obj/machinery/atmospherics/binary/pump{dir = 1},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) +"aYG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) +"aYH" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = -31},/obj/machinery/light,/obj/machinery/atmospherics/binary/valve{dir = 4},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) "aYI" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/wood,/area/library) "aYJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/library) "aYK" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/library) @@ -2787,7 +2787,7 @@ "bbE" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor/grass,/area/hydroponics) "bbF" = (/obj/machinery/botany/editor,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/hydroponics) "bbG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/hydroponics) -"bbH" = (/obj/machinery/seed_extractor,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/hydroponics) +"bbH" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) "bbI" = (/obj/machinery/vending/hydronutrients,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/hydroponics) "bbJ" = (/obj/machinery/vending/hydroseeds,/obj/machinery/camera{c_tag = "Hydroponics North"; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/hydroponics) "bbK" = (/obj/machinery/biogenerator,/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/hydroponics) @@ -3187,7 +3187,7 @@ "bjo" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/condiment/saltshaker{pixel_x = -3; pixel_y = 0},/obj/item/weapon/reagent_containers/food/condiment/peppermill{pixel_x = 3},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) "bjp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/kitchen) "bjq" = (/obj/machinery/processor,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) -"bjr" = (/obj/machinery/portable_atmospherics/hydroponics{closed_system = 1; name = "isolation tray"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/hydroponics) +"bjr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) "bjs" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/hydroponics) "bjt" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "bju" = (/turf/simulated/wall,/area/hallway/primary/starboard/east) @@ -7180,6 +7180,7 @@ "cId" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cIe" = (/obj/structure/table/reinforced,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/photocopier/faxmachine{department = "Chief Engineer's Office"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cIf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/weapon/folder/yellow,/obj/item/weapon/stamp/ce,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) +"cIg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) "cIh" = (/obj/structure/closet/secure_closet/engineering_welding,/turf/simulated/floor/plasteel,/area/engine/equipmentstorage) "cIi" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel,/area/engine/equipmentstorage) "cIj" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/engine/equipmentstorage) @@ -7732,6 +7733,7 @@ "cSK" = (/obj/machinery/light/spot,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate) "cSL" = (/obj/machinery/light/small{dir = 8},/obj/machinery/power/emitter,/turf/simulated/floor/plating,/area/storage/secure) "cSM" = (/obj/machinery/power/emitter,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/storage/secure) +"cSN" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 8},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) "cSO" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating/airless,/area/engine/engineering) "cSP" = (/obj/machinery/power/emitter{anchored = 1; dir = 4; state = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/engine/engineering) "cSQ" = (/obj/machinery/field/generator{anchored = 1; state = 2},/turf/simulated/floor/plating/airless,/area/space) @@ -8023,6 +8025,7 @@ "cYq" = (/turf/simulated/floor/plating{icon_state = "platingdmg3"},/area/maintenance/asmaint2) "cYr" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4; level = 2},/turf/simulated/wall/r_wall,/area/maintenance/turbine) "cYs" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 5; tag = "icon-intact-y (NORTHWEST)"},/turf/simulated/wall/r_wall,/area/maintenance/turbine) +"cYt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/hydroponics) "cYu" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitegreencorner"},/area/medical/virology) "cYv" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plating,/area/maintenance/turbine) "cYw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/maintenance/turbine) @@ -8071,6 +8074,8 @@ "cZn" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/obj/item/latexballon,/turf/simulated/floor/plating,/area/maintenance/asmaint) "cZo" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "cZp" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted{dir = 8; icon_state = "twindow"; tag = ""},/obj/structure/window/reinforced/tinted{dir = 1},/obj/structure/window/reinforced/tinted{dir = 4; icon_state = "twindow"; tag = ""},/obj/structure/window/reinforced/tinted,/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"cZq" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/hydroponics) +"cZr" = (/obj/machinery/seed_extractor,/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/hydroponics) "cZs" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/item/weapon/pen,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/maintenance/turbine) "cZt" = (/obj/machinery/atmospherics/binary/valve,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/maintenance/turbine) "cZu" = (/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/maintenance/turbine) @@ -8222,6 +8227,7 @@ "dck" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/medical/patients_rooms) "dcl" = (/obj/structure/sign/securearea{pixel_x = -32},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dcm" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "blue"},/area/medical/patients_rooms) +"dcn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plasteel{dir = 1; icon_state = "green"},/area/hydroponics) "dco" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/warning_stripes/south,/turf/simulated/floor/plasteel,/area/engine/engineering) "dcp" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/effect/decal/warning_stripes/southeastcorner,/turf/simulated/floor/plasteel,/area/engine/engineering) "dcq" = (/obj/effect/decal/warning_stripes/south,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/medical/patients_rooms) @@ -8709,6 +8715,10 @@ "dlE" = (/obj/structure/table,/obj/structure/bedsheetbin{pixel_x = -1; pixel_y = 2},/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/crew_quarters/locker) "dlF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/surgery) "dlG" = (/obj/machinery/camera{c_tag = "Aft Starboard Solar Access"; dir = 1},/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"dlH" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plasteel,/area/hydroponics) +"dlI" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "green"; dir = 8},/area/hydroponics) +"dlJ" = (/obj/machinery/portable_atmospherics/hydroponics{closed_system = 1; name = "isolation tray"},/obj/machinery/atmospherics/unary/portables_connector{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/hydroponics) +"dlK" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"},/turf/simulated/floor/plasteel,/area/hydroponics) (1,1,1) = {" bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik @@ -8820,18 +8830,18 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaInaKAaKzaKzaKzaKzaKzaKzaKAaInaMlaCuaMmaMnaMoaMoaMoaMoaMoaMoaMpaKHaLHaMqaLJaMraMqaMqaLHaKHaMsaMtaMuaMuaMuaMuaMuaMuaMuaMuaMvbikaLRaMwaMxaMyaMzaMAaLRbikaJGaJLaJMaMBaMCaMDaMEaLSaJMaGvaIKaMFaMFaKPaMGaMHaKSaKTaKSaMHaMIaMJaKOaKOaIKaJZaxqaKaazIaMKaBRaMLaCZaDaaDbaEgaMbaMcaMMaMNaMOaMOaMcaMPaMQaMRaMeaMSaMTaMUaMeaMVayGbikaMWaMXaMXaMXaMXaMXaMYbikayGayHaMZaNaayJayJayGayGayJayJaNbaNcayJayGazxayGayGayJayJaNdaNeayGayGayGaHYaMiayHaDxayHaMjazwayKaFSayGaNfaNgaNfayGayGayGaabaabaabaabaabaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaNhaNiaNjaNiaNiaNkaNlaNiaNiaNjaNmaNnaCuaKBaNoaMoaNpaNqaNraNsaNtaNuaKHaLHaMqaLJaNvaMqaMqaLHaKHaNwaNxaNyaNzaNAaNBaNCaNDaNEaNFaMvaabaLRaNGaNHaNIaNJaNKaLRaabaJGaJLaJMaNLaNMaNNaNOaNPaJMaGvaIKaJNaJOaNQaNRaLXaJOaNSaJOaLXaNTaNUaJOaJYaIKaJZaxqaNVazIaKbaEeaEfaCZaDaaDbaNWaNXaMcaNYaMQaMQaMQaNZaOaaObaOcaMeaOdaOeaOfaOgaOhazxbikbikbikbikbikbikbikbikbikayGaOiaOjaOkaOlaOmayGaEtayHaHVaDxayHayGbikayGayHayHayHayHaDxaOnaOoaOpaOpaOpaOpaOqaOraOsaOtaOuaOvaOuaOwaOxaOxaOyaOzaOAaOBaOCaOCbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaNhaNmaNiaODaOEaOFaOGaOHaOIaOJaOKaOLaOMaONaOOaKzaKBaOPaMoaOQaORaOSaOTaOSaOUaKHaOVaMqaOWaOXaOYaOXaOZaPaaPbaPcaPdaPdaPdaPdaPdaPdaPeaPfaMvbikaLRaPgaNHaPhaNJaPiaLRbikaJGaJLaJMaPjaPkaPlaPmaPnaJMaGvaIKaPoaPoaKPaPpaMHaKSaPqaKSaMHaPraKWaPsaPsaIKaPtazUaPuazIaKbaEeaPvaPvaPvaPvaPwaPxaPyaPzaPAaPBaPBaPBaPCaPBaPDaPEaPFaPGaPHaPEaPIaPJazxayGayGayGayGayGayGayGayGayGayGayGayGaBMayGayGayGayGayHaDxaOiazvaabazvayHaPLaPMaPNaPOaPPaPQaPRaPRaPRaPRaPSaPTaPUaPVaPWaPXaPWaPYaPWaPWaPZaQaaQbaQbaQcaQdaQeaQeaQeaQeaQeaQeaQeaQeaQeabLadbbikbikbikbikbikbikbikaaabdBaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaONaQgaQhaQiaOMaQjaOFaQjaOFaQjaOFaQjaOMaQkaQlaKzaKBaQmaMoaQnaQoaQpaQqaQraQsaKHaQtaMqaQuaQvaQwaQxaQyaKHaQzaPdaPdaPdaPdaPdaPdaPdaPeaQAaMvaabaLRaQBaQCaQDaQEaQFaLRaabaJGaJLaJMaQGaQHaQIaQJaQKaJMaGvaIKaIKaIKaIKaQLaLXaJOaLYaJOaLXaQMaIKaIKaIKaIKaQNaQOaQPazIaMKaQQaQRaQRaQRaQSaQTaQUaQVaQWaQXaQVaQYaQZaRaaQVaRbaRcaRdaReaRfaMeaRgaRhaRiaRjaRjaRhaRkaRlaRlaRlaRlaRlaRmaRnaRlaRoaRpaRqaRraRsaRtaRuaRvaRwaRxaRwaRyaRzayHayGaRAaRBaRCaRDaREaRFaRGaRHaRIaRJaRIaRKaRLaRMaRNaROaRPaRQaRRaRSaRTaRUaQdaRVaRWaRXaRYaRZaSaaSbaScaSdaprbikbikbikbikbikbikbikaaabfmbifbieaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaSfaOFaOFaNjaOMaQjaOFaQjaSgaQjaOFaQjaOMaQkaQlaKzaKBaShaMoaMoaSiaSjaSkaSjaMoaKHaKHaKHaKHaSlaSmaSnaSoaKHaSpaSqaSraPdaPdaSsaPdaStaSuaSvaMvbikaLRaLRaSwaSxaSwaLRaLRbikaJGaJLaJMaSyaSzaSAaQJaSBaJMaGvaIKaJNaJOaSCaNRaLXaJOaLYaJOaLXaNTaSDaIKaIKaIKaSEaSFaSGaSHaSIaSJamKamKaSKaSLaSMaSNaMcaSOaMQaMcaSPaMcaSQaMcaSRaSSaSTaSUaSVaSWaSXaSYaSZaTaaTbaTcaTdaTbaTbaTeaTbaSYaTfaSYaOvaTgaSYaThaTiaTjaTkaTlaTmaTnaToaTpaTqaTraOuaTsaTtaTuaTvaTwaTxaTyaTzaRHaTAaTBaRIaTCaTDaTEaTFaROaTGaRQaRRaRSaTHaTIaQdaTJaTKaTKaTLaScaScaScaScaSdaprbikbikbikbikbikbikaaabfmbigbijbihbieaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaONaTMaTNaQiaOMaQjaOFaQjaOFaQjaOFaQjaOMaQkaQlaKzaKBaTOaTPaTQaTRaTSaTSaJraTTaTUaTVaTWaTXaTYaTZaMqcoCaKHaUbaUcaUdaUeaUfaUgaUhaUiaUjaUkaMvbikaabbikaUlaUmaUlbikaabbikaCuaJLaJMaUnaUoaUpaUqaUraJMaGvaIKaUsaUtaKPaUuaUvaKSaUwaKSaUxaUyaUzaIKaUAaUBaUCaUDaUEaUFaUGaUHbikbikaSKaUIaUJaUKaMcaULaUMaMQaMQaUNaMQaMQaMQaUOaMeaUPaMeaUQaURaMeaUSaMeaUTaUUaUVaUWaUXaUYaUTaUZaVaaVbaVcaVbaVbaVbaVbaVdaVbaVbaVeaVbaVfaVgaVbaVhayHaRDaViaTvaVjaVkaVlaVmaVnaVoaVpaVqaRIaVraVsaVtaVuaVvaTGaRQaRRaRSaRTaVwaQdaVxaTKaTKaTLaScaScaScaScaSdaprbikbikbikbikbikbikbdBblqbjMbmKbjMbqQbdBbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaVyaVzaNiaODaOMaOFaVAaVBaOFaOFaVCaVAaOMaONaVDaKzaKBaVEaVFaVGaVHaVGaVGaVGaVGaVGaVIaJraKHaVJaVKaVJaKHaKHaVLaVMaVLaMuaMuaMuaMuaVLaVNaVOaMvaVPaVQaVQaVRaVSaVRaVQaVQaVTaVUaVVaJMaVWaJMaVXaVYaVZaJMaWaaIKaIKaIKaIKaWbaWcaWdaWeaWdaWcaWbaIKaIKaWfaUDaUDaUDaUDaWgaWhaWiaWjaWkaSKaWlaUJaWmaMcaMcaMcaMcaMcaMcaMcaMeaMeaUOaWnaWoaWpaWqaWraWsaWuaWtaUTaWvaWwaWxaWyaWzaUTaWAaWBaWCaWDaWCaWEaWFaWGaWHaWIaWJaWKaWLaWMaWNaVbaWOaRtaWPaWQaWRaVjaWSaVlaVmaWTaRIaWUaWVaWWaWXaWYaTFaTFaRIaRIaRQaRRaRSaTHaWZaQdaXaaXbaXcaXdaXeaXfaScaScaXgaprbikbikbikbikbikaaabfmbqRbmKbmKbmKbqSbieaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaVyaNiaNjaNiaNiaNkaNlaNiaNiaNjaVzaXhaCuaXiaVEaInaXjaXjaXkaXjaXlaDEaXmaXnaJraXoaXpaXqaXqaXraXsaXqaXtaXqaXqaXqaXuaXqaXqaXvaXwaXxaXyaXzaXAaXyaXBaXyaXyaXyaXyaXCaXDaXEaXqaXqaXFaXGaXHaXIaXJaXKaXLaXMaXRaXPaXPaXPaXPaXPaXPaXPaXQaXWaXXaXSaXTaXUaXVaXYaZHaXZaUDaUDaYaaYbaYcaYbaYcaYdaYeaYfaYgaYhaYiaMeaYkaYjaYmaYlaYnaYnaYoaYpaYqaYraUTaYsaYtaYuaYuaYvaUTaYwaYxaYyaYzaYAaYAaYBaYCaYDaWNaYEaYFaYGaYHaWNaVbaVhaKsaRDaYIaYJaYJaYKaYLaYJaYMaRIaYNaYOaRIaYPaYQaTFaYRaRIaYSaYTaYUaRSaQbaQbaQdaYVaQeaYWaYXaQeaQeaQeaQeaQeabLadbbikbikbikbikbqUbqTbqVbmKbmKbrUbthbmKbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaInaYYaKzaKzaKzaKzaKzaKzaYYaInaMlaCuaYZaZaaInaZbaZcaZdaZdaZeaDEaZfaXnaZgaZhaXpaZiaZjaZkaZlaZlaZmaZnaZnaZnaZoaZpaZpaZqaZraZsaZlaZlaZtaZpaZvaZwaZxaZxaZyaZzaZAaZuaZuaZuaZBaXGaXHaXIaXJaXJaXJaXJaZCaXJaXJaXJaXJaXJaXJaZDaZEaZNaZFaZGaZJaZIaZLaZKaZMaZNaZNaZNaZOaZPaZPaZPaZQaYiaYiaYiaZRaZSaYiaMebbsaZUaYnaYnaZVaYnaZWaZXaYqaZYaUTaZZbaababbacbadaUTbaebafbagbahbaibajaVbbakbalbakaVbaVbaVbaVeaVbaVbaVhayHaRDbamaTvaTvaTvbanaTvbaoaRIaRIaRIaRIaRIaRIaRIbapaRIaRSaRSaRRaRSbaqbaraQbbasbatbaubavbawbaxbaybazbaAbikbikbikbikaaabtibtjbtibtibtibtkbtibtlbtibtjbtiaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabaLyaCuaInaGdaKzbaBbaCbaDbaEaKzaGdaInaInaCubaFaVEaInbaGbaHaZdaZdaZeaDEbaIaXnaJraZhaXpaXqbaJbaKbaLbaLbaMbaNbaObaLbaPbaLbaQbaLbaRbaSbaLbaLbaWbaLbaLbaUbaVbaLbaWbaXbaYbaZaXqaXqbbabbbbbcbbdbbebbfbbebbgbbhbbgbbgbbgbbgbbgbbgbbibbjbbkbbkbbkbbkbblbbkbbmbbnbbkbbkbbobbpbbqbbqbbqbbqbbqbbqbbqbbraYiaYiaMebcTbbtbbubbvbbvbbwbbxaZXaYqbbyaUTaUTaUTaUTaUTbbzaUTbbAbbBbbCbbDaWCbbEaVbbbFbbGbbHbbIbbJbbKbbLbbMaVbaVhaHYaRDbbNbbOaTvbbPbbQaTvbbRbbRaRDbbSbbTbbUaQbbbVbbWbbXaRSaRSbbYbbZaQbbcaaQbbcbbatbccbcdbcebatbatbcfbaAbikbikbikbikbqUbtmbwlbutbwmbtmbmKbutbwmbtmbwlbutbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabaDEaInaYYaKzaKBaJraJraKCaKzaYYaKzbcgbchbcibcjaInbckbckaXkbckaXlaDEbclaXnaJraDEbcmbcmbcnbcobcobcobcobcobcobcpbcqbcobcobcobcobcobcobcrbcsbctbctbcubctbcvbcwbcxbcvbcvbcybczbcAbcmbcBbcBbcCbcCbcCbcDbcDbcDbcDbcDbcDbcDbcDbcEbcFbcFbcGbcFbcHbcHbcHbcHbcIbcJbcHbcEbcKbcKbcKbcKbcKbcKbcKbcKbcLbcLbcLaMebcMbcNbcObcObcObcObcPbcQbcRbmwbcUaZTbcVbcWbcXbcYaUTaUTbcZbdabdbbdabdaaVbbdcbddbdebdebdebdebdfbdgaVbbdhbdiaRDbdjaTvbbPbbPbbQbbPaTvbdkaRDbdlbdmbdnaQbaRSbdobdpbdqbdqbdrbdsbdtbdubdvbdwbdxbdybdzbavbatbatbdAbaAbikbikbikbikbqUbwnbmKbutbBQbtmbmKbutbBQbtmbmKbFmbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbdCbdDaJrbdEbdFbdGbdHbdIbdJbdHbdKbdLbdHbdHbdMbdNbdObdPbdQbdQbdQbdRbdQbdSbdTaDEbdUbdVbdWbcobdXbdYbdZbeabebbecbedbeebefbegbehbeibcobejbekbctbelbembenbcvbeobepbeqbcvberbesbetberberberbeuaXJaXObcDbikbikbikbikbikbikbikbcEbevbewbexbeybezbeAbeBbeCbeDbeEbeFbcEbikbikbikbikbikbikbikbcKbeGaYibeHaMebeIbcNbmwbmwbmwbmwbmwbeJbeKbmwbmwbmwbnMbeMbeMbeNbeObePbeQbeRbeSbeTbeUaVbbeVbeWbeXbeYbeYbeXbeZbfaaVbaVhayHaRDbfbbfcaTvbbPbbQaTvbfdbfdaRDaRDbfeaRDaQbbffbbWbbZbfgbfgbfhbbZaQbaQbaQbbfibatbfjbfjbfkbfjbatbflbaAaabbikbikaabbdBbtmbmKbutbBQbtmbmKbutbBQbtmbmKbutbdBbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbdCbfnbfobfnbfnbfnbfnbfnbfnbfobfnbfnbfpaJrbfqbfrbfsaJrbftaJrbfubfvbfwbfxbfyaDEbdVbdVbfzbcobfAbecbecbecbecbecbedbfBbecbecbecbfCbcobejbfDbctbfEbfFbfGbcvbfHbfIbfJbcvbfKbfLbfMbfNbfObesbeuaXJaXObcDbikbikbikbikbcEbcEbcEbcEbfPbfQbfRbfSbfTbfUbfVbfWbfXbfYbfZbcEbcEbcEbcEbikbikbikbikbcKbeGaYibgabgbbgcbgdbgebgfbgcbggbghbgibgjbgkbglbmwbeLbgmbeMbgnbgobeMbgpbgqbgrbgsbeMbgtbgubgvbeXbeYbeYbeXbgwbgxaVbaVhaKsaRDbdjaTvbbPbbPbbQbbPaTvaTvbgybgzaTvbgAaQbbgBbgCbgDbfgbfgbgEbgDbgFaQbbgGbgHbatbgIbgIbgJbgIbatbdAbaAbgKbaAbaAbaAbqUbtmbmKbutbGVbtmbmKbutbGVbtmbmKbutbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaCuaCuaInaInaInaInaInaInaInaInaInaCuaDEbgLbgMbgNbgNbgNbgNbgNbgNbgObgNbgNbgNaDEbdVbejbgPbcobgQbecbecbgRbgSbgTbgUbgRbecbecbecbgVbcobejbekbctbgWbgXbgYbcvbgZbhabhbbcvbhcbhdbhebhfbhgbesbhhbhiaXObcDbcDbhjbcEbcEbcEbhkbhlbhmbhnbhobhobhpbhqbhobhrbhobhsbhtbhubhvbhwbhxbcEbcEbcEbhjbcKbcKbeGaYiaYiaMebhybhzbgkbhAbmwbhBbhCbmwbhDbhEbglbmwbnMbeMbeMbhFbcSbhHbhIbhJbhKbhLbeMbhMbgubhNbeXbeYbeYbhObhPbhQaVbaVhayHaRDbhRbhSbhTbbPbbQbhUaTvaTvbhVaTvbhWbhXaQbbhYbhZbiabfgbfgbibbiabicaQbbidbgHbatbatbatbavbatbatbKnbIzbPfbNjbiibPfddJbmKbmKbmKbmKbmKbmKbmKbmKbmKbmKbutbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikblsbltbltblubltbltbltblvbltbltbmPaabaInaLAaJtbilbgNbimbinbiobipbiqbirbisbitbgNbiubivbiwbixbcobiybecbecbgRbgTbizbiAbgRbecbecbiBbiCbcobejbekbctbctbiDbctbcvbiEbiFbiGbcvbiHbhfbiIbhfbiJbesbeubiKaXOaXPaXPbiLbiMbiNbcEbiObfRbiPbhobhobiQbiRbiSakybiSbiUbiVbiWbiXbiYbiZbjabcEbjbbiMbjcbjdbjebeGaYiaYibjfbmwbjgbmwbmwbmwbjhbjibmwbhDbjjbglbmwbeLbeMbeMbjkbjlbjmbjnbjobjpbhLbjqaVbbjrbhNbeXbeYbeYbeXbhPbjsaVbbjtbjuaRDbjvaRDaRDbjwbbQbjxbjyaTvbjzbjAaWSbjBbdvbjCbjDbjEbjFbjFbjGbjHbjIbdvbjJbjKbatbjLbatbavbatbatddAbaAbaAbaAbaAbgKbqUddBbmKbutbwmbtmbmKbutbwmbtmbmKddCbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaONaQgaQhaQiaOMaQjaOFaQjaOFaQjaOFaQjaOMaQkaQlaKzaKBaQmaMoaQnaQoaQpaQqaQraQsaKHaQtaMqaQuaQvaQwaQxaQyaKHaQzaPdaPdaPdaPdaPdaPdaPdaPeaQAaMvaabaLRaQBaQCaQDaQEaQFaLRaabaJGaJLaJMaQGaQHaQIaQJaQKaJMaGvaIKaIKaIKaIKaQLaLXaJOaLYaJOaLXaQMaIKaIKaIKaIKaQNaQOaQPazIaMKaQQaQRaQRaQRaQSaQTaQUaQVaQWaQXaQVaQYaQZaRaaQVaRbaRcaRdaReaRfaMeaRgaRhaRiaRjaRjaRhaRkaRlaRlaRlaRlaRlaRmaRnaRlaRoaRpaRqaRraRsaRvaRuaTkaRwaRxaRwaRyaRzayHayGaRAaRBaRCaRDaREaRFaRGaRHaRIaRJaRIaRKaRLaRMaRNaROaRPaRQaRRaRSaRTaRUaQdaRVaRWaRXaRYaRZaSaaSbaScaSdaprbikbikbikbikbikbikbikaaabfmbifbieaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaSfaOFaOFaNjaOMaQjaOFaQjaSgaQjaOFaQjaOMaQkaQlaKzaKBaShaMoaMoaSiaSjaSkaSjaMoaKHaKHaKHaKHaSlaSmaSnaSoaKHaSpaSqaSraPdaPdaSsaPdaStaSuaSvaMvbikaLRaLRaSwaSxaSwaLRaLRbikaJGaJLaJMaSyaSzaSAaQJaSBaJMaGvaIKaJNaJOaSCaNRaLXaJOaLYaJOaLXaNTaSDaIKaIKaIKaSEaSFaSGaSHaSIaSJamKamKaSKaSLaSMaSNaMcaSOaMQaMcaSPaMcaSQaMcaSRaSSaSTaSUaSVaSWaSXaSYaSZaTaaTbaTcaTdaTbaTbaTeaTbaSYaTfaSYaOvaTgaSYaThaTiaTjaTmaTlaToaTnaTqaTpaWIaTraOuaTsaTtaTuaTvaTwaTxaTyaTzaRHaTAaTBaRIaTCaTDaTEaTFaROaTGaRQaRRaRSaTHaTIaQdaTJaTKaTKaTLaScaScaScaScaSdaprbikbikbikbikbikbikaaabfmbigbijbihbieaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaONaTMaTNaQiaOMaQjaOFaQjaOFaQjaOFaQjaOMaQkaQlaKzaKBaTOaTPaTQaTRaTSaTSaJraTTaTUaTVaTWaTXaTYaTZaMqcoCaKHaUbaUcaUdaUeaUfaUgaUhaUiaUjaUkaMvbikaabbikaUlaUmaUlbikaabbikaCuaJLaJMaUnaUoaUpaUqaUraJMaGvaIKaUsaUtaKPaUuaUvaKSaUwaKSaUxaUyaUzaIKaUAaUBaUCaUDaUEaUFaUGaUHbikbikaSKaUIaUJaUKaMcaULaUMaMQaMQaUNaMQaMQaMQaUOaMeaUPaMeaUQaURaMeaUSaMeaUTaUUaUVaUWaUXaUYaUTaUZaVaaVbaVcaVbaVbaVbaVbaVdaWLaVbaVeaYEaVfaVgaVbaVhayHaRDaViaTvaVjaVkaVlaVmaVnaVoaVpaVqaRIaVraVsaVtaVuaVvaTGaRQaRRaRSaRTaVwaQdaVxaTKaTKaTLaScaScaScaScaSdaprbikbikbikbikbikbikbdBblqbjMbmKbjMbqQbdBbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaVyaVzaNiaODaOMaOFaVAaVBaOFaOFaVCaVAaOMaONaVDaKzaKBaVEaVFaVGaVHaVGaVGaVGaVGaVGaVIaJraKHaVJaVKaVJaKHaKHaVLaVMaVLaMuaMuaMuaMuaVLaVNaVOaMvaVPaVQaVQaVRaVSaVRaVQaVQaVTaVUaVVaJMaVWaJMaVXaVYaVZaJMaWaaIKaIKaIKaIKaWbaWcaWdaWeaWdaWcaWbaIKaIKaWfaUDaUDaUDaUDaWgaWhaWiaWjaWkaSKaWlaUJaWmaMcaMcaMcaMcaMcaMcaMcaMeaMeaUOaWnaWoaWpaWqaWraWsaWuaWtaUTaWvaWwaWxaWyaWzaUTaWAaWBaWCaWDaWCaWEaWFaWGaWHaYFaWJaWKaYGaWMaWNaVbaWOaRtaWPaWQaWRaVjaWSaVlaVmaWTaRIaWUaWVaWWaWXaWYaTFaTFaRIaRIaRQaRRaRSaTHaWZaQdaXaaXbaXcaXdaXeaXfaScaScaXgaprbikbikbikbikbikaaabfmbqRbmKbmKbmKbqSbieaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaVyaNiaNjaNiaNiaNkaNlaNiaNiaNjaVzaXhaCuaXiaVEaInaXjaXjaXkaXjaXlaDEaXmaXnaJraXoaXpaXqaXqaXraXsaXqaXtaXqaXqaXqaXuaXqaXqaXvaXwaXxaXyaXzaXAaXyaXBaXyaXyaXyaXyaXCaXDaXEaXqaXqaXFaXGaXHaXIaXJaXKaXLaXMaXRaXPaXPaXPaXPaXPaXPaXPaXQaXWaXXaXSaXTaXUaXVaXYaZHaXZaUDaUDaYaaYbaYcaYbaYcaYdaYeaYfaYgaYhaYiaMeaYkaYjaYmaYlaYnaYnaYoaYpaYqaYraUTaYsaYtaYuaYuaYvaUTaYwaYxaYyaYzaYAaYAaYBaYCaYDbbHaYHcIgbjrcYtcSNaVbaVhaKsaRDaYIaYJaYJaYKaYLaYJaYMaRIaYNaYOaRIaYPaYQaTFaYRaRIaYSaYTaYUaRSaQbaQbaQdaYVaQeaYWaYXaQeaQeaQeaQeaQeabLadbbikbikbikbikbqUbqTbqVbmKbmKbrUbthbmKbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaInaYYaKzaKzaKzaKzaKzaKzaYYaInaMlaCuaYZaZaaInaZbaZcaZdaZdaZeaDEaZfaXnaZgaZhaXpaZiaZjaZkaZlaZlaZmaZnaZnaZnaZoaZpaZpaZqaZraZsaZlaZlaZtaZpaZvaZwaZxaZxaZyaZzaZAaZuaZuaZuaZBaXGaXHaXIaXJaXJaXJaXJaZCaXJaXJaXJaXJaXJaXJaZDaZEaZNaZFaZGaZJaZIaZLaZKaZMaZNaZNaZNaZOaZPaZPaZPaZQaYiaYiaYiaZRaZSaYiaMebbsaZUaYnaYnaZVaYnaZWaZXaYqaZYaUTaZZbaababbacbadaUTbaebafbagbahbaibajaVbbakbalcZqaVbaVbaVbaVeaVbaVbaVhayHaRDbamaTvaTvaTvbanaTvbaoaRIaRIaRIaRIaRIaRIaRIbapaRIaRSaRSaRRaRSbaqbaraQbbasbatbaubavbawbaxbaybazbaAbikbikbikbikaaabtibtjbtibtibtibtkbtibtlbtibtjbtiaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabaLyaCuaInaGdaKzbaBbaCbaDbaEaKzaGdaInaInaCubaFaVEaInbaGbaHaZdaZdaZeaDEbaIaXnaJraZhaXpaXqbaJbaKbaLbaLbaMbaNbaObaLbaPbaLbaQbaLbaRbaSbaLbaLbaWbaLbaLbaUbaVbaLbaWbaXbaYbaZaXqaXqbbabbbbbcbbdbbebbfbbebbgbbhbbgbbgbbgbbgbbgbbgbbibbjbbkbbkbbkbbkbblbbkbbmbbnbbkbbkbbobbpbbqbbqbbqbbqbbqbbqbbqbbraYiaYiaMebcTbbtbbubbvbbvbbwbbxaZXaYqbbyaUTaUTaUTaUTaUTbbzaUTbbAbbBbbCbbDaWCbbEaVbbbFbbGcZrbbIbbJbbKbbLbbMaVbaVhaHYaRDbbNbbOaTvbbPbbQaTvbbRbbRaRDbbSbbTbbUaQbbbVbbWbbXaRSaRSbbYbbZaQbbcaaQbbcbbatbccbcdbcebatbatbcfbaAbikbikbikbikbqUbtmbwlbutbwmbtmbmKbutbwmbtmbwlbutbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabaDEaInaYYaKzaKBaJraJraKCaKzaYYaKzbcgbchbcibcjaInbckbckaXkbckaXlaDEbclaXnaJraDEbcmbcmbcnbcobcobcobcobcobcobcpbcqbcobcobcobcobcobcobcrbcsbctbctbcubctbcvbcwbcxbcvbcvbcybczbcAbcmbcBbcBbcCbcCbcCbcDbcDbcDbcDbcDbcDbcDbcDbcEbcFbcFbcGbcFbcHbcHbcHbcHbcIbcJbcHbcEbcKbcKbcKbcKbcKbcKbcKbcKbcLbcLbcLaMebcMbcNbcObcObcObcObcPbcQbcRbmwbcUaZTbcVbcWbcXbcYaUTaUTbcZbdabdbbdabdaaVbbdcbdddcnbdebdebdebdfbdgaVbbdhbdiaRDbdjaTvbbPbbPbbQbbPaTvbdkaRDbdlbdmbdnaQbaRSbdobdpbdqbdqbdrbdsbdtbdubdvbdwbdxbdybdzbavbatbatbdAbaAbikbikbikbikbqUbwnbmKbutbBQbtmbmKbutbBQbtmbmKbFmbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbdCbdDaJrbdEbdFbdGbdHbdIbdJbdHbdKbdLbdHbdHbdMbdNbdObdPbdQbdQbdQbdRbdQbdSbdTaDEbdUbdVbdWbcobdXbdYbdZbeabebbecbedbeebefbegbehbeibcobejbekbctbelbembenbcvbeobepbeqbcvberbesbetberberberbeuaXJaXObcDbikbikbikbikbikbikbikbcEbevbewbexbeybezbeAbeBbeCbeDbeEbeFbcEbikbikbikbikbikbikbikbcKbeGaYibeHaMebeIbcNbmwbmwbmwbmwbmwbeJbeKbmwbmwbmwbnMbeMbeMbeNbeObePbeQbeRbeSbeTbeUaVbbeVbeWdlHbeYbeYbeXbeZbfaaVbaVhayHaRDbfbbfcaTvbbPbbQaTvbfdbfdaRDaRDbfeaRDaQbbffbbWbbZbfgbfgbfhbbZaQbaQbaQbbfibatbfjbfjbfkbfjbatbflbaAaabbikbikaabbdBbtmbmKbutbBQbtmbmKbutbBQbtmbmKbutbdBbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbdCbfnbfobfnbfnbfnbfnbfnbfnbfobfnbfnbfpaJrbfqbfrbfsaJrbftaJrbfubfvbfwbfxbfyaDEbdVbdVbfzbcobfAbecbecbecbecbecbedbfBbecbecbecbfCbcobejbfDbctbfEbfFbfGbcvbfHbfIbfJbcvbfKbfLbfMbfNbfObesbeuaXJaXObcDbikbikbikbikbcEbcEbcEbcEbfPbfQbfRbfSbfTbfUbfVbfWbfXbfYbfZbcEbcEbcEbcEbikbikbikbikbcKbeGaYibgabgbbgcbgdbgebgfbgcbggbghbgibgjbgkbglbmwbeLbgmbeMbgnbgobeMbgpbgqbgrbgsbeMbgtbgubgvdlHbeYbeYbeXbgwbgxaVbaVhaKsaRDbdjaTvbbPbbPbbQbbPaTvaTvbgybgzaTvbgAaQbbgBbgCbgDbfgbfgbgEbgDbgFaQbbgGbgHbatbgIbgIbgJbgIbatbdAbaAbgKbaAbaAbaAbqUbtmbmKbutbGVbtmbmKbutbGVbtmbmKbutbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaCuaCuaInaInaInaInaInaInaInaInaInaCuaDEbgLbgMbgNbgNbgNbgNbgNbgNbgObgNbgNbgNaDEbdVbejbgPbcobgQbecbecbgRbgSbgTbgUbgRbecbecbecbgVbcobejbekbctbgWbgXbgYbcvbgZbhabhbbcvbhcbhdbhebhfbhgbesbhhbhiaXObcDbcDbhjbcEbcEbcEbhkbhlbhmbhnbhobhobhpbhqbhobhrbhobhsbhtbhubhvbhwbhxbcEbcEbcEbhjbcKbcKbeGaYiaYiaMebhybhzbgkbhAbmwbhBbhCbmwbhDbhEbglbmwbnMbeMbeMbhFbcSbhHbhIbhJbhKbhLbeMbhMbgubhNdlHbeYbeYbhObhPbhQaVbaVhayHaRDbhRbhSbhTbbPbbQbhUaTvaTvbhVaTvbhWbhXaQbbhYbhZbiabfgbfgbibbiabicaQbbidbgHbatbatbatbavbatbatbKnbIzbPfbNjbiibPfddJbmKbmKbmKbmKbmKbmKbmKbmKbmKbmKbutbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikblsbltbltblubltbltbltblvbltbltbmPaabaInaLAaJtbilbgNbimbinbiobipbiqbirbisbitbgNbiubivbiwbixbcobiybecbecbgRbgTbizbiAbgRbecbecbiBbiCbcobejbekbctbctbiDbctbcvbiEbiFbiGbcvbiHbhfbiIbhfbiJbesbeubiKaXOaXPaXPbiLbiMbiNbcEbiObfRbiPbhobhobiQbiRbiSakybiSbiUbiVbiWbiXbiYbiZbjabcEbjbbiMbjcbjdbjebeGaYiaYibjfbmwbjgbmwbmwbmwbjhbjibmwbhDbjjbglbmwbeLbeMbeMbjkbjlbjmbjnbjobjpbhLbjqaVbdlJdlIdlKbeYbeYbeXbhPbjsaVbbjtbjuaRDbjvaRDaRDbjwbbQbjxbjyaTvbjzbjAaWSbjBbdvbjCbjDbjEbjFbjFbjGbjHbjIbdvbjJbjKbatbjLbatbavbatbatddAbaAbaAbaAbaAbgKbqUddBbmKbutbwmbtmbmKbutbwmbtmbmKddCbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikblsbohbptbojbpwbpwbqWbpwbpwbpwbqWblubjNaInaKzaKBbfqbgNbimbjObjPbimbjQbjRbjSbjTbgNbjUaFmbjWbcsbcobjXbjYbjZbkabkbbkcbkdbkebkebkebkfbkgbcobejbivbkhbkibkjbkkbcvbcvbcvbcvbcvbklbkmbknbkobkpbesbeubiKaXJaXJaXJbkqbkrbksbktbkubkvbhobkwbkxbkybkzbkAbkBbkCbkDbkEbkFbkGbkubkHbkIbkJbkKbkMbkLbkObkObkPaYibkQaMebmwbkRbkSbglbmwbkTbkUbmwbkVbkWbglbmwbnMbeMbeMbeMbeNbeMbkXbeMbjpbhLbkYaVbbkZbhNbeXbeYbeYbeXbhPblaaVbblbblcbldbleblfblgblhblibljbljbljbljbljbljblkbllblmbfgbfgbfgbfgbfgbfgblnbloblpbgHbatbatbatbavbatbatddDbgKblrblrblrbaAbwmbtmbmKbutbBQbtmbmKbutbBQbtmbmKbutbwmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbqYbqXbqXbqXbqXbqXbqXbqXbqXbqXbqXbqZbraaGdbraaJrbfqbgNblwbimblxblxblxblybimblzbgNblAblBbjWblCblCblCblCblDblCblEbecblFblGblHblHblIblJbcoblKblLblMblNblOblPblQblRblSblRblTblTblTblTblTblUberbeublVblWblXblYblZbmabmbbmcbmdbkBbmebmfbmgbmgbmgbmgbmhbmgbmibmjbmkbmlbmebmmbmnbcEbmobmpbmqbkNbmsbmtaYiaYibjfbmwbnCbmwbmwbmwaRebmwbmwbmvbmvbmwbmwbmxbeMbeMbmybmzbeMbeMbeMbmAbmBbmCaVbbgxbhNbeXbeXbeXbeXbhPbmDaVbbmEbmFbmFbmGbmFbmHbbPbbPbbPbbPbmIbbPbbPbbPbmJblobfgbfgbfgbfgbfgbfgbfgblnbloblpbgHbatbfjbfjbfkbfjbatddEbaAbmLbmMbmNbaAbBQbtmbmKbutbBQbtmbmKbutbBQbtmbmKbutbBQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbrcbrbbrebrdbrfbrfbrgbrfbrfbrfbrgbluaInaInaKzbrVbcjbmQbimbmRblxblxblxblybmRbimbgNbmSbmTbjWblCbmUbmVbmWbmXblCbmYbmZbnabcobnbbncbndbnebcobejbnfbngbngbnhbngbngbngbngbnibnjbnjbnjbnkbnjbnlbnmbnnbnobnpbnqbnqbnqbnqbnqbnqbnrbnsbnrbmgbmgbntbnubnvbnwbnxbnybntbnzbmgbnAbnBbnAbnAbnAbnAbnAbnAbnAbmtaYiaYiaMebnEbnDcakbnGbmwbnFbmwbnIbnHbnJbmwbpjaUTbnKbnLaUTaUTczObnNddybnNaUTaUTaVbbnObnPbnQbnQbnQbnQbnPbnRaVbbnSbmFbmFbmGbnTaRDbnUbnVbnWbnXbnYbnZboabobbocaQbbodaRSboebfgbfgboeaRSbofaQbbogbgHbatbgIbgIbgJbgIbatddDbgKblrblrblrbaAbGVbtmbmKbutbGVbtmbmKbutbGVbtmbmKbutbGVbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik From f4191293eb940f5555d451f0371bb9eda3e938df Mon Sep 17 00:00:00 2001 From: monster860 Date: Thu, 10 Mar 2016 21:24:21 -0500 Subject: [PATCH 23/77] Spesspod Mining Laser - Fuck You Git edition --- _maps/map_files/cyberiad/z5.dmm | 84 ++++++++++++------ code/game/vehicles/spacepods/equipment.dm | 70 ++++++++++++++- code/game/vehicles/spacepods/spacepod.dm | 86 ++++++++++++++++--- code/modules/mining/mine_areas.dm | 5 +- .../research/designs/spacepod_designs.dm | 44 ++++++++++ 5 files changed, 244 insertions(+), 45 deletions(-) diff --git a/_maps/map_files/cyberiad/z5.dmm b/_maps/map_files/cyberiad/z5.dmm index 87a769d34d2..9e758ffef7a 100644 --- a/_maps/map_files/cyberiad/z5.dmm +++ b/_maps/map_files/cyberiad/z5.dmm @@ -220,6 +220,7 @@ "el" = (/obj/docking_port/stationary{dwidth = 3; height = 5; id = "science_away"; name = "research outpost dock"; width = 7},/turf/space,/area/space) "em" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = -30; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "en" = (/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) +"eo" = (/turf/simulated/wall/r_wall,/area/mine/podbay) "ep" = (/obj/machinery/camera{c_tag = "Research Outpost Lobby"; dir = 2; network = list("Research Outpost")},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/obj/machinery/light{dir = 1},/obj/structure/noticeboard/anomaly{icon_state = "nboard05"; pixel_y = 32},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitegreencorner"},/area/research_outpost/hallway) "eq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/sign/science{desc = "A warning sign which reads 'MASS SPECTROMETRY'"; name = "\improper MASS SPECTROMETRY"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitegreencorner"},/area/research_outpost/hallway) "er" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitegreen"},/area/research_outpost/hallway) @@ -250,6 +251,7 @@ "eQ" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/mine/abandoned) "eR" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "eS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) +"eT" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/mine/podbay) "eU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6; level = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "eV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "eW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) @@ -1129,7 +1131,7 @@ "vM" = (/obj/structure/ore_box,/turf/simulated/floor/plasteel,/area/mine/living_quarters) "vN" = (/obj/machinery/recharge_station,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel,/area/mine/living_quarters) "vO" = (/obj/structure/closet/secure_closet/miner,/turf/simulated/floor/plasteel,/area/mine/living_quarters) -"vP" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area/mine/eva) +"vP" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/light{dir = 1; in_use = 1},/turf/simulated/floor/engine,/area/mine/podbay) "vQ" = (/turf/simulated/wall,/area/mine/eva) "vR" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/mine/eva) "vS" = (/obj/structure/table,/obj/item/weapon/shovel,/turf/simulated/floor/plasteel,/area/mine/west_outpost) @@ -1189,7 +1191,7 @@ "wU" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/mining{name = "Mining Station Storage"; req_access_txt = "48"},/turf/simulated/floor/plasteel,/area/mine/living_quarters) "wV" = (/obj/machinery/alarm{pixel_y = 24},/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/camera{c_tag = "Mining Outpost Starboard Connector"; network = list("Mining Outpost")},/turf/simulated/floor/plasteel,/area/mine/lobby) "wW" = (/turf/simulated/floor/plasteel,/area/mine/lobby) -"wX" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/turf/simulated/floor/plasteel,/area/mine/lobby) +"wX" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/floor/plasteel/airless{icon_state = "circuit"},/area/mine/explored) "wY" = (/obj/effect/spawner/window/reinforced,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; level = 1},/turf/simulated/floor/plating,/area/mine/eva) "wZ" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"},/obj/item/device/gps/mining{gpstag = "MINE2"},/obj/item/device/gps/mining{gpstag = "MINE1"},/obj/item/device/gps/mining,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -3},/turf/simulated/floor/plasteel,/area/mine/eva) "xa" = (/turf/simulated/floor/plasteel,/area/mine/eva) @@ -1214,7 +1216,7 @@ "xt" = (/obj/structure/sink{pixel_y = 30},/obj/machinery/light/small,/obj/structure/mirror{pixel_y = -32},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/mine/living_quarters) "xu" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock{name = "Toilet"},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/mine/living_quarters) "xv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/mine/living_quarters) -"xw" = (/obj/machinery/power/apc{dir = 1; name = "Mining Station Port Wing APC"; pixel_x = 1; pixel_y = 25},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plasteel,/area/mine/living_quarters) +"xw" = (/obj/structure/grille,/turf/simulated/floor/plasteel/airless{icon_state = "circuit"},/area/mine/explored) "xx" = (/obj/machinery/camera{c_tag = "Mining Outpost Crew Area Hallway"; network = list("Mining Outpost")},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/simulated/floor/plasteel,/area/mine/living_quarters) "xy" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel,/area/mine/living_quarters) "xz" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/plasteel,/area/mine/living_quarters) @@ -1223,7 +1225,7 @@ "xC" = (/obj/structure/window/reinforced,/obj/structure/lattice,/turf/space,/area/mine/living_quarters) "xD" = (/obj/structure/window/reinforced,/obj/structure/lattice,/turf/space,/area/mine/lobby) "xE" = (/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/mine/lobby) -"xF" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/mine/lobby) +"xF" = (/obj/machinery/camera{c_tag = "Mining Outpost Starboard Connector"; network = list("Mining Outpost")},/turf/simulated/floor/engine,/area/mine/podbay) "xG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plasteel,/area/mine/lobby) "xH" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/glass_mining{name = "Mining Station EVA"; req_access_txt = "54"},/turf/simulated/floor/plasteel,/area/mine/eva) "xI" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/mine/eva) @@ -1302,7 +1304,7 @@ "zd" = (/obj/structure/table/reinforced,/obj/machinery/cell_charger,/obj/machinery/alarm{pixel_y = 25},/turf/simulated/floor/plasteel,/area/mine/production{name = "Mining Station Mech Bay"}) "ze" = (/obj/structure/table/reinforced,/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor/plasteel,/area/mine/production{name = "Mining Station Mech Bay"}) "zf" = (/obj/structure/table/reinforced,/obj/item/weapon/wrench,/obj/item/weapon/screwdriver,/obj/item/weapon/crowbar,/obj/machinery/power/apc{dir = 1; name = "Mining Station Mech Bay APC"; pixel_x = 1; pixel_y = 25},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plasteel,/area/mine/production{name = "Mining Station Mech Bay"}) -"zg" = (/obj/machinery/mech_bay_recharge_port,/turf/simulated/floor/plating,/area/mine/production) +"zg" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 22; pixel_y = 0},/turf/simulated/floor/plasteel{tag = "icon-stage_stairs"; icon_state = "stage_stairs"},/area/mine/podbay) "zh" = (/turf/simulated/floor/mech_bay_recharge_floor,/area/mine/production{name = "Mining Station Mech Bay"}) "zi" = (/obj/machinery/computer/mech_bay_power_console,/turf/simulated/floor/plasteel,/area/mine/production{name = "Mining Station Mech Bay"}) "zj" = (/turf/simulated/floor/plasteel/airless{icon_state = "asteroidwarning"; dir = 5},/area/mine/explored) @@ -1339,7 +1341,7 @@ "zO" = (/obj/machinery/camera{c_tag = "Mining Outpost Port Exterior Airlock"; dir = 4; network = list("Mining Outpost")},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "mining_west_pump"},/turf/simulated/floor/plasteel{icon_state = "warning"},/area/mine/living_quarters) "zP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden,/turf/simulated/floor/plasteel{icon_state = "warning"},/area/mine/living_quarters) "zQ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; id_tag = "mining_west_pump"},/turf/simulated/floor/plasteel{icon_state = "warning"},/area/mine/living_quarters) -"zR" = (/obj/machinery/door/airlock/external{id_tag = "mining_away"; name = "Mining Dock Airlock"; req_access_txt = "48"},/turf/simulated/floor/plasteel,/area/mine/production) +"zR" = (/turf/simulated/wall/r_wall,/area/mine/eva) "zS" = (/obj/machinery/power/apc{dir = 8; name = "Mining Station Starboard Wing APC"; pixel_x = -27; pixel_y = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plasteel,/area/mine/lobby) "zT" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/mine/lobby) "zU" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/mine/lobby) @@ -1373,6 +1375,9 @@ "Aw" = (/obj/machinery/power/apc{dir = 1; name = "Mining Station External APC"; pixel_x = 1; pixel_y = 25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plasteel/airless{tag = "icon-asteroidwarning"; icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) "Ax" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel/airless{tag = "icon-asteroidwarning"; icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) "Ay" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel/airless{tag = "icon-asteroidwarning"; icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) +"Az" = (/obj/machinery/door_control{desc = "A remote control-switch for the pod doors."; id = "minepodbay"; name = "Pod Door Control"; pixel_x = 0; pixel_y = 24; req_access_txt = "0"; req_one_access_txt = "48;70"},/turf/simulated/floor/engine,/area/mine/podbay) +"AA" = (/turf/simulated/floor/engine,/area/mine/podbay) +"AB" = (/obj/structure/spacepoddoor,/turf/simulated/floor/engine,/area/mine/podbay) "AC" = (/turf/simulated/floor/plasteel{dir = 10; icon_state = "warning"},/area/mine/lobby) "AD" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/camera{c_tag = "Mining Shuttle Airlock"; dir = 8; network = list("Mining Outpost")},/turf/simulated/floor/plasteel,/area/mine/lobby) "AE" = (/obj/machinery/vending/snack,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/mine/living_quarters{name = "Mining Station Break Room"}) @@ -1383,6 +1388,7 @@ "AJ" = (/obj/machinery/alarm{pixel_y = 25},/obj/structure/closet/crate/bin{name = "Garbage bin"},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/mine/living_quarters{name = "Mining Station Break Room"}) "AK" = (/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/mine/living_quarters{name = "Mining Station Break Room"}) "AL" = (/obj/machinery/door/firedoor,/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/mine/living_quarters{name = "Mining Station Break Room"}) +"AM" = (/obj/machinery/firealarm{pixel_y = 24},/obj/structure/disposalpipe/segment,/turf/simulated/floor/engine,/area/mine/podbay) "AN" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel,/area/mine/lobby) "AO" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/mine/lobby) "AP" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Mining Break Room"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/mine/lobby) @@ -1392,6 +1398,7 @@ "AT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/mine/living_quarters{name = "Mining Station Break Room"}) "AU" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/mine/living_quarters{name = "Mining Station Break Room"}) "AV" = (/turf/simulated/floor/plasteel{icon_state = "bar"},/area/mine/living_quarters{name = "Mining Station Break Room"}) +"AW" = (/obj/effect/decal/warning_stripes/east,/turf/simulated/floor/engine/vacuum,/area/mine/podbay) "AX" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/mine/lobby) "AY" = (/obj/machinery/door/firedoor,/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/plating,/area/mine/lobby) "AZ" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; level = 1},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/mine/living_quarters{name = "Mining Station Break Room"}) @@ -1437,6 +1444,29 @@ "BN" = (/obj/machinery/conveyor{dir = 4; id = "mining_internal"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/mine/production) "BO" = (/obj/machinery/telepad_cargo,/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/mine/production) "BP" = (/obj/docking_port/stationary{dir = 2; dwidth = 2; height = 18; id = "skipjack_z5"; name = "south of asteroid"; width = 19},/turf/space,/area/space) +"BQ" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; initialize_directions = 10},/turf/simulated/floor/engine,/area/mine/podbay) +"BR" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/turf/simulated/floor/engine,/area/mine/podbay) +"BS" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/engine,/area/mine/podbay) +"BT" = (/obj/machinery/power/apc{dir = 8; name = "Mining Station Podbay APC"; pixel_x = -27; pixel_y = 2},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/engine,/area/mine/podbay) +"BU" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/engine,/area/mine/podbay) +"BV" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/engine,/area/mine/podbay) +"BW" = (/obj/structure/spacepoddoor,/obj/machinery/door/poddoor/three_tile_ver{id_tag = "minepodbay"; req_one_access_txt = "48;70"},/turf/simulated/floor/engine,/area/mine/podbay) +"BX" = (/obj/effect/decal/warning_stripes/north,/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plasteel,/area/mine/podbay) +"BY" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/mine/podbay) +"BZ" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plasteel{tag = "icon-stage_stairs"; icon_state = "stage_stairs"},/area/mine/podbay) +"Ca" = (/obj/effect/decal/warning_stripes/north,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/mine/podbay) +"Cb" = (/obj/machinery/computer/podtracker,/turf/simulated/floor/plasteel,/area/mine/podbay) +"Cc" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/mine/podbay) +"Cd" = (/obj/machinery/door/firedoor{dir = 2},/obj/machinery/door/airlock/glass_mining{name = "Mining Station Pod Bay"; req_access_txt = "54"},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plasteel,/area/mine/lobby) +"Ce" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/mine/lobby) +"Cf" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8},/turf/simulated/floor/plasteel,/area/mine/lobby) +"Cg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/mine/lobby) +"Ch" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plasteel,/area/mine/living_quarters) +"Ci" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/mine/lobby) +"Cj" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/mine/eva) +"Ck" = (/turf/simulated/wall/r_wall,/area/mine/lobby) +"Cl" = (/obj/machinery/mech_bay_recharge_port,/turf/simulated/floor/plating,/area/mine/production{name = "Mining Station Mech Bay"}) +"Cm" = (/obj/machinery/door/airlock/external{id_tag = "mining_away"; name = "Mining Dock Airlock"; req_access_txt = "48"},/turf/simulated/floor/plasteel,/area/mine/lobby) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -1606,40 +1636,40 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbjacacacacaaaaaaaaaaaaaaaaacacaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacaaaaaaaaaaaaaaaaaaaaaaacacacaaaaaaaaaaaaaaaaaaaaaaaeaepOpOukukukukukukukuluhujaaaaaaaaaaaaacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjumumumumumumumbjacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafoVoVoVafafaeaeaeaeqCnWnlafafafoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbjacacaaaaaaaaaaaaaaaaaaaaaeaeaeaeufunununununununuoupujaaaaaaaaaaaaacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjumuqurusutuuumbjacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaafafafoVoVoVoVafafafaeaeaeqCaeafafafafoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbjacacacacaaaaaaaaaaaaaaaaafaeaeaepOpOqoqoqoqoqoqouvuhuwuaaaaaaaaaaaafacacbjbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjumuxuyuzuAuBumbjbjacacacaaaaaaaaaaaaaaaaaaaaaaaaaaafafafoVoVoVoVafafafaeaeaeqCaeafafafafoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacaaacacacaaaaaaaaaaaaafafafaeaeaeaeaaaaaaaaaaaauguhujaaaaaaaeaeaeafacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjoeuCuDbjuEumumumuFumumumbjbjacacacaaaaaaaaaaaaaaaaaaaaaaaaafafafafoVoVoVoVafafafaeaeaeqCaeafafafafoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacaaaaaaaaaaaaaaaaaaaaacacafafaeaeaeaaaaaaaaaaaaaauguhujaaaeaeaeaeaeafafacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjuGuDuHbjuEuIuJuEuKuEafafacacacacacaaaaaaaaaaaaaaaaaaaaaaafafafafoVoVoVoVoVafafafafaeaeqCaeaeafafafafafoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacafafafaeaeaaaaaaaaaaaaaauLuhujaeaeaeaeaeaeaeafacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjoenlacuEuMuNuOuPuEaeafafacacacacaaaaaaaaaaaaaaaaaaaaafafafafoVoVoVoVoVoVafafafafaeaeqCaeaeaeaeafafafafafoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacaaaaaaaaaaaaaaaaaaaaaapOufpOaeaeaeaeaeaeaeafafacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjuQbjacuEuEuEuEuRuEaeaeafafnlafafaaaaaaaaaaaaaaaaaaaaaaafafafoVoVoVafafafafafafafafaeqCaeaeaeaeaeaeafafafafafoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacaaaaaaaaaaaaaaaaaaaaaaaaaaacacbjacacaaaaaaaaaaaaaaaaaaaeaepOoepOaeaeaeaeaeaeaeaeafacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjuSbjbjuEuIuTuEuUuVaeaeaeaeuWaeafafaaaaaaaaaaaaaaaaaaaaafafafafafafafnlnlnlnlnlnlafaeqCaeaeaeaeaeaeaeafafafafafoVoVoVoVoVoVoVoVoVoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacaaaaaaaaaaaaaaaaaaaaacacbjbjacaaaaaaaaaaaaaaaaaaaeaeaeaeoeoeoeoeuXuXuXaeaeaeafacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacacacacacacacbjbjbjbjbjbjbjbjbjbjbjbjuSbjbjuEuMuNuYuKuVaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaafafafafafafnluZvavbvbvcaeaeqCaeaeaeaeaeaeaeaeaeafafafafoVoVoVoVoVoVoVoVoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacaccsacacacacaaaaaaaaaaaaaaacacacbjbjacaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaevdvevfaeaeaeafacacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjbjacacacafafafafafafafacacacacacacacacbjbjbjbjbjbjbjbjbjbjuEvguEuEuEuEuEuEuKuVaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaafafafafafnlvhvivivivjaerTqtquaeaeaeaeaeaeaeaeaeafafafafafoVoVoVoVoVoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacaaaaaaaaaaaaaaacacacbjbjacaaaaaaaaaeaevkvkvkvkvkvkvlvlvlvkvmvkvkvkaeaeaeafacacacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacafafaeaeaeaeaeafafafafafacacacacacacacbjbjbjbjuEuEuEuEvnvovpuEuIvquEvruEuEuEuVuVuVuEaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaafafafafnlvsvtvtvtvuaeqpqyqraeaeaeaeaeaeaeaeaeafafafafafoVoVoVoVoVoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacaaaaaaaaaaaaaaacacacacacaaaaafaeaeaevkvvvwvxvyvzvAvBvCvDvEvFvGvyquaeaeafafafafacacacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacafafaeaeaeaeaeaeaeaeaeaeafafafafafacacacacbjbjbjuEvHvIvJvKvIvIuEuMuNvLuKuEvMvNvOvOvOuVaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaafafafaeaeaeaeaeaeaeaevPvQvRvRvQvQaeaeaeaeaeaeafafafafoVoVoVoVoVoVoVoVoVoVafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacaaaaaaaaaaaaaaaaacacacaaaaacafaeaeaevkvSvTvUvyvTvVvTvTvWvXvYvGvZwaaeaeaeaeaeafafafacacacacacacacbjbjbjbjbjbjbjbjbjbjbjbjacacafafnlaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafacacacacacacuEwbvIwcwdwewfuEuEuEuEuKuEvMwgwgwgwhuVaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaevPwiwjwjwkvQaewlaeaeaenWnlafafafoVoVoVoVoVoVoVoVoVoVafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacaaaaaaaaaaaaaaaaaaaaaaaaaaacafaeaeaevkwmvTvTwnvTvVwovTvTvywpwqvyqraeaeaeaeaeaeaeafafafafacacacacacacbjbjbjbjbjbjbjbjbjacacafafaeuWaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafacacacuEwrwswtvIwuwvwwwhwxwywzuEwAwgwBwCwDuVaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaewEwEwFwFvPwGwHwIwJvQvQvQvQaeaeaeaeafafafafoVoVoVoVoVoVoVoVoVafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacafafaeaevkwKvTwLvEwMwNwOvTvkvkvkvkvkvmrTquaeaeaeaeaeaeaeaeafafafacacacacacbjbjbjbjbjbjbjacacacafaeaeaeaeaeaeaeaeaeaeaerTquaeaeaeaeaeaeaeaeaeafafacacwPuEuEuEwQuEuEwRwSwTwRwSuEuEuEuEuEwUuEuEuVuVaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaewFwFwVwWwXwYwZxaxaxbxcxdxexcquaeaeaenmafafafoVoVoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacafaeaevkxfxgxhvyxixjxkxlxmxnxoxpxqxrtTtUrsrsrsrsrsqLaeaeaeaeafafafacacacacacbjbjbjacacacacafafaeaetRrsrsrsrsrsrsrsrstTtUrsrsrsrsqLaeaeaeaeaeafacacacacacwQxsxtxuwgwDxvwhwDwwxwxxxywhwDwgxzxAuVuVuVxBxCxCxCxCxCxCxCxDxDxDxDxDxDxDwFwFwFxEwWxFxGxHxIxaxaxJxKxLxMxNxOaeaeaenmafafafoVoVoVoVoVoVafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacaaacacacaaaaaaaaaaaaafafafaeaeaeaeaaaaaaaaaaaauguhujaaaaaaaeaeaeafacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjoeuCuDbjuEumumumuFumumumbjbjacacacaaaaaaaaaaaaaaaaaaaaaaaaafafafafoVoVnlnlnlnlnlnlaeaeqCaeafafafafoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacaaaaaaaaaaaaaaaaaaaaacacafafaeaeaeaaaaaaaaaaaaaauguhujaaaeaeaeaeaeafafacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjuGuDuHbjuEuIuJuEuKuEafafacacacacacaaaaaaaaaaaaaaaaaaaaaaafafafafoVoVoVnluZvavbvbvcaeaeqCaeaeafafafafafoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacafafafaeaeaaaaaaaaaaaaaauLuhujaeaeaeaeaeaeaeafacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjoenlacuEuMuNuOuPuEaeafafacacacacaaaaaaaaaaaaaaaaaaaaafafafafoVoVoVoVnlvhvivivivjaeaeqCaeaeaeaeaeafafafafoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacaaaaaaaaaaaaaaaaaaaaaapOufpOaeaeaeaeaeaeaeafafacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjuQbjacuEuEuEuEuRuEaeaeafafnlafafaaaaaaaaaaaaaaaaaaaaaaafafafoVoVoVafnlvsvtvtvtvuaeaeqCaeaeaeaeaeaeafafafafafoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacaaaaaaaaaaaaaaaaaaaaaaaaaaacacbjacacaaaaaaaaaaaaaaaaaaaeaepOoepOaeaeaeaeaeaeaeaeafacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjuSbjbjuEuIuTuEuUuVaeaeaeaeuWaeafafaaaaaaaaaaaaaaaaaaaaafafafafafafafaeaeaeaeeoeoeoeoeTeoxwwXaeaeaeaeafafafafafoVoVoVoVoVoVoVoVoVoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacaaaaaaaaaaaaaaaaaaaaacacbjbjacaaaaaaaaaaaaaaaaaaaeaeaeaeoeoeoeoeuXuXuXaeaeaeafacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacacacacacacacbjbjbjbjbjbjbjbjbjbjbjbjuSbjbjuEuMuNuYuKuVaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaafafafafafafaeaeaeaeeovPxFAzAMABAWaeaeaeaeaeaeaeafafafafoVoVoVoVoVoVoVoVoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacaccsacacacacaaaaaaaaaaaaaaacacacbjbjacaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaevdvevfaeaeaeafacacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjbjacacacafafafafafafafacacacacacacacacbjbjbjbjbjbjbjbjbjbjuEvguEuEuEuEuEuEuKuVaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaafafafafafaeaeaeaeeoAABRBQBSABAWaeaeaeaeaeaeaeaeafafafafafoVoVoVoVoVoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacaaaaaaaaaaaaaaacacacbjbjacaaaaaaaaaeaevkvkvkvkvkvkvlvlvlvkvmvkvkvkaeaeaeafacacacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacafafaeaeaeaeaeafafafafafacacacacacacacbjbjbjbjuEuEuEuEvnvovpuEuIvquEvruEuEuEuVuVuVuEaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaafafafafaeaeaeaeeoBTBVBUBSBWAWaeaeaeaeaeaeaeaeafafafafafoVoVoVoVoVoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacaaaaaaaaaaaaaaacacacacacaaaaafaeaeaevkvvvwvxvyvzvAvBvCvDvEvFvGvyquaeaeafafafafacacacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacafafaeaeaeaeaeaeaeaeaeaeafafafafafacacacacbjbjbjuEvHvIvJvKvIvIuEuMuNvLuKuEvMvNvOvOvOuVaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaafafafaeaeaeaeBYBXCazgCjzRvRvRvQvQaeaeaeaeaeaeafafafafoVoVoVoVoVoVoVoVoVoVafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacaaaaaaaaaaaaaaaaacacacaaaaacafaeaeaevkvSvTvUvyvTvVvTvTvWvXvYvGvZwaaeaeaeaeaeafafafacacacacacacacbjbjbjbjbjbjbjbjbjbjbjbjacacafafnlaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafacacacacacacuEwbvIwcwdwewfuEuEuEuEuKuEvMwgwgwgwhuVaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeBYCbCcBZCjwiwjwjwkvQaewlaeaeaenWnlafafafoVoVoVoVoVoVoVoVoVoVafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacaaaaaaaaaaaaaaaaaaaaaaaaaaacafaeaeaevkwmvTvTwnvTvVwovTvTvywpwqvyqraeaeaeaeaeaeaeafafafafacacacacacacbjbjbjbjbjbjbjbjbjacacafafaeuWaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafacacacuEwrwswtvIwuwvwwwhwxwywzuEwAwgwBwCwDuVaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeCkCkCeCdCjwGwHwIwJvQvQvQvQaeaeaeaeafafafafoVoVoVoVoVoVoVoVoVafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacafafaeaevkwKvTwLvEwMwNwOvTvkvkvkvkvkvmrTquaeaeaeaeaeaeaeaeafafafacacacacacbjbjbjbjbjbjbjacacacafaeaeaeaeaeaeaeaeaeaeaerTquaeaeaeaeaeaeaeaeaeafafacacwPuEuEuEwQuEuEwRwSwTwRwSuEuEuEuEuEwUuEuEuVuVaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaewFwFwVCgCfwYwZxaxaxbxcxdxexcquaeaeaenmafafafoVoVoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacafaeaevkxfxgxhvyxixjxkxlxmxnxoxpxqxrtTtUrsrsrsrsrsqLaeaeaeaeafafafacacacacacbjbjbjacacacacafafaeaetRrsrsrsrsrsrsrsrstTtUrsrsrsrsqLaeaeaeaeaeafacacacacacwQxsxtxuwgwDxvwhwDwwChxxxywhwDwgxzxAuVuVuVxBxCxCxCxCxCxCxCxDxDxDxDxDxDxDwFwFwFxEwWCixGxHxIxaxaxJxKxLxMxNxOaeaeaenmafafafoVoVoVoVoVoVafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacafaeaevkvkvkvkvkxPxQxRvkvkxSvkvkvkvkqpqraeaeaeaeaeqCaeaeaeaeafaeafafacacacacacacacacacacafafaeaeaeqCaeaeaeaeaeaeaeaeqpqraeaeaeaeqCaeaeaeaeaeafafnlafafacuEuEuEuEwgwDxTxUxVwyxWxXxXxYxYxZxXyaybxXybycycycycycycycycydydydydydydydyeyfyeygyfyhyiyjykylymynxcyoypxcqraeaeaeaeafafafafoVoVoVoVoVafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacafafaeaeaeaeaevkyqyrysytvkyuyvoeaeaeaeaeaeqEaeaeaeqKrsrsqLaeaeaeaeafacacacacacacacacacacafaeaetRrstSaeaeaeaeafaeaeqEaeaeaeaeaeaeqCaeaeaeaeaeaeaeuWaeafafafafafuEwgywyxyyyyyxyzyAyByyyyyCyxyDyEyEyEyFyFyFyFyFyFyFyFyGyGyGyGyGyGyHyIyIyIyJyKyLyMyNyOyPyOyOyOyOyOyOyQaeaeaeaenmafafafoVoVoVoVafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacafafaeaeaeaevkyRySyTyUvkaeaeaeaeaeaeafafnlafaeaeaeaeaeqCaeaeaeaeaeafacacacacacafafafafafaetRtSaeaeaeafafafafafafnlaeaeaeaeaeaeqCaeaeaeaeaeaeaeaeaeaeaeafafuEuEwRyVwRuEuEyWyXyYuEuEuEyZwRuEuVaeaeaeaaaaaaaaagaaaaaaagaaaaaaaaaaagaawFwFwWzazbzczdzezfzgzhziyOvbzjaeaeaeaeaeafafafoVoVoVoVafafafoVafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacafafaeaeaeaevkyRySyTyUvkaeaeaeaeaeaeafafnlafaeaeaeaeaeqCaeaeaeaeaeafacacacacacafafafafafaetRtSaeaeaeafafafafafafnlaeaeaeaeaeaeqCaeaeaeaeaeaeaeaeaeaeaeafafuEuEwRyVwRuEuEyWyXyYuEuEuEyZwRuEuVaeaeaeaaaaaaaaagaaaaaaagaaaaaaaaaaagaawFwFwWzazbzczdzezfClzhziyOvbzjaeaeaeaeaeafafafoVoVoVoVafafafoVafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacafafaeaeaevkvkvkvkvkvkaeaeafafafafafacacafafaeaeaeaeqCaeaeaeaeaeaeafafafafafafaeaeaeaeaeqCaeaeafafafacacacacacafaeaeaeaeaeaeqCaeaeaerTquaeaeaeaeaeaeaeafuEzkzlzmznuEzozpzqzrzsuEztzuzvuEaeaeaeaeaeaeaaaaagaaaaaaagagagagagagagagagwEzwzxzyzzzAzAzBzCzCzDzEzFvjaeaeaeaeaeafafafoVoVoVafafoVoVoVafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacafaeaeaeaeaeaeaeaeaeaeaeafacacacacacacacafafaeaeaeqKrsrsrsqLaeaeaeaeaeaeaeaeaeaeaeaeaeqCaeafafacacacacacacacafafaeaeaeaeaeqKrsrsrstTtUrsrsrsqLaeaeaeaeuEzGzHzIzJuEzKzLzLzMzNuEzOzPzQuEaeaeaeaeaeaeagagagagagagagaaaaaaaaaaagaaaawEzSzTzUzVzWzXzYzCzCzDzEzFvjaeaeaeaeafafafafoVoVafafafoVoVoVafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacafaeaeaeaeaeaeaeaeaeaeaeafacacacacacacacafafaeaeaeqKrsrsrsqLaeaeaeaeaeaeaeaeaeaeaeaeaeqCaeafafacacacacacacacafafaeaeaeaeaeqKrsrsrstTtUrsrsrsqLaeaeaeaeuEzGzHzIzJuEzKzLzLzMzNuEzOzPzQuEaeaeaeaeaeaeagagagagagagagaaaaaaaaaaagaaaawEzSzTzUzVzWzXzWzCzCzDzEzFvjaeaeaeaeafafafafoVoVafafafoVoVoVafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacafaeaeaeaeaeaeaeaeaeafafafacacacacacacacacafafafaeaeaeaeaeqKqLaeaerTquaeaetRrsrsrsrsrstSaeafacacacacbjbjbjacacafafafaeaeaeaeaeaeaeqpqraeaeaeqCaeaeaeaewPuEuEuEuEuEzZAaAbAczNuEuEAdwRwPaeaeaeaeaeaeaaaaagaaaaaaagaaaaaaaaaaagaawFwFAeAfAgyOAhAiAjAkzhziyOvtvuaeaeaeaeafafafoVoVoVafafafafoVoVafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacafafafafaeaeaeaeafafafacacacacacacacacacacacacafafafaeqEaeaeqKrsrstTtUrsrstSaeaeaeaeaeaeaeafacacacbjbjbjbjbjacacacafafafafaeaeaeaeaeaeaeaeaeqKrsrsqLaeaeaeaeaeaewPuEuEuEuEuEwPzFAlAmAnaeaeaeaeaeaaaaaaagaaaaaaagaaaaaaaaaaAowFApAqArAsAtwEAuAvAuAuAuAuAuAutNaeaeaeafafafafoVoVafafafafoVoVoVafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacafafafafafafacacacacacacacacacacacacacacacacafafnlafaeaeaeaeqpqraeaeaeaeqEaeafafafafafacacbjbjbjbjbjbjbjacacacacacafafafafafafafafaeaeaeaeaeqCaeaeaeaeaeaeaeaeqpAwAxAxAxAxAyqraeaeaeaeaeaeagagagagagagagagaaaaaaaahMhgwWzRwWwWAsADwEAEAFAGAHAIAJAKALaeaeaeaeafafafafoVoVafafafoVoVoVafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacafafafafafafacacacacacacacacacacacacacacacacafafnlafaeaeaeaeqpqraeaeaeaeqEaeafafafafafacacbjbjbjbjbjbjbjacacacacacafafafafafafafafaeaeaeaeaeqCaeaeaeaeaeaeaeaeqpAwAxAxAxAxAyqraeaeaeaeaeaeagagagagagagagagaaaaaaaahMhgwWCmwWwWAsADwEAEAFAGAHAIAJAKALaeaeaeaeafafafafoVoVafafafoVoVoVafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacacacacacacacacacacbjbjbjbjbjbjacacacacacacafafaeaeaeaeaeaeaeaeaenlafafacacacacacbjbjbjbjbjbjbjbjacacacacacacacacacacacacafafaeaeaeaeqCaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaagaaaaaaaaaawFwFwFACwWANAOAPAQARASATAUAVAVALaeaeaerCnlafafafoVafafafafoVoVoVafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacacacacacacbjbjbjbjbjbjbjbjbjbjbjacacacacacacafafafaeaeaeafafafafafacacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacafaeaeaeaeqKrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsqLaeaeaeaeaeaeaaaaaaaaaaagaaaaaaaaaaagaawFwFwWAsAXAYAZBaAVAVBbBbBcAuaeaeaeaeafafafafafafafafoVoVoVafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacbjacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacafafafafafacacacacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeqCaerTquaeaeaenlnlaaaaaaagaaaaaaaaaaagaaaawEBdAszUBeAVAVAVBfBgBgBhALaeaeaeaeafafafafafoVafafoVoVoVafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacacacacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeqKrstTtUrsrsrsBiBjBkBkBkBkBkBkBkBkBkBkBkBkBlBmBnBowEBpBqBrAVBsBsAVALaeaeafafafafafoVoVoVafoVoVoVafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacacacacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeqKrstTtUrsrsrsBiBjBkBkBkBkBkBkBkBkBkBkBkBkBlBmBnBowEBpBqBrAVBsBsAVALaeaeaeafafafafoVoVoVafoVoVoVafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacafafafaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeqpqraeaeaenlnlagaaaaaaaaaaaaaaaaaaaaaaBtBtBuBvBtAuAuAuALALALALAuaeaeafafafafoVoVoVoVoVoVoVafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacafafafafafafafafafafnltNaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaaaaaaaaaaaaaaaaaaaaaaBtBwBxByBzBABBBtaeaeaeaeaeaeaeafafafafoVoVoVoVoVoVoVafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacacacacacafaeaeaeaeaeaeaeaeaeaeaeaeaeqEaeaeaaaaaaaaaaaaaaaaaaaaaaBtBCBDBEBFzYBGBtaeaeaeaeaeaeafafafafoVoVoVoVoVoVoVafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacacacacacafaeaeaeaeaeaeaeaeaeaeaeaeaeqEaeaeaaaaaaaaaaaaaaaaaaaaaaBtBCBDBEBFzYBGBtaeaeaeaeaeaeaeafafafoVoVoVoVoVoVoVafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacacacacafaeaeaeaeaeaeaeaeaeaeaeaeafnlafafaaaaaaaaaaaaaaaaaaaaaaBtBHBIBJBKzYBLBtaeaeaeaenWnlafafafoVoVoVoVoVoVoVafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacafafaeaeaeaeaeaeaeaeaeafacacafafafaaaaaaaaaaaaaaaaaaaaaaBtBMBNBNBNBNBOBtaeaeaeaeaeafafafoVoVoVoVoVoVoVafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacbjbjbjbjbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacafafafafafafafafafafafacacacafafafaaaaaaaaaaaaaaaaaaaaBtBtBtBtBtBtBtBtaeaeaeaeafafafoVoVoVoVoVoVoVafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaeaeaeaeaeueaeaeaeafafafafafafoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacacacacbjbjbjbjbjacacaaaaaaaaaaaaaaaaaaaaaeaeaeafnlafafafafafafafafoVoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacaaaaaaaaaaaaaaaaaaaeaeafafafafafafafafafafoVoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeafafafafoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacacacacbjbjbjbjbjacacaaaaaaaaaaaaaaaaaaaaaeaeaeaeueaeaeaeaeafafafafoVoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacaaaaaaaaaaaaaaaaaaaeaeafafnlafafafafafafafoVoVoVoVoVoVafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacaaaaaaaaaaaaaaaaaaaaaeaeafafafafafafoVoVoVoVoVoVoVafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacaaaaaaaaaaaaaaaaaaaaaaaeaeafafafafoVoVoVoVoVoVoVafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacaaaaaaaaaaaaaaaaaaaaaaaaaeaeafafafoVoVoVoVoVafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/code/game/vehicles/spacepods/equipment.dm b/code/game/vehicles/spacepods/equipment.dm index b9868a78c8f..5053012df1a 100644 --- a/code/game/vehicles/spacepods/equipment.dm +++ b/code/game/vehicles/spacepods/equipment.dm @@ -17,13 +17,13 @@ firstloc = get_step(my_atom, NORTH) secondloc = get_step(firstloc,EAST) if(SOUTH) - firstloc = get_step(my_atom, SOUTH) + firstloc = get_turf(my_atom) secondloc = get_step(firstloc,EAST) if(EAST) firstloc = get_step(my_atom, EAST) secondloc = get_step(firstloc,NORTH) if(WEST) - firstloc = get_step(my_atom, WEST) + firstloc = get_turf(my_atom) secondloc = get_step(firstloc,NORTH) olddir = dir var/proj_type = text2path(projectile_type) @@ -48,6 +48,7 @@ var/obj/spacepod/my_atom var/obj/item/device/spacepod_equipment/weaponry/weapon_system // weapons system var/obj/item/device/spacepod_equipment/misc/misc_system // misc system + var/obj/item/device/spacepod_equipment/cargo/cargo_system // cargo system //var/obj/item/device/spacepod_equipment/engine/engine_system // engine system //var/obj/item/device/spacepod_equipment/shield/shield_system // shielding system @@ -59,6 +60,10 @@ /obj/item/device/spacepod_equipment name = "equipment" var/obj/spacepod/my_atom + +/obj/item/device/spacepod_equipment/proc/removed(var/mob/user) // So that you can unload cargo when you remove the module + return + // base item for spacepod weapons /obj/item/device/spacepod_equipment/weaponry @@ -98,6 +103,34 @@ shot_cost = 600 fire_sound = 'sound/weapons/Laser.ogg' +// MINING LASERS +/obj/item/device/spacepod_equipment/weaponry/mining_laser_basic + name = "weak mining laser system" + desc = "A weak mining laser system for space pods, fires bursts of energy that cut through rock" + icon_state = "pod_taser" + projectile_type = "/obj/item/projectile/kinetic" + shot_cost = 300 + fire_delay = 14 + fire_sound = 'sound/weapons/Kenetic_accel.ogg' + +/obj/item/device/spacepod_equipment/weaponry/mining_laser + name = "mining laser system" + desc = "A mining laser system for space pods, fires bursts of energy that cut through rock" + icon_state = "pod_m_laser" + projectile_type = "/obj/item/projectile/kinetic/super" + shot_cost = 250 + fire_delay = 10 + fire_sound = 'sound/weapons/Kenetic_accel.ogg' + +/obj/item/device/spacepod_equipment/weaponry/mining_laser_hyper + name = "enhanced mining laser system" + desc = "An enhanced mining laser system for space pods, fires bursts of energy that cut through rock" + icon_state = "pod_w_laser" + projectile_type = "/obj/item/projectile/kinetic/hyper" + shot_cost = 200 + fire_delay = 8 + fire_sound = 'sound/weapons/Kenetic_accel.ogg' + //base item for spacepod misc equipment (tracker) /obj/item/device/spacepod_equipment/misc name = "pod misc" @@ -121,4 +154,35 @@ enabled = 1 user.show_message("You enable \the [src]'s power.") else - ..() \ No newline at end of file + ..() + +/obj/item/device/spacepod_equipment/cargo + name = "pod cargo" + desc = "You shouldn't be seeing this" + icon = 'icons/goonstation/pods/ship.dmi' + icon_state = "blank" + +/obj/item/device/spacepod_equipment/cargo/proc/passover(var/obj/item/I) + return + +/obj/item/device/spacepod_equipment/cargo/proc/unload() + return + +/obj/item/device/spacepod_equipment/cargo/ore + name = "\improper spacepod ore storage system" + desc = "An ore storage system for spacepods. Scoops up any ore you drive over." + icon_state = "pod_locator" + var/obj/structure/ore_box/box + +/obj/item/device/spacepod_equipment/cargo/ore/passover(var/obj/item/I) + if(box && istype(I,/obj/item/weapon/ore)) + I.forceMove(box) + +/obj/item/device/spacepod_equipment/cargo/ore/unload() + if(box) + box.forceMove(get_turf(my_atom)) + box = null + +/obj/item/device/spacepod_equipment/cargo/ore/removed(var/mob/user) + . = ..() + unload() diff --git a/code/game/vehicles/spacepods/spacepod.dm b/code/game/vehicles/spacepods/spacepod.dm index d6b02e9da26..d5e2c45182c 100644 --- a/code/game/vehicles/spacepods/spacepod.dm +++ b/code/game/vehicles/spacepods/spacepod.dm @@ -74,6 +74,8 @@ spacepods_list += src /obj/spacepod/Destroy() + if (equipment_system.cargo_system) + equipment_system.cargo_system.removed(null) qdel(equipment_system) equipment_system = null qdel(battery) @@ -283,6 +285,17 @@ equipment_system.misc_system = W equipment_system.misc_system.my_atom = src return + if(istype(W, /obj/item/device/spacepod_equipment/cargo)) + if(equipment_system.cargo_system) + user << "The pod already has a cargo system, remove it first." + return + else + user << "You insert \the [W] into the cargo system." + user.drop_item(W) + W.forceMove(src) + equipment_system.cargo_system = W + equipment_system.cargo_system.my_atom = src + return if(istype(W, /obj/item/weapon/weldingtool)) if(!hatch_open) @@ -316,6 +329,8 @@ possible.Add("Weapon System") if(equipment_system.misc_system) possible.Add("Misc. System") + if(equipment_system.cargo_system) + possible.Add("Cargo System") /* Not yet implemented if(equipment_system.engine_system) possible.Add("Engine System") @@ -332,6 +347,7 @@ SPE = equipment_system.weapon_system if(user.put_in_any_hand_if_possible(SPE)) user << "You remove \the [SPE] from the equipment system." + SPE.removed(user) SPE.my_atom = null equipment_system.weapon_system = null else @@ -340,10 +356,20 @@ SPE = equipment_system.misc_system if(user.put_in_any_hand_if_possible(SPE)) user << "You remove \the [SPE] from the equipment system." + SPE.removed(user) SPE.my_atom = null equipment_system.misc_system = null else user << "You need an open hand to do that." + if("Cargo System") + SPE = equipment_system.cargo_system + if(user.put_in_any_hand_if_possible(SPE)) + user << "You remove \the [SPE] from the equipment system." + SPE.removed(user) + SPE.my_atom = null + equipment_system.cargo_system = null + else + user << "You need an open hand to do that." /* if("engine system") SPE = equipment_system.engine_system @@ -481,24 +507,40 @@ playsound(src, 'sound/machines/windowdoor.ogg', 50, 1) return 1 -/obj/spacepod/MouseDrop_T(mob/M, mob/user) - if(!isliving(M)) - return +/obj/spacepod/MouseDrop_T(atom/A, mob/user) + if(istype(A,/mob)) + var/mob/M = A + if(!isliving(M)) + return - occupant_sanity_check() + occupant_sanity_check() - if(M != user && M.stat == DEAD && allow2enter) - if(occupant2 && !occupant) - usr << "You can't put a corpse into the driver's seat!" - return 0 - if(!occupant2) - visible_message("[user.name] starts loading [M.name] into the pod!") - sleep(10) - moved_other_inside(M) + if(M != user && M.stat == DEAD && allow2enter) + if(occupant2 && !occupant) + usr << "You can't put a corpse into the driver's seat!" + return 0 + if(!occupant2) + visible_message("[user.name] starts loading [M.name] into the pod!") + sleep(10) + moved_other_inside(M) - if(M == user) - enter_pod(user) + if(M == user) + enter_pod(user) + if(istype(A, /obj/structure/ore_box)) // For loading ore boxes + var/obj/structure/ore_box/O = A + if(equipment_system.cargo_system && istype(equipment_system.cargo_system,/obj/item/device/spacepod_equipment/cargo/ore)) + var/obj/item/device/spacepod_equipment/cargo/ore/C = equipment_system.cargo_system + if(!C.box) + user << "You begin loading \the [O] into \the [src]'s [equipment_system.cargo_system]" + if(do_after(user, 40, target = src)) + C.box = O + O.forceMove(C) + user << "You load \the [O] into \the [src]'s [equipment_system.cargo_system]!" + else + user << "You fail to load \the [O] into \the [src]'s [equipment_system.cargo_system]" + else + user << "\The [src] already has \an [C.box]" /obj/spacepod/verb/enter_pod(mob/user = usr) set category = "Object" @@ -686,6 +728,17 @@ return equipment_system.weapon_system.fire_weapons() +/obj/spacepod/verb/unload() + if(!CheckIfOccupant2(usr)) + set name = "Unload Cargo" + set desc = "Unloads the cargo" + set category = "Spacepod" + set src = usr.loc + if(!equipment_system.cargo_system) + usr << "\The [src] has no cargo system!" + return + equipment_system.cargo_system.unload() + /obj/spacepod/verb/toggleLights() set name = "Toggle Lights" set category = "Spacepod" @@ -785,6 +838,11 @@ moveship = 0 if(moveship) Move(get_step(src, direction), direction) + if(equipment_system.cargo_system) + for (var/turf/T in locs) + for (var/obj/item/I in T.contents) + equipment_system.cargo_system.passover(I) + else if(!battery) user << "No energy cell detected." diff --git a/code/modules/mining/mine_areas.dm b/code/modules/mining/mine_areas.dm index ba8a3053ed9..20aaf97647a 100644 --- a/code/modules/mining/mine_areas.dm +++ b/code/modules/mining/mine_areas.dm @@ -64,4 +64,7 @@ name = "North Mining Outpost" /area/mine/west_outpost - name = "West Mining Outpost" \ No newline at end of file + name = "West Mining Outpost" + +/area/mine/podbay + name = "Mining Podbay" \ No newline at end of file diff --git a/code/modules/research/designs/spacepod_designs.dm b/code/modules/research/designs/spacepod_designs.dm index 57f8490be5e..cd965caf540 100644 --- a/code/modules/research/designs/spacepod_designs.dm +++ b/code/modules/research/designs/spacepod_designs.dm @@ -124,6 +124,39 @@ category = list("Pod_Weaponry") materials = list(MAT_METAL=10000,MAT_GLASS=5000,MAT_GOLD=1000,MAT_SILVER=2000) locked = 1 + +/datum/design/pod_mining_laser_basic + construction_time = 200 + name = "Basic Mining Laser" + desc = "Allows for the construction of a weak mining laser" + id = "pod_mining_laser_basic" + req_tech = list("materials" = 3, "powerstorage" = 2, "engineering" = 2, "magnets" = 3, "combat" = 2) + build_type = PODFAB + materials = list(MAT_METAL = 10000, MAT_GLASS = 5000, MAT_SILVER = 2000, MAT_URANIUM = 2000) + build_path = /obj/item/device/spacepod_equipment/weaponry/mining_laser_basic + category = list("Pod_Weaponry") + +/datum/design/pod_mining_laser + construction_time = 200 + name = "Mining Laser" + desc = "Allows for the construction of a mining laser." + id = "pod_mining_laser" + req_tech = list("materials" = 6, "powerstorage" = 6, "engineering" = 5, "magnets" = 6, "combat" = 4) + build_type = PODFAB + materials = list(MAT_METAL = 10000, MAT_GLASS = 5000, MAT_SILVER = 2000, MAT_GOLD = 2000, MAT_DIAMOND = 2000) + build_path = /obj/item/device/spacepod_equipment/weaponry/mining_laser + category = list("Pod_Weaponry") + +/datum/design/pod_mining_laser_hyper + construction_time = 200 + name = "Enhanced Mining Laser" + desc = "Allows for the construction of an enhanced mining laser." + id = "pod_mining_laser_hyper" + req_tech = list("materials" = 7, "powerstorage" = 6, "engineering" = 5, "magnets" = 6, "combat" = 4) + build_type = PODFAB + materials = list(MAT_METAL = 10000, MAT_GLASS = 5000, MAT_SILVER = 4000, MAT_GOLD = 4000, MAT_DIAMOND = 4000) + build_path = /obj/item/device/spacepod_equipment/weaponry/mining_laser_hyper + category = list("Pod_Weaponry") ////////////////////////////////////////// //////SPACEPOD MISC. ITEMS//////////////// ////////////////////////////////////////// @@ -137,4 +170,15 @@ build_type = PODFAB materials = list(MAT_METAL=5000) build_path = /obj/item/device/spacepod_equipment/misc/tracker + category = list("Pod_Parts") + +/datum/design/pod_cargo_ore + construction_time = 100 + name = "Spacepod Ore Storage Module" + desc = "Allows for the construction of a Space Pod Ore Storage Module." + id = "podcargo_ore" + req_tech = list("materials" = 3) + build_type = PODFAB + materials = list(MAT_METAL=20000, MAT_GLASS=2000) + build_path = /obj/item/device/spacepod_equipment/cargo/ore category = list("Pod_Parts") \ No newline at end of file From 474dbb6b82a56a94bebb8520f17c20e647ded432 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Thu, 10 Mar 2016 21:46:07 -0500 Subject: [PATCH 24/77] Buildable Xenobotany Machines A long-requested feature, you can now build the two xenobotany machines - Lysis-Isolation Centrifuge - Requires 1 matter bin, 1 scanning module, and 1 console screen - Upgrading the scanning module causes less degradation when extracting genes, meaning seeds last longer - Bioballistic Delivery System - Requires 1 matter bin, 1 manipulator, and 1 console screen - Upgrading the manipulator decreases the degradation caused by splicing genes, meaning you can (theoretically) splice more onto a pack before it fails --- code/game/machinery/constructable_frame.dm | 22 +++++++++- code/modules/hydroponics/seed_machines.dm | 44 ++++++++++++++++++- .../research/designs/machine_designs.dm | 22 +++++++++- 3 files changed, 84 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index b52a15d77c3..62b090ba1db 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -858,4 +858,24 @@ obj/item/weapon/circuitboard/rdserver /obj/item/weapon/stock_parts/matter_bin = 1, /obj/item/weapon/stock_parts/manipulator = 1, /obj/item/weapon/stock_parts/console_screen = 1, - /obj/item/stack/cable_coil = 1) \ No newline at end of file + /obj/item/stack/cable_coil = 1) + +/obj/item/weapon/circuitboard/botany_extractor + name = "circuit board (Lysis-Isolation Centrifuge)" + build_path = /obj/machinery/botany/extractor + board_type = "machine" + origin_tech = "biotech=3;programming=3" + req_components = list( + /obj/item/weapon/stock_parts/matter_bin = 1, + /obj/item/weapon/stock_parts/scanning_module = 1, + /obj/item/weapon/stock_parts/console_screen = 1) + +/obj/item/weapon/circuitboard/botany_editor + name = "circuit board (Bioballistic Delivery System)" + build_path = /obj/machinery/botany/editor + board_type = "machine" + origin_tech = "biotech=3;programming=3" + req_components = list( + /obj/item/weapon/stock_parts/matter_bin = 1, + /obj/item/weapon/stock_parts/manipulator = 1, + /obj/item/weapon/stock_parts/console_screen = 1) \ No newline at end of file diff --git a/code/modules/hydroponics/seed_machines.dm b/code/modules/hydroponics/seed_machines.dm index 2b1a7213644..3f01f903763 100644 --- a/code/modules/hydroponics/seed_machines.dm +++ b/code/modules/hydroponics/seed_machines.dm @@ -136,6 +136,26 @@ var/datum/seed/genetics // Currently scanned seed genetic structure. var/degradation = 0 // Increments with each scan, stops allowing gene mods after a certain point. + var/degrade_lower = 20 + var/degrade_upper = 60 + +/obj/machinery/botany/extractor/New() + ..() + + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/botany_extractor(null) + component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) + component_parts += new /obj/item/weapon/stock_parts/scanning_module(null) + component_parts += new /obj/item/weapon/stock_parts/console_screen(null) + RefreshParts() + +/obj/machinery/botany/extractor/RefreshParts() + var/tier = 1 + for (var/obj/item/weapon/stock_parts/scanning_module/S in component_parts) + tier = S.rating + degrade_lower = 25 - (tier * 5) //Tier 1: 20, Tier 4: 5 + degrade_upper = 70 - (tier * 10) //Tier 1: 60, Tier 4: 30 + /obj/machinery/botany/extractor/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) if(!user) @@ -246,7 +266,7 @@ loaded_disk.desc += " The label reads \'[href_list["get_gene"]] gene, sampled from [genetics.display_name]\'." eject_disk = 1 - degradation += rand(20,60) + degradation += rand(degrade_lower, degrade_upper) if(degradation >= 100) failed_task = 1 genetics = null @@ -267,6 +287,26 @@ icon_state = "traitgun" disk_needs_genes = 1 + var/degrade_lower = 5 + var/degrade_upper = 10 + +/obj/machinery/botany/editor/New() + ..() + + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/botany_editor(null) + component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/weapon/stock_parts/console_screen(null) + RefreshParts() + +/obj/machinery/botany/editor/RefreshParts() + var/tier = 1 + for (var/obj/item/weapon/stock_parts/manipulator/M in component_parts) + tier = M.rating + degrade_lower = 6 - tier //Tier 1: 5, Tier 4: 1 + degrade_upper = 11 - tier //Tier 1: 10, Tier 4: 6 + /obj/machinery/botany/editor/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) if(!user) @@ -329,7 +369,7 @@ for(var/datum/plantgene/gene in loaded_disk.genes) seed.seed.apply_gene(gene) - seed.modified += rand(5,10) + seed.modified += rand(degrade_lower, degrade_upper) usr.set_machine(src) src.add_fingerprint(usr) diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index 25ec52af226..e2a89b38bec 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -500,4 +500,24 @@ build_type = IMPRINTER materials = list(MAT_GLASS=1000, "sacid"=20) build_path = /obj/item/weapon/circuitboard/prize_counter - category = list("Misc. Machinery") \ No newline at end of file + category = list("Misc. Machinery") + +/datum/design/botany_extractor + name = "Machine Design (Lysis-Isolation Centrifuge)" + desc = "The circuit board for a lysis-isolation centrifuge." + id = "botany_extractor" + req_tech = list("biotech" = 3, "programming" = 3) + build_type = IMPRINTER + materials = list(MAT_GLASS=1000, "sacid"=20) + build_path = /obj/item/weapon/circuitboard/botany_extractor + category = list("Hydroponics Machinery") + +/datum/design/botany_editor + name = "Machine Design (Bioballistic Delivery System)" + desc = "The circuit board for a bioballistic delivery system." + id = "botany_editor" + req_tech = list("biotech" = 3, "programming" = 3) + build_type = IMPRINTER + materials = list(MAT_GLASS=1000, "sacid"=20) + build_path = /obj/item/weapon/circuitboard/botany_editor + category = list("Hydroponics Machinery") \ No newline at end of file From 76ee7168dcbb300c74dbe3ac454cdc532f158e01 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 10 Mar 2016 23:03:39 -0500 Subject: [PATCH 25/77] part III --- code/modules/reagents/newchem/drugs.dm | 13 +- code/modules/reagents/newchem/food.dm | 22 +- code/modules/reagents/newchem/medicine.dm | 2 +- .../modules/reagents/newchem/newchem_procs.dm | 10 +- code/modules/reagents/newchem/other.dm | 33 ++- code/modules/reagents/newchem/pyro.dm | 4 +- code/modules/reagents/newchem/toxins.dm | 222 ++++++++++-------- .../oldchem/reagents/reagents_flammable.dm | 13 - .../oldchem/reagents/reagents_food.dm | 17 +- .../reagents/oldchem/reagents/reagents_med.dm | 8 +- .../oldchem/reagents/reagents_toxin.dm | 7 +- sound/goonstation/effects/crystalshatter.ogg | Bin 0 -> 17982 bytes 12 files changed, 183 insertions(+), 168 deletions(-) create mode 100644 sound/goonstation/effects/crystalshatter.ogg diff --git a/code/modules/reagents/newchem/drugs.dm b/code/modules/reagents/newchem/drugs.dm index 8ba994a1a24..0ca9a874c2b 100644 --- a/code/modules/reagents/newchem/drugs.dm +++ b/code/modules/reagents/newchem/drugs.dm @@ -97,6 +97,7 @@ required_reagents = list("diphenhydramine" = 1, "ammonia" = 1, "lithium" = 1, "sacid" = 1, "fuel" = 1) result_amount = 5 mix_message = "The mixture violently reacts, leaving behind a few crystalline shards." + mix_sound = 'sound/goonstation/effects/crystalshatter.ogg' min_temp = 390 /datum/chemical_reaction/crank/on_reaction(var/datum/reagents/holder, var/created_volume) @@ -217,7 +218,7 @@ if(prob(20)) M.emote("laugh") if(prob(33)) - M.visible_message("[M]'s hands flip out and flail everywhere!") + M.visible_message("[M]'s hands flip out and flail everywhere!") var/obj/item/I = M.get_active_hand() if(I) M.drop_item() @@ -400,7 +401,7 @@ M.adjustStaminaLoss(-40) if(prob(90)) M.adjustToxLoss(1) - if (prob(5)) + if(prob(5)) M.emote(pick("twitch", "shake", "tremble","quiver", "twitch_s")) var/high_message = pick("really buff", "on top of the world","like you're made of steel", "energized", "invigorated", "full of energy") if(prob(8)) @@ -484,7 +485,7 @@ M.AdjustStunned(-1.5) M.AdjustWeakened(-1.5) M.adjustStaminaLoss(-1.5) - M.setSleeping(0) + M.SetSleeping(0) ..() return @@ -499,11 +500,11 @@ M.emote("laugh") M.adjustToxLoss(1) if(2) - M << "[M] can't seem to control their legs!" + M << "[M] can't seem to control their legs!" M.Weaken(8) M.adjustToxLoss(1) if(3) - M << "[M]'s hands flip out and flail everywhere!" + M << "[M]'s hands flip out and flail everywhere!" M.drop_l_hand() M.drop_r_hand() M.adjustToxLoss(1) @@ -559,7 +560,7 @@ if(prob(20)) M.emote("ping") if(prob(33)) - M.visible_message("[M]'s hands flip out and flail everywhere!") + M.visible_message("[M]'s hands flip out and flail everywhere!") var/obj/item/I = M.get_active_hand() if(I) M.drop_item() diff --git a/code/modules/reagents/newchem/food.dm b/code/modules/reagents/newchem/food.dm index 306341f7476..889d03e92c7 100644 --- a/code/modules/reagents/newchem/food.dm +++ b/code/modules/reagents/newchem/food.dm @@ -11,7 +11,7 @@ datum/reagent/questionmark/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) return if(method == INGEST) M.Weaken(2) - M << "Ugh! Eating that was a terrible idea!" + M << "Ugh! Eating that was a terrible idea!" datum/reagent/egg name = "Egg" @@ -201,11 +201,11 @@ datum/reagent/fungus/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) if(method == INGEST) var/ranchance = rand(1,10) if(ranchance == 1) - M << "You feel very sick." + M << "You feel very sick." M.reagents.add_reagent("toxin", rand(1,5)) - else if (ranchance <= 5 && ranchance != 1) - M << "That tasted absolutely FOUL." - else M << "Yuck!" + else if(ranchance <= 5 && ranchance != 1) + M << "That tasted absolutely FOUL." + else M << "Yuck!" /datum/reagent/chicken_soup name = "Chicken soup" @@ -232,12 +232,12 @@ datum/reagent/msg/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) if(!istype(M, /mob/living)) return if(method == INGEST) - M << "That tasted amazing!" + M << "That tasted amazing!" /datum/reagent/msg/on_mob_life(var/mob/living/M as mob) if(prob(5)) - if (prob(10)) + if(prob(10)) M.adjustToxLoss(rand(2.4)) if(prob(7)) M << "A horrible migraine overpowers you." @@ -281,7 +281,7 @@ datum/reagent/cheese/reaction_turf(var/turf/T, var/volume) /datum/reagent/fake_cheese/overdose_process(var/mob/living/M as mob) if(prob(8)) - M << "You feel something squirming in your stomach. Your thoughts turn to cheese and you begin to sweat." + M << "You feel something squirming in your stomach. Your thoughts turn to cheese and you begin to sweat." M.adjustToxLoss(rand(1,2)) ..() @@ -379,7 +379,7 @@ datum/reagent/ectoplasm/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) return if(method == INGEST) var/spooky_eat = pick("Ugh, why did you eat that? Your mouth feels haunted. Haunted with bad flavors.", "Ugh, why did you eat that? It has the texture of ham aspic. From the 1950s. Left out in the sun.", "Ugh, why did you eat that? It tastes like a ghost fart.", "Ugh, why did you eat that? It tastes like flavor died.") - M << "[spooky_eat]" + M << "[spooky_eat]" /datum/reagent/ectoplasm/on_mob_life(var/mob/living/M as mob) var/spooky_message = pick("You notice something moving out of the corner of your eye, but nothing is there...", "Your eyes twitch, you feel like something you can't see is here...", "You've got the heebie-jeebies.", "You feel uneasy.", "You shudder as if cold...", "You feel something gliding across your back...") @@ -577,11 +577,11 @@ datum/reagent/pepperoni/reaction_mob(var/mob/living/M, var/method=TOUCH, var/vol if(holder.get_reagent_amount(src.id) >= 25 && prob(holder.get_reagent_amount(src.id)*0.15)) M << "Your chest feels [pick("weird","uncomfortable","nasty","gross","odd","unusual","warm")]!" M.adjustToxLoss(rand(1,2)) - else if (holder.get_reagent_amount(src.id) >= 45 && prob(holder.get_reagent_amount(src.id)*0.08)) + else if(holder.get_reagent_amount(src.id) >= 45 && prob(holder.get_reagent_amount(src.id)*0.08)) M << "Your chest [pick("hurts","stings","aches","burns")]!" M.adjustToxLoss(rand(2,4)) M.stunned ++ - else if (holder.get_reagent_amount(src.id) >= 150 && prob(holder.get_reagent_amount(src.id)*0.01)) + else if(holder.get_reagent_amount(src.id) >= 150 && prob(holder.get_reagent_amount(src.id)*0.01)) M << "Your chest is burning with pain!" M.Stun(1) M.Weaken(1) diff --git a/code/modules/reagents/newchem/medicine.dm b/code/modules/reagents/newchem/medicine.dm index 2a7e0517f50..b85f73edf27 100644 --- a/code/modules/reagents/newchem/medicine.dm +++ b/code/modules/reagents/newchem/medicine.dm @@ -596,7 +596,7 @@ datum/reagent/atropine/on_mob_life(var/mob/living/M as mob) M.adjustToxLoss(-1) M.adjustBruteLoss(-3*REM) M.adjustFireLoss(-3*REM) - else if (M.health > -60) + else if(M.health > -60) M.adjustToxLoss(1) M.reagents.remove_reagent("sarin", 20) ..() diff --git a/code/modules/reagents/newchem/newchem_procs.dm b/code/modules/reagents/newchem/newchem_procs.dm index aa3493df350..fd29db191f4 100644 --- a/code/modules/reagents/newchem/newchem_procs.dm +++ b/code/modules/reagents/newchem/newchem_procs.dm @@ -83,7 +83,7 @@ datum/reagents/proc/metabolize(var/mob/M) R.addiction_act_stage4(M) R.addiction_stage++ if(R.addiction_stage > 40) - M << "You feel like you've gotten over your need for [R.name]." + M << "You feel like you've gotten over your need for [R.name]." addiction_list.Remove(R) addiction_tick++ update_total() @@ -132,22 +132,22 @@ datum/reagent/proc/overdose_start(var/mob/living/M as mob) datum/reagent/proc/addiction_act_stage1(var/mob/living/M as mob) if(prob(30)) - M << "You feel like some [name] right about now." + M << "You feel like some [name] right about now." return datum/reagent/proc/addiction_act_stage2(var/mob/living/M as mob) if(prob(30)) - M << "You feel like you need [name]. You just can't get enough." + M << "You feel like you need [name]. You just can't get enough." return datum/reagent/proc/addiction_act_stage3(var/mob/living/M as mob) if(prob(30)) - M << "You have an intense craving for [name]." + M << "You have an intense craving for [name]." return datum/reagent/proc/addiction_act_stage4(var/mob/living/M as mob) if(prob(30)) - M << "You're not feeling good at all! You really need some [name]." + M << "You're not feeling good at all! You really need some [name]." return /datum/reagent/proc/reagent_deleted() diff --git a/code/modules/reagents/newchem/other.dm b/code/modules/reagents/newchem/other.dm index 3f6ae65d250..07524fd1767 100644 --- a/code/modules/reagents/newchem/other.dm +++ b/code/modules/reagents/newchem/other.dm @@ -265,7 +265,7 @@ datum/reagent/super_hairgrownium/on_mob_life(var/mob/living/M as mob) H.unEquip(H.wear_mask) var/obj/item/clothing/mask/fakemoustache = new /obj/item/clothing/mask/fakemoustache H.equip_to_slot(fakemoustache, slot_wear_mask) - H << "Hair bursts forth from your every follicle!" + H << "Hair bursts forth from your every follicle!" ..() return @@ -286,25 +286,20 @@ datum/reagent/fartonium datum/reagent/fartonium/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - M.emote("fart") + + if(prob(66)) + M.emote("fart") + if(holder.has_reagent("simethicone")) - if(prob(30)) - switch(pick(1,2)) - if(1) - M << "Something isn't right!" - M.adjustBruteLoss(1) - if(2) - M.custom_emote(1,"strains, but nothing happens.") - M.adjustBruteLoss(2) - if(3) - M.emote("scream") - M.adjustBruteLoss(2) - if(4) - M << "Oh gosh, the pain!" - M.adjustBruteLoss(1) - if(5) - M << "THE PAIN!" - M.adjustBruteLoss(1) + if(prob(25)) + M << "[pick("Oh god, something doesn't feel right!", "IT HURTS!", "FUCK!", "Something is seriously wrong!", "THE PAIN!", "You feel like you're gunna die!")]" + M.adjustBruteLoss(1) + if(prob(10)) + M.custom_emote(1,"strains, but nothing happens.") + M.adjustBruteLoss(2) + if(prob(5)) + M.emote("scream") + M.adjustBruteLoss(4) ..() return diff --git a/code/modules/reagents/newchem/pyro.dm b/code/modules/reagents/newchem/pyro.dm index 12a8266693e..719d95b6c3c 100644 --- a/code/modules/reagents/newchem/pyro.dm +++ b/code/modules/reagents/newchem/pyro.dm @@ -541,7 +541,7 @@ datum/reagent/pyrosium/on_tick() /datum/chemical_reaction/azide/on_reaction(var/datum/reagents/holder, var/created_volume) var/location = get_turf(holder.my_atom) - explosion(location,0,1,3) + explosion(location,0,1,4) return datum/reagent/firefighting_foam @@ -609,7 +609,7 @@ datum/reagent/firefighting_foam/reaction_obj(var/obj/O, var/volume) /datum/chemical_reaction/clf3_firefighting/on_reaction(var/datum/reagents/holder, var/created_volume) var/location = get_turf(holder.my_atom) - explosion(location,0,0,3) + explosion(location,-1,0,2) return /datum/chemical_reaction/shock_explosion diff --git a/code/modules/reagents/newchem/toxins.dm b/code/modules/reagents/newchem/toxins.dm index a9006bfcb3f..3bcd480814f 100644 --- a/code/modules/reagents/newchem/toxins.dm +++ b/code/modules/reagents/newchem/toxins.dm @@ -27,34 +27,49 @@ reagent_state = LIQUID color = "#E7C4C4" metabolization_rate = 0.2 - overdose_threshold = 30 + overdose_threshold = 40 /datum/reagent/histamine/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume) //dumping histamine on someone is VERY mean. if(iscarbon(M)) if(method == TOUCH) M.reagents.add_reagent("histamine",10) + else + M << "You feel a burning sensation in your throat..." + M.emote("drool") /datum/reagent/histamine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - switch(pick(1, 2, 3, 4)) - if(1) - M << "You can barely see!" - M.eye_blurry = 3 - if(2) - M.emote("cough") - if(3) - M.emote("sneeze") - if(4) - if(prob(75)) - M << "You scratch at an itch." - M.adjustBruteLoss(2*REM) + if(prob(20)) + M.emote(pick("twitch", "grumble", "sneeze", "cough")) + if(prob(10)) + M << "Your eyes itch." + M.emote(pick("blink", "sneeze")) + M.eye_blurry += 3 + if(prob(10)) + M.visible_message("[M] scratches at an itch.") + M.adjustBruteLoss(1) + M.emote("grumble") + if(prob(5)) + M << "You're getting a rash!" + M.adjustBruteLoss(2) ..() return /datum/reagent/histamine/overdose_process(var/mob/living/M as mob) - M.adjustOxyLoss(pick(1,3)*REM) - M.adjustBruteLoss(pick(1,3)*REM) - M.adjustToxLoss(pick(1,3)*REM) + if(prob(2)) + M << "You feel mucus running down the back of your throat." + M.adjustToxLoss(1) + M.jitteriness += 4 + M.emote("sneeze", "cough") + else if(prob(4)) + M.stuttering += rand(0,5) + if(prob(25)) + M.emote(pick("choke","gasp")) + M.adjustOxyLoss(5) + else if(prob(7)) + M << "Your chest hurts!" + M.emote(pick("cough","gasp")) + M.adjustOxyLoss(3) ..() return @@ -86,7 +101,7 @@ /datum/reagent/venom name = "Venom" id = "venom" - description = "Will deal scaling amounts of Toxin and Brute damage over time. 25% chance to decay into 5-10 histamine." + description = "An incredibly potent poison. Origin unknown." reagent_state = LIQUID color = "#CF3600" metabolization_rate = 0.2 @@ -94,20 +109,27 @@ /datum/reagent/venom/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - M.adjustToxLoss(1*REM) - M.adjustBruteLoss(1*REM) - if(volume >= 20) - M.adjustToxLoss(1*REM) - M.adjustBruteLoss(1*REM) if(prob(25)) M.reagents.add_reagent("histamine",rand(5,10)) + if(volume < 20) + M.adjustToxLoss(1) + M.adjustBruteLoss(1) + else if(volume < 40) + if(prob(8)) + M.fakevomit() + M.adjustToxLoss(2) + M.adjustBruteLoss(2) ..() return /datum/reagent/venom/overdose_process(var/mob/living/M as mob) if(volume >= 40) if(prob(4)) - M.gib() + M.visible_message("[M] starts convulsing violently!", "You feel as if your body is tearing itself apart!") + M.Weaken(15) + M.jitteriness += 1000 + spawn(rand(20, 100)) + M.gib() ..() return @@ -143,7 +165,7 @@ else if(prob(10)) M.adjustBrainLoss(1) - if (prob(10)) + if(prob(10)) M.emote("drool") M.adjustToxLoss(1) ..() @@ -170,16 +192,17 @@ /datum/reagent/cyanide/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom + M.adjustToxLoss(1.5*REM) if(prob(5)) M.emote("drool") - M.adjustToxLoss(1.5*REM) if(prob(10)) - M << "You cannot breathe!" + M << "You cannot breathe!" M.losebreath += 1 + M.emote("gasp") if(prob(8)) - M << "You feel horrendously weak!" + M << "You feel horrendously weak!" M.Stun(2) - M.adjustToxLoss(2*REM) + M.adjustToxLoss(2) ..() return @@ -205,17 +228,28 @@ /datum/reagent/itching_powder/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - if(prob(rand(5,50))) - M << "You scratch at your head." - M.adjustBruteLoss(0.2*REM) - if(prob(rand(5,50))) - M << "You scratch at your leg." - M.adjustBruteLoss(0.2*REM) - if(prob(rand(5,50))) - M << "You scratch at your arm." - M.adjustBruteLoss(0.2*REM) + if(prob(25)) + M.emote(pick("twitch", "laugh", "sneeze", "cry")) + if(prob(20)) + M << "Something tickles!" + M.emote(pick("laugh", "giggle")) + if(prob(15)) + M.visible_message("[M] scratches at an itch.") + M.adjustBruteLoss(1) + M.Stun(rand(0,1)) + M.emote("grumble") + if(prob(10)) + M << "So itchy!" + M.adjustBruteLoss(2) if(prob(6)) - M.reagents.add_reagent("histamine",rand(1,3)) + M.reagents.add_reagent("histamine", rand(1,3)) + if(prob(2)) + M << "AHHHHHH!" + M.adjustBruteLoss(5) + M.Weaken(5) + M.jitteriness += 6 + M.visible_message("[M] falls to the floor, scratching themselves violently!") + M.emote("scream") ..() return @@ -251,7 +285,7 @@ var/mob/living/carbon/human/H = M if(volume < 5) - M << "The blueish acidic substance stings you, but isn't concentrated enough to harm you!" + M << "The blueish acidic substance stings you, but isn't concentrated enough to harm you!" if(volume >=5 && volume <=10) if(!H.unacidable) @@ -316,23 +350,24 @@ /datum/reagent/initropidril/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(prob(33)) - switch(pick(1,2)) - if(1) - M << "You feel horrendously weak!" - M.Stun(2) - if(2) - M.adjustToxLoss(rand(5,25)) + M.adjustToxLoss(rand(5,25)) + if(prob(33)) + M << "You feel horribly weak." + M.Stun(2) if(prob(10)) - switch(pick(1,2)) - if(1) - M << "You cannot breathe!" - M.losebreath += 5 - M.adjustOxyLoss(10) - if(2) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(!H.heart_attack) - H.heart_attack = 1 // rip in pepperoni + M << "You cannot breathe!" + M.adjustOxyLoss(10) + M.losebreath++ + if(prob(10)) + M << "Your chest is burning with pain!" + M.adjustOxyLoss(10) + M.losebreath++ + M.Stun(3) + M.Weaken(2) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(!H.heart_attack) + H.heart_attack = 1 // rip in pepperoni ..() return @@ -347,9 +382,10 @@ /datum/reagent/concentrated_initro/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(volume >=5) - var/mob/living/carbon/human/H = M - if(!H.heart_attack) - H.heart_attack = 1 // rip in pepperoni + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(!H.heart_attack) + H.heart_attack = 1 // rip in pepperoni /datum/reagent/pancuronium name = "Pancuronium" @@ -369,7 +405,7 @@ if(prob(8)) M << "You feel [pick("weak", "horribly weak", "numb", "like you can barely move", "tingly")]." M.Stun(1) - else if (prob(8)) + else if(prob(8)) M.emote(pick("drool", "tremble")) if(11 to INFINITY) M.Stun(20) @@ -396,18 +432,18 @@ /datum/reagent/sodium_thiopental/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom switch(current_cycle) - if (1) + if(1) M.emote("drool") M.confused = max(M.confused, 5) - if (2 to 4) + if(2 to 4) M.drowsyness = max(M.drowsyness, 20) - if (5) + if(5) M.emote("faint") M.Weaken(5) - if (6 to INFINITY) + if(6 to INFINITY) M.Paralyse(20) M.jitteriness = max(0, M.jitteriness-50) - if (prob(10)) + if(prob(10)) M.emote("drool") M.adjustBrainLoss(1) ..() @@ -430,7 +466,7 @@ M.emote("yawn") if(6 to 9) M.eye_blurry += 5 - if (prob(35)) + if(prob(35)) M.emote("yawn") if(10) M.emote("faint") @@ -462,7 +498,7 @@ M.jitteriness = max(0, M.jitteriness-30) switch(current_cycle) if(1 to 10) - if (prob(7)) + if(prob(7)) M.emote("yawn") if(11 to 20) M.drowsyness = max(M.drowsyness, 20) @@ -512,13 +548,18 @@ /datum/reagent/lipolicide/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - if(!holder.has_reagent("nutriment")) - if(prob(30)) - M.adjustToxLoss(1) - M.nutrition -= 10 * REAGENTS_METABOLISM - M.overeatduration = 0 - if(M.nutrition < 0)//Prevent from going into negatives. - M.nutrition = 0 + if(!M.nutrition) + switch(rand(1,3)) + if(1) + M << "You feel hungry..." + if(2) + M.adjustToxLoss(1) + M << "Your stomach grumbles painfully!" + else + if(prob(60)) + var/fat_to_burn = max(round(M.nutrition/100,1), 5) + M.nutrition = max(0, M.nutrition-fat_to_burn) + M.overeatduration = 0 ..() return @@ -532,8 +573,8 @@ /datum/reagent/coniine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - M.losebreath += 5 M.adjustToxLoss(2) + M.losebreath += 5 ..() return @@ -559,14 +600,14 @@ if(prob(8)) M << "You feel [pick("weak", "horribly weak", "numb", "like you can barely move", "tingly")]." M.Stun(1) - else if (prob(8)) + else if(prob(8)) M.emote(pick("drool","pale", "gasp")) if(11 to INFINITY) M.Stun(30) M.drowsyness = max(M.drowsyness, 20) if(prob(20)) M.emote(pick("drool", "faint", "pale", "gasp", "collapse")) - else if (prob(8)) + else if(prob(8)) M << "You can't [pick("breathe", "move", "feel your legs", "feel your face", "feel anything")]!" M.losebreath++ ..() @@ -631,7 +672,7 @@ M.adjustToxLoss(1) M.adjustBrainLoss(1) M.Weaken(4) - if (prob(8)) + if(prob(8)) M.fakevomit() M.adjustToxLoss(1) M.adjustBrainLoss(1) @@ -766,14 +807,12 @@ /datum/reagent/toxic_slurry/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(prob(10)) - M.adjustToxLoss(rand(2,4)) + M.adjustToxLoss(rand(2.4)) if(prob(7)) - switch(pick(1,2)) - if(1) - M.fakevomit(1) - if(2) - M.Stun(rand(4,10)) - M << "A horrible migraine overpowers you." + M << "A horrible migraine overpowers you." + M.Stun(rand(2,5)) + if(prob(7)) + M.fakevomit(1) ..() return @@ -788,21 +827,18 @@ if(!..()) return if(!M.dna) return //No robots, AIs, aliens, Ians or other mobs should be affected by this. src = null - if((method==TOUCH && prob(33)) || method==INGEST) - if(prob(98)) - randmutb(M) - else - randmutg(M) + if((method==TOUCH && prob(50)) || method==INGEST) + randmutb(M) domutcheck(M, null) M.UpdateAppearance() return /datum/reagent/glowing_slurry/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - M.apply_effect(2*REM, IRRADIATE, 0, negate_armor = 1) + M.apply_effect(2, IRRADIATE, 0, negate_armor = 1) if(prob(15)) randmutb(M) - if(prob(5)) + if(prob(3)) randmutg(M) domutcheck(M, null) M.UpdateAppearance() @@ -820,9 +856,9 @@ /datum/reagent/ants/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume) //NOT THE ANTS if(iscarbon(M)) if(method == TOUCH || method==INGEST) - M.adjustBruteLoss(4) - M.emote("scream") M << "OH SHIT ANTS!!!!" + M.emote("scream") + M.adjustBruteLoss(4) /datum/reagent/ants/on_mob_life(var/mob/living/M as mob) diff --git a/code/modules/reagents/oldchem/reagents/reagents_flammable.dm b/code/modules/reagents/oldchem/reagents/reagents_flammable.dm index 377fd17f340..361507d19e6 100644 --- a/code/modules/reagents/oldchem/reagents/reagents_flammable.dm +++ b/code/modules/reagents/oldchem/reagents/reagents_flammable.dm @@ -13,12 +13,6 @@ return ..() -/datum/reagent/fuel/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustToxLoss(1) - ..() - return - /datum/reagent/fuel/unholywater //if you somehow managed to extract this from someone, dont splash it on yourself and have a smoke name = "Unholy Water" id = "unholywater" @@ -84,13 +78,6 @@ T.overlays = image('icons/effects/effects.dmi',icon_state = "thermite") return -/datum/reagent/thermite/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustFireLoss(1) - ..() - return - - /datum/reagent/glycerol name = "Glycerol" id = "glycerol" diff --git a/code/modules/reagents/oldchem/reagents/reagents_food.dm b/code/modules/reagents/oldchem/reagents/reagents_food.dm index 0717d5dbb4f..e483cedbdc6 100644 --- a/code/modules/reagents/oldchem/reagents/reagents_food.dm +++ b/code/modules/reagents/oldchem/reagents/reagents_food.dm @@ -436,22 +436,25 @@ overdose_threshold = 200 // Hyperglycaemic shock /datum/reagent/sugar/on_mob_life(var/mob/living/M as mob) - if(prob(4)) - M.reagents.add_reagent("epinephrine", 1.2) + M.drowsyness = max(0, M.drowsyness-5) + if(current_cycle >= 90) + M.jitteriness += 2 if(prob(50)) M.AdjustParalysis(-1) M.AdjustStunned(-1) M.AdjustWeakened(-1) - if(current_cycle >= 90) - M.jitteriness += 2 + if(prob(4)) + M.reagents.add_reagent("epinephrine", 1.2) ..() return /datum/reagent/sugar/overdose_process(var/mob/living/M as mob) if(volume > 200) - M << "You pass out from hyperglycemic shock!" - M.Paralyse(1) + M << "You pass out from hyperglycemic shock!" + M.emote("collapse") + M.Paralyse(3) + M.Weaken(4) if(prob(8)) - M.adjustToxLoss(rand(1,2)) + M.adjustToxLoss(1) ..() return diff --git a/code/modules/reagents/oldchem/reagents/reagents_med.dm b/code/modules/reagents/oldchem/reagents/reagents_med.dm index e1971c0d941..ae6fd9bb8a3 100644 --- a/code/modules/reagents/oldchem/reagents/reagents_med.dm +++ b/code/modules/reagents/oldchem/reagents/reagents_med.dm @@ -99,8 +99,8 @@ if(M.bodytemperature < 265) M.adjustCloneLoss(-4) M.adjustOxyLoss(-10) - M.heal_organ_damage(12,12) M.adjustToxLoss(-3) + M.heal_organ_damage(12,12) M.status_flags &= ~DISFIGURED ..() return @@ -134,8 +134,4 @@ description = "An all-purpose antibiotic agent extracted from space fungus." reagent_state = LIQUID color = "#0AB478" - metabolization_rate = 0.2 - -/datum/reagent/spaceacillin/on_mob_life(var/mob/living/M as mob) - ..() - return \ No newline at end of file + metabolization_rate = 0.2 \ No newline at end of file diff --git a/code/modules/reagents/oldchem/reagents/reagents_toxin.dm b/code/modules/reagents/oldchem/reagents/reagents_toxin.dm index 0bdd25a4386..1013c237462 100644 --- a/code/modules/reagents/oldchem/reagents/reagents_toxin.dm +++ b/code/modules/reagents/oldchem/reagents/reagents_toxin.dm @@ -224,10 +224,7 @@ if(!M.dna) return //No robots, AIs, aliens, Ians or other mobs should be affected by this. src = null if((method==TOUCH && prob(33)) || method==INGEST) - if(prob(98)) - randmutb(M) - else - randmutg(M) + randmutb(M) domutcheck(M, null) M.UpdateAppearance() return @@ -327,7 +324,7 @@ var/mob/living/carbon/human/H = M if(volume < 10) - M << "The greenish acidic substance stings you, but isn't concentrated enough to harm you!" + M << "The greenish acidic substance stings you, but isn't concentrated enough to harm you!" if(volume >=10 && volume <=25) if(!H.unacidable) diff --git a/sound/goonstation/effects/crystalshatter.ogg b/sound/goonstation/effects/crystalshatter.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4f0b4fb7942d643e69688755d8d9e972235e9104 GIT binary patch literal 17982 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 literal 0 HcmV?d00001 From b3e1abd884a4cecf2bdbe6f622e9adf940e20c78 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Thu, 10 Mar 2016 23:31:54 -0500 Subject: [PATCH 26/77] Rejuventate spelling --- code/game/gamemodes/vampire/vampire.dm | 2 +- code/game/gamemodes/vampire/vampire_powers.dm | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/vampire/vampire.dm b/code/game/gamemodes/vampire/vampire.dm index 16ef84e7064..c1d23e0c1b0 100644 --- a/code/game/gamemodes/vampire/vampire.dm +++ b/code/game/gamemodes/vampire/vampire.dm @@ -204,7 +204,7 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha var/mob/living/carbon/human/draining // who the vampire is draining of blood var/nullified = 0 //Nullrod makes them useless for a short while. var/list/upgrade_tiers = list( - /obj/effect/proc_holder/spell/vampire/self/rejuvinate = 0, + /obj/effect/proc_holder/spell/vampire/self/rejuvenate = 0, /obj/effect/proc_holder/spell/vampire/targetted/hypnotise = 0, /obj/effect/proc_holder/spell/vampire/mob_aoe/glare = 0, /datum/vampire_passive/vision = 100, diff --git a/code/game/gamemodes/vampire/vampire_powers.dm b/code/game/gamemodes/vampire/vampire_powers.dm index 13894ddf025..d8dc1211b7b 100644 --- a/code/game/gamemodes/vampire/vampire_powers.dm +++ b/code/game/gamemodes/vampire/vampire_powers.dm @@ -143,14 +143,14 @@ //////////////////////////////////////////////////////////////////////////////////////////////////////// -/obj/effect/proc_holder/spell/vampire/self/rejuvinate - name = "Rejuvinate" +/obj/effect/proc_holder/spell/vampire/self/rejuvenate + name = "Rejuvenate" desc= "Flush your system with spare blood to remove any incapacitating effects." action_icon_state = "vampire_rejuvinate" charge_max = 200 stat_allowed = 1 -/obj/effect/proc_holder/spell/vampire/self/rejuvinate/cast() +/obj/effect/proc_holder/spell/vampire/self/rejuvenate/cast() var/mob/living/U = usr usr.SetWeakened(0) From 798e81f7eee2a6e000d8b7d82f53d0af04438e28 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 10 Mar 2016 23:40:50 -0500 Subject: [PATCH 27/77] last touch ups --- code/modules/reagents/newchem/drugs.dm | 7 ++----- code/modules/reagents/newchem/food.dm | 11 ++++++----- .../reagents/oldchem/reagents/reagents_drugs.dm | 6 ++++-- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/code/modules/reagents/newchem/drugs.dm b/code/modules/reagents/newchem/drugs.dm index 0ca9a874c2b..861ffde70a9 100644 --- a/code/modules/reagents/newchem/drugs.dm +++ b/code/modules/reagents/newchem/drugs.dm @@ -23,9 +23,6 @@ M.AdjustStunned(-1) M.AdjustWeakened(-1) M.adjustStaminaLoss(-1*REM) - if(current_cycle >= 25) - if(prob(50)) - M.jitteriness += 5 ..() return @@ -202,7 +199,7 @@ M.emote(pick("twitch_s","blink_r","shiver")) if(current_cycle >= 25) M.jitteriness += 5 - M.drowsyness = max(M.drowsyness-10, 0) + M.drowsyness = max(0, M.drowsyness-10) M.AdjustParalysis(-2.5) M.AdjustStunned(-2.5) M.AdjustWeakened(-2.5) @@ -431,7 +428,7 @@ M << "[pick("You feel hungry.","Your stomach rumbles.","You feel cold.","You feel warm.")]" if(prob(4)) M.confused = max(M.confused, 10) - if(holder.get_reagent_amount(src.id) >= 50 && prob(25)) + if(volume >= 50 && prob(25)) if(prob(10)) M.drowsyness = max(M.drowsyness, 10) ..() diff --git a/code/modules/reagents/newchem/food.dm b/code/modules/reagents/newchem/food.dm index 889d03e92c7..2afaa25bc79 100644 --- a/code/modules/reagents/newchem/food.dm +++ b/code/modules/reagents/newchem/food.dm @@ -423,7 +423,7 @@ datum/reagent/ectoplasm/reaction_turf(var/turf/T, var/volume) M.reagents.add_reagent("cholesterol", rand(1,3)) if(prob(8)) M.reagents.add_reagent("porktonium", 5) - if(holder.has_reagent(src.id,75)) + if(volume >= 75) metabolization_rate = 0.4 else metabolization_rate = 0.2 @@ -441,6 +441,7 @@ datum/reagent/ectoplasm/reaction_turf(var/turf/T, var/volume) M.adjustOxyLoss(25) M.Stun(5) M.Paralyse(10) + ..() /datum/chemical_reaction/hydrogenated_soybeanoil name = "Partially hydrogenated space-soybean oil" @@ -574,14 +575,14 @@ datum/reagent/pepperoni/reaction_mob(var/mob/living/M, var/method=TOUCH, var/vol color = "#FFFAC8" /datum/reagent/cholesterol/on_mob_life(var/mob/living/M as mob) - if(holder.get_reagent_amount(src.id) >= 25 && prob(holder.get_reagent_amount(src.id)*0.15)) + if(volume >= 25 && prob(volume*0.15)) M << "Your chest feels [pick("weird","uncomfortable","nasty","gross","odd","unusual","warm")]!" M.adjustToxLoss(rand(1,2)) - else if(holder.get_reagent_amount(src.id) >= 45 && prob(holder.get_reagent_amount(src.id)*0.08)) + else if(volume >= 45 && prob(volume*0.08)) M << "Your chest [pick("hurts","stings","aches","burns")]!" M.adjustToxLoss(rand(2,4)) - M.stunned ++ - else if(holder.get_reagent_amount(src.id) >= 150 && prob(holder.get_reagent_amount(src.id)*0.01)) + M.Stun(1) + else if(volume >= 150 && prob(volume*0.01)) M << "Your chest is burning with pain!" M.Stun(1) M.Weaken(1) diff --git a/code/modules/reagents/oldchem/reagents/reagents_drugs.dm b/code/modules/reagents/oldchem/reagents/reagents_drugs.dm index c10926ce097..c44cfe3715e 100644 --- a/code/modules/reagents/oldchem/reagents/reagents_drugs.dm +++ b/code/modules/reagents/oldchem/reagents/reagents_drugs.dm @@ -4,11 +4,13 @@ description = "A chemical compound that promotes concentrated production of the serotonin neurotransmitter in humans." reagent_state = LIQUID color = "#202040" // rgb: 20, 20, 40 + metabolization_rate = 0.25 * REAGENTS_METABOLISM /datum/reagent/serotrotium/on_mob_life(var/mob/living/M as mob) if(ishuman(M)) - if(prob(7)) M.emote(pick("twitch","drool","moan","gasp")) - holder.remove_reagent(src.id, 0.25 * REAGENTS_METABOLISM) + if(prob(7)) + M.emote(pick("twitch","drool","moan","gasp")) + ..() return From c5aa787a8c8458c34d8820544c8db8f877c810e4 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 11 Mar 2016 00:17:56 -0500 Subject: [PATCH 28/77] because people want shitty things and ask for shitty things and like shitty things they get shitty things --- code/game/machinery/slotmachine.dm | 2 +- icons/goonstation/machines/slots.dmi | Bin 708 -> 0 bytes 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 icons/goonstation/machines/slots.dmi diff --git a/code/game/machinery/slotmachine.dm b/code/game/machinery/slotmachine.dm index 72f72fc621c..dd8060ef827 100644 --- a/code/game/machinery/slotmachine.dm +++ b/code/game/machinery/slotmachine.dm @@ -3,7 +3,7 @@ var/datum/announcement/minor/slotmachine_announcement = new(do_log = 0) /obj/machinery/slot_machine name = "slot machine" desc = "Gambling for the antisocial." - icon = 'icons/goonstation/machines/slots.dmi' + icon = 'icons/obj/objects.dmi' icon_state = "slots-off" anchored = 1 density = 1 diff --git a/icons/goonstation/machines/slots.dmi b/icons/goonstation/machines/slots.dmi deleted file mode 100644 index d63b55693f4b52278f468ab57268b432ca2c3635..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 708 zcmV;#0z3VQP)fFDZ*Bkpc$`yK zaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LYR3KBS zI48fPST{c{O^J&$C9|j)C}zmTnO2mTn+jp0tIWf$&=e?|nv+-w64rr2E@cH*KNqmG z0C-O;&3Y15Z2$lPrb$FWR9J=Wm(h~KAPhwlQL3z#c3J=bSC<4u38}L)Fnw9>11~2e zfhv;=u$NG%J3p902kgs7fxi?GLOAy1)sF!2cszCFfL2H*XykxqDr6A4a=__)xt!k? z1Sj~{={#Mdrt9r?RrtsKF@W~Yd5HnOE-=&HEq+-dUss(2&eWIB%PbRcZl4#0#|Hem zEUUVo3KS=p@!Qn}QirKP#rcHK6G;9@@VY}KLEJl0hv_oZ2DbOd0ADBubmf3yE)?Wb z(8vRtP{?5D$tggnO3=h(z>knj(8eKH`5M~LlY_PLh}QPxV8dM~*q%HF$PQ$JHV)R@ z%jf)VY){Ss@6WlGpoOOZm!&6Y;2hwbPvyOHT7nkN0q<{>mY{|2@R4m0l7FN&4sz%q z_2heK_=EpYVEBX2d=G!XQ~zrK-J1WGE&q_lRx%MBwBZl(2(8Wkgq|ir;d$`pD)spO z82y*6`JWo_YyvpdC;vcQ=mk=Tx<6oB!9jEx8~)*S4Vpio>t!Rx4y7tU#wdLVK7q>f qhaCQ3_=DjOhCdkoVEBW5{lPDzX>tcJI0mW!0000 Date: Wed, 2 Mar 2016 04:07:01 -0500 Subject: [PATCH 29/77] Fixes some things for away missions, and a few missions themselves --- _maps/map_files/RandomZLevels/academy.dmm | 56 ++++---- _maps/map_files/RandomZLevels/fileList.txt | 16 +-- .../map_files/RandomZLevels/moonoutpost19.dmm | 14 +- _maps/map_files/RandomZLevels/spacehotel.dmm | 24 ++-- .../RandomZLevels/stationCollision.dmm | 111 +++++++-------- _maps/map_files/RandomZLevels/wildwest.dmm | 127 ++++++++++++------ _maps/map_files/cyberiad/z2.dmm | 55 ++++++-- _maps/test_away_missions.dm | 7 +- code/__HELPERS/icon_smoothing.dm | 2 + .../awaymissions/mission_code/wildwest.dm | 7 +- code/modules/awaymissions/zlevel.dm | 3 + code/modules/power/power.dm | 12 +- 12 files changed, 263 insertions(+), 171 deletions(-) diff --git a/_maps/map_files/RandomZLevels/academy.dmm b/_maps/map_files/RandomZLevels/academy.dmm index 900d8bd1e5d..534726b6487 100644 --- a/_maps/map_files/RandomZLevels/academy.dmm +++ b/_maps/map_files/RandomZLevels/academy.dmm @@ -75,7 +75,7 @@ "bw" = (/obj/machinery/door/poddoor/shutters{dir = 2; id_tag = "AcademyAuto"},/turf/simulated/floor/plating{tag = "icon-warnplate (EAST)"; icon_state = "warnplate"; dir = 4},/area/awaymission/academy/classrooms) "bx" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "chapel"},/area/awaymission/academy/headmaster) "by" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "chapel"},/area/awaymission/academy/headmaster) -"bz" = (/turf/simulated/floor/plasteel,/area/awaymission/academy/classrooms) +"bz" = (/mob/living/simple_animal/hostile/mimic/crate,/turf/simulated/floor/plasteel{tag = "icon-vault"; icon_state = "vault"},/area/awaymission/academy/classrooms) "bA" = (/turf/simulated/floor/plating{tag = "icon-warnplate (WEST)"; icon_state = "warnplate"; dir = 8},/area/awaymission/academy/classrooms) "bB" = (/turf/simulated/floor/plating,/area/awaymission/academy/classrooms) "bC" = (/turf/simulated/floor/plating{tag = "icon-warnplate (EAST)"; icon_state = "warnplate"; dir = 4},/area/awaymission/academy/classrooms) @@ -539,6 +539,9 @@ "ks" = (/obj/machinery/light,/turf/simulated/floor/carpet,/area/awaymission/academy/academygate) "kt" = (/obj/machinery/door_control{id = "AcademyGate"; pixel_y = -24},/turf/simulated/floor/carpet,/area/awaymission/academy/academygate) "ku" = (/obj/machinery/door/poddoor/shutters{dir = 2; id_tag = "AcademyGate"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"; tag = "icon-warnplate (NORTH)"},/area/awaymission/academy/academygate) +"kv" = (/mob/living/simple_animal/hostile/mimic/crate,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/awaymission/academy/classrooms) +"kw" = (/mob/living/simple_animal/hostile/mimic/crate,/turf/simulated/floor/plasteel,/area/awaymission/academy/classrooms) +"kx" = (/mob/living/simple_animal/hostile/statue,/turf/simulated/floor/plasteel,/area/awaymission/academy/academyaft) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -582,36 +585,36 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaSaSaSaSaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaPaPaaaaabasasasasbpbqasasasasabaaaaaPaPaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaPaaaPaaaaabbrbrbrbrahapbrbrbrbrabaaaaaPaaaPaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaabsbtbubvbvbwbtbsbsbsbsbsbsbsbsbsbsabbrbxbybrahapbrbxbybrababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaaaaaaaaaabsbsbzbAbBbBbCbzbDbEbFbGbGbGbGbGbGbHasbIbJbKbrahapbrbJbKbLasbMbNbObPbQbRbSbTababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbUbzbBbBbBbBbVbzbEbWbXbYbZbZcabZbWasbrcbccbrahapbrbrbrbrabcdcecdasascfbTcgchabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscibzbBcjbBbBbzbzbEbWbZbZbZbXbZbZbWasbrbrbrbrahapahahahahckclcmcnascocfbTbScpabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscqbVbBbBbBbBbzcrbEcsbZbZbZbZbZbZcsasbrctctbrahapcuahcuahabcdcecdcvcwcxbTbTcyabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsczbzbBbBbBbBbzbzbEcAcBbZbZbZbZbZcCasbrcDcDbrahcEanananancFbOcGclcHascfbTbScpabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscIbzbBbBcJbBbzbVbEcAcKcKcKcKcKcKcCasbrcLbrbrahapbrbrbrbrabcdclcdclcdcfcgbTchabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscMbzcNbBbBcObzbVbEcPcQcQcQcQcQcQcRascSbxbybrahapbrbxbybLascTcdclcUcVcWbTbTababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscXcYcZcZcZcZdabzbEdbdcdcdcdcdcdcddasbrbJbKbrahapbrbJbKbrasasasasasasasasasabbsbsbsbsbsbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdededebVbVbzcMbzbEdcdcdfdcdfdcdgdcasbrbrbrbrahapbrbrbrbrasdhdidjdkdidididjdidlbEdmdmdnbsbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdodpdqbVbzbzcMdrbEdcdcdsdcdsdcdsdcasaFaFaFaFahapaFaFaFaFasdtdudvbzdubzbzbzbzdwbEdmdmdmdmbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdxdydzcYcYcYdAbzbEdcdcdcdcdfdcdfdcasaFdBdBaFahapaFdBdBaFasdtbzbzbzbzbzbzdCdDdwdEdmdmdmdFbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdGdpdHbVbzbzcMbzbEdcdcdcdcdsdcdsdcasaFdBdBaFahapaFdBdBaFasdtdubzbzdudIbzdJdKdwbEdmdmdmdmbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdededebzbVbzcMbzbEdcdcdcdcdcdcdcdcasaFdBdBaFahapaFdBdBaFasdtbzbzbzbzbzbzdLdMdNdOdPdQdmdRbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbsbsbsbEbEbEdSdTbEbEbEdUdUbEbEbEbEbEasasasasasahapasasasasasdtdubzbzbzdVbzbzdWdwbEdXdYdmdRbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdZdZbseaebecedeeefegeheieieieieiejeiegeieieieiekeleieieieibEemenenenenenbzbzeoepbEdXdYdmeqbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaaaaaaaaaabsbsdvbAbBbBbCdvbDbEbFbGbGbGbGbGbGbHasbIbJbKbrahapbrbJbKbLasbMbNbObPbQbRbSbTababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbUdvbBbBbBbBbVdvbEbWbXbYbZbZcabZbWasbrcbccbrahapbrbrbrbrabcdcecdasascfbTcgchabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscidvbBcjbBbBdvdvbEbWbZbZbZbXbZbZbWasbrbrbrbrahapahahahahckclcmcnascocfbTbScpabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscqbVbBbBbBbBdvcrbEcsbZbZbZbZbZbZcsasbrctctbrahapcuahcuahabcdcecdcvcwcxbTbTcyabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsczdvbBbBbBbBdvdvbEcAcBbZbZbZbZbZcCasbrcDcDbrahcEanananancFbOcGclcHascfbTbScpabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscIdvbBbBcJbBdvbVbEcAcKcKcKcKcKcKcCasbrcLbrbrahapbrbrbrbrabcdclcdclcdcfcgbTchabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscMdvcNbBbBcOdvbVbEcPcQcQcQcQcQcQcRascSbxbybrahapbrbxbybLascTcdclcUcVcWbTbTababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscXcYcZcZcZcZdadvbEdbdcdcdcdcdcdcddasbrbJbKbrahapbrbJbKbrasasasasasasasasasabbsbsbsbsbsbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdededebVbVdvcMdvbEdcdcdfdcdfdcdgdcasbrbrbrbrahapbrbrbrbrasdhdidjdkdidididjdidlbEdmdmdnbsbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdodpdqbVdvdvcMdrbEdcdcdsdcdsdcdsdcasaFaFaFaFahapaFaFaFaFasdtdudvdvdudvdvdvdvdwbEdmdmdmdmbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdxdydzcYcYcYdAdvbEdcdcdcdcdfdcdfdcasaFdBdBaFahapaFdBdBaFasdtdvdvdvdvdvdvdCdDdwdEdmdmdmdFbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdGdpdHbVdvdvcMdvbEdcdcdcdcdsdcdsdcasaFdBdBaFahapaFdBdBaFasdtdudvdvdudIdvdJdKdwbEdmdmdmdmbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdedededvbVdvcMdvbEdcdcdcdcdcdcdcdcasaFdBdBaFahapaFdBdBaFasdtdvdvdvdvdvdvdLdMdNdOdPdQdmdRbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbsbsbsbEbEbEdSdTbEbEbEdUdUbEbEbEbEbEasasasasasahapasasasasasdtdudvdvdvdVdvdvdWdwbEdXdYdmdRbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdZdZbseaebecedeeefegeheieieieieiejeiegeieieieiekeleieieieibEemenenenenendvdveoepbEdXdYdmeqbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsererbseseteuedeeeieieieieieieieieveieieieieieieieveieieieibEbEbEbEbEbEbEewewbEbEbEbEexbEbsbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeyezbBbBeAbzeBbzbzeeeiekekekekekekekelekekekekekekekelekekekeibEeCeCeCeDeEeCeCeCeCeFeGeGeHeGbsbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeyezbBbBeAdveBdvdveeeiekekekekekekekelekekekekekekekelekekekeibEeCeCeCeDeEeCeCeCeCeFeGeGeHeGbsbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIbsbBbBereJeJeJeKeeeiekeLeMekeLeMekeNeMekeLeMekeLeMeleLeMekeObEeCeCeCePeCeCeCeCeCeFeGeGeHeQbsaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIbsbBbBereReReReSeeeiekeTeUekeTeUekeVeUekeTeUekeTeUeleTeUekeieWeCeCeCeXeCeDeCeCeCeFeGeGeHeYbsaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZezbBbBeAbzfabzbzeeeiekekekekekekekelekekekfbfcfcfcfdfcfcfcfefffgfgfgfgfgfhfgfgfgfifjfjfkflbsaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZezbBbBeAdvfadvdveeeiekekekekekekekelekekekfbfcfcfcfdfcfcfcfefffgfgfgfgfgfhfgfgfgfifjfjfkflbsaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsererbsfmetfnedeeeieieieieieieieieveieieieveieieieieieieieibEeCfofpfqeCeXeCeCeCeFeGeGeGfrbsaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdZdZbsfsftfuedfvfwfefefefefxeieifyfefefefzekeieiekekeieieibEeCeCeCeCfAeCeCeCeCeFeGeGeGbsbsaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbsbsbsbsbsbEdSdTbEbEbEbEbEererererbEbEfBfCfDfBfBfDfDfBbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbsbsaPaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbBbBbBfEfFfGfHfIfIfJbEfKdcdcdcdcdcbEfLfCfDfLfLfDfDfMbEfNfOfPfNfNcAfQfRfSfTbzbzfUbsbsaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsfVfWbBfXfYbzbzbzfZgabEdcgbdcgcgcdcgdgegffDfLfLfDfDfLbEggghgigjggcAbzgkbzbzbzbzbsbsaPaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaabsglbBbBgmfYbzgnbzbzgobEdcdfdcdcdcdcgpfLfDfDfLfLfDfDfLbEgggqggggggcAfQfRbzbzfUbsbsaPaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaabsgrgrgrfXfYbzdubzbzgsbEgtdsdcgcgudcgpfLfDfDfLfLfDfDgvbEgwgqggggggcAbzgxbzgybsbsaPaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaabsgzgzgzfXfYbzgAbzgngobEdcgbdcdcdcdcgBgegCgDfLfLfDfDfLbEgggqgEgFgGcAgHfRfUbsbsaPaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaaaaaaaaaaaabsbBgIbBgmfYbzdubzdugobEdcdfdcgJgKdcbEfLfDfCfLfLfDfDfLbEgggqgLgLgLcAbzgMbsbsaPaaaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaabsgNbBbBfXfYbzgnbzgngobEdcdsdcdcdcdcgOfDfDgPgegegCgCgCgQgRgSgGgGgTcAgUbsbsaPaaaaaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbBbBbBfEfFfGfHfIfIfJbEfKdcdcdcdcdcbEfLfCfDfLfLfDfDfMbEfNfOfPbzbzkvfQfRfSfTdvdvfUbsbsaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsfVfWbBfXfYdvdvdvfZgabEdcgbdcgcgcdcgdgegffDfLfLfDfDfLbEggghgigjggcAdvgkdvdvdvdvbsbsaPaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaabsglbBbBgmfYdvgndvdvgobEdcdfdcdcdcdcgpfLfDfDfLfLfDfDfLbEgggqggggggcAfQfRdvdvfUbsbsaPaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaabsgrgrgrfXfYdvdudvkwgsbEgtdsdcgcgudcgpfLfDfDfLfLfDfDgvbEgwgqggggggcAdvgxdvgybsbsaPaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaabsgzgzgzfXfYdvgAdvgngobEdcgbdcdcdcdcgBgegCgDfLfLfDfDfLbEgggqgEgFgGcAgHfRfUbsbsaPaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaaaaaaaaaaaabsbBgIbBgmfYkwdudvdugobEdcdfdcgJgKdcbEfLfDfCfLfLfDfDfLbEgggqgLgLgLcAdvgMbsbsaPaaaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaabsgNbBbBfXfYdvgndvgngobEdcdsdcdcdcdcgOfDfDgPgegegCgCgCgQgRgSgGgGgTcAgUbsbsaPaaaaaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbBbBgIgVgWgXgYgXgYdmbEdcdcdcdcdcdcbEfLfDfCfLfLfDfDfLbEgggggLgLgLcAbsbsaPaaaaaaaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZgZgZgZgZgZgZgZgZgZgZfBfBfBfBfBfBfBfBfBhafBfBhbfBfBfBfBfBfBfBfBfBgZgZgZgZgZgZgZgZgZgZgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZhchdhehehfhghhhigZhjgZhkhlhlhmhlhlhnfDfDfCfDfDfDfDfDhkhlhlhmhlhlhogZhjgZhphqhrhshthuhchcgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -630,7 +633,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaaaaaaaaaaaaaaaaaagZiNiNiNiNgZaaaaaagZiOiPiQgeiRgCgChFgCgCgCgCgCgCgeiSiTiUgZaaaaaagZiNiNiNiNgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaaaaSaSaaaaaaaaaaaaaaaaaagZiViWiWiXgZaaaaaaiYhDiZjafLfCfDfDfDfDfDfDfDfDfDfLjbjcjdjeaaaaaagZiViWiWiXgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZjfjgjafLjhfBfBjifBfBjifBfBjjfLjbjkjlgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiYhDjmjafLfCfDjnhlhlhlhljofDfDfLjbjpjdjqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiYhDjmjafLfCfDjnhlkxhlhljofDfDfLjbjpjdjqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZjrjsjafLfCfDjtjujujujujvfDfDfLjbjwjxgZjyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZjzjafLfCjAfDfDfDfDfDfDjAfDfLjbjzgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZjBfLjCetjDfDfDfDfDjEetjDfLjBgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -670,3 +673,4 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} + diff --git a/_maps/map_files/RandomZLevels/fileList.txt b/_maps/map_files/RandomZLevels/fileList.txt index 0ea5385a578..b9ad6131da0 100644 --- a/_maps/map_files/RandomZLevels/fileList.txt +++ b/_maps/map_files/RandomZLevels/fileList.txt @@ -8,28 +8,28 @@ #DO tick the associated code file for the away mission you are enabling. Otherwise, the map will be trying to reference objects which do not exist, which will cause runtime errors! #===================================# -# BROKEN / INCOMPLETE AWAY MISSIONS # +# BROKEN / INCOMPLETE AWAY MISSIONS # #===================================# -#_maps/map_files/RandomZLevels/academy.dmm -#_maps/map_files/RandomZLevels/blackmarketpackers.dmm #_maps/map_files/RandomZLevels/challenge.dmm #_maps/map_files/RandomZLevels/centcomAway.dmm #_maps/map_files/RandomZLevels/clownplanet.dmm #_maps/map_files/RandomZLevels/example.dmm #_maps/map_files/RandomZLevels/spacebattle.dmm -#_maps/map_files/RandomZLevels/spacehotel.dmm -#_maps/map_files/RandomZLevels/stationCollision.dmm -#_maps/map_files/RandomZLevels/wildwest.dmm #===================================# -# USABLE AWAY MISSIONS # +# USABLE AWAY MISSIONS # #===================================# _maps/map_files/RandomZLevels/beach.dmm _maps/map_files/RandomZLevels/listeningpost.dmm _maps/map_files/RandomZLevels/moonoutpost19.dmm _maps/map_files/RandomZLevels/undergroundoutpost45.dmm +_maps/map_files/RandomZLevels/academy.dmm +_maps/map_files/RandomZLevels/blackmarketpackers.dmm +_maps/map_files/RandomZLevels/spacehotel.dmm +_maps/map_files/RandomZLevels/stationCollision.dmm +_maps/map_files/RandomZLevels/wildwest.dmm #===================================# -# SPECIAL AWAY MISSIONS # +# SPECIAL AWAY MISSIONS # #===================================# #_maps/map_files/RandomZLevels/evil_santa.dmm \ No newline at end of file diff --git a/_maps/map_files/RandomZLevels/moonoutpost19.dmm b/_maps/map_files/RandomZLevels/moonoutpost19.dmm index c9582434115..71c30499550 100644 --- a/_maps/map_files/RandomZLevels/moonoutpost19.dmm +++ b/_maps/map_files/RandomZLevels/moonoutpost19.dmm @@ -187,11 +187,11 @@ "dE" = (/obj/effect/decal/cleanable/blood/tracks{color = "red"; desc = "Your instincts say you shouldn't be following these."; dir = 4; icon = 'icons/effects/blood.dmi'; icon_state = "tracks"},/turf/simulated/floor/plating/airless/asteroid{carbon_dioxide = 48.7; heat_capacity = 1e+006; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a3{always_unpowered = 1; ambientsounds = list('sound/ambience/ambimine.ogg'); has_gravity = 1; name = "Khonsu 19"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "dF" = (/obj/item/device/mining_scanner,/obj/effect/decal/cleanable/blood/tracks{color = "red"; desc = "Your instincts say you shouldn't be following these."; dir = 6; icon = 'icons/effects/blood.dmi'; icon_state = "tracks"},/turf/simulated/floor/plating/airless/asteroid{carbon_dioxide = 48.7; heat_capacity = 1e+006; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a3{always_unpowered = 1; ambientsounds = list('sound/ambience/ambimine.ogg'); has_gravity = 1; name = "Khonsu 19"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "dG" = (/obj/item/device/flashlight/lantern{icon_state = "lantern-on"; on = 1},/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor/plating/airless/asteroid{carbon_dioxide = 48.7; heat_capacity = 1e+006; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a3{always_unpowered = 1; ambientsounds = list('sound/ambience/ambimine.ogg'); has_gravity = 1; name = "Khonsu 19"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) -"dH" = (/obj/machinery/door/airlock/external{density = 0; emagged = 1; icon_state = "door_open"; locked = 1; opacity = 0; req_access_txt = "150"},/turf/simulated/floor/plating{carbon_dioxide = 48.7; heat_capacity = 1e+006; icon_plating = "asteroidplating"; icon_state = "asteroidplating"; nitrogen = 13.2; oxygen = 32.45; temperature = 251},/area/awaycontent/a4{has_gravity = 1; name = "Syndicate Outpost"}) +"dH" = (/obj/machinery/door/airlock/external{density = 0; emagged = 1; icon_state = "door_open"; locked = 1; opacity = 0; req_access_txt = "150"},/turf/simulated/floor/plating{carbon_dioxide = 48.7; heat_capacity = 1e+006; icon_plating = "asteroidplating"; icon_state = "asteroidplating"; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a4{has_gravity = 1; name = "Syndicate Outpost"}) "dI" = (/obj/item/weapon/storage/bag/ore,/turf/simulated/floor/plating/airless/asteroid{carbon_dioxide = 48.7; heat_capacity = 1e+006; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a3{always_unpowered = 1; ambientsounds = list('sound/ambience/ambimine.ogg'); has_gravity = 1; name = "Khonsu 19"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "dJ" = (/obj/item/weapon/pickaxe/drill,/turf/simulated/floor/plating/airless/asteroid{carbon_dioxide = 48.7; heat_capacity = 1e+006; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a3{always_unpowered = 1; ambientsounds = list('sound/ambience/ambimine.ogg'); has_gravity = 1; name = "Khonsu 19"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) -"dK" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating{carbon_dioxide = 48.7; heat_capacity = 1e+006; icon_plating = "asteroidplating"; icon_state = "asteroidplating"; nitrogen = 13.2; oxygen = 32.45; temperature = 251},/area/awaycontent/a4{has_gravity = 1; name = "Syndicate Outpost"}) -"dL" = (/turf/simulated/floor/plating{carbon_dioxide = 48.7; heat_capacity = 1e+006; icon_plating = "asteroidplating"; icon_state = "asteroidplating"; nitrogen = 13.2; oxygen = 32.45; temperature = 251},/area/awaycontent/a3{always_unpowered = 1; ambientsounds = list('sound/ambience/ambimine.ogg'); has_gravity = 1; name = "Khonsu 19"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) +"dK" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating{carbon_dioxide = 48.7; heat_capacity = 1e+006; icon_plating = "asteroidplating"; icon_state = "asteroidplating"; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a4{has_gravity = 1; name = "Syndicate Outpost"}) +"dL" = (/turf/simulated/floor/plating{carbon_dioxide = 48.7; heat_capacity = 1e+006; icon_plating = "asteroidplating"; icon_state = "asteroidplating"; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a3{always_unpowered = 1; ambientsounds = list('sound/ambience/ambimine.ogg'); has_gravity = 1; name = "Khonsu 19"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "dM" = (/obj/item/weapon/ore/iron{pixel_x = -7; pixel_y = -4},/turf/simulated/floor/plating/airless/asteroid{carbon_dioxide = 48.7; heat_capacity = 1e+006; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a3{always_unpowered = 1; ambientsounds = list('sound/ambience/ambimine.ogg'); has_gravity = 1; name = "Khonsu 19"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "dN" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/obj/structure/stool/bed/nest,/obj/item/weapon/tank/oxygen,/obj/item/clothing/suit/space/syndicate/orange,/obj/item/clothing/mask/gas,/obj/item/clothing/head/helmet/space/syndicate/orange,/obj/item/clothing/mask/facehugger{icon_state = "facehugger_impregnated"; item_state = "facehugger_impregnated"; stat = 2},/obj/effect/decal/cleanable/blood/tracks{color = "red"; desc = "Your instincts say you shouldn't be following these."; dir = 4; icon = 'icons/effects/blood.dmi'; icon_state = "tracks"},/turf/simulated/floor/plating/airless/asteroid{carbon_dioxide = 48.7; heat_capacity = 1e+006; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "dO" = (/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/effect/decal/cleanable/blood/tracks{color = "red"; desc = "Your instincts say you shouldn't be following these."; dir = 4; icon = 'icons/effects/blood.dmi'; icon_state = "tracks"},/turf/simulated/floor/plating/airless/asteroid{carbon_dioxide = 48.7; heat_capacity = 1e+006; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) @@ -695,7 +695,7 @@ "ns" = (/turf/simulated/floor/plating{broken = 1; heat_capacity = 1e+006; icon_state = "platingdmg2"; tag = "icon-platingdmg2"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "nt" = (/obj/structure/grille{density = 0; destroyed = 1; icon_state = "brokengrille"},/obj/item/stack/rods,/turf/simulated/floor/plating{heat_capacity = 1e+006},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "nu" = (/obj/structure/grille,/turf/simulated/floor/plating{heat_capacity = 1e+006},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) -"nv" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating{carbon_dioxide = 48.7; heat_capacity = 1e+006; icon_plating = "asteroidplating"; icon_state = "asteroidplating"; nitrogen = 13.2; oxygen = 32.45; temperature = 251},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) +"nv" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating{carbon_dioxide = 48.7; heat_capacity = 1e+006; icon_plating = "asteroidplating"; icon_state = "asteroidplating"; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "nw" = (/turf/simulated/floor/plating/airless/asteroid{carbon_dioxide = 48.7; heat_capacity = 1e+006; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "nx" = (/obj/machinery/washing_machine,/turf/simulated/floor/plasteel{carbon_dioxide = 48.7; heat_capacity = 1e+006; icon_state = "barber"; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "ny" = (/obj/machinery/light/small{dir = 1},/obj/structure/window/reinforced{dir = 4; layer = 2.9},/obj/structure/table,/obj/structure/bedsheetbin,/obj/item/clothing/accessory/black,/obj/item/clothing/under/lawyer/black,/turf/simulated/floor/plasteel{carbon_dioxide = 48.7; heat_capacity = 1e+006; icon_state = "barber"; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) @@ -723,13 +723,13 @@ "nU" = (/obj/structure/closet/secure_closet{desc = "It's a secure locker for personnel. The first card swiped gains control."; icon_broken = "cabinetdetective_broken"; icon_closed = "cabinetdetective"; icon_locked = "cabinetdetective_locked"; icon_off = "cabinetdetective_broken"; icon_opened = "cabinetdetective_open"; icon_state = "cabinetdetective"; locked = 0; name = "personal closet"; req_access_txt = "201"},/obj/item/clothing/under/suit_jacket/burgundy,/turf/simulated/floor/carpet{heat_capacity = 1e+006},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "nV" = (/obj/machinery/newscaster{pixel_x = 30; pixel_y = 0},/turf/simulated/floor/carpet{heat_capacity = 1e+006},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "nW" = (/obj/structure/grille,/obj/structure/disposalpipe/segment,/obj/structure/window/full/reinforced,/turf/simulated/floor/plating{heat_capacity = 1e+006},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) -"nX" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating{carbon_dioxide = 48.7; heat_capacity = 1e+006; icon_plating = "asteroidplating"; icon_state = "asteroidplating"; nitrogen = 13.2; oxygen = 32.45; temperature = 251},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) +"nX" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating{carbon_dioxide = 48.7; heat_capacity = 1e+006; icon_plating = "asteroidplating"; icon_state = "asteroidplating"; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "nY" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/simulated/floor/plasteel{burnt = 1; carbon_dioxide = 48.7; dir = 8; heat_capacity = 1e+006; icon_state = "floorscorched2"; nitrogen = 13.2; oxygen = 32.4; tag = "icon-floorscorched2 (WEST)"; temperature = 251},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "nZ" = (/obj/machinery/light/small{dir = 4},/obj/effect/decal/cleanable/generic,/turf/simulated/floor/plasteel{carbon_dioxide = 48.7; dir = 2; heat_capacity = 1e+006; icon_state = "neutralcorner"; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) -"oa" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating{carbon_dioxide = 48.7; heat_capacity = 1e+006; icon_plating = "asteroidplating"; icon_state = "asteroidplating"; nitrogen = 13.2; oxygen = 32.45; temperature = 251},/area/awaycontent/a3{always_unpowered = 1; ambientsounds = list('sound/ambience/ambimine.ogg'); has_gravity = 1; name = "Khonsu 19"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) +"oa" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating{carbon_dioxide = 48.7; heat_capacity = 1e+006; icon_plating = "asteroidplating"; icon_state = "asteroidplating"; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a3{always_unpowered = 1; ambientsounds = list('sound/ambience/ambimine.ogg'); has_gravity = 1; name = "Khonsu 19"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "ob" = (/obj/structure/stool/bed/chair/comfy/black,/turf/simulated/floor/plating{carbon_dioxide = 48.7; heat_capacity = 1e+006; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "oc" = (/obj/structure/flora/kirbyplants{desc = "A plastic potted plant."; layer = 4.1; pixel_y = 3},/turf/simulated/floor/plasteel{carbon_dioxide = 48.7; heat_capacity = 1e+006; icon_state = "neutral"; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) -"od" = (/obj/structure/disposaloutlet,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/plating{carbon_dioxide = 48.7; heat_capacity = 1e+006; icon_plating = "asteroidplating"; icon_state = "asteroidplating"; nitrogen = 13.2; oxygen = 32.45; temperature = 251},/area/awaycontent/a3{always_unpowered = 1; ambientsounds = list('sound/ambience/ambimine.ogg'); has_gravity = 1; name = "Khonsu 19"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) +"od" = (/obj/structure/disposaloutlet,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/plating{carbon_dioxide = 48.7; heat_capacity = 1e+006; icon_plating = "asteroidplating"; icon_state = "asteroidplating"; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a3{always_unpowered = 1; ambientsounds = list('sound/ambience/ambimine.ogg'); has_gravity = 1; name = "Khonsu 19"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "oe" = (/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plating/airless/asteroid{carbon_dioxide = 48.7; heat_capacity = 1e+006; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a3{always_unpowered = 1; ambientsounds = list('sound/ambience/ambimine.ogg'); has_gravity = 1; name = "Khonsu 19"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "of" = (/obj/item/trash/candy,/turf/simulated/floor/plating/airless/asteroid{carbon_dioxide = 48.7; heat_capacity = 1e+006; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a3{always_unpowered = 1; ambientsounds = list('sound/ambience/ambimine.ogg'); has_gravity = 1; name = "Khonsu 19"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) diff --git a/_maps/map_files/RandomZLevels/spacehotel.dmm b/_maps/map_files/RandomZLevels/spacehotel.dmm index 03264b715b6..6e66f6fcf1d 100644 --- a/_maps/map_files/RandomZLevels/spacehotel.dmm +++ b/_maps/map_files/RandomZLevels/spacehotel.dmm @@ -2,14 +2,13 @@ "ab" = (/turf/unsimulated/wall,/area/space) "ac" = (/turf/unsimulated/wall,/area/awaymission) "ad" = (/obj/effect/decal/cleanable/blood/old,/turf/unsimulated/wall,/area/awaymission) -"ae" = (/obj/machinery/power/apc/noalarm,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/unsimulated/wall,/area/awaymission) -"af" = (/obj/machinery/power/terminal,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/awaymission) -"ag" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/awaymission) +"ae" = (/obj/machinery/power/terminal,/turf/simulated/floor/plating,/area/awaymission) +"af" = (/obj/machinery/power/apc/noalarm{dir = 1; pixel_y = 32},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/awaymission) +"ag" = (/mob/living/carbon/alien/humanoid/queen{bodytemperature = 31000.1; maxHealth = 0; stat = 2; suiciding = 0},/turf/simulated/floor/carpet,/area/awaymission) "ah" = (/obj/item/stack/cable_coil/random,/obj/effect/decal/remains/human,/turf/simulated/floor/plating,/area/awaymission) "ai" = (/turf/simulated/floor/plating,/area/awaymission) -"aj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/awaymission) -"ak" = (/obj/machinery/power/smes/magical,/turf/simulated/shuttle/plating,/area/awaymission) -"al" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable,/turf/simulated/floor/plating,/area/awaymission) +"aj" = (/obj/machinery/power/smes/magical,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/awaymission) +"ak" = (/obj/structure/toilet{dir = 1},/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/item/organ/internal/body_egg/alien_embryo,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) "am" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/awaymission) "an" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/awaymission) "ao" = (/turf/simulated/wall,/area/awaymission) @@ -145,7 +144,6 @@ "cO" = (/obj/machinery/door_control{id = "Room103"; name = "Room103 Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/awaymission) "cP" = (/turf/simulated/floor/plasteel,/area/awaymission) "cQ" = (/mob/living/simple_animal/hostile/retaliate/goat,/turf/simulated/floor/plasteel,/area/awaymission) -"cR" = (/mob/living/carbon/alien/humanoid/queen{bodytemperature = 31000.1; maxHealth = 0; suiciding = 0},/turf/simulated/floor/carpet,/area/awaymission) "cS" = (/obj/structure/stool/bed/nest,/turf/simulated/floor/carpet,/area/awaymission) "cT" = (/obj/structure/stool/bed/alien,/obj/item/xenos_claw,/turf/simulated/floor/carpet,/area/awaymission) "cU" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/yellow,/turf/simulated/floor/carpet,/area/awaymission) @@ -175,7 +173,6 @@ "ds" = (/obj/machinery/door/window/southright,/obj/effect/decal/cleanable/blood/old,/turf/simulated/floor/carpet,/area/awaymission) "dt" = (/obj/machinery/vending/dinnerware,/turf/simulated/floor/plasteel,/area/awaymission) "du" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/alien/weeds,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"dv" = (/obj/structure/toilet{dir = 1},/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/item/alien_embryo,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) "dw" = (/obj/machinery/door/window/eastleft,/obj/structure/alien/weeds,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) "dx" = (/obj/machinery/shower{dir = 8},/obj/structure/alien/egg,/obj/structure/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) "dy" = (/obj/machinery/light,/turf/simulated/floor/plasteel,/area/awaymission) @@ -264,9 +261,9 @@ "fd" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/awaymission) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacadacacacaeacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacafagahaiaiaiajaiaiaiaiaiaiacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaabababababababababababababababababababacakalamamamamanaiaiaiaiaiaiacababababababababababababababababababaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacadacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacaeaiahaiaiaiafaiaiaiaiaiaiacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaabababababababababababababababababababacajamamamamamanaiaiaiaiaiaiacababababababababababababababababababaaaaaaaaaa aaaaaaabaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoabaaaaaaaaaa aaaaaaabaoaqaqarasatauavawaoaqaqaraxayauavawaoazazazazazazazazazazazazazaoaAaoaBaoaCaCaCaDaCaCaCaoaEaoaFaoaoabaaaaaaaaaa aaaaaaabaoaqaqaGaHaHaHaHaIaoaqaqaGaHaHaHaHaJaoaHazazazazaKaLaMazazazazaoaoaNaoaNaoaOaNaNaNaNaNaPaoaNaoaNaoaoabaaaaaaaaaa @@ -298,10 +295,10 @@ aaaaaaaaboaHbpaHaHaHbpaHaHaHbpaHaHaHbpaHaHaHbpaHaHaHaHbtaobuaobvaHaHaobvaHaHaHaH aaaaaaaabsaHaHaHaHaHbqaHaHaHaHaHbqaHaHaHaHaHaHaHaHaHaHaHbnaHbnaHaHaHaHaHcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDbtaoabaaaaaaaa aaaaaaabaoaoaocEaoaoaoaoaocFaoaoaoaoaocGaoaoaoaHaHaHaHaHbpaHbpaHaHaHaHcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBaoabaaaaaaaa aaaaaaabaoaHcHcIaHcJaoaHcKcLaHavaocMcNcOaHavaoaHaHaHaHaHaHaHaHaHaHaHaHcBcPcPcPcQcPcPcPcPcPcPcPcPcPcPcPcQcPcPaoabaaaaaaaa -aaaaaaabaoaHcRaHcScTaobvaHaHaHcUaocVcWcWaHcXaoaHaHaHaHaHaHaHaHaHaHaHaHaocYcPcZdadbdbcPcPcPcPcPdadadadadacPcYaoabaaaaaaaa +aaaaaaabaoaHagaHcScTaobvaHaHaHcUaocVcWcWaHcXaoaHaHaHaHaHaHaHaHaHaHaHaHaocYcPcZdadbdbcPcPcPcPcPdadadadadacPcYaoabaaaaaaaa aaaaaaaabRaHdcddcSdeaoaHaHaHaHcUaocWdfcWaHdgaoaHaHaHaHaHbpaHbpaHaHaHaHaodhcPdadidjdkcPcPcPcQcPdadadldadacPdhaoabaaaaaaaa aaaaaaabaodmdndodndpaobTbTbUbTbVaodqdrdsdrbVaoaHaHaHaHaHaHaHaHaHaHaHaHaodtcPcQcPcPcPcPcPcPcPcPcPcPcPcPcPcPdtaoabaaaaaaaa -aaaaaaabbWdudvdwdxaobWbXaYaZbYaobWbXaYaZbYaoaoaHaHaHaHaHbqaHbqaHaHaHaHaocPdydzdAdBdCcQdycPdycPcPdDdEdFcPdycQaoabaaaaaaaa +aaaaaaabbWduakdwdxaobWbXaYaZbYaobWbXaYaZbYaoaoaHaHaHaHaHbqaHbqaHaHaHaHaocPdydzdAdBdCcQdycPdycPcPdDdEdFcPdycQaoabaaaaaaaa aaaaaaabaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaHaHaHaHbtaobuaobvaHaHaHaoaoaoaoaoaoaoaoaodGaoaoaoaoaoaoaoaoaoaoabaaaaaaaa aaaaaaabaoaHaHaHaHaHaHaHaHaHdHaHaHaHaHaHdIdIdIaHaHaHaHaHbnaHbnaHaHaHaHaHaHaHaHbnaHaHaHaHaHaHaHaHaHaHcWaHaHcWbmaaaaaaaaaa aaaaaaabaodJaHdKaHaHaHaHaHaHaHdHaHaHaHaHdIdIdIaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHcWcWcWcWaHboaaaaaaaaaa @@ -325,3 +322,4 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabReWeXbDbDbDbDbDeSeSeSbDbDbDbDeYeUeVaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZbRfabDeSeWeSbDbDeRbDbDfbfceSeTeUeVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZeNeMeHeIeNeLeLeLeNeMeHeIeNfdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} + diff --git a/_maps/map_files/RandomZLevels/stationCollision.dmm b/_maps/map_files/RandomZLevels/stationCollision.dmm index 3f21d8dac6c..7fdd6dff7ea 100644 --- a/_maps/map_files/RandomZLevels/stationCollision.dmm +++ b/_maps/map_files/RandomZLevels/stationCollision.dmm @@ -56,30 +56,30 @@ "bd" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_l (EAST)"; icon_state = "burst_l"; dir = 4},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/awaymission/syndishuttle) "be" = (/obj/structure/shuttle/engine/heater,/turf/simulated/shuttle/plating,/area/awaymission/syndishuttle) "bf" = (/turf/simulated/shuttle/plating,/area/awaymission/syndishuttle) -"bg" = (/obj/machinery/sleeper,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/syndishuttle) -"bh" = (/obj/machinery/vending/snack,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/syndishuttle) -"bi" = (/obj/machinery/vending/cola,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/syndishuttle) -"bj" = (/obj/machinery/vending/cigarette,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/syndishuttle) -"bk" = (/obj/machinery/vending/coffee,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/syndishuttle) -"bl" = (/obj/structure/closet/syndicate,/obj/item/clothing/suit/space/rig/syndi,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/syndishuttle) -"bm" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/syndishuttle) -"bn" = (/obj/structure/closet/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/syndishuttle) +"bg" = (/turf/simulated/floor/plasteel/airless{icon_state = "blue"},/area/awaymission/northblock) +"bh" = (/obj/machinery/computer/message_monitor{stat = 1},/turf/simulated/floor/plasteel/airless{icon_state = "blue"},/area/awaymission/northblock) +"bi" = (/obj/machinery/message_server{stat = 1},/turf/simulated/floor/plasteel/airless{icon_state = "blue"},/area/awaymission/northblock) +"bj" = (/turf/simulated/floor/plasteel/airless{tag = "icon-bluecorner (WEST)"; icon_state = "bluecorner"; dir = 8},/area/awaymission/northblock) +"bk" = (/turf/simulated/floor/plasteel/airless{tag = "icon-bluecorner"; icon_state = "bluecorner"; dir = 2},/area/awaymission/northblock) +"bl" = (/obj/structure/stool/bed/chair/office/light{dir = 1},/turf/simulated/floor/plasteel/airless,/area/awaymission/northblock) +"bm" = (/turf/simulated/floor/plasteel/airless{tag = "icon-blue (WEST)"; icon_state = "blue"; dir = 8},/area/awaymission/northblock) +"bn" = (/obj/structure/showcase{icon_state = "showcase_2"},/turf/simulated/floor/plasteel/airless,/area/awaymission/northblock) "bo" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/awaymission/syndishuttle) "bp" = (/obj/structure/shuttle/engine/router,/turf/simulated/shuttle/plating,/area/awaymission/syndishuttle) "bq" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/turf/simulated/shuttle/plating,/area/awaymission/syndishuttle) "br" = (/obj/item/weapon/storage/toolbox/syndicate,/turf/simulated/shuttle/plating,/area/awaymission/syndishuttle) "bs" = (/obj/structure/lattice,/turf/space,/area/awaymission/syndishuttle) "bt" = (/obj/machinery/door/airlock/centcom,/turf/simulated/shuttle/plating,/area/awaymission/syndishuttle) -"bu" = (/obj/machinery/door/airlock/centcom,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/syndishuttle) +"bu" = (/turf/simulated/floor/plasteel/airless{tag = "icon-blue (SOUTHEAST)"; icon_state = "blue"; dir = 6},/area/awaymission/northblock) "bv" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/awaymission/research) "bw" = (/obj/structure/girder/reinforced,/turf/simulated/floor/plasteel/airless{icon_state = "damaged4"},/area/awaymission/research) "bx" = (/turf/simulated/wall/r_wall,/area/awaymission/research) "by" = (/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/shuttle/plating,/area/awaymission/syndishuttle) -"bz" = (/obj/machinery/bot/medbot/mysterious{desc = "A dark little medical robot. She looks somewhat underwhelmed."; name = "Nightingale"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/syndishuttle) -"bA" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/syndishuttle) -"bB" = (/obj/structure/table,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/syndishuttle) -"bC" = (/obj/structure/table,/obj/item/weapon/paper/sc_safehint_paper_shuttle,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/syndishuttle) -"bD" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/syndishuttle) +"bz" = (/obj/structure/table,/turf/simulated/floor/plasteel/airless{tag = "icon-bluecorner"; icon_state = "bluecorner"; dir = 2},/area/awaymission/northblock) +"bA" = (/turf/simulated/floor/plasteel/airless{tag = "icon-blue (SOUTHWEST)"; icon_state = "blue"; dir = 10},/area/awaymission/northblock) +"bB" = (/turf/simulated/floor/plasteel/airless{tag = "icon-blue (NORTHWEST)"; icon_state = "blue"; dir = 9},/area/awaymission/northblock) +"bC" = (/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plasteel/airless{icon_state = "blue"},/area/awaymission/northblock) +"bD" = (/turf/simulated/floor/plasteel/airless{tag = "icon-blue (NORTH)"; icon_state = "blue"; dir = 1},/area/awaymission/northblock) "bE" = (/turf/space,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/awaymission/syndishuttle) "bF" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/awaymission/research) "bG" = (/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/awaymission/research) @@ -99,7 +99,7 @@ "bU" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_r (EAST)"; icon_state = "burst_r"; dir = 4},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/awaymission/syndishuttle) "bV" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (NORTH)"; icon_state = "heater"; dir = 1},/turf/simulated/shuttle/plating,/area/awaymission/syndishuttle) "bW" = (/turf/simulated/shuttle/plating,/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/awaymission/syndishuttle) -"bX" = (/obj/machinery/sleeper{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/syndishuttle) +"bX" = (/turf/simulated/floor/plasteel/airless{tag = "icon-blue (NORTHEAST)"; icon_state = "blue"; dir = 5},/area/awaymission/northblock) "bY" = (/obj/structure/girder/reinforced,/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/awaymission/research) "bZ" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/awaymission/research) "ca" = (/turf/simulated/floor/plasteel,/area/awaymission/research) @@ -176,10 +176,10 @@ "dt" = (/obj/machinery/door/window/westright{name = "Windoor"},/obj/machinery/door/window/eastright{name = "Windoor"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/awaymission/research) "du" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/awaymission/research) "dv" = (/obj/machinery/door/airlock/hatch{name = "High-Security Airlock"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/awaymission/research) -"dw" = (/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/awaymission/northblock) -"dx" = (/obj/machinery/message_server{stat = 1},/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/awaymission/northblock) -"dy" = (/obj/machinery/computer/message_monitor{stat = 1},/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/awaymission/northblock) -"dz" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "bluecorner"},/area/awaymission/northblock) +"dw" = (/obj/structure/computerframe{anchored = 1},/turf/simulated/floor/plasteel/airless{tag = "icon-blue (EAST)"; icon_state = "blue"; dir = 4},/area/awaymission/northblock) +"dx" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel/airless,/area/awaymission/northblock) +"dy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel/airless,/area/awaymission/northblock) +"dz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel/airless{tag = "icon-blue (EAST)"; icon_state = "blue"; dir = 4},/area/awaymission/northblock) "dA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/awaymission/northblock) "dB" = (/obj/machinery/shower{dir = 4; icon_state = "shower"; pixel_y = -10; tag = "icon-shower (EAST)"},/obj/structure/window/reinforced/tinted{dir = 1},/turf/simulated/floor/plasteel,/area/awaymission/research) "dC" = (/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/awaymission/research) @@ -192,11 +192,11 @@ "dJ" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/awaymission/research) "dK" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/awaymission/research) "dL" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/awaymission/research) -"dM" = (/turf/simulated/floor/plasteel{icon_state = "bluecorner"},/area/awaymission/northblock) +"dM" = (/obj/structure/table,/turf/simulated/floor/plasteel/airless{tag = "icon-bluecorner (EAST)"; icon_state = "bluecorner"; dir = 4},/area/awaymission/northblock) "dN" = (/obj/structure/stool/bed/chair/office/light{dir = 1},/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/awaymission/northblock) -"dO" = (/obj/structure/stool/bed/chair/office/light{dir = 1},/turf/simulated/floor/plasteel,/area/awaymission/northblock) -"dP" = (/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/awaymission/northblock) -"dQ" = (/obj/structure/showcase{icon_state = "showcase_2"},/turf/simulated/floor/plasteel,/area/awaymission/northblock) +"dO" = (/obj/machinery/power/apc/noalarm{cell_type = 5000; dir = 4; name = "North Block APC"; pixel_x = 28},/obj/structure/cable,/turf/simulated/floor/plasteel/airless{tag = "icon-blue (NORTHWEST)"; icon_state = "blue"; dir = 9},/area/awaymission/northblock) +"dP" = (/obj/structure/window/reinforced,/turf/simulated/floor/plasteel/airless{tag = "icon-blue (NORTH)"; icon_state = "blue"; dir = 1},/area/awaymission/northblock) +"dQ" = (/turf/simulated/floor/plasteel/airless{tag = "icon-bluecorner (EAST)"; icon_state = "bluecorner"; dir = 4},/area/awaymission/northblock) "dR" = (/obj/structure/sign/goldenplaque{pixel_y = 31},/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/awaymission/northblock) "dS" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel/airless{icon_state = "floorscorched1"},/area/awaymission/northblock) "dT" = (/obj/structure/sign/atmosplaque{pixel_y = 31},/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/awaymission/northblock) @@ -208,28 +208,28 @@ "dZ" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/awaymission/research) "ea" = (/turf/simulated/wall,/area/awaymission/research) "eb" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/item/weapon/shard,/turf/simulated/floor/plating,/area/awaymission/northblock) -"ec" = (/obj/structure/table,/turf/simulated/floor/plasteel{icon_state = "bluecorner"},/area/awaymission/northblock) -"ed" = (/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 6},/area/awaymission/northblock) -"ee" = (/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 10},/area/awaymission/northblock) -"ef" = (/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/awaymission/northblock) -"eg" = (/turf/simulated/floor/plasteel{dir = 9; icon_state = "blue"},/area/awaymission/northblock) -"eh" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/awaymission/northblock) -"ei" = (/turf/simulated/floor/plasteel{dir = 5; icon_state = "blue"},/area/awaymission/northblock) +"ec" = (/obj/structure/stool/bed/chair/office/light,/turf/simulated/floor/plasteel/airless,/area/awaymission/northblock) +"ed" = (/obj/machinery/light/small,/obj/structure/computerframe{anchored = 1},/turf/simulated/floor/plasteel/airless{tag = "icon-blue (NORTH)"; icon_state = "blue"; dir = 1},/area/awaymission/northblock) +"ee" = (/obj/machinery/computer/crew,/turf/simulated/floor/plasteel/airless{tag = "icon-bluecorner (EAST)"; icon_state = "bluecorner"; dir = 4},/area/awaymission/northblock) +"ef" = (/obj/structure/table,/turf/simulated/floor/plasteel/airless{tag = "icon-blue (NORTH)"; icon_state = "blue"; dir = 1},/area/awaymission/northblock) +"eg" = (/obj/structure/computerframe{anchored = 1},/turf/simulated/floor/plasteel/airless{dir = 1; icon_state = "bluecorner"},/area/awaymission/northblock) +"eh" = (/obj/machinery/sleeper,/turf/simulated/shuttle/floor{icon_state = "floor4"; nitrogen = 0.01; oxygen = 0.01; temperature = 2.7},/area/awaymission/syndishuttle) +"ei" = (/obj/machinery/vending/snack,/turf/simulated/shuttle/floor{icon_state = "floor4"; nitrogen = 0.01; oxygen = 0.01; temperature = 2.7},/area/awaymission/syndishuttle) "ej" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/awaymission/northblock) "ek" = (/obj/structure/window/reinforced,/obj/machinery/door/window/brigdoor/eastleft,/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/awaymission/research) "el" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{current_temperature = 80},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/awaymission/research) "em" = (/obj/machinery/atmospherics/unary/vent_pump,/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/awaymission/research) "en" = (/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/awaymission/research) "eo" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/turf/simulated/floor/plating,/area/awaymission/northblock) -"ep" = (/obj/structure/computerframe{anchored = 1},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 4},/area/awaymission/northblock) +"ep" = (/obj/machinery/vending/cigarette,/turf/simulated/shuttle/floor{icon_state = "floor4"; nitrogen = 0.01; oxygen = 0.01; temperature = 2.7},/area/awaymission/syndishuttle) "eq" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/turf/simulated/floor/plasteel/airless{icon_state = "floorscorched1"},/area/awaymission/northblock) -"er" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/awaymission/northblock) +"er" = (/obj/machinery/vending/cola,/turf/simulated/shuttle/floor{icon_state = "floor4"; nitrogen = 0.01; oxygen = 0.01; temperature = 2.7},/area/awaymission/syndishuttle) "es" = (/obj/machinery/door/airlock/command,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/awaymission/northblock) "et" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/awaymission/northblock) -"eu" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/awaymission/northblock) +"eu" = (/obj/structure/closet/syndicate,/obj/item/clothing/suit/space/rig/syndi,/turf/simulated/shuttle/floor{icon_state = "floor4"; nitrogen = 0.01; oxygen = 0.01; temperature = 2.7},/area/awaymission/syndishuttle) "ev" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel/airless{icon_state = "floorscorched1"},/area/awaymission/northblock) "ew" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/awaymission/northblock) -"ex" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 4},/area/awaymission/northblock) +"ex" = (/obj/machinery/vending/coffee,/turf/simulated/shuttle/floor{icon_state = "floor4"; nitrogen = 0.01; oxygen = 0.01; temperature = 2.7},/area/awaymission/syndishuttle) "ey" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel/airless{icon_state = "floorscorched2"},/area/awaymission/northblock) "ez" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel/airless{icon_state = "floorscorched1"},/area/awaymission/northblock) "eA" = (/obj/structure/AIcore,/turf/simulated/floor/greengrid,/area/awaymission/research) @@ -241,9 +241,9 @@ "eG" = (/obj/machinery/atmospherics/pipe/simple{dir = 9; icon_state = "intact"; level = 2},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/awaymission/research) "eH" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/awaymission/research) "eI" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plating,/area/awaymission/northblock) -"eJ" = (/obj/structure/table,/turf/simulated/floor/plasteel{dir = 4; icon_state = "bluecorner"},/area/awaymission/northblock) -"eK" = (/obj/machinery/power/apc/noalarm{cell_type = 5000; dir = 4; name = "North Block APC"; pixel_x = 28},/obj/structure/cable,/turf/simulated/floor/plasteel{dir = 9; icon_state = "blue"},/area/awaymission/northblock) -"eL" = (/obj/structure/window/reinforced,/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/awaymission/northblock) +"eJ" = (/obj/structure/closet/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor4"; nitrogen = 0.01; oxygen = 0.01; temperature = 2.7},/area/awaymission/syndishuttle) +"eK" = (/turf/simulated/shuttle/floor{icon_state = "floor4"; nitrogen = 0.01; oxygen = 0.01; temperature = 2.7},/area/awaymission/syndishuttle) +"eL" = (/obj/machinery/door/airlock/centcom,/turf/simulated/shuttle/floor{icon_state = "floor4"; nitrogen = 0.01; oxygen = 0.01; temperature = 2.7},/area/awaymission/syndishuttle) "eM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/awaymission/northblock) "eN" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/grown/potato,/obj/item/stack/cable_coil{amount = 1},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/awaymission/research) "eO" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/table,/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/awaymission/research) @@ -254,8 +254,8 @@ "eT" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 120; icon_state = "in"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/awaymission/research) "eU" = (/obj/machinery/r_n_d/server{stat = 1},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/awaymission/research) "eV" = (/obj/machinery/power/emitter{anchored = 1; dir = 1; icon_state = "emitter"; state = 2},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/awaymission/research) -"eW" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "bluecorner"},/area/awaymission/northblock) -"eX" = (/obj/structure/stool/bed/chair/office/light,/turf/simulated/floor/plasteel,/area/awaymission/northblock) +"eW" = (/obj/machinery/bot/medbot/mysterious{desc = "A dark little medical robot. She looks somewhat underwhelmed."; name = "Nightingale"},/turf/simulated/shuttle/floor{icon_state = "floor4"; nitrogen = 0.01; oxygen = 0.01; temperature = 2.7},/area/awaymission/syndishuttle) +"eX" = (/obj/structure/table,/turf/simulated/shuttle/floor{icon_state = "floor4"; nitrogen = 0.01; oxygen = 0.01; temperature = 2.7},/area/awaymission/syndishuttle) "eY" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel/airless{icon_state = "floorscorched1"},/area/awaymission/northblock) "eZ" = (/turf/simulated/floor/plasteel,/area/awaymission/northblock) "fa" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel/airless{icon_state = "floorscorched1"},/area/awaymission/northblock) @@ -263,10 +263,10 @@ "fc" = (/obj/structure/table,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/capacitor{pixel_x = -3},/obj/item/weapon/stock_parts/scanning_module{pixel_x = 3; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module{pixel_y = -3},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/awaymission/research) "fd" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/awaymission/research) "fe" = (/obj/structure/table,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/manipulator{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stock_parts/micro_laser{pixel_x = -3; pixel_y = -3},/obj/item/weapon/stock_parts/micro_laser{pixel_x = 3; pixel_y = 3},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/awaymission/research) -"ff" = (/obj/machinery/computer/crew,/turf/simulated/floor/plasteel{dir = 4; icon_state = "bluecorner"},/area/awaymission/northblock) -"fg" = (/obj/machinery/light/small,/obj/structure/computerframe{anchored = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/awaymission/northblock) -"fh" = (/obj/structure/table,/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/awaymission/northblock) -"fi" = (/obj/structure/computerframe{anchored = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "bluecorner"},/area/awaymission/northblock) +"ff" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"; nitrogen = 0.01; oxygen = 0.01; temperature = 2.7},/area/awaymission/syndishuttle) +"fg" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"; nitrogen = 0.01; oxygen = 0.01; temperature = 2.7},/area/awaymission/syndishuttle) +"fh" = (/obj/structure/table,/obj/item/weapon/paper/sc_safehint_paper_shuttle,/turf/simulated/shuttle/floor{icon_state = "floor4"; nitrogen = 0.01; oxygen = 0.01; temperature = 2.7},/area/awaymission/syndishuttle) +"fi" = (/obj/machinery/sleeper{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"; nitrogen = 0.01; oxygen = 0.01; temperature = 2.7},/area/awaymission/syndishuttle) "fj" = (/obj/machinery/door/airlock/gold{name = "Airlock"},/turf/simulated/floor/plasteel,/area/awaymission/northblock) "fk" = (/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = -3; pixel_y = 5},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/awaymission/research) "fl" = (/obj/structure/table,/obj/item/weapon/stock_parts/matter_bin{pixel_x = 3},/obj/item/weapon/stock_parts/matter_bin{pixel_x = -3},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/awaymission/research) @@ -651,23 +651,23 @@ aaaaaaaaaaaaaaaaaaaaaaaCaDafafagagagagagagaEafaFaGamafaHapaBaqafanamaBaEagagagag aaaaaaaaaaaaaaaDaaaaaaaIaJaKaaaaaaaaaaakakajaFaFamaGaFamamaBaLamaBaMaNajakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aCaCaDaaaaaaaaaCaDaaaaaOaPaQaDaaaaaaaaaaakafafafaGaRaSaFaFaTaUaBamaVaWajakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aCaXaYaDaaaaaaaCaCaCaCaCaCaCaCaCaCaZaabaaaafajajajajajbbbcajajajajajajajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -bdbebfaYaDaaaaaCbgbgbhbibjbkblbmbnaCaCaaaGajamaGaqamamapaGajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -bobpbqbraCaCaCaCbmbmbmbmbmbmbmbmbnaCaCaKaKaCaCbsamaqaqamapajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -bobpbqbfbtbmbmbmbmbmbmbmbmbmbmbmbmbubmbmbmbmbmbubvbwbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -bobpbqbyaCaCaCaCbmbmbzbAbBbCbDbmblaCaCaCaCaCaKbEbFbGbHbIbJbKbLbHbMbJbNbHbObPbKbQbRbSbSbTbxakakaaaaaaaaaaaaaaaabxbxbxbxbxaaaaaaaa -bUbVbfbWbEaaaaaCbXbXbmbAbBbmbDbmbnaCaCbEafajaqaFbYbZcacbccbJcdcacbbJcdcecbbJbJcfcgbSbSbSbxakakakakakakakbxbxbxbxchchchbxbxbxaaaa +bdbebfaYaDaaaaaCeheheierepexeueKeJaCaCaaaGajamaGaqamamapaGajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +bobpbqbraCaCaCaCeKeKeKeKeKeKeKeKeJaCaCaKaKaCaCbsamaqaqamapajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +bobpbqbfbteKeKeKeKeKeKeKeKeKeKeKeKeLeKeKeKeKeKeLbvbwbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +bobpbqbyaCaCaCaCeKeKeWffeXfhfgeKeuaCaCaCaCaCaKbEbFbGbHbIbJbKbLbHbMbJbNbHbObPbKbQbRbSbSbTbxakakaaaaaaaaaaaaaaaabxbxbxbxbxaaaaaaaa +bUbVbfbWbEaaaaaCfifieKffeXeKfgeKeJaCaCbEafajaqaFbYbZcacbccbJcdcacbbJcdcecbbJbJcfcgbSbSbSbxakakakakakakakbxbxbxbxchchchbxbxbxaaaa aCbfbWbEaaaaaaaCaCaCaCaCaCaCaCaCaCaCbEafciajaFaFbxcjckclcmbJcncocpcqcrcocpbJcsctcucvcwcxbxakakaaaaaaaacyczcAcAcAcAcBcAcAcAbxbxaa aCaCbEaaaaaaaaaCbEaaaacCaPcDafafafafafaqaGajancEbxbJbJcFbJbJbJcGcmcHbJcGcmcIbJcJbJbJbJbJbxakaaaaaaaacycKcAcLcAcBcMcNcOcBcAcPbxaa aaaaaaaaaaaaaabEaaaaaaaKaJafafafafafcQafcRajaFaqbxbxbxbxbxcScTcUbJbJbJbJcTbJbJbJbJbJbJbJbxbxbxbxbxcVbxbxcWcAcXcYcYcYcYcYcZcAbxbx aaaaaaaaaaaaaaaaaaaaaaaCafafaeaqafaeaqanandaamaqbxdbdcddbxdedfdgdgdgdgdgdgdgdfdgdgdgdgdhbxdidjbxbxdkcAdlcAcAcMcYcYcYdmcYcOcAdnbx aaaaaaaaaaaaafafafafafafajajajaFdoaGaGandpajamdqdrdsdsdsdtdubJbJbJbJbJbJcIbJbJbJbJbJbJbJdvcAcAdvcAcAcAdlcAcXcNcYcYcYcYcYcNcZdnbx -aaaaaaaaaaaaafafafafdwdxdydzajafajajajajajajamdAbxdBdCddbxdDdEdFdGdFdFdFdFdFdGdHdFdFdFdIbxcAdjbxbxcAdJdlcAcAdKcYcYcYcYcYdLcAdnbx -aaaaaaaaaaaaajafdMafdNaFdOdPafdQafdRdSdTamajaqdUbxbxbxbxbxcSdVbJbJbJdWdXdYdZbJbJeaeaeaeabxbxbxbxbxcVbxbxcWcAcXcYcYcYcYcYcZcAbxbx -aaaaaaaaaaaaebecedaGaeaeaFeeafefegeheheheiajejdUbxdFdFdFekbJdVbJbJbJbJbJbJdZbJbJeaelbJembxakaaaaaaaacycKcAcAcAendKcNdLencAcPbxaa -aaaaaaaaaaaaeoepeqaFaeaFaGereseteuetevewexeseyezbxeAeBeCeDbJdVbJbJbJbJbJbJdZbJbJeaeEeFeGbxakakaaaaaaaacyeHcAcAcAcAencAcAcAbxbxaa -aaaaaaaaaaaaeIeJafaGafaGaGeKajeLeedwdwdwedajaFeMbxeCeCeCeDbJdVeNbJeOePePeQeRbJbJeSeTbJeUbxakakakakakakakbxbxbxbxeVeVeVbxbxbxaaaa -aaaaaaaaaaaaajajeWeieXaFeXdPajdQeYeZfaeZeZajaGfbbxeAeBeCeDbJdVfcbJbJfdbJfedZbJbJeaeaeaeabxakakaaaaaaaaaaaaaaaabxbxbxbxbxaaaaaaaa -aaaaaaaaaaaaafajajfffgfhehfiajajajfjajajajajaBfbbxeCeCeCeDbJdVfkbJbJbJbJfldZbJfmbJbJbJfnbxakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaafafafafbgbibhbjajafajajajajajajamdAbxdBdCddbxdDdEdFdGdFdFdFdFdFdGdHdFdFdFdIbxcAdjbxbxcAdJdlcAcAdKcYcYcYcYcYdLcAdnbx +aaaaaaaaaaaaajafbkafdNaFblbmafbnafdRdSdTamajaqdUbxbxbxbxbxcSdVbJbJbJdWdXdYdZbJbJeaeaeaeabxbxbxbxbxcVbxbxcWcAcXcYcYcYcYcYcZcAbxbx +aaaaaaaaaaaaebbzbuaGaeaeaFbAafbCbBbDbDbDbXajejdUbxdFdFdFekbJdVbJbJbJbJbJbJdZbJbJeaelbJembxakaaaaaaaacycKcAcAcAendKcNdLencAcPbxaa +aaaaaaaaaaaaeodweqaFaeaFaGdxesetdyetevewdzeseyezbxeAeBeCeDbJdVbJbJbJbJbJbJdZbJbJeaeEeFeGbxakakaaaaaaaacyeHcAcAcAcAencAcAcAbxbxaa +aaaaaaaaaaaaeIdMafaGafaGaGdOajdPbAbgbgbgbuajaFeMbxeCeCeCeDbJdVeNbJeOePePeQeRbJbJeSeTbJeUbxakakakakakakakbxbxbxbxeVeVeVbxbxbxaaaa +aaaaaaaaaaaaajajdQbXecaFecbmajbneYapfaeZapajaGfbbxeAeBeCeDbJdVfcbJbJfdbJfedZbJbJeaeaeaeabxakakaaaaaaaaaaaaaaaabxbxbxbxbxaaaaaaaa +aaaaaaaaaaaaafajajeeedefbDegajajajfjajajajajaBfbbxeCeCeCeDbJdVfkbJbJbJbJfldZbJfmbJbJbJfnbxakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaajajajajajajajfofpfpajfqfqfrfsftbxeAeBeCeDbJdVfufvfwfxfyfzdZbJfAbJbJbJfBbxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaajfpfCfDajfEfFfGfGfHbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxfIfIfIfIfIfIfIfJfKaaaaaaaaaaaaaaaaaaaa aafLfMfNfOfPfMfQaaaaaaaaaaaaajfRfpfSajfqfTfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfIfVfWfVfXfVfXfWfXfYfKaaaaaaaaaaaaaaaaaa @@ -694,3 +694,4 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaagzltlFlGlHhuhuhuiYlIkfkfkpkRjKlJjKlKiYlLlMlNlOlOlP aaaaaaaaaaaaaaaaaaaaaaaaaaaaaagzgzgzgzgzgzgzgziYlVlWlXiYkfkdlYlZmaiYjKjKjKmbmbmbmbmcjulCmdmejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYjujujujujuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} + diff --git a/_maps/map_files/RandomZLevels/wildwest.dmm b/_maps/map_files/RandomZLevels/wildwest.dmm index 86051a9a706..cbd9660e13c 100644 --- a/_maps/map_files/RandomZLevels/wildwest.dmm +++ b/_maps/map_files/RandomZLevels/wildwest.dmm @@ -84,7 +84,7 @@ "bF" = (/obj/machinery/vending/dinnerware,/turf/simulated/floor/wood,/area/awaymission/wwmines) "bG" = (/obj/machinery/vending/boozeomat,/turf/simulated/floor/wood,/area/awaymission/wwmines) "bH" = (/obj/structure/closet/secure_closet/freezer/kitchen,/turf/simulated/floor/plasteel{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/awaymission/wwmines) -"bI" = (/obj/item/weapon/book/manual/chef_recipes,/turf/simulated/floor/plasteel{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/awaymission/wwmines) +"bI" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc/noalarm{dir = 1; pixel_y = 32},/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/awaymission/wwmines) "bJ" = (/obj/machinery/microwave,/turf/simulated/floor/plasteel{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/awaymission/wwmines) "bK" = (/obj/structure/closet/secure_closet/freezer/meat,/obj/item/weapon/reagent_containers/food/snacks/meat/syntiflesh,/obj/item/weapon/reagent_containers/food/snacks/meat/syntiflesh,/obj/item/weapon/reagent_containers/food/snacks/meat/syntiflesh,/obj/item/weapon/reagent_containers/food/snacks/meat/syntiflesh,/obj/item/weapon/reagent_containers/food/snacks/meat/syntiflesh,/turf/simulated/floor/plasteel{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/awaymission/wwmines) "bL" = (/obj/structure/lattice,/obj/structure/window/reinforced{tag = "icon-fwindow (EAST)"; icon_state = "fwindow"; dir = 4},/turf/space,/area/space) @@ -116,7 +116,7 @@ "cl" = (/obj/item/weapon/moneybag,/turf/simulated/floor/wood,/area/awaymission/wwgov) "cm" = (/obj/structure/closet/secure_closet/freezer/kitchen,/turf/simulated/floor/plasteel{tag = "icon-stage_bleft"; icon_state = "stage_bleft"},/area/awaymission/wwgov) "cn" = (/turf/simulated/floor/plasteel{tag = "icon-stage_bleft"; icon_state = "stage_bleft"},/area/awaymission/wwgov) -"co" = (/obj/machinery/microwave,/turf/simulated/floor/plasteel{tag = "icon-stage_bleft"; icon_state = "stage_bleft"},/area/awaymission/wwgov) +"co" = (/obj/machinery/power/smes/magical,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/awaymission/wwmines) "cp" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/simulated/floor/plasteel{tag = "icon-stage_bleft"; icon_state = "stage_bleft"},/area/awaymission/wwgov) "cq" = (/obj/structure/lattice,/obj/structure/window/reinforced{tag = "icon-fwindow (WEST)"; icon_state = "fwindow"; dir = 8},/turf/space,/area/space) "cr" = (/obj/structure/lattice,/obj/structure/lattice,/turf/space,/area/space) @@ -162,7 +162,7 @@ "df" = (/obj/structure/window/reinforced{dir = 4},/turf/space,/area/space) "dg" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor/wood,/area/awaymission/wwgov) "dh" = (/obj/item/weapon/reagent_containers/food/drinks/bottle/wine,/turf/simulated/floor/plasteel{tag = "icon-stage_bleft"; icon_state = "stage_bleft"},/area/awaymission/wwgov) -"di" = (/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/turf/simulated/floor/plasteel{tag = "icon-stage_bleft"; icon_state = "stage_bleft"},/area/awaymission/wwgov) +"di" = (/obj/machinery/power/terminal{dir = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/awaymission/wwmines) "dj" = (/obj/item/weapon/reagent_containers/food/drinks/bottle/patron,/turf/simulated/floor/plasteel{tag = "icon-stage_bleft"; icon_state = "stage_bleft"},/area/awaymission/wwgov) "dk" = (/obj/effect/decal/cleanable/blood/tracks,/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand1"; icon_state = "ironsand1"},/area/awaymission/wwmines) "dl" = (/obj/effect/decal/cleanable/blood/tracks,/turf/simulated/floor/wood,/area/awaymission/wwmines) @@ -250,7 +250,7 @@ "eP" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/awaymission/wwmines) "eQ" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand9"; icon_state = "ironsand9"},/area/awaymission/wwgov) "eR" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plasteel,/area/awaymission/wwrefine) -"eS" = (/obj/structure/sink,/turf/simulated/floor/wood,/area/awaymission/wwmines) +"eS" = (/obj/structure/table/woodentable,/obj/item/weapon/gun/projectile,/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/simulated/floor/wood,/area/awaymission/wwmines) "eT" = (/obj/effect/decal/cleanable/blood/gibs/body{tag = "icon-gibdown1"; icon_state = "gibdown1"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/awaymission/wwmines) "eU" = (/obj/effect/landmark/corpse/doctor{mobname = "Doctor Mugabee"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/awaymission/wwmines) "eV" = (/obj/item/stack/medical/bruise_pack,/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/awaymission/wwmines) @@ -300,7 +300,7 @@ "fN" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/grass,/area/awaymission/wwgov) "fO" = (/obj/effect/decal/cleanable/blood/gibs/core,/turf/simulated/floor/wood,/area/awaymission/wwmines) "fP" = (/mob/living/simple_animal/hostile/syndicate,/turf/simulated/floor/wood,/area/awaymission/wwmines) -"fQ" = (/obj/machinery/photocopier,/turf/simulated/floor/wood,/area/awaymission/wwmines) +"fQ" = (/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/simulated/floor/carpet,/area/awaymission/wwmines) "fR" = (/obj/item/weapon/gun/projectile,/turf/simulated/floor/wood,/area/awaymission/wwmines) "fS" = (/mob/living/simple_animal/hostile/creature,/turf/simulated/floor/grass,/area/awaymission/wwgov) "fT" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/grass,/area/awaymission/wwgov) @@ -340,6 +340,50 @@ "gB" = (/obj/structure/table/reinforced,/obj/item/clothing/suit/space/syndicate/black/orange,/obj/item/clothing/head/helmet/space/syndicate/black/orange,/obj/item/clothing/mask/gas/syndicate,/obj/item/weapon/tank/oxygen,/turf/simulated/shuttle{tag = "icon-floor2"; icon_state = "floor2"},/area/awaymission/wwrefine) "gC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{tag = "icon-fwindow"; icon_state = "fwindow"},/turf/simulated/shuttle{tag = "icon-floor2"; icon_state = "floor2"},/area/awaymission/wwrefine) "gD" = (/obj/item/weapon/paper{info = "The syndicate have invaded. Their ships appeared out of nowhere and now they likely intend to kill us all and take everything. On the off-chance that the Vault may grant us sanctuary, many of us have decided to force our way inside and bolt the door, taking as many provisions with us as we can carry. In case you find this, send for help immediately and open the Vault. Find us inside."; name = "Planer Saul's Journal: Page 8"},/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand1"; icon_state = "ironsand1"},/area/awaymission/wwmines) +"gE" = (/obj/structure/table/woodentable,/obj/machinery/light/spot{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/floor/wood,/area/awaymission/wwmines) +"gF" = (/obj/structure/table/woodentable,/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/simulated/floor/wood,/area/awaymission/wwmines) +"gG" = (/obj/machinery/light/spot{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/floor/wood,/area/awaymission/wwmines) +"gH" = (/obj/item/weapon/book/manual/chef_recipes,/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/simulated/floor/plasteel{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/awaymission/wwmines) +"gI" = (/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/turf/simulated/floor/plasteel{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/awaymission/wwmines) +"gJ" = (/obj/machinery/light/small{tag = "icon-bulb1 (EAST)"; icon_state = "bulb1"; dir = 4},/turf/simulated/floor/plasteel{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/awaymission/wwmines) +"gK" = (/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/turf/simulated/floor/carpet,/area/awaymission/wwmines) +"gL" = (/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/simulated/floor/wood,/area/awaymission/wwgov) +"gM" = (/obj/item/weapon/moneybag,/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/simulated/floor/wood,/area/awaymission/wwgov) +"gN" = (/obj/machinery/microwave,/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/simulated/floor/plasteel{tag = "icon-stage_bleft"; icon_state = "stage_bleft"},/area/awaymission/wwgov) +"gO" = (/obj/machinery/light/small{tag = "icon-bulb1 (EAST)"; icon_state = "bulb1"; dir = 4},/turf/simulated/floor/wood,/area/awaymission/wwmines) +"gP" = (/obj/machinery/light/small,/turf/simulated/floor/wood,/area/awaymission/wwmines) +"gQ" = (/obj/item/weapon/storage/toolbox/electrical,/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/turf/simulated/floor/wood,/area/awaymission/wwgov) +"gR" = (/obj/machinery/light/small{tag = "icon-bulb1 (EAST)"; icon_state = "bulb1"; dir = 4},/turf/simulated/floor/wood,/area/awaymission/wwgov) +"gS" = (/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/turf/simulated/floor/wood,/area/awaymission/wwgov) +"gT" = (/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/turf/simulated/floor/plasteel{tag = "icon-stage_bleft"; icon_state = "stage_bleft"},/area/awaymission/wwgov) +"gU" = (/obj/machinery/light/small{tag = "icon-bulb1 (EAST)"; icon_state = "bulb1"; dir = 4},/turf/simulated/floor/plasteel{tag = "icon-stage_bleft"; icon_state = "stage_bleft"},/area/awaymission/wwgov) +"gV" = (/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/simulated/floor/wood,/area/awaymission/wwmines) +"gW" = (/obj/effect/decal/cleanable/blood/splatter,/obj/machinery/light/small{tag = "icon-bulb1 (EAST)"; icon_state = "bulb1"; dir = 4},/turf/simulated/floor/wood,/area/awaymission/wwmines) +"gX" = (/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/turf/simulated/floor/wood,/area/awaymission/wwmines) +"gY" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/turf/simulated/floor/wood,/area/awaymission/wwmines) +"gZ" = (/obj/structure/stool/bed/chair/comfy/teal{dir = 8},/obj/machinery/light/small{tag = "icon-bulb1 (EAST)"; icon_state = "bulb1"; dir = 4},/turf/simulated/floor/wood,/area/awaymission/wwmines) +"ha" = (/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/mob/living/simple_animal/hostile/creature,/turf/simulated/floor/plasteel{tag = "icon-stage_bleft"; icon_state = "stage_bleft"},/area/awaymission/wwgov) +"hb" = (/obj/machinery/light/spot,/turf/simulated/floor/wood,/area/awaymission/wwmines) +"hc" = (/obj/machinery/light/small,/turf/simulated/floor/wood,/area/awaymission/wwgov) +"hd" = (/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/machinery/light/small,/turf/simulated/floor/plasteel{tag = "icon-stage_bleft"; icon_state = "stage_bleft"},/area/awaymission/wwgov) +"he" = (/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand1"; icon_state = "ironsand1"},/area/awaymission/wwmines) +"hf" = (/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand1"; icon_state = "ironsand1"},/area/awaymission/wwgov) +"hg" = (/obj/machinery/light/small,/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand1"; icon_state = "ironsand1"},/area/awaymission/wwmines) +"hh" = (/obj/structure/largecrate,/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/simulated/floor/wood,/area/awaymission/wwmines) +"hi" = (/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/simulated/floor/plasteel{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/awaymission/wwmines) +"hj" = (/obj/machinery/washing_machine,/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/turf/simulated/floor/plasteel{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/awaymission/wwmines) +"hk" = (/obj/effect/decal/cleanable/blood/splatter,/obj/machinery/light/small,/turf/simulated/floor/wood,/area/awaymission/wwmines) +"hl" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/awaymission/wwmines) +"hm" = (/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand1"; icon_state = "ironsand1"},/area/awaymission/wwmines) +"hn" = (/obj/effect/decal/cleanable/blood/gibs/body{tag = "icon-gibdown1"; icon_state = "gibdown1"},/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/turf/simulated/floor/wood,/area/awaymission/wwmines) +"ho" = (/obj/structure/closet{icon_closed = "cabinet_closed"; icon_opened = "cabinet_open"; icon_state = "cabinet_closed"},/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/simulated/floor/wood,/area/awaymission/wwmines) +"hp" = (/obj/structure/table/woodentable,/obj/machinery/light/small,/turf/simulated/floor/wood,/area/awaymission/wwmines) +"hq" = (/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/awaymission/wwmines) +"hr" = (/obj/machinery/vending/cola,/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/awaymission/wwmines) +"hs" = (/obj/structure/sink,/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/simulated/floor/wood,/area/awaymission/wwmines) +"ht" = (/obj/machinery/light/small{tag = "icon-bulb1 (EAST)"; icon_state = "bulb1"; dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/awaymission/wwmines) +"hu" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 4},/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/turf/simulated/floor/wood,/area/awaymission/wwmines) +"hv" = (/obj/machinery/photocopier,/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/simulated/floor/wood,/area/awaymission/wwmines) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -511,9 +555,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacah aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacababahahahacacahacacahahacacadahahacacacacahacacacacacacacacahahacacahacacacahadacacahahahafacacahahacacahacaDaDaDaDaDaDaDaEaDaDaDaDaDaDaDaDaDaDaDaDaDacacacalacacacacacacacacacacacacacacacacacacacacacacacadacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacahacacahacafacacacahacacafahacacacacahahacacahahacacacacacacacacacahacacahahacacahahafacahacacacacacahadacacahacadacacacacadacacacacadacacacacadacacacacadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacahahahacacacacacadacahacacacahahacacacacacacacahacacacacahahacacacahahacacacahacacahahacacahacacacahahahacacacahacacacacacacacacacacajacacacacacacacacacacacacababababacacacacacacadacacakacacakacacacacacacacaeacacacacacababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacahahahahahahahahahahahacacacahahahahahahacahahacacacahahacacacacahacacacacahahacahacacacahacacacacacacacacacahacacacacacacacacacacacacacacacacacacacacacacababaaaaababababacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacahahacacacacacacahadacacacacacacacahahahacacacacahadacacacahahacacacacahahacacacacacahacacacacacafacacacaiacacacacacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacahacafahacadacacahacacacacacacacacacacahacacacahahacafacahahacacacacacahacacacacacababababababababacacacaiacacacacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaaaaaaaababacacacacacacacacacadacacakacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacahahahahahahahahahahahacacacahahahahahahacahahacacacahahacacacacahacacacacahahacahacacacahacacacacacacacacacahacacacacacacacacacacacacacacacacacacacacacacababcobIababababacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacahahacacacacacacahadacacacacacacacahahahacacacacahadacacacahahacacacacahahacacacacacahacacacacacafacacacaiacacacacacacacacacacacacacacacacacacacacacabababdieLababababababacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacahacafahacadacacahacacacacacacacacacacahacacacahahacafacahahacacacacacahacacacacacababababababababacacacaiacacacacacacacacacacacacacacacacacacacacabababababababaaaaaaaaababacacacacacacacacacadacacakacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacahacahahacacacacahahahahahahahahacacacahacacacahacacacacahacacacacacacahacacacacababaaaaaaaaaaaaababababababababababacacacacalacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaababacacacacakacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacahacahacacacahahahacacacacacacahacacacahacacadahahahahahahacacacacacacahabababababaaaaaGaGaGaGaaaaaaaaaaaHaaaaaaaaababacacacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacahacahacacacacacacacacacafacacahacacacacacacacacacacacacacacacacacacabababaaaaaaaaaaaGaGaGaGaGaGaGaGaGaGaIaGaGaGaaaaabababacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -541,47 +585,47 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaGaGaUbababobababfaUaLaRaRaRaRaRbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbkbhbhbhbhbhbhbibhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbpbpbpbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaUaUbabababfbabaaUaLaRaRaRaRaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbqbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaabpbpbpaaaaaaaabpbpbpbpbpbpbpbpbpbpaabpaabpbpbpbpaaaaaabpbpbpbpbpbpbpbpbpbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaGaUbrbabababababaaUaLaRaRaRaRaRbkbhbhbhaRbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsaRbhbhbhbhaRbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaLaLaGaGaGaGaGaaaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaabpbtbububububububtbtbtbtbtbububtbtbtbubtbtbtbtbubububububtbtbtbtbtaabpaabpbpaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaGaGaUbababababababaaUaLaRaRaRaRaRbhbhbhbhaRbsbvbwbwbxbwbwbwbsbybzbAbzbBbsaRbhbhbCbhaRbsbDbDbDbDbDbDbDbBbBbBbEbBbFbGbBbBbhbhbhbhbhbwbwbHbIbJbwbKbsaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaLaNaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaabpbLbMbNbObObObObObObObObObObObObObObObObObObObObObObObObObObObObPbMbQaaaaaabpbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaUbabababfbababaaUaLaRaRaRaRaRbhbhbhbhaRbsbwbRbwbwbwbSbwbsbhbhbhbhbhbsaRbhbhbhbhaRbsbDbDbDbDbDbDbDbhbhbhbhbhbhbhbhbhbhbhbhbhbhbwbwbwbwbwbwbwbsaRbhbhbhbhaRaXaRaRaRaRaRaRaRaRaRaRaRaLaLaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaabpbtbububububububtbtbtbtbtbububtbtbtbubtbtbtbtbubububububtbtbtbtbtaabpaabpbpaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaGaGaUbababababababaaUaLaRaRaRaRaRbhbhbhbhaRbsbvbwbwbxbwbwbwbsbybzeSbzbBbsaRbhbhbCbhaRbsbDbDbDfQbDbDbDgEbBbBbEgFbFbGbBgFbhbhbhbhgGbwbwbHgHbJbwbKbsaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaLaNaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaabpbLbMbNbObObObObObObObObObObObObObObObObObObObObObObObObObObObObPbMbQaaaaaabpbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaUbabababfbababaaUaLaRaRaRaRaRbhbhbhbhaRbsgIbRbwbwbwbSgJbsbhbhbhbhbhbsaRbhbhbhbhaRbsbDbDbDbDbDbDbDbhbhbhbhbhbhbhbhbhbhbhbhbhbhbwbwbwbwbwbwbwbsaRbhbhbhbhaRaXaRaRaRaRaRaRaRaRaRaRaRaLaLaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaabpbTbUbVbVbVbVbVbVbVbVbVbWbVbVbVbVbVbVbVbVbVbVbWbVbVbVbVbVbVbVbVbVbXbQaaaaaaaabpbpaaaaaaaaaaaaaaaaaaaaaaaaaGaGaGaUbfbababababfbaaUaLaRaWaRaRbdbhbhbhbhaRbsbwbwbwbwbwbwbwbsbhbhbhbhbhbsaRbhbkbhbhaRbsbDbDbDbDbDbDbDbBbBbBbBbBbBbBbAbBbYbBbBbBbZbwbwbwbwcabwbwbsaRbhbhbhbhaRaRaRaRaRaRaRaXaRaRaRaRaRaRaLaNaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaabpbTcbbVbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbVccbQaaaaaaaaaabpbpaaaaaaaaaaaaaaaaaaaaaaaGaGaGaUbababababababaaUaLaRaRaRaRaRbhbhbkbhaRbsbwbRcdcebwbSbwbsbsbsbsbscfbsaRbhbnbhbhaRbsbDcgbDbDchcgbDbBcicicicicicicicibhbhbhbhbBbwbwbwbwbwbwbwbsaRbhbhbCbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaNaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaabpbTcbbVbMcjcjcjcjcjcjbMckclckclclckclclckckckckclbMcmcncocncpbMbVcccqaaaaaaaaaaaabpcrbpaaaaaaaaaaaaaaaaaaaGaGaGaUbababababababmaUaLaRaRaRaRaRbibhbhbhaRbsbwbwbwbwbwbwbwcfbhbhbhbhbhbsaRbhbhbhbhaRbsbDbDbDcsbDbDbDbBbhbhbhbhbhbhbhbhbhbhbhbhbBbwbwbwbwbwbwbwbsaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaLaLaRaLaIaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaabpbTcbbVbMckckckclckckbMckctctctctcuctcuckcvcvclckbMcncncncncnbMbWcccqaaaaaaaaaabpbpbpbpbpbpaaaaaaaaaaaaaaaGaGaGaUbabmbabmbababaaUaLaRaRaRaRaRbhbhbhbhaRbsbsbsbsbsbsbsbsbsbhbhbhbhbhbsaRbhcwbhbhaRbsbDbDbDbDbDbDbDbBbhbhbhbhbhbhbhbhbhbhbhbhbBbwbwbwbwbwbwbwbsaRbhbhbhbhaRaRcxaRaRaRaRaRaRaRaRaLaLaLaLaIaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabpbpbLcbbVbMcyczckckckckbMckcuctctctctctctcAckckckckbMcncncBcCcnbMbVcccqbpbpaabpbpbpaaaaaabpbpbpbpaaaaaaaaaGaGaGaGaUbababababababaaUaLaRaRaRaRaRbhbhbhbhaRbscDbhbhbhbhbhbhbhbhbhbhbhbhbsaRbhbhbhbhaRbsbBbBbBbBbBbBbBbBbhbhbhcwbhbhbhbhbhbhbhbhbBbBbBcEcFbBbBbBbsaRbkbhbnbhaRaRaRaRaRaRaRaRaRaRaRaRaLaLaLaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabpaabTcbbVbMcGcHckckcIckcJckctctctctcKctctcAckckckckbMcncncncncnbMbWccbQaacrbpbpaaaaaaaaaaaaaaaabpbpbpaaaaaGaGaGaGaUbfbabababababaaUaLaRaRaRaRaRbhbibhbhaRbscDbhbhbsbsbhbhbsbsbhbhbsbsbsaRbhbhbhbhaRbsbhcicicicicicibhbhbhbhbhbhbhbhbhbhbhbhbhbhcicicicicicibhbsaRbhbhbhbhaRaRaRaRaRaRaRaRaWaRaRaRaRaRaLaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaabpbTcbbVbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbVccbQaaaaaaaaaabpbpaaaaaaaaaaaaaaaaaaaaaaaGaGaGaUbababababababaaUaLaRaRaRaRaRbhbhbkbhaRbsgIbRcdcebwbSgJbsbsbsbsbscfbsaRbhbnbhbhaRbsgKcgbDbDchcgbDbBcicicicicicicicibhbhbhbhbBbwbwbwbwbwbwgJbsaRbhbhbCbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaNaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaabpbTcbbVbMcjcjcjcjcjcjbMckclgLclclckgMclckckgLckclbMcmcngNcncpbMbVcccqaaaaaaaaaaaabpcrbpaaaaaaaaaaaaaaaaaaaGaGaGaUbababababababmaUaLaRaRaRaRaRbibhbhbhaRbsbwbwbwbwbwbwbwcfbhbhbhbhbhbsaRbhbhbhbhaRbsbDbDbDcsbDbDbDbBbhbhbhbhbhbhbhbhbhbhbhbhbBbwbwbwbwbwbwbwbsaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaLaLaRaLaIaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaabpbTcbbVbMckckckclckckbMckctctctctcuctcuckcvcvclckbMcncncncncnbMbWcccqaaaaaaaaaabpbpbpbpbpbpaaaaaaaaaaaaaaaGaGaGaUbabmbabmbababaaUaLaRaRaRaRaRbhbhbhbhaRbsbsbsbsbsbsbsbsbsbhbhbhbhgObsaRbhcwbhbhaRbsbDbDbDbDbDbDbDbBbhbhbhbhgPbhbhgPbhbhbhbhbBbwbwbwbwbwbwbwbsaRbhbhbhbhaRaRcxaRaRaRaRaRaRaRaRaLaLaLaLaIaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabpbpbLcbbVbMgQczckckckgRbMgScuctctctctctctcAckckckgRbMgTcncBcCgUbMbVcccqbpbpaabpbpbpaaaaaabpbpbpbpaaaaaaaaaGaGaGaGaUbababababababaaUaLaRaRaRaRaRbhbhbhbhaRbscDbhgVbhbhbhgVbhbhbhbhbhbhbsaRbhbhbhbhaRbsbBbBbBbBbBbBbBbBbhbhbhgWbsgXgObsgXbhbhbhbBbBbBcEcFbBbBbBbsaRbkbhbnbhaRaRaRaRaRaRaRaRaRaRaRaRaLaLaLaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabpaabTcbbVbMcGcHckckcIckcJckctctctctcKctctcAckckckckbMcncncncncnbMbWccbQaacrbpbpaaaaaaaaaaaaaaaabpbpbpaaaaaGaGaGaGaUbfbabababababaaUaLaRaRaRaRaRbhbibhbhaRbscDbhbhbsbsbhbhbsbsbhbhbsbsbsaRbhbhbhbhaRbsbhcicicicicicibhbhbhbhbhgVbhbhgVbhbhbhbhbhcicicicicicibhbsaRbhbhbhbhaRaRaRaRaRaRaRaRaWaRaRaRaRaRaLaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaabpaabTcLbVbMcyczckckckckbMckctctctctctctctcMckckckckcJcncncncncnbMbVcNbQaabpaaaaaaaaaaaaaaaaaaaaaaaabpaaaGaGaGaGaGaUbabfbacObababaaUaLaRaYaRaRaXbhbhbhbhaRbscDbCbhcDbsbhbhbsbhbhbhbhbhbsaRbhbhbhbhaRbsbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbsaRbhbhbhbhaRaRaRaXaRaRaRaRaRaRaRaRaRaRaLaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabpaabLbMbVbMckckckckckckbMckctctcPctctctctcMckckckckbMcncQcRcScnbMbVbMbQaabpaaaaaaaaaaaaaaaaaaaaaaaaaGaGaGaGaGaGaGaUbababababababaaUaLaRaRaRaRaRbhbhbhbhaRbscDbhbhcDbsbhbhbscTbhbhbhcUbsaRbhbhbhbkaRbscVbBcWbhcVbBcWbhcVbBcWbhcVbBcWbhcVbBcWbhcVbBcWbhcVbBcWbhbsaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaacrbpbLcXbVbMckckcIckclckbMckctctctctctctctcMckckckckbMcBcncYcncnbMbVcZbQaabpbpaaaaaaaaaaaaaaaaaaaGaGaGaGaGaGaGaGaGaUbababababfbabaaUaLaRaRaRaRaRbhbhbkbhaRbscDbhbhcDbsbhbhbscTbhbhbhcUbsaRbkbhbhbhaRbsbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbsaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabpaabLbMbVbMckckckckckckbMckctctcPctctctctcMckckckckbMcncQcRcScnbMbVbMbQaabpaaaaaaaaaaaaaaaaaaaaaaaaaGaGaGaGaGaGaGaUbababababababaaUaLaRaRaRaRaRbhbhbhbhaRbscDbhbhcDbsbhbhbsgYbhbhbhgZbsaRbhbhbhbkaRbscVbBcWbhcVbBcWbhcVbBcWbhcVbBcWbhcVbBcWbhcVbBcWbhcVbBcWbhbsaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaacrbpbLcXbVbMgSckcIckclgRbMgSctctctctctctctcMckckckgRbMhacncYcngUbMbVcZbQaabpbpaaaaaaaaaaaaaaaaaaaGaGaGaGaGaGaGaGaGaUbababababfbabaaUaLaRaRaRaRaRbhbhbkbhaRbscDbhgPcDbsbhbhbscTbhbhbhcUbsaRbkbhbhbhaRbsbhhbbhbhbhbhhbbhbhbhbhhbbhbhbhbhhbbhbhbhbhhbbhbhbhbhhbbhbsaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaabpbpaabTcbbVbMckckckckckclbMckcuctdactctctctckckckckckbMcncncncncnbMbVccbQbpbpbpbpaaaaaaaaaaaaaaaaaGaGaGaGaGaGaGaGaUaUbabababababadbaUaLaRaRaRaRaRbhbhbhbhaRbsbsbsbsbsbscfcfbsbsdcdcbsbsbsaRbhbhbjbhaRbsbsbsbsdcdcdcbsbsbsbsbsbsbsdddebsbsbsbsbsbsbsdcdcdcbsbsbsbsaRcwbhbkbhaRaRaRaYaRaRaRaRaRaRaRaRaRaLaLaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaabpaaaadfcbbVbMckdgclckckckbMckckckckckckckcIckckckckckbMdhdhdidjdjbMbVcccqbpaaaabpbpbpbpaaaaaaaGaGaGaGaGaGaGaGaGaUaUbfbmbabababmbabaaUaLaRaRaRaRaRbhbhbhbhaRaRaRaRaRaRaRdkaRaRaRaRaRaRaRaRaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaXdkaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaabpaaaadfcbbVbMckdgclckckckbMckckhcckckckhccIckckhcckckbMdhdhhddjdjbMbVcccqbpaaaabpbpbpbpaaaaaaaGaGaGaGaGaGaGaGaGaUaUbfbmbabababmbabaaUaLaRaRaRaRaRbhbhbhbhaRaRaRaRaRaRhedkaRheaRaRaRaRaRaRaRbhbhbhbhaRaRaRaRheaRaRaRheaRaRaRaRaRheaXdkheaRaRaRaRaRheaRaRaRheaRaRaRaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaabpaaaadfcbbVbMbMbMbMbMbMbMbMbMbMbMcJcJbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbVcccqaaaaaaaaaaaabpbpbpaGaGaGaGaGaGaGaGaGaGaUaZbabababababababfaUaLaRaRaRaRaRbhbhbibhbhbhbhbhbhbhbhdlbkbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhdmbhbhbhbhbhdlbhbhbhbkbhbhbhbhbhbhbhbhbhbhbhbjbhbhbhaRaRaRaRdnaRaRaRaRaRaRaRaRaLaLaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaabpaaaadfcbbVbVbVbVbVbVbVdobVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVdocccqbpaaaaaaaaaaaaaaaGaGaGaUaUaUaUaUaUaUaUaUbabababababfbaaUaUaUaLaRaRaRaRaRbhbhdpbhbhbhbhbhbhbhbhdlbhbhbhbhbhbhbhbhbhbhbhbhcwbhbhbhbhbhbhbhbhbhbhbhbibhbhbhbhdlbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhaRaRaRaRaRaRaRaXaRaRaRaRaRaLaLaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaabpaaaadfcbbVbVbVbVbVbVbVdobVbVbVhfbVbVhfbVbVbVbVbVbVbVbVbVbVbVbVbVbVdocccqbpaaaaaaaaaaaaaaaGaGaGaUaUaUaUaUaUaUaUaUbabababababfbaaUaUaUaLaRaRaRaRaRbhbhdpbhbhbhbhbhbhbhbhdlbhbhbhbhbhbhbhbhbhbhbhbhcwbhbhbhbhbhbhbhbhbhbhbhbibhbhbhbhdlbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhaRaRaRaRaRaRaRaXaRaRaRaRaRaLaLaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaabpaaaadfcbbVdobVbVbVbVbVbVbVbVbVbVbVdqbVbVbVbVbVbVdobVbVbVdrbVbVbVbVbVccbQbpaaaaaaaaaaaaaaaGaGaGaUaZbabmbababfbabababababababmbaaUaNaLaLaRaRaRaRaRbibhbhbhbhbhbhbhbhbhbhbhbhbhbhbibhbhbhbhbhbhbhbhbhbhbhbhbhbkbhbhbhbhbhbhbhbhbhbhbhdlbhbhbhbhbjbhbhcwbhbkbhbhbhbhbhbhbhbkbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaabpaaaadfcbbVbVbVbMbMbMbVbVbVbVbVbVbVbWbVbVbVbVbVbVdqbVdrbVbVbVbVbWbVbVccbQbpaaaaaaaaaaaaaGaGaGaGaUbababababababababmbababfbaaUaUaUaLaLaRaRaWaRaRaRbqbhbhbhbhbhbhbnbhbhbhbhbhbhbhdlbhbkbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhdlbhbhbhbhbhbhbhbhbhbhbhbhbhbhbnbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaLaLaGaGaaaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaabpaaaadfcbbVbVbVbMdsbMbVbVbVdrbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVdtbVbVbVccbQbpbpaaaaaaaaaaaGaGaGaGaUbabfbababablbabababababaaUaUaNaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRdkaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbhbhdpbhbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsdcdcbsbsbsbsbsaLaLaNaGaGaGaGaaaaaaaaaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaabpbpaadfcbdrbVbVbMdubMbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVdobVbVdrbVbVbWbVccbQbpbpbpaaaaaGaGaGaGaGaGaUbabababababababababfbabaaUaNaNaLaLaRaRaRaRaRaRaRaWaRaRaRaRaRaRbsbsbsbsbsbsbsbscfbsbsbsbsbsbsbsaRaRbsbsbsbsbsbsbsbsbsbsbsbsbsaRbjbhbhbhbsbhbhbhbhbhbhbhbibhbhbsdvdvdvdvdvbhdvbsbhbhbhbhbhbhbhbhbhbsaNaNaNaGaGaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabpbpdfcLbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVdwbVbVbVbVbVbVbVbVbVbVbVbVcNbQbpaabpbpbpaGaGaGaGaGaGaUbmbabababfbabababaaUaUaUaUaNaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbsbwbwbwbwbwbwbsbhbsdxbwbwbwbwbsaRaRbsbhdybhdybhdybhdybhdybhbsaRbhbhbhbhbsbhbDdzbDdAdBbDbDbDbhdCbhbhbhbhbhbhbhbsdDcwdEbhbjbhdFdGbhdHaNaNaNaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaabpaaaadfcbbVbVbVbMbMbMbVbVbVbVbVbVbVbWbVbVbVbVbVbVdqbVdrbVbVbVbVbWbVbVccbQbpaaaaaaaaaaaaaGaGaGaGaUbababababababababmbababfbaaUaUaUaLaLaRaRaWaRaRaRbqbhbhbhbhbhbhbnbhbhbhbhbhbhbhdlbhbkbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhdlbhbhbhbhbhbhbhbhbhbhbhbhbhbhbnbhbhbhbhaRaRaRaRhgaRaRhgaRaRaRaRaRaLaLaGaGaaaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaabpaaaadfcbbVbVbVbMdsbMbVbVbVdrbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVdtbVbVbVccbQbpbpaaaaaaaaaaaGaGaGaGaUbabfbababablbabababababaaUaUaNaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRhgdkaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbhbhdpbhbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsdcdcbsbsbsbsbsaLaLaNaGaGaGaGaaaaaaaaaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaabpbpaadfcbdrbVbVbMdubMbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVdobVbVdrbVbVbWbVccbQbpbpbpaaaaaGaGaGaGaGaGaUbabababababababababfbabaaUaNaNaLaLaRaRaRaRaRaRaRaWaRaRaRaRaRaRbsbsbsbsbsbsbsbscfbsbsbsbsbsbsbsaRaRbsbsbsbsbsbsbsbsbsbsbsbsbsaRbjbhbhbhbsbhbhbhgVbhbhgVbibhbhbsdvhhdvdvdvbhdvbsbhbhgVbhbhbhgVbhbhbsaNaNaNaGaGaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabpbpdfcLbVbVbVbVbVhfbVbVbVbVbVbVbVbVbVbVbVdwbVbVbVbVbVbVbVbVbVbVbVbVcNbQbpaabpbpbpaGaGaGaGaGaGaUbmbabababfbabababaaUaUaUaUaNaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbsbwhibwbwhibwbsbhbshjbwbwbwbwbsaRaRbsbhdygVdybhdybhdygVdybhbsaRbhbhbhbhbsbhbDdzbDdAdBbDbDbDbhdCbhbhbhbhbhbhbhbsdDcwdEbhbjbhdFdGbhdHaNaNaNaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaabpdfbMdIdJdJdJdJdJdJdJdJdJdJdKdLdLdIdJdJdJdJdJdJdJdJdJdJdJdJdJdJdKbMbQbpaaaabpaGaGaGaGaGaGaGaUbababababababmbabaaUaNaNaNaLaLaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbsdMbwbwbwbwdNbsbhbsdxbwbwbwbwbsaRaRbsbhbhbhbhbhbhbhbhbhbhbhbsaRbkbhbhbhbsbhbDdOdPdQdRdSdTbDbhbsbhbhbhbhdGbhbhbsbBbhdEbhbhbhdFbhbhbsaNaNaNaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabpbpaadUdUdUdUdUdUdUdUdUdUdUdVdWdXdYdZdUdUdUdUdUdUdVdUdUdUdUdUdUdVdUdUbpcraaaabpbpbpaGaGaGaGaGaUbbbbaUaUaUaUbabmaUaUaNaNaLaLaRaRaRaRaXaRaRaRaRaReaaRaRaXaRaRaRbsdMbxebbwbwdNbsbhbsecbwebbwbwbsaRaRbsbhdybhdybhdybhedbhdybhbsaRbhbhbhbhbsbhbDeedQbDbDdQefdzbhbsdvegbhbhbhbhbhbsdDbhdEbhbhcwdFbhbhdHaNaNaNaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabpbpaaaaaaaaaaaaaaaaaabpbpbpbpdfeheibQaaaaaaaaaaaabpbpbpbpbpbpbpbpbpbpbpbpbpaaaaaacraGaGejejejejekekejejejaUaUaUaUaNaNaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbsdMbwbwelbwdNbsbhbsdxbwbwbxbwbsaRaRbsbhbhbibhbhbhbhbhbhbhbhbsaRbhbhbhbhbsbhbDdOdSbDbDdSdTembhbsdvdvbhbhbhcwbhdCbhbhbhdGbhbhdFbhbhbsaNaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaabpbpbpaaaaaaaaaaaabpbpaaaaaadfeneobQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbpbpbpbpejejejepeqerekekekekejejejejaNaNaLaLaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbsdMbwbwbwbwdNbsbhbsdxbwbwbwbwbsaRaRbsbhbhbhbhbhbCbhbhbhbhbhcfaRbhbhbnbhbsbhbDeedRbDbDdRefbDbhbsbsbsbsbsbsbsbsbsbhesesesesbhdFbhbhdHaNaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbpbpbpbpbpbpbpaaaaaaaadfdXetbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejekekekekekekekekekekekekejaNaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaXaRaRaRaRbsbsbsbwbwbsbsbscfbsbsbwbwbsbsbsaWaRbsbheubhdybhdybhevbhdybhbsaRbhbhbhbhbsdGbDdOdQbDbDewexbDbhbsbybybybybybybybsbhdDbBbBdDbhbhbhbhbsaNaNaNaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfeheybQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaezekekekekekekekekekekekekejaNaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbsbhbhbhbhbhbhbhbhbhbhbhbhbhbhbsdkaRbsbhbhbhbhbhbhbhbhbhbhbhbsaRbhdpbhbhbsbhbDeedSdQdPdRefeAbhbsbhbhbhbhbhbhbhbsbsbsbsbsbseBbsbsbsbsaNaNaNaGaGaGaGaaaaaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfeCdYbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeDeEeFeGekekekekekekekekekekekekejaNaNaLaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbsbhbheHbhbsbsbsbsbsbsbhbhbhbhbsdkaWbsbhdybhevbhdybhdybhdybhbsaRbhbhbhbhbsbhbDbDbDeIeJeKbDbDbhdCbhcwbhbhbjbhbhdCeLeLeMeNeOeOePePeLbsaNaNaNaGaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfdXeQbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeRekekeRekekekekekekekekekekekekejaNaNaNaLaRaRaRaRaXaRaRaRaRaRaRaNaNaRaRaRaRaRaRbsbhbhbhbhbheSeSeSeSbhbhbhbhbhbsdkaRbsbhbhbhbhbhbhbhbhbhbhbhbsaRbhbhbhbhbsbhbhbhbhbhbhbhbhbhbhbsbhbhbhbhbhbhbhbseLeLeLeTeUeVeLeLeLbsaNaNaNaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfendYbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeDeEeEeWekekekekekekekekekekekekejaNaNaNaLaRaRaRaRaRaRaRaRaRaRaRaNaNaNaRaRaRaRaRbsbhbhbhbhdpbibhbhbhbhbhbhbhbhbsdkaRbsbhbhbhbhbhbhbhbhbhbhbhbsaRbhbhbhbhbsbsbsbsbseXeXbsbsbsbsbsbsbsbsbsbsbsbsbseLeLeYeLeLeVeLeLeLbsaNaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfdXeibQaaaaaaaaaaaaaaaaaaaaaabpbpaaaaaaaaaaaaaaaaaaaaeZekekekekekekekekekekekekejaNaNaNaLaRaRaRaRaRaRaRaRbdaRaRaRaNaNaNaRaRaRaRbsfabsfabsfabsfabsbsfabsfabsfbbsaRaXfcbsbsbseBbsbsbsbsbsbsbsbsaRbhbhcwbhfdfebhbhbBbhbhbsbhbhbhbhbhbsbhbhbhbhbhbsffeLfgeLffeLfgeLeLbsaNaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaabtbtbtbtbtbtbtbtbtbtbtbtbtbtfhdLdLfibtbtbtbtbtbtaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaafjekekekekekekekekekekekekejaNaNaLaLaRaRaRaRaRaRaRaRaRaRaRaRaRaNaNaNaRaRaRbsbsbsbsbsbsbsbsbsbsbsfcbsbsbsbsaRaRfkaRaWaRaRaRaRflaRaWaRaRaRaRbhbhbhbhbsfebhbhbBfmbhbsbhfnbBfmbhbsbhfobBfpbhbseLeLeLfqeLeLeLfqeLbsaNaNaNaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabpbpaadUdUdUdUdUdUdUdUdUdUdUdVdWdXdYdZdUdUdUdUdUdUdVdUdUdUdUdUdUdVdUdUbpcraaaabpbpbpaGaGaGaGaGaUbbbbaUaUaUaUbabmaUaUaNaNaLaLaRaRaRaRaXaRaRaRaRaReaaRaRaXaRaRaRbsdMbxebbwbwdNbsgObsecbwebbwbwbsaRaRbsbhdybhdybhdybhedbhdybhbsaRbhbhbhbhbsgXbDeedQbDbDdQefdzgObsdvegbhbhbhbhbhbsdDbhdEbhbhcwdFbhbhdHaNaNaNaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabpbpaaaaaaaaaaaaaaaaaabpbpbpbpdfeheibQaaaaaaaaaaaabpbpbpbpbpbpbpbpbpbpbpbpbpaaaaaacraGaGejejejejekekejejejaUaUaUaUaNaNaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbsdMbwbwelbwdNbsbhbsdxbwbwbxbwbsaRaRbsgXbhbibhbhbhbhbhbhbhgObsaRbhbhbhbhbsbhbDdOdSbDbDdSdTembhbsdvdvbhbhbhhkbhdCbhbhbhdGbhbhdFbhbhbsaNaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaabpbpbpaaaaaaaaaaaabpbpaaaaaadfeneobQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbpbpbpbpejejejepeqerekekekekejejejejaNaNaLaLaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbsdMhlbwbwhldNbsbhbshjbwbwbwbwbsaRaRbsbhbhbhbhbhbCbhbhbhbhbhcfaRbhbhbnbhbsbhbDeedRbDbDdRefbDbhbsbsbsbsbsbsbsbsbsbhesesesesbhdFbhbhdHaNaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbpbpbpbpbpbpbpaaaaaaaadfdXetbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejekekekekekekekekekekekekejaNaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaXaRaRaRaRbsbsbsbwbwbsbsbscfbsbsbwbwbsbsbsaWaRbsbheubhdybhdybhevbhdybhbshmbhbhbhbhbshnbDdOdQbDbDewexbDgObsbyhobybybyhobybsbhdDhpbBdDbhgPbhbhbsaNaNaNaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfeheybQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaezekekekekekekekekekekekekejaNaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbsbhbhbhbhbhbhbhbhbhbhbhbhbhbhbsdkaRbsgXbhbhbhbhbhbhbhbhbhgObsaRbhdpbhbhbsbhbDeedSdQdPdRefeAbhbsbhbhbhbhbhbhbhbsbsbsbsbsbseBbsbsbsbsaNaNaNaGaGaGaGaaaaaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfeCdYbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeDeEeFeGekekekekekekekekekekekekejaNaNaLaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbsbhbheHbhbsbsbsbsbsbsbhbhbhbhbsdkaWbsbhdybhevbhdybhdybhdybhbsaRbhbhbhbhbsbhbDbDbDeIeJeKbDbDbhdCbhcwbhbhbjbhbhdCeLhqeMeNeOeOePhreLbsaNaNaNaGaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfdXeQbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeRekekeRekekekekekekekekekekekekejaNaNaNaLaRaRaRaRaXaRaRaRaRaRaRaNaNaRaRaRaRaRaRbsgXbhbhbhbhhshshshsbhbhbhbhgObsdkaRbsbhbhbhbhbhbhbhbhbhbhbhbsaRbhbhbhbhbsbhbhbhgPbhbhgPbhbhbhbsbhbhbhbhbhbhbhbseLeLeLeTeUeVeLeLeLbsaNaNaNaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfendYbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeDeEeEeWekekekekekekekekekekekekejaNaNaNaLaRaRaRaRaRaRaRaRaRaRaRaNaNaNaRaRaRaRaRbsbhbhbhgPdpbibhbhbhbhgPbhbhbhbsdkaRbsbhbhgPbhbhbhbhbhgPbhbhbsaRbhbhbhbhbsbsbsbsbseXeXbsbsbsbsbsbsbsbsbsbsbsbsbseLeLeYeLeLeVeLeLhtbsaNaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfdXeibQaaaaaaaaaaaaaaaaaaaaaabpbpaaaaaaaaaaaaaaaaaaaaeZekekekekekekekekekekekekejaNaNaNaLaRaRaRaRaRaRaRaRbdaRaRaRaNaNaNaRaRaRaRbsfabsfabsfabsfabsbsfabsfabsfbbsaRaXfcbsbsbseBbsbsbsbsbsbsbsbsaRbhbhcwbhfdfebhgVbBbhbhbsbhbhgVbhbhbsbhbhgVbhbhbsffeLfgeLffeLfgeLeLbsaNaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaabtbtbtbtbtbtbtbtbtbtbtbtbtbtfhdLdLfibtbtbtbtbtbtaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaafjekekekekekekekekekekekekejaNaNaLaLaRaRaRaRaRaRaRaRaRaRaRaRaRaNaNaNaRaRaRbsbsbsbsbsbsbsbsbsbsbsfcbsbsbsbsaRaRfkaRaWaRaRaRaRflaRaWaRaRaRaRbhbhbhgObshubhbhbBfmbhbsbhfnbBfmbhbsbhfobBfpbhbseLeLeLfqeLeLeLfqeLbsaNaNaNaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaabTfrfsfsfsfsfsfsfsfsfsfsfsfsfsfsftftfsfsfsfsfsfsfufvbpbpbpbpbpaaaaaaaaaaaaaaaaaaaaaaejekekekekekekfwekekekekekejaNaLaLaPaRaRaRaRaRaRaRaRaRaRaRaRaRaRaNaNaNaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaReaaWfxfcbsbsbsbsbseBbsbsbsbsbsbsaRbjbhbhfycfbhbhbhbBbhbhbsbhbhegbhbCbsbjbhbZbhbhbsdcdcdcbsdCbseLfzeLbsaNaNaNaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftftftfBfvbpbpbpbpaaaaaaaaaaaaaaaaaaaaaaaafCekekekekekekekekekekekekejaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaNaNaRaRaRaRaRaRbsbsbsbsbsbsbsbsbsbsbsbsfcdkbsfDbhbhbhbhbhbhbhbhbhbhbsaRbhfEbhbhcfbhbhbhbBfmbhbsbhfnbBfmbjbsbhfobBfpbhbsbhbhbhbhbhdceLeLeLbsaNaNaNaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftfFfFfGfHfIfIbpbpbpaaaaaaaaaaaaaaaaaaaaaaeZekekekekekekfJekekekekekejaNaLaRaRaRaRaRaRaRaRaRaRaPaRaNaNaNaNaNaNaNaRaRaRaRaRaRbsfKbhbhbhbhbhbhbhbhbhbhbsdkeBbhbhbhbhdpcwbhbhbhbhbhddaRbhbjbhbhbsfebjbhbBbhbhbsbhbhbBbhbhbsbhcwfLbhbhbsbsbsbsbhbhdceLfMeLbsaNaNaNaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftfNftfNfIfIfIbpbpaaaaaaaaaaaaaaaaaaaaaaaafjekekekekekekekekekekekekejaNaLaRaRaRaRaRaRaNaNaNaNaNaNaNaNaNaNaNaNaNaRaRaRaRaRaRbsbhbhbhbhbjbhfObhbjdGbhbsflbsbhbhdGbhbhbhbhbhbhcwbhbsaRbhfPbhbhbsfebhbhbBbhbhbsbhfnbBfmbhbsbhfobBfpbhbsfQfRbsdGbhdceLeLeLbsaNaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabTfAftftfSftftftftftftftftftftftftftftftftftfsfsfTfHfIbpbpaaaaaaaaaaaaaaaaaaaaaaaaaaejekekekekekekekekekekekekejaLaLaRaRaRaRaLaLaLaLaLaLaLaLaLaLaLaLaLfUaLaLaRaRaRaRaRbsbhbhbhbhbhfPfVdpbhfWbhcfaRbsbhbhbhbhbhbhbhbhbhbhbhbsdnbhbhbhbheBfXbhbhbBfmbhbsbhbhbhbhbhbsbhbhbhbhbhbsfYbhcfbhbhdceLfZeLbsaNaNaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftftftfBfvbpbpaaaaaaaaaaaaaaaaaaaaaaaaaaaafCekekekekekekekekekekekekejaLaPaRaRaLaLaLaLaRaRaRaRaRaRaRaRdnaRaRaRaLaLaLaRaRaRaRbsbhdpbhbhbhbhbhbhgabhbheBaRbsbhbhbhbhgbbhdpbhbhdGbheBaRbhbhbhbhbsfebhbhbBbhbhbsbsbscfbseBbsbsbscfbsbsbsbseBbsbhbhdceLeLeLbsaNaNaNaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftftftfBbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZekekekekekekekekekekekekejaLaLaLaLaLaLaRaRaRaRaRaRgcaRaRaRaRaRaReaaRaLaLaLaRaRaRbsbhbhbjbhbnbhbhdpbhbhbhbsaWbsbhbhcwbhbhbhbibhbhbhbhbsaRaRaRaRaRbsbhbhcwbBbBbhbsbhbhbjbhbhcwbhbhbhbhbhbhbhbhbhbjbhbseLfMeLbsaNaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftftftfBbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafjekekekekekekekekekekekekejaGaNaNaLaLaRaRaRaRaRaLaLaLfUaRaRaRaRaRaRaRaRaRaLaLaRaRbsbhbhbhbhbhbhbhbhdGbhbhbsaRbsbhbhbhbhbhbhbhbhbhbhbhfcaRaXaRaRaRbsbhbhbhbhbhcwcfbhbhbhbhdGbhbhbhbhbhbhfPcwbhbhbhbhbseLeLeLbsaNaNaNaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftftftfBfvbpbpbpbpaaaaaaaaaaaaaaaaaaaaaaaafCekekekekekekekekekekekekejaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaNaNaRaRaRaRaRaRbsbsbsbsbsbsbsbsbsbsbsbsfcdkbsfDbhbhbhbhgVbhbhbhbhbhbsaRbhfEbhbhcfbhbhbhbBfmgObsbhfnbBfmbjbsbhfobBfpbhbsbhbhbhbhbhdceLeLhtbsaNaNaNaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftfFfFfGfHfIfIbpbpbpaaaaaaaaaaaaaaaaaaaaaaeZekekekekekekfJekekekekekejaNaLaRaRaRaRaRaRaRaRaRaRaPaRaNaNaNaNaNaNaNaRaRaRaRaRaRbsfKbhbhbhbhgVbhbhbhbhbhbsdkeBbhbhbhbhdpcwbhbhbhbhbhddaRbhbjbhgObshubjbhbBbhbhbsgXbhbBbhgObsgXcwfLbhgObsbsbsbsbhbhdceLfMeLbsaNaNaNaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftfNftfNfIfIfIbpbpaaaaaaaaaaaaaaaaaaaaaaaafjekekekekekekekekekekekekejaNaLaRaRaRaRaRaRaNaNaNaNaNaNaNaNaNaNaNaNaNaRaRaRaRaRaRbsbhbhbhbhbjbhfObhbjdGbhbsflbsbhbhdGbhbhbhbhbhbhcwbhbshmbhfPbhbhbsfebhbhbBbhbhbsbhfnbBfmbhbsbhfobBfpbhbshvfRbshnbhdceLeLeLbsaNaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabTfAftftfSftftftftftftftftftftftftftftftftftfsfsfTfHfIbpbpaaaaaaaaaaaaaaaaaaaaaaaaaaejekekekekekekekekekekekekejaLaLaRaRaRaRaLaLaLaLaLaLaLaLaLaLaLaLaLfUaLaLaRaRaRaRaRbsbhbhbhbhbhfPfVdpbhfWbhcfaRbsgXbhbhbhbhbhbhbhbhbhgObsdnbhbhbhbheBfXbhbhbBfmgObsbhbhbhbhbhbsbhbhbhbhbhbsfYbhcfbhbhdceLfZeLbsaNaNaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftftftfBfvbpbpaaaaaaaaaaaaaaaaaaaaaaaaaaaafCekekekekekekekekekekekekejaLaPaRaRaLaLaLaLaRaRaRaRaRaRaRaRdnaRaRaRaLaLaLaRaRaRaRbsgXdpbhbhbhbhbhbhgabhgOeBhmbsbhbhbhbhgbbhdpbhbhdGbheBaRbhbhbhbhbsfebhbhbBbhbhbsbsbscfbseBbsbsbscfbsbsbsbseBbsbhbhdceLeLhtbsaNaNaNaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftftftfBbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZekekekekekekekekekekekekejaLaLaLaLaLaLaRaRaRaRaRaRgcaRaRaRaRaRaReaaRaLaLaLaRaRaRbsbhbhbjbhbnbhbhdpbhbhbhbsaWbsbhbhcwbhbhbhbibhbhbhbhbsaRaRaRaRaRbsgXbhcwbBbBbhbsbhbhbjbhbhcwbhbhbhbhbhbhbhbhbhbjbhbseLfMeLbsaNaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftftftfBbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafjekekekekekekekekekekekekejaGaNaNaLaLaRaRaRaRaRaLaLaLfUaRaRaRaRaRaRaRaRaRaLaLaRaRbsbhbhbhbhbhbhbhbhdGbhbhbsaRbsbhbhbhgPbhbhgPbhbhbhbhfcaRaXaRaRaRbsbhbhgPbhbhcwcfbhbhgPbhdGbhbhbhgPbhbhfPcwbhgPbhbhbseLeLeLbsaNaNaNaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftgdftftftftftftftftftfBbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejgeeEeWeRgfggezgeeEghejejejaGaNaNaLaRaRaRaRaRaRaLaLaLaLaLaLaLaRaRaReaaRaRaRaLaLaLbsbsbsbsbsfcaRbsbsbsbsbsbsaRbsbsbsbseBdcdcbsbsbsbsbsbsaRaRaRaRaRbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsaNaNaNaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftftftfBbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZekeZaaaaaaaaaaaGaGaGaGaNaLaLaRaRaRaRaRaRaRaRaRaRaLaLaLaLaLaLaRaRaRaRaRfUaLaLaRaRaRaRaRaRfcbsbsaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftftftfBbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZekeZaaaaaaaaaaaGaGaGaGaNaLaLaRaRaRaRaRaRaRaRaRaRaLaLaLaLaLaLaRaRaRaRaRfUaLaLaRaRaRaRaRaRfcbsbsaRaRaRaRaRaRaRaRheaRaRheaRaRaRaRaRaRaRaRaRaRaLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftfSftftftftftftftftftftftftftftfBbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZekeZaaaaaaaaaGaGaGaGaGaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRfUaLaLaLaRaRaReaaRaRaLaRaReaaRaLaLaLaLaLaLaLaLaRaRaLaLaLaLaLaRaRaLaLaRaRaLaRaRaRaRaLaLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaGaGaGaGaGaGaGaGaaaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaabTgigjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgkbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagleRglaaaaaaaaaGaGaGaGaNaNaLaLaLaLaLaLaRaRaRaRaRaRaRaRaRaRaLaLaLaLaLaRaRaRaRgmaRaWaRaRfUaNaNaNaNaNaNaLaLaLaLaNaNaNaLaLaLaLaLaLaLaLaRaLaLaLaLaLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaGaGaGaGaGaGaGaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaadUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagngogpgqgrgogsaaaaaaaGaGaGaNaNaNaLaLaLaLaLaLfUaLaLaRaRaRaRaRaRaRaRaLaLaLaLaRaRaWeaaRaRaRaRaLaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaNaNaNaNaLaLaLaGaGaGaNaNaNaNaNaNaNaNaNaNaNaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -598,3 +642,4 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} + diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index eba50f4ebb5..10377a666ea 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -201,11 +201,24 @@ "dS" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_emptycourt) "dT" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_emptycourt) "dU" = (/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_emptycourt) +"dV" = (/turf/space,/turf/unsimulated/wall{dir = 1; icon = 'icons/turf/shuttle.dmi'; icon_state = "diagonalWall3"},/area/centcom/control) +"dW" = (/obj/structure/filingcabinet/filingcabinet,/turf/unsimulated/floor{dir = 9; icon_state = "carpetside"},/area/centcom/control) +"dX" = (/obj/structure/filingcabinet/filingcabinet,/turf/unsimulated/floor{dir = 5; icon_state = "carpetside"},/area/centcom/control) +"dY" = (/turf/unsimulated/floor{dir = 1; icon_state = "carpet15-11"},/area/centcom/control) +"dZ" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_y = 5},/obj/item/weapon/pen/multi,/turf/unsimulated/floor{dir = 9; icon_state = "carpetside"},/area/centcom/control) +"ea" = (/obj/machinery/computer/artillerycontrol,/turf/unsimulated/floor{dir = 5; icon_state = "carpetside"},/area/centcom/control) +"eb" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/unsimulated/floor{dir = 8; icon_state = "carpet15-14"; tag = "icon-carpet (WEST)"},/area/centcom/control) +"ec" = (/obj/structure/artilleryplaceholder{tag = "icon-1"; icon_state = "1"},/turf/unsimulated/floor{tag = "icon-warnplate (NORTHWEST)"; icon_state = "warnplate"; dir = 9},/area/centcom/control) "ed" = (/turf/unsimulated/floor{icon_state = "platingdmg1"},/area/prison/solitary) "ee" = (/turf/unsimulated/floor{icon_state = "floorscorched2"},/area/prison/solitary) +"ef" = (/obj/structure/artilleryplaceholder{tag = "icon-3"; icon_state = "3"},/turf/unsimulated/floor{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/centcom/control) +"eg" = (/obj/structure/artilleryplaceholder{tag = "icon-2"; icon_state = "2"},/turf/unsimulated/floor{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/centcom/control) +"eh" = (/obj/structure/artilleryplaceholder{tag = "icon-5"; icon_state = "5"},/turf/unsimulated/floor{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/centcom/control) +"ei" = (/obj/structure/artilleryplaceholder{tag = "icon-4"; icon_state = "4"},/turf/unsimulated/floor{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/centcom/control) "ej" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/wall{tag = "icon-iron12"; icon_state = "iron12"},/area/space) "ek" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/unsimulated/wall{tag = "icon-iron12"; icon_state = "iron12"},/area/space) "el" = (/turf/unsimulated/wall{tag = "icon-iron11"; icon_state = "iron11"},/area/space) +"em" = (/obj/structure/artilleryplaceholder{tag = "icon-7"; icon_state = "7"},/turf/unsimulated/floor{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/centcom/control) "en" = (/turf/simulated/floor/holofloor{tag = "icon-1 (NORTHEAST)"; icon_state = "1"; dir = 5},/area/holodeck/source_space) "eo" = (/turf/simulated/floor/holofloor{tag = "icon-17 (NORTHEAST)"; icon_state = "17"; dir = 5},/area/holodeck/source_space) "ep" = (/turf/simulated/floor/holofloor{tag = "icon-22 (NORTHEAST)"; icon_state = "22"; dir = 5},/area/holodeck/source_space) @@ -221,6 +234,7 @@ "ez" = (/obj/structure/table/holotable,/obj/item/clothing/gloves/boxing/hologlove,/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_boxingcourt) "eA" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_boxingcourt) "eB" = (/obj/structure/table/holotable,/obj/item/clothing/gloves/boxing/hologlove,/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_boxingcourt) +"eC" = (/obj/structure/artilleryplaceholder{tag = "icon-6"; icon_state = "6"},/turf/unsimulated/floor{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/centcom/control) "eD" = (/obj/structure/flora/grass/both,/turf/simulated/floor/holofloor{tag = "icon-snow"; icon_state = "snow"},/area/holodeck/source_snowfield) "eE" = (/turf/simulated/floor/holofloor{tag = "icon-carpet4-0 (EAST)"; icon_state = "carpet4-0"; dir = 4},/area/holodeck/source_meetinghall) "eF" = (/turf/simulated/floor/holofloor{tag = "icon-carpetsymbol (SOUTHEAST)"; icon_state = "carpetsymbol"; dir = 6},/area/holodeck/source_meetinghall) @@ -236,15 +250,33 @@ "eP" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_boxingcourt) "eQ" = (/turf/simulated/floor/holofloor,/area/holodeck/source_boxingcourt) "eR" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_boxingcourt) +"eS" = (/obj/structure/artilleryplaceholder{tag = "icon-9"; icon_state = "9"},/turf/unsimulated/floor{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/centcom/control) +"eT" = (/obj/structure/artilleryplaceholder{tag = "icon-8"; icon_state = "8"},/turf/unsimulated/floor{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/centcom/control) +"eU" = (/obj/structure/artilleryplaceholder{tag = "icon-11"; icon_state = "11"},/turf/unsimulated/floor{tag = "icon-warnplate (NORTHEAST)"; icon_state = "warnplate"; dir = 5},/area/centcom/control) +"eV" = (/obj/structure/artilleryplaceholder{tag = "icon-10"; icon_state = "10"},/turf/unsimulated/floor{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/centcom/control) +"eW" = (/obj/structure/artilleryplaceholder{tag = "icon-12"; icon_state = "12"},/turf/space,/area/centcom/control) "eX" = (/obj/structure/flora/tree/pine,/turf/simulated/floor/holofloor{tag = "icon-snow"; icon_state = "snow"},/area/holodeck/source_snowfield) "eY" = (/obj/structure/table/woodentable,/turf/simulated/floor/holofloor{tag = "icon-grimy"; icon_state = "grimy"; dir = 2},/area/holodeck/source_meetinghall) "eZ" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_basketball) +"fa" = (/turf/unsimulated/floor{dir = 2; icon_state = "carpet15-5"},/area/centcom/control) +"fb" = (/obj/structure/table/woodentable,/obj/machinery/photocopier{icon_state = "fax"; name = "fax machine"},/obj/item/weapon/photo{name = "butts"},/turf/unsimulated/floor{dir = 10; icon_state = "carpetside"},/area/centcom/control) +"fc" = (/obj/machinery/computer/communications,/turf/unsimulated/floor{dir = 6; icon_state = "carpetside"},/area/centcom/control) +"fd" = (/obj/structure/artilleryplaceholder{tag = "icon-13"; icon_state = "13"},/turf/unsimulated/floor{tag = "icon-warnplate (SOUTHWEST)"; icon_state = "warnplate"; dir = 10},/area/centcom/control) +"fe" = (/obj/structure/artilleryplaceholder{tag = "icon-15"; icon_state = "15"},/turf/unsimulated/floor{tag = "icon-warnplate"; icon_state = "warnplate"; dir = 2},/area/centcom/control) "ff" = (/turf/unsimulated/wall,/area/ninja/outpost) "fg" = (/turf/unsimulated/wall,/area/ninja/holding) "fh" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (WEST)"; icon_state = "fakewindows"; dir = 8},/area/ninja/holding) "fi" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows2 (WEST)"; icon_state = "fakewindows2"; dir = 8},/area/ninja/holding) "fj" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (EAST)"; icon_state = "fakewindows"; dir = 4},/area/ninja/holding) "fk" = (/turf/unsimulated/wall{desc = "The door appears to be locked tightly."; icon = 'icons/obj/doors/Doorhatchele.dmi'; icon_state = "door_closed"; name = "Locked Door"},/area/ninja/holding) +"fl" = (/obj/structure/artilleryplaceholder{tag = "icon-14"; icon_state = "14"},/turf/unsimulated/floor{tag = "icon-warnplate"; icon_state = "warnplate"; dir = 2},/area/centcom/control) +"fm" = (/obj/structure/artilleryplaceholder{tag = "icon-17"; icon_state = "17"},/turf/unsimulated/floor{tag = "icon-warnplate"; icon_state = "warnplate"; dir = 2},/area/centcom/control) +"fn" = (/obj/structure/artilleryplaceholder{tag = "icon-16"; icon_state = "16"},/turf/unsimulated/floor{tag = "icon-warnplate"; icon_state = "warnplate"; dir = 2},/area/centcom/control) +"fo" = (/obj/structure/artilleryplaceholder{tag = "icon-19"; icon_state = "19"},/turf/unsimulated/floor{tag = "icon-warnplate"; icon_state = "warnplate"; dir = 2},/area/centcom/control) +"fp" = (/obj/structure/artilleryplaceholder{tag = "icon-18"; icon_state = "18"},/turf/unsimulated/floor{tag = "icon-warnplate"; icon_state = "warnplate"; dir = 2},/area/centcom/control) +"fq" = (/obj/structure/artilleryplaceholder{tag = "icon-21"; icon_state = "21"},/turf/unsimulated/floor{tag = "icon-warnplate"; icon_state = "warnplate"; dir = 2},/area/centcom/control) +"fr" = (/obj/structure/artilleryplaceholder{tag = "icon-20"; icon_state = "20"},/turf/unsimulated/floor{tag = "icon-warnplate"; icon_state = "warnplate"; dir = 2},/area/centcom/control) +"fs" = (/obj/structure/artilleryplaceholder{tag = "icon-23"; icon_state = "23"},/turf/unsimulated/floor{tag = "icon-warnplate (SOUTHEAST)"; icon_state = "warnplate"; dir = 6},/area/centcom/control) "ft" = (/turf/unsimulated/wall{desc = "The door appears to be locked tightly."; icon = 'icons/obj/doors/Doorhatchele.dmi'; icon_state = "door_closed"; name = "Locked Door"},/area/ninja/outpost) "fu" = (/turf/unsimulated/floor{icon_state = "dark"},/area/ninja/outpost) "fv" = (/obj/structure/ninjatele{pixel_y = 25},/turf/unsimulated/floor{icon_state = "dark"},/area/ninja/outpost) @@ -256,11 +288,14 @@ "fB" = (/obj/machinery/vending/boozeomat,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/ninja/holding) "fC" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/ninja/holding) "fD" = (/obj/structure/rack,/obj/item/device/camera,/obj/machinery/light/spot{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/ninja/holding) +"fE" = (/obj/structure/artilleryplaceholder{tag = "icon-22"; icon_state = "22"},/turf/unsimulated/floor{tag = "icon-warnplate"; icon_state = "warnplate"; dir = 2},/area/centcom/control) +"fF" = (/obj/structure/artilleryplaceholder{tag = "icon-24"; icon_state = "24"},/turf/space,/area/centcom/control) "fG" = (/obj/machinery/computer/arcade,/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/ninja/holding) "fH" = (/turf/unsimulated/beach/sand,/area/ninja/holding) "fI" = (/obj/effect/overlay/palmtree_r,/obj/effect/overlay/coconut,/turf/unsimulated/beach/sand,/area/ninja/holding) "fJ" = (/obj/machinery/light/spot{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/unsimulated/beach/sand,/area/ninja/holding) "fK" = (/obj/effect/overlay/palmtree_l,/turf/unsimulated/beach/sand,/area/ninja/holding) +"fL" = (/obj/machinery/door/airlock/centcom{name = "Communications Office"; opacity = 1; req_access_txt = "107"},/turf/unsimulated/floor{icon_state = "carpet1-0"},/area/centcom/control) "fM" = (/obj/structure/flora/grass/green,/turf/simulated/floor/holofloor{tag = "icon-snow"; icon_state = "snow"},/area/holodeck/source_snowfield) "fN" = (/obj/structure/stool,/turf/simulated/floor/holofloor{tag = "icon-carpet6-0 (EAST)"; icon_state = "carpet6-0"; dir = 4},/area/holodeck/source_meetinghall) "fO" = (/obj/structure/stool,/turf/simulated/floor/holofloor{tag = "icon-carpet14-0 (EAST)"; icon_state = "carpet14-0"; dir = 4},/area/holodeck/source_meetinghall) @@ -272,6 +307,7 @@ "fU" = (/obj/structure/holowindow,/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_thunderdomecourt) "fV" = (/obj/structure/holowindow,/turf/simulated/floor/holofloor,/area/holodeck/source_thunderdomecourt) "fW" = (/obj/structure/holowindow,/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"fX" = (/turf/space,/turf/unsimulated/wall{dir = 4; icon = 'icons/turf/shuttle.dmi'; icon_state = "diagonalWall3"},/area/centcom/control) "gb" = (/obj/structure/table,/obj/machinery/kitchen_machine/microwave/upgraded,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/ninja/holding) "gc" = (/obj/structure/table,/obj/item/clothing/head/that{pixel_x = 4; pixel_y = 6},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/ninja/holding) "gd" = (/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/ninja/holding) @@ -672,7 +708,6 @@ "tM" = (/turf/unsimulated/floor{dir = 6; icon_state = "carpetside"},/area/centcom/control) "tN" = (/turf/unsimulated/floor{dir = 2; icon_state = "carpetsymbol"},/area/centcom/control) "tO" = (/obj/structure/table,/obj/item/weapon/card/id/centcom,/obj/machinery/light/spot{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/control) -"tP" = (/obj/effect/spawner/window/reinforced,/turf/unsimulated/floor{name = "plating"},/area/centcom/living) "tQ" = (/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) "tR" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "tS" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 4},/area/centcom/control) @@ -1340,15 +1375,15 @@ aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNsqsrssstsqsqsqsqsusvsvsvsqsqsqsqsqsqsqsqsqsqsqsqsqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNsqswsssssxsyszsAsBsCsDsEsEsysysqsFsGsHsIsqsJsKsLsqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNsqsqsqsqsqsysEsDsMsNsDsEsEsOsPsqsQsQsQsQsqsRsSsTsqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNsvsEsEsEsEsEsEsEsEsysysqsQsUsVsVsqsqsWsqsqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNsXsXsXsXsXsXsXsqaNaNaNsvsEsEsEsEsEsEsEsEsEsEsusQsYsYsQsQsQsQsZsqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXtatbtctdtdtesqsqsqsqsqsEsEsDsMsCsDsEsEsEsEsEsQsQsQsQtfsQsQtgsqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNthtitititititititititjtktitititjtltmtntdtdtdsqsrssstsqtosEsDsMtpsDsEsEsEsEsutqsQsQsQtrsQsQtssqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXtatttutdtdtdsqswsssssxsEsEsEsEsEsEsEsEsEsEsqsusususususususqsqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNthtitititititititititvtktitititvtwtmtntdtdtdsqsqsqsqsqsqsqtxsqsqsqsqsEsEtysqtztztztztztztzsqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXtatttutdtdtAsqtBtCtDsqtEtFtFtFtFtGsqsEsEtHsqtztztztztztztzsqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNthtitititititititititItktitititItJtmtntdtdtdsqtKtLtMtNtFtFtFtFtFtOsqsusxsusqsusutPtPtPsususqsqsqsqsqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXtatttutdtdtdsqsqsususqsqsqsususususqtQtRtStTtTtTtTtTtTtTtTtTtTtTtUsqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNsvsEsEsEsEsEsEsEsEsysysqsQsUsVsVsqsqsWsqsqdVaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNsXsXsXsXsXsXsXsqaNaNaNsvsEsEsEsEsEsEsEsEsEsEsusQsYsYsQsQsQsQsZsqsqdVaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXtatbtctdtdtesqsqsqsqsqsEsEsDsMsCsDsEsEsEsEsEsQsQsQsQtfsQsQtgsqsqsqdVaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNthtitititititititititjtktitititjtltmtntdtdtdsqsrssstsqtosEsDsMtpsDsEsEsEsEsutqsQsQsQtrsQsQtssqsqsqsqdVaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXtatttutdtdtdsqswsssssxsEsEsEsEsEsEsEsEsEsEsqsusususususususqsqdWdXsqsqsqsqsqsqsqsqsqsqsqsqsqdVaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNthtitititititititititvtktitititvtwtmtntdtdtdsqsqsqsqsqsqsqtxsqsqsqsqsEsEtysqtztztztztztztzsudZdYebeasuecegefeieheCemeTeSeVeUeWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXtatttutdtdtAsqtBtCtDsqtEtFtFtFtFtGsqsEsEtHsqtztztztztztztzsufbfatLfcsufdflfefnfmfpfofrfqfEfsfFaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNthtitititititititititItktitititItJtmtntdtdtdsqtKtLtMtNtFtFtFtFtFtOsqsusxsusqsusususususususqsqfLsqsqsqsqsqsqsqsqsqsqsqsqsqsqfXaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXtatttutdtdtdsqsqsususqsqsqsususususqtQtRtStTtTtTtTtTtTtTtTtTuEtRtZsqfXaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNthtitititititititititVtktitititVtWtXtYtdtdtdsqtztztztztztztztztztzsqtQtRtRtRtRtRtRtRtRtRtRtRtRtRtZsqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXuaubsXsqsqsqsqsqsqsqsXsXsXsXsqtQtRucudududududududududuetRtZsqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNsXufuguguhuiujujujsXukukukukulukumunuououosqtQtRtZsususususususususutQtRtZsqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN diff --git a/_maps/test_away_missions.dm b/_maps/test_away_missions.dm index 3da5879bd94..59ca6167d68 100644 --- a/_maps/test_away_missions.dm +++ b/_maps/test_away_missions.dm @@ -5,7 +5,12 @@ #include "map_files\RandomZLevels\listeningpost.dmm" #include "map_files\RandomZLevels\moonoutpost19.dmm" #include "map_files\RandomZLevels\undergroundoutpost45.dmm" - + #include "map_files\RandomZLevels\academy.dmm" + #include "map_files\RandomZLevels\blackmarketpackers.dmm" + #include "map_files\RandomZLevels\spacehotel.dmm" + #include "map_files\RandomZLevels\stationCollision.dmm" + #include "map_files\RandomZLevels\wildwest.dmm" + #include "map_files\RandomZLevels\evil_santa.dmm" #define MAP_FILE "beach.dmm" diff --git a/code/__HELPERS/icon_smoothing.dm b/code/__HELPERS/icon_smoothing.dm index d5d5b0d0148..3cddd31313b 100644 --- a/code/__HELPERS/icon_smoothing.dm +++ b/code/__HELPERS/icon_smoothing.dm @@ -149,6 +149,8 @@ x_offset -= range var/turf/target_turf = locate(source.x + x_offset, source.y + y_offset, source.z) + if(!target_turf) + return null if(source.canSmoothWith) var/atom/A if(source.smooth == SMOOTH_MORE) diff --git a/code/modules/awaymissions/mission_code/wildwest.dm b/code/modules/awaymissions/mission_code/wildwest.dm index 3bb7a97908b..577304c7e38 100644 --- a/code/modules/awaymissions/mission_code/wildwest.dm +++ b/code/modules/awaymissions/mission_code/wildwest.dm @@ -157,7 +157,7 @@ layer = 3 icon = 'icons/mob/blob.dmi' icon_state = "blobpod" - var/triggerproc = "explode" //name of the proc thats called when the mine is triggered + var/triggerproc = "triggerrad1" //name of the proc thats called when the mine is triggered var/triggered = 0 /obj/effect/meatgrinder/New() @@ -184,11 +184,6 @@ explosion(mob, 1, 0, 0, 0) qdel(src) -/*/obj/effect/meatgrinder - name = "Meat Grinder" - icon_state = "blob" - triggerproc = "triggerrad1"*/ - /////For the Wishgranter/////////// diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index d588776e8cb..85828a90c68 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -47,6 +47,9 @@ proc/createRandomZlevel() for(var/turf/T in turfs) if(T.dynamic_lighting) T.lighting_build_overlays() + for(var/obj/structure/cable/PC in T) + makepowernet_for(PC) + smooth_zlevel(world.maxz) log_to_dd("Away mission loaded: [map]") for(var/obj/effect/landmark/L in landmarks_list) diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index 439f8f1b971..91502e270a6 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -241,12 +241,16 @@ powernets.Cut() for(var/obj/structure/cable/PC in cable_list) - if(!PC.powernet) - var/datum/powernet/NewPN = new() - NewPN.add_cable(PC) - propagate_network(PC,PC.powernet) + makepowernet_for(PC) + return 1 +/proc/makepowernet_for(var/obj/structure/cable/PC) + if(!PC.powernet) + var/datum/powernet/NewPN = new() + NewPN.add_cable(PC) + propagate_network(PC,PC.powernet) + //remove the old powernet and replace it with a new one throughout the network. /proc/propagate_network(var/obj/O, var/datum/powernet/PN) //log_to_dd("propagating new network") From 880f115d56428c788dfef603773a882584705bc0 Mon Sep 17 00:00:00 2001 From: taukausanake Date: Thu, 10 Mar 2016 23:58:45 -0600 Subject: [PATCH 30/77] I DID IT! Added a check for mice in get_scooped(). Shouldn't conflict with pAI but might argue it's "snowflake" code. Well fuck that, it WORKS --- code/modules/mob/holder.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/holder.dm b/code/modules/mob/holder.dm index 832a0688254..14e6e815374 100644 --- a/code/modules/mob/holder.dm +++ b/code/modules/mob/holder.dm @@ -62,7 +62,7 @@ var/obj/item/weapon/holder/H = new holder_type(loc) src.forceMove(H) H.name = name - H.icon_state = icon_state + if(istype(H, /obj/item/weapon/holder/mouse)) H.icon_state = icon_state if(desc) H.desc = desc H.attack_hand(grabber) From 23a6c70b7b69beb3f4bdb08bacbadb6bd3b751db Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Thu, 10 Mar 2016 22:01:07 -0800 Subject: [PATCH 31/77] ahahahaha it finally works --- code/game/atoms.dm | 9 ++- .../mob/living/carbon/carbon_defenses.dm | 6 -- code/modules/mob/living/carbon/human/human.dm | 3 +- code/modules/reagents/Chemistry-Holder.dm | 26 ++++++-- .../oldchem/reagents/reagents_water.dm | 14 +++-- code/modules/surgery/organs/blood.dm | 61 +++++++++++-------- code/modules/surgery/organs/organ.dm | 14 ++--- 7 files changed, 80 insertions(+), 53 deletions(-) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index c4d9820aad2..f7ee79f2619 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -354,12 +354,11 @@ blood_color = "#A10808" if(istype(M)) - if (!istype(M.dna, /datum/dna)) - M.dna = new /datum/dna(null) - M.dna.real_name = M.real_name + if(M.species.flags & NO_BLOOD) + return 0 M.check_dna() - if (M.species) - blood_color = M.species.blood_color + blood_color = M.species.blood_color + . = 1 return 1 diff --git a/code/modules/mob/living/carbon/carbon_defenses.dm b/code/modules/mob/living/carbon/carbon_defenses.dm index 45c15d35f8a..0f37ff365ba 100644 --- a/code/modules/mob/living/carbon/carbon_defenses.dm +++ b/code/modules/mob/living/carbon/carbon_defenses.dm @@ -1,15 +1,9 @@ /mob/living/carbon/hitby(atom/movable/AM) -// if(!skip) //ugly, but easy -// message_admins("Skip Check Passed") if(in_throw_mode && !get_active_hand()) //empty active hand and we're in throw mode -// message_admins("In Throw Mode and active hand check passed") if(canmove && !restrained()) -// message_admins("Restrained/moving check passed") if(istype(AM, /obj/item)) -// message_admins("Item check passed") var/obj/item/I = AM if(isturf(I.loc)) -// message_admins("Turf check passed") put_in_active_hand(I) visible_message("[src] catches [I]!") throw_mode_off() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 05cf2458f2d..1cde4f801f8 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1308,7 +1308,8 @@ /mob/living/carbon/human/revive() if(species && !(species.flags & NO_BLOOD)) - vessel.add_reagent("blood",560-vessel.total_volume) + var/blood_reagent = species.exotic_blood ? species.exotic_blood : "blood" + vessel.add_reagent(blood_reagent, max_blood-vessel.total_volume) fixblood() // Fix up all organs. diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index 084883d55f9..6a5be72900a 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -91,12 +91,22 @@ var/const/INGEST = 2 return the_id -/datum/reagents/proc/trans_to(var/obj/target, var/amount=1, var/multiplier=1, var/preserve_data=1)//if preserve_data=0, the reagents data will be lost. Usefull if you use data for some strange stuff and don't want it to be transferred. - if (!target ) +/datum/reagents/proc/trans_to(var/target, var/amount=1, var/multiplier=1, var/preserve_data=1)//if preserve_data=0, the reagents data will be lost. Usefull if you use data for some strange stuff and don't want it to be transferred. + if (!target) return - if (!target.reagents || src.total_volume<=0) + if(src.total_volume <= 0) return - var/datum/reagents/R = target.reagents + var/datum/reagents/R + if(istype(target, /obj)) + var/obj/O = target + if (!O.reagents ) + return + R = O.reagents + else if(istype(target, /datum/reagents)) + R = target + else + return + amount = min(min(amount, src.total_volume), R.maximum_volume-R.total_volume) var/part = amount / src.total_volume var/trans_data = null @@ -606,6 +616,14 @@ atom/proc/create_reagents(var/max_vol) reagents = new/datum/reagents(max_vol) reagents.my_atom = src +/datum/reagents/proc/get_reagent_from_id(var/id) + var/datum/reagent/result = null + for(var/datum/reagent/R in reagent_list) + if(R.id == id) + result = R + break + return result + /datum/reagents/Destroy() . = ..() processing_objects.Remove(src) diff --git a/code/modules/reagents/oldchem/reagents/reagents_water.dm b/code/modules/reagents/oldchem/reagents/reagents_water.dm index b7c296443b5..b6d77656ea9 100644 --- a/code/modules/reagents/oldchem/reagents/reagents_water.dm +++ b/code/modules/reagents/oldchem/reagents/reagents_water.dm @@ -184,16 +184,18 @@ if(!istype(T)) return var/datum/reagent/blood/self = src src = null - if(!(volume >= 3)) return + var/big_splash = 1 + if(volume < 3) + big_splash = 0 //var/datum/disease/D = self.data["virus"] if(!self.data["donor"] || istype(self.data["donor"], /mob/living/carbon/human)) + blood_splatter(T, src, big_splash) var/obj/effect/decal/cleanable/blood/blood_prop = locate() in T //find some blood here - if(!blood_prop) //first blood! - blood_prop = new(T) - blood_prop.blood_DNA[self.data["blood_DNA"]] = self.data["blood_type"] - if(self.data["virus2"]) - blood_prop.virus2 = virus_copylist(self.data["virus2"]) + if(blood_prop) + blood_prop.blood_DNA[self.data["blood_DNA"]] = self.data["blood_type"] + if(self.data["virus2"]) + blood_prop.virus2 = virus_copylist(self.data["virus2"]) else if(istype(self.data["donor"], /mob/living/carbon/alien)) var/obj/effect/decal/cleanable/blood/xeno/blood_prop = locate() in T diff --git a/code/modules/surgery/organs/blood.dm b/code/modules/surgery/organs/blood.dm index 4ca50e72fc9..29c8308c5d8 100644 --- a/code/modules/surgery/organs/blood.dm +++ b/code/modules/surgery/organs/blood.dm @@ -16,13 +16,13 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 if(vessel) return - vessel = new/datum/reagents(600) + vessel = new/datum/reagents(max_blood) vessel.my_atom = src if(species && species.exotic_blood) - vessel.add_reagent(species.exotic_blood,560) + vessel.add_reagent(species.exotic_blood, max_blood) else - vessel.add_reagent("blood",560) + vessel.add_reagent("blood", max_blood) spawn(1) fixblood() @@ -43,21 +43,19 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 if(species.exotic_blood) var/blood_reagent = species.exotic_blood // This is a string of the name of the species' blood reagent blood_volume = round(vessel.get_reagent_amount(blood_reagent)) - if(blood_volume < 560 && blood_volume) - var/datum/reagent/R = vessel.reagent_list[blood_reagent] //Grab some blood - if(R) // Make sure there's some blood at all - R.volume += 0.1 // regenerate blood VERY slowly - if (reagents.has_reagent("nutriment")) //Getting food speeds it up - R.volume += 0.4 - reagents.remove_reagent("nutriment", 0.1) - else if (reagents.has_reagent(blood_reagent)) - R.volume += 0.4 - reagents.remove_reagent(blood_reagent, 0.4) - + if(blood_volume < max_blood && blood_volume) + vessel.add_reagent(blood_reagent, 0.1) // regenerate blood VERY slowly + if (reagents.has_reagent("nutriment")) //Getting food speeds it up + vessel.add_reagent(blood_reagent, 0.4) + reagents.remove_reagent("nutriment", 0.1) + else if (reagents.has_reagent(blood_reagent)) + vessel.add_reagent(blood_reagent, 0.4) + reagents.remove_reagent(blood_reagent, 0.4) + else blood_volume = round(vessel.get_reagent_amount("blood")) //Blood regeneration if there is some space - if(blood_volume < 560 && blood_volume) + if(blood_volume < max_blood && blood_volume) var/datum/reagent/blood/B = locate() in vessel.reagent_list //Grab some blood if(B) // Make sure there's some blood at all @@ -79,16 +77,16 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 B = D break - B.volume += 0.1 // regenerate blood VERY slowly + vessel.add_reagent("blood", 0.1) // regenerate blood VERY slowly if (reagents.has_reagent("nutriment")) //Getting food speeds it up - B.volume += 0.4 + vessel.add_reagent("blood", 0.4) reagents.remove_reagent("nutriment", 0.1) if (reagents.has_reagent("iron")) //Hematogen candy anyone? - B.volume += 0.8 + vessel.add_reagent("blood", 0.8) reagents.remove_reagent("iron", 0.1) if (reagents.has_reagent("salglu_solution")) //saline is good for blood regeneration if(prob(33)) - B.volume += 1.0 + vessel.add_reagent("blood", 1.0) // Damaged heart virtually reduces the blood volume, as the blood isn't // being pumped properly anymore. @@ -294,7 +292,16 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 /mob/living/carbon/human/get_blood(datum/reagents/container) if(species.exotic_blood) - return container.reagent_list[species.exotic_blood] + return container.get_reagent_from_id(species.exotic_blood) + else + return ..() + +/mob/living/carbon/proc/get_blood_name() + return "blood" + +/mob/living/carbon/human/get_blood_name() + if(species.exotic_blood) + return species.exotic_blood else return ..() @@ -317,16 +324,15 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 return 0 /* -Target: Thing to get bloody +Target: Thing/tile to get bloody Source: Human or blood reagent Large: Whether the splat should be big or not */ -/proc/blood_splatter(var/target,var/source,var/large) +/proc/blood_splatter(var/target,var/source,var/large = 0) var/obj/effect/decal/cleanable/blood/B var/decal_type = /obj/effect/decal/cleanable/blood/splatter var/turf/T = get_turf(target) - var/datum/reagent/blood/bld if(istype(source,/mob/living/carbon/human)) var/mob/living/carbon/human/H = source @@ -336,8 +342,15 @@ Large: Whether the splat should be big or not return else if(H.species.flags & NO_BLOOD) return - else + else if(istype(source, /datum/reagent)) bld = source + if(!istype(bld, /datum/reagent/blood)) + var/datum/reagent/R = bld + if(istype(R)) + R.reaction_turf(T, R.volume) + return + else if(source) + log_to_dd("Non-human or reagent blood source. Area: [get_area(source)], Name: [source]") // Are we dripping or splattering? var/list/drips = list() diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index fee4aaa1eb6..e3b7f49abc4 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -86,11 +86,11 @@ var/list/organ_cache = list() return if(!owner) - if(reagents) - var/datum/reagent/blood/B = locate(/datum/reagent/blood) in reagents.reagent_list - if(B && prob(40)) - reagents.remove_reagent("blood",0.1) - blood_splatter(src,B,1) + if(reagents && prob(40)) + reagents.remove_any(0.1) + for(var/datum/reagent/R in reagents.reagent_list) + R.reaction_turf(get_turf(src), 0.1) + // Maybe scale it down a bit, have it REALLY kick in once past the basic infection threshold // Another mercy for surgeons preparing transplant organs germ_level++ @@ -268,8 +268,8 @@ var/list/organ_cache = list() loc = get_turf(owner) processing_objects |= src var/datum/reagent/blood/organ_blood - if(reagents) organ_blood = locate(/datum/reagent/blood) in reagents.reagent_list - if(!organ_blood || !organ_blood.data["blood_DNA"]) + if(reagents) organ_blood = reagents.get_reagent_from_id(owner.get_blood_name()) + if((!organ_blood || !organ_blood.data["blood_DNA"]) && (owner && !(owner.species.flags & NO_BLOOD))) owner.vessel.trans_to(src, 5, 1, 1) if(owner && vital && is_primary_organ()) // I'd do another check for species or whatever so that you couldn't "kill" an IPC by removing a human head from them, but it doesn't matter since they'll come right back from the dead From 40012496ffe995f6e6e46fb416029bbdfa596a1e Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Thu, 10 Mar 2016 22:36:20 -0800 Subject: [PATCH 32/77] I unborked it --- code/modules/mob/living/carbon/human/human.dm | 2 +- code/modules/reagents/Chemistry-Holder.dm | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 1cde4f801f8..2cfa124b9a1 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1308,7 +1308,7 @@ /mob/living/carbon/human/revive() if(species && !(species.flags & NO_BLOOD)) - var/blood_reagent = species.exotic_blood ? species.exotic_blood : "blood" + var/blood_reagent = get_blood_name() vessel.add_reagent(blood_reagent, max_blood-vessel.total_volume) fixblood() diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index 6a5be72900a..57fe20f7520 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -102,6 +102,11 @@ var/const/INGEST = 2 if (!O.reagents ) return R = O.reagents + else if (istype(target, /mob/living)) + var/mob/living/M = target + if(!M.reagents) + return + R = M.reagents else if(istype(target, /datum/reagents)) R = target else From 848a590930df74298f2a053b926e60929eed092f Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Fri, 11 Mar 2016 01:48:09 -0500 Subject: [PATCH 33/77] daemon --- code/datums/spells/bloodcrawl.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/spells/bloodcrawl.dm b/code/datums/spells/bloodcrawl.dm index e3c999f0738..8af7ee8dfb3 100644 --- a/code/datums/spells/bloodcrawl.dm +++ b/code/datums/spells/bloodcrawl.dm @@ -9,7 +9,7 @@ overlay = null action_icon_state = "bloodcrawl" action_background_icon_state = "bg_demon" - panel = "Daemon" + panel = "Demon" var/phased = 0 /obj/effect/proc_holder/spell/bloodcrawl/choose_targets(mob/user = usr) From 93493c930edffccf2045167fcf5a5616e720c752 Mon Sep 17 00:00:00 2001 From: taukausanake Date: Fri, 11 Mar 2016 00:55:48 -0600 Subject: [PATCH 34/77] I cheated Just copy/pasted from Paradise/master their .dme file. Why does it do this to me? --- paradise.dme | 3848 +++++++++++++++++++++++++------------------------- 1 file changed, 1924 insertions(+), 1924 deletions(-) diff --git a/paradise.dme b/paradise.dme index 0c6052aba05..111dc8d88eb 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1,1924 +1,1924 @@ -// DM Environment file for paradise.dme. -// All manual changes should be made outside the BEGIN_ and END_ blocks. - // New source code should be placed in .dm files: choose File/New --> Code File. -// BEGIN_INTERNALS -// END_INTERNALS -// BEGIN_FILE_DIR -#define FILE_DIR . -// END_FILE_DIR -// BEGIN_PREFERENCES -#define DEBUG -// END_PREFERENCES -// BEGIN_INCLUDE -#include "_maps\cyberiad.dm" -#include "code\_compile_options.dm" -#include "code\hub.dm" -#include "code\world.dm" -#include "code\__DEFINES\_readme.dm" -#include "code\__DEFINES\admin.dm" -#include "code\__DEFINES\atmospherics.dm" -#include "code\__DEFINES\btime.dm" -#include "code\__DEFINES\clothing.dm" -#include "code\__DEFINES\combat.dm" -#include "code\__DEFINES\flags.dm" -#include "code\__DEFINES\game.dm" -#include "code\__DEFINES\genetics.dm" -#include "code\__DEFINES\hud.dm" -#include "code\__DEFINES\hydroponics.dm" -#include "code\__DEFINES\is_helpers.dm" -#include "code\__DEFINES\language.dm" -#include "code\__DEFINES\lighting.dm" -#include "code\__DEFINES\machines.dm" -#include "code\__DEFINES\math.dm" -#include "code\__DEFINES\misc.dm" -#include "code\__DEFINES\mob.dm" -#include "code\__DEFINES\pda.dm" -#include "code\__DEFINES\preferences.dm" -#include "code\__DEFINES\process_scheduler.dm" -#include "code\__DEFINES\qdel.dm" -#include "code\__DEFINES\role_preferences.dm" -#include "code\__DEFINES\sight.dm" -#include "code\__DEFINES\stat.dm" -#include "code\__HELPERS\_string_lists.dm" -#include "code\__HELPERS\constants.dm" -#include "code\__HELPERS\experimental.dm" -#include "code\__HELPERS\files.dm" -#include "code\__HELPERS\game.dm" -#include "code\__HELPERS\global_lists.dm" -#include "code\__HELPERS\icon_smoothing.dm" -#include "code\__HELPERS\icons.dm" -#include "code\__HELPERS\lists.dm" -#include "code\__HELPERS\logging.dm" -#include "code\__HELPERS\maths.dm" -#include "code\__HELPERS\matrices.dm" -#include "code\__HELPERS\mobs.dm" -#include "code\__HELPERS\names.dm" -#include "code\__HELPERS\sanitize_values.dm" -#include "code\__HELPERS\text.dm" -#include "code\__HELPERS\time.dm" -#include "code\__HELPERS\timed_alerts.dm" -#include "code\__HELPERS\type2type.dm" -#include "code\__HELPERS\unsorted.dm" -#include "code\__HELPERS\bygex\bygex.dm" -#include "code\_DATASTRUCTURES\heap.dm" -#include "code\_DATASTRUCTURES\linked_lists.dm" -#include "code\_DATASTRUCTURES\priority_queue.dm" -#include "code\_DATASTRUCTURES\stacks.dm" -#include "code\_globalvars\configuration.dm" -#include "code\_globalvars\database.dm" -#include "code\_globalvars\game_modes.dm" -#include "code\_globalvars\genetics.dm" -#include "code\_globalvars\logging.dm" -#include "code\_globalvars\mapping.dm" -#include "code\_globalvars\misc.dm" -#include "code\_globalvars\station.dm" -#include "code\_globalvars\unused.dm" -#include "code\_globalvars\lists\flavor_misc.dm" -#include "code\_globalvars\lists\misc.dm" -#include "code\_globalvars\lists\mobs.dm" -#include "code\_globalvars\lists\names.dm" -#include "code\_globalvars\lists\objects.dm" -#include "code\_globalvars\lists\reagents.dm" -#include "code\_hooks\area.dm" -#include "code\_hooks\hooks.dm" -#include "code\_hooks\mob.dm" -#include "code\_onclick\adjacent.dm" -#include "code\_onclick\ai.dm" -#include "code\_onclick\click.dm" -#include "code\_onclick\click_override.dm" -#include "code\_onclick\cyborg.dm" -#include "code\_onclick\drag_drop.dm" -#include "code\_onclick\item_attack.dm" -#include "code\_onclick\observer.dm" -#include "code\_onclick\other_mobs.dm" -#include "code\_onclick\overmind.dm" -#include "code\_onclick\rig.dm" -#include "code\_onclick\telekinesis.dm" -#include "code\_onclick\hud\_defines.dm" -#include "code\_onclick\hud\action.dm" -#include "code\_onclick\hud\ai.dm" -#include "code\_onclick\hud\alien.dm" -#include "code\_onclick\hud\alien_larva.dm" -#include "code\_onclick\hud\hud.dm" -#include "code\_onclick\hud\human.dm" -#include "code\_onclick\hud\monkey.dm" -#include "code\_onclick\hud\movable_screen_objects.dm" -#include "code\_onclick\hud\other_mobs.dm" -#include "code\_onclick\hud\robot.dm" -#include "code\_onclick\hud\screen_objects.dm" -#include "code\ATMOSPHERICS\atmospherics.dm" -#include "code\ATMOSPHERICS\datum_icon_manager.dm" -#include "code\ATMOSPHERICS\datum_pipeline.dm" -#include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm" -#include "code\ATMOSPHERICS\components\binary_devices\circulator.dm" -#include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm" -#include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm" -#include "code\ATMOSPHERICS\components\binary_devices\pump.dm" -#include "code\ATMOSPHERICS\components\binary_devices\valve.dm" -#include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm" -#include "code\ATMOSPHERICS\components\omni_devices\_omni_extras.dm" -#include "code\ATMOSPHERICS\components\omni_devices\filter.dm" -#include "code\ATMOSPHERICS\components\omni_devices\mixer.dm" -#include "code\ATMOSPHERICS\components\omni_devices\omni_base.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\filter.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\mixer.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\trinary_base.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\tvalve.dm" -#include "code\ATMOSPHERICS\components\unary_devices\cold_sink.dm" -#include "code\ATMOSPHERICS\components\unary_devices\generator_input.dm" -#include "code\ATMOSPHERICS\components\unary_devices\heat_exchanger.dm" -#include "code\ATMOSPHERICS\components\unary_devices\heat_source.dm" -#include "code\ATMOSPHERICS\components\unary_devices\outlet_injector.dm" -#include "code\ATMOSPHERICS\components\unary_devices\oxygen_generator.dm" -#include "code\ATMOSPHERICS\components\unary_devices\passive_vent.dm" -#include "code\ATMOSPHERICS\components\unary_devices\portables_connector.dm" -#include "code\ATMOSPHERICS\components\unary_devices\tank.dm" -#include "code\ATMOSPHERICS\components\unary_devices\thermal_plate.dm" -#include "code\ATMOSPHERICS\components\unary_devices\unary_base.dm" -#include "code\ATMOSPHERICS\components\unary_devices\vent_pump.dm" -#include "code\ATMOSPHERICS\components\unary_devices\vent_scrubber.dm" -#include "code\ATMOSPHERICS\pipes\cap.dm" -#include "code\ATMOSPHERICS\pipes\manifold.dm" -#include "code\ATMOSPHERICS\pipes\manifold4w.dm" -#include "code\ATMOSPHERICS\pipes\pipe.dm" -#include "code\ATMOSPHERICS\pipes\simple\pipe_simple.dm" -#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_he.dm" -#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_hidden.dm" -#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_insulated.dm" -#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_visible.dm" -#include "code\controllers\communications.dm" -#include "code\controllers\configuration.dm" -#include "code\controllers\failsafe.dm" -#include "code\controllers\hooks-defs.dm" -#include "code\controllers\hooks.dm" -#include "code\controllers\master_controller.dm" -#include "code\controllers\verbs.dm" -#include "code\controllers\voting.dm" -#include "code\controllers\Processes\air.dm" -#include "code\controllers\Processes\alarm.dm" -#include "code\controllers\Processes\bot.dm" -#include "code\controllers\Processes\event.dm" -#include "code\controllers\Processes\garbage.dm" -#include "code\controllers\Processes\inactivity.dm" -#include "code\controllers\Processes\lighting.dm" -#include "code\controllers\Processes\machinery.dm" -#include "code\controllers\Processes\mob.dm" -#include "code\controllers\Processes\nanoui.dm" -#include "code\controllers\Processes\obj.dm" -#include "code\controllers\Processes\pipenet.dm" -#include "code\controllers\Processes\shuttles.dm" -#include "code\controllers\Processes\sun.dm" -#include "code\controllers\Processes\ticker.dm" -#include "code\controllers\Processes\timer.dm" -#include "code\controllers\Processes\vote.dm" -#include "code\controllers\Processes\shuttles\emergency.dm" -#include "code\controllers\Processes\shuttles\supply.dm" -#include "code\controllers\ProcessScheduler\core\_stubs.dm" -#include "code\controllers\ProcessScheduler\core\process.dm" -#include "code\controllers\ProcessScheduler\core\processScheduler.dm" -#include "code\datums\ai_law_sets.dm" -#include "code\datums\ai_laws.dm" -#include "code\datums\beam.dm" -#include "code\datums\browser.dm" -#include "code\datums\cargoprofile.dm" -#include "code\datums\computerfiles.dm" -#include "code\datums\datacore.dm" -#include "code\datums\datumvars.dm" -#include "code\datums\gas_mixture.dm" -#include "code\datums\hud.dm" -#include "code\datums\martial.dm" -#include "code\datums\material_container.dm" -#include "code\datums\mind.dm" -#include "code\datums\mixed.dm" -#include "code\datums\modules.dm" -#include "code\datums\periodic_news.dm" -#include "code\datums\recipe.dm" -#include "code\datums\spell.dm" -#include "code\datums\supplypacks.dm" -#include "code\datums\uplink_item.dm" -#include "code\datums\vision_override.dm" -#include "code\datums\cache\air_alarm.dm" -#include "code\datums\cache\apc.dm" -#include "code\datums\cache\cache.dm" -#include "code\datums\cache\crew.dm" -#include "code\datums\cache\powermonitor.dm" -#include "code\datums\helper_datums\construction_datum.dm" -#include "code\datums\helper_datums\events.dm" -#include "code\datums\helper_datums\global_iterator.dm" -#include "code\datums\helper_datums\teleport.dm" -#include "code\datums\helper_datums\topic_input.dm" -#include "code\datums\spells\area_teleport.dm" -#include "code\datums\spells\charge.dm" -#include "code\datums\spells\conjure.dm" -#include "code\datums\spells\construct_spells.dm" -#include "code\datums\spells\dumbfire.dm" -#include "code\datums\spells\emplosion.dm" -#include "code\datums\spells\ethereal_jaunt.dm" -#include "code\datums\spells\explosion.dm" -#include "code\datums\spells\fake_gib.dm" -#include "code\datums\spells\genetic.dm" -#include "code\datums\spells\horsemask.dm" -#include "code\datums\spells\infinite_guns.dm" -#include "code\datums\spells\inflict_handler.dm" -#include "code\datums\spells\knock.dm" -#include "code\datums\spells\lichdom.dm" -#include "code\datums\spells\lightning.dm" -#include "code\datums\spells\magnet.dm" -#include "code\datums\spells\mime.dm" -#include "code\datums\spells\mind_transfer.dm" -#include "code\datums\spells\projectile.dm" -#include "code\datums\spells\summonitem.dm" -#include "code\datums\spells\touch_attacks.dm" -#include "code\datums\spells\trigger.dm" -#include "code\datums\spells\turf_teleport.dm" -#include "code\datums\spells\wizard.dm" -#include "code\datums\wires\airlock.dm" -#include "code\datums\wires\alarm.dm" -#include "code\datums\wires\apc.dm" -#include "code\datums\wires\autolathe.dm" -#include "code\datums\wires\camera.dm" -#include "code\datums\wires\explosive.dm" -#include "code\datums\wires\mulebot.dm" -#include "code\datums\wires\nuclearbomb.dm" -#include "code\datums\wires\particle_accelerator.dm" -#include "code\datums\wires\radio.dm" -#include "code\datums\wires\robot.dm" -#include "code\datums\wires\smartfridge.dm" -#include "code\datums\wires\syndicatebomb.dm" -#include "code\datums\wires\vending.dm" -#include "code\datums\wires\wires.dm" -#include "code\defines\vox_sounds.dm" -#include "code\defines\procs\admin.dm" -#include "code\defines\procs\announce.dm" -#include "code\defines\procs\AStar.dm" -#include "code\defines\procs\dbcore.dm" -#include "code\defines\procs\radio.dm" -#include "code\defines\procs\records.dm" -#include "code\defines\procs\statistics.dm" -#include "code\game\asteroid.dm" -#include "code\game\atoms.dm" -#include "code\game\atoms_movable.dm" -#include "code\game\data_huds.dm" -#include "code\game\response_team.dm" -#include "code\game\shuttle_engines.dm" -#include "code\game\skincmd.dm" -#include "code\game\sound.dm" -#include "code\game\area\ai_monitored.dm" -#include "code\game\area\areas.dm" -#include "code\game\area\Dynamic areas.dm" -#include "code\game\area\Space Station 13 areas.dm" -#include "code\game\dna\dna2.dm" -#include "code\game\dna\dna2_domutcheck.dm" -#include "code\game\dna\dna2_helpers.dm" -#include "code\game\dna\dna_modifier.dm" -#include "code\game\dna\genes\disabilities.dm" -#include "code\game\dna\genes\gene.dm" -#include "code\game\dna\genes\goon_disabilities.dm" -#include "code\game\dna\genes\goon_powers.dm" -#include "code\game\dna\genes\monkey.dm" -#include "code\game\dna\genes\powers.dm" -#include "code\game\dna\genes\vg_disabilities.dm" -#include "code\game\dna\genes\vg_powers.dm" -#include "code\game\gamemodes\antag_hud.dm" -#include "code\game\gamemodes\antag_spawner.dm" -#include "code\game\gamemodes\events.dm" -#include "code\game\gamemodes\factions.dm" -#include "code\game\gamemodes\game_mode.dm" -#include "code\game\gamemodes\gameticker.dm" -#include "code\game\gamemodes\intercept_report.dm" -#include "code\game\gamemodes\objective.dm" -#include "code\game\gamemodes\scoreboard.dm" -#include "code\game\gamemodes\setupgame.dm" -#include "code\game\gamemodes\steal_items.dm" -#include "code\game\gamemodes\autotraitor\autotraitor.dm" -#include "code\game\gamemodes\blob\blob.dm" -#include "code\game\gamemodes\blob\blob_finish.dm" -#include "code\game\gamemodes\blob\blob_report.dm" -#include "code\game\gamemodes\blob\overmind.dm" -#include "code\game\gamemodes\blob\powers.dm" -#include "code\game\gamemodes\blob\theblob.dm" -#include "code\game\gamemodes\blob\blobs\blob_mobs.dm" -#include "code\game\gamemodes\blob\blobs\core.dm" -#include "code\game\gamemodes\blob\blobs\factory.dm" -#include "code\game\gamemodes\blob\blobs\node.dm" -#include "code\game\gamemodes\blob\blobs\resource.dm" -#include "code\game\gamemodes\blob\blobs\shield.dm" -#include "code\game\gamemodes\blob\blobs\storage.dm" -#include "code\game\gamemodes\borer\borer.dm" -#include "code\game\gamemodes\changeling\changeling.dm" -#include "code\game\gamemodes\changeling\changeling_power.dm" -#include "code\game\gamemodes\changeling\evolution_menu.dm" -#include "code\game\gamemodes\changeling\traitor_chan.dm" -#include "code\game\gamemodes\changeling\powers\absorb.dm" -#include "code\game\gamemodes\changeling\powers\augmented_eyesight.dm" -#include "code\game\gamemodes\changeling\powers\digitalcamo.dm" -#include "code\game\gamemodes\changeling\powers\epinephrine.dm" -#include "code\game\gamemodes\changeling\powers\fakedeath.dm" -#include "code\game\gamemodes\changeling\powers\fleshmend.dm" -#include "code\game\gamemodes\changeling\powers\glands.dm" -#include "code\game\gamemodes\changeling\powers\hivemind.dm" -#include "code\game\gamemodes\changeling\powers\humanform.dm" -#include "code\game\gamemodes\changeling\powers\lesserform.dm" -#include "code\game\gamemodes\changeling\powers\mimic_voice.dm" -#include "code\game\gamemodes\changeling\powers\mutations.dm" -#include "code\game\gamemodes\changeling\powers\panacea.dm" -#include "code\game\gamemodes\changeling\powers\revive.dm" -#include "code\game\gamemodes\changeling\powers\shriek.dm" -#include "code\game\gamemodes\changeling\powers\spiders.dm" -#include "code\game\gamemodes\changeling\powers\strained_muscles.dm" -#include "code\game\gamemodes\changeling\powers\swap_form.dm" -#include "code\game\gamemodes\changeling\powers\tiny_prick.dm" -#include "code\game\gamemodes\changeling\powers\transform.dm" -#include "code\game\gamemodes\cult\cult.dm" -#include "code\game\gamemodes\cult\cult_items.dm" -#include "code\game\gamemodes\cult\cult_structures.dm" -#include "code\game\gamemodes\cult\ritual.dm" -#include "code\game\gamemodes\cult\runes.dm" -#include "code\game\gamemodes\cult\talisman.dm" -#include "code\game\gamemodes\extended\extended.dm" -#include "code\game\gamemodes\heist\heist.dm" -#include "code\game\gamemodes\malfunction\Malf_Modules.dm" -#include "code\game\gamemodes\malfunction\malfunction.dm" -#include "code\game\gamemodes\meteor\meteor.dm" -#include "code\game\gamemodes\meteor\meteors.dm" -#include "code\game\gamemodes\miniantags\borer\borer.dm" -#include "code\game\gamemodes\miniantags\borer\borer_event.dm" -#include "code\game\gamemodes\miniantags\bot_swarm\swarmer.dm" -#include "code\game\gamemodes\miniantags\bot_swarm\swarmer_event.dm" -#include "code\game\gamemodes\miniantags\guardian\guardian.dm" -#include "code\game\gamemodes\miniantags\morph\morph.dm" -#include "code\game\gamemodes\miniantags\morph\morph_event.dm" -#include "code\game\gamemodes\miniantags\revenant\revenant.dm" -#include "code\game\gamemodes\miniantags\revenant\revenant_abilities.dm" -#include "code\game\gamemodes\miniantags\revenant\revenant_spawn_event.dm" -#include "code\game\gamemodes\miniantags\slaughter\bloodcrawl.dm" -#include "code\game\gamemodes\miniantags\slaughter\slaughter.dm" -#include "code\game\gamemodes\mutiny\auth_key.dm" -#include "code\game\gamemodes\mutiny\directive.dm" -#include "code\game\gamemodes\mutiny\emergency_authentication_device.dm" -#include "code\game\gamemodes\mutiny\key_pinpointer.dm" -#include "code\game\gamemodes\mutiny\mutiny.dm" -#include "code\game\gamemodes\mutiny\mutiny_admin.dm" -#include "code\game\gamemodes\mutiny\mutiny_fluff.dm" -#include "code\game\gamemodes\mutiny\mutiny_hooks.dm" -#include "code\game\gamemodes\mutiny\directives\alien_fraud_directive.dm" -#include "code\game\gamemodes\mutiny\directives\bluespace_contagion_directive.dm" -#include "code\game\gamemodes\mutiny\directives\financial_crisis_directive.dm" -#include "code\game\gamemodes\mutiny\directives\ipc_virus_directive.dm" -#include "code\game\gamemodes\mutiny\directives\research_to_ripleys_directive.dm" -#include "code\game\gamemodes\mutiny\directives\tau_ceti_needs_women_directive.dm" -#include "code\game\gamemodes\mutiny\directives\terminations_directive.dm" -#include "code\game\gamemodes\mutiny\directives\vox_heist.dm" -#include "code\game\gamemodes\nations\nations.dm" -#include "code\game\gamemodes\nations\nationsdatums.dm" -#include "code\game\gamemodes\nations\nationsprocs.dm" -#include "code\game\gamemodes\nuclear\nuclear.dm" -#include "code\game\gamemodes\nuclear\nuclear_challenge.dm" -#include "code\game\gamemodes\nuclear\nuclearbomb.dm" -#include "code\game\gamemodes\nuclear\pinpointer.dm" -#include "code\game\gamemodes\revolution\revolution.dm" -#include "code\game\gamemodes\revolution\rp_revolution.dm" -#include "code\game\gamemodes\shadowling\ascendant_shadowling.dm" -#include "code\game\gamemodes\shadowling\shadowling.dm" -#include "code\game\gamemodes\shadowling\shadowling_abilities.dm" -#include "code\game\gamemodes\shadowling\shadowling_items.dm" -#include "code\game\gamemodes\shadowling\special_shadowling_abilities.dm" -#include "code\game\gamemodes\traitor\traitor.dm" -#include "code\game\gamemodes\vampire\hud.dm" -#include "code\game\gamemodes\vampire\vampire.dm" -#include "code\game\gamemodes\vampire\vampire_powers.dm" -#include "code\game\gamemodes\wizard\artefact.dm" -#include "code\game\gamemodes\wizard\godhand.dm" -#include "code\game\gamemodes\wizard\raginmages.dm" -#include "code\game\gamemodes\wizard\rightandwrong.dm" -#include "code\game\gamemodes\wizard\soulstone.dm" -#include "code\game\gamemodes\wizard\spellbook.dm" -#include "code\game\gamemodes\wizard\wizard.dm" -#include "code\game\gamemodes\xenos\xenos.dm" -#include "code\game\jobs\access.dm" -#include "code\game\jobs\job_controller.dm" -#include "code\game\jobs\job_objective.dm" -#include "code\game\jobs\jobs.dm" -#include "code\game\jobs\whitelist.dm" -#include "code\game\jobs\job\civilian.dm" -#include "code\game\jobs\job\engineering.dm" -#include "code\game\jobs\job\job.dm" -#include "code\game\jobs\job\medical.dm" -#include "code\game\jobs\job\science.dm" -#include "code\game\jobs\job\security.dm" -#include "code\game\jobs\job\silicon.dm" -#include "code\game\jobs\job\supervisor.dm" -#include "code\game\jobs\job\support.dm" -#include "code\game\jobs\job\support_chaplain.dm" -#include "code\game\jobs\job_objectives\science.dm" -#include "code\game\machinery\adv_med.dm" -#include "code\game\machinery\ai_slipper.dm" -#include "code\game\machinery\alarm.dm" -#include "code\game\machinery\atmo_control.dm" -#include "code\game\machinery\autolathe.dm" -#include "code\game\machinery\Beacon.dm" -#include "code\game\machinery\bees_items.dm" -#include "code\game\machinery\biogenerator.dm" -#include "code\game\machinery\buttons.dm" -#include "code\game\machinery\cell_charger.dm" -#include "code\game\machinery\chiller.dm" -#include "code\game\machinery\cloning.dm" -#include "code\game\machinery\constructable_frame.dm" -#include "code\game\machinery\cryo.dm" -#include "code\game\machinery\cryopod.dm" -#include "code\game\machinery\deployable.dm" -#include "code\game\machinery\door_control.dm" -#include "code\game\machinery\doppler_array.dm" -#include "code\game\machinery\dye_generator.dm" -#include "code\game\machinery\firealarm.dm" -#include "code\game\machinery\flasher.dm" -#include "code\game\machinery\floodlight.dm" -#include "code\game\machinery\Freezer.dm" -#include "code\game\machinery\guestpass.dm" -#include "code\game\machinery\hologram.dm" -#include "code\game\machinery\holosign.dm" -#include "code\game\machinery\igniter.dm" -#include "code\game\machinery\iv_drip.dm" -#include "code\game\machinery\lightswitch.dm" -#include "code\game\machinery\machinery.dm" -#include "code\game\machinery\magnet.dm" -#include "code\game\machinery\mass_driver.dm" -#include "code\game\machinery\navbeacon.dm" -#include "code\game\machinery\newscaster.dm" -#include "code\game\machinery\OpTable.dm" -#include "code\game\machinery\overview.dm" -#include "code\game\machinery\PDApainter.dm" -#include "code\game\machinery\poolcontroller.dm" -#include "code\game\machinery\portable_tag_turret.dm" -#include "code\game\machinery\portable_turret.dm" -#include "code\game\machinery\programmable_unloader.dm" -#include "code\game\machinery\recharger.dm" -#include "code\game\machinery\rechargestation.dm" -#include "code\game\machinery\recycler.dm" -#include "code\game\machinery\requests_console.dm" -#include "code\game\machinery\robot_fabricator.dm" -#include "code\game\machinery\seed_extractor.dm" -#include "code\game\machinery\shieldgen.dm" -#include "code\game\machinery\Sleeper.dm" -#include "code\game\machinery\slotmachine.dm" -#include "code\game\machinery\spaceheater.dm" -#include "code\game\machinery\status_display.dm" -#include "code\game\machinery\suit_storage_unit.dm" -#include "code\game\machinery\supply_display.dm" -#include "code\game\machinery\syndicatebeacon.dm" -#include "code\game\machinery\syndicatebomb.dm" -#include "code\game\machinery\teleporter.dm" -#include "code\game\machinery\transformer.dm" -#include "code\game\machinery\turntable.dm" -#include "code\game\machinery\turret_control.dm" -#include "code\game\machinery\turrets.dm" -#include "code\game\machinery\vending.dm" -#include "code\game\machinery\washing_machine.dm" -#include "code\game\machinery\wishgranter.dm" -#include "code\game\machinery\atmoalter\area_atmos_computer.dm" -#include "code\game\machinery\atmoalter\canister.dm" -#include "code\game\machinery\atmoalter\meter.dm" -#include "code\game\machinery\atmoalter\portable_atmospherics.dm" -#include "code\game\machinery\atmoalter\pump.dm" -#include "code\game\machinery\atmoalter\scrubber.dm" -#include "code\game\machinery\atmoalter\zvent.dm" -#include "code\game\machinery\bots\bots.dm" -#include "code\game\machinery\bots\cleanbot.dm" -#include "code\game\machinery\bots\ed209bot.dm" -#include "code\game\machinery\bots\floorbot.dm" -#include "code\game\machinery\bots\medbot.dm" -#include "code\game\machinery\bots\mulebot.dm" -#include "code\game\machinery\bots\secbot.dm" -#include "code\game\machinery\camera\camera.dm" -#include "code\game\machinery\camera\camera_assembly.dm" -#include "code\game\machinery\camera\motion.dm" -#include "code\game\machinery\camera\presets.dm" -#include "code\game\machinery\camera\tracking.dm" -#include "code\game\machinery\computer\ai_core.dm" -#include "code\game\machinery\computer\aifixer.dm" -#include "code\game\machinery\computer\arcade.dm" -#include "code\game\machinery\computer\atmos_alert.dm" -#include "code\game\machinery\computer\atmos_control.dm" -#include "code\game\machinery\computer\buildandrepair.dm" -#include "code\game\machinery\computer\camera.dm" -#include "code\game\machinery\computer\card.dm" -#include "code\game\machinery\computer\cloning.dm" -#include "code\game\machinery\computer\communications.dm" -#include "code\game\machinery\computer\computer.dm" -#include "code\game\machinery\computer\crew.dm" -#include "code\game\machinery\computer\HolodeckControl.dm" -#include "code\game\machinery\computer\hologram.dm" -#include "code\game\machinery\computer\honkputer.dm" -#include "code\game\machinery\computer\law.dm" -#include "code\game\machinery\computer\medical.dm" -#include "code\game\machinery\computer\message.dm" -#include "code\game\machinery\computer\Operating.dm" -#include "code\game\machinery\computer\pod.dm" -#include "code\game\machinery\computer\pod_tracking_console.dm" -#include "code\game\machinery\computer\power.dm" -#include "code\game\machinery\computer\prisoner.dm" -#include "code\game\machinery\computer\robot.dm" -#include "code\game\machinery\computer\salvage_ship.dm" -#include "code\game\machinery\computer\security.dm" -#include "code\game\machinery\computer\shuttle.dm" -#include "code\game\machinery\computer\skills.dm" -#include "code\game\machinery\computer\specops_shuttle.dm" -#include "code\game\machinery\computer\station_alert.dm" -#include "code\game\machinery\computer\store.dm" -#include "code\game\machinery\computer\syndicate_specops_shuttle.dm" -#include "code\game\machinery\computer\telecrystalconsoles.dm" -#include "code\game\machinery\doors\airlock.dm" -#include "code\game\machinery\doors\airlock_control.dm" -#include "code\game\machinery\doors\airlock_electronics.dm" -#include "code\game\machinery\doors\alarmlock.dm" -#include "code\game\machinery\doors\brigdoors.dm" -#include "code\game\machinery\doors\checkForMultipleDoors.dm" -#include "code\game\machinery\doors\door.dm" -#include "code\game\machinery\doors\firedoor.dm" -#include "code\game\machinery\doors\multi_tile.dm" -#include "code\game\machinery\doors\poddoor.dm" -#include "code\game\machinery\doors\shutters.dm" -#include "code\game\machinery\doors\spacepod.dm" -#include "code\game\machinery\doors\unpowered.dm" -#include "code\game\machinery\doors\windowdoor.dm" -#include "code\game\machinery\embedded_controller\airlock_controllers.dm" -#include "code\game\machinery\embedded_controller\airlock_docking_controller.dm" -#include "code\game\machinery\embedded_controller\airlock_docking_controller_multi.dm" -#include "code\game\machinery\embedded_controller\airlock_program.dm" -#include "code\game\machinery\embedded_controller\docking_program.dm" -#include "code\game\machinery\embedded_controller\docking_program_multi.dm" -#include "code\game\machinery\embedded_controller\embedded_controller_base.dm" -#include "code\game\machinery\embedded_controller\embedded_program_base.dm" -#include "code\game\machinery\embedded_controller\simple_docking_controller.dm" -#include "code\game\machinery\kitchen\gibber.dm" -#include "code\game\machinery\kitchen\icecream_vat.dm" -#include "code\game\machinery\kitchen\juicer.dm" -#include "code\game\machinery\kitchen\kitchen_machine.dm" -#include "code\game\machinery\kitchen\microwave.dm" -#include "code\game\machinery\kitchen\monkeyrecycler.dm" -#include "code\game\machinery\kitchen\processor.dm" -#include "code\game\machinery\kitchen\smartfridge.dm" -#include "code\game\machinery\pipe\construction.dm" -#include "code\game\machinery\pipe\pipe_dispenser.dm" -#include "code\game\machinery\telecomms\broadcaster.dm" -#include "code\game\machinery\telecomms\logbrowser.dm" -#include "code\game\machinery\telecomms\machine_interactions.dm" -#include "code\game\machinery\telecomms\presets.dm" -#include "code\game\machinery\telecomms\telecomunications.dm" -#include "code\game\machinery\telecomms\telemonitor.dm" -#include "code\game\machinery\telecomms\traffic_control.dm" -#include "code\game\magic\Uristrunes.dm" -#include "code\game\mecha\mech_bay.dm" -#include "code\game\mecha\mech_fabricator.dm" -#include "code\game\mecha\mecha.dm" -#include "code\game\mecha\mecha_construction_paths.dm" -#include "code\game\mecha\mecha_control_console.dm" -#include "code\game\mecha\mecha_parts.dm" -#include "code\game\mecha\mecha_wreckage.dm" -#include "code\game\mecha\paintkits.dm" -#include "code\game\mecha\combat\combat.dm" -#include "code\game\mecha\combat\durand.dm" -#include "code\game\mecha\combat\gygax.dm" -#include "code\game\mecha\combat\honker.dm" -#include "code\game\mecha\combat\marauder.dm" -#include "code\game\mecha\combat\phazon.dm" -#include "code\game\mecha\combat\recitence.dm" -#include "code\game\mecha\equipment\mecha_equipment.dm" -#include "code\game\mecha\equipment\tools\medical_tools.dm" -#include "code\game\mecha\equipment\tools\tools.dm" -#include "code\game\mecha\equipment\weapons\weapons.dm" -#include "code\game\mecha\medical\medical.dm" -#include "code\game\mecha\medical\odysseus.dm" -#include "code\game\mecha\working\ripley.dm" -#include "code\game\mecha\working\working.dm" -#include "code\game\objects\buckling.dm" -#include "code\game\objects\empulse.dm" -#include "code\game\objects\explosion.dm" -#include "code\game\objects\items.dm" -#include "code\game\objects\objs.dm" -#include "code\game\objects\structures.dm" -#include "code\game\objects\weapons.dm" -#include "code\game\objects\effects\aliens.dm" -#include "code\game\objects\effects\anomalies.dm" -#include "code\game\objects\effects\bump_teleporter.dm" -#include "code\game\objects\effects\datacore-effect.dm" -#include "code\game\objects\effects\effect_system.dm" -#include "code\game\objects\effects\explosion_particles.dm" -#include "code\game\objects\effects\forcefields.dm" -#include "code\game\objects\effects\gibs.dm" -#include "code\game\objects\effects\glowshroom.dm" -#include "code\game\objects\effects\landmarks.dm" -#include "code\game\objects\effects\manifest.dm" -#include "code\game\objects\effects\mines.dm" -#include "code\game\objects\effects\misc.dm" -#include "code\game\objects\effects\overlays.dm" -#include "code\game\objects\effects\portals.dm" -#include "code\game\objects\effects\spiders.dm" -#include "code\game\objects\effects\step_triggers.dm" -#include "code\game\objects\effects\decals\cleanable.dm" -#include "code\game\objects\effects\decals\contraband.dm" -#include "code\game\objects\effects\decals\crayon.dm" -#include "code\game\objects\effects\decals\misc.dm" -#include "code\game\objects\effects\decals\remains.dm" -#include "code\game\objects\effects\decals\warning_stripes.dm" -#include "code\game\objects\effects\decals\Cleanable\aliens.dm" -#include "code\game\objects\effects\decals\Cleanable\fuel.dm" -#include "code\game\objects\effects\decals\Cleanable\humans.dm" -#include "code\game\objects\effects\decals\Cleanable\misc.dm" -#include "code\game\objects\effects\decals\Cleanable\robots.dm" -#include "code\game\objects\effects\decals\Cleanable\tracks.dm" -#include "code\game\objects\effects\spawners\bombspawner.dm" -#include "code\game\objects\effects\spawners\gibspawner.dm" -#include "code\game\objects\effects\spawners\lootdrop.dm" -#include "code\game\objects\effects\spawners\vaultspawner.dm" -#include "code\game\objects\effects\spawners\windowspawner.dm" -#include "code\game\objects\items\ashtray.dm" -#include "code\game\objects\items\blueprints.dm" -#include "code\game\objects\items\bodybag.dm" -#include "code\game\objects\items\candle.dm" -#include "code\game\objects\items\changestone.dm" -#include "code\game\objects\items\contraband.dm" -#include "code\game\objects\items\crayons.dm" -#include "code\game\objects\items\dehy_carp.dm" -#include "code\game\objects\items\documents.dm" -#include "code\game\objects\items\flag.dm" -#include "code\game\objects\items\latexballoon.dm" -#include "code\game\objects\items\misc.dm" -#include "code\game\objects\items\policetape.dm" -#include "code\game\objects\items\random_items.dm" -#include "code\game\objects\items\shooting_range.dm" -#include "code\game\objects\items\toys.dm" -#include "code\game\objects\items\trash.dm" -#include "code\game\objects\items\devices\aicard.dm" -#include "code\game\objects\items\devices\autopsy.dm" -#include "code\game\objects\items\devices\camera_bug.dm" -#include "code\game\objects\items\devices\chameleonproj.dm" -#include "code\game\objects\items\devices\debugger.dm" -#include "code\game\objects\items\devices\flash.dm" -#include "code\game\objects\items\devices\flashlight.dm" -#include "code\game\objects\items\devices\guitar.dm" -#include "code\game\objects\items\devices\laserpointer.dm" -#include "code\game\objects\items\devices\lightreplacer.dm" -#include "code\game\objects\items\devices\megaphone.dm" -#include "code\game\objects\items\devices\modkit.dm" -#include "code\game\objects\items\devices\multitool.dm" -#include "code\game\objects\items\devices\paicard.dm" -#include "code\game\objects\items\devices\pipe_painter.dm" -#include "code\game\objects\items\devices\pizza_bomb.dm" -#include "code\game\objects\items\devices\powersink.dm" -#include "code\game\objects\items\devices\scanners.dm" -#include "code\game\objects\items\devices\sensor_device.dm" -#include "code\game\objects\items\devices\taperecorder.dm" -#include "code\game\objects\items\devices\traitordevices.dm" -#include "code\game\objects\items\devices\transfer_valve.dm" -#include "code\game\objects\items\devices\uplinks.dm" -#include "code\game\objects\items\devices\violin.dm" -#include "code\game\objects\items\devices\whistle.dm" -#include "code\game\objects\items\devices\radio\beacon.dm" -#include "code\game\objects\items\devices\radio\electropack.dm" -#include "code\game\objects\items\devices\radio\encryptionkey.dm" -#include "code\game\objects\items\devices\radio\headset.dm" -#include "code\game\objects\items\devices\radio\intercom.dm" -#include "code\game\objects\items\devices\radio\radio.dm" -#include "code\game\objects\items\mountable_frames\air_alarm.dm" -#include "code\game\objects\items\mountable_frames\apc_frame.dm" -#include "code\game\objects\items\mountable_frames\driver_button.dm" -#include "code\game\objects\items\mountable_frames\fire_alarm.dm" -#include "code\game\objects\items\mountable_frames\frames.dm" -#include "code\game\objects\items\mountable_frames\intercom.dm" -#include "code\game\objects\items\mountable_frames\lights.dm" -#include "code\game\objects\items\mountable_frames\mountables.dm" -#include "code\game\objects\items\mountable_frames\newscaster_frame.dm" -#include "code\game\objects\items\robot\robot_items.dm" -#include "code\game\objects\items\robot\robot_parts.dm" -#include "code\game\objects\items\robot\robot_upgrades.dm" -#include "code\game\objects\items\stacks\medical.dm" -#include "code\game\objects\items\stacks\nanopaste.dm" -#include "code\game\objects\items\stacks\rods.dm" -#include "code\game\objects\items\stacks\stack.dm" -#include "code\game\objects\items\stacks\telecrystal.dm" -#include "code\game\objects\items\stacks\sheets\glass.dm" -#include "code\game\objects\items\stacks\sheets\leather.dm" -#include "code\game\objects\items\stacks\sheets\light.dm" -#include "code\game\objects\items\stacks\sheets\mineral.dm" -#include "code\game\objects\items\stacks\sheets\sheet_types.dm" -#include "code\game\objects\items\stacks\sheets\sheets.dm" -#include "code\game\objects\items\stacks\tiles\tile_types.dm" -#include "code\game\objects\items\weapons\AI_modules.dm" -#include "code\game\objects\items\weapons\alien_specific.dm" -#include "code\game\objects\items\weapons\cards_ids.dm" -#include "code\game\objects\items\weapons\cash.dm" -#include "code\game\objects\items\weapons\caution.dm" -#include "code\game\objects\items\weapons\chrono_eraser.dm" -#include "code\game\objects\items\weapons\cigs.dm" -#include "code\game\objects\items\weapons\clown_items.dm" -#include "code\game\objects\items\weapons\cosmetics.dm" -#include "code\game\objects\items\weapons\courtroom.dm" -#include "code\game\objects\items\weapons\defib.dm" -#include "code\game\objects\items\weapons\dice.dm" -#include "code\game\objects\items\weapons\disks.dm" -#include "code\game\objects\items\weapons\dna_injector.dm" -#include "code\game\objects\items\weapons\dnascrambler.dm" -#include "code\game\objects\items\weapons\explosives.dm" -#include "code\game\objects\items\weapons\extinguisher.dm" -#include "code\game\objects\items\weapons\fireworks.dm" -#include "code\game\objects\items\weapons\flamethrower.dm" -#include "code\game\objects\items\weapons\gift_wrappaper.dm" -#include "code\game\objects\items\weapons\handcuffs.dm" -#include "code\game\objects\items\weapons\holosign.dm" -#include "code\game\objects\items\weapons\kitchen.dm" -#include "code\game\objects\items\weapons\legcuffs.dm" -#include "code\game\objects\items\weapons\lighters.dm" -#include "code\game\objects\items\weapons\manuals.dm" -#include "code\game\objects\items\weapons\misc.dm" -#include "code\game\objects\items\weapons\mop.dm" -#include "code\game\objects\items\weapons\paint.dm" -#include "code\game\objects\items\weapons\paiwire.dm" -#include "code\game\objects\items\weapons\pneumaticCannon.dm" -#include "code\game\objects\items\weapons\power_cells.dm" -#include "code\game\objects\items\weapons\RCD.dm" -#include "code\game\objects\items\weapons\RSF.dm" -#include "code\game\objects\items\weapons\scissors.dm" -#include "code\game\objects\items\weapons\scrolls.dm" -#include "code\game\objects\items\weapons\shards.dm" -#include "code\game\objects\items\weapons\shields.dm" -#include "code\game\objects\items\weapons\signs.dm" -#include "code\game\objects\items\weapons\soap.dm" -#include "code\game\objects\items\weapons\staff.dm" -#include "code\game\objects\items\weapons\stock_parts.dm" -#include "code\game\objects\items\weapons\stunbaton.dm" -#include "code\game\objects\items\weapons\swords_axes_etc.dm" -#include "code\game\objects\items\weapons\syndie_uplink.dm" -#include "code\game\objects\items\weapons\table_rack_parts.dm" -#include "code\game\objects\items\weapons\tape.dm" -#include "code\game\objects\items\weapons\teleportation.dm" -#include "code\game\objects\items\weapons\tools.dm" -#include "code\game\objects\items\weapons\twohanded.dm" -#include "code\game\objects\items\weapons\vending_items.dm" -#include "code\game\objects\items\weapons\weaponry.dm" -#include "code\game\objects\items\weapons\whetstone.dm" -#include "code\game\objects\items\weapons\wires.dm" -#include "code\game\objects\items\weapons\grenades\bananade.dm" -#include "code\game\objects\items\weapons\grenades\chem_grenade.dm" -#include "code\game\objects\items\weapons\grenades\clowngrenade.dm" -#include "code\game\objects\items\weapons\grenades\clusterbuster.dm" -#include "code\game\objects\items\weapons\grenades\custom_grenades.dm" -#include "code\game\objects\items\weapons\grenades\emgrenade.dm" -#include "code\game\objects\items\weapons\grenades\flashbang.dm" -#include "code\game\objects\items\weapons\grenades\ghettobomb.dm" -#include "code\game\objects\items\weapons\grenades\grenade.dm" -#include "code\game\objects\items\weapons\grenades\smokebomb.dm" -#include "code\game\objects\items\weapons\grenades\spawnergrenade.dm" -#include "code\game\objects\items\weapons\grenades\syndieminibomb.dm" -#include "code\game\objects\items\weapons\implants\implant.dm" -#include "code\game\objects\items\weapons\implants\implant_chem.dm" -#include "code\game\objects\items\weapons\implants\implant_death_alarm.dm" -#include "code\game\objects\items\weapons\implants\implant_explosive.dm" -#include "code\game\objects\items\weapons\implants\implant_freedom.dm" -#include "code\game\objects\items\weapons\implants\implant_loyality.dm" -#include "code\game\objects\items\weapons\implants\implant_misc.dm" -#include "code\game\objects\items\weapons\implants\implant_storage.dm" -#include "code\game\objects\items\weapons\implants\implant_track.dm" -#include "code\game\objects\items\weapons\implants\implant_traitor.dm" -#include "code\game\objects\items\weapons\implants\implantcase.dm" -#include "code\game\objects\items\weapons\implants\implantchair.dm" -#include "code\game\objects\items\weapons\implants\implanter.dm" -#include "code\game\objects\items\weapons\implants\implantpad.dm" -#include "code\game\objects\items\weapons\implants\implantuplink.dm" -#include "code\game\objects\items\weapons\melee\energy.dm" -#include "code\game\objects\items\weapons\melee\misc.dm" -#include "code\game\objects\items\weapons\storage\backpack.dm" -#include "code\game\objects\items\weapons\storage\bags.dm" -#include "code\game\objects\items\weapons\storage\belt.dm" -#include "code\game\objects\items\weapons\storage\bible.dm" -#include "code\game\objects\items\weapons\storage\boxes.dm" -#include "code\game\objects\items\weapons\storage\briefcase.dm" -#include "code\game\objects\items\weapons\storage\fancy.dm" -#include "code\game\objects\items\weapons\storage\firstaid.dm" -#include "code\game\objects\items\weapons\storage\internal.dm" -#include "code\game\objects\items\weapons\storage\lockbox.dm" -#include "code\game\objects\items\weapons\storage\secure.dm" -#include "code\game\objects\items\weapons\storage\storage.dm" -#include "code\game\objects\items\weapons\storage\toolbox.dm" -#include "code\game\objects\items\weapons\storage\uplink_kits.dm" -#include "code\game\objects\items\weapons\storage\wallets.dm" -#include "code\game\objects\items\weapons\tanks\jetpack.dm" -#include "code\game\objects\items\weapons\tanks\tank_types.dm" -#include "code\game\objects\items\weapons\tanks\tanks.dm" -#include "code\game\objects\items\weapons\tanks\watertank.dm" -#include "code\game\objects\random\random.dm" -#include "code\game\objects\structures\artstuff.dm" -#include "code\game\objects\structures\barsign.dm" -#include "code\game\objects\structures\bedsheet_bin.dm" -#include "code\game\objects\structures\coathanger.dm" -#include "code\game\objects\structures\curtains.dm" -#include "code\game\objects\structures\displaycase.dm" -#include "code\game\objects\structures\door_assembly.dm" -#include "code\game\objects\structures\dresser.dm" -#include "code\game\objects\structures\electricchair.dm" -#include "code\game\objects\structures\engicart.dm" -#include "code\game\objects\structures\extinguisher.dm" -#include "code\game\objects\structures\false_walls.dm" -#include "code\game\objects\structures\flora.dm" -#include "code\game\objects\structures\foodcart.dm" -#include "code\game\objects\structures\fullwindow.dm" -#include "code\game\objects\structures\girders.dm" -#include "code\game\objects\structures\grille.dm" -#include "code\game\objects\structures\inflatable.dm" -#include "code\game\objects\structures\janicart.dm" -#include "code\game\objects\structures\kitchen_spike.dm" -#include "code\game\objects\structures\ladders.dm" -#include "code\game\objects\structures\lamarr_cage.dm" -#include "code\game\objects\structures\lattice.dm" -#include "code\game\objects\structures\mineral_doors.dm" -#include "code\game\objects\structures\mirror.dm" -#include "code\game\objects\structures\misc.dm" -#include "code\game\objects\structures\mop_bucket.dm" -#include "code\game\objects\structures\morgue.dm" -#include "code\game\objects\structures\musician.dm" -#include "code\game\objects\structures\noticeboard.dm" -#include "code\game\objects\structures\safe.dm" -#include "code\game\objects\structures\signs.dm" -#include "code\game\objects\structures\spirit_board.dm" -#include "code\game\objects\structures\statue.dm" -#include "code\game\objects\structures\tables_racks.dm" -#include "code\game\objects\structures\tank_dispenser.dm" -#include "code\game\objects\structures\target_stake.dm" -#include "code\game\objects\structures\watercloset.dm" -#include "code\game\objects\structures\windoor_assembly.dm" -#include "code\game\objects\structures\window.dm" -#include "code\game\objects\structures\crates_lockers\closets.dm" -#include "code\game\objects\structures\crates_lockers\crates.dm" -#include "code\game\objects\structures\crates_lockers\crittercrate.dm" -#include "code\game\objects\structures\crates_lockers\largecrate.dm" -#include "code\game\objects\structures\crates_lockers\walllocker.dm" -#include "code\game\objects\structures\crates_lockers\closets\cardboardbox.dm" -#include "code\game\objects\structures\crates_lockers\closets\coffin.dm" -#include "code\game\objects\structures\crates_lockers\closets\crittercrate.dm" -#include "code\game\objects\structures\crates_lockers\closets\fireaxe.dm" -#include "code\game\objects\structures\crates_lockers\closets\fitness.dm" -#include "code\game\objects\structures\crates_lockers\closets\gimmick.dm" -#include "code\game\objects\structures\crates_lockers\closets\job_closets.dm" -#include "code\game\objects\structures\crates_lockers\closets\l3closet.dm" -#include "code\game\objects\structures\crates_lockers\closets\malfunction.dm" -#include "code\game\objects\structures\crates_lockers\closets\statue.dm" -#include "code\game\objects\structures\crates_lockers\closets\syndicate.dm" -#include "code\game\objects\structures\crates_lockers\closets\utility_closets.dm" -#include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\bar.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\cargo.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\chaplain.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\engineering.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\freezer.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\hydroponics.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\medical.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\security.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\stools.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm" -#include "code\game\objects\structures\transit_tubes\station.dm" -#include "code\game\objects\structures\transit_tubes\transit_tube.dm" -#include "code\game\objects\structures\transit_tubes\transit_tube_pod.dm" -#include "code\game\turfs\simulated.dm" -#include "code\game\turfs\turf.dm" -#include "code\game\turfs\unsimulated.dm" -#include "code\game\turfs\simulated\floor.dm" -#include "code\game\turfs\simulated\shuttle.dm" -#include "code\game\turfs\simulated\walls.dm" -#include "code\game\turfs\simulated\walls_mineral.dm" -#include "code\game\turfs\simulated\walls_misc.dm" -#include "code\game\turfs\simulated\walls_reinforced.dm" -#include "code\game\turfs\simulated\floor\fancy_floor.dm" -#include "code\game\turfs\simulated\floor\light_floor.dm" -#include "code\game\turfs\simulated\floor\misc_floor.dm" -#include "code\game\turfs\simulated\floor\plasteel_floor.dm" -#include "code\game\turfs\simulated\floor\plating.dm" -#include "code\game\turfs\space\space.dm" -#include "code\game\turfs\space\transit.dm" -#include "code\game\turfs\unsimulated\beach.dm" -#include "code\game\turfs\unsimulated\floor.dm" -#include "code\game\turfs\unsimulated\walls.dm" -#include "code\game\vehicles\spacepods\construction.dm" -#include "code\game\vehicles\spacepods\equipment.dm" -#include "code\game\vehicles\spacepods\parts.dm" -#include "code\game\vehicles\spacepods\pod_fabricator.dm" -#include "code\game\vehicles\spacepods\spacepod.dm" -#include "code\game\verbs\ooc.dm" -#include "code\game\verbs\suicide.dm" -#include "code\game\verbs\who.dm" -#include "code\js\byjax.dm" -#include "code\js\menus.dm" -#include "code\LINDA\LINDA_fire.dm" -#include "code\LINDA\LINDA_system.dm" -#include "code\LINDA\LINDA_turf_tile.dm" -#include "code\modules\admin\admin.dm" -#include "code\modules\admin\admin_investigate.dm" -#include "code\modules\admin\admin_memo.dm" -#include "code\modules\admin\admin_ranks.dm" -#include "code\modules\admin\admin_verbs.dm" -#include "code\modules\admin\banappearance.dm" -#include "code\modules\admin\banjob.dm" -#include "code\modules\admin\buildmode.dm" -#include "code\modules\admin\create_mob.dm" -#include "code\modules\admin\create_object.dm" -#include "code\modules\admin\create_poll.dm" -#include "code\modules\admin\create_turf.dm" -#include "code\modules\admin\holder2.dm" -#include "code\modules\admin\IsBanned.dm" -#include "code\modules\admin\machine_upgrade.dm" -#include "code\modules\admin\NewBan.dm" -#include "code\modules\admin\newbanjob.dm" -#include "code\modules\admin\player_panel.dm" -#include "code\modules\admin\secrets.dm" -#include "code\modules\admin\sql_notes.dm" -#include "code\modules\admin\stickyban.dm" -#include "code\modules\admin\topic.dm" -#include "code\modules\admin\ToRban.dm" -#include "code\modules\admin\watchlist.dm" -#include "code\modules\admin\DB ban\functions.dm" -#include "code\modules\admin\permissionverbs\permissionedit.dm" -#include "code\modules\admin\verbs\adminhelp.dm" -#include "code\modules\admin\verbs\adminjump.dm" -#include "code\modules\admin\verbs\adminpm.dm" -#include "code\modules\admin\verbs\adminsay.dm" -#include "code\modules\admin\verbs\alt_check.dm" -#include "code\modules\admin\verbs\antag-ooc.dm" -#include "code\modules\admin\verbs\atmosdebug.dm" -#include "code\modules\admin\verbs\BrokenInhands.dm" -#include "code\modules\admin\verbs\cinematic.dm" -#include "code\modules\admin\verbs\custom_event.dm" -#include "code\modules\admin\verbs\deadsay.dm" -#include "code\modules\admin\verbs\debug.dm" -#include "code\modules\admin\verbs\diagnostics.dm" -#include "code\modules\admin\verbs\dice.dm" -#include "code\modules\admin\verbs\freeze.dm" -#include "code\modules\admin\verbs\getlogs.dm" -#include "code\modules\admin\verbs\honksquad.dm" -#include "code\modules\admin\verbs\mapping.dm" -#include "code\modules\admin\verbs\massmodvar.dm" -#include "code\modules\admin\verbs\modifyvariables.dm" -#include "code\modules\admin\verbs\one_click_antag.dm" -#include "code\modules\admin\verbs\onlyone.dm" -#include "code\modules\admin\verbs\onlyoneteam.dm" -#include "code\modules\admin\verbs\playsound.dm" -#include "code\modules\admin\verbs\possess.dm" -#include "code\modules\admin\verbs\pray.dm" -#include "code\modules\admin\verbs\randomverbs.dm" -#include "code\modules\admin\verbs\striketeam.dm" -#include "code\modules\admin\verbs\striketeam_syndicate.dm" -#include "code\modules\admin\verbs\ticklag.dm" -#include "code\modules\admin\verbs\tripAI.dm" -#include "code\modules\admin\verbs\vox_raiders.dm" -#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm" -#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm" -#include "code\modules\alarm\alarm.dm" -#include "code\modules\alarm\alarm_handler.dm" -#include "code\modules\alarm\atmosphere_alarm.dm" -#include "code\modules\alarm\burglar_alarm.dm" -#include "code\modules\alarm\camera_alarm.dm" -#include "code\modules\alarm\fire_alarm.dm" -#include "code\modules\alarm\motion_alarm.dm" -#include "code\modules\alarm\power_alarm.dm" -#include "code\modules\arcade\arcade_base.dm" -#include "code\modules\arcade\arcade_prize.dm" -#include "code\modules\arcade\claw_game.dm" -#include "code\modules\arcade\prize_counter.dm" -#include "code\modules\arcade\prize_datums.dm" -#include "code\modules\assembly\assembly.dm" -#include "code\modules\assembly\bomb.dm" -#include "code\modules\assembly\health.dm" -#include "code\modules\assembly\helpers.dm" -#include "code\modules\assembly\holder.dm" -#include "code\modules\assembly\igniter.dm" -#include "code\modules\assembly\infrared.dm" -#include "code\modules\assembly\mousetrap.dm" -#include "code\modules\assembly\proximity.dm" -#include "code\modules\assembly\shock_kit.dm" -#include "code\modules\assembly\signaler.dm" -#include "code\modules\assembly\timer.dm" -#include "code\modules\assembly\voice.dm" -#include "code\modules\atmos_automation\console.dm" -#include "code\modules\atmos_automation\statements.dm" -#include "code\modules\atmos_automation\implementation\digital_valves.dm" -#include "code\modules\atmos_automation\implementation\emitters.dm" -#include "code\modules\atmos_automation\implementation\injectors.dm" -#include "code\modules\atmos_automation\implementation\scrubbers.dm" -#include "code\modules\atmos_automation\implementation\sensors.dm" -#include "code\modules\atmos_automation\implementation\vent_pump.dm" -#include "code\modules\awaymissions\bluespaceartillery.dm" -#include "code\modules\awaymissions\corpse.dm" -#include "code\modules\awaymissions\exile.dm" -#include "code\modules\awaymissions\gateway.dm" -#include "code\modules\awaymissions\loot.dm" -#include "code\modules\awaymissions\pamphlet.dm" -#include "code\modules\awaymissions\trigger.dm" -#include "code\modules\awaymissions\zlevel.dm" -#include "code\modules\awaymissions\maploader\dmm_suite.dm" -#include "code\modules\awaymissions\maploader\reader.dm" -#include "code\modules\awaymissions\maploader\swapmaps.dm" -#include "code\modules\awaymissions\maploader\writer.dm" -#include "code\modules\awaymissions\mission_code\academy.dm" -#include "code\modules\awaymissions\mission_code\beach.dm" -#include "code\modules\awaymissions\mission_code\blackmarketpackers.dm" -#include "code\modules\awaymissions\mission_code\centcomAway.dm" -#include "code\modules\awaymissions\mission_code\challenge.dm" -#include "code\modules\awaymissions\mission_code\clownplanet.dm" -#include "code\modules\awaymissions\mission_code\evil_santa.dm" -#include "code\modules\awaymissions\mission_code\spacebattle.dm" -#include "code\modules\awaymissions\mission_code\stationCollision.dm" -#include "code\modules\awaymissions\mission_code\wildwest.dm" -#include "code\modules\client\asset_cache.dm" -#include "code\modules\client\client defines.dm" -#include "code\modules\client\client procs.dm" -#include "code\modules\client\message.dm" -#include "code\modules\client\preferences.dm" -#include "code\modules\client\preferences_mysql.dm" -#include "code\modules\client\preferences_spawnpoints.dm" -#include "code\modules\client\preferences_toggles.dm" -#include "code\modules\clothing\clothing.dm" -#include "code\modules\clothing\glasses\glasses.dm" -#include "code\modules\clothing\glasses\hud.dm" -#include "code\modules\clothing\gloves\boxing.dm" -#include "code\modules\clothing\gloves\color.dm" -#include "code\modules\clothing\gloves\miscellaneous.dm" -#include "code\modules\clothing\gloves\rings.dm" -#include "code\modules\clothing\head\collectable.dm" -#include "code\modules\clothing\head\hardhat.dm" -#include "code\modules\clothing\head\helmet.dm" -#include "code\modules\clothing\head\jobs.dm" -#include "code\modules\clothing\head\misc.dm" -#include "code\modules\clothing\head\misc_special.dm" -#include "code\modules\clothing\head\soft_caps.dm" -#include "code\modules\clothing\masks\boxing.dm" -#include "code\modules\clothing\masks\breath.dm" -#include "code\modules\clothing\masks\gasmask.dm" -#include "code\modules\clothing\masks\miscellaneous.dm" -#include "code\modules\clothing\masks\voice.dm" -#include "code\modules\clothing\shoes\colour.dm" -#include "code\modules\clothing\shoes\magboots.dm" -#include "code\modules\clothing\shoes\miscellaneous.dm" -#include "code\modules\clothing\spacesuits\alien.dm" -#include "code\modules\clothing\spacesuits\breaches.dm" -#include "code\modules\clothing\spacesuits\chronosuit.dm" -#include "code\modules\clothing\spacesuits\ert.dm" -#include "code\modules\clothing\spacesuits\miscellaneous.dm" -#include "code\modules\clothing\spacesuits\plasmamen.dm" -#include "code\modules\clothing\spacesuits\rig.dm" -#include "code\modules\clothing\spacesuits\syndi.dm" -#include "code\modules\clothing\spacesuits\void.dm" -#include "code\modules\clothing\spacesuits\rig\rig.dm" -#include "code\modules\clothing\spacesuits\rig\rig_attackby.dm" -#include "code\modules\clothing\spacesuits\rig\rig_pieces.dm" -#include "code\modules\clothing\spacesuits\rig\rig_verbs.dm" -#include "code\modules\clothing\spacesuits\rig\rig_wiring.dm" -#include "code\modules\clothing\spacesuits\rig\modules\combat.dm" -#include "code\modules\clothing\spacesuits\rig\modules\computer.dm" -#include "code\modules\clothing\spacesuits\rig\modules\modules.dm" -#include "code\modules\clothing\spacesuits\rig\modules\ninja.dm" -#include "code\modules\clothing\spacesuits\rig\modules\utility.dm" -#include "code\modules\clothing\spacesuits\rig\modules\vision.dm" -#include "code\modules\clothing\spacesuits\rig\suits\alien.dm" -#include "code\modules\clothing\spacesuits\rig\suits\combat.dm" -#include "code\modules\clothing\spacesuits\rig\suits\ert.dm" -#include "code\modules\clothing\spacesuits\rig\suits\light.dm" -#include "code\modules\clothing\spacesuits\rig\suits\merc.dm" -#include "code\modules\clothing\spacesuits\rig\suits\station.dm" -#include "code\modules\clothing\suits\alien.dm" -#include "code\modules\clothing\suits\armor.dm" -#include "code\modules\clothing\suits\bio.dm" -#include "code\modules\clothing\suits\jobs.dm" -#include "code\modules\clothing\suits\labcoat.dm" -#include "code\modules\clothing\suits\miscellaneous.dm" -#include "code\modules\clothing\suits\storage.dm" -#include "code\modules\clothing\suits\utility.dm" -#include "code\modules\clothing\suits\wiz_robe.dm" -#include "code\modules\clothing\under\chameleon.dm" -#include "code\modules\clothing\under\color.dm" -#include "code\modules\clothing\under\miscellaneous.dm" -#include "code\modules\clothing\under\pants.dm" -#include "code\modules\clothing\under\shorts.dm" -#include "code\modules\clothing\under\syndicate.dm" -#include "code\modules\clothing\under\accessories\accessory.dm" -#include "code\modules\clothing\under\accessories\armband.dm" -#include "code\modules\clothing\under\accessories\holster.dm" -#include "code\modules\clothing\under\accessories\storage.dm" -#include "code\modules\clothing\under\jobs\civilian.dm" -#include "code\modules\clothing\under\jobs\engineering.dm" -#include "code\modules\clothing\under\jobs\medsci.dm" -#include "code\modules\clothing\under\jobs\security.dm" -#include "code\modules\computer3\bios.dm" -#include "code\modules\computer3\buildandrepair.dm" -#include "code\modules\computer3\component.dm" -#include "code\modules\computer3\computer.dm" -#include "code\modules\computer3\computer3_notes.dm" -#include "code\modules\computer3\file.dm" -#include "code\modules\computer3\laptop.dm" -#include "code\modules\computer3\lapvend.dm" -#include "code\modules\computer3\networking.dm" -#include "code\modules\computer3\NTOS.dm" -#include "code\modules\computer3\program.dm" -#include "code\modules\computer3\program_disks.dm" -#include "code\modules\computer3\server.dm" -#include "code\modules\computer3\storage.dm" -#include "code\modules\computer3\computers\arcade.dm" -#include "code\modules\computer3\computers\atmos_alert.dm" -#include "code\modules\computer3\computers\camera.dm" -#include "code\modules\computer3\computers\card.dm" -#include "code\modules\computer3\computers\communications.dm" -#include "code\modules\computer3\computers\crew.dm" -#include "code\modules\computer3\computers\customs.dm" -#include "code\modules\computer3\computers\HolodeckControl.dm" -#include "code\modules\computer3\computers\law.dm" -#include "code\modules\computer3\computers\medical.dm" -#include "code\modules\computer3\computers\Operating.dm" -#include "code\modules\computer3\computers\power.dm" -#include "code\modules\computer3\computers\prisoner.dm" -#include "code\modules\computer3\computers\robot.dm" -#include "code\modules\computer3\computers\security.dm" -#include "code\modules\computer3\computers\welcome.dm" -#include "code\modules\crafting\guncrafting.dm" -#include "code\modules\crafting\recipes.dm" -#include "code\modules\crafting\table.dm" -#include "code\modules\customitems\item_defines.dm" -#include "code\modules\customitems\item_spawning.dm" -#include "code\modules\detective_work\detective_work.dm" -#include "code\modules\detective_work\evidence.dm" -#include "code\modules\detective_work\footprints_and_rag.dm" -#include "code\modules\detective_work\scanner.dm" -#include "code\modules\economy\Accounts.dm" -#include "code\modules\economy\Accounts_DB.dm" -#include "code\modules\economy\ATM.dm" -#include "code\modules\economy\Economy.dm" -#include "code\modules\economy\Economy_Events.dm" -#include "code\modules\economy\Economy_Events_Mundane.dm" -#include "code\modules\economy\Economy_TradeDestinations.dm" -#include "code\modules\economy\EFTPOS.dm" -#include "code\modules\economy\Job_Departments.dm" -#include "code\modules\economy\POS.dm" -#include "code\modules\economy\utils.dm" -#include "code\modules\events\alien_infestation.dm" -#include "code\modules\events\anomaly.dm" -#include "code\modules\events\anomaly_bluespace.dm" -#include "code\modules\events\anomaly_flux.dm" -#include "code\modules\events\anomaly_grav.dm" -#include "code\modules\events\anomaly_pyro.dm" -#include "code\modules\events\anomaly_vortex.dm" -#include "code\modules\events\blob.dm" -#include "code\modules\events\brand_intelligence.dm" -#include "code\modules\events\carp_migration.dm" -#include "code\modules\events\communications_blackout.dm" -#include "code\modules\events\dust.dm" -#include "code\modules\events\electrical_storm.dm" -#include "code\modules\events\event.dm" -#include "code\modules\events\event_container.dm" -#include "code\modules\events\event_manager.dm" -#include "code\modules\events\false_alarm.dm" -#include "code\modules\events\grid_check.dm" -#include "code\modules\events\immovable_rod.dm" -#include "code\modules\events\infestation.dm" -#include "code\modules\events\ion_storm.dm" -#include "code\modules\events\mass_hallucination.dm" -#include "code\modules\events\meaty_ores.dm" -#include "code\modules\events\meteors.dm" -#include "code\modules\events\money_hacker.dm" -#include "code\modules\events\money_lotto.dm" -#include "code\modules\events\money_spam.dm" -#include "code\modules\events\prison_break.dm" -#include "code\modules\events\radiation_storm.dm" -#include "code\modules\events\rogue_drones.dm" -#include "code\modules\events\slaughterevent.dm" -#include "code\modules\events\spacevine.dm" -#include "code\modules\events\spider_infestation.dm" -#include "code\modules\events\tear.dm" -#include "code\modules\events\undead.dm" -#include "code\modules\events\vent_clog.dm" -#include "code\modules\events\viral_infection.dm" -#include "code\modules\events\viral_outbreak.dm" -#include "code\modules\events\wallrot.dm" -#include "code\modules\events\wormholes.dm" -#include "code\modules\examine\examine.dm" -#include "code\modules\examine\descriptions\atmospherics.dm" -#include "code\modules\examine\descriptions\engineering.dm" -#include "code\modules\examine\descriptions\medical.dm" -#include "code\modules\examine\descriptions\mobs.dm" -#include "code\modules\examine\descriptions\stacks.dm" -#include "code\modules\examine\descriptions\structures.dm" -#include "code\modules\examine\descriptions\turfs.dm" -#include "code\modules\examine\descriptions\weapons.dm" -#include "code\modules\ext_scripts\irc.dm" -#include "code\modules\ext_scripts\python.dm" -#include "code\modules\fish\fish_eggs.dm" -#include "code\modules\fish\fish_items.dm" -#include "code\modules\fish\fishtank.dm" -#include "code\modules\flufftext\Dreaming.dm" -#include "code\modules\flufftext\Hallucination.dm" -#include "code\modules\flufftext\TextFilters.dm" -#include "code\modules\food\candy_maker.dm" -#include "code\modules\food\cereal_maker.dm" -#include "code\modules\food\cooker.dm" -#include "code\modules\food\customizables.dm" -#include "code\modules\food\deep_fryer.dm" -#include "code\modules\food\food_grill.dm" -#include "code\modules\food\grill_new.dm" -#include "code\modules\food\icecream_vat.dm" -#include "code\modules\food\oven.dm" -#include "code\modules\food\oven_new.dm" -#include "code\modules\food\recipes_candy.dm" -#include "code\modules\food\recipes_grill.dm" -#include "code\modules\food\recipes_microwave.dm" -#include "code\modules\food\recipes_oven.dm" -#include "code\modules\food\recipes_table.dm" -#include "code\modules\garbage_collection\garbage_collector.dm" -#include "code\modules\garbage_collection\gc_testing.dm" -#include "code\modules\holiday\christmas.dm" -#include "code\modules\holiday\holiday.dm" -#include "code\modules\hydroponics\grown.dm" -#include "code\modules\hydroponics\grown_inedible.dm" -#include "code\modules\hydroponics\grown_predefined.dm" -#include "code\modules\hydroponics\hydro_reagents.dm" -#include "code\modules\hydroponics\seed.dm" -#include "code\modules\hydroponics\seed_controller.dm" -#include "code\modules\hydroponics\seed_datums.dm" -#include "code\modules\hydroponics\seed_machines.dm" -#include "code\modules\hydroponics\seed_mobs.dm" -#include "code\modules\hydroponics\seed_packets.dm" -#include "code\modules\hydroponics\seed_storage.dm" -#include "code\modules\hydroponics\spreading\spreading.dm" -#include "code\modules\hydroponics\spreading\spreading_growth.dm" -#include "code\modules\hydroponics\spreading\spreading_response.dm" -#include "code\modules\hydroponics\trays\tray.dm" -#include "code\modules\hydroponics\trays\tray_apiary.dm" -#include "code\modules\hydroponics\trays\tray_process.dm" -#include "code\modules\hydroponics\trays\tray_reagents.dm" -#include "code\modules\hydroponics\trays\tray_soil.dm" -#include "code\modules\hydroponics\trays\tray_tools.dm" -#include "code\modules\hydroponics\trays\tray_update_icons.dm" -#include "code\modules\karma\karma.dm" -#include "code\modules\library\lib_items.dm" -#include "code\modules\library\lib_machines.dm" -#include "code\modules\library\lib_readme.dm" -#include "code\modules\lighting\__lighting_docs.dm" -#include "code\modules\lighting\light_source.dm" -#include "code\modules\lighting\lighting_atom.dm" -#include "code\modules\lighting\lighting_overlay.dm" -#include "code\modules\lighting\lighting_process.dm" -#include "code\modules\lighting\lighting_system.dm" -#include "code\modules\lighting\lighting_turf.dm" -#include "code\modules\media\jukebox.dm" -#include "code\modules\media\machinery.dm" -#include "code\modules\media\mediamanager.dm" -#include "code\modules\media\broadcast\receiver.dm" -#include "code\modules\media\broadcast\transmitter.dm" -#include "code\modules\media\broadcast\receivers\radio.dm" -#include "code\modules\media\broadcast\transmitters\broadcast.dm" -#include "code\modules\mining\abandonedcrates.dm" -#include "code\modules\mining\coins.dm" -#include "code\modules\mining\equipment_locker.dm" -#include "code\modules\mining\machine_input_output_plates.dm" -#include "code\modules\mining\machine_processing.dm" -#include "code\modules\mining\machine_stacking.dm" -#include "code\modules\mining\machine_unloading.dm" -#include "code\modules\mining\mine_areas.dm" -#include "code\modules\mining\mine_items.dm" -#include "code\modules\mining\mine_turfs.dm" -#include "code\modules\mining\mint.dm" -#include "code\modules\mining\money_bag.dm" -#include "code\modules\mining\ore.dm" -#include "code\modules\mining\satchel_ore_boxdm.dm" -#include "code\modules\mining\laborcamp\laborminerals.dm" -#include "code\modules\mining\laborcamp\laborshuttle.dm" -#include "code\modules\mining\laborcamp\laborstacker.dm" -#include "code\modules\mob\abilities.dm" -#include "code\modules\mob\death.dm" -#include "code\modules\mob\emote.dm" -#include "code\modules\mob\hear_say.dm" -#include "code\modules\mob\holder.dm" -#include "code\modules\mob\inventory.dm" -#include "code\modules\mob\language.dm" -#include "code\modules\mob\login.dm" -#include "code\modules\mob\logout.dm" -#include "code\modules\mob\mob.dm" -#include "code\modules\mob\mob_defines.dm" -#include "code\modules\mob\mob_grab.dm" -#include "code\modules\mob\mob_helpers.dm" -#include "code\modules\mob\mob_movement.dm" -#include "code\modules\mob\mob_transformation_simple.dm" -#include "code\modules\mob\say.dm" -#include "code\modules\mob\transform_procs.dm" -#include "code\modules\mob\typing_indicator.dm" -#include "code\modules\mob\update_icons.dm" -#include "code\modules\mob\camera\camera.dm" -#include "code\modules\mob\dead\death.dm" -#include "code\modules\mob\dead\observer\login.dm" -#include "code\modules\mob\dead\observer\logout.dm" -#include "code\modules\mob\dead\observer\observer.dm" -#include "code\modules\mob\dead\observer\say.dm" -#include "code\modules\mob\dead\observer\spells.dm" -#include "code\modules\mob\living\autohiss.dm" -#include "code\modules\mob\living\damage_procs.dm" -#include "code\modules\mob\living\default_language.dm" -#include "code\modules\mob\living\life.dm" -#include "code\modules\mob\living\living.dm" -#include "code\modules\mob\living\living_defense.dm" -#include "code\modules\mob\living\living_defines.dm" -#include "code\modules\mob\living\login.dm" -#include "code\modules\mob\living\logout.dm" -#include "code\modules\mob\living\say.dm" -#include "code\modules\mob\living\carbon\_defines.dm" -#include "code\modules\mob\living\carbon\carbon.dm" -#include "code\modules\mob\living\carbon\carbon_defenses.dm" -#include "code\modules\mob\living\carbon\carbon_defines.dm" -#include "code\modules\mob\living\carbon\death.dm" -#include "code\modules\mob\living\carbon\give.dm" -#include "code\modules\mob\living\carbon\life.dm" -#include "code\modules\mob\living\carbon\shock.dm" -#include "code\modules\mob\living\carbon\superheroes.dm" -#include "code\modules\mob\living\carbon\update_icons.dm" -#include "code\modules\mob\living\carbon\alien\alien.dm" -#include "code\modules\mob\living\carbon\alien\alien_defenses.dm" -#include "code\modules\mob\living\carbon\alien\death.dm" -#include "code\modules\mob\living\carbon\alien\life.dm" -#include "code\modules\mob\living\carbon\alien\login.dm" -#include "code\modules\mob\living\carbon\alien\logout.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\alien_powers.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\emote.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\empress.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\humanoid.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\inventory.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\life.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\login.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\queen.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\update_icons.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\caste\drone.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\caste\hunter.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\caste\sentinel.dm" -#include "code\modules\mob\living\carbon\alien\larva\death.dm" -#include "code\modules\mob\living\carbon\alien\larva\emote.dm" -#include "code\modules\mob\living\carbon\alien\larva\inventory.dm" -#include "code\modules\mob\living\carbon\alien\larva\larva.dm" -#include "code\modules\mob\living\carbon\alien\larva\life.dm" -#include "code\modules\mob\living\carbon\alien\larva\powers.dm" -#include "code\modules\mob\living\carbon\alien\larva\update_icons.dm" -#include "code\modules\mob\living\carbon\alien\special\alien_embryo.dm" -#include "code\modules\mob\living\carbon\alien\special\facehugger.dm" -#include "code\modules\mob\living\carbon\brain\brain.dm" -#include "code\modules\mob\living\carbon\brain\brain_item.dm" -#include "code\modules\mob\living\carbon\brain\death.dm" -#include "code\modules\mob\living\carbon\brain\emote.dm" -#include "code\modules\mob\living\carbon\brain\life.dm" -#include "code\modules\mob\living\carbon\brain\login.dm" -#include "code\modules\mob\living\carbon\brain\MMI.dm" -#include "code\modules\mob\living\carbon\brain\posibrain.dm" -#include "code\modules\mob\living\carbon\brain\say.dm" -#include "code\modules\mob\living\carbon\human\appearance.dm" -#include "code\modules\mob\living\carbon\human\body_accessories.dm" -#include "code\modules\mob\living\carbon\human\death.dm" -#include "code\modules\mob\living\carbon\human\emote.dm" -#include "code\modules\mob\living\carbon\human\examine.dm" -#include "code\modules\mob\living\carbon\human\human.dm" -#include "code\modules\mob\living\carbon\human\human_attackalien.dm" -#include "code\modules\mob\living\carbon\human\human_attackhand.dm" -#include "code\modules\mob\living\carbon\human\human_damage.dm" -#include "code\modules\mob\living\carbon\human\human_defense.dm" -#include "code\modules\mob\living\carbon\human\human_defines.dm" -#include "code\modules\mob\living\carbon\human\human_movement.dm" -#include "code\modules\mob\living\carbon\human\human_organs.dm" -#include "code\modules\mob\living\carbon\human\inventory.dm" -#include "code\modules\mob\living\carbon\human\life.dm" -#include "code\modules\mob\living\carbon\human\login.dm" -#include "code\modules\mob\living\carbon\human\npcs.dm" -#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\apollo.dm" -#include "code\modules\mob\living\carbon\human\species\golem.dm" -#include "code\modules\mob\living\carbon\human\species\monkey.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\human\species\skeleton.dm" -#include "code\modules\mob\living\carbon\human\species\species.dm" -#include "code\modules\mob\living\carbon\human\species\station.dm" -#include "code\modules\mob\living\carbon\slime\death.dm" -#include "code\modules\mob\living\carbon\slime\emote.dm" -#include "code\modules\mob\living\carbon\slime\examine.dm" -#include "code\modules\mob\living\carbon\slime\life.dm" -#include "code\modules\mob\living\carbon\slime\login.dm" -#include "code\modules\mob\living\carbon\slime\powers.dm" -#include "code\modules\mob\living\carbon\slime\say.dm" -#include "code\modules\mob\living\carbon\slime\slime.dm" -#include "code\modules\mob\living\carbon\slime\subtypes.dm" -#include "code\modules\mob\living\carbon\slime\update_icons.dm" -#include "code\modules\mob\living\silicon\death.dm" -#include "code\modules\mob\living\silicon\emote.dm" -#include "code\modules\mob\living\silicon\laws.dm" -#include "code\modules\mob\living\silicon\login.dm" -#include "code\modules\mob\living\silicon\say.dm" -#include "code\modules\mob\living\silicon\silicon.dm" -#include "code\modules\mob\living\silicon\subsystems.dm" -#include "code\modules\mob\living\silicon\ai\ai.dm" -#include "code\modules\mob\living\silicon\ai\death.dm" -#include "code\modules\mob\living\silicon\ai\examine.dm" -#include "code\modules\mob\living\silicon\ai\latejoin.dm" -#include "code\modules\mob\living\silicon\ai\laws.dm" -#include "code\modules\mob\living\silicon\ai\life.dm" -#include "code\modules\mob\living\silicon\ai\login.dm" -#include "code\modules\mob\living\silicon\ai\logout.dm" -#include "code\modules\mob\living\silicon\ai\say.dm" -#include "code\modules\mob\living\silicon\ai\freelook\cameranet.dm" -#include "code\modules\mob\living\silicon\ai\freelook\chunk.dm" -#include "code\modules\mob\living\silicon\ai\freelook\eye.dm" -#include "code\modules\mob\living\silicon\ai\freelook\read_me.dm" -#include "code\modules\mob\living\silicon\decoy\death.dm" -#include "code\modules\mob\living\silicon\decoy\decoy.dm" -#include "code\modules\mob\living\silicon\decoy\life.dm" -#include "code\modules\mob\living\silicon\pai\death.dm" -#include "code\modules\mob\living\silicon\pai\emote.dm" -#include "code\modules\mob\living\silicon\pai\examine.dm" -#include "code\modules\mob\living\silicon\pai\life.dm" -#include "code\modules\mob\living\silicon\pai\pai.dm" -#include "code\modules\mob\living\silicon\pai\personality.dm" -#include "code\modules\mob\living\silicon\pai\recruit.dm" -#include "code\modules\mob\living\silicon\pai\say.dm" -#include "code\modules\mob\living\silicon\pai\software.dm" -#include "code\modules\mob\living\silicon\pai\software_modules.dm" -#include "code\modules\mob\living\silicon\robot\component.dm" -#include "code\modules\mob\living\silicon\robot\death.dm" -#include "code\modules\mob\living\silicon\robot\emote.dm" -#include "code\modules\mob\living\silicon\robot\examine.dm" -#include "code\modules\mob\living\silicon\robot\inventory.dm" -#include "code\modules\mob\living\silicon\robot\laws.dm" -#include "code\modules\mob\living\silicon\robot\life.dm" -#include "code\modules\mob\living\silicon\robot\login.dm" -#include "code\modules\mob\living\silicon\robot\photos.dm" -#include "code\modules\mob\living\silicon\robot\robot.dm" -#include "code\modules\mob\living\silicon\robot\robot_damage.dm" -#include "code\modules\mob\living\silicon\robot\robot_items.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules.dm" -#include "code\modules\mob\living\silicon\robot\robot_movement.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_console.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_items.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm" -#include "code\modules\mob\living\simple_animal\bees.dm" -#include "code\modules\mob\living\simple_animal\constructs.dm" -#include "code\modules\mob\living\simple_animal\corpse.dm" -#include "code\modules\mob\living\simple_animal\parrot.dm" -#include "code\modules\mob\living\simple_animal\pony.dm" -#include "code\modules\mob\living\simple_animal\powers.dm" -#include "code\modules\mob\living\simple_animal\shade.dm" -#include "code\modules\mob\living\simple_animal\simple_animal.dm" -#include "code\modules\mob\living\simple_animal\tribbles.dm" -#include "code\modules\mob\living\simple_animal\vox.dm" -#include "code\modules\mob\living\simple_animal\friendly\butterfly.dm" -#include "code\modules\mob\living\simple_animal\friendly\cat.dm" -#include "code\modules\mob\living\simple_animal\friendly\corgi.dm" -#include "code\modules\mob\living\simple_animal\friendly\corgi_powers.dm" -#include "code\modules\mob\living\simple_animal\friendly\crab.dm" -#include "code\modules\mob\living\simple_animal\friendly\deer.dm" -#include "code\modules\mob\living\simple_animal\friendly\diona.dm" -#include "code\modules\mob\living\simple_animal\friendly\farm_animals.dm" -#include "code\modules\mob\living\simple_animal\friendly\fox.dm" -#include "code\modules\mob\living\simple_animal\friendly\lizard.dm" -#include "code\modules\mob\living\simple_animal\friendly\mouse.dm" -#include "code\modules\mob\living\simple_animal\friendly\pet.dm" -#include "code\modules\mob\living\simple_animal\friendly\pug.dm" -#include "code\modules\mob\living\simple_animal\friendly\slime.dm" -#include "code\modules\mob\living\simple_animal\friendly\spiderbot.dm" -#include "code\modules\mob\living\simple_animal\friendly\tomato.dm" -#include "code\modules\mob\living\simple_animal\hostile\alien.dm" -#include "code\modules\mob\living\simple_animal\hostile\bat.dm" -#include "code\modules\mob\living\simple_animal\hostile\bear.dm" -#include "code\modules\mob\living\simple_animal\hostile\carp.dm" -#include "code\modules\mob\living\simple_animal\hostile\creature.dm" -#include "code\modules\mob\living\simple_animal\hostile\faithless.dm" -#include "code\modules\mob\living\simple_animal\hostile\giant_spider.dm" -#include "code\modules\mob\living\simple_animal\hostile\hivebot.dm" -#include "code\modules\mob\living\simple_animal\hostile\hostile.dm" -#include "code\modules\mob\living\simple_animal\hostile\jungle_animals.dm" -#include "code\modules\mob\living\simple_animal\hostile\mimic.dm" -#include "code\modules\mob\living\simple_animal\hostile\mining_mobs.dm" -#include "code\modules\mob\living\simple_animal\hostile\mushroom.dm" -#include "code\modules\mob\living\simple_animal\hostile\pirate.dm" -#include "code\modules\mob\living\simple_animal\hostile\poison_bees.dm" -#include "code\modules\mob\living\simple_animal\hostile\russian.dm" -#include "code\modules\mob\living\simple_animal\hostile\spaceworms.dm" -#include "code\modules\mob\living\simple_animal\hostile\statue.dm" -#include "code\modules\mob\living\simple_animal\hostile\syndicate.dm" -#include "code\modules\mob\living\simple_animal\hostile\tree.dm" -#include "code\modules\mob\living\simple_animal\hostile\winter_mobs.dm" -#include "code\modules\mob\living\simple_animal\hostile\retaliate\clown.dm" -#include "code\modules\mob\living\simple_animal\hostile\retaliate\drone.dm" -#include "code\modules\mob\living\simple_animal\hostile\retaliate\fish.dm" -#include "code\modules\mob\living\simple_animal\hostile\retaliate\pet.dm" -#include "code\modules\mob\living\simple_animal\hostile\retaliate\retaliate.dm" -#include "code\modules\mob\living\simple_animal\hostile\retaliate\undead.dm" -#include "code\modules\mob\new_player\login.dm" -#include "code\modules\mob\new_player\logout.dm" -#include "code\modules\mob\new_player\new_player.dm" -#include "code\modules\mob\new_player\poll.dm" -#include "code\modules\mob\new_player\preferences_setup.dm" -#include "code\modules\mob\new_player\sprite_accessories.dm" -#include "code\modules\mob\spirit\cultnet.dm" -#include "code\modules\mob\spirit\movement.dm" -#include "code\modules\mob\spirit\spirit.dm" -#include "code\modules\mob\spirit\viewpoint.dm" -#include "code\modules\mob\spirit\mask\mask.dm" -#include "code\modules\mob\spirit\mask\respawn.dm" -#include "code\modules\nano\_JSON.dm" -#include "code\modules\nano\JSON Reader.dm" -#include "code\modules\nano\JSON Writer.dm" -#include "code\modules\nano\nanoexternal.dm" -#include "code\modules\nano\nanomanager.dm" -#include "code\modules\nano\nanomapgen.dm" -#include "code\modules\nano\nanoui.dm" -#include "code\modules\nano\interaction\admin.dm" -#include "code\modules\nano\interaction\base.dm" -#include "code\modules\nano\interaction\conscious.dm" -#include "code\modules\nano\interaction\contained.dm" -#include "code\modules\nano\interaction\default.dm" -#include "code\modules\nano\interaction\inventory.dm" -#include "code\modules\nano\interaction\inventory_deep.dm" -#include "code\modules\nano\interaction\physical.dm" -#include "code\modules\nano\interaction\self.dm" -#include "code\modules\nano\interaction\zlevel.dm" -#include "code\modules\nano\modules\alarm_monitor.dm" -#include "code\modules\nano\modules\atmos_control.dm" -#include "code\modules\nano\modules\crew_monitor.dm" -#include "code\modules\nano\modules\human_appearance.dm" -#include "code\modules\nano\modules\law_manager.dm" -#include "code\modules\nano\modules\nano_module.dm" -#include "code\modules\nano\modules\power_monitor.dm" -#include "code\modules\nano\modules\virus2_creator.dm" -#include "code\modules\ninja\energy_katana.dm" -#include "code\modules\ninja\suit\gloves.dm" -#include "code\modules\ninja\suit\head.dm" -#include "code\modules\ninja\suit\mask.dm" -#include "code\modules\ninja\suit\shoes.dm" -#include "code\modules\ninja\suit\suit.dm" -#include "code\modules\ninja\suit\suit_initialisation.dm" -#include "code\modules\paperwork\carbonpaper.dm" -#include "code\modules\paperwork\clipboard.dm" -#include "code\modules\paperwork\fax.dm" -#include "code\modules\paperwork\faxmachine.dm" -#include "code\modules\paperwork\filingcabinet.dm" -#include "code\modules\paperwork\folders.dm" -#include "code\modules\paperwork\frames.dm" -#include "code\modules\paperwork\handlabeler.dm" -#include "code\modules\paperwork\paper.dm" -#include "code\modules\paperwork\paper_bundle.dm" -#include "code\modules\paperwork\paperbin.dm" -#include "code\modules\paperwork\pen.dm" -#include "code\modules\paperwork\photocopier.dm" -#include "code\modules\paperwork\photography.dm" -#include "code\modules\paperwork\silicon_photography.dm" -#include "code\modules\paperwork\stamps.dm" -#include "code\modules\pda\ai.dm" -#include "code\modules\pda\app.dm" -#include "code\modules\pda\cart.dm" -#include "code\modules\pda\cart_apps.dm" -#include "code\modules\pda\chatroom.dm" -#include "code\modules\pda\core_apps.dm" -#include "code\modules\pda\messenger.dm" -#include "code\modules\pda\messenger_plugins.dm" -#include "code\modules\pda\PDA.dm" -#include "code\modules\pda\pdas.dm" -#include "code\modules\pda\radio.dm" -#include "code\modules\pda\utilities.dm" -#include "code\modules\pooling\pool.dm" -#include "code\modules\power\apc.dm" -#include "code\modules\power\cable.dm" -#include "code\modules\power\cable_heavyduty.dm" -#include "code\modules\power\cable_logic.dm" -#include "code\modules\power\cell.dm" -#include "code\modules\power\engine.dm" -#include "code\modules\power\generator.dm" -#include "code\modules\power\generator_type2.dm" -#include "code\modules\power\gravitygenerator.dm" -#include "code\modules\power\lighting.dm" -#include "code\modules\power\port_gen.dm" -#include "code\modules\power\power.dm" -#include "code\modules\power\powernet.dm" -#include "code\modules\power\smes.dm" -#include "code\modules\power\solar.dm" -#include "code\modules\power\switch.dm" -#include "code\modules\power\terminal.dm" -#include "code\modules\power\tracker.dm" -#include "code\modules\power\turbine.dm" -#include "code\modules\power\singularity\collector.dm" -#include "code\modules\power\singularity\containment_field.dm" -#include "code\modules\power\singularity\emitter.dm" -#include "code\modules\power\singularity\field_generator.dm" -#include "code\modules\power\singularity\generator.dm" -#include "code\modules\power\singularity\investigate.dm" -#include "code\modules\power\singularity\narsie.dm" -#include "code\modules\power\singularity\singularity.dm" -#include "code\modules\power\singularity\particle_accelerator\particle.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_accelerator.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_chamber.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_control.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_power.dm" -#include "code\modules\power\supermatter\supermatter.dm" -#include "code\modules\power\tesla\coil.dm" -#include "code\modules\power\tesla\energy_ball.dm" -#include "code\modules\power\tesla\generator.dm" -#include "code\modules\procedural_mapping\mapGenerator.dm" -#include "code\modules\procedural_mapping\mapGeneratorModule.dm" -#include "code\modules\procedural_mapping\mapGeneratorReadme.dm" -#include "code\modules\procedural_mapping\mapGeneratorModules\helpers.dm" -#include "code\modules\procedural_mapping\mapGeneratorModules\nature.dm" -#include "code\modules\procedural_mapping\mapGenerators\asteroid.dm" -#include "code\modules\procedural_mapping\mapGenerators\nature.dm" -#include "code\modules\procedural_mapping\mapGenerators\syndicate.dm" -#include "code\modules\projectiles\ammunition.dm" -#include "code\modules\projectiles\gun.dm" -#include "code\modules\projectiles\medbeam.dm" -#include "code\modules\projectiles\projectile.dm" -#include "code\modules\projectiles\targeting.dm" -#include "code\modules\projectiles\ammunition\ammo_casings.dm" -#include "code\modules\projectiles\ammunition\boxes.dm" -#include "code\modules\projectiles\ammunition\magazines.dm" -#include "code\modules\projectiles\guns\alien.dm" -#include "code\modules\projectiles\guns\energy.dm" -#include "code\modules\projectiles\guns\magic.dm" -#include "code\modules\projectiles\guns\mounted.dm" -#include "code\modules\projectiles\guns\projectile.dm" -#include "code\modules\projectiles\guns\syringe_gun.dm" -#include "code\modules\projectiles\guns\energy\advtaser.dm" -#include "code\modules\projectiles\guns\energy\blueshield.dm" -#include "code\modules\projectiles\guns\energy\hos.dm" -#include "code\modules\projectiles\guns\energy\laser.dm" -#include "code\modules\projectiles\guns\energy\nuclear.dm" -#include "code\modules\projectiles\guns\energy\pulse.dm" -#include "code\modules\projectiles\guns\energy\special.dm" -#include "code\modules\projectiles\guns\energy\stun.dm" -#include "code\modules\projectiles\guns\energy\telegun.dm" -#include "code\modules\projectiles\guns\energy\temperature.dm" -#include "code\modules\projectiles\guns\magic\staff.dm" -#include "code\modules\projectiles\guns\magic\wand.dm" -#include "code\modules\projectiles\guns\projectile\automatic.dm" -#include "code\modules\projectiles\guns\projectile\crossbow.dm" -#include "code\modules\projectiles\guns\projectile\grenade launcher.dm" -#include "code\modules\projectiles\guns\projectile\launchers.dm" -#include "code\modules\projectiles\guns\projectile\pistol.dm" -#include "code\modules\projectiles\guns\projectile\revolver.dm" -#include "code\modules\projectiles\guns\projectile\rocket.dm" -#include "code\modules\projectiles\guns\projectile\shotgun.dm" -#include "code\modules\projectiles\projectile\beams.dm" -#include "code\modules\projectiles\projectile\bullets.dm" -#include "code\modules\projectiles\projectile\energy.dm" -#include "code\modules\projectiles\projectile\force.dm" -#include "code\modules\projectiles\projectile\magic.dm" -#include "code\modules\projectiles\projectile\special.dm" -#include "code\modules\reagents\Chemistry-Colours.dm" -#include "code\modules\reagents\Chemistry-Holder.dm" -#include "code\modules\reagents\Chemistry-Machinery.dm" -#include "code\modules\reagents\Chemistry-Readme.dm" -#include "code\modules\reagents\dartgun.dm" -#include "code\modules\reagents\grenade_launcher.dm" -#include "code\modules\reagents\reagent_containers.dm" -#include "code\modules\reagents\reagent_dispenser.dm" -#include "code\modules\reagents\newchem\Blob-Reagents.dm" -#include "code\modules\reagents\newchem\chem_heater.dm" -#include "code\modules\reagents\newchem\drinks.dm" -#include "code\modules\reagents\newchem\drugs.dm" -#include "code\modules\reagents\newchem\food.dm" -#include "code\modules\reagents\newchem\medicine.dm" -#include "code\modules\reagents\newchem\newchem_procs.dm" -#include "code\modules\reagents\newchem\other.dm" -#include "code\modules\reagents\newchem\patch.dm" -#include "code\modules\reagents\newchem\pyro.dm" -#include "code\modules\reagents\newchem\toxins.dm" -#include "code\modules\reagents\oldchem\chemical_reaction\_chemical_reaction_base.dm" -#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_drink.dm" -#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_food.dm" -#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_harm.dm" -#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_med.dm" -#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_misc.dm" -#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_slime.dm" -#include "code\modules\reagents\oldchem\reagents\__oldchem_defines.dm" -#include "code\modules\reagents\oldchem\reagents\_reagent_base.dm" -#include "code\modules\reagents\oldchem\reagents\reagents_admin.dm" -#include "code\modules\reagents\oldchem\reagents\reagents_drugs.dm" -#include "code\modules\reagents\oldchem\reagents\reagents_flammable.dm" -#include "code\modules\reagents\oldchem\reagents\reagents_food.dm" -#include "code\modules\reagents\oldchem\reagents\reagents_med.dm" -#include "code\modules\reagents\oldchem\reagents\reagents_misc.dm" -#include "code\modules\reagents\oldchem\reagents\reagents_toxin.dm" -#include "code\modules\reagents\oldchem\reagents\reagents_water.dm" -#include "code\modules\reagents\oldchem\reagents\drink\reagents_alcohol.dm" -#include "code\modules\reagents\oldchem\reagents\drink\reagents_drink.dm" -#include "code\modules\reagents\oldchem\reagents\drink\reagents_drink_base.dm" -#include "code\modules\reagents\oldchem\reagents\drink\reagents_drink_cold.dm" -#include "code\modules\reagents\reagent_containers\blood_pack.dm" -#include "code\modules\reagents\reagent_containers\borghydro.dm" -#include "code\modules\reagents\reagent_containers\dropper.dm" -#include "code\modules\reagents\reagent_containers\drugs.dm" -#include "code\modules\reagents\reagent_containers\food.dm" -#include "code\modules\reagents\reagent_containers\glass_containers.dm" -#include "code\modules\reagents\reagent_containers\hypospray.dm" -#include "code\modules\reagents\reagent_containers\pill.dm" -#include "code\modules\reagents\reagent_containers\robodropper.dm" -#include "code\modules\reagents\reagent_containers\spray.dm" -#include "code\modules\reagents\reagent_containers\syringes.dm" -#include "code\modules\reagents\reagent_containers\food\cans.dm" -#include "code\modules\reagents\reagent_containers\food\condiment.dm" -#include "code\modules\reagents\reagent_containers\food\drinks.dm" -#include "code\modules\reagents\reagent_containers\food\sandwich.dm" -#include "code\modules\reagents\reagent_containers\food\snacks.dm" -#include "code\modules\reagents\reagent_containers\food\drinks\bottle.dm" -#include "code\modules\reagents\reagent_containers\food\drinks\drinkingglass.dm" -#include "code\modules\reagents\reagent_containers\food\drinks\jar.dm" -#include "code\modules\reagents\reagent_containers\food\drinks\bottle\robot.dm" -#include "code\modules\reagents\reagent_containers\food\snacks\candy.dm" -#include "code\modules\reagents\reagent_containers\food\snacks\meat.dm" -#include "code\modules\reagents\reagent_containers\food\snacks\seafood.dm" -#include "code\modules\reagents\reagent_containers\glass\bottle.dm" -#include "code\modules\reagents\reagent_containers\glass\bottle\robot.dm" -#include "code\modules\recycling\conveyor2.dm" -#include "code\modules\recycling\disposal-construction.dm" -#include "code\modules\recycling\disposal.dm" -#include "code\modules\recycling\sortingmachinery.dm" -#include "code\modules\research\circuitprinter.dm" -#include "code\modules\research\designs.dm" -#include "code\modules\research\destructive_analyzer.dm" -#include "code\modules\research\experimentor.dm" -#include "code\modules\research\message_server.dm" -#include "code\modules\research\protolathe.dm" -#include "code\modules\research\rd-readme.dm" -#include "code\modules\research\rdconsole.dm" -#include "code\modules\research\rdmachines.dm" -#include "code\modules\research\research.dm" -#include "code\modules\research\server.dm" -#include "code\modules\research\designs\AI_module_designs.dm" -#include "code\modules\research\designs\autolathe_designs.dm" -#include "code\modules\research\designs\bluespace_designs.dm" -#include "code\modules\research\designs\comp_board_designs.dm" -#include "code\modules\research\designs\equipment_designs.dm" -#include "code\modules\research\designs\janitorial_designs.dm" -#include "code\modules\research\designs\machine_designs.dm" -#include "code\modules\research\designs\mecha_designs.dm" -#include "code\modules\research\designs\mechfabricator_designs.dm" -#include "code\modules\research\designs\medical_designs.dm" -#include "code\modules\research\designs\mining_designs.dm" -#include "code\modules\research\designs\misc_designs.dm" -#include "code\modules\research\designs\power_designs.dm" -#include "code\modules\research\designs\spacepod_designs.dm" -#include "code\modules\research\designs\stock_parts_designs.dm" -#include "code\modules\research\designs\telecomms_designs.dm" -#include "code\modules\research\designs\weapon_designs.dm" -#include "code\modules\research\xenoarchaeology\areas.dm" -#include "code\modules\research\xenoarchaeology\chemistry.dm" -#include "code\modules\research\xenoarchaeology\geosample.dm" -#include "code\modules\research\xenoarchaeology\manuals.dm" -#include "code\modules\research\xenoarchaeology\master_controller.dm" -#include "code\modules\research\xenoarchaeology\misc.dm" -#include "code\modules\research\xenoarchaeology\readme.dm" -#include "code\modules\research\xenoarchaeology\artifact\artifact.dm" -#include "code\modules\research\xenoarchaeology\artifact\artifact_autocloner.dm" -#include "code\modules\research\xenoarchaeology\artifact\artifact_crystal.dm" -#include "code\modules\research\xenoarchaeology\artifact\artifact_gigadrill.dm" -#include "code\modules\research\xenoarchaeology\artifact\artifact_hoverpod.dm" -#include "code\modules\research\xenoarchaeology\artifact\artifact_replicator.dm" -#include "code\modules\research\xenoarchaeology\artifact\artifact_unknown.dm" -#include "code\modules\research\xenoarchaeology\artifact\effect.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_affect_cold.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_badfeeling.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_cellcharge.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_celldrain.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_dnaswitch.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_emp.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_goodfeeling.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_heal.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_heat.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_hurt.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_radiate.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_roboheal.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_robohurt.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_sleepy.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_stun.dm" -#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_teleport.dm" -#include "code\modules\research\xenoarchaeology\finds\finds.dm" -#include "code\modules\research\xenoarchaeology\finds\finds_defines.dm" -#include "code\modules\research\xenoarchaeology\finds\finds_fossils.dm" -#include "code\modules\research\xenoarchaeology\finds\finds_misc.dm" -#include "code\modules\research\xenoarchaeology\finds\finds_special.dm" -#include "code\modules\research\xenoarchaeology\finds\finds_talkingitem.dm" -#include "code\modules\research\xenoarchaeology\genetics\prehistoric_animals.dm" -#include "code\modules\research\xenoarchaeology\genetics\reconstitutor.dm" -#include "code\modules\research\xenoarchaeology\machinery\artifact_analyser.dm" -#include "code\modules\research\xenoarchaeology\machinery\artifact_harvester.dm" -#include "code\modules\research\xenoarchaeology\machinery\artifact_scanner.dm" -#include "code\modules\research\xenoarchaeology\machinery\coolant.dm" -#include "code\modules\research\xenoarchaeology\machinery\geosample_scanner.dm" -#include "code\modules\research\xenoarchaeology\tools\ano_device_battery.dm" -#include "code\modules\research\xenoarchaeology\tools\anomaly_suit.dm" -#include "code\modules\research\xenoarchaeology\tools\bunsen_burner.dm" -#include "code\modules\research\xenoarchaeology\tools\gearbelt.dm" -#include "code\modules\research\xenoarchaeology\tools\suspension_generator.dm" -#include "code\modules\research\xenoarchaeology\tools\tools.dm" -#include "code\modules\research\xenoarchaeology\tools\tools_anoscanner.dm" -#include "code\modules\research\xenoarchaeology\tools\tools_coresampler.dm" -#include "code\modules\research\xenoarchaeology\tools\tools_depthscanner.dm" -#include "code\modules\research\xenoarchaeology\tools\tools_locater.dm" -#include "code\modules\research\xenoarchaeology\tools\tools_pickaxe.dm" -#include "code\modules\research\xenobiology\xenobiology.dm" -#include "code\modules\scripting\Errors.dm" -#include "code\modules\scripting\Options.dm" -#include "code\modules\scripting\AST\AST Nodes.dm" -#include "code\modules\scripting\AST\Blocks.dm" -#include "code\modules\scripting\AST\Statements.dm" -#include "code\modules\scripting\AST\Operators\Binary Operators.dm" -#include "code\modules\scripting\AST\Operators\Unary Operators.dm" -#include "code\modules\scripting\Implementations\_Logic.dm" -#include "code\modules\scripting\Implementations\Telecomms.dm" -#include "code\modules\scripting\Interpreter\Evaluation.dm" -#include "code\modules\scripting\Interpreter\Interaction.dm" -#include "code\modules\scripting\Interpreter\Interpreter.dm" -#include "code\modules\scripting\Interpreter\Scope.dm" -#include "code\modules\scripting\Parser\Expressions.dm" -#include "code\modules\scripting\Parser\Keywords.dm" -#include "code\modules\scripting\Parser\Parser.dm" -#include "code\modules\scripting\Scanner\Scanner.dm" -#include "code\modules\scripting\Scanner\Tokens.dm" -#include "code\modules\security_levels\keycard authentication.dm" -#include "code\modules\security_levels\security levels.dm" -#include "code\modules\shuttle\shuttle.dm" -#include "code\modules\space_transition\space_transition.dm" -#include "code\modules\store\items.dm" -#include "code\modules\store\store.dm" -#include "code\modules\surgery\bones.dm" -#include "code\modules\surgery\encased.dm" -#include "code\modules\surgery\face.dm" -#include "code\modules\surgery\generic.dm" -#include "code\modules\surgery\helpers.dm" -#include "code\modules\surgery\implant.dm" -#include "code\modules\surgery\limb_reattach.dm" -#include "code\modules\surgery\organs_internal.dm" -#include "code\modules\surgery\other.dm" -#include "code\modules\surgery\robotics.dm" -#include "code\modules\surgery\slime.dm" -#include "code\modules\surgery\surgery.dm" -#include "code\modules\surgery\tools.dm" -#include "code\modules\surgery\organs\augments_eyes.dm" -#include "code\modules\surgery\organs\augments_internal.dm" -#include "code\modules\surgery\organs\blood.dm" -#include "code\modules\surgery\organs\body_egg.dm" -#include "code\modules\surgery\organs\helpers.dm" -#include "code\modules\surgery\organs\organ.dm" -#include "code\modules\surgery\organs\organ_external.dm" -#include "code\modules\surgery\organs\organ_icon.dm" -#include "code\modules\surgery\organs\organ_internal.dm" -#include "code\modules\surgery\organs\organ_stump.dm" -#include "code\modules\surgery\organs\pain.dm" -#include "code\modules\surgery\organs\robolimbs.dm" -#include "code\modules\surgery\organs\skeleton.dm" -#include "code\modules\surgery\organs\wound.dm" -#include "code\modules\surgery\organs\subtypes\diona.dm" -#include "code\modules\surgery\organs\subtypes\machine.dm" -#include "code\modules\surgery\organs\subtypes\misc.dm" -#include "code\modules\surgery\organs\subtypes\nucleation.dm" -#include "code\modules\surgery\organs\subtypes\standard.dm" -#include "code\modules\surgery\organs\subtypes\unbreakable.dm" -#include "code\modules\surgery\organs\subtypes\wryn.dm" -#include "code\modules\surgery\organs\subtypes\xenos.dm" -#include "code\modules\telesci\bscrystal.dm" -#include "code\modules\telesci\gps.dm" -#include "code\modules\telesci\telepad.dm" -#include "code\modules\telesci\telesci_computer.dm" -#include "code\modules\tram\tram.dm" -#include "code\modules\tram\tram_control_pad.dm" -#include "code\modules\tram\tram_floor.dm" -#include "code\modules\tram\tram_rail.dm" -#include "code\modules\tram\tram_wall.dm" -#include "code\modules\vehicle\vehicle.dm" -#include "code\modules\vehicle\train\train.dm" -#include "code\modules\vehicle\train\trains\ambulance.dm" -#include "code\modules\vehicle\train\trains\cargo\cargo_train.dm" -#include "code\modules\vehicle\train\trains\cargo\cargo_subtypes\fourwheeler.dm" -#include "code\modules\vehicle\train\trains\cargo\cargo_subtypes\motorcycle.dm" -#include "code\modules\vehicle\train\trains\cargo\cargo_subtypes\sportscar.dm" -#include "code\modules\virus2\analyser.dm" -#include "code\modules\virus2\antibodies.dm" -#include "code\modules\virus2\centrifuge.dm" -#include "code\modules\virus2\curer.dm" -#include "code\modules\virus2\disease2.dm" -#include "code\modules\virus2\diseasesplicer.dm" -#include "code\modules\virus2\dishincubator.dm" -#include "code\modules\virus2\effect.dm" -#include "code\modules\virus2\helpers.dm" -#include "code\modules\virus2\isolator.dm" -#include "code\modules\virus2\items_devices.dm" -#include "interface\interface.dm" -#include "interface\stylesheet.dm" -#include "interface\skin.dmf" -// END_INCLUDE +// DM Environment file for paradise.dme. +// All manual changes should be made outside the BEGIN_ and END_ blocks. + // New source code should be placed in .dm files: choose File/New --> Code File. +// BEGIN_INTERNALS +// END_INTERNALS +// BEGIN_FILE_DIR +#define FILE_DIR . +// END_FILE_DIR +// BEGIN_PREFERENCES +#define DEBUG +// END_PREFERENCES +// BEGIN_INCLUDE +#include "_maps\cyberiad.dm" +#include "code\_compile_options.dm" +#include "code\hub.dm" +#include "code\world.dm" +#include "code\__DEFINES\_readme.dm" +#include "code\__DEFINES\admin.dm" +#include "code\__DEFINES\atmospherics.dm" +#include "code\__DEFINES\btime.dm" +#include "code\__DEFINES\clothing.dm" +#include "code\__DEFINES\combat.dm" +#include "code\__DEFINES\flags.dm" +#include "code\__DEFINES\game.dm" +#include "code\__DEFINES\genetics.dm" +#include "code\__DEFINES\hud.dm" +#include "code\__DEFINES\hydroponics.dm" +#include "code\__DEFINES\is_helpers.dm" +#include "code\__DEFINES\language.dm" +#include "code\__DEFINES\lighting.dm" +#include "code\__DEFINES\machines.dm" +#include "code\__DEFINES\math.dm" +#include "code\__DEFINES\misc.dm" +#include "code\__DEFINES\mob.dm" +#include "code\__DEFINES\pda.dm" +#include "code\__DEFINES\preferences.dm" +#include "code\__DEFINES\process_scheduler.dm" +#include "code\__DEFINES\qdel.dm" +#include "code\__DEFINES\role_preferences.dm" +#include "code\__DEFINES\sight.dm" +#include "code\__DEFINES\stat.dm" +#include "code\__HELPERS\_string_lists.dm" +#include "code\__HELPERS\constants.dm" +#include "code\__HELPERS\experimental.dm" +#include "code\__HELPERS\files.dm" +#include "code\__HELPERS\game.dm" +#include "code\__HELPERS\global_lists.dm" +#include "code\__HELPERS\icon_smoothing.dm" +#include "code\__HELPERS\icons.dm" +#include "code\__HELPERS\lists.dm" +#include "code\__HELPERS\logging.dm" +#include "code\__HELPERS\maths.dm" +#include "code\__HELPERS\matrices.dm" +#include "code\__HELPERS\mobs.dm" +#include "code\__HELPERS\names.dm" +#include "code\__HELPERS\sanitize_values.dm" +#include "code\__HELPERS\text.dm" +#include "code\__HELPERS\time.dm" +#include "code\__HELPERS\timed_alerts.dm" +#include "code\__HELPERS\type2type.dm" +#include "code\__HELPERS\unsorted.dm" +#include "code\__HELPERS\bygex\bygex.dm" +#include "code\_DATASTRUCTURES\heap.dm" +#include "code\_DATASTRUCTURES\linked_lists.dm" +#include "code\_DATASTRUCTURES\priority_queue.dm" +#include "code\_DATASTRUCTURES\stacks.dm" +#include "code\_globalvars\configuration.dm" +#include "code\_globalvars\database.dm" +#include "code\_globalvars\game_modes.dm" +#include "code\_globalvars\genetics.dm" +#include "code\_globalvars\logging.dm" +#include "code\_globalvars\mapping.dm" +#include "code\_globalvars\misc.dm" +#include "code\_globalvars\station.dm" +#include "code\_globalvars\unused.dm" +#include "code\_globalvars\lists\flavor_misc.dm" +#include "code\_globalvars\lists\misc.dm" +#include "code\_globalvars\lists\mobs.dm" +#include "code\_globalvars\lists\names.dm" +#include "code\_globalvars\lists\objects.dm" +#include "code\_globalvars\lists\reagents.dm" +#include "code\_hooks\area.dm" +#include "code\_hooks\hooks.dm" +#include "code\_hooks\mob.dm" +#include "code\_onclick\adjacent.dm" +#include "code\_onclick\ai.dm" +#include "code\_onclick\click.dm" +#include "code\_onclick\click_override.dm" +#include "code\_onclick\cyborg.dm" +#include "code\_onclick\drag_drop.dm" +#include "code\_onclick\item_attack.dm" +#include "code\_onclick\observer.dm" +#include "code\_onclick\other_mobs.dm" +#include "code\_onclick\overmind.dm" +#include "code\_onclick\rig.dm" +#include "code\_onclick\telekinesis.dm" +#include "code\_onclick\hud\_defines.dm" +#include "code\_onclick\hud\action.dm" +#include "code\_onclick\hud\ai.dm" +#include "code\_onclick\hud\alien.dm" +#include "code\_onclick\hud\alien_larva.dm" +#include "code\_onclick\hud\hud.dm" +#include "code\_onclick\hud\human.dm" +#include "code\_onclick\hud\monkey.dm" +#include "code\_onclick\hud\movable_screen_objects.dm" +#include "code\_onclick\hud\other_mobs.dm" +#include "code\_onclick\hud\robot.dm" +#include "code\_onclick\hud\screen_objects.dm" +#include "code\ATMOSPHERICS\atmospherics.dm" +#include "code\ATMOSPHERICS\datum_icon_manager.dm" +#include "code\ATMOSPHERICS\datum_pipeline.dm" +#include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm" +#include "code\ATMOSPHERICS\components\binary_devices\circulator.dm" +#include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm" +#include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm" +#include "code\ATMOSPHERICS\components\binary_devices\pump.dm" +#include "code\ATMOSPHERICS\components\binary_devices\valve.dm" +#include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm" +#include "code\ATMOSPHERICS\components\omni_devices\_omni_extras.dm" +#include "code\ATMOSPHERICS\components\omni_devices\filter.dm" +#include "code\ATMOSPHERICS\components\omni_devices\mixer.dm" +#include "code\ATMOSPHERICS\components\omni_devices\omni_base.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\filter.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\mixer.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\trinary_base.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\tvalve.dm" +#include "code\ATMOSPHERICS\components\unary_devices\cold_sink.dm" +#include "code\ATMOSPHERICS\components\unary_devices\generator_input.dm" +#include "code\ATMOSPHERICS\components\unary_devices\heat_exchanger.dm" +#include "code\ATMOSPHERICS\components\unary_devices\heat_source.dm" +#include "code\ATMOSPHERICS\components\unary_devices\outlet_injector.dm" +#include "code\ATMOSPHERICS\components\unary_devices\oxygen_generator.dm" +#include "code\ATMOSPHERICS\components\unary_devices\passive_vent.dm" +#include "code\ATMOSPHERICS\components\unary_devices\portables_connector.dm" +#include "code\ATMOSPHERICS\components\unary_devices\tank.dm" +#include "code\ATMOSPHERICS\components\unary_devices\thermal_plate.dm" +#include "code\ATMOSPHERICS\components\unary_devices\unary_base.dm" +#include "code\ATMOSPHERICS\components\unary_devices\vent_pump.dm" +#include "code\ATMOSPHERICS\components\unary_devices\vent_scrubber.dm" +#include "code\ATMOSPHERICS\pipes\cap.dm" +#include "code\ATMOSPHERICS\pipes\manifold.dm" +#include "code\ATMOSPHERICS\pipes\manifold4w.dm" +#include "code\ATMOSPHERICS\pipes\pipe.dm" +#include "code\ATMOSPHERICS\pipes\simple\pipe_simple.dm" +#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_he.dm" +#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_hidden.dm" +#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_insulated.dm" +#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_visible.dm" +#include "code\controllers\communications.dm" +#include "code\controllers\configuration.dm" +#include "code\controllers\failsafe.dm" +#include "code\controllers\hooks-defs.dm" +#include "code\controllers\hooks.dm" +#include "code\controllers\master_controller.dm" +#include "code\controllers\verbs.dm" +#include "code\controllers\voting.dm" +#include "code\controllers\Processes\air.dm" +#include "code\controllers\Processes\alarm.dm" +#include "code\controllers\Processes\bot.dm" +#include "code\controllers\Processes\event.dm" +#include "code\controllers\Processes\garbage.dm" +#include "code\controllers\Processes\inactivity.dm" +#include "code\controllers\Processes\lighting.dm" +#include "code\controllers\Processes\machinery.dm" +#include "code\controllers\Processes\mob.dm" +#include "code\controllers\Processes\nanoui.dm" +#include "code\controllers\Processes\obj.dm" +#include "code\controllers\Processes\pipenet.dm" +#include "code\controllers\Processes\shuttles.dm" +#include "code\controllers\Processes\sun.dm" +#include "code\controllers\Processes\ticker.dm" +#include "code\controllers\Processes\timer.dm" +#include "code\controllers\Processes\vote.dm" +#include "code\controllers\Processes\shuttles\emergency.dm" +#include "code\controllers\Processes\shuttles\supply.dm" +#include "code\controllers\ProcessScheduler\core\_stubs.dm" +#include "code\controllers\ProcessScheduler\core\process.dm" +#include "code\controllers\ProcessScheduler\core\processScheduler.dm" +#include "code\datums\ai_law_sets.dm" +#include "code\datums\ai_laws.dm" +#include "code\datums\beam.dm" +#include "code\datums\browser.dm" +#include "code\datums\cargoprofile.dm" +#include "code\datums\computerfiles.dm" +#include "code\datums\datacore.dm" +#include "code\datums\datumvars.dm" +#include "code\datums\gas_mixture.dm" +#include "code\datums\hud.dm" +#include "code\datums\martial.dm" +#include "code\datums\material_container.dm" +#include "code\datums\mind.dm" +#include "code\datums\mixed.dm" +#include "code\datums\modules.dm" +#include "code\datums\periodic_news.dm" +#include "code\datums\recipe.dm" +#include "code\datums\spell.dm" +#include "code\datums\supplypacks.dm" +#include "code\datums\uplink_item.dm" +#include "code\datums\vision_override.dm" +#include "code\datums\cache\air_alarm.dm" +#include "code\datums\cache\apc.dm" +#include "code\datums\cache\cache.dm" +#include "code\datums\cache\crew.dm" +#include "code\datums\cache\powermonitor.dm" +#include "code\datums\helper_datums\construction_datum.dm" +#include "code\datums\helper_datums\events.dm" +#include "code\datums\helper_datums\global_iterator.dm" +#include "code\datums\helper_datums\teleport.dm" +#include "code\datums\helper_datums\topic_input.dm" +#include "code\datums\spells\area_teleport.dm" +#include "code\datums\spells\charge.dm" +#include "code\datums\spells\conjure.dm" +#include "code\datums\spells\construct_spells.dm" +#include "code\datums\spells\dumbfire.dm" +#include "code\datums\spells\emplosion.dm" +#include "code\datums\spells\ethereal_jaunt.dm" +#include "code\datums\spells\explosion.dm" +#include "code\datums\spells\fake_gib.dm" +#include "code\datums\spells\genetic.dm" +#include "code\datums\spells\horsemask.dm" +#include "code\datums\spells\infinite_guns.dm" +#include "code\datums\spells\inflict_handler.dm" +#include "code\datums\spells\knock.dm" +#include "code\datums\spells\lichdom.dm" +#include "code\datums\spells\lightning.dm" +#include "code\datums\spells\magnet.dm" +#include "code\datums\spells\mime.dm" +#include "code\datums\spells\mind_transfer.dm" +#include "code\datums\spells\projectile.dm" +#include "code\datums\spells\summonitem.dm" +#include "code\datums\spells\touch_attacks.dm" +#include "code\datums\spells\trigger.dm" +#include "code\datums\spells\turf_teleport.dm" +#include "code\datums\spells\wizard.dm" +#include "code\datums\wires\airlock.dm" +#include "code\datums\wires\alarm.dm" +#include "code\datums\wires\apc.dm" +#include "code\datums\wires\autolathe.dm" +#include "code\datums\wires\camera.dm" +#include "code\datums\wires\explosive.dm" +#include "code\datums\wires\mulebot.dm" +#include "code\datums\wires\nuclearbomb.dm" +#include "code\datums\wires\particle_accelerator.dm" +#include "code\datums\wires\radio.dm" +#include "code\datums\wires\robot.dm" +#include "code\datums\wires\smartfridge.dm" +#include "code\datums\wires\syndicatebomb.dm" +#include "code\datums\wires\vending.dm" +#include "code\datums\wires\wires.dm" +#include "code\defines\vox_sounds.dm" +#include "code\defines\procs\admin.dm" +#include "code\defines\procs\announce.dm" +#include "code\defines\procs\AStar.dm" +#include "code\defines\procs\dbcore.dm" +#include "code\defines\procs\radio.dm" +#include "code\defines\procs\records.dm" +#include "code\defines\procs\statistics.dm" +#include "code\game\asteroid.dm" +#include "code\game\atoms.dm" +#include "code\game\atoms_movable.dm" +#include "code\game\data_huds.dm" +#include "code\game\response_team.dm" +#include "code\game\shuttle_engines.dm" +#include "code\game\skincmd.dm" +#include "code\game\sound.dm" +#include "code\game\area\ai_monitored.dm" +#include "code\game\area\areas.dm" +#include "code\game\area\Dynamic areas.dm" +#include "code\game\area\Space Station 13 areas.dm" +#include "code\game\dna\dna2.dm" +#include "code\game\dna\dna2_domutcheck.dm" +#include "code\game\dna\dna2_helpers.dm" +#include "code\game\dna\dna_modifier.dm" +#include "code\game\dna\genes\disabilities.dm" +#include "code\game\dna\genes\gene.dm" +#include "code\game\dna\genes\goon_disabilities.dm" +#include "code\game\dna\genes\goon_powers.dm" +#include "code\game\dna\genes\monkey.dm" +#include "code\game\dna\genes\powers.dm" +#include "code\game\dna\genes\vg_disabilities.dm" +#include "code\game\dna\genes\vg_powers.dm" +#include "code\game\gamemodes\antag_hud.dm" +#include "code\game\gamemodes\antag_spawner.dm" +#include "code\game\gamemodes\events.dm" +#include "code\game\gamemodes\factions.dm" +#include "code\game\gamemodes\game_mode.dm" +#include "code\game\gamemodes\gameticker.dm" +#include "code\game\gamemodes\intercept_report.dm" +#include "code\game\gamemodes\objective.dm" +#include "code\game\gamemodes\scoreboard.dm" +#include "code\game\gamemodes\setupgame.dm" +#include "code\game\gamemodes\steal_items.dm" +#include "code\game\gamemodes\autotraitor\autotraitor.dm" +#include "code\game\gamemodes\blob\blob.dm" +#include "code\game\gamemodes\blob\blob_finish.dm" +#include "code\game\gamemodes\blob\blob_report.dm" +#include "code\game\gamemodes\blob\overmind.dm" +#include "code\game\gamemodes\blob\powers.dm" +#include "code\game\gamemodes\blob\theblob.dm" +#include "code\game\gamemodes\blob\blobs\blob_mobs.dm" +#include "code\game\gamemodes\blob\blobs\core.dm" +#include "code\game\gamemodes\blob\blobs\factory.dm" +#include "code\game\gamemodes\blob\blobs\node.dm" +#include "code\game\gamemodes\blob\blobs\resource.dm" +#include "code\game\gamemodes\blob\blobs\shield.dm" +#include "code\game\gamemodes\blob\blobs\storage.dm" +#include "code\game\gamemodes\borer\borer.dm" +#include "code\game\gamemodes\changeling\changeling.dm" +#include "code\game\gamemodes\changeling\changeling_power.dm" +#include "code\game\gamemodes\changeling\evolution_menu.dm" +#include "code\game\gamemodes\changeling\traitor_chan.dm" +#include "code\game\gamemodes\changeling\powers\absorb.dm" +#include "code\game\gamemodes\changeling\powers\augmented_eyesight.dm" +#include "code\game\gamemodes\changeling\powers\digitalcamo.dm" +#include "code\game\gamemodes\changeling\powers\epinephrine.dm" +#include "code\game\gamemodes\changeling\powers\fakedeath.dm" +#include "code\game\gamemodes\changeling\powers\fleshmend.dm" +#include "code\game\gamemodes\changeling\powers\glands.dm" +#include "code\game\gamemodes\changeling\powers\hivemind.dm" +#include "code\game\gamemodes\changeling\powers\humanform.dm" +#include "code\game\gamemodes\changeling\powers\lesserform.dm" +#include "code\game\gamemodes\changeling\powers\mimic_voice.dm" +#include "code\game\gamemodes\changeling\powers\mutations.dm" +#include "code\game\gamemodes\changeling\powers\panacea.dm" +#include "code\game\gamemodes\changeling\powers\revive.dm" +#include "code\game\gamemodes\changeling\powers\shriek.dm" +#include "code\game\gamemodes\changeling\powers\spiders.dm" +#include "code\game\gamemodes\changeling\powers\strained_muscles.dm" +#include "code\game\gamemodes\changeling\powers\swap_form.dm" +#include "code\game\gamemodes\changeling\powers\tiny_prick.dm" +#include "code\game\gamemodes\changeling\powers\transform.dm" +#include "code\game\gamemodes\cult\cult.dm" +#include "code\game\gamemodes\cult\cult_items.dm" +#include "code\game\gamemodes\cult\cult_structures.dm" +#include "code\game\gamemodes\cult\ritual.dm" +#include "code\game\gamemodes\cult\runes.dm" +#include "code\game\gamemodes\cult\talisman.dm" +#include "code\game\gamemodes\extended\extended.dm" +#include "code\game\gamemodes\heist\heist.dm" +#include "code\game\gamemodes\malfunction\Malf_Modules.dm" +#include "code\game\gamemodes\malfunction\malfunction.dm" +#include "code\game\gamemodes\meteor\meteor.dm" +#include "code\game\gamemodes\meteor\meteors.dm" +#include "code\game\gamemodes\miniantags\borer\borer.dm" +#include "code\game\gamemodes\miniantags\borer\borer_event.dm" +#include "code\game\gamemodes\miniantags\bot_swarm\swarmer.dm" +#include "code\game\gamemodes\miniantags\bot_swarm\swarmer_event.dm" +#include "code\game\gamemodes\miniantags\guardian\guardian.dm" +#include "code\game\gamemodes\miniantags\morph\morph.dm" +#include "code\game\gamemodes\miniantags\morph\morph_event.dm" +#include "code\game\gamemodes\miniantags\revenant\revenant.dm" +#include "code\game\gamemodes\miniantags\revenant\revenant_abilities.dm" +#include "code\game\gamemodes\miniantags\revenant\revenant_spawn_event.dm" +#include "code\game\gamemodes\miniantags\slaughter\bloodcrawl.dm" +#include "code\game\gamemodes\miniantags\slaughter\slaughter.dm" +#include "code\game\gamemodes\mutiny\auth_key.dm" +#include "code\game\gamemodes\mutiny\directive.dm" +#include "code\game\gamemodes\mutiny\emergency_authentication_device.dm" +#include "code\game\gamemodes\mutiny\key_pinpointer.dm" +#include "code\game\gamemodes\mutiny\mutiny.dm" +#include "code\game\gamemodes\mutiny\mutiny_admin.dm" +#include "code\game\gamemodes\mutiny\mutiny_fluff.dm" +#include "code\game\gamemodes\mutiny\mutiny_hooks.dm" +#include "code\game\gamemodes\mutiny\directives\alien_fraud_directive.dm" +#include "code\game\gamemodes\mutiny\directives\bluespace_contagion_directive.dm" +#include "code\game\gamemodes\mutiny\directives\financial_crisis_directive.dm" +#include "code\game\gamemodes\mutiny\directives\ipc_virus_directive.dm" +#include "code\game\gamemodes\mutiny\directives\research_to_ripleys_directive.dm" +#include "code\game\gamemodes\mutiny\directives\tau_ceti_needs_women_directive.dm" +#include "code\game\gamemodes\mutiny\directives\terminations_directive.dm" +#include "code\game\gamemodes\mutiny\directives\vox_heist.dm" +#include "code\game\gamemodes\nations\nations.dm" +#include "code\game\gamemodes\nations\nationsdatums.dm" +#include "code\game\gamemodes\nations\nationsprocs.dm" +#include "code\game\gamemodes\nuclear\nuclear.dm" +#include "code\game\gamemodes\nuclear\nuclear_challenge.dm" +#include "code\game\gamemodes\nuclear\nuclearbomb.dm" +#include "code\game\gamemodes\nuclear\pinpointer.dm" +#include "code\game\gamemodes\revolution\revolution.dm" +#include "code\game\gamemodes\revolution\rp_revolution.dm" +#include "code\game\gamemodes\shadowling\ascendant_shadowling.dm" +#include "code\game\gamemodes\shadowling\shadowling.dm" +#include "code\game\gamemodes\shadowling\shadowling_abilities.dm" +#include "code\game\gamemodes\shadowling\shadowling_items.dm" +#include "code\game\gamemodes\shadowling\special_shadowling_abilities.dm" +#include "code\game\gamemodes\traitor\traitor.dm" +#include "code\game\gamemodes\vampire\hud.dm" +#include "code\game\gamemodes\vampire\vampire.dm" +#include "code\game\gamemodes\vampire\vampire_powers.dm" +#include "code\game\gamemodes\wizard\artefact.dm" +#include "code\game\gamemodes\wizard\godhand.dm" +#include "code\game\gamemodes\wizard\raginmages.dm" +#include "code\game\gamemodes\wizard\rightandwrong.dm" +#include "code\game\gamemodes\wizard\soulstone.dm" +#include "code\game\gamemodes\wizard\spellbook.dm" +#include "code\game\gamemodes\wizard\wizard.dm" +#include "code\game\gamemodes\xenos\xenos.dm" +#include "code\game\jobs\access.dm" +#include "code\game\jobs\job_controller.dm" +#include "code\game\jobs\job_objective.dm" +#include "code\game\jobs\jobs.dm" +#include "code\game\jobs\whitelist.dm" +#include "code\game\jobs\job\civilian.dm" +#include "code\game\jobs\job\engineering.dm" +#include "code\game\jobs\job\job.dm" +#include "code\game\jobs\job\medical.dm" +#include "code\game\jobs\job\science.dm" +#include "code\game\jobs\job\security.dm" +#include "code\game\jobs\job\silicon.dm" +#include "code\game\jobs\job\supervisor.dm" +#include "code\game\jobs\job\support.dm" +#include "code\game\jobs\job\support_chaplain.dm" +#include "code\game\jobs\job_objectives\science.dm" +#include "code\game\machinery\adv_med.dm" +#include "code\game\machinery\ai_slipper.dm" +#include "code\game\machinery\alarm.dm" +#include "code\game\machinery\atmo_control.dm" +#include "code\game\machinery\autolathe.dm" +#include "code\game\machinery\Beacon.dm" +#include "code\game\machinery\bees_items.dm" +#include "code\game\machinery\biogenerator.dm" +#include "code\game\machinery\buttons.dm" +#include "code\game\machinery\cell_charger.dm" +#include "code\game\machinery\chiller.dm" +#include "code\game\machinery\cloning.dm" +#include "code\game\machinery\constructable_frame.dm" +#include "code\game\machinery\cryo.dm" +#include "code\game\machinery\cryopod.dm" +#include "code\game\machinery\deployable.dm" +#include "code\game\machinery\door_control.dm" +#include "code\game\machinery\doppler_array.dm" +#include "code\game\machinery\dye_generator.dm" +#include "code\game\machinery\firealarm.dm" +#include "code\game\machinery\flasher.dm" +#include "code\game\machinery\floodlight.dm" +#include "code\game\machinery\Freezer.dm" +#include "code\game\machinery\guestpass.dm" +#include "code\game\machinery\hologram.dm" +#include "code\game\machinery\holosign.dm" +#include "code\game\machinery\igniter.dm" +#include "code\game\machinery\iv_drip.dm" +#include "code\game\machinery\lightswitch.dm" +#include "code\game\machinery\machinery.dm" +#include "code\game\machinery\magnet.dm" +#include "code\game\machinery\mass_driver.dm" +#include "code\game\machinery\navbeacon.dm" +#include "code\game\machinery\newscaster.dm" +#include "code\game\machinery\OpTable.dm" +#include "code\game\machinery\overview.dm" +#include "code\game\machinery\PDApainter.dm" +#include "code\game\machinery\poolcontroller.dm" +#include "code\game\machinery\portable_tag_turret.dm" +#include "code\game\machinery\portable_turret.dm" +#include "code\game\machinery\programmable_unloader.dm" +#include "code\game\machinery\recharger.dm" +#include "code\game\machinery\rechargestation.dm" +#include "code\game\machinery\recycler.dm" +#include "code\game\machinery\requests_console.dm" +#include "code\game\machinery\robot_fabricator.dm" +#include "code\game\machinery\seed_extractor.dm" +#include "code\game\machinery\shieldgen.dm" +#include "code\game\machinery\Sleeper.dm" +#include "code\game\machinery\slotmachine.dm" +#include "code\game\machinery\spaceheater.dm" +#include "code\game\machinery\status_display.dm" +#include "code\game\machinery\suit_storage_unit.dm" +#include "code\game\machinery\supply_display.dm" +#include "code\game\machinery\syndicatebeacon.dm" +#include "code\game\machinery\syndicatebomb.dm" +#include "code\game\machinery\teleporter.dm" +#include "code\game\machinery\transformer.dm" +#include "code\game\machinery\turntable.dm" +#include "code\game\machinery\turret_control.dm" +#include "code\game\machinery\turrets.dm" +#include "code\game\machinery\vending.dm" +#include "code\game\machinery\washing_machine.dm" +#include "code\game\machinery\wishgranter.dm" +#include "code\game\machinery\atmoalter\area_atmos_computer.dm" +#include "code\game\machinery\atmoalter\canister.dm" +#include "code\game\machinery\atmoalter\meter.dm" +#include "code\game\machinery\atmoalter\portable_atmospherics.dm" +#include "code\game\machinery\atmoalter\pump.dm" +#include "code\game\machinery\atmoalter\scrubber.dm" +#include "code\game\machinery\atmoalter\zvent.dm" +#include "code\game\machinery\bots\bots.dm" +#include "code\game\machinery\bots\cleanbot.dm" +#include "code\game\machinery\bots\ed209bot.dm" +#include "code\game\machinery\bots\floorbot.dm" +#include "code\game\machinery\bots\medbot.dm" +#include "code\game\machinery\bots\mulebot.dm" +#include "code\game\machinery\bots\secbot.dm" +#include "code\game\machinery\camera\camera.dm" +#include "code\game\machinery\camera\camera_assembly.dm" +#include "code\game\machinery\camera\motion.dm" +#include "code\game\machinery\camera\presets.dm" +#include "code\game\machinery\camera\tracking.dm" +#include "code\game\machinery\computer\ai_core.dm" +#include "code\game\machinery\computer\aifixer.dm" +#include "code\game\machinery\computer\arcade.dm" +#include "code\game\machinery\computer\atmos_alert.dm" +#include "code\game\machinery\computer\atmos_control.dm" +#include "code\game\machinery\computer\buildandrepair.dm" +#include "code\game\machinery\computer\camera.dm" +#include "code\game\machinery\computer\card.dm" +#include "code\game\machinery\computer\cloning.dm" +#include "code\game\machinery\computer\communications.dm" +#include "code\game\machinery\computer\computer.dm" +#include "code\game\machinery\computer\crew.dm" +#include "code\game\machinery\computer\HolodeckControl.dm" +#include "code\game\machinery\computer\hologram.dm" +#include "code\game\machinery\computer\honkputer.dm" +#include "code\game\machinery\computer\law.dm" +#include "code\game\machinery\computer\medical.dm" +#include "code\game\machinery\computer\message.dm" +#include "code\game\machinery\computer\Operating.dm" +#include "code\game\machinery\computer\pod.dm" +#include "code\game\machinery\computer\pod_tracking_console.dm" +#include "code\game\machinery\computer\power.dm" +#include "code\game\machinery\computer\prisoner.dm" +#include "code\game\machinery\computer\robot.dm" +#include "code\game\machinery\computer\salvage_ship.dm" +#include "code\game\machinery\computer\security.dm" +#include "code\game\machinery\computer\shuttle.dm" +#include "code\game\machinery\computer\skills.dm" +#include "code\game\machinery\computer\specops_shuttle.dm" +#include "code\game\machinery\computer\station_alert.dm" +#include "code\game\machinery\computer\store.dm" +#include "code\game\machinery\computer\syndicate_specops_shuttle.dm" +#include "code\game\machinery\computer\telecrystalconsoles.dm" +#include "code\game\machinery\doors\airlock.dm" +#include "code\game\machinery\doors\airlock_control.dm" +#include "code\game\machinery\doors\airlock_electronics.dm" +#include "code\game\machinery\doors\alarmlock.dm" +#include "code\game\machinery\doors\brigdoors.dm" +#include "code\game\machinery\doors\checkForMultipleDoors.dm" +#include "code\game\machinery\doors\door.dm" +#include "code\game\machinery\doors\firedoor.dm" +#include "code\game\machinery\doors\multi_tile.dm" +#include "code\game\machinery\doors\poddoor.dm" +#include "code\game\machinery\doors\shutters.dm" +#include "code\game\machinery\doors\spacepod.dm" +#include "code\game\machinery\doors\unpowered.dm" +#include "code\game\machinery\doors\windowdoor.dm" +#include "code\game\machinery\embedded_controller\airlock_controllers.dm" +#include "code\game\machinery\embedded_controller\airlock_docking_controller.dm" +#include "code\game\machinery\embedded_controller\airlock_docking_controller_multi.dm" +#include "code\game\machinery\embedded_controller\airlock_program.dm" +#include "code\game\machinery\embedded_controller\docking_program.dm" +#include "code\game\machinery\embedded_controller\docking_program_multi.dm" +#include "code\game\machinery\embedded_controller\embedded_controller_base.dm" +#include "code\game\machinery\embedded_controller\embedded_program_base.dm" +#include "code\game\machinery\embedded_controller\simple_docking_controller.dm" +#include "code\game\machinery\kitchen\gibber.dm" +#include "code\game\machinery\kitchen\icecream_vat.dm" +#include "code\game\machinery\kitchen\juicer.dm" +#include "code\game\machinery\kitchen\kitchen_machine.dm" +#include "code\game\machinery\kitchen\microwave.dm" +#include "code\game\machinery\kitchen\monkeyrecycler.dm" +#include "code\game\machinery\kitchen\processor.dm" +#include "code\game\machinery\kitchen\smartfridge.dm" +#include "code\game\machinery\pipe\construction.dm" +#include "code\game\machinery\pipe\pipe_dispenser.dm" +#include "code\game\machinery\telecomms\broadcaster.dm" +#include "code\game\machinery\telecomms\logbrowser.dm" +#include "code\game\machinery\telecomms\machine_interactions.dm" +#include "code\game\machinery\telecomms\presets.dm" +#include "code\game\machinery\telecomms\telecomunications.dm" +#include "code\game\machinery\telecomms\telemonitor.dm" +#include "code\game\machinery\telecomms\traffic_control.dm" +#include "code\game\magic\Uristrunes.dm" +#include "code\game\mecha\mech_bay.dm" +#include "code\game\mecha\mech_fabricator.dm" +#include "code\game\mecha\mecha.dm" +#include "code\game\mecha\mecha_construction_paths.dm" +#include "code\game\mecha\mecha_control_console.dm" +#include "code\game\mecha\mecha_parts.dm" +#include "code\game\mecha\mecha_wreckage.dm" +#include "code\game\mecha\paintkits.dm" +#include "code\game\mecha\combat\combat.dm" +#include "code\game\mecha\combat\durand.dm" +#include "code\game\mecha\combat\gygax.dm" +#include "code\game\mecha\combat\honker.dm" +#include "code\game\mecha\combat\marauder.dm" +#include "code\game\mecha\combat\phazon.dm" +#include "code\game\mecha\combat\recitence.dm" +#include "code\game\mecha\equipment\mecha_equipment.dm" +#include "code\game\mecha\equipment\tools\medical_tools.dm" +#include "code\game\mecha\equipment\tools\tools.dm" +#include "code\game\mecha\equipment\weapons\weapons.dm" +#include "code\game\mecha\medical\medical.dm" +#include "code\game\mecha\medical\odysseus.dm" +#include "code\game\mecha\working\ripley.dm" +#include "code\game\mecha\working\working.dm" +#include "code\game\objects\buckling.dm" +#include "code\game\objects\empulse.dm" +#include "code\game\objects\explosion.dm" +#include "code\game\objects\items.dm" +#include "code\game\objects\objs.dm" +#include "code\game\objects\structures.dm" +#include "code\game\objects\weapons.dm" +#include "code\game\objects\effects\aliens.dm" +#include "code\game\objects\effects\anomalies.dm" +#include "code\game\objects\effects\bump_teleporter.dm" +#include "code\game\objects\effects\datacore-effect.dm" +#include "code\game\objects\effects\effect_system.dm" +#include "code\game\objects\effects\explosion_particles.dm" +#include "code\game\objects\effects\forcefields.dm" +#include "code\game\objects\effects\gibs.dm" +#include "code\game\objects\effects\glowshroom.dm" +#include "code\game\objects\effects\landmarks.dm" +#include "code\game\objects\effects\manifest.dm" +#include "code\game\objects\effects\mines.dm" +#include "code\game\objects\effects\misc.dm" +#include "code\game\objects\effects\overlays.dm" +#include "code\game\objects\effects\portals.dm" +#include "code\game\objects\effects\spiders.dm" +#include "code\game\objects\effects\step_triggers.dm" +#include "code\game\objects\effects\decals\cleanable.dm" +#include "code\game\objects\effects\decals\contraband.dm" +#include "code\game\objects\effects\decals\crayon.dm" +#include "code\game\objects\effects\decals\misc.dm" +#include "code\game\objects\effects\decals\remains.dm" +#include "code\game\objects\effects\decals\warning_stripes.dm" +#include "code\game\objects\effects\decals\Cleanable\aliens.dm" +#include "code\game\objects\effects\decals\Cleanable\fuel.dm" +#include "code\game\objects\effects\decals\Cleanable\humans.dm" +#include "code\game\objects\effects\decals\Cleanable\misc.dm" +#include "code\game\objects\effects\decals\Cleanable\robots.dm" +#include "code\game\objects\effects\decals\Cleanable\tracks.dm" +#include "code\game\objects\effects\spawners\bombspawner.dm" +#include "code\game\objects\effects\spawners\gibspawner.dm" +#include "code\game\objects\effects\spawners\lootdrop.dm" +#include "code\game\objects\effects\spawners\vaultspawner.dm" +#include "code\game\objects\effects\spawners\windowspawner.dm" +#include "code\game\objects\items\ashtray.dm" +#include "code\game\objects\items\blueprints.dm" +#include "code\game\objects\items\bodybag.dm" +#include "code\game\objects\items\candle.dm" +#include "code\game\objects\items\changestone.dm" +#include "code\game\objects\items\contraband.dm" +#include "code\game\objects\items\crayons.dm" +#include "code\game\objects\items\dehy_carp.dm" +#include "code\game\objects\items\documents.dm" +#include "code\game\objects\items\flag.dm" +#include "code\game\objects\items\latexballoon.dm" +#include "code\game\objects\items\misc.dm" +#include "code\game\objects\items\policetape.dm" +#include "code\game\objects\items\random_items.dm" +#include "code\game\objects\items\shooting_range.dm" +#include "code\game\objects\items\toys.dm" +#include "code\game\objects\items\trash.dm" +#include "code\game\objects\items\devices\aicard.dm" +#include "code\game\objects\items\devices\autopsy.dm" +#include "code\game\objects\items\devices\camera_bug.dm" +#include "code\game\objects\items\devices\chameleonproj.dm" +#include "code\game\objects\items\devices\debugger.dm" +#include "code\game\objects\items\devices\flash.dm" +#include "code\game\objects\items\devices\flashlight.dm" +#include "code\game\objects\items\devices\guitar.dm" +#include "code\game\objects\items\devices\laserpointer.dm" +#include "code\game\objects\items\devices\lightreplacer.dm" +#include "code\game\objects\items\devices\megaphone.dm" +#include "code\game\objects\items\devices\modkit.dm" +#include "code\game\objects\items\devices\multitool.dm" +#include "code\game\objects\items\devices\paicard.dm" +#include "code\game\objects\items\devices\pipe_painter.dm" +#include "code\game\objects\items\devices\pizza_bomb.dm" +#include "code\game\objects\items\devices\powersink.dm" +#include "code\game\objects\items\devices\scanners.dm" +#include "code\game\objects\items\devices\sensor_device.dm" +#include "code\game\objects\items\devices\taperecorder.dm" +#include "code\game\objects\items\devices\traitordevices.dm" +#include "code\game\objects\items\devices\transfer_valve.dm" +#include "code\game\objects\items\devices\uplinks.dm" +#include "code\game\objects\items\devices\violin.dm" +#include "code\game\objects\items\devices\whistle.dm" +#include "code\game\objects\items\devices\radio\beacon.dm" +#include "code\game\objects\items\devices\radio\electropack.dm" +#include "code\game\objects\items\devices\radio\encryptionkey.dm" +#include "code\game\objects\items\devices\radio\headset.dm" +#include "code\game\objects\items\devices\radio\intercom.dm" +#include "code\game\objects\items\devices\radio\radio.dm" +#include "code\game\objects\items\mountable_frames\air_alarm.dm" +#include "code\game\objects\items\mountable_frames\apc_frame.dm" +#include "code\game\objects\items\mountable_frames\driver_button.dm" +#include "code\game\objects\items\mountable_frames\fire_alarm.dm" +#include "code\game\objects\items\mountable_frames\frames.dm" +#include "code\game\objects\items\mountable_frames\intercom.dm" +#include "code\game\objects\items\mountable_frames\lights.dm" +#include "code\game\objects\items\mountable_frames\mountables.dm" +#include "code\game\objects\items\mountable_frames\newscaster_frame.dm" +#include "code\game\objects\items\robot\robot_items.dm" +#include "code\game\objects\items\robot\robot_parts.dm" +#include "code\game\objects\items\robot\robot_upgrades.dm" +#include "code\game\objects\items\stacks\medical.dm" +#include "code\game\objects\items\stacks\nanopaste.dm" +#include "code\game\objects\items\stacks\rods.dm" +#include "code\game\objects\items\stacks\stack.dm" +#include "code\game\objects\items\stacks\telecrystal.dm" +#include "code\game\objects\items\stacks\sheets\glass.dm" +#include "code\game\objects\items\stacks\sheets\leather.dm" +#include "code\game\objects\items\stacks\sheets\light.dm" +#include "code\game\objects\items\stacks\sheets\mineral.dm" +#include "code\game\objects\items\stacks\sheets\sheet_types.dm" +#include "code\game\objects\items\stacks\sheets\sheets.dm" +#include "code\game\objects\items\stacks\tiles\tile_types.dm" +#include "code\game\objects\items\weapons\AI_modules.dm" +#include "code\game\objects\items\weapons\alien_specific.dm" +#include "code\game\objects\items\weapons\cards_ids.dm" +#include "code\game\objects\items\weapons\cash.dm" +#include "code\game\objects\items\weapons\caution.dm" +#include "code\game\objects\items\weapons\chrono_eraser.dm" +#include "code\game\objects\items\weapons\cigs.dm" +#include "code\game\objects\items\weapons\clown_items.dm" +#include "code\game\objects\items\weapons\cosmetics.dm" +#include "code\game\objects\items\weapons\courtroom.dm" +#include "code\game\objects\items\weapons\defib.dm" +#include "code\game\objects\items\weapons\dice.dm" +#include "code\game\objects\items\weapons\disks.dm" +#include "code\game\objects\items\weapons\dna_injector.dm" +#include "code\game\objects\items\weapons\dnascrambler.dm" +#include "code\game\objects\items\weapons\explosives.dm" +#include "code\game\objects\items\weapons\extinguisher.dm" +#include "code\game\objects\items\weapons\fireworks.dm" +#include "code\game\objects\items\weapons\flamethrower.dm" +#include "code\game\objects\items\weapons\gift_wrappaper.dm" +#include "code\game\objects\items\weapons\handcuffs.dm" +#include "code\game\objects\items\weapons\holosign.dm" +#include "code\game\objects\items\weapons\kitchen.dm" +#include "code\game\objects\items\weapons\legcuffs.dm" +#include "code\game\objects\items\weapons\lighters.dm" +#include "code\game\objects\items\weapons\manuals.dm" +#include "code\game\objects\items\weapons\misc.dm" +#include "code\game\objects\items\weapons\mop.dm" +#include "code\game\objects\items\weapons\paint.dm" +#include "code\game\objects\items\weapons\paiwire.dm" +#include "code\game\objects\items\weapons\pneumaticCannon.dm" +#include "code\game\objects\items\weapons\power_cells.dm" +#include "code\game\objects\items\weapons\RCD.dm" +#include "code\game\objects\items\weapons\RSF.dm" +#include "code\game\objects\items\weapons\scissors.dm" +#include "code\game\objects\items\weapons\scrolls.dm" +#include "code\game\objects\items\weapons\shards.dm" +#include "code\game\objects\items\weapons\shields.dm" +#include "code\game\objects\items\weapons\signs.dm" +#include "code\game\objects\items\weapons\soap.dm" +#include "code\game\objects\items\weapons\staff.dm" +#include "code\game\objects\items\weapons\stock_parts.dm" +#include "code\game\objects\items\weapons\stunbaton.dm" +#include "code\game\objects\items\weapons\swords_axes_etc.dm" +#include "code\game\objects\items\weapons\syndie_uplink.dm" +#include "code\game\objects\items\weapons\table_rack_parts.dm" +#include "code\game\objects\items\weapons\tape.dm" +#include "code\game\objects\items\weapons\teleportation.dm" +#include "code\game\objects\items\weapons\tools.dm" +#include "code\game\objects\items\weapons\twohanded.dm" +#include "code\game\objects\items\weapons\vending_items.dm" +#include "code\game\objects\items\weapons\weaponry.dm" +#include "code\game\objects\items\weapons\whetstone.dm" +#include "code\game\objects\items\weapons\wires.dm" +#include "code\game\objects\items\weapons\grenades\bananade.dm" +#include "code\game\objects\items\weapons\grenades\chem_grenade.dm" +#include "code\game\objects\items\weapons\grenades\clowngrenade.dm" +#include "code\game\objects\items\weapons\grenades\clusterbuster.dm" +#include "code\game\objects\items\weapons\grenades\custom_grenades.dm" +#include "code\game\objects\items\weapons\grenades\emgrenade.dm" +#include "code\game\objects\items\weapons\grenades\flashbang.dm" +#include "code\game\objects\items\weapons\grenades\ghettobomb.dm" +#include "code\game\objects\items\weapons\grenades\grenade.dm" +#include "code\game\objects\items\weapons\grenades\smokebomb.dm" +#include "code\game\objects\items\weapons\grenades\spawnergrenade.dm" +#include "code\game\objects\items\weapons\grenades\syndieminibomb.dm" +#include "code\game\objects\items\weapons\implants\implant.dm" +#include "code\game\objects\items\weapons\implants\implant_chem.dm" +#include "code\game\objects\items\weapons\implants\implant_death_alarm.dm" +#include "code\game\objects\items\weapons\implants\implant_explosive.dm" +#include "code\game\objects\items\weapons\implants\implant_freedom.dm" +#include "code\game\objects\items\weapons\implants\implant_loyality.dm" +#include "code\game\objects\items\weapons\implants\implant_misc.dm" +#include "code\game\objects\items\weapons\implants\implant_storage.dm" +#include "code\game\objects\items\weapons\implants\implant_track.dm" +#include "code\game\objects\items\weapons\implants\implant_traitor.dm" +#include "code\game\objects\items\weapons\implants\implantcase.dm" +#include "code\game\objects\items\weapons\implants\implantchair.dm" +#include "code\game\objects\items\weapons\implants\implanter.dm" +#include "code\game\objects\items\weapons\implants\implantpad.dm" +#include "code\game\objects\items\weapons\implants\implantuplink.dm" +#include "code\game\objects\items\weapons\melee\energy.dm" +#include "code\game\objects\items\weapons\melee\misc.dm" +#include "code\game\objects\items\weapons\storage\backpack.dm" +#include "code\game\objects\items\weapons\storage\bags.dm" +#include "code\game\objects\items\weapons\storage\belt.dm" +#include "code\game\objects\items\weapons\storage\bible.dm" +#include "code\game\objects\items\weapons\storage\boxes.dm" +#include "code\game\objects\items\weapons\storage\briefcase.dm" +#include "code\game\objects\items\weapons\storage\fancy.dm" +#include "code\game\objects\items\weapons\storage\firstaid.dm" +#include "code\game\objects\items\weapons\storage\internal.dm" +#include "code\game\objects\items\weapons\storage\lockbox.dm" +#include "code\game\objects\items\weapons\storage\secure.dm" +#include "code\game\objects\items\weapons\storage\storage.dm" +#include "code\game\objects\items\weapons\storage\toolbox.dm" +#include "code\game\objects\items\weapons\storage\uplink_kits.dm" +#include "code\game\objects\items\weapons\storage\wallets.dm" +#include "code\game\objects\items\weapons\tanks\jetpack.dm" +#include "code\game\objects\items\weapons\tanks\tank_types.dm" +#include "code\game\objects\items\weapons\tanks\tanks.dm" +#include "code\game\objects\items\weapons\tanks\watertank.dm" +#include "code\game\objects\random\random.dm" +#include "code\game\objects\structures\artstuff.dm" +#include "code\game\objects\structures\barsign.dm" +#include "code\game\objects\structures\bedsheet_bin.dm" +#include "code\game\objects\structures\coathanger.dm" +#include "code\game\objects\structures\curtains.dm" +#include "code\game\objects\structures\displaycase.dm" +#include "code\game\objects\structures\door_assembly.dm" +#include "code\game\objects\structures\dresser.dm" +#include "code\game\objects\structures\electricchair.dm" +#include "code\game\objects\structures\engicart.dm" +#include "code\game\objects\structures\extinguisher.dm" +#include "code\game\objects\structures\false_walls.dm" +#include "code\game\objects\structures\flora.dm" +#include "code\game\objects\structures\foodcart.dm" +#include "code\game\objects\structures\fullwindow.dm" +#include "code\game\objects\structures\girders.dm" +#include "code\game\objects\structures\grille.dm" +#include "code\game\objects\structures\inflatable.dm" +#include "code\game\objects\structures\janicart.dm" +#include "code\game\objects\structures\kitchen_spike.dm" +#include "code\game\objects\structures\ladders.dm" +#include "code\game\objects\structures\lamarr_cage.dm" +#include "code\game\objects\structures\lattice.dm" +#include "code\game\objects\structures\mineral_doors.dm" +#include "code\game\objects\structures\mirror.dm" +#include "code\game\objects\structures\misc.dm" +#include "code\game\objects\structures\mop_bucket.dm" +#include "code\game\objects\structures\morgue.dm" +#include "code\game\objects\structures\musician.dm" +#include "code\game\objects\structures\noticeboard.dm" +#include "code\game\objects\structures\safe.dm" +#include "code\game\objects\structures\signs.dm" +#include "code\game\objects\structures\spirit_board.dm" +#include "code\game\objects\structures\statue.dm" +#include "code\game\objects\structures\tables_racks.dm" +#include "code\game\objects\structures\tank_dispenser.dm" +#include "code\game\objects\structures\target_stake.dm" +#include "code\game\objects\structures\watercloset.dm" +#include "code\game\objects\structures\windoor_assembly.dm" +#include "code\game\objects\structures\window.dm" +#include "code\game\objects\structures\crates_lockers\closets.dm" +#include "code\game\objects\structures\crates_lockers\crates.dm" +#include "code\game\objects\structures\crates_lockers\crittercrate.dm" +#include "code\game\objects\structures\crates_lockers\largecrate.dm" +#include "code\game\objects\structures\crates_lockers\walllocker.dm" +#include "code\game\objects\structures\crates_lockers\closets\cardboardbox.dm" +#include "code\game\objects\structures\crates_lockers\closets\coffin.dm" +#include "code\game\objects\structures\crates_lockers\closets\crittercrate.dm" +#include "code\game\objects\structures\crates_lockers\closets\fireaxe.dm" +#include "code\game\objects\structures\crates_lockers\closets\fitness.dm" +#include "code\game\objects\structures\crates_lockers\closets\gimmick.dm" +#include "code\game\objects\structures\crates_lockers\closets\job_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\l3closet.dm" +#include "code\game\objects\structures\crates_lockers\closets\malfunction.dm" +#include "code\game\objects\structures\crates_lockers\closets\statue.dm" +#include "code\game\objects\structures\crates_lockers\closets\syndicate.dm" +#include "code\game\objects\structures\crates_lockers\closets\utility_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\bar.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\cargo.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\chaplain.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\engineering.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\freezer.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\hydroponics.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\medical.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\security.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\stools.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm" +#include "code\game\objects\structures\transit_tubes\station.dm" +#include "code\game\objects\structures\transit_tubes\transit_tube.dm" +#include "code\game\objects\structures\transit_tubes\transit_tube_pod.dm" +#include "code\game\turfs\simulated.dm" +#include "code\game\turfs\turf.dm" +#include "code\game\turfs\unsimulated.dm" +#include "code\game\turfs\simulated\floor.dm" +#include "code\game\turfs\simulated\shuttle.dm" +#include "code\game\turfs\simulated\walls.dm" +#include "code\game\turfs\simulated\walls_mineral.dm" +#include "code\game\turfs\simulated\walls_misc.dm" +#include "code\game\turfs\simulated\walls_reinforced.dm" +#include "code\game\turfs\simulated\floor\fancy_floor.dm" +#include "code\game\turfs\simulated\floor\light_floor.dm" +#include "code\game\turfs\simulated\floor\misc_floor.dm" +#include "code\game\turfs\simulated\floor\plasteel_floor.dm" +#include "code\game\turfs\simulated\floor\plating.dm" +#include "code\game\turfs\space\space.dm" +#include "code\game\turfs\space\transit.dm" +#include "code\game\turfs\unsimulated\beach.dm" +#include "code\game\turfs\unsimulated\floor.dm" +#include "code\game\turfs\unsimulated\walls.dm" +#include "code\game\vehicles\spacepods\construction.dm" +#include "code\game\vehicles\spacepods\equipment.dm" +#include "code\game\vehicles\spacepods\parts.dm" +#include "code\game\vehicles\spacepods\pod_fabricator.dm" +#include "code\game\vehicles\spacepods\spacepod.dm" +#include "code\game\verbs\ooc.dm" +#include "code\game\verbs\suicide.dm" +#include "code\game\verbs\who.dm" +#include "code\js\byjax.dm" +#include "code\js\menus.dm" +#include "code\LINDA\LINDA_fire.dm" +#include "code\LINDA\LINDA_system.dm" +#include "code\LINDA\LINDA_turf_tile.dm" +#include "code\modules\admin\admin.dm" +#include "code\modules\admin\admin_investigate.dm" +#include "code\modules\admin\admin_memo.dm" +#include "code\modules\admin\admin_ranks.dm" +#include "code\modules\admin\admin_verbs.dm" +#include "code\modules\admin\banappearance.dm" +#include "code\modules\admin\banjob.dm" +#include "code\modules\admin\buildmode.dm" +#include "code\modules\admin\create_mob.dm" +#include "code\modules\admin\create_object.dm" +#include "code\modules\admin\create_poll.dm" +#include "code\modules\admin\create_turf.dm" +#include "code\modules\admin\holder2.dm" +#include "code\modules\admin\IsBanned.dm" +#include "code\modules\admin\machine_upgrade.dm" +#include "code\modules\admin\NewBan.dm" +#include "code\modules\admin\newbanjob.dm" +#include "code\modules\admin\player_panel.dm" +#include "code\modules\admin\secrets.dm" +#include "code\modules\admin\sql_notes.dm" +#include "code\modules\admin\stickyban.dm" +#include "code\modules\admin\topic.dm" +#include "code\modules\admin\ToRban.dm" +#include "code\modules\admin\watchlist.dm" +#include "code\modules\admin\DB ban\functions.dm" +#include "code\modules\admin\permissionverbs\permissionedit.dm" +#include "code\modules\admin\verbs\adminhelp.dm" +#include "code\modules\admin\verbs\adminjump.dm" +#include "code\modules\admin\verbs\adminpm.dm" +#include "code\modules\admin\verbs\adminsay.dm" +#include "code\modules\admin\verbs\alt_check.dm" +#include "code\modules\admin\verbs\antag-ooc.dm" +#include "code\modules\admin\verbs\atmosdebug.dm" +#include "code\modules\admin\verbs\BrokenInhands.dm" +#include "code\modules\admin\verbs\cinematic.dm" +#include "code\modules\admin\verbs\custom_event.dm" +#include "code\modules\admin\verbs\deadsay.dm" +#include "code\modules\admin\verbs\debug.dm" +#include "code\modules\admin\verbs\diagnostics.dm" +#include "code\modules\admin\verbs\dice.dm" +#include "code\modules\admin\verbs\freeze.dm" +#include "code\modules\admin\verbs\getlogs.dm" +#include "code\modules\admin\verbs\honksquad.dm" +#include "code\modules\admin\verbs\mapping.dm" +#include "code\modules\admin\verbs\massmodvar.dm" +#include "code\modules\admin\verbs\modifyvariables.dm" +#include "code\modules\admin\verbs\one_click_antag.dm" +#include "code\modules\admin\verbs\onlyone.dm" +#include "code\modules\admin\verbs\onlyoneteam.dm" +#include "code\modules\admin\verbs\playsound.dm" +#include "code\modules\admin\verbs\possess.dm" +#include "code\modules\admin\verbs\pray.dm" +#include "code\modules\admin\verbs\randomverbs.dm" +#include "code\modules\admin\verbs\striketeam.dm" +#include "code\modules\admin\verbs\striketeam_syndicate.dm" +#include "code\modules\admin\verbs\ticklag.dm" +#include "code\modules\admin\verbs\tripAI.dm" +#include "code\modules\admin\verbs\vox_raiders.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm" +#include "code\modules\alarm\alarm.dm" +#include "code\modules\alarm\alarm_handler.dm" +#include "code\modules\alarm\atmosphere_alarm.dm" +#include "code\modules\alarm\burglar_alarm.dm" +#include "code\modules\alarm\camera_alarm.dm" +#include "code\modules\alarm\fire_alarm.dm" +#include "code\modules\alarm\motion_alarm.dm" +#include "code\modules\alarm\power_alarm.dm" +#include "code\modules\arcade\arcade_base.dm" +#include "code\modules\arcade\arcade_prize.dm" +#include "code\modules\arcade\claw_game.dm" +#include "code\modules\arcade\prize_counter.dm" +#include "code\modules\arcade\prize_datums.dm" +#include "code\modules\assembly\assembly.dm" +#include "code\modules\assembly\bomb.dm" +#include "code\modules\assembly\health.dm" +#include "code\modules\assembly\helpers.dm" +#include "code\modules\assembly\holder.dm" +#include "code\modules\assembly\igniter.dm" +#include "code\modules\assembly\infrared.dm" +#include "code\modules\assembly\mousetrap.dm" +#include "code\modules\assembly\proximity.dm" +#include "code\modules\assembly\shock_kit.dm" +#include "code\modules\assembly\signaler.dm" +#include "code\modules\assembly\timer.dm" +#include "code\modules\assembly\voice.dm" +#include "code\modules\atmos_automation\console.dm" +#include "code\modules\atmos_automation\statements.dm" +#include "code\modules\atmos_automation\implementation\digital_valves.dm" +#include "code\modules\atmos_automation\implementation\emitters.dm" +#include "code\modules\atmos_automation\implementation\injectors.dm" +#include "code\modules\atmos_automation\implementation\scrubbers.dm" +#include "code\modules\atmos_automation\implementation\sensors.dm" +#include "code\modules\atmos_automation\implementation\vent_pump.dm" +#include "code\modules\awaymissions\bluespaceartillery.dm" +#include "code\modules\awaymissions\corpse.dm" +#include "code\modules\awaymissions\exile.dm" +#include "code\modules\awaymissions\gateway.dm" +#include "code\modules\awaymissions\loot.dm" +#include "code\modules\awaymissions\pamphlet.dm" +#include "code\modules\awaymissions\trigger.dm" +#include "code\modules\awaymissions\zlevel.dm" +#include "code\modules\awaymissions\maploader\dmm_suite.dm" +#include "code\modules\awaymissions\maploader\reader.dm" +#include "code\modules\awaymissions\maploader\swapmaps.dm" +#include "code\modules\awaymissions\maploader\writer.dm" +#include "code\modules\awaymissions\mission_code\academy.dm" +#include "code\modules\awaymissions\mission_code\beach.dm" +#include "code\modules\awaymissions\mission_code\blackmarketpackers.dm" +#include "code\modules\awaymissions\mission_code\centcomAway.dm" +#include "code\modules\awaymissions\mission_code\challenge.dm" +#include "code\modules\awaymissions\mission_code\clownplanet.dm" +#include "code\modules\awaymissions\mission_code\evil_santa.dm" +#include "code\modules\awaymissions\mission_code\spacebattle.dm" +#include "code\modules\awaymissions\mission_code\stationCollision.dm" +#include "code\modules\awaymissions\mission_code\wildwest.dm" +#include "code\modules\client\asset_cache.dm" +#include "code\modules\client\client defines.dm" +#include "code\modules\client\client procs.dm" +#include "code\modules\client\message.dm" +#include "code\modules\client\preferences.dm" +#include "code\modules\client\preferences_mysql.dm" +#include "code\modules\client\preferences_spawnpoints.dm" +#include "code\modules\client\preferences_toggles.dm" +#include "code\modules\clothing\clothing.dm" +#include "code\modules\clothing\glasses\glasses.dm" +#include "code\modules\clothing\glasses\hud.dm" +#include "code\modules\clothing\gloves\boxing.dm" +#include "code\modules\clothing\gloves\color.dm" +#include "code\modules\clothing\gloves\miscellaneous.dm" +#include "code\modules\clothing\gloves\rings.dm" +#include "code\modules\clothing\head\collectable.dm" +#include "code\modules\clothing\head\hardhat.dm" +#include "code\modules\clothing\head\helmet.dm" +#include "code\modules\clothing\head\jobs.dm" +#include "code\modules\clothing\head\misc.dm" +#include "code\modules\clothing\head\misc_special.dm" +#include "code\modules\clothing\head\soft_caps.dm" +#include "code\modules\clothing\masks\boxing.dm" +#include "code\modules\clothing\masks\breath.dm" +#include "code\modules\clothing\masks\gasmask.dm" +#include "code\modules\clothing\masks\miscellaneous.dm" +#include "code\modules\clothing\masks\voice.dm" +#include "code\modules\clothing\shoes\colour.dm" +#include "code\modules\clothing\shoes\magboots.dm" +#include "code\modules\clothing\shoes\miscellaneous.dm" +#include "code\modules\clothing\spacesuits\alien.dm" +#include "code\modules\clothing\spacesuits\breaches.dm" +#include "code\modules\clothing\spacesuits\chronosuit.dm" +#include "code\modules\clothing\spacesuits\ert.dm" +#include "code\modules\clothing\spacesuits\miscellaneous.dm" +#include "code\modules\clothing\spacesuits\plasmamen.dm" +#include "code\modules\clothing\spacesuits\rig.dm" +#include "code\modules\clothing\spacesuits\syndi.dm" +#include "code\modules\clothing\spacesuits\void.dm" +#include "code\modules\clothing\spacesuits\rig\rig.dm" +#include "code\modules\clothing\spacesuits\rig\rig_attackby.dm" +#include "code\modules\clothing\spacesuits\rig\rig_pieces.dm" +#include "code\modules\clothing\spacesuits\rig\rig_verbs.dm" +#include "code\modules\clothing\spacesuits\rig\rig_wiring.dm" +#include "code\modules\clothing\spacesuits\rig\modules\combat.dm" +#include "code\modules\clothing\spacesuits\rig\modules\computer.dm" +#include "code\modules\clothing\spacesuits\rig\modules\modules.dm" +#include "code\modules\clothing\spacesuits\rig\modules\ninja.dm" +#include "code\modules\clothing\spacesuits\rig\modules\utility.dm" +#include "code\modules\clothing\spacesuits\rig\modules\vision.dm" +#include "code\modules\clothing\spacesuits\rig\suits\alien.dm" +#include "code\modules\clothing\spacesuits\rig\suits\combat.dm" +#include "code\modules\clothing\spacesuits\rig\suits\ert.dm" +#include "code\modules\clothing\spacesuits\rig\suits\light.dm" +#include "code\modules\clothing\spacesuits\rig\suits\merc.dm" +#include "code\modules\clothing\spacesuits\rig\suits\station.dm" +#include "code\modules\clothing\suits\alien.dm" +#include "code\modules\clothing\suits\armor.dm" +#include "code\modules\clothing\suits\bio.dm" +#include "code\modules\clothing\suits\jobs.dm" +#include "code\modules\clothing\suits\labcoat.dm" +#include "code\modules\clothing\suits\miscellaneous.dm" +#include "code\modules\clothing\suits\storage.dm" +#include "code\modules\clothing\suits\utility.dm" +#include "code\modules\clothing\suits\wiz_robe.dm" +#include "code\modules\clothing\under\chameleon.dm" +#include "code\modules\clothing\under\color.dm" +#include "code\modules\clothing\under\miscellaneous.dm" +#include "code\modules\clothing\under\pants.dm" +#include "code\modules\clothing\under\shorts.dm" +#include "code\modules\clothing\under\syndicate.dm" +#include "code\modules\clothing\under\accessories\accessory.dm" +#include "code\modules\clothing\under\accessories\armband.dm" +#include "code\modules\clothing\under\accessories\holster.dm" +#include "code\modules\clothing\under\accessories\storage.dm" +#include "code\modules\clothing\under\jobs\civilian.dm" +#include "code\modules\clothing\under\jobs\engineering.dm" +#include "code\modules\clothing\under\jobs\medsci.dm" +#include "code\modules\clothing\under\jobs\security.dm" +#include "code\modules\computer3\bios.dm" +#include "code\modules\computer3\buildandrepair.dm" +#include "code\modules\computer3\component.dm" +#include "code\modules\computer3\computer.dm" +#include "code\modules\computer3\computer3_notes.dm" +#include "code\modules\computer3\file.dm" +#include "code\modules\computer3\laptop.dm" +#include "code\modules\computer3\lapvend.dm" +#include "code\modules\computer3\networking.dm" +#include "code\modules\computer3\NTOS.dm" +#include "code\modules\computer3\program.dm" +#include "code\modules\computer3\program_disks.dm" +#include "code\modules\computer3\server.dm" +#include "code\modules\computer3\storage.dm" +#include "code\modules\computer3\computers\arcade.dm" +#include "code\modules\computer3\computers\atmos_alert.dm" +#include "code\modules\computer3\computers\camera.dm" +#include "code\modules\computer3\computers\card.dm" +#include "code\modules\computer3\computers\communications.dm" +#include "code\modules\computer3\computers\crew.dm" +#include "code\modules\computer3\computers\customs.dm" +#include "code\modules\computer3\computers\HolodeckControl.dm" +#include "code\modules\computer3\computers\law.dm" +#include "code\modules\computer3\computers\medical.dm" +#include "code\modules\computer3\computers\Operating.dm" +#include "code\modules\computer3\computers\power.dm" +#include "code\modules\computer3\computers\prisoner.dm" +#include "code\modules\computer3\computers\robot.dm" +#include "code\modules\computer3\computers\security.dm" +#include "code\modules\computer3\computers\welcome.dm" +#include "code\modules\crafting\guncrafting.dm" +#include "code\modules\crafting\recipes.dm" +#include "code\modules\crafting\table.dm" +#include "code\modules\customitems\item_defines.dm" +#include "code\modules\customitems\item_spawning.dm" +#include "code\modules\detective_work\detective_work.dm" +#include "code\modules\detective_work\evidence.dm" +#include "code\modules\detective_work\footprints_and_rag.dm" +#include "code\modules\detective_work\scanner.dm" +#include "code\modules\economy\Accounts.dm" +#include "code\modules\economy\Accounts_DB.dm" +#include "code\modules\economy\ATM.dm" +#include "code\modules\economy\Economy.dm" +#include "code\modules\economy\Economy_Events.dm" +#include "code\modules\economy\Economy_Events_Mundane.dm" +#include "code\modules\economy\Economy_TradeDestinations.dm" +#include "code\modules\economy\EFTPOS.dm" +#include "code\modules\economy\Job_Departments.dm" +#include "code\modules\economy\POS.dm" +#include "code\modules\economy\utils.dm" +#include "code\modules\events\alien_infestation.dm" +#include "code\modules\events\anomaly.dm" +#include "code\modules\events\anomaly_bluespace.dm" +#include "code\modules\events\anomaly_flux.dm" +#include "code\modules\events\anomaly_grav.dm" +#include "code\modules\events\anomaly_pyro.dm" +#include "code\modules\events\anomaly_vortex.dm" +#include "code\modules\events\blob.dm" +#include "code\modules\events\brand_intelligence.dm" +#include "code\modules\events\carp_migration.dm" +#include "code\modules\events\communications_blackout.dm" +#include "code\modules\events\dust.dm" +#include "code\modules\events\electrical_storm.dm" +#include "code\modules\events\event.dm" +#include "code\modules\events\event_container.dm" +#include "code\modules\events\event_manager.dm" +#include "code\modules\events\false_alarm.dm" +#include "code\modules\events\grid_check.dm" +#include "code\modules\events\immovable_rod.dm" +#include "code\modules\events\infestation.dm" +#include "code\modules\events\ion_storm.dm" +#include "code\modules\events\mass_hallucination.dm" +#include "code\modules\events\meaty_ores.dm" +#include "code\modules\events\meteors.dm" +#include "code\modules\events\money_hacker.dm" +#include "code\modules\events\money_lotto.dm" +#include "code\modules\events\money_spam.dm" +#include "code\modules\events\prison_break.dm" +#include "code\modules\events\radiation_storm.dm" +#include "code\modules\events\rogue_drones.dm" +#include "code\modules\events\slaughterevent.dm" +#include "code\modules\events\spacevine.dm" +#include "code\modules\events\spider_infestation.dm" +#include "code\modules\events\tear.dm" +#include "code\modules\events\undead.dm" +#include "code\modules\events\vent_clog.dm" +#include "code\modules\events\viral_infection.dm" +#include "code\modules\events\viral_outbreak.dm" +#include "code\modules\events\wallrot.dm" +#include "code\modules\events\wormholes.dm" +#include "code\modules\examine\examine.dm" +#include "code\modules\examine\descriptions\atmospherics.dm" +#include "code\modules\examine\descriptions\engineering.dm" +#include "code\modules\examine\descriptions\medical.dm" +#include "code\modules\examine\descriptions\mobs.dm" +#include "code\modules\examine\descriptions\stacks.dm" +#include "code\modules\examine\descriptions\structures.dm" +#include "code\modules\examine\descriptions\turfs.dm" +#include "code\modules\examine\descriptions\weapons.dm" +#include "code\modules\ext_scripts\irc.dm" +#include "code\modules\ext_scripts\python.dm" +#include "code\modules\fish\fish_eggs.dm" +#include "code\modules\fish\fish_items.dm" +#include "code\modules\fish\fishtank.dm" +#include "code\modules\flufftext\Dreaming.dm" +#include "code\modules\flufftext\Hallucination.dm" +#include "code\modules\flufftext\TextFilters.dm" +#include "code\modules\food\candy_maker.dm" +#include "code\modules\food\cereal_maker.dm" +#include "code\modules\food\cooker.dm" +#include "code\modules\food\customizables.dm" +#include "code\modules\food\deep_fryer.dm" +#include "code\modules\food\food_grill.dm" +#include "code\modules\food\grill_new.dm" +#include "code\modules\food\icecream_vat.dm" +#include "code\modules\food\oven.dm" +#include "code\modules\food\oven_new.dm" +#include "code\modules\food\recipes_candy.dm" +#include "code\modules\food\recipes_grill.dm" +#include "code\modules\food\recipes_microwave.dm" +#include "code\modules\food\recipes_oven.dm" +#include "code\modules\food\recipes_table.dm" +#include "code\modules\garbage_collection\garbage_collector.dm" +#include "code\modules\garbage_collection\gc_testing.dm" +#include "code\modules\holiday\christmas.dm" +#include "code\modules\holiday\holiday.dm" +#include "code\modules\hydroponics\grown.dm" +#include "code\modules\hydroponics\grown_inedible.dm" +#include "code\modules\hydroponics\grown_predefined.dm" +#include "code\modules\hydroponics\hydro_reagents.dm" +#include "code\modules\hydroponics\seed.dm" +#include "code\modules\hydroponics\seed_controller.dm" +#include "code\modules\hydroponics\seed_datums.dm" +#include "code\modules\hydroponics\seed_machines.dm" +#include "code\modules\hydroponics\seed_mobs.dm" +#include "code\modules\hydroponics\seed_packets.dm" +#include "code\modules\hydroponics\seed_storage.dm" +#include "code\modules\hydroponics\spreading\spreading.dm" +#include "code\modules\hydroponics\spreading\spreading_growth.dm" +#include "code\modules\hydroponics\spreading\spreading_response.dm" +#include "code\modules\hydroponics\trays\tray.dm" +#include "code\modules\hydroponics\trays\tray_apiary.dm" +#include "code\modules\hydroponics\trays\tray_process.dm" +#include "code\modules\hydroponics\trays\tray_reagents.dm" +#include "code\modules\hydroponics\trays\tray_soil.dm" +#include "code\modules\hydroponics\trays\tray_tools.dm" +#include "code\modules\hydroponics\trays\tray_update_icons.dm" +#include "code\modules\karma\karma.dm" +#include "code\modules\library\lib_items.dm" +#include "code\modules\library\lib_machines.dm" +#include "code\modules\library\lib_readme.dm" +#include "code\modules\lighting\__lighting_docs.dm" +#include "code\modules\lighting\light_source.dm" +#include "code\modules\lighting\lighting_atom.dm" +#include "code\modules\lighting\lighting_overlay.dm" +#include "code\modules\lighting\lighting_process.dm" +#include "code\modules\lighting\lighting_system.dm" +#include "code\modules\lighting\lighting_turf.dm" +#include "code\modules\media\jukebox.dm" +#include "code\modules\media\machinery.dm" +#include "code\modules\media\mediamanager.dm" +#include "code\modules\media\broadcast\receiver.dm" +#include "code\modules\media\broadcast\transmitter.dm" +#include "code\modules\media\broadcast\receivers\radio.dm" +#include "code\modules\media\broadcast\transmitters\broadcast.dm" +#include "code\modules\mining\abandonedcrates.dm" +#include "code\modules\mining\coins.dm" +#include "code\modules\mining\equipment_locker.dm" +#include "code\modules\mining\machine_input_output_plates.dm" +#include "code\modules\mining\machine_processing.dm" +#include "code\modules\mining\machine_stacking.dm" +#include "code\modules\mining\machine_unloading.dm" +#include "code\modules\mining\mine_areas.dm" +#include "code\modules\mining\mine_items.dm" +#include "code\modules\mining\mine_turfs.dm" +#include "code\modules\mining\mint.dm" +#include "code\modules\mining\money_bag.dm" +#include "code\modules\mining\ore.dm" +#include "code\modules\mining\satchel_ore_boxdm.dm" +#include "code\modules\mining\laborcamp\laborminerals.dm" +#include "code\modules\mining\laborcamp\laborshuttle.dm" +#include "code\modules\mining\laborcamp\laborstacker.dm" +#include "code\modules\mob\abilities.dm" +#include "code\modules\mob\death.dm" +#include "code\modules\mob\emote.dm" +#include "code\modules\mob\hear_say.dm" +#include "code\modules\mob\holder.dm" +#include "code\modules\mob\inventory.dm" +#include "code\modules\mob\language.dm" +#include "code\modules\mob\login.dm" +#include "code\modules\mob\logout.dm" +#include "code\modules\mob\mob.dm" +#include "code\modules\mob\mob_defines.dm" +#include "code\modules\mob\mob_grab.dm" +#include "code\modules\mob\mob_helpers.dm" +#include "code\modules\mob\mob_movement.dm" +#include "code\modules\mob\mob_transformation_simple.dm" +#include "code\modules\mob\say.dm" +#include "code\modules\mob\transform_procs.dm" +#include "code\modules\mob\typing_indicator.dm" +#include "code\modules\mob\update_icons.dm" +#include "code\modules\mob\camera\camera.dm" +#include "code\modules\mob\dead\death.dm" +#include "code\modules\mob\dead\observer\login.dm" +#include "code\modules\mob\dead\observer\logout.dm" +#include "code\modules\mob\dead\observer\observer.dm" +#include "code\modules\mob\dead\observer\say.dm" +#include "code\modules\mob\dead\observer\spells.dm" +#include "code\modules\mob\living\autohiss.dm" +#include "code\modules\mob\living\damage_procs.dm" +#include "code\modules\mob\living\default_language.dm" +#include "code\modules\mob\living\life.dm" +#include "code\modules\mob\living\living.dm" +#include "code\modules\mob\living\living_defense.dm" +#include "code\modules\mob\living\living_defines.dm" +#include "code\modules\mob\living\login.dm" +#include "code\modules\mob\living\logout.dm" +#include "code\modules\mob\living\say.dm" +#include "code\modules\mob\living\carbon\_defines.dm" +#include "code\modules\mob\living\carbon\carbon.dm" +#include "code\modules\mob\living\carbon\carbon_defenses.dm" +#include "code\modules\mob\living\carbon\carbon_defines.dm" +#include "code\modules\mob\living\carbon\death.dm" +#include "code\modules\mob\living\carbon\give.dm" +#include "code\modules\mob\living\carbon\life.dm" +#include "code\modules\mob\living\carbon\shock.dm" +#include "code\modules\mob\living\carbon\superheroes.dm" +#include "code\modules\mob\living\carbon\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\alien.dm" +#include "code\modules\mob\living\carbon\alien\alien_defenses.dm" +#include "code\modules\mob\living\carbon\alien\death.dm" +#include "code\modules\mob\living\carbon\alien\life.dm" +#include "code\modules\mob\living\carbon\alien\login.dm" +#include "code\modules\mob\living\carbon\alien\logout.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\alien_powers.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\emote.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\empress.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\humanoid.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\inventory.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\life.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\login.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\queen.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\caste\drone.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\caste\hunter.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\caste\sentinel.dm" +#include "code\modules\mob\living\carbon\alien\larva\death.dm" +#include "code\modules\mob\living\carbon\alien\larva\emote.dm" +#include "code\modules\mob\living\carbon\alien\larva\inventory.dm" +#include "code\modules\mob\living\carbon\alien\larva\larva.dm" +#include "code\modules\mob\living\carbon\alien\larva\life.dm" +#include "code\modules\mob\living\carbon\alien\larva\powers.dm" +#include "code\modules\mob\living\carbon\alien\larva\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\special\alien_embryo.dm" +#include "code\modules\mob\living\carbon\alien\special\facehugger.dm" +#include "code\modules\mob\living\carbon\brain\brain.dm" +#include "code\modules\mob\living\carbon\brain\brain_item.dm" +#include "code\modules\mob\living\carbon\brain\death.dm" +#include "code\modules\mob\living\carbon\brain\emote.dm" +#include "code\modules\mob\living\carbon\brain\life.dm" +#include "code\modules\mob\living\carbon\brain\login.dm" +#include "code\modules\mob\living\carbon\brain\MMI.dm" +#include "code\modules\mob\living\carbon\brain\posibrain.dm" +#include "code\modules\mob\living\carbon\brain\say.dm" +#include "code\modules\mob\living\carbon\human\appearance.dm" +#include "code\modules\mob\living\carbon\human\body_accessories.dm" +#include "code\modules\mob\living\carbon\human\death.dm" +#include "code\modules\mob\living\carbon\human\emote.dm" +#include "code\modules\mob\living\carbon\human\examine.dm" +#include "code\modules\mob\living\carbon\human\human.dm" +#include "code\modules\mob\living\carbon\human\human_attackalien.dm" +#include "code\modules\mob\living\carbon\human\human_attackhand.dm" +#include "code\modules\mob\living\carbon\human\human_damage.dm" +#include "code\modules\mob\living\carbon\human\human_defense.dm" +#include "code\modules\mob\living\carbon\human\human_defines.dm" +#include "code\modules\mob\living\carbon\human\human_movement.dm" +#include "code\modules\mob\living\carbon\human\human_organs.dm" +#include "code\modules\mob\living\carbon\human\inventory.dm" +#include "code\modules\mob\living\carbon\human\life.dm" +#include "code\modules\mob\living\carbon\human\login.dm" +#include "code\modules\mob\living\carbon\human\npcs.dm" +#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\apollo.dm" +#include "code\modules\mob\living\carbon\human\species\golem.dm" +#include "code\modules\mob\living\carbon\human\species\monkey.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\human\species\skeleton.dm" +#include "code\modules\mob\living\carbon\human\species\species.dm" +#include "code\modules\mob\living\carbon\human\species\station.dm" +#include "code\modules\mob\living\carbon\slime\death.dm" +#include "code\modules\mob\living\carbon\slime\emote.dm" +#include "code\modules\mob\living\carbon\slime\examine.dm" +#include "code\modules\mob\living\carbon\slime\life.dm" +#include "code\modules\mob\living\carbon\slime\login.dm" +#include "code\modules\mob\living\carbon\slime\powers.dm" +#include "code\modules\mob\living\carbon\slime\say.dm" +#include "code\modules\mob\living\carbon\slime\slime.dm" +#include "code\modules\mob\living\carbon\slime\subtypes.dm" +#include "code\modules\mob\living\carbon\slime\update_icons.dm" +#include "code\modules\mob\living\silicon\death.dm" +#include "code\modules\mob\living\silicon\emote.dm" +#include "code\modules\mob\living\silicon\laws.dm" +#include "code\modules\mob\living\silicon\login.dm" +#include "code\modules\mob\living\silicon\say.dm" +#include "code\modules\mob\living\silicon\silicon.dm" +#include "code\modules\mob\living\silicon\subsystems.dm" +#include "code\modules\mob\living\silicon\ai\ai.dm" +#include "code\modules\mob\living\silicon\ai\death.dm" +#include "code\modules\mob\living\silicon\ai\examine.dm" +#include "code\modules\mob\living\silicon\ai\latejoin.dm" +#include "code\modules\mob\living\silicon\ai\laws.dm" +#include "code\modules\mob\living\silicon\ai\life.dm" +#include "code\modules\mob\living\silicon\ai\login.dm" +#include "code\modules\mob\living\silicon\ai\logout.dm" +#include "code\modules\mob\living\silicon\ai\say.dm" +#include "code\modules\mob\living\silicon\ai\freelook\cameranet.dm" +#include "code\modules\mob\living\silicon\ai\freelook\chunk.dm" +#include "code\modules\mob\living\silicon\ai\freelook\eye.dm" +#include "code\modules\mob\living\silicon\ai\freelook\read_me.dm" +#include "code\modules\mob\living\silicon\decoy\death.dm" +#include "code\modules\mob\living\silicon\decoy\decoy.dm" +#include "code\modules\mob\living\silicon\decoy\life.dm" +#include "code\modules\mob\living\silicon\pai\death.dm" +#include "code\modules\mob\living\silicon\pai\emote.dm" +#include "code\modules\mob\living\silicon\pai\examine.dm" +#include "code\modules\mob\living\silicon\pai\life.dm" +#include "code\modules\mob\living\silicon\pai\pai.dm" +#include "code\modules\mob\living\silicon\pai\personality.dm" +#include "code\modules\mob\living\silicon\pai\recruit.dm" +#include "code\modules\mob\living\silicon\pai\say.dm" +#include "code\modules\mob\living\silicon\pai\software.dm" +#include "code\modules\mob\living\silicon\pai\software_modules.dm" +#include "code\modules\mob\living\silicon\robot\component.dm" +#include "code\modules\mob\living\silicon\robot\death.dm" +#include "code\modules\mob\living\silicon\robot\emote.dm" +#include "code\modules\mob\living\silicon\robot\examine.dm" +#include "code\modules\mob\living\silicon\robot\inventory.dm" +#include "code\modules\mob\living\silicon\robot\laws.dm" +#include "code\modules\mob\living\silicon\robot\life.dm" +#include "code\modules\mob\living\silicon\robot\login.dm" +#include "code\modules\mob\living\silicon\robot\photos.dm" +#include "code\modules\mob\living\silicon\robot\robot.dm" +#include "code\modules\mob\living\silicon\robot\robot_damage.dm" +#include "code\modules\mob\living\silicon\robot\robot_items.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules.dm" +#include "code\modules\mob\living\silicon\robot\robot_movement.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_console.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_items.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm" +#include "code\modules\mob\living\simple_animal\bees.dm" +#include "code\modules\mob\living\simple_animal\constructs.dm" +#include "code\modules\mob\living\simple_animal\corpse.dm" +#include "code\modules\mob\living\simple_animal\parrot.dm" +#include "code\modules\mob\living\simple_animal\pony.dm" +#include "code\modules\mob\living\simple_animal\powers.dm" +#include "code\modules\mob\living\simple_animal\shade.dm" +#include "code\modules\mob\living\simple_animal\simple_animal.dm" +#include "code\modules\mob\living\simple_animal\tribbles.dm" +#include "code\modules\mob\living\simple_animal\vox.dm" +#include "code\modules\mob\living\simple_animal\friendly\butterfly.dm" +#include "code\modules\mob\living\simple_animal\friendly\cat.dm" +#include "code\modules\mob\living\simple_animal\friendly\corgi.dm" +#include "code\modules\mob\living\simple_animal\friendly\corgi_powers.dm" +#include "code\modules\mob\living\simple_animal\friendly\crab.dm" +#include "code\modules\mob\living\simple_animal\friendly\deer.dm" +#include "code\modules\mob\living\simple_animal\friendly\diona.dm" +#include "code\modules\mob\living\simple_animal\friendly\farm_animals.dm" +#include "code\modules\mob\living\simple_animal\friendly\fox.dm" +#include "code\modules\mob\living\simple_animal\friendly\lizard.dm" +#include "code\modules\mob\living\simple_animal\friendly\mouse.dm" +#include "code\modules\mob\living\simple_animal\friendly\pet.dm" +#include "code\modules\mob\living\simple_animal\friendly\pug.dm" +#include "code\modules\mob\living\simple_animal\friendly\slime.dm" +#include "code\modules\mob\living\simple_animal\friendly\spiderbot.dm" +#include "code\modules\mob\living\simple_animal\friendly\tomato.dm" +#include "code\modules\mob\living\simple_animal\hostile\alien.dm" +#include "code\modules\mob\living\simple_animal\hostile\bat.dm" +#include "code\modules\mob\living\simple_animal\hostile\bear.dm" +#include "code\modules\mob\living\simple_animal\hostile\carp.dm" +#include "code\modules\mob\living\simple_animal\hostile\creature.dm" +#include "code\modules\mob\living\simple_animal\hostile\faithless.dm" +#include "code\modules\mob\living\simple_animal\hostile\giant_spider.dm" +#include "code\modules\mob\living\simple_animal\hostile\hivebot.dm" +#include "code\modules\mob\living\simple_animal\hostile\hostile.dm" +#include "code\modules\mob\living\simple_animal\hostile\jungle_animals.dm" +#include "code\modules\mob\living\simple_animal\hostile\mimic.dm" +#include "code\modules\mob\living\simple_animal\hostile\mining_mobs.dm" +#include "code\modules\mob\living\simple_animal\hostile\mushroom.dm" +#include "code\modules\mob\living\simple_animal\hostile\pirate.dm" +#include "code\modules\mob\living\simple_animal\hostile\poison_bees.dm" +#include "code\modules\mob\living\simple_animal\hostile\russian.dm" +#include "code\modules\mob\living\simple_animal\hostile\spaceworms.dm" +#include "code\modules\mob\living\simple_animal\hostile\statue.dm" +#include "code\modules\mob\living\simple_animal\hostile\syndicate.dm" +#include "code\modules\mob\living\simple_animal\hostile\tree.dm" +#include "code\modules\mob\living\simple_animal\hostile\winter_mobs.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\clown.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\drone.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\fish.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\pet.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\retaliate.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\undead.dm" +#include "code\modules\mob\new_player\login.dm" +#include "code\modules\mob\new_player\logout.dm" +#include "code\modules\mob\new_player\new_player.dm" +#include "code\modules\mob\new_player\poll.dm" +#include "code\modules\mob\new_player\preferences_setup.dm" +#include "code\modules\mob\new_player\sprite_accessories.dm" +#include "code\modules\mob\spirit\cultnet.dm" +#include "code\modules\mob\spirit\movement.dm" +#include "code\modules\mob\spirit\spirit.dm" +#include "code\modules\mob\spirit\viewpoint.dm" +#include "code\modules\mob\spirit\mask\mask.dm" +#include "code\modules\mob\spirit\mask\respawn.dm" +#include "code\modules\nano\_JSON.dm" +#include "code\modules\nano\JSON Reader.dm" +#include "code\modules\nano\JSON Writer.dm" +#include "code\modules\nano\nanoexternal.dm" +#include "code\modules\nano\nanomanager.dm" +#include "code\modules\nano\nanomapgen.dm" +#include "code\modules\nano\nanoui.dm" +#include "code\modules\nano\interaction\admin.dm" +#include "code\modules\nano\interaction\base.dm" +#include "code\modules\nano\interaction\conscious.dm" +#include "code\modules\nano\interaction\contained.dm" +#include "code\modules\nano\interaction\default.dm" +#include "code\modules\nano\interaction\inventory.dm" +#include "code\modules\nano\interaction\inventory_deep.dm" +#include "code\modules\nano\interaction\physical.dm" +#include "code\modules\nano\interaction\self.dm" +#include "code\modules\nano\interaction\zlevel.dm" +#include "code\modules\nano\modules\alarm_monitor.dm" +#include "code\modules\nano\modules\atmos_control.dm" +#include "code\modules\nano\modules\crew_monitor.dm" +#include "code\modules\nano\modules\human_appearance.dm" +#include "code\modules\nano\modules\law_manager.dm" +#include "code\modules\nano\modules\nano_module.dm" +#include "code\modules\nano\modules\power_monitor.dm" +#include "code\modules\nano\modules\virus2_creator.dm" +#include "code\modules\ninja\energy_katana.dm" +#include "code\modules\ninja\suit\gloves.dm" +#include "code\modules\ninja\suit\head.dm" +#include "code\modules\ninja\suit\mask.dm" +#include "code\modules\ninja\suit\shoes.dm" +#include "code\modules\ninja\suit\suit.dm" +#include "code\modules\ninja\suit\suit_initialisation.dm" +#include "code\modules\paperwork\carbonpaper.dm" +#include "code\modules\paperwork\clipboard.dm" +#include "code\modules\paperwork\fax.dm" +#include "code\modules\paperwork\faxmachine.dm" +#include "code\modules\paperwork\filingcabinet.dm" +#include "code\modules\paperwork\folders.dm" +#include "code\modules\paperwork\frames.dm" +#include "code\modules\paperwork\handlabeler.dm" +#include "code\modules\paperwork\paper.dm" +#include "code\modules\paperwork\paper_bundle.dm" +#include "code\modules\paperwork\paperbin.dm" +#include "code\modules\paperwork\pen.dm" +#include "code\modules\paperwork\photocopier.dm" +#include "code\modules\paperwork\photography.dm" +#include "code\modules\paperwork\silicon_photography.dm" +#include "code\modules\paperwork\stamps.dm" +#include "code\modules\pda\ai.dm" +#include "code\modules\pda\app.dm" +#include "code\modules\pda\cart.dm" +#include "code\modules\pda\cart_apps.dm" +#include "code\modules\pda\chatroom.dm" +#include "code\modules\pda\core_apps.dm" +#include "code\modules\pda\messenger.dm" +#include "code\modules\pda\messenger_plugins.dm" +#include "code\modules\pda\PDA.dm" +#include "code\modules\pda\pdas.dm" +#include "code\modules\pda\radio.dm" +#include "code\modules\pda\utilities.dm" +#include "code\modules\pooling\pool.dm" +#include "code\modules\power\apc.dm" +#include "code\modules\power\cable.dm" +#include "code\modules\power\cable_heavyduty.dm" +#include "code\modules\power\cable_logic.dm" +#include "code\modules\power\cell.dm" +#include "code\modules\power\engine.dm" +#include "code\modules\power\generator.dm" +#include "code\modules\power\generator_type2.dm" +#include "code\modules\power\gravitygenerator.dm" +#include "code\modules\power\lighting.dm" +#include "code\modules\power\port_gen.dm" +#include "code\modules\power\power.dm" +#include "code\modules\power\powernet.dm" +#include "code\modules\power\smes.dm" +#include "code\modules\power\solar.dm" +#include "code\modules\power\switch.dm" +#include "code\modules\power\terminal.dm" +#include "code\modules\power\tracker.dm" +#include "code\modules\power\turbine.dm" +#include "code\modules\power\singularity\collector.dm" +#include "code\modules\power\singularity\containment_field.dm" +#include "code\modules\power\singularity\emitter.dm" +#include "code\modules\power\singularity\field_generator.dm" +#include "code\modules\power\singularity\generator.dm" +#include "code\modules\power\singularity\investigate.dm" +#include "code\modules\power\singularity\narsie.dm" +#include "code\modules\power\singularity\singularity.dm" +#include "code\modules\power\singularity\particle_accelerator\particle.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_accelerator.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_chamber.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_control.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_power.dm" +#include "code\modules\power\supermatter\supermatter.dm" +#include "code\modules\power\tesla\coil.dm" +#include "code\modules\power\tesla\energy_ball.dm" +#include "code\modules\power\tesla\generator.dm" +#include "code\modules\procedural_mapping\mapGenerator.dm" +#include "code\modules\procedural_mapping\mapGeneratorModule.dm" +#include "code\modules\procedural_mapping\mapGeneratorReadme.dm" +#include "code\modules\procedural_mapping\mapGeneratorModules\helpers.dm" +#include "code\modules\procedural_mapping\mapGeneratorModules\nature.dm" +#include "code\modules\procedural_mapping\mapGenerators\asteroid.dm" +#include "code\modules\procedural_mapping\mapGenerators\nature.dm" +#include "code\modules\procedural_mapping\mapGenerators\syndicate.dm" +#include "code\modules\projectiles\ammunition.dm" +#include "code\modules\projectiles\gun.dm" +#include "code\modules\projectiles\medbeam.dm" +#include "code\modules\projectiles\projectile.dm" +#include "code\modules\projectiles\targeting.dm" +#include "code\modules\projectiles\ammunition\ammo_casings.dm" +#include "code\modules\projectiles\ammunition\boxes.dm" +#include "code\modules\projectiles\ammunition\magazines.dm" +#include "code\modules\projectiles\guns\alien.dm" +#include "code\modules\projectiles\guns\energy.dm" +#include "code\modules\projectiles\guns\magic.dm" +#include "code\modules\projectiles\guns\mounted.dm" +#include "code\modules\projectiles\guns\projectile.dm" +#include "code\modules\projectiles\guns\syringe_gun.dm" +#include "code\modules\projectiles\guns\energy\advtaser.dm" +#include "code\modules\projectiles\guns\energy\blueshield.dm" +#include "code\modules\projectiles\guns\energy\hos.dm" +#include "code\modules\projectiles\guns\energy\laser.dm" +#include "code\modules\projectiles\guns\energy\nuclear.dm" +#include "code\modules\projectiles\guns\energy\pulse.dm" +#include "code\modules\projectiles\guns\energy\special.dm" +#include "code\modules\projectiles\guns\energy\stun.dm" +#include "code\modules\projectiles\guns\energy\telegun.dm" +#include "code\modules\projectiles\guns\energy\temperature.dm" +#include "code\modules\projectiles\guns\magic\staff.dm" +#include "code\modules\projectiles\guns\magic\wand.dm" +#include "code\modules\projectiles\guns\projectile\automatic.dm" +#include "code\modules\projectiles\guns\projectile\crossbow.dm" +#include "code\modules\projectiles\guns\projectile\grenade launcher.dm" +#include "code\modules\projectiles\guns\projectile\launchers.dm" +#include "code\modules\projectiles\guns\projectile\pistol.dm" +#include "code\modules\projectiles\guns\projectile\revolver.dm" +#include "code\modules\projectiles\guns\projectile\rocket.dm" +#include "code\modules\projectiles\guns\projectile\shotgun.dm" +#include "code\modules\projectiles\projectile\beams.dm" +#include "code\modules\projectiles\projectile\bullets.dm" +#include "code\modules\projectiles\projectile\energy.dm" +#include "code\modules\projectiles\projectile\force.dm" +#include "code\modules\projectiles\projectile\magic.dm" +#include "code\modules\projectiles\projectile\special.dm" +#include "code\modules\reagents\Chemistry-Colours.dm" +#include "code\modules\reagents\Chemistry-Holder.dm" +#include "code\modules\reagents\Chemistry-Machinery.dm" +#include "code\modules\reagents\Chemistry-Readme.dm" +#include "code\modules\reagents\dartgun.dm" +#include "code\modules\reagents\grenade_launcher.dm" +#include "code\modules\reagents\reagent_containers.dm" +#include "code\modules\reagents\reagent_dispenser.dm" +#include "code\modules\reagents\newchem\Blob-Reagents.dm" +#include "code\modules\reagents\newchem\chem_heater.dm" +#include "code\modules\reagents\newchem\drinks.dm" +#include "code\modules\reagents\newchem\drugs.dm" +#include "code\modules\reagents\newchem\food.dm" +#include "code\modules\reagents\newchem\medicine.dm" +#include "code\modules\reagents\newchem\newchem_procs.dm" +#include "code\modules\reagents\newchem\other.dm" +#include "code\modules\reagents\newchem\patch.dm" +#include "code\modules\reagents\newchem\pyro.dm" +#include "code\modules\reagents\newchem\toxins.dm" +#include "code\modules\reagents\oldchem\chemical_reaction\_chemical_reaction_base.dm" +#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_drink.dm" +#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_food.dm" +#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_harm.dm" +#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_med.dm" +#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_misc.dm" +#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_slime.dm" +#include "code\modules\reagents\oldchem\reagents\__oldchem_defines.dm" +#include "code\modules\reagents\oldchem\reagents\_reagent_base.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_admin.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_drugs.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_flammable.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_food.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_med.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_misc.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_toxin.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_water.dm" +#include "code\modules\reagents\oldchem\reagents\drink\reagents_alcohol.dm" +#include "code\modules\reagents\oldchem\reagents\drink\reagents_drink.dm" +#include "code\modules\reagents\oldchem\reagents\drink\reagents_drink_base.dm" +#include "code\modules\reagents\oldchem\reagents\drink\reagents_drink_cold.dm" +#include "code\modules\reagents\reagent_containers\blood_pack.dm" +#include "code\modules\reagents\reagent_containers\borghydro.dm" +#include "code\modules\reagents\reagent_containers\dropper.dm" +#include "code\modules\reagents\reagent_containers\drugs.dm" +#include "code\modules\reagents\reagent_containers\food.dm" +#include "code\modules\reagents\reagent_containers\glass_containers.dm" +#include "code\modules\reagents\reagent_containers\hypospray.dm" +#include "code\modules\reagents\reagent_containers\pill.dm" +#include "code\modules\reagents\reagent_containers\robodropper.dm" +#include "code\modules\reagents\reagent_containers\spray.dm" +#include "code\modules\reagents\reagent_containers\syringes.dm" +#include "code\modules\reagents\reagent_containers\food\cans.dm" +#include "code\modules\reagents\reagent_containers\food\condiment.dm" +#include "code\modules\reagents\reagent_containers\food\drinks.dm" +#include "code\modules\reagents\reagent_containers\food\sandwich.dm" +#include "code\modules\reagents\reagent_containers\food\snacks.dm" +#include "code\modules\reagents\reagent_containers\food\drinks\bottle.dm" +#include "code\modules\reagents\reagent_containers\food\drinks\drinkingglass.dm" +#include "code\modules\reagents\reagent_containers\food\drinks\jar.dm" +#include "code\modules\reagents\reagent_containers\food\drinks\bottle\robot.dm" +#include "code\modules\reagents\reagent_containers\food\snacks\candy.dm" +#include "code\modules\reagents\reagent_containers\food\snacks\meat.dm" +#include "code\modules\reagents\reagent_containers\food\snacks\seafood.dm" +#include "code\modules\reagents\reagent_containers\glass\bottle.dm" +#include "code\modules\reagents\reagent_containers\glass\bottle\robot.dm" +#include "code\modules\recycling\conveyor2.dm" +#include "code\modules\recycling\disposal-construction.dm" +#include "code\modules\recycling\disposal.dm" +#include "code\modules\recycling\sortingmachinery.dm" +#include "code\modules\research\circuitprinter.dm" +#include "code\modules\research\designs.dm" +#include "code\modules\research\destructive_analyzer.dm" +#include "code\modules\research\experimentor.dm" +#include "code\modules\research\message_server.dm" +#include "code\modules\research\protolathe.dm" +#include "code\modules\research\rd-readme.dm" +#include "code\modules\research\rdconsole.dm" +#include "code\modules\research\rdmachines.dm" +#include "code\modules\research\research.dm" +#include "code\modules\research\server.dm" +#include "code\modules\research\designs\AI_module_designs.dm" +#include "code\modules\research\designs\autolathe_designs.dm" +#include "code\modules\research\designs\bluespace_designs.dm" +#include "code\modules\research\designs\comp_board_designs.dm" +#include "code\modules\research\designs\equipment_designs.dm" +#include "code\modules\research\designs\janitorial_designs.dm" +#include "code\modules\research\designs\machine_designs.dm" +#include "code\modules\research\designs\mecha_designs.dm" +#include "code\modules\research\designs\mechfabricator_designs.dm" +#include "code\modules\research\designs\medical_designs.dm" +#include "code\modules\research\designs\mining_designs.dm" +#include "code\modules\research\designs\misc_designs.dm" +#include "code\modules\research\designs\power_designs.dm" +#include "code\modules\research\designs\spacepod_designs.dm" +#include "code\modules\research\designs\stock_parts_designs.dm" +#include "code\modules\research\designs\telecomms_designs.dm" +#include "code\modules\research\designs\weapon_designs.dm" +#include "code\modules\research\xenoarchaeology\areas.dm" +#include "code\modules\research\xenoarchaeology\chemistry.dm" +#include "code\modules\research\xenoarchaeology\geosample.dm" +#include "code\modules\research\xenoarchaeology\manuals.dm" +#include "code\modules\research\xenoarchaeology\master_controller.dm" +#include "code\modules\research\xenoarchaeology\misc.dm" +#include "code\modules\research\xenoarchaeology\readme.dm" +#include "code\modules\research\xenoarchaeology\artifact\artifact.dm" +#include "code\modules\research\xenoarchaeology\artifact\artifact_autocloner.dm" +#include "code\modules\research\xenoarchaeology\artifact\artifact_crystal.dm" +#include "code\modules\research\xenoarchaeology\artifact\artifact_gigadrill.dm" +#include "code\modules\research\xenoarchaeology\artifact\artifact_hoverpod.dm" +#include "code\modules\research\xenoarchaeology\artifact\artifact_replicator.dm" +#include "code\modules\research\xenoarchaeology\artifact\artifact_unknown.dm" +#include "code\modules\research\xenoarchaeology\artifact\effect.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_affect_cold.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_badfeeling.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_cellcharge.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_celldrain.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_dnaswitch.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_emp.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_goodfeeling.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_heal.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_heat.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_hurt.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_radiate.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_roboheal.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_robohurt.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_sleepy.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_stun.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_teleport.dm" +#include "code\modules\research\xenoarchaeology\finds\finds.dm" +#include "code\modules\research\xenoarchaeology\finds\finds_defines.dm" +#include "code\modules\research\xenoarchaeology\finds\finds_fossils.dm" +#include "code\modules\research\xenoarchaeology\finds\finds_misc.dm" +#include "code\modules\research\xenoarchaeology\finds\finds_special.dm" +#include "code\modules\research\xenoarchaeology\finds\finds_talkingitem.dm" +#include "code\modules\research\xenoarchaeology\genetics\prehistoric_animals.dm" +#include "code\modules\research\xenoarchaeology\genetics\reconstitutor.dm" +#include "code\modules\research\xenoarchaeology\machinery\artifact_analyser.dm" +#include "code\modules\research\xenoarchaeology\machinery\artifact_harvester.dm" +#include "code\modules\research\xenoarchaeology\machinery\artifact_scanner.dm" +#include "code\modules\research\xenoarchaeology\machinery\coolant.dm" +#include "code\modules\research\xenoarchaeology\machinery\geosample_scanner.dm" +#include "code\modules\research\xenoarchaeology\tools\ano_device_battery.dm" +#include "code\modules\research\xenoarchaeology\tools\anomaly_suit.dm" +#include "code\modules\research\xenoarchaeology\tools\bunsen_burner.dm" +#include "code\modules\research\xenoarchaeology\tools\gearbelt.dm" +#include "code\modules\research\xenoarchaeology\tools\suspension_generator.dm" +#include "code\modules\research\xenoarchaeology\tools\tools.dm" +#include "code\modules\research\xenoarchaeology\tools\tools_anoscanner.dm" +#include "code\modules\research\xenoarchaeology\tools\tools_coresampler.dm" +#include "code\modules\research\xenoarchaeology\tools\tools_depthscanner.dm" +#include "code\modules\research\xenoarchaeology\tools\tools_locater.dm" +#include "code\modules\research\xenoarchaeology\tools\tools_pickaxe.dm" +#include "code\modules\research\xenobiology\xenobiology.dm" +#include "code\modules\scripting\Errors.dm" +#include "code\modules\scripting\Options.dm" +#include "code\modules\scripting\AST\AST Nodes.dm" +#include "code\modules\scripting\AST\Blocks.dm" +#include "code\modules\scripting\AST\Statements.dm" +#include "code\modules\scripting\AST\Operators\Binary Operators.dm" +#include "code\modules\scripting\AST\Operators\Unary Operators.dm" +#include "code\modules\scripting\Implementations\_Logic.dm" +#include "code\modules\scripting\Implementations\Telecomms.dm" +#include "code\modules\scripting\Interpreter\Evaluation.dm" +#include "code\modules\scripting\Interpreter\Interaction.dm" +#include "code\modules\scripting\Interpreter\Interpreter.dm" +#include "code\modules\scripting\Interpreter\Scope.dm" +#include "code\modules\scripting\Parser\Expressions.dm" +#include "code\modules\scripting\Parser\Keywords.dm" +#include "code\modules\scripting\Parser\Parser.dm" +#include "code\modules\scripting\Scanner\Scanner.dm" +#include "code\modules\scripting\Scanner\Tokens.dm" +#include "code\modules\security_levels\keycard authentication.dm" +#include "code\modules\security_levels\security levels.dm" +#include "code\modules\shuttle\shuttle.dm" +#include "code\modules\space_transition\space_transition.dm" +#include "code\modules\store\items.dm" +#include "code\modules\store\store.dm" +#include "code\modules\surgery\bones.dm" +#include "code\modules\surgery\encased.dm" +#include "code\modules\surgery\face.dm" +#include "code\modules\surgery\generic.dm" +#include "code\modules\surgery\helpers.dm" +#include "code\modules\surgery\implant.dm" +#include "code\modules\surgery\limb_reattach.dm" +#include "code\modules\surgery\organs_internal.dm" +#include "code\modules\surgery\other.dm" +#include "code\modules\surgery\robotics.dm" +#include "code\modules\surgery\slime.dm" +#include "code\modules\surgery\surgery.dm" +#include "code\modules\surgery\tools.dm" +#include "code\modules\surgery\organs\augments_eyes.dm" +#include "code\modules\surgery\organs\augments_internal.dm" +#include "code\modules\surgery\organs\blood.dm" +#include "code\modules\surgery\organs\body_egg.dm" +#include "code\modules\surgery\organs\helpers.dm" +#include "code\modules\surgery\organs\organ.dm" +#include "code\modules\surgery\organs\organ_external.dm" +#include "code\modules\surgery\organs\organ_icon.dm" +#include "code\modules\surgery\organs\organ_internal.dm" +#include "code\modules\surgery\organs\organ_stump.dm" +#include "code\modules\surgery\organs\pain.dm" +#include "code\modules\surgery\organs\robolimbs.dm" +#include "code\modules\surgery\organs\skeleton.dm" +#include "code\modules\surgery\organs\wound.dm" +#include "code\modules\surgery\organs\subtypes\diona.dm" +#include "code\modules\surgery\organs\subtypes\machine.dm" +#include "code\modules\surgery\organs\subtypes\misc.dm" +#include "code\modules\surgery\organs\subtypes\nucleation.dm" +#include "code\modules\surgery\organs\subtypes\standard.dm" +#include "code\modules\surgery\organs\subtypes\unbreakable.dm" +#include "code\modules\surgery\organs\subtypes\wryn.dm" +#include "code\modules\surgery\organs\subtypes\xenos.dm" +#include "code\modules\telesci\bscrystal.dm" +#include "code\modules\telesci\gps.dm" +#include "code\modules\telesci\telepad.dm" +#include "code\modules\telesci\telesci_computer.dm" +#include "code\modules\tram\tram.dm" +#include "code\modules\tram\tram_control_pad.dm" +#include "code\modules\tram\tram_floor.dm" +#include "code\modules\tram\tram_rail.dm" +#include "code\modules\tram\tram_wall.dm" +#include "code\modules\vehicle\vehicle.dm" +#include "code\modules\vehicle\train\train.dm" +#include "code\modules\vehicle\train\trains\ambulance.dm" +#include "code\modules\vehicle\train\trains\cargo\cargo_train.dm" +#include "code\modules\vehicle\train\trains\cargo\cargo_subtypes\fourwheeler.dm" +#include "code\modules\vehicle\train\trains\cargo\cargo_subtypes\motorcycle.dm" +#include "code\modules\vehicle\train\trains\cargo\cargo_subtypes\sportscar.dm" +#include "code\modules\virus2\analyser.dm" +#include "code\modules\virus2\antibodies.dm" +#include "code\modules\virus2\centrifuge.dm" +#include "code\modules\virus2\curer.dm" +#include "code\modules\virus2\disease2.dm" +#include "code\modules\virus2\diseasesplicer.dm" +#include "code\modules\virus2\dishincubator.dm" +#include "code\modules\virus2\effect.dm" +#include "code\modules\virus2\helpers.dm" +#include "code\modules\virus2\isolator.dm" +#include "code\modules\virus2\items_devices.dm" +#include "interface\interface.dm" +#include "interface\stylesheet.dm" +#include "interface\skin.dmf" +// END_INCLUDE From bd2b5f11b6984084485e2ec9bdc43d6a1d603973 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Thu, 10 Mar 2016 23:27:50 -0800 Subject: [PATCH 35/77] Makes the decloner possible to create again --- code/modules/research/designs/weapon_designs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index 2be16000f29..1dd4857ddc7 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -18,7 +18,7 @@ name = "Decloner" desc = "Your opponent will bubble into a messy pile of goop." id = "decloner" - req_tech = list("combat" = 8, "materials" = 7, "biotech" = 5, "powerstorage" = 6) + req_tech = list("combat" = 6, "materials" = 7, "biotech" = 5, "powerstorage" = 6) build_type = PROTOLATHE materials = list(MAT_GOLD = 5000,MAT_URANIUM = 10000) reagents = list("mutagen" = 40) From dd248b4bc01a12b7039c1153a46e668d64349bf2 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Fri, 11 Mar 2016 04:44:39 -0500 Subject: [PATCH 36/77] Makes doors not process unless controlled by an airlock controller, fixes fire alarm processing leak --- code/game/machinery/doors/airlock.dm | 71 ++++++++++++-------- code/game/machinery/doors/airlock_control.dm | 10 ++- code/game/machinery/doors/brigdoors.dm | 15 ++--- code/game/machinery/firealarm.dm | 9 ++- 4 files changed, 63 insertions(+), 42 deletions(-) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 960bc9c3b50..c929e279d6b 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -30,6 +30,9 @@ var/electrified_until = 0 // World time when the door is no longer electrified. -1 if it is permanently electrified until someone fixes it. var/main_power_lost_until = 0 //World time when main power is restored. var/backup_power_lost_until = -1 //World time when backup power is restored. + var/electrified_timer = null + var/main_power_timer = null + var/backup_power_timer = null var/spawnPowerRestoreRunning = 0 var/welded = null var/locked = 0 @@ -208,30 +211,17 @@ desc = "And they said I was crazy." icon = 'icons/obj/doors/Dooruranium.dmi' mineral = "uranium" - var/last_event = 0 + var/event_step = 20 -/obj/machinery/door/airlock/process() - // Deliberate no call to parent. - if(main_power_lost_until > 0 && world.time >= main_power_lost_until) - regainMainPower() - - if(backup_power_lost_until > 0 && world.time >= backup_power_lost_until) - regainBackupPower() - - else if(electrified_until > 0 && world.time >= electrified_until) - electrify(0) - -/obj/machinery/door/airlock/uranium/process() - if(world.time > last_event+20) - if(prob(50)) - radiate() - last_event = world.time +/obj/machinery/door/airlock/uranium/New() ..() + addtimer(src, "radiate", event_step) /obj/machinery/door/airlock/uranium/proc/radiate() - for(var/mob/living/L in range (3,src)) - L.apply_effect(15,IRRADIATE,0) - return + if(prob(50)) + for(var/mob/living/L in range (3,src)) + L.apply_effect(15,IRRADIATE,0) + addtimer(src, "radiate", event_step) /obj/machinery/door/airlock/plasma name = "plasma airlock" @@ -338,6 +328,15 @@ About the new airlock wires panel: /obj/machinery/door/airlock/Destroy() qdel(wires) wires = null + if(main_power_timer) + deltimer(main_power_timer) + main_power_timer = null + if(backup_power_timer) + deltimer(backup_power_timer) + backup_power_timer = null + if(electrified_timer) + deltimer(electrified_timer) + electrified_timer = null return ..() /obj/machinery/door/airlock/bumpopen(mob/living/user as mob) //Airlocks now zap you when you 'bump' them open when they're electrified. --NeoFite @@ -399,10 +398,13 @@ About the new airlock wires panel: /obj/machinery/door/airlock/proc/loseMainPower() main_power_lost_until = mainPowerCablesCut() ? -1 : world.time + SecondsToTicks(60) + if(main_power_lost_until > 0) + main_power_timer = addtimer(src, "regainMainPower", SecondsToTicks(60), 1) // If backup power is permanently disabled then activate in 10 seconds if possible, otherwise it's already enabled or a timer is already running if(backup_power_lost_until == -1 && !backupPowerCablesCut()) backup_power_lost_until = world.time + SecondsToTicks(10) + backup_power_timer = addtimer(src, "regainBackupPower", SecondsToTicks(10), 1) // Disable electricity if required if(electrified_until && isAllPowerLoss()) @@ -410,12 +412,16 @@ About the new airlock wires panel: /obj/machinery/door/airlock/proc/loseBackupPower() backup_power_lost_until = backupPowerCablesCut() ? -1 : world.time + SecondsToTicks(60) + if(backup_power_lost_until > 0) + backup_power_timer = addtimer(src, "regainBackupPower", SecondsToTicks(60), 1) // Disable electricity if required if(electrified_until && isAllPowerLoss()) electrify(0) /obj/machinery/door/airlock/proc/regainMainPower() + main_power_timer = null + if(!mainPowerCablesCut()) main_power_lost_until = 0 // If backup power is currently active then disable, otherwise let it count down and disable itself later @@ -424,22 +430,28 @@ About the new airlock wires panel: update_icon() /obj/machinery/door/airlock/proc/regainBackupPower() + backup_power_timer = null + if(!backupPowerCablesCut()) // Restore backup power only if main power is offline, otherwise permanently disable backup_power_lost_until = main_power_lost_until == 0 ? -1 : 0 update_icon() /obj/machinery/door/airlock/proc/electrify(var/duration, var/feedback = 0) + if(electrified_timer) + deltimer(electrified_timer) + electrified_timer = null + var/message = "" - if(src.isWireCut(AIRLOCK_WIRE_ELECTRIFY) && arePowerSystemsOn()) + if(isWireCut(AIRLOCK_WIRE_ELECTRIFY) && arePowerSystemsOn()) message = text("The electrification wire is cut - Door permanently electrified.") - src.electrified_until = -1 + electrified_until = -1 else if(duration && !arePowerSystemsOn()) message = text("The door is unpowered - Cannot electrify the door.") - src.electrified_until = 0 + electrified_until = 0 else if(!duration && electrified_until != 0) message = "The door is now un-electrified." - src.electrified_until = 0 + electrified_until = 0 else if(duration) //electrify door for the given duration seconds if(usr) shockedby += text("\[[time_stamp()]\] - [usr](ckey:[usr.ckey])") @@ -447,7 +459,8 @@ About the new airlock wires panel: else shockedby += text("\[[time_stamp()]\] - EMP)") message = "The door is now electrified [duration == -1 ? "permanently" : "for [duration] second\s"]." - src.electrified_until = duration == -1 ? -1 : world.time + SecondsToTicks(duration) + electrified_until = duration == -1 ? -1 : world.time + SecondsToTicks(duration) + electrified_timer = addtimer(src, "electrify", SecondsToTicks(duration), 1, 0) if(feedback && message) usr << message @@ -686,23 +699,23 @@ About the new airlock wires panel: usr << text("The electrification wire is cut - Door permanently electrified.") else if(!activate && electrified_until != 0) usr << "The door is now un-electrified." - src.electrified_until = 0 + electrify(0) else if(activate) //electrify door for 30 seconds shockedby += text("\[[time_stamp()]\][usr](ckey:[usr.ckey])") usr.attack_log += text("\[[time_stamp()]\] Electrified the [name] at [x] [y] [z]") usr << "The door is now electrified for thirty seconds." - src.electrified_until = world.time + SecondsToTicks(30) + electrify(30) if("electrify_permanently") if(src.isWireCut(AIRLOCK_WIRE_ELECTRIFY)) usr << text("The electrification wire is cut - Cannot electrify the door.") else if(!activate && electrified_until != 0) usr << "The door is now un-electrified." - src.electrified_until = 0 + electrify(0) else if(activate) shockedby += text("\[[time_stamp()]\][usr](ckey:[usr.ckey])") usr.attack_log += text("\[[time_stamp()]\] Electrified the [name] at [x] [y] [z]") usr << "The door is now electrified." - electrified_until = -1 + electrify(-1) if("open") if(src.welded) usr << text("The airlock has been welded shut!") diff --git a/code/game/machinery/doors/airlock_control.dm b/code/game/machinery/doors/airlock_control.dm index 81ea94c6e12..e9e1d03831f 100644 --- a/code/game/machinery/doors/airlock_control.dm +++ b/code/game/machinery/doors/airlock_control.dm @@ -9,10 +9,11 @@ obj/machinery/door/airlock var/cur_command = null //the command the door is currently attempting to complete obj/machinery/door/airlock/process() - ..() - if (arePowerSystemsOn()) + if(arePowerSystemsOn() && cur_command) spawn() execute_current_command() + else + return PROCESS_KILL obj/machinery/door/airlock/receive_signal(datum/signal/signal) if (!arePowerSystemsOn()) return //no power @@ -33,8 +34,11 @@ obj/machinery/door/airlock/proc/execute_current_command() return do_command(cur_command) - if (command_completed(cur_command)) + if(command_completed(cur_command)) cur_command = null + else + if(!(src in machines)) + addAtProcessing() obj/machinery/door/airlock/proc/do_command(var/command) switch(command) diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index b150723c704..378ea22c6da 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -65,7 +65,6 @@ // if it's less than 0, open door, reset timer // update the door_timer window and the icon /obj/machinery/door_timer/process() - if(stat & (NOPOWER|BROKEN)) return if(timing) @@ -73,22 +72,20 @@ // (no seriously there's gotta be a better way to do this) var/timeleft = timeleft() if(timeleft > 1e5) - src.releasetime = 0 + releasetime = 0 - if(world.timeofday > src.releasetime) - Radio.autosay("Timer has expired. Releasing prisoner.", src.name, "Security", list(src.z)) + if(world.timeofday > releasetime) + Radio.autosay("Timer has expired. Releasing prisoner.", name, "Security", list(z)) timer_end() // open doors, reset timer, clear status screen timing = 0 + . = PROCESS_KILL src.updateUsrDialog() src.update_icon() - else timer_end() - - return - + return PROCESS_KILL // has the door power situation changed, if so update icon. /obj/machinery/door_timer/power_change() @@ -106,6 +103,8 @@ // Set releasetime releasetime = world.timeofday + timetoset + if(!(src in machines)) + addAtProcessing() for(var/obj/machinery/door/window/brigdoor/door in targets) if(door.density) continue diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index b6fd5a66e1c..113a4f0be9e 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -142,7 +142,7 @@ FIRE ALARM alarm() time = 0 timing = 0 - processing_objects.Remove(src) + processing_objects -= src updateDialog() last_process = world.timeofday @@ -244,9 +244,14 @@ FIRE ALARM else if(href_list["alarm"]) alarm() else if(href_list["time"]) + var/oldTiming = timing timing = text2num(href_list["time"]) last_process = world.timeofday - processing_objects.Add(src) + if(oldTiming != timing) + if(timing) + processing_objects += src + else + processing_objects -= src else if(href_list["tp"]) var/tp = text2num(href_list["tp"]) time += tp From 1030cd1c4d280c238a14488e90add2ad10c68c44 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Fri, 11 Mar 2016 18:29:14 -0500 Subject: [PATCH 37/77] Fixes admin removing vamp --- code/game/gamemodes/vampire/vampire.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/vampire/vampire.dm b/code/game/gamemodes/vampire/vampire.dm index c1d23e0c1b0..264a280e3e0 100644 --- a/code/game/gamemodes/vampire/vampire.dm +++ b/code/game/gamemodes/vampire/vampire.dm @@ -243,7 +243,7 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha var/A = get_ability(path) if(A) powers -= A - owner.spell_list.Remove(A) + owner.mind.spell_list.Remove(A) qdel(A) /mob/proc/make_vampire() From 033b3d82ab493f1595bc47ee205e1af34870f467 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Fri, 11 Mar 2016 18:59:56 -0500 Subject: [PATCH 38/77] Allows tank nozzle to be pull outable while your hands are free but buckled eg to a janicart --- code/game/objects/items/weapons/tanks/watertank.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/tanks/watertank.dm b/code/game/objects/items/weapons/tanks/watertank.dm index 2b6d39250c7..328debd11fc 100644 --- a/code/game/objects/items/weapons/tanks/watertank.dm +++ b/code/game/objects/items/weapons/tanks/watertank.dm @@ -28,7 +28,7 @@ if (usr.get_item_by_slot(slot_back) != src) usr << "The watertank needs to be on your back to use." return - if(usr.stat || !usr.canmove || usr.restrained()) + if(usr.incapacitated()) return on = !on From b6a6b54ff8e3f3eb82f9ff4a6cb0c7672ca494a8 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 11 Mar 2016 21:13:38 -0500 Subject: [PATCH 39/77] final touchups --- .../crates_lockers/closets/wardrobe.dm | 2 ++ code/modules/reagents/newchem/drugs.dm | 10 +++++++++ code/modules/reagents/newchem/food.dm | 19 +++++++++++++++--- code/modules/reagents/newchem/other.dm | 2 +- code/modules/reagents/newchem/toxins.dm | 13 ++++++++++++ .../oldchem/reagents/reagents_food.dm | 7 +++++-- sound/goonstation/misc/gurggle.ogg | Bin 0 -> 14461 bytes 7 files changed, 47 insertions(+), 6 deletions(-) create mode 100644 sound/goonstation/misc/gurggle.ogg diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm index c5e3c92848b..8656b60aad5 100644 --- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm +++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm @@ -352,6 +352,8 @@ new /obj/item/weapon/storage/backpack/satchel_chem(src) new /obj/item/weapon/storage/bag/chemistry(src) new /obj/item/weapon/storage/bag/chemistry(src) + new /obj/item/clothing/mask/gas(src) + new /obj/item/clothing/mask/gas(src) return diff --git a/code/modules/reagents/newchem/drugs.dm b/code/modules/reagents/newchem/drugs.dm index 861ffde70a9..1f35706787d 100644 --- a/code/modules/reagents/newchem/drugs.dm +++ b/code/modules/reagents/newchem/drugs.dm @@ -262,6 +262,16 @@ result_amount = 4 min_temp = 374 +/datum/chemical_reaction/methamphetamine/on_reaction(var/datum/reagents/holder) + var/turf/T = get_turf(holder.my_atom) + T.visible_message("The solution generates a strong vapor!") + for(var/mob/living/carbon/C in range(T, 1)) + if(!(C.wear_mask && (C.internals != null || C.wear_mask.flags & BLOCK_GAS_SMOKE_EFFECT))) + C.emote("gasp") + C.losebreath++ + C.reagents.add_reagent("toxin",10) + C.reagents.add_reagent("neurotoxin2",20) + /datum/chemical_reaction/saltpetre name = "saltpetre" id = "saltpetre" diff --git a/code/modules/reagents/newchem/food.dm b/code/modules/reagents/newchem/food.dm index 2afaa25bc79..fa11df2df08 100644 --- a/code/modules/reagents/newchem/food.dm +++ b/code/modules/reagents/newchem/food.dm @@ -203,7 +203,7 @@ datum/reagent/fungus/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) if(ranchance == 1) M << "You feel very sick." M.reagents.add_reagent("toxin", rand(1,5)) - else if(ranchance <= 5 && ranchance != 1) + else if(ranchance <= 5) M << "That tasted absolutely FOUL." else M << "Yuck!" @@ -251,11 +251,13 @@ datum/reagent/msg/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) description = "Some cheese. Pour it out to make it solid." reagent_state = SOLID color = "#FFFF00" + metabolization_rate = 0 //heheheh /datum/reagent/cheese/on_mob_life(var/mob/living/M as mob) if(prob(3)) - M.reagents.add_reagent("cholesterol", rand(1,2)) //intentional no parent call, hehehe. + M.reagents.add_reagent("cholesterol", rand(1,2)) + ..() datum/reagent/cheese/reaction_turf(var/turf/T, var/volume) src = null @@ -271,6 +273,10 @@ datum/reagent/cheese/reaction_turf(var/turf/T, var/volume) result_amount = 1 mix_message = "The mixture curdles up." +/datum/chemical_reaction/cheese/on_reaction(var/datum/reagents/holder) + var/turf/T = get_turf(holder.my_atom) + T.visible_message("A faint cheesy smell drifts through the air...") + /datum/reagent/fake_cheese name = "Cheese substitute" id = "fake_cheese" @@ -291,10 +297,12 @@ datum/reagent/cheese/reaction_turf(var/turf/T, var/volume) description = "Hell, I don't even know if this IS cheese. Whatever it is, it ain't normal. If you want to, pour it out to make it solid." reagent_state = SOLID color = "#50FF00" + metabolization_rate = 0 //heheheh /datum/reagent/weird_cheese/on_mob_life(var/mob/living/M as mob) if(prob(5)) - M.reagents.add_reagent("cholesterol", rand(1,3)) //intentional no parent call, hehehe. + M.reagents.add_reagent("cholesterol", rand(1,3)) + ..() datum/reagent/weird_cheese/reaction_turf(var/turf/T, var/volume) src = null @@ -309,6 +317,11 @@ datum/reagent/weird_cheese/reaction_turf(var/turf/T, var/volume) required_reagents = list("green_vomit" = 1, "milk" = 1) result_amount = 1 mix_message = "The disgusting mixture sloughs together horribly, emitting a foul stench." + mix_sound = 'sound/goonstation/misc/gurggle.ogg' + +/datum/chemical_reaction/weird_cheese/on_reaction(var/datum/reagents/holder) + var/turf/T = get_turf(holder.my_atom) + T.visible_message("A horrible smell assaults your nose! What in space is it?") datum/reagent/beans name = "Refried beans" diff --git a/code/modules/reagents/newchem/other.dm b/code/modules/reagents/newchem/other.dm index 07524fd1767..9d138407d96 100644 --- a/code/modules/reagents/newchem/other.dm +++ b/code/modules/reagents/newchem/other.dm @@ -292,7 +292,7 @@ datum/reagent/fartonium/on_mob_life(var/mob/living/M as mob) if(holder.has_reagent("simethicone")) if(prob(25)) - M << "[pick("Oh god, something doesn't feel right!", "IT HURTS!", "FUCK!", "Something is seriously wrong!", "THE PAIN!", "You feel like you're gunna die!")]" + M << "[pick("Oh god, something doesn't feel right!", "IT HURTS!", "FUCK!", "Something is seriously wrong!", "THE PAIN!", "You feel like you're gonna die!")]" M.adjustBruteLoss(1) if(prob(10)) M.custom_emote(1,"strains, but nothing happens.") diff --git a/code/modules/reagents/newchem/toxins.dm b/code/modules/reagents/newchem/toxins.dm index 3bcd480814f..40dfb484091 100644 --- a/code/modules/reagents/newchem/toxins.dm +++ b/code/modules/reagents/newchem/toxins.dm @@ -216,6 +216,12 @@ mix_message = "The mixture gives off a faint scent of almonds." mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' +/datum/chemical_reaction/cyanide/on_reaction(var/datum/reagents/holder) + var/turf/T = get_turf(holder.my_atom) + T.visible_message("The solution generates a strong vapor!") + for(var/mob/living/carbon/C in range(T, 1)) + if(!(C.wear_mask && (C.internals != null || C.wear_mask.flags & BLOCK_GAS_SMOKE_EFFECT))) + C.reagents.add_reagent("cyanide",7) /datum/reagent/itching_powder name = "Itching Powder" @@ -632,6 +638,13 @@ min_temp = 374 mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' +/datum/chemical_reaction/sarin/on_reaction(var/datum/reagents/holder) + var/turf/T = get_turf(holder.my_atom) + T.visible_message("The solution generates a strong vapor!") + for(var/mob/living/carbon/C in range(T, 2)) + if(!(C.wear_mask && (C.internals != null || C.wear_mask.flags & BLOCK_GAS_SMOKE_EFFECT))) + C.reagents.add_reagent("sarin",4) + /datum/reagent/sarin/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom switch(current_cycle) diff --git a/code/modules/reagents/oldchem/reagents/reagents_food.dm b/code/modules/reagents/oldchem/reagents/reagents_food.dm index e483cedbdc6..f978f56aef7 100644 --- a/code/modules/reagents/oldchem/reagents/reagents_food.dm +++ b/code/modules/reagents/oldchem/reagents/reagents_food.dm @@ -448,10 +448,13 @@ ..() return +/datum/reagent/sugar/overdose_start(var/mob/living/M as mob) + M << "You pass out from hyperglycemic shock!" + M.emote("collapse") + ..() + /datum/reagent/sugar/overdose_process(var/mob/living/M as mob) if(volume > 200) - M << "You pass out from hyperglycemic shock!" - M.emote("collapse") M.Paralyse(3) M.Weaken(4) if(prob(8)) diff --git a/sound/goonstation/misc/gurggle.ogg b/sound/goonstation/misc/gurggle.ogg new file mode 100644 index 0000000000000000000000000000000000000000..37f4c35761b4783d3a72283384b70d8873b50000 GIT binary patch literal 14461 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 Date: Fri, 11 Mar 2016 21:22:29 -0500 Subject: [PATCH 40/77] Automatic changelog generation for PR #3831 --- html/changelogs/AutoChangeLog-pr-3831.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3831.yml diff --git a/html/changelogs/AutoChangeLog-pr-3831.yml b/html/changelogs/AutoChangeLog-pr-3831.yml new file mode 100644 index 00000000000..c3577cfbfe7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3831.yml @@ -0,0 +1,6 @@ +author: FalseIncarnate +delete-after: True +changes: + - tweak: "Xeno-botany is now more user-friendly, and less random letters/numbers." + - rscadd: "Hydroponics now has a connector hooked up to the isolation tray and a new connector in their back room for those strange plants that like spewing plasma or eating nitrogen." + - rscadd: "You can now (finally) build the xeno-botany machines, and science can print off their respective boards." From af6d3e28ff127a6e85f2446c48d2c264835e7ed5 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 11 Mar 2016 21:22:46 -0500 Subject: [PATCH 41/77] Automatic changelog generation for PR #3824 --- html/changelogs/AutoChangeLog-pr-3824.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3824.yml diff --git a/html/changelogs/AutoChangeLog-pr-3824.yml b/html/changelogs/AutoChangeLog-pr-3824.yml new file mode 100644 index 00000000000..5f786630679 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3824.yml @@ -0,0 +1,7 @@ +author: Tastyfish +delete-after: True +changes: + - tweak: "Vampire abilities are now in their own Vampire tab, as well being action buttons at the top, like spells." + - bugfix: "Cloning a vampire no longer makes them lose their abilities." + - bugfix: "Vampires can no longer hypnotize chaplains." + - bugfix: "Being a full vampire (500+ total blood) actually makes you immune to holy water reliably now." From c315c5289780bb1ab458cf22a090d6e7a667bd52 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 11 Mar 2016 21:26:45 -0500 Subject: [PATCH 42/77] Automatic changelog generation for PR #3823 --- html/changelogs/AutoChangeLog-pr-3823.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3823.yml diff --git a/html/changelogs/AutoChangeLog-pr-3823.yml b/html/changelogs/AutoChangeLog-pr-3823.yml new file mode 100644 index 00000000000..e3a1489bb76 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3823.yml @@ -0,0 +1,5 @@ +author: Fox McCloud +delete-after: True +changes: + - rscadd: "Adds X-Ray, Thermal, Anti-tun, and Reviver implants to the nuke ops uplink (augments come with one auto-implanter) +rcsadd: Adds in augment auto-implanter, which inserts and implant without surgery" From 6103483dbb7f3c97a8bb9efc2d82a5a43d67a60e Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 11 Mar 2016 21:26:55 -0500 Subject: [PATCH 43/77] Automatic changelog generation for PR #3822 --- html/changelogs/AutoChangeLog-pr-3822.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3822.yml diff --git a/html/changelogs/AutoChangeLog-pr-3822.yml b/html/changelogs/AutoChangeLog-pr-3822.yml new file mode 100644 index 00000000000..8da4f8c5a22 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3822.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - rscadd: "Updates slot machines to have higher jackpots and more payouts with more interesting sounds" From bd86c2209cc7c3f383ec7be730ada6eec1314529 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 11 Mar 2016 21:27:55 -0500 Subject: [PATCH 44/77] Automatic changelog generation for PR #3832 --- html/changelogs/AutoChangeLog-pr-3832.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3832.yml diff --git a/html/changelogs/AutoChangeLog-pr-3832.yml b/html/changelogs/AutoChangeLog-pr-3832.yml new file mode 100644 index 00000000000..4e07ac83591 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3832.yml @@ -0,0 +1,7 @@ +author: monster860 +delete-after: True +changes: + - rscadd: "Mining station now has a podbay." + - rscadd: "Ore scooping module for the spacepod." + - rscadd: "Three mining lasers for spacepod: Basic, normal, and burst." + - bugfix: "Shooting weapons south or west of spacepod will actually hit adjacent targets now, and won't shoot through walls anymore." From 617822108db2a6a86b3b98f03d8189eb28ee5554 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 11 Mar 2016 21:28:23 -0500 Subject: [PATCH 45/77] Automatic changelog generation for PR #3821 --- html/changelogs/AutoChangeLog-pr-3821.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3821.yml diff --git a/html/changelogs/AutoChangeLog-pr-3821.yml b/html/changelogs/AutoChangeLog-pr-3821.yml new file mode 100644 index 00000000000..10c4d49d537 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3821.yml @@ -0,0 +1,5 @@ +author: Crazylemon64 +delete-after: True +changes: + - tweak: "Slime people can now regrow limbs on a more lax nutrition requirement" + - tweak: "Enhances the nutripump+ to let slime people regrow limbs with it active" From da806675881509b3d3d70b6db4bf89e75e2e70dc Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 11 Mar 2016 22:21:02 -0500 Subject: [PATCH 46/77] Automatic changelog generation for PR #3815 --- html/changelogs/AutoChangeLog-pr-3815.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3815.yml diff --git a/html/changelogs/AutoChangeLog-pr-3815.yml b/html/changelogs/AutoChangeLog-pr-3815.yml new file mode 100644 index 00000000000..d1e17047310 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3815.yml @@ -0,0 +1,4 @@ +author: taukausanake +delete-after: True +changes: + - rscadd: "Mice can now be picked up like diona" From 28b285754f3bee5bbcbb1056f88f7920e77e0e1d Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 11 Mar 2016 23:15:00 -0500 Subject: [PATCH 47/77] teslium --- code/modules/reagents/newchem/toxins.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/reagents/newchem/toxins.dm b/code/modules/reagents/newchem/toxins.dm index 40dfb484091..c69baf5b76b 100644 --- a/code/modules/reagents/newchem/toxins.dm +++ b/code/modules/reagents/newchem/toxins.dm @@ -888,6 +888,7 @@ color = "#20324D" //RGB: 32, 50, 77 metabolization_rate = 0.2 var/shock_timer = 0 + process_flags = ORGANIC | SYNTHETIC /datum/reagent/teslium/on_mob_life(mob/living/M) shock_timer++ From 095659de3db60373a0184906f6922b2815e6d3aa Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sat, 12 Mar 2016 00:57:37 -0500 Subject: [PATCH 48/77] conflicts --- icons/mob/actions.dmi | Bin 53219 -> 53928 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index 593cacfed2778b8829e1d657f9ccb965e1f164e7..22d7d9cd166a39f17d17980534ecacbf2826b7cb 100644 GIT binary patch literal 53928 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

1L5gm}G3dG#u)#Ju84 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 diff --git a/icons/mob/inhands/clothing_righthand.dmi b/icons/mob/inhands/clothing_righthand.dmi index e0a47cf1b9aa138515a1847e8cbf4fe6a4b1fc60..dbc8f19c03826822e02f8980f95b2aa6fffaf061 100644 GIT binary patch literal 73403 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 z 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�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 Date: Sat, 12 Mar 2016 05:18:20 -0500 Subject: [PATCH 51/77] double-processing fix --- code/modules/surgery/organs/body_egg.dm | 5 ----- 1 file changed, 5 deletions(-) diff --git a/code/modules/surgery/organs/body_egg.dm b/code/modules/surgery/organs/body_egg.dm index d0502250292..7cd53c4319a 100644 --- a/code/modules/surgery/organs/body_egg.dm +++ b/code/modules/surgery/organs/body_egg.dm @@ -10,11 +10,6 @@ ..() finder << "You found an unknown alien organism in [owner]'s [parent_organ]!" -/obj/item/organ/internal/body_egg/New(loc) - if(iscarbon(loc)) - insert(loc) - return ..() - /obj/item/organ/internal/body_egg/insert(var/mob/living/carbon/M, special = 0) ..() owner.status_flags |= XENO_HOST From 3b5a6e264c9fb77d6ceea32a6de4283ea8d6f063 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 12 Mar 2016 05:40:50 -0500 Subject: [PATCH 52/77] Automatic changelog generation for PR #3841 --- html/changelogs/AutoChangeLog-pr-3841.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3841.yml diff --git a/html/changelogs/AutoChangeLog-pr-3841.yml b/html/changelogs/AutoChangeLog-pr-3841.yml new file mode 100644 index 00000000000..766a812ee21 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3841.yml @@ -0,0 +1,4 @@ +author: Crazylemon64 +delete-after: True +changes: + - tweak: "The decloner can now be created again" From dd9863e3b2f3eb515883f1d6f2e86ef6944b78e7 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 12 Mar 2016 05:45:22 -0500 Subject: [PATCH 53/77] Automatic changelog generation for PR #3839 --- html/changelogs/AutoChangeLog-pr-3839.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3839.yml diff --git a/html/changelogs/AutoChangeLog-pr-3839.yml b/html/changelogs/AutoChangeLog-pr-3839.yml new file mode 100644 index 00000000000..79ad4622ead --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3839.yml @@ -0,0 +1,4 @@ +author: Tastyfish +delete-after: True +changes: + - rscadd: "Some old away missions are back: Academy, Black Market Packers, Space Hotel, Station Collision, and Wild West. Go out and round up some hostiles!" From 965ec810e74bebecf80c5c07f17d4d014d2f2969 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mieszko=20J=C4=99drzejczak?= Date: Sat, 12 Mar 2016 15:39:29 +0100 Subject: [PATCH 54/77] Holy water glass looks like water, IPC booze makes organics puke, more synth drinks --- code/modules/reagents/newchem/drinks.dm | 85 ++++++++++++++---- .../food/drinks/drinkingglass.dm | 16 ++++ icons/obj/drinks.dmi | Bin 67291 -> 67888 bytes 3 files changed, 86 insertions(+), 15 deletions(-) diff --git a/code/modules/reagents/newchem/drinks.dm b/code/modules/reagents/newchem/drinks.dm index 2b041372ee8..0b0785d24c1 100644 --- a/code/modules/reagents/newchem/drinks.dm +++ b/code/modules/reagents/newchem/drinks.dm @@ -12,7 +12,6 @@ required_reagents = list("gintonic" = 1, "methamphetamine" = 1) result_amount = 2 mix_message = "The drink turns electric blue and starts quivering violently." - mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' /datum/reagent/ginsonic/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -63,7 +62,6 @@ result = "jackrose" required_reagents = list("applejack" = 4, "lemonjuice" = 1) result_amount = 5 - mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' // ROBOT ALCOHOL PAST THIS POINT @@ -76,13 +74,14 @@ description = "A runny liquid with conductive capacities. Its effects on synthetics are similar to those of alcohol on organics." reagent_state = LIQUID color = "#1BB1FF" - process_flags = SYNTHETIC + process_flags = ORGANIC | SYNTHETIC metabolization_rate = 0.4 vomit_start = INFINITY // blur_start = INFINITY // pass_out = INFINITY //INFINITY, so that IPCs don't puke and stuff - var/collapse_start = 200 //amount absorbed after wich mob starts collapsing - var/braindamage_start = 300 //amount absorbed after which mob starts taking small amount of brain damage + var/spark_start = 50 //amount absorbed after which mob starts sparking + var/collapse_start = 150 //amount absorbed after wich mob starts sparking and collapsing (DOUBLE THE SPARKS, DOUBLE THE FUN) + var/braindamage_start = 250 //amount absorbed after which mob starts taking a small amount of brain damage /datum/chemical_reaction/synthanol @@ -96,16 +95,34 @@ /datum/reagent/ethanol/synthanol/on_mob_life(var/mob/living/M as mob, var/alien) var/d = data + if(M.isSynthetic()) //works normally on synthetics + if(d >= spark_start && prob(25)) + var/datum/effect/system/spark_spread/s = new /datum/effect/system/spark_spread + s.set_up(3, 1, M) + s.start() + if(d >= collapse_start && prob(10)) + M.emote("collapse") + var/datum/effect/system/spark_spread/s = new /datum/effect/system/spark_spread + s.set_up(3, 1, M) + s.start() + if(d >= braindamage_start && prob(33)) + M.adjustBrainLoss(1) - if(d >= collapse_start && prob(10)) - M.emote("collapse") - var/datum/effect/system/spark_spread/s = new /datum/effect/system/spark_spread - s.set_up(3, 1, M) - s.start() - if(d >= braindamage_start && prob(33)) - M.adjustBrainLoss(1) + else + holder.remove_reagent(id, 3.6) //gets removed from organics very fast + if(prob(25)) + holder.remove_reagent(id, 15) + M.fakevomit() ..() +datum/reagent/ethanol/synthanol/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) + if(!istype(M, /mob/living)) + return + if(M.get_species() == "Machine") + return + if(method == INGEST) + M << pick("That was awful!", "Yuck!") + /datum/reagent/ethanol/synthanol/robottears name = "Robot Tears" id = "robottears" @@ -120,7 +137,6 @@ required_reagents = list("synthanol" = 1, "oil" = 1, "sodawater" = 1) result_amount = 3 mix_message = "The ingredients combine into a stiff, dark goo." - mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' /datum/reagent/ethanol/synthanol/trinary name = "Trinary" @@ -136,7 +152,6 @@ required_reagents = list("synthanol" = 1, "limejuice" = 1, "orangejuice" = 1) result_amount = 3 mix_message = "The ingredients mix into a colorful substance." - mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' /datum/reagent/ethanol/synthanol/servo name = "Servo" @@ -152,6 +167,46 @@ required_reagents = list("synthanol" = 2, "cream" = 1, "hot_coco" = 1) result_amount = 4 mix_message = "The ingredients mix into a dark brown substance." - mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' +/datum/reagent/ethanol/synthanol/uplink + name = "Uplink" + id = "uplink" + description = "A potent mix of alcohol and synthanol. Will only work on synthetics." + reagent_state = LIQUID + color = "#e7ae04" + +/datum/chemical_reaction/synthanol/uplink + name = "Uplink" + id = "uplink" + result = "uplink" + required_reagents = list("rum" = 1, "vodka" = 1, "tequilla" = 1, "whiskey" = 1, "synthanol" = 1) + result_amount = 5 + +/datum/reagent/ethanol/synthanol/synthnsoda + name = "Synth 'n Soda" + id = "synthnsoda" + description = "The classic drink adjusted for a robot's tastes." + reagent_state = LIQUID + color = "#7204e7" + +/datum/chemical_reaction/synthanol/synthnsoda + name = "Synth 'n Soda" + id = "synthnsoda" + result = "synthnsoda" + required_reagents = list("synthanol" = 1, "cola" = 1) + result_amount = 2 + +/datum/reagent/ethanol/synthanol/synthignon + name = "Synthignon" + id = "synthignon" + description = "Someone mixed wine and alcohol for robots. Hope you're proud of yourself." + reagent_state = LIQUID + color = "#d004e7" + +/datum/chemical_reaction/synthanol/synthignon + name = "Synthignon" + id = "synthignon" + result = "synthignon" + required_reagents = list("synthanol" = 1, "wine" = 1) + result_amount = 2 // ROBOT ALCOHOL ENDS diff --git a/code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm b/code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm index 1ce5be29367..e7d679fdea6 100644 --- a/code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm +++ b/code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm @@ -580,6 +580,22 @@ icon_state = "servoglass" name = "Glass of Servo" desc = "Chocolate - based drink made for IPCs. Not sure if anyone's actually tried out the recipe." + if("synthnsoda") + icon_state = "synthnsodaglass" + name = "Glass of Synth 'n Soda" + desc = "Classic drink altered to fit the tastes of a robot. Bad idea to drink if you're made of carbon." + if("synthignon") + icon_state = "synthignonglass" + name = "Glass of Synthignon" + desc = "Someone mixed good wine and robot booze. Romantic, but atrocious." + if("uplink") + icon_state = "uplinkglass" + name = "Glass of Uplink" + desc = "An exquisite mix of the finest liquoirs and synthanol. Meant only for synthetics." + if("holywater") + icon_state = "glass_clear" + name = "Glass of Holy Water" + desc = "The contents of this glass seem to be filled with an energy of some kind." else diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 4ec1ce7cc3be68794db065e30ac900ab77d79d9c..d3b1cfa99771dde4db4394c2ee3aacf81081ae21 100644 GIT binary patch delta 11887 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ꐻOIWj?<`%@#|U) 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 delta 11285 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 Date: Sat, 12 Mar 2016 15:45:13 +0100 Subject: [PATCH 55/77] Fizzes drinks --- code/modules/reagents/newchem/drinks.dm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/code/modules/reagents/newchem/drinks.dm b/code/modules/reagents/newchem/drinks.dm index 0b0785d24c1..ea9b361353b 100644 --- a/code/modules/reagents/newchem/drinks.dm +++ b/code/modules/reagents/newchem/drinks.dm @@ -12,6 +12,7 @@ required_reagents = list("gintonic" = 1, "methamphetamine" = 1) result_amount = 2 mix_message = "The drink turns electric blue and starts quivering violently." + mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' /datum/reagent/ginsonic/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -48,7 +49,7 @@ max_temp = 270 result_amount = 1 mix_message = "The drink darkens as the water freezes, leaving the concentrated cider behind." - mix_sound = null + mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' /datum/reagent/ethanol/jackrose name = "Jack Rose" @@ -62,6 +63,7 @@ result = "jackrose" required_reagents = list("applejack" = 4, "lemonjuice" = 1) result_amount = 5 + mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' // ROBOT ALCOHOL PAST THIS POINT @@ -137,6 +139,7 @@ datum/reagent/ethanol/synthanol/reaction_mob(var/mob/M, var/method=TOUCH, var/vo required_reagents = list("synthanol" = 1, "oil" = 1, "sodawater" = 1) result_amount = 3 mix_message = "The ingredients combine into a stiff, dark goo." + mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' /datum/reagent/ethanol/synthanol/trinary name = "Trinary" @@ -152,6 +155,7 @@ datum/reagent/ethanol/synthanol/reaction_mob(var/mob/M, var/method=TOUCH, var/vo required_reagents = list("synthanol" = 1, "limejuice" = 1, "orangejuice" = 1) result_amount = 3 mix_message = "The ingredients mix into a colorful substance." + mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' /datum/reagent/ethanol/synthanol/servo name = "Servo" @@ -167,6 +171,7 @@ datum/reagent/ethanol/synthanol/reaction_mob(var/mob/M, var/method=TOUCH, var/vo required_reagents = list("synthanol" = 2, "cream" = 1, "hot_coco" = 1) result_amount = 4 mix_message = "The ingredients mix into a dark brown substance." + mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' /datum/reagent/ethanol/synthanol/uplink name = "Uplink" @@ -181,6 +186,7 @@ datum/reagent/ethanol/synthanol/reaction_mob(var/mob/M, var/method=TOUCH, var/vo result = "uplink" required_reagents = list("rum" = 1, "vodka" = 1, "tequilla" = 1, "whiskey" = 1, "synthanol" = 1) result_amount = 5 + mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' /datum/reagent/ethanol/synthanol/synthnsoda name = "Synth 'n Soda" @@ -195,6 +201,7 @@ datum/reagent/ethanol/synthanol/reaction_mob(var/mob/M, var/method=TOUCH, var/vo result = "synthnsoda" required_reagents = list("synthanol" = 1, "cola" = 1) result_amount = 2 + mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' /datum/reagent/ethanol/synthanol/synthignon name = "Synthignon" @@ -209,4 +216,5 @@ datum/reagent/ethanol/synthanol/reaction_mob(var/mob/M, var/method=TOUCH, var/vo result = "synthignon" required_reagents = list("synthanol" = 1, "wine" = 1) result_amount = 2 + mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' // ROBOT ALCOHOL ENDS From 6e49832e57f60420ca88b9acf6ca3402235e0e3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mieszko=20J=C4=99drzejczak?= Date: Sat, 12 Mar 2016 17:08:31 +0100 Subject: [PATCH 56/77] WHAT IF I WANT MY FROZEN CIDER FIZZY!? (frozen cider does not fizz anymore) --- code/modules/reagents/newchem/drinks.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/newchem/drinks.dm b/code/modules/reagents/newchem/drinks.dm index ea9b361353b..e6afc992b83 100644 --- a/code/modules/reagents/newchem/drinks.dm +++ b/code/modules/reagents/newchem/drinks.dm @@ -49,7 +49,7 @@ max_temp = 270 result_amount = 1 mix_message = "The drink darkens as the water freezes, leaving the concentrated cider behind." - mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' + mix_sound = null /datum/reagent/ethanol/jackrose name = "Jack Rose" From 960782d188fc2911100810d041a9f7ab729ffdf1 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 12 Mar 2016 11:29:47 -0500 Subject: [PATCH 57/77] Automatic changelog generation for PR #3851 --- html/changelogs/AutoChangeLog-pr-3851.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3851.yml diff --git a/html/changelogs/AutoChangeLog-pr-3851.yml b/html/changelogs/AutoChangeLog-pr-3851.yml new file mode 100644 index 00000000000..2b616556fc6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3851.yml @@ -0,0 +1,6 @@ +author: Fox McCloud +delete-after: True +changes: + - bugfix: "Fixes facehuggers hugging already infected people" + - bugfix: "Fixes facehuggers hugging people while dead" + - bugfix: "Fixes Embryo's developing twice as fast as they should" From bb4580fee59d4b7799ddbc9fb12dca44e2602ba0 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 12 Mar 2016 20:20:35 -0500 Subject: [PATCH 58/77] Automatic changelog generation for PR #3836 --- html/changelogs/AutoChangeLog-pr-3836.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3836.yml diff --git a/html/changelogs/AutoChangeLog-pr-3836.yml b/html/changelogs/AutoChangeLog-pr-3836.yml new file mode 100644 index 00000000000..80d820e270e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3836.yml @@ -0,0 +1,9 @@ +author: Fox McCloud +delete-after: True +changes: + - tweak: "tweaks a large number of chems; behaviors are largely retained, but new flavor messages, probabilities, etc may be present; overall, you can expect chems to do the same thing" + - tweak: "Tabun re-replaced with Sarin +rcsadd: New reagent: cholesterol: if overdosed on, it can cause a heart attack--fatty foods, cheese, eggs, and some meats all produce cholesterol in your body." + - rscadd: "Mixing Sarin, Meth, or Cyanide will poison in a very small area of the reaction if you're not on internal OR not wearing a gas mask" + - rscadd: "Chemist warddrobe now has two gas masks" + - tweak: "Teslium will now impact synthetics AND organics" From 57b6475248d725daf6bd32eb12a0bb1c6d655b7e Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 12 Mar 2016 21:50:06 -0500 Subject: [PATCH 59/77] Xeno Tweaks and Fixes --- code/game/objects/effects/aliens.dm | 98 +++++++++++------- code/modules/mob/living/carbon/alien/death.dm | 2 + icons/mob/alien.dmi | Bin 83387 -> 97121 bytes 3 files changed, 60 insertions(+), 40 deletions(-) diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index c5699769067..cf51041e361 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -7,6 +7,10 @@ * effect/acid */ +#define WEED_NORTH_EDGING "north" +#define WEED_SOUTH_EDGING "south" +#define WEED_EAST_EDGING "east" +#define WEED_WEST_EDGING "west" /obj/structure/alien icon = 'icons/mob/alien.dmi' @@ -27,6 +31,7 @@ var/resintype = null smooth = SMOOTH_TRUE + /obj/structure/alien/resin/New(location) ..() air_update_turf(1) @@ -44,7 +49,7 @@ name = "resin wall" desc = "Thick resin solidified into a wall." icon = 'icons/obj/smooth_structures/alien/resin_wall.dmi' - icon_state = "resin" //same as resin, but consistency ho! + icon_state = "wall0" //same as resin, but consistency ho! resintype = "wall" canSmoothWith = list(/obj/structure/alien/resin/wall, /obj/structure/alien/resin/membrane) @@ -60,7 +65,7 @@ name = "resin membrane" desc = "Resin just thin enough to let light pass through." icon = 'icons/obj/smooth_structures/alien/resin_membrane.dmi' - icon_state = "membrane" + icon_state = "membrane0" opacity = 0 health = 120 resintype = "membrane" @@ -77,13 +82,13 @@ healthcheck() -/obj/structure/alien/resin/ex_act(severity, target) +/obj/structure/alien/resin/ex_act(severity) switch(severity) - if(1.0) + if(1) health -= 150 - if(2.0) + if(2) health -= 100 - if(3.0) + if(3) health -= 50 healthcheck() @@ -105,7 +110,6 @@ health -= tforce healthcheck() - /obj/structure/alien/resin/attack_hand(mob/living/user) if(HULK in user.mutations) user.do_attack_animation(src) @@ -157,6 +161,7 @@ layer = 2 var/health = 15 var/obj/structure/alien/weeds/node/linked_node = null + var/static/list/weedImageCache /obj/structure/alien/weeds/New(pos, node) @@ -191,6 +196,7 @@ return for(var/turf/T in U.GetAtmosAdjacentTurfs()) + if(locate(/obj/structure/alien/weeds) in T || istype(T, /turf/space)) continue @@ -208,7 +214,7 @@ else visible_message("[user] has attacked [src] with [I]!") - var/damage = I.force / 4.0 + var/damage = I.force / 4 if(istype(I, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = I if(WT.remove_fuel(0, user)) @@ -229,25 +235,35 @@ health -= 5 healthcheck() + /obj/structure/alien/weeds/proc/updateWeedOverlays() overlays.Cut() + + if(!weedImageCache || !weedImageCache.len) + weedImageCache = list() + weedImageCache.len = 4 + weedImageCache[WEED_NORTH_EDGING] = image('icons/mob/alien.dmi', "weeds_side_n", layer=2.11, pixel_y = -32) + weedImageCache[WEED_SOUTH_EDGING] = image('icons/mob/alien.dmi', "weeds_side_s", layer=2.11, pixel_y = 32) + weedImageCache[WEED_EAST_EDGING] = image('icons/mob/alien.dmi', "weeds_side_e", layer=2.11, pixel_x = -32) + weedImageCache[WEED_WEST_EDGING] = image('icons/mob/alien.dmi', "weeds_side_w", layer=2.11, pixel_x = 32) + var/turf/N = get_step(src, NORTH) var/turf/S = get_step(src, SOUTH) var/turf/E = get_step(src, EAST) var/turf/W = get_step(src, WEST) if(!locate(/obj/structure/alien) in N.contents) if(istype(N, /turf/simulated/floor)) - src.overlays += image('icons/mob/alien.dmi', "weeds_side_s", layer=2, pixel_y = 32) + overlays += weedImageCache[WEED_SOUTH_EDGING] if(!locate(/obj/structure/alien) in S.contents) if(istype(S, /turf/simulated/floor)) - src.overlays += image('icons/mob/alien.dmi', "weeds_side_n", layer=2, pixel_y = -32) + overlays += weedImageCache[WEED_NORTH_EDGING] if(!locate(/obj/structure/alien) in E.contents) if(istype(E, /turf/simulated/floor)) - src.overlays += image('icons/mob/alien.dmi', "weeds_side_w", layer=2, pixel_x = 32) + overlays += weedImageCache[WEED_WEST_EDGING] if(!locate(/obj/structure/alien) in W.contents) if(istype(W, /turf/simulated/floor)) - src.overlays += image('icons/mob/alien.dmi', "weeds_side_e", layer=2, pixel_x = -32) + overlays += weedImageCache[WEED_EAST_EDGING] /obj/structure/alien/weeds/proc/fullUpdateWeedOverlays() @@ -289,6 +305,7 @@ anchored = 1 var/health = 100 var/status = GROWING //can be GROWING, GROWN or BURST; all mutually exclusive + layer = MOB_LAYER /obj/structure/alien/egg/New() @@ -297,51 +314,34 @@ spawn(rand(MIN_GROWTH_TIME, MAX_GROWTH_TIME)) Grow() - -/obj/structure/alien/egg/attack_alien(mob/user) - if(isalien(user)) - switch(status) - if(BURST) - user << "You clear the hatched egg." - playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) - qdel(src) - return - if(GROWING) - user << "The child is not developed yet." - return - if(GROWN) - user << "You retrieve the child." - Burst(0) - return - else - return attack_hand(user) - - -/obj/structure/alien/egg/attack_hand(mob/user) +/obj/structure/alien/egg/attack_hand(mob/living/user) if(user.get_int_organ(/obj/item/organ/internal/xenos/plasmavessel)) switch(status) if(BURST) user << "You clear the hatched egg." playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) qdel(src) + return if(GROWING) user << "The child is not developed yet." + return if(GROWN) user << "You retrieve the child." Burst(0) + return else user << "It feels slimy." + user.changeNext_move(CLICK_CD_MELEE) + /obj/structure/alien/egg/proc/GetFacehugger() return locate(/obj/item/clothing/mask/facehugger) in contents - /obj/structure/alien/egg/proc/Grow() icon_state = "egg" status = GROWN - -/obj/structure/alien/egg/proc/Burst(var/kill = 1) //drops and kills the hugger if any is remaining +/obj/structure/alien/egg/proc/Burst(kill = 1) //drops and kills the hugger if any is remaining if(status == GROWN || status == GROWING) icon_state = "egg_hatched" flick("egg_opening", src) @@ -359,7 +359,6 @@ child.Attach(M) break - /obj/structure/alien/egg/bullet_act(obj/item/projectile/Proj) health -= Proj.damage ..() @@ -367,7 +366,6 @@ /obj/structure/alien/egg/attackby(obj/item/I, mob/user, params) - user.changeNext_move(CLICK_CD_MELEE) if(I.attack_verb.len) visible_message("[user] has [pick(I.attack_verb)] [src] with [I]!") else @@ -382,6 +380,7 @@ playsound(loc, 'sound/items/Welder.ogg', 100, 1) health -= damage + user.changeNext_move(CLICK_CD_MELEE) healthcheck() @@ -405,7 +404,7 @@ return var/mob/living/carbon/C = AM - if(C.stat == CONSCIOUS && C.status_flags & XENO_HOST) + if(C.stat == CONSCIOUS && C.get_int_organ(/obj/item/organ/internal/body_egg/alien_embryo)) return Burst(0) @@ -460,9 +459,23 @@ if(ticks >= target_strength) target.visible_message("[target] collapses under its own weight into a puddle of goop and undigested debris!") + if(istype(target, /obj/structure/closet)) + var/obj/structure/closet/T = target + T.dump_contents() + qdel(target) + + if(istype(target, /turf/simulated/mineral)) + var/turf/simulated/mineral/M = target + M.ChangeTurf(/turf/space) + + if(istype(target, /turf/simulated/floor)) + var/turf/simulated/floor/F = target + F.ChangeTurf(/turf/space) + if(istype(target, /turf/simulated/wall)) var/turf/simulated/wall/W = target W.dismantle_wall(1) + else qdel(target) @@ -485,4 +498,9 @@ spawn(1) if(src) - tick() \ No newline at end of file + tick() + +#undef WEED_NORTH_EDGING +#undef WEED_SOUTH_EDGING +#undef WEED_EAST_EDGING +#undef WEED_WEST_EDGING diff --git a/code/modules/mob/living/carbon/alien/death.dm b/code/modules/mob/living/carbon/alien/death.dm index 693763e4960..115a49f20a8 100644 --- a/code/modules/mob/living/carbon/alien/death.dm +++ b/code/modules/mob/living/carbon/alien/death.dm @@ -11,6 +11,8 @@ animation.icon = 'icons/mob/mob.dmi' animation.master = src + playsound(src.loc, 'sound/goonstation/effects/gib.ogg', 50, 1) + flick("gibbed-a", animation) xgibs(loc, viruses) dead_mob_list -= src diff --git a/icons/mob/alien.dmi b/icons/mob/alien.dmi index 9d1022b8a2e32ceb840f6c8b57782cb36128a88d..0e019014c57ee9b38cde7c9a4b19e8f52e09260c 100644 GIT binary patch literal 97121 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 Z8|c&58MhSo=duv^Qj%AbE0Z-1`af3+)>Qxi literal 83387 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�uk{yD(}4wl!Lc#uQCmzA%9xXHz2-FQqp9UVflq?CsQv^PP)Q zK92@7LF+MOfH&-vI3_jguhtS6vXkwKU-g!+2FTmj#Pckd=RxB0h) zSN0EOl}A5x_(M2=zL@{3zx%bN$5&19T{V?@Eg#a1sdc4Cki6U)$$+SAp#I>5;-pb} zux1-AezDA5;R#SJFHU`^OiBqm}s`pud6`eOA3f&nm8` zmy>$t9;75$ng9K2TD1{>D$$Dn2H^i-?!AMWYTs_*P^5}fK|rM{3Q|;h3n;yXDou(A zB2A=A4G2h=Dn&|=j#TMARB1x!y-AfCIsuaG6Z}2T`@VDL{Bh>Yd^2D8gG|c3OZL96 zwbpfA>%In(S)s%m3dO>`ekl#FyS2+}Emf;-!R^vkFhH=sah-h3-FmK;Rr-&pmg`k-u*sGJ%DIpvytTJW@H7&lHGKfs4U zVDCph@O!s6&-KMEV`sR*+j?_mh|h#@n)h?r)Tt}~p+pi-(i(X4^uZ(vg$xG+hy>)3 zE;GRlc+r5O{y=|*uHQYZX7=b?fY(Sh7Qe@h$^hcSKqLb%D2@;L$b2;qgdC=h+VwDIqV{QRE{$e4%v zy^~2$Pv39SbOet}J6T*9(A3bFc)J9mOs&5sLxZ(H3feplD4c*j+F_#BjgJWGO`BIw z7!iCSpdOh^%D)RM80pH zaM+DJIpx#BGk{RYWYhmWKOiRHq7cBHo^eW@>S}Opn(&LX%J+{6Wrzsi(Dc$( zL|QFy!X|xM&@a381+8oT%7Fe+bC?FJ?TTZ?bzNJu z`efq+{8n9~iXEtslx2t^?DonUqzBJ1Me6#Yi-b&*1Kw-!0B~*(UQ8+93t` zGQUXVnEXWMloj42k{4a)vo6U|1NXgHQFrrLWnxBaZy@D#NYNwHjy2Ju!gLbRlOuqXM&=R=yuKJF@`+82x?#?!ulI3tt z{&|lryX<^0oQsr=i=c22M}8q}En$(C+c_DD7qr&JGan%u_i?PC4IM$H@)2~(&W)io z&nw%Q^+3r=R8TIWPC6Qt5=+Z~)=Qs)2 z*k)>`#?*fEY33uccYz`*%=>Mx9dCtcj7V)Rv>(CA7hS}fWbC4Eh&pA}eVY_!!yaUQ z#T7R&gKpqGrJsL~>o*eh8m6%+XCq|-u3~k#xa88o;0bEen<@P&R{wlf?uz`~6-(tb z)6+NuGC4`1RSAZP<~1KCp6&7W_D-tpXdkEIm#+b~Ei9Mm5`CT2yy3Z8S{By+H<29? z@9VScE8bcgTgmMD7oydrERvHY%|mZ4sGKaiGWr97{UE0*__2;1+IV&%tfMq7uHga# z(|ct}=8D7|WvPK0Pr+?37&Ea*gIw%vpLg|>r9Pm>7vexg+Jb9(iMU2iAF7@z9Oj!U z5>d!6ZT1toFyrm-Pkc9a+KujFuqEJhj`I*YMSoXJW^YKucv(w&-N8e^6=|wMGUd8}*(p0L zVzbd{;={1~JbV3x#NPp!eMHazz)=0O%Ttft`%Lcvsa1Grvu29SO}?+B z#StyZemBGO-2*JHT=#a1-`=)GGA>yAA#|)<2Aut{Bh3Bc!Q&a+e&%z@Q{f&zDK&WL zERcQ|7*b1g?_H6A>+qe#>7UP9y|Aitc%J!HTsLD!&kMEHPJc^5tr^ZuMuHJFKnE&= zSx6(o0SM`ZYFn}P0K$Eyx#%L{TTj+5Du|Boh98?y09=bi@0s4-Z$+F|-R;xEA|HiE zJ4yVi!63y?;r-GwC4pXynWwMj5qk{Y_oHYmzSX1q4GTbvT+|280J9r?*@N)b#+E8a zGe*Xj4X%Y#&AECrkFG=C;u#o`)c*&1Fy_PtGwtQb9kA=!`XqW1MN}F`ViP0zB-b$h zw>WO@jaidj3!u;-%B<2z2k=tYk4o`i!`m1Yo}6Y$8#?0DjRyb1-}NJZ_-yegEKKEYPtE zunu#@KFK_)1TcNDch5)9lQv0uz~`??(6G03AM=(zJWm`r4H0fHzCMi|MNW9P7*FYh zMqEFKi}EHTDuBWpgfq}Z>4W(oVL8;g8H1I)-{H+K@Nx3SpMzIZj!qjN8ZuYogSgFu zIqp_f?ZmBX>0*k0-3BapyxNB1xTxI3?!nr#582^o4+y{Vy9!HkX)xv!zVqFo7#8*@ zc^N_5&8Yi+ZH5_%Ay!wnfREmwb>VNw6Kq)0d}NiV(ebS+WiI2L1mIT_+77GYZC{1S zd^;B|!|&_`E7HF$N!{O*AH9*Z;9Xr;C3-XF1yFSEI6s+TK=4xaTs05~o&=3Q!T$vC z;A&}3w4%)n9H4(l#jjs3Bw$>sMT4Fr{C*qN(+a)fDoEpwes}v79^avvBic#A4=jC`a4Zmr{{?Nn zFypi&KrOdgIe_aA1dhYD0sOj&+JBx3zl)RwA$1Qub*{j|(Mw}mSi0#Wbb+2NVpAfSv-F!_* zV@as8a-CrFH(F;QtVmzWRh#K$Xlr9)1`KX_>>GD9shA!Qpo=I44+?%Wn2LLQ!b*MI z>(RTBERi&|u8iBc#-Yd@&GJ0GUj-I0;#-%s*Q=HttD6dKrr>L=PF7^TN}J7VRX;4I zz3tZgi%Sex9`06;DGC9EEgP}KH!2bVRyFF`N9%CY7q*;lxaHhjKV8duGD z7%Hwbas(;koo|SsM@lRUH~_W;{@+Z#M$W=VK&%b~Vk$fXqC=UZKS8Z8u=Tq>yWxl1 zW1o!}R~gPX7E=81l!Omb`J$e#=%QzvSd!E)MJfOeQW<(5UF!O0BSkzhsFlwFLs3j* z9Um)?O_c*F3bdr*+gl!2p@SFk?xCI%x6)YV!kSRB_I2!1l`bEr25rOcYw?PK^*#R#8_RMFpq*WyvBREz-`oMdQ+!4Qip3CJt}qTQ*Im{ zfLkz0`P*-2Q2BSH?9X!^3Q*644Z+DZ9ON)&1nmgfLz`)(E#zPoWFk07*SV_dSoITJ zUzeBqVKiJrIAxkEc1?ktf!B7#qiv=J%5e!s)0OLcT0agPg{VNx>GY^u7zjX*pOnwcmz%l{IF#`sv0X3 zf37bNV_M_!tL^Y!bm`u~1l^iHxYTmI&AJ|H-T4{qXK~`Ocr=2k*1i~bz2h++*QpyM zuJ^hR5I*mHv3R&Aw!IFE*b5}?e{yojUzW5So#j}AN{JB1lsIg6xw8v?1_A4 z!FAH76|paqj3a;Pq|f2RNPR9vVfkL5^(N1urFW^FYuQH(IW_C(dGr&IKpTq{D251V zybVeoger2be+{ou=03dHX*M8|hw5;S@qNJul~w3bTZQ2>`Hg<7*;x$5M%R$$Jis5f zyZkI>I`_DAWCRMsZTUAp9b zIJqCUqK=SRJS)e6tmNEq@+!Q77GRw|FVga0KBfE)m84Ltd7ySKbTcoX#h9*9==Q!oH%lQH7gz}E?kp*HzU&Z@fvw&o_cC03BJ-V$A`n_DLXlXhIMt10J?j(EWRD4uImSrfAOU^quXV@!GIoX)8bOY?@7dL`Xy=9 zw{SMxqWm!D(kwW1_5?qHA@`3i4Z-82(=%q!(9Cms@w|SsYCM^*Xb7_Rz9ns@wN8IE&Z|$-^Fw<=-hA;i|L-1*%c4^Ob;lni$6KVX<_jMXWvOuDEM4-K)lC zL07}-mwB7T3(wLVwv6mz5Y_s4aADgf#b&4!5>4zqHhh;MXriIjbM4y>o zdqMN9S;(3JcDP)c&u`GD$7jhuCsUh)Y{c@yuXaPk@Pe8ise8GUwl-{b%; zk9Rb2WJUhup~K2LukeedpS$I$&>B1^Da|x2)B9oN!-d-vS!c&(jc4;~sh6a~U3LW# zu`(wGx9Gk6CYJ@tMot&NZVp4Xj&j)6y2oLwV9o0c*Y>OQ7iga6y)?T|_vYrVAV=E( zUjqEZ#f+h&>4w1>JPO^oq`%D~Z|HjCGk(E|<1}w&zh9Ci9k<=-J=~QsmAr9>5PB%#Hg+(f7cY4!(L`26X+AH6~NeW%Jga^#K0vCUJ!CzG%2zEBUVI zi+ul+pAek$Q_FB~IKN+0TEnfm1i;PjYdE_pjSn|CiMT-{eaMIa&DRIsGONL%;rxE= zcUEl)V>pr|uQP_%&+W{?K!dp_925T=FmlF^QFvu`NY)u+okZ?OnCeAuKFeFV#-k?* zmZh;?#Z9LFNR`nDjz=#}b3{$nU>;S4*1iWfWE!le3a|S*n59+wH9W|5)uO8inI!4| zG*J%d`O*0Dp-d8?V{rRfT$N8WW_(3dS1TuQvg_XbdE=5t`bP2Wq9C+1QSN|t>2RY-u>3v=F0b}f}`jI^utV_S^_z}$IKPLEgkz1ir+WBYh#|+UYD=Ru{j8L!F8)qnyJANTbliVuCUMI29 z=36=|+3CyS7Js{xK|`VbAhi^doY9l6l{*maOvT27SA$MnFL^T+1>9y^?ww|*Z+*cf zlX3ZJ5FQVE`A&P$yU{1vDDzWD+EH0lTL%a3d>08wtCrs1VEr6)N_zv7GQEBYx4)FSim+O z2CyJgk;Sy52#k^ix;}?SC2T}CEIM8jOh6SUC^N%j-Yf{Zs((pVvU`EkTIoQB2k;W< zo=+f|OV~S#XV@2y{|oBJUUJdnNxGt1HNu2mf!6yz9&P91wc<`xtDI5g0%|fI^i~eY z|3>+Q7c_*;p9MOf+K(wl&4ZI%EmW_agfG&O+rkXa(1%gvtJ~;VY?tzH_f7QQ{q_eb zHPFhen3!aVq~LL>d>G+deJa=nBs2 z({n?mgm8yoX$(sKLs&6~nzX~HD_X4bdvJLIJ~#!09Un2X;T-$Ocs%(;={g#Me? zwzLRwYH3KbM_jth*v~~v#)6Ow$0xjor_hat4^eJd0sK}sjK>|2^OZ0v(3VQBx|DR# z`_Lf7lEXoEu+}QcmcoD2HK-XLf#<*3q)!9#@=_ZM!F?--B5O`!Q-f7y#j)XfPCYhN zjT{ZbVjruYEb4)Js-=I#5>+^iV9frIWSZ6Kh@*31>%kmV-gCmwe{k0cG%UHl3Vd`4 zRszvwQ6GuxDe1(@=nEIDUY2(Il>8Fb<&WC|p`^F+Kq-q^=_b{9HibAj3WSDzmhORo za=u}$zX7VRnc|j8xIsL@Qii*Y&tCPhi9U%tCXp%euc;4Y0*!9sM8#beL3Sab!>V0C zpas6YP$qU0EZi@{v<>gAY6Zr9m$GhWV)MHJzJ3{+rh40J{)#5D+@rY{drKJ`mnL&A zp(A~}EO!neinm*VYM0rsegbQ_fgl}^1;-B^zhBSE#p+k!p&h#^{hs1U-Z6@9i5@wH zZ%+X>g&|&yI3YB%f`R^9p8rD*ADw1_A#3blCmL=#q zF$-lrGCYMZGUv=^zEzBxML$a_ZmCnsXm-^0mVYTACPWe zR-NN6f>0yu$P!@0;kFMIrGC?h2^*o$#x|A!d7ba$b|HNBvP%UDRI+J5^Aa_tUA9HF)Y~1`?pSTbEgktDqXYZ~L>V%C+H*YEb>UNcx~0A*-9~ z)s&dO%{jLmDg-`IWaZOmA953X;xMc^yIC0WRv_Q$Ds7L5e{7E1Tqv(C30!JV)albT z>h*5uK!MibNhDpEj0)HE>d&?Q{!*QpqOjIZcK?tYEDsiZtWB0vjvBd~>bIs$6gWod zDXP;myuyj%QO5P?;E~JTP@kS>=^Z(K6TshZKAJo&UUc=!SIwmYbZ8A{2f`IZu$ow~upp0S{g&Ftqp2 zCFe$2v^W=VuFvvzWYqKgmuHtCJ5zE3JS6I(;3o5%ba>+N_rMHJA{*I{BZ&pS#Gy}OEU;9yx>_zHS?aUD}Pf={c3 z@WNZ0*Atwm#u#4d9fj=!Br{~V`=;;kRC zD59Oj$KAgrJ~2}U&E8V7N{7<}v~jmVLu0uuKLX0@N(NL~lHqp=S*JT48|M0$TD7x3 zY)0K-cyp?3nNab5IP1Qz>u^~Ax2gBM{x93ds-R4}ES&qOhDDD#|4Nb_sz9oM>Wi;( z$8!>3+jLkLtO)HQW{nr4KsR#wY$w358qeQ`S(h19cMDWV;9r#(z)1}H?k`sEfvmtn zFG8s;-q;oCQTH_21izz2yy@M;KP5ldy0NCkDm0?({?4|0Qy&3VC%T03mBj!U5M>dq?l`)sT|2=W_LdTII0W*FpCC`b?mlEoJ z`CSA0K66ZPQ)*(C!^ci%LixAWC@T*1YB9M!;?my=9I4P*ZTEM}6i;-im6jnhZ;pKr zXFOe`A9iZ3L7{VczJU(k)z~Ig&ue=jQ17XI({y&6NW$gu)e}`9gvDiwP=h{o`%t>i zgHL6f*=tF!RDeUA&S4%7-oeRQScol%O8(Y4>2qVn>Zv7>UTSgtKO$?~9De*5LH^s{ z=2vRO?x@`iAng7#oLv||pDOG?lPco4*Ljt4QhN2~BW!PAj-%<>@XU;D8f?!E2|EiF ztHfrHx`nr#Y)?WyP$U}Qk{<^qt+?J9E;1{*!>L`1ZavkY8sv?a_wB%vv zhY#!Z3aGG+c3O?tFZRY7UI#`dV3r zXPI+`lcm4*Ju1THdyh2Rv@thpuR07EBl6n;-1We+b(_#O8Lm4Q49~trsv8~t>f43~ zuSWJx7P`oyZV2xetzRse@!Fyr#!(m79J3Goia`vEfT`scgT+Y12GCowW3pO5>!^D) zby{<_`Xz2#CH(e%QR~muj3;-8;=qY%Y?|n1lgjLH{O#Z(G-uGnhq8WL)+QEMq3B}i z0`gvQ0N-1OC-L;~qd!@lL;ojLMc#4QWyvqm4z%xMc-2)->Nj};?#Fdm{f16r^+hZ+ z>G+gT@2l)zwJUbjt>$|l__}Fa6gw+SgS7QP-z6a9`Ao_0b~@bo#z!o^3%m&iM_?(x z9+Fhf$^Ipa?p;ZRhx#_$Bqx+7EW2Q|BRM&bTJ!gIp6|C*n86Vm;rO4{)Fkl>_9XSl zpLP8SVXMhOCtEs=oATlxRD^8~ zHa;#2TJzbnX=YQs%3`_CjF)87%MPVSBiOC6u)F+?gVxdV_4$0KW0m+Tp=IT%rE$l> zc79{vv8!r%{cF_CFT|4&s|WmiD0Sy`+lM4J{@YcSvG8FGWEmp0|3z9~e5gv>vTWzP zwW|_8TLJH+hq(mvTd}WRbOj*{-eTDT@8C-G={;@MMA}kt$RHt4TnY5~E9#D?!}VUs2 z4M(1Oib;Mw`S<((0V{ufU~o_WwS)RUV2b~HAF8n*AoNaWnCHn+_R+ebub}S4xk-Md z>EYF33Eq8qDjPKithHPEsi~^s(m9bhzpu$nwddH!pjI4R+=#w_nE;Jjfm^viS#{ca z)|-s|*_F?<)&>I4n9j=>g;ZKHVzZvfY;vZ~)%kc%yQz4mwQtQ}Z-LBl0BA|L#HL(o z3yel)QGQRtf;GfSnDADw7Yzk}QqGA2Qlgl3ruXC3(e`dQ=ce%z%-?O|x0)D@zV#jh zc2HmnUrniFz-b2fj=vudk$z~#MajIbHucM-Ui+WSM{UN9WtNRml3YE)Cp~Xyn!URl z^6h}vper8akCByO>I7eH--uvL6)>~AG}8jnr>9Mp@xQaHjC;5|`Fw~EwfzkgqyCqX zZOs7x?D#vXrJ2(LU>~kZp$Wl2OLn2-Bunk`5#nOz|3ukp{P*U_1&wntpfmNwAK?T0 z#2zn-By2YbgtONHc?5zcmsw80xYcq4i3*ai@QG6}Ll=qM5^gnWZksqZi*-t8e_m`R zQvE1ojrH=;F&X|%BHDA0-+=9x#XKaB5GZd{YZuE$49Yt+RR<-TX5N(tB_Bhlyt%|k zLbLBvDhS{o5@oVd}TVXV1^<6Z&;p!iJ^ zZzux+XwTtN8>N9dU4>ODpR{mX};%vP)eCySOwxPBNr{{n3E47QubUnJeb zbYb1qKJh=HU`YjCUj_ESmijo(65*I%49MW6{f?T*#TP<<3TE9y%(%;X!t|#t`8Wbl zOLW6S|GKHc(i#7%G2G}NEJTq-Zdru|l>ZIeU4K=X8ReK8>l7FDW6%H5zCM{Z|M4cs zp*q*)CNv9sWm*u$adaOW=N5Oe$T!Dp+=%@Q?%x~Kna5V4> zjw8(;1TLz9AR!ak$m}Z21YxE)#WOO=f|cKL_i!x}hnMQ)DN9$A=!xX0^_QocCuTN3 z;Nmmis~#+lX_OeDVF?sVz#lB6VTE)X$Z^o@J-e8Zo5j|~0<74o2`Cua3b+&J-me$K zwNF7spI z0$%yTgn`+&f!n=6wZhgC@Sgpb`z38IZ)wN{tmvMWWcv;F&pP{Uuu{pt-eD|J;KD&J zZZjjaBe&GaI#6fh4-`dYu`VdQh1yR^=&NS^sUE5MFd8gihb}$3e$`h5{ea~hHBaT= z-7I7PxWqs~07gERTw;n3nzx%Ckt(3y!w&tLAw`D!>=GjH%H3AE{)iRnniJ!kw!#!e!XR-#eZQgkgM^?t33nq_>`gW3BH^7Z=OYLt% z4Qe3a_+!yc7iygrO))~Gk`GHC{IFNwQ0*&qUEyUoE*)N&|5hLj9_-+ddxj%V4F64@ z`mUK95rPf|{(DAah!3HtY*)P*!mTGoA~Vl#$se}R{CfWA@BHU5ExBdR`7WW-6lIdn z&@KVMfF{7(n4xnF$7V3#~z54*s?N1-T-cEsY!?aA8W{mD2}x1sn>R$e8| z8JaJK8?~_$-|>g4LFUwXW@bA&L+VE^TyY99QfQ`P(QDPH+Ch63B0-rj=Cxvd%>@(r z*Cw;DE|!2!7&m_47XKu5XzNTTWs=C}f|*D`S`mI+nF7FVv30IWHv>wNQ$fGC+nIT@tfalKE9(wn1)4a)AJdPJwysSASX$R{tukU z1+%7)+nBGq13Ze6deW}U&5v)xCW9iY%1Qj>SkZ>|I|WE>Hgg8l+67X&Ibp*~P<;cV1_B2pSQ7L{dE`Dw+Z3!@rRZqOma)xIpUNPMGy7c|3vFO2k??h#tr-ytSJ5#I z@d{ozUMCzUx-jn{g8M<2U+(BR!)*Y?W^p?Us^i`tuaE3Kn6Hwnch`;djFZb3MG7m&RJ?4nu>loIpe;|ZIUYZq5Qbo?9wjWY|Y3( z_QTgDuoD_3xnaz^T{;6VzkPdc-Tn80kR2J^q?}dTE9*K)Z550oK}678JQ*XjSwF5F zqUM<{El8FkaNt^F-e|c%=6>qBdZ6!Uj4)hjKa7?ue5G*6&PJfCOuzH>XRxW-TzT6A zcv;l!Y!?kb5`sw8Z%EJ`6X`P_%E6ozWN_mvqlbmQlI7WP5L41vsGl#MHA~fb>g304 z*T4I^oDX-{TxcF`UAzxBov=TZBA0AiWk9|E4LrE*_5SD4t5spPe<_;ULC76Y&H$iA z4EjO&v1POA=&&@8&?LX@ei;j~lMYjbg$MUOrzkFAsZLQfRb>-D)#T~Ig|%5k=ZXHj zTp$F`r`9We@N_(>Q$LFDnG^DBsyk5xbHk<0{UiU36&HwNjMQ{8FQxWfFc;RjeZrf4Pk8aEa~N>L=9j^QJ?% zOlU;DMh_%?oDD_dG>LVZ;TG!2^Pyf7{ho7fg5!8c*_aSO{Tvr0KXMDn*{-Y8^{Alp z>a+K`^!~i1Gmof@-7!O=4UeHi35v;UH^h@7_wQKf`=oF~$2DYRFwZeK#|wZt0<^_# zpsw3BTo?sh<0y4~{8?PEOmn;J0MY_)_0BODW8Ni zJDe#m6T=lh$Wb7SD^HouRyjg4`{zc9>@WO7&JO%YW=0{eO{Z;|w$#@a1g@aOS*2t@!(65a_zceB;?8lc{RE zkR`;iY4C*ve6a|cy}bbTHqk-KUOCK+P{5splys=huyreohu2WDfxfed>e)=(rx?CIjw(*q679E{ zGX30w>SW421orsux4VC=8YDh?n5aOxEjAK)mt){;@Wv*&9wDR{H9F8oP&` zh}&!4I9c?DHJ_o+&Ss1o-yq!5D>v#G@7#HJam)uD7#gzi@cS^8u3lq#kiyjD9)l=ZDwXU_W|_4VI=$@bTCcTpTr5+PyIa0%$RNi8aX1 z3y1~g?CkX2Rt9(yid4z)T>XPL=~2u-0mnZn!=hk^p5F76@S_977el~%@pzu4`UDE_ zV;jvPkl@ci?;pU?vwwE6?FXgLJ}JBaRkDae6||^|3O5$@V}2o8Hp0oHJ;2zNY}myy zkYR!3l`c~`oInBr!%G(K_H;oB+( zrd(>=yj6-$UI3cT$>)1%yD^S~Fj3Drvr32Ahy~Y>TYFSwWSuGle?v;;o3)L62-5Y=?k*NrIUIua+}l764NapNNf5Fh=r^M8 zh{cJtPmgY(LFE;$n_I_6r-IOq{h@1%!?EWs441Os1`$gJ)fN42YOwXP*Hi*Zf6&+I zh=z+9E2a1XVG0wfnG2gPgAFc$fw_}rC+oM?MtntFFuO;)m0t~^>SzvSC;@J1_XzE| z7o~74NzE2&lJn&o-1|1blP$B{Gqc=_kXwM>SAfkLjM2eK3|U06CqDcJ|5QUA)0i;%v9TL5AN>cnLu<+X=_9`f$n&((8zNS5%0v*St-N`Wtu$-YyB&E zEpHRUB9+zxtonV1fx*e(4mhxv;B)k7kfr))F{KSH-dkZ+RN+@H=?!#fAg!@Y!5MVn zXxSV3WhxiT$2XvNIH}@D&I2DjW49hi+jWXSF4D@lwOgs`Pq=C4NY#f9s&dU#U#>NL zhVIRYO~PCa2G1Tf@UqP1$01Hvn|9wzhO~88cPPL9SlAnaeA(}rp=zBQKl;trQzI|6 zar8%QVA*azbNJ^$(0+RJS%P(2ujUy+(C5uEa9uaWeSXVc2dTTyliMN0P8(K%Rgo9` zUl-z&0#@Quo3UNuB8}L=`Q?Mz0o&qiDPC2cNtpD|)(Th-b22!N9Vms4FF^ISSZvYy zHrS9R*$L^xVM_HMs|ec@B1HPZB6O+55fS~In^W9xsnriicbRwDKta2#_0{EC5_yfa z6i4LZSRG>u(i>|gslfm?-hIsnv3w6JZOMARiZO1#SJ7R~@Btuwvv{x~COzrpz=i?a zNGRP6x*?k#BC|7cRuATvkfX$ZP?6LE-5||c00IcS=a=d$u^78H9<(@%jJUaejnPPW zSa>F1K0%p*Up`XihpyhSFZHk@Soo8z&w=p%`dPQ$;VwcXJzH>zK)L*22 zM)VO)xA@u}M*4+#Nje5u-pu)OBT%*|tIIDq>H8r3Agb)*iQSj3@3cM?O|EO>hF+N9 zvakZX(+W$s_iwicOra4v?iis5dY@jDL3yG91(X#WsMt0OzPbu)57GRah84$8vV@1A zeevKbFDeRZa#iW@b!8rj3Rexud?jwSbiJpPX1B5d7HQ|9+VQ@d9;ow=+bF5BeeB~B z=aSOKnR5s#W>?DFV{P5+{m_n8o{z`HvA+oAMudOPeD3Coi4srGgR-tTY@FVP7~YapORyS;Icu5PFg+k&G_J>%NMoOmn<3%9F7!7s`nlL| zKcRZ-P$ibtvV!x#s(C2zT&&GMR0btSIIOu@E2v`{FV@^)S5W8I)%WF{nWJN=yc~0n z%VQ3pb`hXO>fbVAIt9K(^uqln%g$g_Pd;xpj{BFYEC7N}KeGmS?_NSmlk$!i!Umze zC+yHCfC{bXY!mcSL-amO#*V3`6J2q}Pq7rLF9lQg<%~nR&M2~+x0N`vTDkprH-CQ- zZ&SBe1N5@4AY`y5YGt-d;~ck8P1*~mXPB+0W=>}djnm~jRh&`#_4=rSCv7ZD zDllcwPnDm`WGkGzzKe5B>*_6j0oGHZ_9O0Pv`Yx( zoBMrdk;;R9n;5|TxE6f6t#eEo7NmPPpTTchhKxaEAuKo;d)1JhfU45$>*y9<%1oKY z#3mg`YXQfM*bG$b5X^ew>t&~ySwx5w~!W;tr5$1x8Z%!fN-t29K>1e{VJ@A<6sDB z8eKi}LB2LN{6=@@UA^^b+B9}?xPus-X-=gS{4U#~lo(KVyx`;VVcN1iNV)YVXO8F1 zz|+3(z{&EW(#eKrvOtygxRlixi}L;9lK3cS_9S#x)mXUt@SpQnR*P}WIWz0JND{*q zi2}1E=GUAJmWfE&sPG0BDvEt#!ee8Zh659(?5ytckuk{#LajCOwfdK$6o0Y4XLs&W zdaX*h``A}wYNsEC_$Vc?$ZZfPuFast!WjV(%uSHG=g_fdpdEtrUDbkkIkW~>xx5uU zC!P+bdxmfIEaMUS5(yRU&Q~v^2aDhtck934XudpMFCwAnNtZBnHt8i8*V^=PRYRuD zAP-kEjPD2kXd(A16%sQ#u~zbVp(G07Zpvt*J>X(lgjkT?Kv+DPZFwDGCa-{gk8(mM zg|IYWIQ*s#^vBN^$z*R+O7FkF6Bhr1@)>(Y040-EjnVyWmIqHd4-)A1_7U{MO*D@= zVhBg@&pYTS9tYdY2C?QNd@<7vc8lkO9_JNK%}NhCtF%^~IcUo%&@!p{r?qd!^xf@? z?4UgiYq6wrHQ?1>7kks0jPfLt1K@!DW}+A+PVsBN`)Bed*NtnlLgNB_3r)~_Lfi9W zzkbAOJQx?`p_1NAE3V0DNTlLJ`tm=aXJUeF*H4zxwQUKci!Gahv0LLF=i@wB-j{G| zL}{oQ9{L3fVD&rX9T3Xmj@EO-@{@745&6i-B$#&EqH|7G($v1Z*d{*ju=F`I*+w_B zJ0vG_(V&0WPdi5kOoZF9IZGcQ|N^PWS`iolYF<84*CLEQ| z8p(4C&oR}>ui0qvd@`WzD9vU~Xy4xx%{!^hfs67ex z>4k;6rUJUR!`gY&c4DK@%K-*kW%o1q-w(0&nM^1J-viqi`wQwK>V$QOwEyi8pC$gc zFueMpCUrT29-$a%LGQOX+9iEH#&8GDCKdxe?+w6XoT;?-@B>@Y#))d_lwYt&`@X&F zc}i}aaUvJ7!Bbd4LcbfWoao|hI=?%sx;{CO%5t1HQ-#qP38&=5<7o6i-txdcWL`}5 zH}s6{R*F>F4(NGq8 z0C$pjrLg_&l=E0>@D8eI3+*W1hR+@#d_hOU)*k$Zl6HSzlULv5@wLd0oR&{&3awVH zNeUSuv=1Eac7C$Xycrbq{r1T9Qq$(2w0CXpKcwZfWj`lo1l}(6tZ>CY;=De<@u4d0 zSFt2BerhfBqbF*=t>H93-SwqkYyu?6Zs2QmM$q&*7pLDl{2DR4CZiKw#VwlKwGh?H)cE(h%1@uKREEzqtl716Y3v@dTn_CAeM{ZjfKxdBgUOhF)tH!B%LrSBlOg-t(2GAELSgyT5@e_buFBQ?{D`kC0;NhybYpWi4{x_7qD5X~^ zQ<2eJH)gM~>UYT~?&U8}4$-)8r9@&>5=OT6vGw3(c@9MpN0>4rzv=A*PQ@I^ny%Q+ z=X(^FK_A)2fJpj;({9*}>#vGTRfq|ugEI|X&aHM~U+~%$jl=wdf1VL)rfL=i_CTH$ z-3U&x^Ts)kbC8l$SH?kX{iiYHq#laZ2zSoQQz(xU-9Zfv509h#6bK! z4|%HGsu5qnrVH47$VQHSEW#Zy?Gef|nSpyO7P%cklzfl`$w@pBUw% zGW!Uw&#nxvzNw<*Q#fqM=strnbn1*k#eXUzHJv^dl6_d@+esO?xU~X*gdW;uIq3Kd z|2_!NIE?2B3QVM>UanZJjk-HZ>RgV{k51%>T|2wjkWpccl{B7hQ|FWk+#ddDV=N|L zH8U49g59jemy`P#zNyP}fp;H6`ScNnl9!R`xx2XMVK3ataSr|doqO)1DtHg0kw|Xt z598WbpYt#Wi1_t)qE7=Lp3n0ad6IJwU!l*Iz41el*RWKsWa6ahL~#7}pn97IH%ntMZA8#l_4*69uA>lg7Nw$zO~jAq)yj`IKdiD=e9kp;d#~X~ zEO+mG^{WL;@$`~}PFyHGTBAc{eOPfZ<-(oQK3%|-IhdA)B_6~h`{GkyHEvC_5Ja`B znlHCF|8hthFyn%#!hu=lf9DX}BQT-bY^7{shU9*i_~H*iMHAcQwWg64rH)$rY3^E= zNq5MpWt{F1@ge#MF(FTwjR~Am_7=)0cOj7ul8lyg_ldiEt+Lz)!}@IL*>yIJnWwi# zIxzZAgf0)j??)Wl6yjEmfbE`m1JxWi9p-`o?Zec&92l})N-^p9YVg;l?z@+5bG6Ze zkM!CQw6fWsVDZ=6haDG}^=W1-6k2G423N|zmd=c*=ee2o-WOZ1|;Jx1AFImutH%og#K~XKzUEuz&iF$rY`GP4`!GryR1COi0 zMx*j6KNH+P28oGu)q;&%9v+Ga`lSj53fv;nIKI>)xudS7MD{r8tKl6zX*%a(J-=M_ z)TA{nWqYS=r7r|27l|)Le7h;l-h3hrC~MoeWA7ckx)z3tk0|>ixa(1<=_b)Dk3Kv& zLn0kE56p;Kq6V)IV@p1p1z!PBv#*>r*0f@k59RE|Z=NrN#q@AdWqlABkVsQpd-ltg zG<(!Lfr#jOXs;X^#Fm%yk&XZEB6M41?t#QdnZ4o~%Ikd>Q`wIF>h1dBSl+L%e7)!{ z7JGFg3Lm`8HHb~oa|oEgHK!|W45TKlYt<)zKRN|#+5s!wpLOvU74c|4m0^A-1S+!~ z9*&xWzP+nCPgpI!_@xg_NEE4*V8^X9oO$$%4+A4UKOla&ak>#0tv2?2BgEvb&v~H0 zhbp#OBEwFYq>tQ`vwICzlp1{9uP7R**neIN?WB~zeisK`WA!w|Y-SROHDmMHU0)=8 zl9wCWyELAoH3(8*5<5S=!yA*C_23=_qLWaq-B!s=dqOJ~Qc6Ajn+ZpAX?AZ(`%`ru z#A%EIN*!@$aF-fjw{&)W@PhV6$|>|>lgkCF*faAKfo^t$_Q_1!T8iDX_q?Q}xYm6p z?e9#MOQmwF5HI`2TfIR)NBN^e&BwIW!F?&)@a=)=v*>K70oxGULCM9- zKnTxJD7YTw`a(?7Zk+j_C{FwD9TLS{A)3oV%M^Z|a)m}9&3Zmx-f3b3s6^ZWm$f<|0 z(~9v>q$#iYgj1#DDBb^Gb$xd@+}+xBh-isuL9}4>-iK&|sL_c|5S=I?QDT^A(d+1< zccX+EL=O?Y*C2XJ^b%z-Gv7SVbIy6s`(D@g|IDxL`(FFr_gZ`HYE8s>yy9U4?Ky(B zX`4sw1v;?r+QJF^ViQQq87jE0BPU1sILS%Gsy|F2%;IlKGbO!jc4v-Hi@SY}h^ z*7aK@5mJPkv%N%s!lGLWomn#!yJ(EOTew^y3#!4~3(qnkDZUGTD*SJ3PYOBMw6f3Vh>F(3VFuN z37`R*nRK561#`rI^AL%ZIz|rqVK)*DdNX@Zu5;@Y47Y#_iKgXx0g*Ds&Tchq1P}Mm zPzkG%DyRgn>x-k^QC}v#XxarUy?(i^=Uxxo7?LJ3dfaZTcMWeSqq4_9I480=ZSQtp zfUZty{7P3Ebg(w(ROQ8{B~B1U;)^)GZbGW-{ij2>yGk~@V5Vlt6qT3kbKD9gVCixv z$fW;Q2HK8I#SOTWqMiTNhoq2NG zc`oWFr|{y(*ca@BU7QC6;@lc=0=?#BQft}c!91={8DqUsj131)kvtRPZ{@NxWemtY0)LnAXaD$NlHsLG5>-p3@7P#ElK0^2 zU+Hv;$v3!mi>nVSB?s~SUw|-o%kHN#Ly*t|w_73d%(*w$@ONluIcs*-Kp!3JOm=0C zb0QoCQO?Oeabq~Ar|9>KPSnl&J@9dgYog9zmD`b|>Y;3=Sp$v8oP0+#o$kU}_R7!o zCw^ZM5bAt#icbDGq1`|9O5Vpc;=Zkxt-kJA;v3X+=`tpQi6g~()1?HL9_v3>k&fOw z`XX`JXa0Q~-Vl!?j(58kA-hl6(B5Mp*yHz2uYaFbTg(XuUK&39F~aiwzMB%nX1AM}8YRNzEB%EbrMYsMp|06)qB*-^rvx1mD&k zuDuTs+${3L_$4*l-(P524y-Lj9n}}E3-H8q z4*H7ax<%Lfj2u}!>nj0P3o>E(a7BwoaEZB>xsK(HFQUoAzA&rm!gw1}KMBn^eSQT+ zq50)Hgw$_5TzqZ}9u9VTox7}{C2i=zG{l(joxGtwri0$A4XLN260Ml|6DGRODrDaU zR`FGEl0A|UHooa>6#}sG9r3Vy8-x4f$(tbb;9Ug zxe+VK<&d!9E!4wZUlW_54TWC8rt(6uzU)`62LdRC;bJ^l^ki$6kVY`ZQ{O zd+(=f(Xry%N-Nl)gJ)Mw$S>C@cd)NGN}1z6(zd_M&IXA5F+iLu15K@&TfIjRTe<3b zT7b#~(=|X&1E%a6L4Dw-$y5UGS}4$VosgI@rri34Jdj-TJWH4K+h5k6U=UiTDEv8w zt1@tCAJTQAkqdc^xi5@)`O!-MCgKnhcT6K-^5Xi|;P!@wqBA3wR-b@2tb9IfoI4oY z&uN>+l!q`dS~MO$FLUIgXyS3O(n#CCVwIw%0M`CM6LD``Azs~(etPRjF!lwFrgX=y z`JK(uH>Gd|t^`)(8ahdDb#Jn{R&}pl-tBJ`+T}9y|4PRFNaC6dWg8*mqU4goijTvhoT5VY0^_Hm4@JgThfVveVc_^J`5^C#y|X~uv%2H+`*YK0rCWA5mOH$GGf*=e`WvU{I&q-iefO|E7vq_<$nA~0y5iY*WySRi8PNQQizWG;MPsN@IUe9DHp1?wC)%&#{jl71Swhf5X zpRLm@=7Hp+%d>|sR#q0x%K}#|%RwJ|YU4WZng##~AXR8%Mlek=#*m=1`GBbf6BkbE zka?zaa-=hVW<{R&mJa{{H~>Dx`AmGy0x55KpQ&qhu+=Yk~l@ErMUP3lrYR1(9 z34@b9&%7=gUHmyZ#;+RV2Awcj^VPL$(nP@?i&mwI=qpX18}ozEoUmu>Fp^?*Cyt;Z zG$&D%)%LByKE!^kGwyiE1&ffi)R4cSG&H_5#*{+_BVb1x@sZ=cV}^nnqyzlChl*O-a~! z(A|&p)!ZxhmDCi}rp7T)vGjV9_igx6XapuXa%DDMM}Lqz9~=e$;DnI*FF~WcoBBC01XZ^j)lBK{9}Xdc$zU zlbQe)Ya*rsifl3Qs< zSJ$@GnO;MC{wPQGOP#gAmu;)tZ%0me6*2Dci_ZBKke;sh&e#ZwrN1Tj#`?!)UJ7Qt zNw6(cPAKzeMQ7Kx4RXy!N3;v_RgkE-v)skhJOIXo?&wJS;L6{>6E8TVR?T-)|A&60 z661%0bajVo)k0ElFd@qK&rWnOoK!uCcyo3WjR*DMRV*p>h#gJQg`Jwbgh1md~PBn#Dy?18A%)m~kiL zyCI`K939@q|AM1|=)8eWJ~eb_;go9cUT%%Ed7alg^qm*6n!OZgE?e8)39<%&c9bOP z^YY^T!5_I#$51X@vfpZtMa;#=)@AmmZyu0OjOw|NPmW51go$=)ia^`-Ql`WZDkz0|2WuDLVjNyS7jus_(xnV;D zy0BR*2;Of3Cz8QKObWrN^J3vJx)#)LKf5BAcOh7WHhhmUtb|0KSd}0_&$n5nP4afb z8!3=vNV?IWXUxpf0NS+aUvlJ+BQppIcdp88)9}K3cAf$PikIsyqhGwUn=>JQL;0IR z531|Ft8A*Qh8%gLp=i)KfP5FGwZc6XQVfE{@=%VECBeJBl^K+k{GVX(HKi*K7OK3h z-z2&udVW$sh}!1TUG0qKc%z62cLJyd2RNI8H=$IWjGouF-x?%^T}~-+px#Ac3Zow` zNCE*l#k4<`=Ou>TYz8vb$8OT?>+A8lHeL!m{X9pKE4}w^@0>vAs$kcu${W6yU{?6j zT<_cKt?Ma*KdMgi^;9L7kaOjl^Q|Euo**0(Q4Xm?Wm{q@+cA~c-3(W?lea6oxWXTF zBjwem*!ZFBPcELQ#hmlP7ldK$6wS~y%`nxm2T_8j{crji<_c|Ehdhda8I&>_`CnJ* z249Oq0RBeb9HaQRLWW7`*Zb-o7M1*Y_p)x#Qj^+%lLROH)2U2uC&1jAga(oFz9!H} zuhof&XUu8ptHCoK3zHSv{*3#Nziw9QWe9gtRmM`nG#^{Q_BMSBc78R9a}!!oCMDoY zd-Y2v58mR$19Kc=Xd9n*$>_rR=fNdqC?cdqTmM!mWinexnIQ+vJ;urh#jiboK37~N zf_RT|dy0*L*L|j`*tY8kg7FCp}r|qv*SPcu<~KrCo>YK>;|TdfI=BLnvYnT zJk8^aonnj7TVYHtOcLs9T>bKZpa!23`gK`0z@^e2O8;v)jvl3yPxK5L#=+Rgvu4)W zS1>=Q6q=X1y8n8Jq59MW=QP3gG^(x?Cs0+$s`x6pQR+}}Ca+$|e-i(H6XO>NAJDpb zbM@B{R&b3V3=>h=xeUoXubsT9eU5q-hv6B)R0~XgR_End5ho`muklye;LxJS+y2=S z@UwX&`{yvfdCuZgHhFrM&PqR4esfjr;RzojnIW$k=%&G`chJSEOWsZT`ZmC3)pEY#q;Msw5exWqBxGm2Z8M}^Ofn63rgv63=Ud`*s~B_) zWQ!0zRd2r*iIXaBJ~%F5MKW79zV<&93?Y8`5K&b#Tf6d$fI0Mez+@eZaH!>_tJnAi ztIRX)Av_zIvp>dQ{JjO9voG0%a+Tm?f9k$5J0kf81(CvPcv!km^60I^9O3!Dk?wvDab6i zTkT#${#d%7SOxWtNM(`LjcPY}tSqISnm;Nz;^;VdB*{kzhQtrG^E7IRIV z2g}FjJC)Be5OhJLmC-KvIp*-o4tI$TN{>4tbSu|L!>`_qjzxEk5&v_Lao zf~tDjtQC)t9OG%f6Iv!=+iw(y9*lRZ;ic83D}Nw|U;4@W9fOUh*$PQDu=>4$L#R>L zj#;Op{V5*@JiV#&*JWkw)!Ok4LDhyds(2VZ$Mau}b92*=^cnYA1Xh0ke#3b8Zi5&f z2L<)|JH5p)j=m!~(am`9nuhzue3u0;hsc(?n&S1S$C8<2;|#pFJN=^v;3|<>%yKeJ z{5iMnT_wJbnz}6Az@1P1C7OsdJRtGyDjoe>8?EmaW$*jJuvO@*6!;+=9mSdnoWhSN zujU$Cork9*dCjUf+VJHP+^RBkVT-8%-in9Nz2|*02FvN!;fdbPyVDooS4l3pJ0}CH zb`9J!?MmjU{reLq|%Ghw@=p=tK+ifF=qGv-M_2+ zE6la@Lim=!ozk)%HPV3>h`ly@gun;Io|4CP#3#S}mzpnP!Bh>drzN4q*6&j@p&QCz zXN1xuN3@4Qd*?Ca+e*~HIUy>U~rKGL{i5} zTEqWpw>Gs{P?NL<uoIaWBp7p{=C?7Jt^t#9GvU2kY^+w#8Qt7$lszL& z*`C^Fd3z6|PH&+f3mjE<4zUfj)z0Etd4;HFFJ46qsQZ+YnVxSNSpCs%2B&A`C`8>A z!jitsq5Ga9bq_x6UP1?6bzWLH23Z7gRLP02&Q_W35fo5FHxkQ9X8ke==goBPA&r6T z{}2ZG_1khl$sl1TG(1HZXVK$q#{U^gjNOnUqUjZQl_!bG&x7oXMl4Z+X%kC2}TMJ&@H=Uix>2ZPAy-&3rJ~|CGLvb803BN65)2m zxclkz>z2p#WFZct6d+g^Us{1v2cvtUK<~BiZU?j%q8H2wfbcXO>V+W|;Bki2Y5Zfz znPj7|2ZaPoev(Wn6(iD?;&l|Z<2-BI$(!gkJL>|M^v-)bPfK^|u6wG4-OLuq*enbu z$Bnw?DqFd*t*{PF&&ZKDBO{C})qhcRQ0^Pd20DN9$m}=<>$Vy7-akMQcdl79;^7V* z8%#LV?m-6LAi!pFbVSraPdV2Ny3>Z=Q&yh(NY51*B)pq`^u9Dw|4kE#>vBWIOTL2d znpL*IAK$ZROxEz!fi$XJv_YMS)Hq>x?T+s3^~`m%bd z+2a$!X7EOWBgjh|9XuE6A^tw@cuSO1^r%048qB+*xJScP$k{2a^QZn(c-r_v|Es+f z$3RBq{nv@n=d>@(=wW(@V3Ap0{l3i|C#_DS0GE{}%|kaVtDRdhex5^BWMoMUpSzH` z9+97vEni9n8&JkBb&{7kXwtv#n`%9p`FT6dbEWBSwpAKG^xF{|d`AQZW0T+rT;#pf z8O+z#`4c2#3+mar@n4EOj8!%G%-D*q{mA$zXR`lKi}OI~?XAh2WvwQ#L(H1j&wKO+=fpzB{kqCCDS z-p!%8GVcy)thb9;_^tR|$V(e(;XMKZ;VJC?Ksd2Av*qx-sVF$U^ZQDL+Y0dK(!s#W zD!oK=V&9GTL!v#gya0lyx(OC`;hpNeH_8m&H^gTF}G3uJX}3Dcb>>!P0r+llLMZk^{a%XywK z^dCrbu(8j~aQ)r8?%#vIxm$US6dDIu&h6EVMvS?P)eu;beAigB*-pxAe$AyJ8ycw)YIV=%%8b3f`&GVkzDWP(SJ*gMOAK2x>`vRI zet%D-n#(|Aoxy~7$L2}ZsYzJo0K$`n<9gN==UQ!M^yCJpq+ z7;50xw*&7STwbM0{aE+{6a0xy1lLtByK{w_O4*M{BoPqzYJ zIJE>8lEixyn1a9OI~=bSbv-|<>kAUPbYpq2B6X*ULT;`;d8VxJ44X5zwX&D768G!w z%_Y4CaKkYtedVeDnT3Iv1WwFJXPaa6?VfwyyH<(XT*>U@@IFpcI1RCtopR}Oa^C)L zqw`Zsdn>3V_rsyZB_uXDa?%lu(uap^;>69k&<)je{*%&`#g_-~?vu7{my&++s)372 zxSCbZr5-CUC>hbMJxipfr6`}~doRc4GAnsSZCl)>%@9`@#vO`C2Y!zQKa8oce!W1I zOYm}nX-uwP&0f#@xN_O9|u4c8~@AF?B(`)y2MMm013 z?2DTjE0sGx5?7)f_0rNSV6a6}#hubG8tTfg5!$d-_^XEObnjZDT5=FWkan1giiPi~ zs^6b;?vjg6qpwztuMNj9Jl@^%#Qvo@p(Gdc#52q{HD7=KJYm|6qvN)x_$l2exc_*K z-psd*e%Y^Y+$n!Qw++DT=%DHA2wdL5KU!RkU%Qm>TXw}|vH2J zrn`VQ-e|GlUh}0S+f5=#)?6-0y&)=&VzzyJw0uu#Ndyx$2OAX#E%We3E0XwlZSB+ln;cltqvnR_lYoG(HfNdfJwy38PxxW%UM;gN3jAOJ^fEb%aU`-H2ncW4To3p zQIDG(`>IXN{D4v|(o=Yi&f+CR!9X3h{Y`2gQKroF!z8IyIU4hf!A33axgqJIUcJs!fRmJ_9L^W4Ot@ORIgfB~Zs5bN4 z7TA>8Kx`#KP&s6h&}!Qfmzg6vq4rZv9%08)wDuTcbCd(x$T4RFUDRP~EDxU!YCYwD zEphW_!SeaXKITYZSwTEe=zDWfL8ay|g2H&2{J&o86wc3chBWSalgL%e)AGf=IJAIF zSLN&0Q8s)W%-LJH-9FN|d?kja&o$+xb!;S;fLigciJA_q&6nClVwX)P!B7K9NZ5?( z9|HJ1s`h`9T@s^O;U?-pln{w07erjF>#6FtvN*SUF`7E?&hF@mugDn;-s;lNQ0X`( znpIhMj52be?O@m1SR2ao1Y8~5vjWlYPgtrcd^?{F{9v0xGK}-AzgW4L!3ihoh0#Ll zt2?8gC+_&r_z39@rkQTjB^e+AyBYnZyM1NHF$z3s){O;#rU6M>u+M5zR1S_ZhmVn& zjG#ladwE2$YGTzs_T9{i{Ob|l zn!3o8Y^X8Ez*bBHanP@ege#jqE5jX(5lwcQQjdm%KD*F`UZ3lsXT+h&Z-dq^vHOpT zoJ-#ExWM`R>!kf2O%=vQtn?RS+e$`LMrk6UE?2|aj@X`M0LFE zbd@(nC4g@KCj`GEJ7>Nhda`I`T&$(4M6JfR52amwAUnNYn(FLrW>wu)OJx@&{_!|t z`LHEo_i~*osf7-#K|DX#SYAPYeDdRDWlY0Cky^WCJp3HX@SRTI^Qpv+kTx{bKPJi#h`& z4>(|J!x7&(x#O<7j+4ycP6Fzg|9b(bT0u@je`P&zzl%|})#^N;qDu1pB!O>ak7q3f z%|-y{ski%*EVddolSuyAboF(u#c?knDIZHD3G36*XrOz)(bSnI%0l?Sgp^}O*VJ1- z-~&ZeCA@IhA%V^UaBCml8vE-Bx$xF+IES6{)9RHcTWfUp%AKTTG*pyj+^l1?G^;l! zln+?8^iE$7&X-bA+zrR+=e(<1N{G+QD*g|H@5o9*Rz8TY=0+bGIID|xH5wsRAoG6 zIu_;nXd$iy3&+!h7eY%-+Gk1a0G&j#60?E8`Pr4dhgGdpmf$OvIZ(sW$Ww{^ZQ3}C zi1|3%!Yd>APR$3w0}|pMHHI}6 zk+FQb=53McluwdyTPfWuVZ3KhYOnFY4OJrh!hCUW@h|OyKMr=s*5SqZ#dYe;VC+1P z@Xmzdk2b}<1{&76o6iC8b;N|3jB)5fyVlJD=3 z?Dn7>>A*K^BS_9}F`?B%srQoy0XDGgW_#Eib4%>o0nLg#@vttB%`;;ejwD)BI;Esx zK!@0Cr&Bw0gS3m83CAS<#~7)!+JpCAQ#iLX?L5iXP9s zR<>W$gjduA?utoxEQd%%xW}_*y(M4cJp;k!G)!yqPLBOwUaP)2Jvj;IE<$k=Y*{tD zZ}5ODAc(J4{Lsz&q`w%Ql^jl=e5t8Ib5`KW^>syrrOaSS#E4!GhrdX6+qH-cNR1EL zjUy-}%V8wTsw6Hs&-9J&{rHifW0t0aJal6A*@)Zd!EKtk(_!ApsgJJ?=0oe&FCqzR zfU&ZYQjgL_&AraYM6b2-foe*{PJCdc#i|^!qz0q=JE4LiB4xHdke3=&f3n}J+j2Qe z^o*2N>X|B0H0$_3EU9xH!_}xFEj$lJaCjd=)5fzFlywb{fE-V%qci+685&Ms$Z=@# ziJ0~?J(FXPsUPUmHY(rDta{syFDPlf8l&)tno?d3tR<&OtSP4%tJ&@2HO<5>_f(J) zcWl+v5lS+CjE@?jr%E@pRd@S$AamEE~^PEA-|jZ;>r)%ML!f{u12W!tle zhxmQQ#PPJElb~pq6_Fb(6R+c_RJe~WyC99TQu%L1!Z#!=6OtW=?W1aT0YU&?MLMmj zwVc#f9kMs#zPoD?KMTX|EV#Bcj<5+)lkWk|zea^w@OF^g-q{hk9e#kV@kV%mxEDG{ z+&5Fsu2jMMtcHG+$~$6S>HHS?qz#bA0~0@q-mk3Ueb7bEl>s~O@dYO2kIws~I_F45 z-I^NsEMhk?2I&glY0gxr10$b#_1HD{Nov;{4w%)`)_*A! zj{iRj1-JL1*!9!Dg3v!tmh7cxk3%@d-bn>Kif72zyF<@&o5safcI^km;@OaaiHEP}$r=p#Qc_q!6LYwJa5&kVGMEE7s5sbf0MUXU zQ>#R-p$j$zD6EvRu24m!TZ{!}8r`E_56kpT9g2 zml+jmm=8n4q zd$DERy_s(aE3E(1r%K{5b4nM8)x@$gPMQamBs2d4Y|) zhN998V+rBCO$UMoHlhnFE=>Du3=~#w%vy?~C-m53aMZx9^vc+(@e92=;cfi_=q<)I z%xWcf!~+sz*v5eulwy`eNsgDv6|*3|2XQ2Vvak6wtA!p+Y(8@gWmno(TpQ!vznHKA z_*bi&Ep|8`esXLa$CA~vRj%T1; z1w*>MH@=5aX}uoP7}y6)KWl=ROwh@s+LGhRjo+nMOXEcQhHUNY+w{hn;SElL_-2px zma}O7+l2zuA-$lCx$izE=z45#bk12cc_*H|;KckKl`w-bSF5>diXc39O-*lX_guR7 zAPypHPq)_+mF6lk2wE0hP^4foIVT80MsZ&+sWk|y2+Y)oZ~Wk*t9!LaX8Jb%lOuyX zOtIy~Ty{F4N)!eA^As+1{muisrw94$GTJB`_B-IM-r+vbEkELeY z3+}zr2(&eh{pTNrKd13@!`%3siwicMBsHx!t8BXSB^!(LXMX|}T?qbl(L$vtF9S;X zo-8L$#YqmuM0X_$d#KK`+T_iyy!N{B@`P*&)iHl*D%pAMD}U^du@`3hU`uQ!mGmUL zsMJuoBT6Efl(}ak;E6vpTk70M!q%bn2Bw2SIb{~#y=C&hz4?jsW<6a0u5rlJc^X%` z5sExy3V^k~{hi!;K5M=wR{?>mo3Pfa(mxvN-YG+`4;3Zh{qx4p$>otdCxLt<*1S;* zt14`eL_uExc7T1-R{*kzA*C#njcmB7?c8S0_x6R+k@vg2IBaXNF=E%EM{RNSr@eh) z736Zuk(KD5k1@mYA@X$pN1JRl&qB?X3Plnq&}T^s{sK&>8+Tm1{vbm-==E2A zi)l+^4~-D|r0xOc;PbF1wF?39+v2K}r(N-)7Jq-TiibF_5#QBe(IanPiYLw2slAF0 zyX!Wsbd>V|d@R6f1C6x$BY2yudX#w@J_fP>b8zIx)}`@rSW`j(hm!jf;v_k-v#A}W zhdrA^MqFSU>HY0+`ny7U%8cH&%DX6omw(@cNac?5?LrZ$wRR+I`z{yUaqd%QIx@vl z{Vo@zd8%yG63*=|r_%?$*nBgYLxBWY1HE&Ya07b4iHInjo5g+6{ zv-50D0st}1smV@J{X3l0?$nyf{aLfhJ;fdn1~M}oG0rR;`8@x<_&L_E;20!_{5=6V zS?=5Gzgs*^k;sHjV)E1hp=N#_Y1-XAP5qe%O&a)0^QHp1KBJi%*S|8ex_HA30jHNA zzBf`tc)em5`Oz;UW7-Xmrjy@&t!~A-Zd@KpAEW#4n`@A>J9m&z<%vB*5ZKJ%Dlk7v z6jIYxITknzzuD`&PL|M%4tulI(XJ{Z+-!6z@euv%n#6a;x&6<;NqW-(UAqyOaN;Ov zU&s4ZI@mW+N5e_klYip6NT<}?1Jwh;cWwc2+Fa_AzE%qu>O|Z%mEU-`co6e*TcYNyhuG@N(yOb8XU@2WY);2ARTWWC9o|MAwwZACDAPE+pP7)b6sdQK)< zD46|KcqC!RpGn{)^a$nH!2q!HZl%$b>Y6+gQn)1jGebU_^1=Oa!&VW=^ux$qiYTjp zk9;aYV&DhWS9FgBi$joCoN`9n$VBLYR*9hHNXtq^>&yndc!`Rq$lFV196QBGXi={LjQ zyj!N)z)rixaf-dC3UIV z^4oC_5e*1%x+X)ooenL^>b}$-T9PK+?)Z?><$_zC`RO8KYUwxRpIGGTB4QRnMpHla#Fx>fE%A>S zG^>uqdHiFG`~Dk2{r5SR|DZ{V(rvOLt(AMsZWGYgH?>j+MCY3?#XgYf9&SDEtj5>1 zCuiZ+h_0|^yJC56&I?h9^n7k1(K9Xh&jZNd#CCkB_`$WxQxeQFUyn;)<@2yRI3Wk2 z^Ay=dIzlF?_W1JblPgO;Sn&&)Yj@ZmQ%&;kdj-H9u4^Aa8gRxlX9BqJ zwfYHcvE8|U7zIH=q1OT+bRNd(?ZJ}ATVCTOqjdZTk$e<9m^tm2o*eo7KM}_M7$+su zVB)KuzPI0u4{oreg4lj;y+}X{-!FL%lbW-vuI>hgqgEC0p&-7nr)H3EqP*HTLlF`0 zAtZpGD6<3wy{Ib}r}Rlmq~NYvjTzv8yyw_VKDuI~SaVhP5N2sq+e@Qqytyu>X!!8Y z8#1r}+B94!7pHztXbZENZx{L*%-~7o^|BDZr*nCsYH!8S|12@)nt(j+$5c zj&I}HIYPt*aPaNnTGucD>Vc6@cs>`Bnye&7NCZkZd{wJfM_}fKHNUd5_jC63Z+y}(7RIv{LvuhG0Z!&X#4t6Vw zpQr3VN-EE`%h{>IkH|ZX945TBNG9r&n1Bs!C8hFSfO_;7Dh1^i+L=MnvC=QVwk?V-!Nr-66=YA!L4>A;I!WX6~?RE!3d?h0qnv=)lDiswe?c z&(bk?^i!6yTluE!*H+!=5MLaZF5Bg|0I`{C@gck_ok84ELRe}n8F2cPHgB-}-rtk1 z+MOY)$cO3)e+e5KJG@ibyC$!xu(EN;)WgSTGdvNCy_J7+GiX>r_-9vh`x5GC-xutxA8X(@OtrG2(6ki zHOj5ZmYTciQtO;vk-8qcA!)kKHYt8cvs;E*<*&F?rGW*S3-$5!3o_BbGFCU~BwzA> zO&6cuvi!n1ont(^^S;6i&y$q}_q^^1@}u47_)BZxZ$-$1kdL*D6(-Dp=LxUW^GW2@ z2nTvV=gWGl2MTfXS^Lvs@<<`1i3VdD!_cuY#p%rQZc zBadv<@4NV7@?&`fw@+VLR;kPW1C_WYm0V<)h?p57FecMG@2FBtk%JuNcF_1i@#d7X`d)4WpE2n2QSTFl(( z3v+NJ!jkwRk(L72OE#o{63*TEID zA8?0~pV|Hc!w{1vz~SOw&|?B{((ig9PVs|65|QHci%SsmcO|6XroyHp{eE?^Tx$1y zfDZYQ$~fAYhBz`_?Q!AK(@h8gOWRA_$zMThG|E@snNzS^HJ6C+ynWr$;}Eg-86OTj zw$5DGP=HVK)>CFbl!=|Hh`#Jie~5x$n-NHa-xcr@%nCf;EsjkmNm7yS{^y55O_(g(YH=3%E6Ui(+s_1g4H( iLk#mzJs#DMA)x;NQ{J;Mm%&=n-BDN8R;p374*7o$7AQOb From 43ed8e8f0ed99ce15219e4c73961f905de8d08eb Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 12 Mar 2016 21:58:50 -0500 Subject: [PATCH 60/77] whoops --- code/game/objects/effects/aliens.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index cf51041e361..a7677daa62c 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -466,7 +466,7 @@ if(istype(target, /turf/simulated/mineral)) var/turf/simulated/mineral/M = target - M.ChangeTurf(/turf/space) + M.ChangeTurf(/turf/simulated/floor/plating/airless/asteroid) if(istype(target, /turf/simulated/floor)) var/turf/simulated/floor/F = target From 97dc434b2212db12d8926095a110f0b5f5e58206 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Sun, 13 Mar 2016 06:29:52 +0000 Subject: [PATCH 61/77] fixes move inside verbs (#3843) fixes #3843 fixes the verbs being able to teleport people inside the spacepod or recharge station fixes ghosts being able to use the verbs --- code/game/machinery/rechargestation.dm | 8 +++++++- code/game/vehicles/spacepods/spacepod.dm | 7 +++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index bac66c13cad..31849032067 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -210,10 +210,16 @@ /obj/machinery/recharge_station/verb/move_inside(var/mob/user = usr) set category = "Object" set src in oview(1) - if(!user) return + if (usr.stat != CONSCIOUS) + return + + if(get_dist(src, user) > 2 || get_dist(usr, user) > 1) + usr << "They are too far away to put inside" + return + if (panel_open) usr << "Close the maintenance panel first." return diff --git a/code/game/vehicles/spacepods/spacepod.dm b/code/game/vehicles/spacepods/spacepod.dm index d5e2c45182c..4463c7b61a3 100644 --- a/code/game/vehicles/spacepods/spacepod.dm +++ b/code/game/vehicles/spacepods/spacepod.dm @@ -547,6 +547,13 @@ set name = "Enter Pod" set src in oview(1) + if (usr.stat != CONSCIOUS) + return + + if(get_dist(src, user) > 2 || get_dist(usr, user) > 1) + usr << "They are too far away to put inside" + return + if(!istype(user)) return 0 From 906a3185a98414f1ceee8f0ebdb99bb055279895 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Sun, 13 Mar 2016 08:37:39 +0000 Subject: [PATCH 62/77] Fixes syringes (#3855) --- .../reagents/reagent_containers/syringes.dm | 565 +++++++++--------- 1 file changed, 284 insertions(+), 281 deletions(-) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 87971517dbf..a7a0f1bba7a 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -15,327 +15,330 @@ possible_transfer_amounts = null //list(5,10,15) volume = 15 w_class = 1 + sharp = 1 var/mode = SYRINGE_DRAW - on_reagent_change() - update_icon() +/obj/item/weapon/reagent_containers/syringe/on_reagent_change() + update_icon() - pickup(mob/user) +/obj/item/weapon/reagent_containers/syringe/pickup(mob/user) + ..() + update_icon() + +/obj/item/weapon/reagent_containers/syringe/dropped(mob/user) + ..() + update_icon() + +/obj/item/weapon/reagent_containers/syringe/attack_self(mob/user as mob) + + switch(mode) + if(SYRINGE_DRAW) + mode = SYRINGE_INJECT + if(SYRINGE_INJECT) + mode = SYRINGE_DRAW + if(SYRINGE_BROKEN) + return + update_icon() + +/obj/item/weapon/reagent_containers/syringe/attack_hand() + ..() + update_icon() + +/obj/item/weapon/reagent_containers/syringe/attack(mob/living/M as mob, mob/living/user as mob, def_zone) + return + +/obj/item/weapon/reagent_containers/syringe/attackby(obj/item/I as obj, mob/user as mob, params) + if(istype(I,/obj/item/weapon/storage/bag)) ..() - update_icon() + return - dropped(mob/user) - ..() - update_icon() +/obj/item/weapon/reagent_containers/syringe/afterattack(obj/target, mob/user, proximity) + if(!proximity) return + if(!target.reagents) return - attack_self(mob/user as mob) - - switch(mode) - if(SYRINGE_DRAW) - mode = SYRINGE_INJECT - if(SYRINGE_INJECT) - mode = SYRINGE_DRAW - if(SYRINGE_BROKEN) - return - update_icon() - - attack_hand() - ..() - update_icon() - - - attackby(obj/item/I as obj, mob/user as mob, params) - if(istype(I,/obj/item/weapon/storage/bag)) - ..() - return - - afterattack(obj/target, mob/user, proximity) - if(!proximity) return - if(!target.reagents) return - - if(isliving(target)) - var/mob/living/M = target - if(!M.can_inject(user, 1)) - return - - if(mode == SYRINGE_BROKEN) - user << "\red This syringe is broken!" + if(isliving(target)) + var/mob/living/M = target + if(!M.can_inject(user, 1)) return -/* if (user.a_intent == I_HARM && ismob(target)) - if((CLUMSY in user.mutations) && prob(50)) - target = user - syringestab(target, user) - return */ + if(mode == SYRINGE_BROKEN) + user << "\red This syringe is broken!" + return + +/* if (user.a_intent == I_HARM && ismob(target)) + if((CLUMSY in user.mutations) && prob(50)) + target = user + syringestab(target, user) + return */ - switch(mode) - if(SYRINGE_DRAW) + switch(mode) + if(SYRINGE_DRAW) - if(reagents.total_volume >= reagents.maximum_volume) - user << "\red The syringe is full." + if(reagents.total_volume >= reagents.maximum_volume) + user << "\red The syringe is full." + return + + if(ismob(target))//Blood! + if(istype(target, /mob/living/carbon/slime)) + user << "\red You are unable to locate any blood." return - - if(ismob(target))//Blood! - if(istype(target, /mob/living/carbon/slime)) + if(src.reagents.has_reagent("blood")) + user << "\red There is already a blood sample in this syringe" + return + if(istype(target, /mob/living/carbon))//maybe just add a blood reagent to all mobs. Then you can suck them dry...With hundreds of syringes. Jolly good idea. + var/mob/living/carbon/T = target + if(!T.dna) + usr << "You are unable to locate any blood. (To be specific, your target seems to be missing their DNA datum)" + return + if(NOCLONE in T.mutations) //target done been et, no more blood in him user << "\red You are unable to locate any blood." return - if(src.reagents.has_reagent("blood")) - user << "\red There is already a blood sample in this syringe" - return - if(istype(target, /mob/living/carbon))//maybe just add a blood reagent to all mobs. Then you can suck them dry...With hundreds of syringes. Jolly good idea. - var/mob/living/carbon/T = target - if(!T.dna) - usr << "You are unable to locate any blood. (To be specific, your target seems to be missing their DNA datum)" - return - if(NOCLONE in T.mutations) //target done been et, no more blood in him - user << "\red You are unable to locate any blood." - return - var/time = 30 //Injecting through a hardsuit takes longer due to needing to find a port. - if(istype(target,/mob/living/carbon/human)) - var/mob/living/carbon/human/H = T - if(H.species.flags & NO_BLOOD) - usr << "You are unable to locate any blood." - return - if(H.wear_suit && istype(H.wear_suit,/obj/item/clothing/suit/space)) - time = 60 - if(target == user) - time = 0 - else - for(var/mob/O in viewers(world.view, user)) - O.show_message(text("\red [] is trying to take a blood sample from []!", user, target), 1) - if(!do_mob(user, target, time)) - return - - var/amount = src.reagents.maximum_volume - src.reagents.total_volume - if(amount == 0) - usr << "The syringe is full!" - return - - var/datum/reagent/B - if(istype(T,/mob/living/carbon/human)) - var/mob/living/carbon/human/H = T - if(H.species && H.species.exotic_blood && H.reagents.total_volume) - H.reagents.trans_to(src,amount) - else - B = T.take_blood(src,amount) - else - B = T.take_blood(src,amount) - - if (B) - src.reagents.reagent_list |= B - src.reagents.update_total() - src.on_reagent_change() - src.reagents.handle_reactions() - - user << "\blue You take a blood sample from [target]" - for(var/mob/O in viewers(4, user)) - O.show_message("\red [user] takes a blood sample from [target].", 1) - - else //if not mob - if(!target.reagents.total_volume) - user << "\red [target] is empty." - return - - if(!target.is_open_container() && !istype(target,/obj/structure/reagent_dispensers) && !istype(target,/obj/item/slime_extract)) - user << "\red You cannot directly remove reagents from this object." - return - - var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this) // transfer from, transfer to - who cares? - - user << "\blue You fill the syringe with [trans] units of the solution." - if (reagents.total_volume >= reagents.maximum_volume) - mode=!mode - update_icon() - - if(SYRINGE_INJECT) - if(!reagents.total_volume) - user << "\red The Syringe is empty." - return - if(istype(target, /obj/item/weapon/implantcase/chem)) - return - - if(!target.is_open_container() && !ismob(target) && !istype(target, /obj/item/weapon/reagent_containers/food) && !istype(target, /obj/item/slime_extract) && !istype(target, /obj/item/clothing/mask/cigarette) && !istype(target, /obj/item/weapon/storage/fancy/cigarettes)) - user << "\red You cannot directly fill this object." - return - if(istype(target, /obj/item/clothing/mask/cigarette)) - var/obj/item/clothing/mask/cigarette/C = target - if(istype(C.loc, /obj/item/weapon/storage/fancy/cigarettes)) - user << "\red You cannot inject a cigarette while it's still in the pack." - return - if(target.reagents.total_volume >= target.reagents.maximum_volume) - user << "\red [target] is full." - return - - var/mob/living/carbon/human/H = target - if(istype(H)) - var/obj/item/organ/external/affected = H.get_organ(user.zone_sel.selecting) - if(!affected) - user << "\The [H] is missing that limb!" - return - /* else if(affected.status & ORGAN_ROBOT) - user << "You cannot inject a robotic limb." - return */ - - if(ismob(target) && target != user) var/time = 30 //Injecting through a hardsuit takes longer due to needing to find a port. if(istype(target,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = T + if(H.species.flags & NO_BLOOD) + usr << "You are unable to locate any blood." + return if(H.wear_suit && istype(H.wear_suit,/obj/item/clothing/suit/space)) time = 60 - - for(var/mob/O in viewers(world.view, user)) - if(time == 30) - O.show_message(text("\red [] is trying to inject []!", user, target), 1) - else - O.show_message(text("\red [] begins hunting for an injection port on []'s suit!", user, target), 1) - - if(!do_mob(user, target, time)) return - - for(var/mob/O in viewers(world.view, user)) - O.show_message(text("\red [] injects [] with the syringe!", user, target), 1) - - if(istype(target,/mob/living)) - var/mob/living/M = target - var/list/injected = list() - for(var/datum/reagent/R in src.reagents.reagent_list) - injected += R.name - var/contained = english_list(injected) - M.attack_log += text("\[[time_stamp()]\] Has been injected with [src.name] by [key_name(user)]. Reagents: [contained]") - user.attack_log += text("\[[time_stamp()]\] Used the [src.name] to inject [key_name(M)]. Reagents: [contained]") - if(M.ckey) - msg_admin_attack("[key_name_admin(user)] injected [key_name_admin(M)] with [src.name]. Reagents: [contained] (INTENT: [uppertext(user.a_intent)])") - if(!iscarbon(user)) - M.LAssailant = null - else - M.LAssailant = user - - src.reagents.reaction(target, INGEST) - if(ismob(target) && target == user) - src.reagents.reaction(target, INGEST) - - if(isobj(target)) - // /vg/: Logging transfers of bad things - if(target.reagents_to_log.len) - var/list/badshit=list() - for(var/bad_reagent in target.reagents_to_log) - if(reagents.has_reagent(bad_reagent)) - badshit += reagents_to_log[bad_reagent] - if(badshit.len) - var/hl="\red ([english_list(badshit)]) \black" - message_admins("[key_name_admin(user)] added [reagents.get_reagent_ids(1)] to \a [target] with [src].[hl] ") - log_game("[key_name(user)] added [reagents.get_reagent_ids(1)] to \a [target] with [src].") - - spawn(5) - var/datum/reagent/blood/B - for(var/datum/reagent/blood/d in src.reagents.reagent_list) - B = d - break - var/datum/reagent/water/W - for(var/datum/reagent/water/r in src.reagents.reagent_list) - W = r - break - var/trans - if(W && istype(target,/mob/living/carbon/human/slime)) - var/mob/living/carbon/human/slime/S = target - S.vessel.add_reagent("water", 5) - S.vessel.update_total() - if(B && istype(target,/mob/living/carbon)) - if(istype(target,/mob/living/carbon/human/slime)) - var/mob/living/carbon/human/slime/S = target - S.reagents.add_reagent("blood", 5) - S.reagents.update_total() - else - var/mob/living/carbon/C = target - C.inject_blood(src,5) + if(target == user) + time = 0 else - trans = src.reagents.trans_to(target, amount_per_transfer_from_this) - user << "\blue You inject [trans] units of the solution. The syringe now contains [src.reagents.total_volume] units." - if (reagents.total_volume <= 0 && mode==SYRINGE_INJECT) - mode = SYRINGE_DRAW - update_icon() + for(var/mob/O in viewers(world.view, user)) + O.show_message(text("\red [] is trying to take a blood sample from []!", user, target), 1) + if(!do_mob(user, target, time)) + return - return + var/amount = src.reagents.maximum_volume - src.reagents.total_volume + if(amount == 0) + usr << "The syringe is full!" + return - update_icon() - if(mode == SYRINGE_BROKEN) - icon_state = "broken" - overlays.Cut() - return - var/rounded_vol = round(reagents.total_volume,5) - overlays.Cut() - if(ismob(loc)) - var/injoverlay - switch(mode) - if (SYRINGE_DRAW) - injoverlay = "draw" - if (SYRINGE_INJECT) - injoverlay = "inject" - overlays += injoverlay - icon_state = "[rounded_vol]" - item_state = "syringe_[rounded_vol]" + var/datum/reagent/B + if(istype(T,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = T + if(H.species && H.species.exotic_blood && H.reagents.total_volume) + H.reagents.trans_to(src,amount) + else + B = T.take_blood(src,amount) + else + B = T.take_blood(src,amount) - if(reagents.total_volume) - var/image/filling = image('icons/obj/reagentfillings.dmi', src, "syringe10") + if (B) + src.reagents.reagent_list |= B + src.reagents.update_total() + src.on_reagent_change() + src.reagents.handle_reactions() - filling.icon_state = "syringe[rounded_vol]" + user << "\blue You take a blood sample from [target]" + for(var/mob/O in viewers(4, user)) + O.show_message("\red [user] takes a blood sample from [target].", 1) - filling.icon += mix_color_from_reagents(reagents.reagent_list) - overlays += filling + else //if not mob + if(!target.reagents.total_volume) + user << "\red [target] is empty." + return + if(!target.is_open_container() && !istype(target,/obj/structure/reagent_dispensers) && !istype(target,/obj/item/slime_extract)) + user << "\red You cannot directly remove reagents from this object." + return - /obj/item/weapon/reagent_containers/syringe/proc/syringestab(mob/living/carbon/target as mob, mob/living/carbon/user as mob) + var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this) // transfer from, transfer to - who cares? - 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("[key_name_admin(user)] attacked [key_name_admin(target)] with [src.name] (INTENT: [uppertext(user.a_intent)])") - if(!iscarbon(user)) - target.LAssailant = null - else - target.LAssailant = user + user << "\blue You fill the syringe with [trans] units of the solution." + if (reagents.total_volume >= reagents.maximum_volume) + mode=!mode + update_icon() - if(istype(target, /mob/living/carbon/human)) - - var/target_zone = ran_zone(check_zone(user.zone_sel.selecting, target)) - var/obj/item/organ/external/affecting = target:get_organ(target_zone) - - if (!affecting || (affecting.status & ORGAN_DESTROYED) || affecting.is_stump()) - user << "They are missing that limb!" + if(SYRINGE_INJECT) + if(!reagents.total_volume) + user << "\red The Syringe is empty." + return + if(istype(target, /obj/item/weapon/implantcase/chem)) + return + + if(!target.is_open_container() && !ismob(target) && !istype(target, /obj/item/weapon/reagent_containers/food) && !istype(target, /obj/item/slime_extract) && !istype(target, /obj/item/clothing/mask/cigarette) && !istype(target, /obj/item/weapon/storage/fancy/cigarettes)) + user << "\red You cannot directly fill this object." + return + if(istype(target, /obj/item/clothing/mask/cigarette)) + var/obj/item/clothing/mask/cigarette/C = target + if(istype(C.loc, /obj/item/weapon/storage/fancy/cigarettes)) + user << "\red You cannot inject a cigarette while it's still in the pack." + return + if(target.reagents.total_volume >= target.reagents.maximum_volume) + user << "\red [target] is full." return - var/hit_area = affecting.name var/mob/living/carbon/human/H = target - if((user != target) && H.check_shields(7, "the [src.name]")) - return + if(istype(H)) + var/obj/item/organ/external/affected = H.get_organ(user.zone_sel.selecting) + if(!affected) + user << "\The [H] is missing that limb!" + return + /* else if(affected.status & ORGAN_ROBOT) + user << "You cannot inject a robotic limb." + return */ + + if(ismob(target) && target != user) + var/time = 30 //Injecting through a hardsuit takes longer due to needing to find a port. + if(istype(target,/mob/living/carbon/human)) + if(H.wear_suit && istype(H.wear_suit,/obj/item/clothing/suit/space)) + time = 60 - if (target != user && target.getarmor(target_zone, "melee") > 5 && prob(50)) for(var/mob/O in viewers(world.view, user)) - O.show_message(text("\red [user] tries to stab [target] in \the [hit_area] with [src.name], but the attack is deflected by armor!"), 1) - user.unEquip(src) - qdel(src) - return + if(time == 30) + O.show_message(text("\red [] is trying to inject []!", user, target), 1) + else + O.show_message(text("\red [] begins hunting for an injection port on []'s suit!", user, target), 1) + if(!do_mob(user, target, time)) return + + for(var/mob/O in viewers(world.view, user)) + O.show_message(text("\red [] injects [] with the syringe!", user, target), 1) + + if(istype(target,/mob/living)) + var/mob/living/M = target + var/list/injected = list() + for(var/datum/reagent/R in src.reagents.reagent_list) + injected += R.name + var/contained = english_list(injected) + M.attack_log += text("\[[time_stamp()]\] Has been injected with [src.name] by [key_name(user)]. Reagents: [contained]") + user.attack_log += text("\[[time_stamp()]\] Used the [src.name] to inject [key_name(M)]. Reagents: [contained]") + if(M.ckey) + msg_admin_attack("[key_name_admin(user)] injected [key_name_admin(M)] with [src.name]. Reagents: [contained] (INTENT: [uppertext(user.a_intent)])") + if(!iscarbon(user)) + M.LAssailant = null + else + M.LAssailant = user + + src.reagents.reaction(target, INGEST) + if(ismob(target) && target == user) + src.reagents.reaction(target, INGEST) + + if(isobj(target)) + // /vg/: Logging transfers of bad things + if(target.reagents_to_log.len) + var/list/badshit=list() + for(var/bad_reagent in target.reagents_to_log) + if(reagents.has_reagent(bad_reagent)) + badshit += reagents_to_log[bad_reagent] + if(badshit.len) + var/hl="\red ([english_list(badshit)]) \black" + message_admins("[key_name_admin(user)] added [reagents.get_reagent_ids(1)] to \a [target] with [src].[hl] ") + log_game("[key_name(user)] added [reagents.get_reagent_ids(1)] to \a [target] with [src].") + + spawn(5) + var/datum/reagent/blood/B + for(var/datum/reagent/blood/d in src.reagents.reagent_list) + B = d + break + var/datum/reagent/water/W + for(var/datum/reagent/water/r in src.reagents.reagent_list) + W = r + break + var/trans + if(W && istype(target,/mob/living/carbon/human/slime)) + var/mob/living/carbon/human/slime/S = target + S.vessel.add_reagent("water", 5) + S.vessel.update_total() + if(B && istype(target,/mob/living/carbon)) + if(istype(target,/mob/living/carbon/human/slime)) + var/mob/living/carbon/human/slime/S = target + S.reagents.add_reagent("blood", 5) + S.reagents.update_total() + else + var/mob/living/carbon/C = target + C.inject_blood(src,5) + else + trans = src.reagents.trans_to(target, amount_per_transfer_from_this) + user << "\blue You inject [trans] units of the solution. The syringe now contains [src.reagents.total_volume] units." + if (reagents.total_volume <= 0 && mode==SYRINGE_INJECT) + mode = SYRINGE_DRAW + update_icon() + + return + +/obj/item/weapon/reagent_containers/syringe/update_icon() + if(mode == SYRINGE_BROKEN) + icon_state = "broken" + overlays.Cut() + return + var/rounded_vol = round(reagents.total_volume,5) + overlays.Cut() + if(ismob(loc)) + var/injoverlay + switch(mode) + if (SYRINGE_DRAW) + injoverlay = "draw" + if (SYRINGE_INJECT) + injoverlay = "inject" + overlays += injoverlay + icon_state = "[rounded_vol]" + item_state = "syringe_[rounded_vol]" + + if(reagents.total_volume) + var/image/filling = image('icons/obj/reagentfillings.dmi', src, "syringe10") + + filling.icon_state = "syringe[rounded_vol]" + + filling.icon += mix_color_from_reagents(reagents.reagent_list) + overlays += filling + + +/obj/item/weapon/reagent_containers/syringe/proc/syringestab(mob/living/carbon/target as mob, mob/living/carbon/user as mob) + + 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("[key_name_admin(user)] attacked [key_name_admin(target)] with [src.name] (INTENT: [uppertext(user.a_intent)])") + if(!iscarbon(user)) + target.LAssailant = null + else + target.LAssailant = user + + if(istype(target, /mob/living/carbon/human)) + + var/target_zone = ran_zone(check_zone(user.zone_sel.selecting, target)) + var/obj/item/organ/external/affecting = target:get_organ(target_zone) + + if (!affecting || (affecting.status & ORGAN_DESTROYED) || affecting.is_stump()) + user << "They are missing that limb!" + return + var/hit_area = affecting.name + + var/mob/living/carbon/human/H = target + if((user != target) && H.check_shields(7, "the [src.name]")) + return + + if (target != user && target.getarmor(target_zone, "melee") > 5 && prob(50)) for(var/mob/O in viewers(world.view, user)) - O.show_message(text("\red [user] stabs [target] in \the [hit_area] with [src.name]!"), 1) + O.show_message(text("\red [user] tries to stab [target] in \the [hit_area] with [src.name], but the attack is deflected by armor!"), 1) + user.unEquip(src) + qdel(src) + return - if(affecting.take_damage(3)) - target:UpdateDamageIcon() + for(var/mob/O in viewers(world.view, user)) + O.show_message(text("\red [user] stabs [target] in \the [hit_area] with [src.name]!"), 1) - else - for(var/mob/O in viewers(world.view, user)) - O.show_message(text("\red [user] stabs [target] with [src.name]!"), 1) - target.take_organ_damage(3)// 7 is the same as crowbar punch + if(affecting.take_damage(3)) + target:UpdateDamageIcon() - src.reagents.reaction(target, INGEST) - var/syringestab_amount_transferred = rand(0, (reagents.total_volume - 5)) //nerfed by popular demand - src.reagents.trans_to(target, syringestab_amount_transferred) - src.desc += " It is broken." - src.mode = SYRINGE_BROKEN - src.add_blood(target) - src.add_fingerprint(usr) - src.update_icon() + else + for(var/mob/O in viewers(world.view, user)) + O.show_message(text("\red [user] stabs [target] with [src.name]!"), 1) + target.take_organ_damage(3)// 7 is the same as crowbar punch + + src.reagents.reaction(target, INGEST) + var/syringestab_amount_transferred = rand(0, (reagents.total_volume - 5)) //nerfed by popular demand + src.reagents.trans_to(target, syringestab_amount_transferred) + src.desc += " It is broken." + src.mode = SYRINGE_BROKEN + src.add_blood(target) + src.add_fingerprint(usr) + src.update_icon() /obj/item/weapon/reagent_containers/ld50_syringe From 93d3de8496726deed8a8181f6893a0d0645ac6df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mieszko=20J=C4=99drzejczak?= Date: Sun, 13 Mar 2016 10:25:50 +0100 Subject: [PATCH 63/77] isSynthetic(), fizzes the fizzes --- code/modules/reagents/newchem/drinks.dm | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/code/modules/reagents/newchem/drinks.dm b/code/modules/reagents/newchem/drinks.dm index e6afc992b83..b36e7506215 100644 --- a/code/modules/reagents/newchem/drinks.dm +++ b/code/modules/reagents/newchem/drinks.dm @@ -93,6 +93,7 @@ required_reagents = list("lube" = 1, "plasma" = 1, "fuel" = 1) result_amount = 3 mix_message = "The chemicals mix to create shiny, blue substance." + mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' /datum/reagent/ethanol/synthanol/on_mob_life(var/mob/living/M as mob, var/alien) @@ -120,7 +121,7 @@ datum/reagent/ethanol/synthanol/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) if(!istype(M, /mob/living)) return - if(M.get_species() == "Machine") + if(M.isSynthetic()) return if(method == INGEST) M << pick("That was awful!", "Yuck!") @@ -139,7 +140,6 @@ datum/reagent/ethanol/synthanol/reaction_mob(var/mob/M, var/method=TOUCH, var/vo required_reagents = list("synthanol" = 1, "oil" = 1, "sodawater" = 1) result_amount = 3 mix_message = "The ingredients combine into a stiff, dark goo." - mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' /datum/reagent/ethanol/synthanol/trinary name = "Trinary" @@ -155,7 +155,6 @@ datum/reagent/ethanol/synthanol/reaction_mob(var/mob/M, var/method=TOUCH, var/vo required_reagents = list("synthanol" = 1, "limejuice" = 1, "orangejuice" = 1) result_amount = 3 mix_message = "The ingredients mix into a colorful substance." - mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' /datum/reagent/ethanol/synthanol/servo name = "Servo" @@ -171,7 +170,6 @@ datum/reagent/ethanol/synthanol/reaction_mob(var/mob/M, var/method=TOUCH, var/vo required_reagents = list("synthanol" = 2, "cream" = 1, "hot_coco" = 1) result_amount = 4 mix_message = "The ingredients mix into a dark brown substance." - mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' /datum/reagent/ethanol/synthanol/uplink name = "Uplink" @@ -186,7 +184,6 @@ datum/reagent/ethanol/synthanol/reaction_mob(var/mob/M, var/method=TOUCH, var/vo result = "uplink" required_reagents = list("rum" = 1, "vodka" = 1, "tequilla" = 1, "whiskey" = 1, "synthanol" = 1) result_amount = 5 - mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' /datum/reagent/ethanol/synthanol/synthnsoda name = "Synth 'n Soda" @@ -201,7 +198,6 @@ datum/reagent/ethanol/synthanol/reaction_mob(var/mob/M, var/method=TOUCH, var/vo result = "synthnsoda" required_reagents = list("synthanol" = 1, "cola" = 1) result_amount = 2 - mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' /datum/reagent/ethanol/synthanol/synthignon name = "Synthignon" @@ -216,5 +212,5 @@ datum/reagent/ethanol/synthanol/reaction_mob(var/mob/M, var/method=TOUCH, var/vo result = "synthignon" required_reagents = list("synthanol" = 1, "wine" = 1) result_amount = 2 - mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' + // ROBOT ALCOHOL ENDS From 090ccd56f7ac0e8fe8f4082bef6c892546b640a7 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Sun, 13 Mar 2016 10:13:45 -0400 Subject: [PATCH 64/77] Fixes virology db entries with bad tabs --- code/modules/virus2/disease2.dm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/code/modules/virus2/disease2.dm b/code/modules/virus2/disease2.dm index c212b1c0d5a..d5a17a722af 100644 --- a/code/modules/virus2/disease2.dm +++ b/code/modules/virus2/disease2.dm @@ -207,12 +207,12 @@ var/global/list/virusDB = list() /datum/disease2/disease/proc/get_info() var/r = {" - Analysis determined the existence of a GNAv2-based viral lifeform.
- Designation: [name()]
- Antigen: [antigens2string(antigen)]
- Transmitted By: [spreadtype]
- Rate of Progression: [stageprob * 10]
- Species Affected: [list2text(affected_species, ", ")]
+Analysis determined the existence of a GNAv2-based viral lifeform.
+Designation: [name()]
+Antigen: [antigens2string(antigen)]
+Transmitted By: [spreadtype]
+Rate of Progression: [stageprob * 10]
+Species Affected: [list2text(affected_species, ", ")]
"} r += "Symptoms:
" @@ -262,7 +262,7 @@ proc/virus2_greater_infection() proc/virology_letterhead(var/report_name) return {" -

[report_name]

-
[station_name()] Virology Lab
-
+

[report_name]

+
[station_name()] Virology Lab
+
"} From bad002d5ff2862724b9149a85e9d285d27eeed30 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 13 Mar 2016 21:08:49 -0400 Subject: [PATCH 65/77] Automatic changelog generation for PR #3838 --- html/changelogs/AutoChangeLog-pr-3838.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3838.yml diff --git a/html/changelogs/AutoChangeLog-pr-3838.yml b/html/changelogs/AutoChangeLog-pr-3838.yml new file mode 100644 index 00000000000..af98a6a4673 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3838.yml @@ -0,0 +1,6 @@ +author: Crazylemon64 +delete-after: True +changes: + - bugfix: "Skeletons, slime people, IPCs, and Diona no longer leave blood when hit" + - bugfix: "Rejuvenating a slime person will no longer clog up their \"blood\"" + - tweak: "Slime people will now regenerate \"blood\" from having water in their system" From 01fbaad358212ce4aeb051130f55b9871958647e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mieszko=20J=C4=99drzejczak?= Date: Mon, 14 Mar 2016 02:09:11 +0100 Subject: [PATCH 66/77] Holy water is water. --- .../reagents/reagent_containers/food/drinks/drinkingglass.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm b/code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm index e7d679fdea6..999955a04bb 100644 --- a/code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm +++ b/code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm @@ -594,8 +594,8 @@ desc = "An exquisite mix of the finest liquoirs and synthanol. Meant only for synthetics." if("holywater") icon_state = "glass_clear" - name = "Glass of Holy Water" - desc = "The contents of this glass seem to be filled with an energy of some kind." + name = "Glass of Water" + desc = "The father of all refreshments." else From 47a37c35008a5579b646591b66a3febd75e56c13 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 13 Mar 2016 21:15:37 -0400 Subject: [PATCH 67/77] Automatic changelog generation for PR #3854 --- html/changelogs/AutoChangeLog-pr-3854.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3854.yml diff --git a/html/changelogs/AutoChangeLog-pr-3854.yml b/html/changelogs/AutoChangeLog-pr-3854.yml new file mode 100644 index 00000000000..169e35e34b1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3854.yml @@ -0,0 +1,6 @@ +author: FlattestGuitar +delete-after: True +changes: + - rscadd: "Adds three new synthanol drinks" + - tweak: "Drinking synthanol is now a bad idea if you're organic" + - tweak: "A glass of holy water now looks like normal water" From bd7a83e79e6873f7bf8ee4918b318be61913bd67 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Sun, 13 Mar 2016 22:18:38 -0400 Subject: [PATCH 68/77] Fixes "talks but you cannot hear them" message --- code/modules/mob/hear_say.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/hear_say.dm b/code/modules/mob/hear_say.dm index 8f63a34942c..538bbc24d3f 100644 --- a/code/modules/mob/hear_say.dm +++ b/code/modules/mob/hear_say.dm @@ -67,7 +67,7 @@ if(speaker == src) src << "You cannot hear yourself speak!" else - src << "[speaker_name][alt_name] talks but you cannot hear \him." + src << "[speaker_name][alt_name] talks but you cannot hear them." else if(language) src << "[speaker_name][alt_name] [track][language.format_message(message, verb)]" From f3ccadcc68d211a960328289f56cd31585d429f6 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 13 Mar 2016 22:47:56 -0400 Subject: [PATCH 69/77] Automatic changelog generation for PR #3857 --- html/changelogs/AutoChangeLog-pr-3857.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3857.yml diff --git a/html/changelogs/AutoChangeLog-pr-3857.yml b/html/changelogs/AutoChangeLog-pr-3857.yml new file mode 100644 index 00000000000..8a083f74e01 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3857.yml @@ -0,0 +1,6 @@ +author: Fox McCloud +delete-after: True +changes: + - bugfix: "Fixes up some behaviors with xeno eggs" + - tweak: "Xeno acid can now melt through floors and the asteroid" + - rscadd: "Xeno's now play the gib sound when actually gibbed" From 36905da472b2c7b8a2d75ed6a7807a97933b2514 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 14 Mar 2016 01:09:23 -0400 Subject: [PATCH 70/77] IPC scream --- code/modules/mob/living/carbon/human/species/station.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index c0cd5e0c75b..8a651313d76 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -719,6 +719,8 @@ virus_immune = 1 can_revive_by_healing = 1 reagent_tag = PROCESS_SYN + male_scream_sound = 'sound/goonstation/voice/robot_scream.ogg' + female_scream_sound = 'sound/goonstation/voice/robot_scream.ogg' has_organ = list( "brain" = /obj/item/organ/internal/brain/mmi_holder/posibrain, From 31a33139304a11ade7bea3075c5931ffe27b4ab9 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Mon, 14 Mar 2016 03:20:29 -0400 Subject: [PATCH 71/77] Fixes *beep etc to be audible emotes --- code/modules/mob/living/carbon/human/emote.dm | 16 ++++++++++------ code/modules/mob/living/silicon/emote.dm | 10 +++++----- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 526af699a3e..c874a5c99da 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -76,7 +76,7 @@ else message = "[src] pings." playsound(src.loc, 'sound/machines/ping.ogg', 50, 0) - m_type = 1 + m_type = 2 if("buzz", "buzzes") var/M = null @@ -93,7 +93,7 @@ else message = "[src] buzzes." playsound(src.loc, 'sound/machines/buzz-sigh.ogg', 50, 0) - m_type = 1 + m_type = 2 if("beep", "beeps") var/M = null @@ -110,7 +110,7 @@ else message = "[src] beeps." playsound(src.loc, 'sound/machines/twobeep.ogg', 50, 0) - m_type = 1 + m_type = 2 if("squish", "squishes") var/M = null @@ -127,7 +127,7 @@ else message = "[src] squishes." playsound(src.loc, 'sound/effects/slime_squish.ogg', 50, 0) //Credit to DrMinky (freesound.org) for the sound. - m_type = 1 + m_type = 2 if("yes") var/M = null @@ -144,7 +144,7 @@ else message = "[src] emits an affirmative blip." playsound(src.loc, 'sound/machines/synth_yes.ogg', 50, 0) - m_type = 1 + m_type = 2 if("no") var/M = null @@ -161,7 +161,7 @@ else message = "[src] emits a negative blip." playsound(src.loc, 'sound/machines/synth_no.ogg', 50, 0) - m_type = 1 + m_type = 2 if("wag", "wags") if(body_accessory) @@ -177,6 +177,7 @@ return else return + m_type = 1 if("swag", "swags") if(species.bodyflags & TAIL_WAGGING || body_accessory) @@ -184,6 +185,7 @@ src.stop_tail_wagging(1) else return + m_type = 1 if ("airguitar") if (!src.restrained()) @@ -409,6 +411,7 @@ message = "[src] glares at [param]." else message = "[src] glares." + m_type = 1 if ("stare", "stares") var/M = null @@ -424,6 +427,7 @@ message = "[src] stares at [param]." else message = "[src] stares." + m_type = 1 if ("look", "looks") var/M = null diff --git a/code/modules/mob/living/silicon/emote.dm b/code/modules/mob/living/silicon/emote.dm index dace3f40060..7da4fe1f2ca 100644 --- a/code/modules/mob/living/silicon/emote.dm +++ b/code/modules/mob/living/silicon/emote.dm @@ -39,7 +39,7 @@ else message = "[src] pings." playsound(src.loc, 'sound/machines/ping.ogg', 50, 0) - m_type = 1 + m_type = 2 if("buzz") var/M = null @@ -56,7 +56,7 @@ else message = "[src] buzzes." playsound(src.loc, 'sound/machines/buzz-sigh.ogg', 50, 0) - m_type = 1 + m_type = 2 if("beep") var/M = null @@ -73,7 +73,7 @@ else message = "[src] beeps." playsound(src.loc, 'sound/machines/twobeep.ogg', 50, 0) - m_type = 1 + m_type = 2 if("yes") var/M = null @@ -90,7 +90,7 @@ else message = "[src] emits an affirmative blip." playsound(src.loc, 'sound/machines/synth_yes.ogg', 50, 0) - m_type = 1 + m_type = 2 if("no") var/M = null @@ -107,6 +107,6 @@ else message = "[src] emits a negative blip." playsound(src.loc, 'sound/machines/synth_no.ogg', 50, 0) - m_type = 1 + m_type = 2 ..(act, m_type, message) \ No newline at end of file From c3de0cf1960ab26c428f0db6ae3c078dba4bd850 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Mon, 14 Mar 2016 04:35:35 -0400 Subject: [PATCH 72/77] Removes picture frames --- code/game/objects/items/stacks/sheets/sheet_types.dm | 1 - code/modules/research/designs/autolathe_designs.dm | 8 -------- 2 files changed, 9 deletions(-) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index f90fe9cbb02..11db68ec671 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -152,7 +152,6 @@ var/global/list/datum/stack_recipe/wood_recipes = list ( \ new/datum/stack_recipe("coffin", /obj/structure/closet/coffin, 5, time = 15, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("apiary", /obj/item/apiary, 10, time = 25, one_per_turf = 0, on_floor = 0), \ new/datum/stack_recipe("easel", /obj/structure/easel, 3, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("wooden picture frame", /obj/item/weapon/picture_frame/wooden, 1), \ new/datum/stack_recipe("wooden buckler", /obj/item/weapon/shield/riot/buckler, 20, time = 40), \ ) diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index 68b0090e317..6e5bcf0389b 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -273,14 +273,6 @@ materials = list(MAT_METAL = 100) build_path = /obj/item/weapon/canvas/twentythreeXtwentythree category = list("initial", "Miscellaneous") - -/datum/design/glass_picture_frame - name = "Glass Picture Frame" - id = "glass_picture_frame" - build_type = AUTOLATHE - materials = list(MAT_METAL = 25, MAT_GLASS = 75) - build_path = /obj/item/weapon/picture_frame/glass - category = list("initial", "Miscellaneous") /datum/design/camera_assembly name = "Camera Assembly" From 9a57702b1f2edd017a0d8c2258eca142d69e1a88 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Mon, 14 Mar 2016 06:11:18 -0400 Subject: [PATCH 73/77] Tweaks mime rcd --- code/game/machinery/deployable.dm | 10 +++++++--- code/game/mecha/equipment/tools/tools.dm | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index 5cdebbe681d..a9128ff930e 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -124,9 +124,10 @@ for reference: return 0 /obj/structure/barricade/proc/dismantle() - new stacktype(get_turf(src)) - new stacktype(get_turf(src)) - new stacktype(get_turf(src)) + if(stacktype) + new stacktype(get_turf(src)) + new stacktype(get_turf(src)) + new stacktype(get_turf(src)) qdel(src) /obj/structure/barricade/wooden @@ -143,6 +144,9 @@ for reference: icon_state = "wet_floor_static" stacktype = /obj/item/stack/sheet/mineral/tranquillite +/obj/structure/barricade/mime/mrcd + stacktype = null + //Actual Deployable machinery stuff /obj/machinery/deployable diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index e88dde1d4d6..1b0c82f42f7 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -1142,6 +1142,6 @@ occupant_message("Building Wall...") set_ready_state(0) if(do_after_cooldown(target)) - new /obj/structure/barricade/mime(target) + new /obj/structure/barricade/mime/mrcd(target) chassis.spark_system.start() chassis.use_power(energy_drain*2) \ No newline at end of file From bb9aab416e217a34e7e3e36f5ee120d3ad3a94ec Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 14 Mar 2016 06:20:21 -0400 Subject: [PATCH 74/77] Fix Eye Augment EMP --- code/modules/surgery/organs/augments_eyes.dm | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/code/modules/surgery/organs/augments_eyes.dm b/code/modules/surgery/organs/augments_eyes.dm index 6dcd76bedfa..622891a4b70 100644 --- a/code/modules/surgery/organs/augments_eyes.dm +++ b/code/modules/surgery/organs/augments_eyes.dm @@ -59,14 +59,8 @@ if(severity > 1) if(prob(10 * severity)) return - var/save_sight = owner.sight - owner.sight &= 0 - owner.sdisabilities |= BLIND owner << "Static obfuscates your vision!" - spawn(60 / severity) - if(owner) - owner.sight |= save_sight - owner.sdisabilities ^= BLIND + flick("e_flash", owner.flash) From ddbd833d7d8e88e44e78e93696397a62b6b3721e Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Mon, 14 Mar 2016 07:55:45 -0400 Subject: [PATCH 75/77] Derped and forgot to test shuttle door checks --- code/game/gamemodes/nations/nations.dm | 2 +- code/game/machinery/doors/brigdoors.dm | 2 +- code/modules/shuttle/shuttle.dm | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/nations/nations.dm b/code/game/gamemodes/nations/nations.dm index 6737ee8b8f4..85e38cb8ed9 100644 --- a/code/game/gamemodes/nations/nations.dm +++ b/code/game/gamemodes/nations/nations.dm @@ -141,7 +141,7 @@ datum/game_mode/nations qdel(oldmmi) /datum/game_mode/nations/proc/remove_access() - for(var/obj/machinery/door/airlock/W in machines) + for(var/obj/machinery/door/airlock/W in airlocks) if(W.z in config.station_levels) W.req_access = list() diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index 378ea22c6da..a64b99fd994 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -42,7 +42,7 @@ pixel_y = ((src.dir & 3)? (src.dir ==1 ? 24 : -32) : (0)) spawn(20) - for(var/obj/machinery/door/window/brigdoor/M in machines) + for(var/obj/machinery/door/window/brigdoor/M in airlocks) if (M.id == src.id) targets += M diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 260438fbed8..158df539598 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -483,7 +483,7 @@ if(!istype(S0)) return 1 - for(var/obj/machinery/door/airlock/A in machines) + for(var/obj/machinery/door/airlock/A in airlocks) if(A.id_tag == S0.id) spawn(-1) A.close() @@ -493,7 +493,7 @@ if(!istype(S1)) return 0 - for(var/obj/machinery/door/airlock/A in machines) + for(var/obj/machinery/door/airlock/A in airlocks) if(A.id_tag == S1.id) spawn(-1) if(A.locked) From 12f987942ed1239bd8122d36167659e4a86de324 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 14 Mar 2016 16:39:20 -0400 Subject: [PATCH 76/77] Automatic changelog generation for PR #3873 --- html/changelogs/AutoChangeLog-pr-3873.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3873.yml diff --git a/html/changelogs/AutoChangeLog-pr-3873.yml b/html/changelogs/AutoChangeLog-pr-3873.yml new file mode 100644 index 00000000000..d8ff7b2990b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3873.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - bugfix: "Fixes EMPs causing eye implant users to be permanently blind" From eef2c49f3c0c91bc2f38989ad54fa4a329d78282 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 14 Mar 2016 17:43:31 -0400 Subject: [PATCH 77/77] Automatic changelog generation for PR #3817 --- html/changelogs/AutoChangeLog-pr-3817.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3817.yml diff --git a/html/changelogs/AutoChangeLog-pr-3817.yml b/html/changelogs/AutoChangeLog-pr-3817.yml new file mode 100644 index 00000000000..5b4358b7d53 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3817.yml @@ -0,0 +1,11 @@ +author: Fox McCloud +delete-after: True +changes: + - rscadd: "Screaming has different sounds based on being male or female" + - soundadd: "Implements Goon's screaming sounds. +rccadd: Screaming tone is now based on age of character instead of being random" + - tweak: "Ups the cooldown on screaming from 2 seconds to 5 seconds" + - tweak: "Removes chance for Whilhelm scream +rcsadd: Borgs can now scream +rcadd: Monkey's now have a unique screaming sound" + - rscadd: "IPCs now scream like cyborgs"

t3-JR=} zpFe*V7MjK-CGGCKIu$GSnU?1RpE_BndhjOZL#zIZEgKUrs583TjwiDoB@6&l6$o&-UySVDd|j!=e~qIROV+m9arRC9>YWQrgbs_-WQ13lnxrPr{}r>j z4}xIC#dF?YjheICI-FYj4BCZT*zAU=Y&+){)^7s%pnCsGP6S)> z6w)~nyl!cgWJ`N?w0f1E@vmyvp<lC=ylh<$EVfXUz=LRB62pCu(F+wU{#2S!Uy<{dkAGgvQ}$obJLQ{F>Y zAclbuL>MAotPs)=?-2G!7(I)1;uSF@l#7cD>hQmA`o<2H|rQ^)hv>ZE;wnR13)u>BOvG!;Y6FIJ>q$FobBlR>zf#{6a z=TST!Ih@>%Y?AKX@B(e%4s^BHqk&?(xI%}pq#g4)V5D3Fdnf_TLA^X(nxUkohQsaw zxHoCQUMsH%a$Z8z2)|Q3$N}S{&aK*|Z?WjPe_g5v$KZ*U(jGVJ7YDy*r&1n#LYX*vH<<~L#Zf4#R$~>ALj}uYY@9iwc zk`(@?4vmRWi&@Niy=PHWZ(_+t{(3iro*JXA1*KBs5Buk^5C@0ZqlD|& zV|fcLCYB+PTo+5Dm=!*=6!Ch0W$#OH$MZ37B7RGC07^`lF0J6WKb-G;tqox55@%Q|+SOoIq0nl~|E_=0L83<3VPXI#aBRkjdNcd&8R6WZqL{Q~42 z{`tL1Yw6Dq5WnQmOk7+w6?TUiR6Xn>yq~-I{e4+&uwL-2Tsmk>W4&c&#g9k1*zmez zpJjGvmTa7X8J;n;B}GWd5?CQ{!bwX?LI&IxE~EP(7A>FmYEOz;cMB=fWyN-$actAV29dYj~>N===+dQ8>*KienKJ?j&5jZDK zn2i?o(U0=|3q4Vm|6%rb)czZG0KdlUO@h93q)BdtXy6v71B?Cj9XNRFcY8&kq9tVNJQotHa@}=>qqJ`z>*fpi{N{+kJ5sR@3F8o}RAM#>?x(c*jlO zO|y|iQY1$-H7Vkkc2vs}{b1aDe;M`qxL~4cjOhBVQ2iyy_!?6hI$mY(uyD`A!v;LmK9)0ujsHa*&Y6so5T)#`$HIgDQ`yxNFtJY!1!$)xN^u?XD5LRsjn8N*vD5 z9<%epeHgdh*%zHgNxXb5;<;(&&-Q#z1I-9D#Ib@7qLafQ)53RWJt$P@sVvHmEnUS_ zf1{SPAP{Q!2c|9ZDhh~xaR?GxdV@hU=0$pt$;^Y3bAR6_X2Zv$wb|$tDkVU`GB0&M z3lLx)o(&cGcs_{zOA%9%rHokj>quh9CTn@$vO}^+B}ITp(bmSv>gW2YB=`aVhuWQk zsT@^84x#QhrG?*5yhzD;^PhenY_y4Z!5NOzVm?HIDvwKjVGNjY{zBr@H$KBybO|TM z#dDm5po*4-EFafJ-rMVUL2Hcu+v@BXNk>WkqSdpU*@M1{F=inNeiN6A5MSfJsg;ax zHXK#xAP!N3xl-13qTNNDO-1|;fgB%Eo6ur%gXqH@6{A4dv?nozho;Vr6aj;T3;k&W zacAt;Fu&6++vr!>)4D$+EMf*kf7u7tiaoj2=kMqPZ;+5A{fSnZ;9gbTuteelX|w|1 zU3p_8mabrg?r$8y`vs}3u{KbL&&eG!a+IA*G?UD41Qxe9xK0#9SWbtwbH-EniA zpjpE41$`}}S7V+Bch92XKrw>|1zGm~bWYSbDI-x6X`DDk3>7ITcFdC_e;FKgxJE)wkDU$ha1Q)IW&{JKuN(*=9 zKzjJ}_BjIzNI$h${!M1~T~`<$8aTECQEqj8>qmPg^Pgs2pq!s;j7t+7sypaT7Jf~Z zZCat|d|2#~Zfa^cwwX7_4vh2d%_q1sH_>s8WWTp@a&j6_-sl}o=jaE<-RbJ;g5tn< zI5;T7U1Fs1*SNeFJ3iq?h6{K5P7eM~$C0NXvuSCI-WGNYW;?mjVF4tqKW`2%<&jfb zu8mUAv<%LOMB|7PA8-^jNl2PG-t56uBOx zAOgAW3^}%@J%afXRPAPw3d{3d)WIUsU$W_VgvlI(bPI6VzyhAF`H!jLLv-MQ=rLQ! zMSxxOSJn5i>nu72yz#aJUU*n{-T)9`!sU>Jv^0nFzJepGM0E)nvkbXrn_2v!&#K{N zAdZCJF94R^etH`_{r2srY3e}-ZAYi|r!^dW_@VLnFd!BKE)(rH_XeO!y&zC(~~4mF;krkkt!+%|Lu)YPQ{JfmGgsdpkK^-{wOjQ+0LoZ{DjH2mMjL zuik;jG&{~tT6`-4v!VAFRN@6v1bNgxyOzJlaOuZ$`qiz)@rnR?FjCu}meuLS`q$P> zEo{H{^$fSWUuig+6+caS^Xi&b->ye0-`6vn9`E{$_{IF(4ldrG$?>NWvGRD-=T*`Y z98?H5UDcqRz&+IBa8d8W6L}{;X)NR-eyt)@w%0k}TrytX*ihtHUjJ2GZhM#h6ec1#6?MAsN=o|35Dwlt7O0GabrScU~Ou=FnkH1HG`F@D!9VTDb3XSD41za&clwvGCaqptSzCqcE^YLko>y%6o zVhLhXaYdm5Daezv#jsqCZa>`v-t<6MH#wx-w%qZ$5E1hTfaM8J5+!s23O6@&4Xh&oeqvjWWu%TkVhdX4h7e=!rnOY2*$ z7F*YFaP`BTxw)di6mlBi!2N+SzxrJ-nb_>aKT6S5qxut0ef;CfX9Hn8fw53Fz&}My0F_ z9iZTJJ@&J}y1aFcgITF8q`nzDxg1UPDx`AZ5@Zdl(s<$WB0pb zDM>TU=Z$a7ovrYt9t8YCbLH*bwhY5DLTG#6@erI<%#)(qQcC|^L zGk&{{gS)y9*-R`gYuUeFTmFlQ{ZceAcG*x1;h%N{tAuz^?-3!rDFzP{dl z`C_%DPGk+D)5Gr_b&@)wk4BE)sPf`jBjY5*P8?s3@=-M#>J;MwB=e+|Ab;utq)&Qv zdym0_6If^lGgUVYNZ^5*I}2gOAEZ&EUyWYol|Zd9qH?Yz=P8Ih*a7GRcoXi>ER$X! zJH5*g8!sHup|>aEM8LSuP!40|<3>uKJ`0MVN82+$JXL&l^Gg+d>Y|}QT3s&Y)chyc zi=}f&e`<%yEmz{>H#Q(neEHUC59R-KbAXgw5-Xyqp)+**iNo^ZFqa7DU;<3T=Yt(S z^rKml2R9PNHaG?U3*r8=uBx<*q!|mobs1ZF8m9;QKn$^1S-3<|cvQ@sRTo4%)~+pd zVNp>CfHqt&*3T&H017KVV#r@CQ2feWsOS;%wO4KR(PwO40?NEdC2U7-+I9(*TZCWG za=GW>@=Fl^Xo|mdq`urlJ}2-&-OKg+OL2m6Ueq+ZdbOj71euj9l=jN-s31ldP}duV zdZh;Dsf4#Jc!-O7wF$3%`lVv?%Qz-jEbN#AR|MQPFx0|@yDKKLJw*obO&pzN5 zQ9y=|qiFOlLt>Fe%3|oUhlRB(PPt#o(y6hTNAX66vjVYi51l;M&tAymx`zhZ^|N?t zn;{hPGlHV0Z!W5ywBtf5;Y=230!bYjZ!2V(OA_m&*nomoEw!SUg$yaXZmf8j1YN0& zoNU4IDj%|=Bfha(QS^d_ocZp40+$_fiYJ!Ecovz3Co@;EZm}ZRx4;Vo*=)VQ42<#v zdStGaFqQvVHFySBH8=AfZq@R<8}ErA-=q33O2j{oA7nuDw8Fydk26YVZ!B;whFun& zf*Pjyw`CtjuZGSi+TBc=go1alW~QW01aE%z;~88B+b zoUl&4eR;!>&7q~+_ok)Ab|6O4h=0v%Ep(Rw&<=-k3*k~sDh0F4TD&O z87&o=tIlDi4y)3N-}!tE`n4E5`meF`1+5P#oQD8@7-KV#nduy9*i6P15KuCy*=}aI__j>R^Tw z{>AinOmN12A}rLj_jga11NIhDwT+Ih!*$-@T+KFlNR4yz{>!>MJ0Pt=n z9k%`?CG+{D44PV4OL&|JJL_)AkLO^W_& zv^g@HXFY#MVq*%#nx2OTADYl^c#(USj+j^g?F3v(YU%?6CZXk9r5|eU!)ngB^%nyB z8l+p@&hw&9Twe6+R>P;KFmt-*@0DzrENDRj2Oj{PNw6oOM;rH`dVZ6?gO2urX6Fp@ zMp2lK-B-5j00j61=nE>l2no98t+UtM5d?Z50)Icat=IuQ3WzC5XoDkqb$9r1%ex== zfbvfI={+cx)Kg@5ii}Th)wCSZ3YGODqzkEEX@fbi>e8dhn~3jxon4<8X+d8af2Sb1lmxc0;CLV$L@*E383!(AcWQ%@pR zUb9!K0a&va|2e;*S_&7)33`j4_aBR3=~V#beMmdSPXIiED9!!R=?XJMdEPHQ<7Q#| z)=$JqIr%~FP~VgA4F|1i)8WQC!RctVN5mxvs8tHGCrltFE)loejY1*P*5>5g*;6DW zrJzzNX)@cGHuE~%Za3{NCl0#}TT=sPYHQI%Xfebm;%svac#p+EA{eMmf36*<%8Pv5 zKOM$f|24x`QWRJo-paekX}vZEA8c0MS-9%!nm0VJckGZv&->VzR7nKC zu6g5GuVW0w5;=KzD0_Fx@CCJ0#i`{RO^&EEnXrG~Ql=WP{3VnxM4JIWe zgX*dcqQQ_4NJHf6szaiGh3Lzf#yZpX5hF+DS5{V{jnZK}e-5=mfz8rLyUU5)-pb*_ zUy+}mN3=c`bA25#vGKT^PTU zmBaFOc(Owr>ZNZN6T7qHS1MccV@^k_CLt-A>Z)_hyzY7u6B9UcxR_C+$1>}>e2hjT zAd;RjnySikI30E}Mx=7GwL}H54Q_rQoBm{%kzC>QXl%c z_jwoN{>*hI&(gTdjgSSfr@%(ANza!96Y>|-pWOS;e;+Y&TFl84#~9~y zQc`-F`no!I9Gmea^{Rd zEtERYVh26ZQ$^?A5~Ks2>;L}cR1fe{B#@YSf*gIc8*1W{LQ8eKln8H&*#i@=|39ys z+P|rATJH2)_U_omjQo6dZrj4>v6-YK#Bl!WGwj>F8>LFcjf)mAdHiS&?%#{C@+>o^ zPeZ9vF(PA(SbDVR>CD^(r-%FV1WRv1)zh4y|8f6eZ=j;7fe1UmFc+JC%>kP0d^bYw za2^#?Qu2M0rLP2_lr@nQ+!@uPG#}K4zL%lS@18lr`~`6PPKlkH!hIdS*BKlsm2ckI|P+#e$( zdfLdyJ1N?~O`wujJ+tdKZeJ0U5J#7wqv(?i0XQ#9M#i+FGn#)c60uf3u!+ZD}>c&WNiTa_QpHm6~ zH;+o{*ST`eUm$#z$z6fS)t~~Uy#!h&cexPqo*)K;N$lJN$@4$5yjl9?Tm?E93JVK` zw_bfV#Sj&Hy&*pFMvW%Yt&feXTRq~ByeG(T5Xzn) zVXjPq5BXSXemRw-6@G zuo2D)2oomERZCa^!-NTQ)e=sF=?8BVb}dVid1(8^&%h58Cd|MHJHQZmqp)z50l3EN z$3S3F3=<~IrA=4>LqHb4Y~V|;pKQV+7$(f+NLTD2(^HT)juWRV07)Qg z8?F55t#`sJ9>RnPKv)3#Nw(kPa3G5yz?{6vOdX%@c@BidFHD#|=yM1>fBt-N$BrH0 zFVQ86EO6hu?_P21!BePJDqQXDVc`oCCJ1^JKyUHuO9=B$KIt>j9_s#_mjj7UKaJ&u z7rMDVIWnC1^wYy|R}x{t3lk=Ef(nB4C4_k=pA_|Z-}St<8;_EA@=0+hMDTC#y(}s; zo&8>rw%Hi-Z$BCGFaNI!3s)%@FQ#?jLjKX(irLy#^(tPkM;#f7_25B@UU*^EzYo%? zkcS_M{Hm~U)wRI++FBwbBM~$ja&mG!KY~Vs zHZqb6wY6N^*?uVQBTSeugG;~CVEkR+>YqH%Q!oAutv+?|?#zpK-~2BzEhUvjOA9!# z>kxAm6wuyor?T=48L{zP|DD?a5F6_G;FTA}!FGhPKp9}MSQs~M9FdWcw6}Ma22V;# z!tHj`Y_(F>*}gw~_d6>@0GCU;c8o5HhabF8banO>D4#Fv3d4lyKLd&a%R^s(@v|F` z(qSwf@XdL%XlVhJm1j^#wRyyEw!DvQL;XJdABKy(=qP8BP!&x_IeS6c_t`CE;E5zG>c~3Z5QNuZ71Cz&(1>pO4E&`;q zmfA)uTMwQJi(i;9gFwHAz&m#A5aeO7)z*O8TH_;v%CtN>jKzZ%3AVP_ICkPVZg&Tx zMvddbg$m4#W^zW2rK-uy$Ppvi*J3AX>k*EY9>r8U_}g7?l3Q0v0CB&=HgX1`KD(+sH+L0>4|Ceu^M-FqR|k<=E!hheFgiDv%x`^b)u7%;2zajv z4ihF!&-A$|(xto-S2KMEK`vGC z1IZO`-*S|*zk0(XenZJ^$Bxn1*hpJjo6qsKwl*3Y8@c`X@NEz+SAT)7wZN0dk7dPO zcZN%0g$dIGmwhpWA3gaSq2g|kN< zWMO9u0pa#5Ic3szh2_J**lGh%Wn$&<#o42~IPL zMqDI8!=bz_7g-tkO&=l9+Teo}R>d)_MyZysGArDdkUVkq-xZbyJ0k zDSylJT2>S?jP75>rR@pKIX}$ zEVCrv#9b%jx6gzyX{&mVyK~5L+~qM_Kl^w zBWiDtBG?iLu{iaP7aAb?CHQf|>Kf-7w}~uSfMUatV{y1y6=aKElvb~ZpK)b3<6M~# z>J=jSM&*LGS{l?T%z(_Tg6JLk!*ySc5r+z|hC5DYkcw(i{TydJn$u~(`)_+1%AYLK zxwSI`yw@xQ_qG?$vYj6_?%(W&tQ%M8iC~#6@nh(#h8D~4=CGYON~(A?db>&mkJ1O; zTgjq95AtUo!hfn#5*s~fm=?6vJiZb`vFQ}e-d-MU&1M%zY=-nZctx;NYjR;#p%JRc z@>c0}1uwEJbd74YDHCltzeYt_LL7`7cTtrM+)Vx{{Gg~$Fai}4lGQxF3G33khOgV@ z#kT=IdOEZ4@bKn&gEBH!aU6dAP6h!%3Lzybr0VwTG}F^d{;GX!^$a;( zKq-xD^XI~c+k^tCpHv4AgTn{AyYo~Q(n8PM=o4p-0@=U593(G*uiZΞ6-FKN#cn za%0A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≠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 KMNUMnLSTYLze Date: Sat, 12 Mar 2016 00:59:31 -0500 Subject: [PATCH 49/77] no more conflictx --- icons/mob/actions.dmi | Bin 53928 -> 56414 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index 22d7d9cd166a39f17d17980534ecacbf2826b7cb..5e7b65eb543637305f3d73de502c942b4baed947 100644 GIT binary patch delta 15710 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 z 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 W2BGjzI1?D?`X;F;Q7xwL|Nj7mBFw1( delta 13204 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 RCIfDtHg|g{s*DQ Date: Sat, 12 Mar 2016 03:00:54 -0500 Subject: [PATCH 50/77] Facehugger and Embryo Fixes --- code/game/objects/effects/aliens.dm | 2 +- code/modules/mining/equipment_locker.dm | 3 +- .../carbon/alien/special/alien_embryo.dm | 37 +++---- .../living/carbon/alien/special/facehugger.dm | 104 ++++++++---------- code/modules/surgery/organs/body_egg.dm | 3 +- icons/mob/inhands/clothing_lefthand.dmi | Bin 71898 -> 74670 bytes icons/mob/inhands/clothing_righthand.dmi | Bin 70208 -> 73403 bytes 7 files changed, 63 insertions(+), 86 deletions(-) diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index 15eecc697be..c5699769067 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -352,7 +352,7 @@ if(child) child.loc = get_turf(src) if(kill && istype(child)) - child.death() + child.Die() else for(var/mob/M in range(1,src)) if(CanHug(M)) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index d6d110d63de..a1a4ff10d0f 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -653,13 +653,14 @@ /**********************Facehugger toy**********************/ /obj/item/clothing/mask/facehugger/toy + item_state = "facehugger_inactive" desc = "A toy often used to play pranks on other miners by putting it in their beds. It takes a bit to recharge after latching onto something." throwforce = 0 real = 0 sterile = 1 tint = 3 //Makes it feel more authentic when it latches on -/obj/item/clothing/mask/facehugger/toy/death() +/obj/item/clothing/mask/facehugger/toy/Die() return diff --git a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm index 6e3b6e341b4..60c6c996eae 100644 --- a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm +++ b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm @@ -3,11 +3,9 @@ /obj/item/organ/internal/body_egg/alien_embryo name = "alien embryo" - desc = "All slimy and yuck." icon = 'icons/mob/alien.dmi' icon_state = "larva0_dead" var/stage = 0 - var/growing = 0 /obj/item/organ/internal/body_egg/alien_embryo/on_find(mob/living/finder) ..() @@ -58,13 +56,17 @@ RefreshInfectionImage() if(stage == 5 && prob(50)) + for(var/datum/surgery/S in owner.surgeries) + if(S.location == "chest" && istype(S.get_surgery_step(), /datum/surgery_step/internal/manipulate_organs)) + AttemptGrow(0) + return AttemptGrow() -/obj/item/organ/internal/body_egg/alien_embryo/proc/AttemptGrow(var/gib_on_success = 1) - if(growing) - return - growing = 1 + +/obj/item/organ/internal/body_egg/alien_embryo/proc/AttemptGrow(var/gib_on_success = 1) + if(!owner) + return spawn() var/list/candidates = pollCandidates("Do you want to play as an alien?", ROLE_ALIEN, 0) var/mob/C = null @@ -77,15 +79,14 @@ if(candidates.len) C = pick(candidates) else if(owner.client) - C = owner + C = owner.client else stage = 4 // Let's try again later. return - if(owner.lying) - owner.overlays += image('icons/mob/alien.dmi', loc = owner, icon_state = "burst_lie") - else - owner.overlays += image('icons/mob/alien.dmi', loc = owner, icon_state = "burst_stand") + var/overlay = image('icons/mob/alien.dmi', loc = owner, icon_state = "burst_lie") + owner.overlays += overlay + spawn(6) var/mob/living/carbon/alien/larva/new_xeno = new(owner.loc) new_xeno.key = C.key @@ -97,19 +98,11 @@ new_xeno << sound('sound/voice/hiss5.ogg',0,0,0,100) //To get the player's attention if(gib_on_success) owner.gib() - if(istype(new_xeno.loc,/mob/living/carbon)) - var/mob/living/carbon/digester = new_xeno.loc - digester.stomach_contents += new_xeno + else + owner.adjustBruteLoss(40) + owner.overlays -= overlay qdel(src) -/*---------------------------------------- -Proc: RefreshInfectionImage() -Des: Removes the current icons located in the infected mob adds the current stage -----------------------------------------*/ -/obj/item/organ/internal/body_egg/alien_embryo/RefreshInfectionImage() - RemoveInfectionImages() - AddInfectionImages() - /*---------------------------------------- Proc: AddInfectionImages(C) Des: Adds the infection image to all aliens for this embryo diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index 7711df5d7f6..6f958533515 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -15,8 +15,10 @@ var/const/MAX_ACTIVE_TIME = 400 icon_state = "facehugger" item_state = "facehugger" w_class = 1 //note: can be picked up by aliens unlike most other items of w_class below 4 - flags = MASKCOVERSMOUTH | MASKCOVERSEYES | AIRTIGHT throw_range = 5 + tint = 3 + flags = MASKCOVERSMOUTH | MASKCOVERSEYES | AIRTIGHT + layer = MOB_LAYER var/stat = CONSCIOUS //UNCONSCIOUS is the idle state in this case @@ -26,19 +28,17 @@ var/const/MAX_ACTIVE_TIME = 400 var/attached = 0 -/obj/item/clothing/mask/facehugger/attack_alien(user as mob) //can be picked up by aliens +/obj/item/clothing/mask/facehugger/attack_alien(mob/user) //can be picked up by aliens attack_hand(user) return -/obj/item/clothing/mask/facehugger/attack_hand(user as mob) +/obj/item/clothing/mask/facehugger/attack_hand(mob/user) if((stat == CONSCIOUS && !sterile) && !isalien(user)) - Attach(user) - return - else - ..() - return + if(Attach(user)) + return + ..() -/obj/item/clothing/mask/facehugger/attack(mob/living/M as mob, mob/user as mob) +/obj/item/clothing/mask/facehugger/attack(mob/living/M, mob/user) ..() user.unEquip(src) Attach(M) @@ -49,25 +49,25 @@ var/const/MAX_ACTIVE_TIME = 400 return switch(stat) if(DEAD,UNCONSCIOUS) - user << "[src] is not moving." + user << "[src] is not moving." if(CONSCIOUS) - user << "[src] seems to be active!" + user << "[src] seems to be active!" if (sterile) - user << "It looks like the proboscis has been removed." + user << "It looks like the proboscis has been removed." -/obj/item/clothing/mask/facehugger/attackby(var/obj/item/O,var/mob/m, params) +/obj/item/clothing/mask/facehugger/attackby(obj/item/O,mob/m, params) if(O.force) - death() + Die() return -/obj/item/clothing/mask/facehugger/bullet_act(var/obj/item/projectile/P) +/obj/item/clothing/mask/facehugger/bullet_act(obj/item/projectile/P) if(P.damage) - death() + Die() return /obj/item/clothing/mask/facehugger/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature > 300) - death() + Die() return /obj/item/clothing/mask/facehugger/equipped(mob/M) @@ -77,13 +77,13 @@ var/const/MAX_ACTIVE_TIME = 400 HasProximity(target) return -/obj/item/clothing/mask/facehugger/on_found(mob/finder as mob) +/obj/item/clothing/mask/facehugger/on_found(mob/finder) if(stat == CONSCIOUS) return HasProximity(finder) return 0 /obj/item/clothing/mask/facehugger/HasProximity(atom/movable/AM as mob|obj) - if(CanHug(AM)) + if(CanHug(AM) && Adjacent(AM)) return Attach(AM) return 0 @@ -102,10 +102,10 @@ var/const/MAX_ACTIVE_TIME = 400 icon_state = "[initial(icon_state)]" Attach(hit_atom) -/obj/item/clothing/mask/facehugger/proc/Attach(mob/living/M as mob) +/obj/item/clothing/mask/facehugger/proc/Attach(mob/living/M) if(!isliving(M)) return 0 - if( (!iscorgi(M) && !iscarbon(M)) || isalien(M)) + if((!iscorgi(M) && !iscarbon(M)) || isalien(M)) return 0 if(attached) return 0 @@ -113,25 +113,24 @@ var/const/MAX_ACTIVE_TIME = 400 attached++ spawn(MAX_IMPREGNATION_TIME) attached = 0 - if(M.get_int_organ(/obj/item/organ/internal/xenos/hivenode)) return 0 - if(M.get_int_organ(/obj/item/organ/internal/body_egg/alien_embryo)) - return 0 - - if(loc == M) return 0 - + if(M.get_int_organ(/obj/item/organ/internal/body_egg/alien_embryo)) + return 0 + if(loc == M) + return 0 + if(stat != CONSCIOUS) + return 0 if(!sterile) M.take_organ_damage(strength,0) //done here so that even borgs and humans in helmets take damage - - M.visible_message("[src] leaps at [M]'s face!") - + M.visible_message("[src] leaps at [M]'s face!", \ + "[src] leaps at [M]'s face!") if(ishuman(M)) var/mob/living/carbon/human/H = M if(H.head && H.head.flags & HEADCOVERSMOUTH) - H.visible_message("[src] smashes against [H]'s [H.head]!") - death() + H.visible_message("[src] smashes against [H]'s [H.head]!", \ + "[src] smashes against [H]'s [H.head]!") + Die() return 0 - if(iscarbon(M)) var/mob/living/carbon/target = M if(target.wear_mask) @@ -147,8 +146,8 @@ var/const/MAX_ACTIVE_TIME = 400 src.loc = target target.equip_to_slot(src, slot_wear_mask,,0) - - if(!sterile) M.Paralyse(MAX_IMPREGNATION_TIME/6) //something like 25 ticks = 20 seconds with the default settings + if(!sterile) + M.Paralyse(MAX_IMPREGNATION_TIME/6) //something like 25 ticks = 20 seconds with the default settings else if (iscorgi(M)) var/mob/living/simple_animal/pet/corgi/C = M loc = C @@ -181,13 +180,12 @@ var/const/MAX_ACTIVE_TIME = 400 target.visible_message("[src] falls limp after violating [target]'s face!", \ "[src] falls limp after violating [target]'s face!") - death() + Die() icon_state = "[initial(icon_state)]_impregnated" - if(!(target.status_flags & XENO_HOST)) + if(!target.get_int_organ(/obj/item/organ/internal/body_egg/alien_embryo)) new /obj/item/organ/internal/body_egg/alien_embryo(target) - if(iscorgi(target)) var/mob/living/simple_animal/pet/corgi/C = target src.loc = get_turf(C) @@ -195,7 +193,6 @@ var/const/MAX_ACTIVE_TIME = 400 else target.visible_message("[src] violates [target]'s face!", \ "[src] violates [target]'s face!") - return /obj/item/clothing/mask/facehugger/proc/GoActive() if(stat == DEAD || stat == CONSCIOUS) @@ -204,20 +201,10 @@ var/const/MAX_ACTIVE_TIME = 400 stat = CONSCIOUS icon_state = "[initial(icon_state)]" -/* for(var/mob/living/carbon/alien/alien in world) - var/image/activeIndicator = image('icons/mob/alien.dmi', loc = src, icon_state = "facehugger_active") - activeIndicator.override = 1 - if(alien && alien.client) - alien.client.images += activeIndicator */ - - return - /obj/item/clothing/mask/facehugger/proc/GoIdle() if(stat == DEAD || stat == UNCONSCIOUS) return -/* RemoveActiveIndicators() */ - stat = UNCONSCIOUS icon_state = "[initial(icon_state)]_inactive" @@ -225,32 +212,27 @@ var/const/MAX_ACTIVE_TIME = 400 GoActive() return -/obj/item/clothing/mask/facehugger/proc/death() +/obj/item/clothing/mask/facehugger/proc/Die() if(stat == DEAD) return -/* RemoveActiveIndicators() */ - icon_state = "[initial(icon_state)]_dead" + item_state = "facehugger_inactive" stat = DEAD - src.visible_message("[src] curls up into a ball!") + visible_message("[src] curls up into a ball!") - return - -/proc/CanHug(var/mob/living/M) - if(!M || !ismob(M)) +/proc/CanHug(mob/living/M) + if(!istype(M)) return 0 - if(M.stat == DEAD) return 0 + if(M.get_int_organ(/obj/item/organ/internal/xenos/hivenode)) + return 0 if(iscorgi(M)) return 1 - if(M.get_int_organ(/obj/item/organ/internal/xenos/hivenode)) - return 0 - var/mob/living/carbon/C = M if(ishuman(C)) var/mob/living/carbon/human/H = C diff --git a/code/modules/surgery/organs/body_egg.dm b/code/modules/surgery/organs/body_egg.dm index 4e53f525c4f..d0502250292 100644 --- a/code/modules/surgery/organs/body_egg.dm +++ b/code/modules/surgery/organs/body_egg.dm @@ -33,7 +33,8 @@ ..() /obj/item/organ/internal/body_egg/process() - if(!owner) return + if(!owner) + return if(!(src in owner.internal_organs)) remove(owner) return diff --git a/icons/mob/inhands/clothing_lefthand.dmi b/icons/mob/inhands/clothing_lefthand.dmi index 035a015dd1c338497fcff02a8da94ce006c7b4ca..27acdc6a1562e85a9e061f1e8919d5084afbf776 100644 GIT binary patch literal 74670 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 q0-&3AO8=y2i~{< literal 71898 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