From 6c25f5e0fddb14711f8604931bfe96a76b5ac049 Mon Sep 17 00:00:00 2001 From: Neerti Date: Tue, 9 May 2017 23:16:50 -0400 Subject: [PATCH 01/33] Adds Recently Cloned Modifier to Cloners Makes new clones receive a substantial malus on combat ability, which will last between 25 to 40 minutes. This time can be reduced by upgrading the cloner. A fully upgraded cloner can reduce the time to 5 to 8 minutes. Also makes new clones receive a 'cloned' modifier, which doesn't actually do anything besides act as a sort of counter for how many times they've been cloned that only admins can see at the moment. Makes modifiers with the 'genetic' flag get copied to cloned mobs. Adds admin utility/testing/badmin verb to give any modifier to any living mob. --- code/__defines/mobs.dm | 2 +- code/game/dna/dna_modifier.dm | 1 + code/game/machinery/cloning.dm | 47 ++++++++++++++++++++ code/game/machinery/computer/cloning.dm | 3 ++ code/modules/admin/admin_verbs.dm | 23 ++++++++++ code/modules/admin/view_variables/helpers.dm | 1 + code/modules/admin/view_variables/topic.dm | 12 +++++ 7 files changed, 88 insertions(+), 1 deletion(-) diff --git a/code/__defines/mobs.dm b/code/__defines/mobs.dm index ef00eed3341..52e5f623baa 100644 --- a/code/__defines/mobs.dm +++ b/code/__defines/mobs.dm @@ -152,7 +152,7 @@ #define MODIFIER_STACK_EXTEND 2 // Disallows a second instance, but will extend the first instance if possible. #define MODIFIER_STACK_ALLOWED 3 // Multiple instances are allowed. -#define MODIFIER_GENETIC 0 // Modifiers with this flag will be copied to mobs who get cloned. +#define MODIFIER_GENETIC 1 // Modifiers with this flag will be copied to mobs who get cloned. // Bodyparts and organs. #define O_MOUTH "mouth" diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm index a28dd27036e..7a775e79e00 100644 --- a/code/game/dna/dna_modifier.dm +++ b/code/game/dna/dna_modifier.dm @@ -18,6 +18,7 @@ var/mind=null var/languages=null var/list/flavor=null + var/list/genetic_modifiers = list() // Modifiers with the MODIFIER_GENETIC flag are saved. Note that only the type is saved, not an instance. /datum/dna2/record/proc/GetData() var/list/ser=list("data" = null, "owner" = null, "label" = null, "type" = null, "ue" = 0) diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 1c3d957b989..dacb5e5ffa4 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -139,6 +139,25 @@ H.set_cloned_appearance() update_icon() + // A modifier is added which makes the new clone be unrobust. + var/modifier_lower_bound = 25 MINUTES + var/modifier_upper_bound = 40 MINUTES + + // Upgraded cloners can reduce the time of the modifier, up to 80% + var/clone_sickness_length = abs(((heal_level - 20) / 100 ) - 1) + clone_sickness_length = between(0.2, clone_sickness_length, 1.0) // Caps it off just incase. + modifier_lower_bound = round(modifier_lower_bound * clone_sickness_length, 1) + modifier_upper_bound = round(modifier_upper_bound * clone_sickness_length, 1) + + H.add_modifier(/datum/modifier/recently_cloned, rand(modifier_lower_bound, modifier_upper_bound)) + + // Modifier that doesn't do anything. + H.add_modifier(/datum/modifier/cloned) + + // This is really stupid. + for(var/modifier_type in R.genetic_modifiers) + H.add_modifier(modifier_type) + for(var/datum/language/L in R.languages) H.add_language(L.name) H.flavor_texts = R.flavor.Copy() @@ -497,3 +516,31 @@ if(istype(A, /obj/machinery/clonepod)) A:malfunction() */ + +/* + * Modifier applied to newly cloned people. + */ + +// Gives rather nasty downsides for awhile, making them less robust. +/datum/modifier/recently_cloned + name = "recently cloned" + desc = "You feel rather weak, having been cloned awhile ago." + + on_created_text = "You feel really weak." + on_expired_text = "You feel your strength returning to you." + + max_health_percent = 0.6 // -40% max health. + incoming_damage_percent = 1.1 // 10% more incoming damage. + outgoing_melee_damage_percent = 0.7 // 30% less melee damage. + disable_duration_percent = 1.25 // Stuns last 25% longer. + slowdown = 2 // Slower. + evasion = -1 // 15% easier to hit. + +// Does nothing. +/datum/modifier/cloned + name = "cloned" + desc = "You died and were cloned, and you can never forget that." + + flags = MODIFIER_GENETIC // So it gets copied if they die and get cloned again. + stacks = MODIFIER_STACK_ALLOWED // Two deaths means two instances of this. + diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index db932f8cd08..668520eee58 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -330,6 +330,9 @@ R.types = DNA2_BUF_UI|DNA2_BUF_UE|DNA2_BUF_SE R.languages = subject.languages R.flavor = subject.flavor_texts.Copy() + for(var/datum/modifier/mod in subject.modifiers) + if(mod.flags & MODIFIER_GENETIC) + R.genetic_modifiers.Add(mod.type) //Add an implant if needed var/obj/item/weapon/implant/health/imp = locate(/obj/item/weapon/implant/health, subject) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index a4a21972885..8be74e355dd 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -651,6 +651,29 @@ var/list/admin_verbs_mentor = list( log_admin("[key_name(usr)] gave [key_name(T)] a [greater] disease2 with infection chance [D.infectionchance].") message_admins("\blue [key_name_admin(usr)] gave [key_name(T)] a [greater] disease2 with infection chance [D.infectionchance].", 1) +/client/proc/admin_give_modifier(var/mob/living/L) + set category = "Debug" + set name = "Give Modifier" + set desc = "Makes a mob weaker or stronger by adding a specific modifier to them." + + if(!L) + to_chat(usr, "Looks like you didn't select a mob.") + return + + var/list/possible_modifiers = typesof(/datum/modifier) - /datum/modifier + + var/new_modifier_type = input("What modifier should we add to [L]?", "Modifier Type") as null|anything in possible_modifiers + if(!new_modifier_type) + return + var/duration = input("How long should the new modifier last, in seconds. To make it last forever, write '0'.", "Modifier Duration") as num + if(duration == 0) + duration = null + else + duration = duration SECONDS + + L.add_modifier(new_modifier_type, duration) + log_and_message_admins("has given [key_name(L)] the modifer [new_modifier_type], with a duration of [duration ? "[duration / 600] minutes" : "forever"].") + /client/proc/make_sound(var/obj/O in world) // -- TLE set category = "Special Verbs" set name = "Make Sound" diff --git a/code/modules/admin/view_variables/helpers.dm b/code/modules/admin/view_variables/helpers.dm index 67eefc018de..914fc2948f7 100644 --- a/code/modules/admin/view_variables/helpers.dm +++ b/code/modules/admin/view_variables/helpers.dm @@ -41,6 +41,7 @@ return ..() + {" + diff --git a/code/modules/admin/view_variables/topic.dm b/code/modules/admin/view_variables/topic.dm index d68d51ae4a9..ef2ef83ccd1 100644 --- a/code/modules/admin/view_variables/topic.dm +++ b/code/modules/admin/view_variables/topic.dm @@ -74,6 +74,18 @@ src.give_spell(M) href_list["datumrefresh"] = href_list["give_spell"] + else if(href_list["give_modifier"]) + if(!check_rights(R_ADMIN|R_FUN|R_DEBUG)) + return + + var/mob/living/M = locate(href_list["give_modifier"]) + if(!istype(M)) + usr << "This can only be used on instances of type /mob/living" + return + + src.admin_give_modifier(M) + href_list["datumrefresh"] = href_list["give_modifier"] + else if(href_list["give_disease2"]) if(!check_rights(R_ADMIN|R_FUN)) return From 4cae6368a2589ae4144801ce5ab5a726741a2374 Mon Sep 17 00:00:00 2001 From: Spades Date: Fri, 1 Sep 2017 03:03:03 -0400 Subject: [PATCH 02/33] Adds M1 Garand --- .../projectiles/ammunition/magazines.dm | 17 +++++++++++++++++ .../projectiles/guns/projectile/semiauto.dm | 15 +++++++++++++++ icons/obj/ammo.dmi | Bin 22933 -> 23710 bytes icons/obj/gun.dmi | Bin 74365 -> 74749 bytes polaris.dme | 1 + sound/weapons/garand_ping.ogg | Bin 0 -> 54624 bytes 6 files changed, 33 insertions(+) create mode 100644 code/modules/projectiles/guns/projectile/semiauto.dm create mode 100644 sound/weapons/garand_ping.ogg diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index c3f9532a515..906d1566473 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -443,6 +443,23 @@ /obj/item/ammo_magazine/m762m/empty initial_ammo = 0 +/obj/item/ammo_magazine/m762garand + name = "garand clip (7.62mm)" // The clip goes into the magazine, hence the name. I'm very sure this is correct. + icon_state = "gclip" + mag_type = MAGAZINE + caliber = "7.62mm" + matter = list(DEFAULT_WALL_MATERIAL = 1600) + ammo_type = /obj/item/ammo_casing/a762 + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/m762garand/ap + name = "garand clip (7.62mm armor-piercing)" + ammo_type = /obj/item/ammo_casing/a762/ap + +/obj/item/ammo_magazine/m762/empty + initial_ammo = 0 + /obj/item/ammo_magazine/clip/c762 name = "ammo clip (7.62mm)" icon_state = "clip_rifle" diff --git a/code/modules/projectiles/guns/projectile/semiauto.dm b/code/modules/projectiles/guns/projectile/semiauto.dm new file mode 100644 index 00000000000..2917fe28073 --- /dev/null +++ b/code/modules/projectiles/guns/projectile/semiauto.dm @@ -0,0 +1,15 @@ +/obj/item/weapon/gun/projectile/garand + name = "\improper M1 Garand" + desc = "This vintage semi-automatic rifle that famously helped win the second World War. What the hell it's doing aboard a space station in the 26th century, you can only imagine. Uses 7.62mm rounds." + icon_state = "garand" + item_state = "boltaction" + w_class = ITEMSIZE_LARGE + caliber = "7.62mm" + origin_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2) + slot_flags = SLOT_BACK + fire_sound = 'sound/weapons/rifleshot.ogg' + load_method = MAGAZINE // ToDo: Make it so MAGAZINE, SPEEDLOADER and SINGLE_CASING can all be used on the same gun. + magazine_type = /obj/item/ammo_magazine/m762garand + allowed_magazines = list(/obj/item/ammo_magazine/m762garand) + auto_eject = 1 + auto_eject_sound = 'sound/weapons/garand_ping.ogg' \ No newline at end of file diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index fae9ce1ea7113481856b8cc7b8e6dd2330e3810f..12d89ea3df29ec8c50e85266dc440556691480ab 100644 GIT binary patch delta 2655 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 M?cMEaY=Tn%1?G?!umAu6 delta 1868 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�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 Date: Fri, 1 Sep 2017 03:09:32 -0400 Subject: [PATCH 03/33] update_icon --- code/modules/projectiles/guns/projectile/semiauto.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/guns/projectile/semiauto.dm b/code/modules/projectiles/guns/projectile/semiauto.dm index 2917fe28073..749d4aae06b 100644 --- a/code/modules/projectiles/guns/projectile/semiauto.dm +++ b/code/modules/projectiles/guns/projectile/semiauto.dm @@ -12,4 +12,10 @@ magazine_type = /obj/item/ammo_magazine/m762garand allowed_magazines = list(/obj/item/ammo_magazine/m762garand) auto_eject = 1 - auto_eject_sound = 'sound/weapons/garand_ping.ogg' \ No newline at end of file + auto_eject_sound = 'sound/weapons/garand_ping.ogg' + +/obj/item/weapon/gun/projectile/garand/update_icon() + if(ammo_magazine) + icon_state = initial(icon_state) + else + icon_state = "[initial(icon_state)]-e" \ No newline at end of file From bf771d3d0dfe0b03806f1cf600ceac2bdc374c08 Mon Sep 17 00:00:00 2001 From: Spades Date: Fri, 1 Sep 2017 04:46:44 -0400 Subject: [PATCH 04/33] Grammar error --- code/modules/projectiles/guns/projectile/semiauto.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/projectiles/guns/projectile/semiauto.dm b/code/modules/projectiles/guns/projectile/semiauto.dm index 749d4aae06b..d4cd6161881 100644 --- a/code/modules/projectiles/guns/projectile/semiauto.dm +++ b/code/modules/projectiles/guns/projectile/semiauto.dm @@ -1,6 +1,6 @@ /obj/item/weapon/gun/projectile/garand name = "\improper M1 Garand" - desc = "This vintage semi-automatic rifle that famously helped win the second World War. What the hell it's doing aboard a space station in the 26th century, you can only imagine. Uses 7.62mm rounds." + desc = "This is the vintage semi-automatic rifle that famously helped win the second World War. What the hell it's doing aboard a space station in the 26th century, you can only imagine. Uses 7.62mm rounds." icon_state = "garand" item_state = "boltaction" w_class = ITEMSIZE_LARGE @@ -18,4 +18,4 @@ if(ammo_magazine) icon_state = initial(icon_state) else - icon_state = "[initial(icon_state)]-e" \ No newline at end of file + icon_state = "[initial(icon_state)]-e" From 32c79939b62791382e96cc5178b20d72a0a512f9 Mon Sep 17 00:00:00 2001 From: Spades Date: Tue, 19 Sep 2017 23:58:40 -0400 Subject: [PATCH 05/33] More merging updates --- README.md | 4 +- .../components/unary/vent_scrubber.dm | 6 +- code/ATMOSPHERICS/components/valve.dm | 12 +- code/ATMOSPHERICS/datum_pipeline.dm | 4 +- code/ATMOSPHERICS/he_pipes.dm | 207 +- code/ATMOSPHERICS/pipes.dm | 79 +- code/ZAS/Airflow.dm | 2 +- code/__defines/chemistry.dm | 2 + code/__defines/gamemode.dm | 1 + code/__defines/misc.dm | 8 + code/__defines/mobs.dm | 13 +- code/_helpers/lists.dm | 10 + code/_helpers/text.dm | 57 + code/_helpers/unsorted.dm | 2 - code/_macros.dm | 4 +- code/_onclick/click.dm | 1 - code/_onclick/other_mobs.dm | 110 +- code/controllers/master.dm | 12 +- code/controllers/subsystems/creation.dm | 29 + code/controllers/verbs.dm | 3 - code/datums/mind.dm | 2 +- code/datums/supplypacks/medical.dm | 14 +- code/defines/gases.dm | 1 + code/game/antagonist/alien/xenomorph.dm | 47 + code/game/area/Space Station 13 areas.dm | 6 +- code/game/atoms_movable.dm | 7 +- code/game/gamemodes/cult/runes.dm | 4 +- code/game/gamemodes/technomancer/core_obj.dm | 3 +- .../devices/disposable_teleporter.dm | 7 +- .../gamemodes/technomancer/instability.dm | 96 +- .../technomancer/spells/audible_deception.dm | 8 +- .../gamemodes/technomancer/spells/control.dm | 2 +- .../spells/modifier/mend_synthetic.dm | 15 +- .../technomancer/spells/spawner/destablize.dm | 3 +- .../technomancer/spells/spawner/pulsar.dm | 3 +- code/game/jobs/job/medical.dm | 6 +- code/game/machinery/adv_med.dm | 8 +- code/game/machinery/alarm.dm | 2 +- code/game/machinery/computer/ai_core.dm | 2 + code/game/machinery/cryo.dm | 17 +- code/game/machinery/cryopod.dm | 4 +- code/game/machinery/doors/airlock.dm | 37 + code/game/machinery/doors/blast_door.dm | 35 + code/game/machinery/doors/firedoor.dm | 31 + code/game/machinery/doors/windowdoor.dm | 15 + code/game/machinery/kitchen/microwave.dm | 4 +- code/game/machinery/kitchen/smartfridge.dm | 18 +- code/game/machinery/newscaster.dm | 2 +- code/game/machinery/pipe/construction.dm | 18 + code/game/machinery/pipe/pipe_dispenser.dm | 1 + code/game/machinery/portable_turret.dm | 2 +- code/game/machinery/status_display.dm | 8 + code/game/machinery/status_display_ai.dm | 3 + code/game/machinery/vending.dm | 4 +- .../mecha/equipment/tools/medical_tools.dm | 4 +- code/game/mecha/equipment/tools/tools.dm | 4 +- code/game/mecha/mecha.dm | 4 +- code/game/objects/buckling.dm | 70 +- code/game/objects/effects/alien/aliens.dm | 443 + code/game/objects/effects/landmarks.dm | 8 +- code/game/objects/items/devices/defib.dm | 2 +- code/game/objects/items/devices/flashlight.dm | 3 +- code/game/objects/items/devices/scanners.dm | 58 +- code/game/objects/items/robot/robot_parts.dm | 3 + .../objects/items/robot/robot_upgrades.dm | 33 +- .../objects/items/stacks/tiles/tile_types.dm | 48 +- code/game/objects/items/toys.dm | 5 + .../objects/items/weapons/cigs_lighters.dm | 9 + .../items/weapons/implants/implantchair.dm | 11 +- code/game/objects/items/weapons/policetape.dm | 14 +- .../game/objects/items/weapons/power_cells.dm | 6 +- code/game/objects/items/weapons/stunbaton.dm | 16 +- code/game/objects/items/weapons/tools.dm | 2 +- code/game/objects/random/random.dm | 1 - code/game/objects/structures/catwalk.dm | 82 + .../crates_lockers/closets/fitness.dm | 2 + .../crates_lockers/closets/l3closet.dm | 5 + .../crates_lockers/closets/secure/medical.dm | 32 +- .../crates_lockers/closets/secure/security.dm | 2 +- .../crates_lockers/closets/utility_closets.dm | 15 + .../crates_lockers/closets/wardrobe.dm | 10 +- code/game/objects/structures/lattice.dm | 13 +- code/game/objects/structures/loot_piles.dm | 437 + code/game/objects/structures/railing.dm | 319 + code/game/objects/structures/signs.dm | 2 +- .../stool_bed_chair_nest/alien_nests.dm | 85 + code/game/objects/structures/watercloset.dm | 1 + code/game/objects/structures/window.dm | 43 +- code/game/supplyshuttle.dm | 2 +- code/game/turfs/flooring/flooring.dm | 119 +- code/game/turfs/flooring/flooring_premade.dm | 163 +- code/game/turfs/simulated.dm | 4 +- code/game/verbs/suicide.dm | 21 - code/modules/admin/admin.dm | 8 +- code/modules/admin/admin_verbs.dm | 11 +- .../trigger_xenomorph_infestation.dm | 7 + code/modules/admin/topic.dm | 8 +- code/modules/admin/verbs/adminsay.dm | 31 +- code/modules/admin/verbs/debug.dm | 14 +- .../admin/verbs/map_template_loadverb.dm | 69 + code/modules/admin/view_variables/helpers.dm | 2 +- code/modules/admin/view_variables/topic.dm | 14 - code/modules/awaymissions/zlevel.dm | 3 +- code/modules/busy_space/organizations.dm | 4 +- .../loadout/loadout_accessories.dm | 2 +- .../loadout/loadout_uniform.dm | 30 +- code/modules/client/preferences_factions.dm | 18 +- code/modules/client/ui_style.dm | 6 +- code/modules/clothing/gloves/miscellaneous.dm | 4 +- code/modules/clothing/masks/gasmask.dm | 6 +- code/modules/clothing/suits/utility.dm | 4 +- .../clothing/under/accessories/armband.dm | 8 +- .../clothing/under/accessories/clothing.dm | 4 +- code/modules/clothing/under/jobs/medsci.dm | 20 +- code/modules/clothing/under/miscellaneous.dm | 77 +- code/modules/economy/ATM.dm | 2 +- code/modules/examine/stat_icons.dm | 10 +- code/modules/food/recipes_microwave.dm | 5 + code/modules/hydroponics/grown.dm | 1 + code/modules/hydroponics/seed.dm | 9 +- code/modules/hydroponics/seed_datums.dm | 20 + code/modules/hydroponics/trays/tray.dm | 2 +- code/modules/maps/dmm_suite.dm | 2 +- code/modules/maps/tg/dmm_suite.dm | 63 + code/modules/maps/tg/map_template.dm | 165 + code/modules/maps/tg/reader.dm | 466 + code/modules/materials/material_recipes.dm | 7 +- code/modules/materials/materials.dm | 16 + code/modules/mob/language/generic.dm | 6 +- code/modules/mob/language/outsider.dm | 31 + code/modules/mob/living/bot/bot.dm | 15 + code/modules/mob/living/bot/secbot.dm | 76 +- .../mob/living/carbon/alien/larva/larva.dm | 15 + .../mob/living/carbon/alien/larva/life.dm | 13 + .../living/carbon/alien/larva/progression.dm | 12 + .../mob/living/carbon/alien/progression.dm | 3 + code/modules/mob/living/carbon/brain/MMI.dm | 1 + code/modules/mob/living/carbon/brain/brain.dm | 4 +- code/modules/mob/living/carbon/human/human.dm | 16 + .../mob/living/carbon/human/human_damage.dm | 12 + .../mob/living/carbon/human/human_defense.dm | 3 + .../mob/living/carbon/human/human_powers.dm | 5 +- code/modules/mob/living/carbon/human/life.dm | 51 +- code/modules/mob/living/carbon/human/say.dm | 11 +- .../living/carbon/human/species/species.dm | 3 + .../carbon/human/species/species_attack.dm | 11 + .../carbon/human/species/station/monkey.dm | 1 + .../human/species/station/prometheans.dm | 12 +- .../carbon/human/species/station/seromi.dm | 2 + .../human/species/xenomorphs/alien_embryo.dm | 161 + .../species/xenomorphs/alien_facehugger.dm | 222 + .../human/species/xenomorphs/alien_powers.dm | 356 + .../human/species/xenomorphs/alien_species.dm | 330 + .../human/species/xenomorphs/xenomorphs.dm | 56 + .../mob/living/carbon/human/update_icons.dm | 2 +- .../mob/living/carbon/metroid/items.dm | 127 +- code/modules/mob/living/life.dm | 18 + code/modules/mob/living/living.dm | 31 +- code/modules/mob/living/living_defense.dm | 26 +- code/modules/mob/living/say.dm | 6 +- code/modules/mob/living/silicon/pai/pai.dm | 7 +- .../living/silicon/robot/drone/drone_items.dm | 11 +- code/modules/mob/living/silicon/robot/life.dm | 13 +- .../modules/mob/living/silicon/robot/robot.dm | 12 +- .../mob/living/silicon/robot/robot_modules.dm | 3 +- code/modules/mob/living/silicon/say.dm | 3 + code/modules/mob/living/silicon/silicon.dm | 2 +- .../mob/living/simple_animal/aliens/alien.dm | 9 +- .../living/simple_animal/aliens/creature.dm | 1 + .../mob/living/simple_animal/aliens/drone.dm | 1 + .../living/simple_animal/aliens/faithless.dm | 3 +- .../living/simple_animal/aliens/hivebot.dm | 1 + .../mob/living/simple_animal/aliens/mimic.dm | 1 + .../mob/living/simple_animal/aliens/shade.dm | 1 + .../mob/living/simple_animal/animals/bat.dm | 1 + .../mob/living/simple_animal/animals/bear.dm | 1 + .../mob/living/simple_animal/animals/carp.dm | 1 + .../mob/living/simple_animal/animals/cat.dm | 1 + .../mob/living/simple_animal/animals/corgi.dm | 1 + .../mob/living/simple_animal/animals/crab.dm | 1 + .../simple_animal/animals/farm_animals.dm | 4 + .../mob/living/simple_animal/animals/fish.dm | 1 + .../simple_animal/animals/giant_spider.dm | 5 +- .../mob/living/simple_animal/animals/goose.dm | 1 + .../living/simple_animal/animals/lizard.dm | 1 + .../mob/living/simple_animal/animals/mouse.dm | 6 +- .../living/simple_animal/animals/parrot.dm | 1 + .../living/simple_animal/animals/penguin.dm | 1 + .../living/simple_animal/animals/spiderbot.dm | 2 + .../living/simple_animal/animals/tomato.dm | 1 + .../mob/living/simple_animal/animals/tree.dm | 2 + .../mob/living/simple_animal/animals/worm.dm | 1 + .../mob/living/simple_animal/borer/borer.dm | 1 + .../simple_animal/constructs/constructs.dm | 1 + .../living/simple_animal/humanoids/clown.dm | 1 + .../living/simple_animal/humanoids/head.dm | 1 + .../living/simple_animal/humanoids/kobold.dm | 1 + .../simple_animal/humanoids/mechamobs.dm | 1 + .../living/simple_animal/humanoids/pirate.dm | 1 + .../living/simple_animal/humanoids/russian.dm | 1 + .../simple_animal/humanoids/syndicate.dm | 2 + .../mob/living/simple_animal/simple_animal.dm | 207 +- .../mob/living/simple_animal/slime/ai.dm | 54 + .../mob/living/simple_animal/slime/combat.dm | 276 + .../mob/living/simple_animal/slime/death.dm | 24 + .../mob/living/simple_animal/slime/life.dm | 177 + .../mob/living/simple_animal/slime/slime.dm | 455 + .../living/simple_animal/slime/subtypes.dm | 720 + code/modules/mob/living/voice/voice.dm | 9 +- code/modules/mob/mob_helpers.dm | 35 +- code/modules/mob/modifiers.dm | 2 +- .../mob/new_player/sprite_accessories.dm | 8 +- code/modules/mob/say.dm | 3 + code/modules/mob/transform_procs.dm | 37 +- code/modules/mob/typing_indicator.dm | 2 +- code/modules/multiz/movement.dm | 186 +- code/modules/organs/internal/brain.dm | 2 + code/modules/organs/robolimbs.dm | 2 + code/modules/organs/subtypes/machine.dm | 8 +- code/modules/organs/subtypes/xenos.dm | 51 + code/modules/organs/wound.dm | 8 +- code/modules/paperwork/paperbin.dm | 2 +- code/modules/power/cable_ender.dm | 38 + code/modules/power/cable_heavyduty.dm | 1 + code/modules/power/cell.dm | 13 + .../projectiles/ammunition/magazines.dm | 2 +- code/modules/projectiles/guns/energy.dm | 15 +- code/modules/projectiles/guns/energy/laser.dm | 4 +- code/modules/projectiles/guns/energy/stun.dm | 2 +- .../projectiles/guns/energy/temperature.dm | 76 +- .../projectiles/guns/projectile/dartgun.dm | 69 +- .../projectiles/guns/projectile/pistol.dm | 18 +- .../projectiles/guns/projectile/revolver.dm | 6 +- .../projectiles/guns/projectile/shotgun.dm | 2 +- code/modules/projectiles/projectile.dm | 2 +- code/modules/projectiles/projectile/change.dm | 2 +- code/modules/projectiles/projectile/energy.dm | 20 +- .../modules/projectiles/projectile/special.dm | 37 +- code/modules/reagents/Chemistry-Holder.dm | 4 - code/modules/reagents/Chemistry-Machinery.dm | 5 +- .../Chemistry-Reagents-Core.dm | 18 +- .../Chemistry-Reagents-Food-Drinks.dm | 12 +- .../Chemistry-Reagents-Medicine.dm | 22 + .../Chemistry-Reagents-Other.dm | 10 +- .../Chemistry-Reagents-Toxins.dm | 108 +- code/modules/reagents/Chemistry-Recipes.dm | 114 +- .../reagent_containers/food/snacks.dm | 57 +- .../reagents/reagent_containers/glass.dm | 3 +- .../reagents/reagent_containers/syringes.dm | 3 - code/modules/recycling/disposal.dm | 2 + code/modules/research/designs.dm | 51 + .../security levels/keycard authentication.dm | 2 +- code/modules/surgery/organs_internal.dm | 41 + code/modules/surgery/robotics.dm | 1 + code/modules/surgery/slimes.dm | 32 +- code/modules/tables/interactions.dm | 8 +- code/modules/tables/tables.dm | 12 + code/modules/ventcrawl/ventcrawl.dm | 4 +- code/modules/xenobio/items/extracts.dm | 973 + code/modules/xenobio/items/slime_objects.dm | 128 + code/modules/xenobio/items/slimepotions.dm | 255 + code/modules/xenobio/items/weapons.dm | 105 + code/modules/xenobio/machinery/processor.dm | 118 + .../xenobio2/tools/slime_handling_tools.dm | 70 - code/stylesheet.dm | 1 + code/world.dm | 6 +- html/changelogs/Belsima-Airtank.yml | 36 + html/changelogs/Belsima-Barsign.yml | 36 + html/changelogs/Belsima-BlastDoor.yml | 36 + html/changelogs/Belsima-Brave As A Noun.yml | 36 + html/changelogs/Belsima-Croissant.yml | 36 + html/changelogs/Belsima-Display.yml | 36 + html/changelogs/Belsima-Factions.yml | 38 + html/changelogs/Belsima-HUD.yml | 36 + html/changelogs/Belsima-Moonshine.yml | 36 + html/changelogs/Belsima-Panel.yml | 36 + html/changelogs/Belsima-Shieldgen.yml | 36 + html/changelogs/Belsima-Skrellchems.yml | 36 + html/changelogs/Belsima-Squeak.yml | 36 + html/changelogs/Belsima-Woodcutting.yml | 36 + html/changelogs/Belsima-Zippo.yml | 36 + html/changelogs/Cyantime-Tabling.yml | 36 + html/changelogs/Nalarac - Borg Jetpack.yml | 36 + .../PrismaticGynoid-forgottenlanguages.yml | 7 + html/changelogs/Woodrat - Floor Tiles.yml | 38 + .../Woodrat - Railings Catwalks.yml | 37 + html/changelogs/Woodrat - SC Map Changes.yml | 42 + .../changelogs/chaoko99-FUCKINGSNOWFLAKES.yml | 37 + icons/atmos/tank.dmi | Bin 15034 -> 25231 bytes icons/chattags.dmi | Bin 1275 -> 1384 bytes icons/mob/OnFire.dmi | Bin 1845 -> 6078 bytes icons/mob/belt_mirror.dmi | Bin 21788 -> 29256 bytes icons/mob/human_races/xenos/r_xenos_drone.dmi | Bin 0 -> 1764 bytes .../mob/human_races/xenos/r_xenos_hunter.dmi | Bin 0 -> 1895 bytes icons/mob/human_races/xenos/r_xenos_queen.dmi | Bin 0 -> 1928 bytes .../human_races/xenos/r_xenos_sentinel.dmi | Bin 0 -> 1817 bytes icons/mob/items/lefthand_suits.dmi | Bin 57064 -> 57067 bytes icons/mob/items/lefthand_uniforms.dmi | Bin 32904 -> 33263 bytes icons/mob/items/righthand_suits.dmi | Bin 58111 -> 58109 bytes icons/mob/items/righthand_uniforms.dmi | Bin 33490 -> 33838 bytes icons/mob/modifier_effects.dmi | Bin 11981 -> 14624 bytes icons/mob/screen/holo.dmi | Bin 0 -> 115692 bytes icons/mob/screen/midnight.dmi | Bin 36965 -> 37041 bytes icons/mob/screen/minimalist.dmi | Bin 26480 -> 26577 bytes icons/mob/screen/old-noborder.dmi | Bin 31812 -> 31884 bytes icons/mob/screen/old.dmi | Bin 32714 -> 32782 bytes icons/mob/screen/orange.dmi | Bin 48989 -> 49062 bytes icons/mob/screen/white.dmi | Bin 43172 -> 43246 bytes icons/mob/screen1.dmi | Bin 170168 -> 167008 bytes icons/mob/screen1_Midnight.dmi | Bin 141952 -> 142015 bytes icons/mob/screen1_Orange.dmi | Bin 140421 -> 140494 bytes icons/mob/screen1_White.dmi | Bin 128201 -> 128274 bytes icons/mob/screen1_alien.dmi | Bin 141060 -> 143084 bytes icons/mob/screen1_health.dmi | Bin 887 -> 5090 bytes icons/mob/screen1_old.dmi | Bin 114117 -> 114184 bytes icons/mob/screen1_robot.dmi | Bin 135487 -> 135836 bytes icons/mob/screen1_robot_minimalist.dmi | Bin 120339 -> 120424 bytes icons/mob/screen1_stats.dmi | Bin 7814 -> 8161 bytes icons/mob/screen_spells.dmi | Bin 63670 -> 63695 bytes icons/mob/slime2.dmi | Bin 6277 -> 32723 bytes icons/mob/slimes.dmi | Bin 86616 -> 87761 bytes icons/mob/talk.dmi | Bin 923 -> 2513 bytes icons/mob/ties.dmi | Bin 45325 -> 44809 bytes icons/mob/uniform.dmi | Bin 365255 -> 373145 bytes icons/obj/aibots.dmi | Bin 43357 -> 51218 bytes icons/obj/apc_repair.dmi | Bin 2241 -> 516 bytes icons/obj/barsigns.dmi | Bin 511337 -> 674642 bytes icons/obj/chemical.dmi | Bin 34092 -> 34323 bytes icons/obj/clothing/gloves.dmi | Bin 24294 -> 24584 bytes icons/obj/clothing/ties.dmi | Bin 31270 -> 32232 bytes icons/obj/clothing/uniforms.dmi | Bin 104420 -> 107286 bytes icons/obj/doors/rapid_pdoor.dmi | Bin 12868 -> 16196 bytes icons/obj/food.dmi | Bin 91546 -> 93515 bytes icons/obj/items.dmi | Bin 77515 -> 77133 bytes icons/obj/library.dmi | Bin 30123 -> 28778 bytes icons/obj/loot_piles.dmi | Bin 0 -> 9350 bytes icons/obj/objects.dmi | Bin 127059 -> 128517 bytes icons/obj/power.dmi | Bin 29097 -> 44188 bytes icons/obj/railing.dmi | Bin 0 -> 815 bytes icons/obj/stationobjs.dmi | Bin 98167 -> 105290 bytes icons/obj/status_display.dmi | Bin 129758 -> 131070 bytes icons/obj/structures.dmi | Bin 87943 -> 94276 bytes icons/obj/zippo.dmi | Bin 8702 -> 10144 bytes icons/turf/catwalks.dmi | Bin 0 -> 6149 bytes icons/turf/flooring/carpet.dmi | Bin 2807 -> 3204 bytes icons/turf/flooring/techfloor.dmi | Bin 0 -> 13624 bytes icons/turf/flooring/tiles.dmi | Bin 25493 -> 25675 bytes icons/turf/floors.dmi | Bin 50521 -> 50556 bytes maps/example/example.dm | 1 + maps/northern_star/polaris-1.dmm | 73 +- maps/northern_star/polaris-2.dmm | 7 +- maps/northern_star/polaris-5.dmm | 4233 ++-- maps/southern_cross/southern_cross-1.dmm | 20881 ++++++++-------- maps/southern_cross/southern_cross-3.dmm | 3751 +-- maps/southern_cross/southern_cross-4.dmm | 33 +- maps/southern_cross/southern_cross-6.dmm | 4443 ++-- maps/southern_cross/southern_cross-8.dmm | 2579 +- maps/southern_cross/southern_cross.dm | 1 + maps/southern_cross/southern_cross_areas.dm | 20 + maps/southern_cross/southern_cross_defines.dm | 25 +- maps/submaps/_readme.dm | 27 + maps/submaps/cave_submaps/cave.dm | 5 + maps/submaps/space_submaps/space.dm | 5 + maps/submaps/surface_submaps/forest.dm | 5 + polaris.dme | 71 +- sound/effects/footstep/catwalk1.ogg | Bin 0 -> 14039 bytes sound/effects/footstep/catwalk2.ogg | Bin 0 -> 16770 bytes sound/effects/footstep/catwalk3.ogg | Bin 0 -> 10489 bytes sound/effects/footstep/catwalk4.ogg | Bin 0 -> 11913 bytes sound/effects/footstep/catwalk5.ogg | Bin 0 -> 11707 bytes .../{mousesqueek.ogg => mouse_squeak.ogg} | Bin sound/effects/mouse_squeak_loud.ogg | Bin 0 -> 12030 bytes sound/effects/woodcutting.ogg | Bin 0 -> 16766 bytes sound/weapons/Gunshot.ogg | Bin 14938 -> 13653 bytes sound/weapons/Gunshot_heavy.ogg | Bin 0 -> 14938 bytes sound/weapons/Laser.ogg | Bin 12962 -> 17121 bytes sound/weapons/gunshot2.ogg | Bin 0 -> 13967 bytes sound/weapons/gunshot3.ogg | Bin 0 -> 12899 bytes sound/weapons/gunshot4.ogg | Bin 0 -> 13876 bytes .../{semiauto.ogg => gunshot_pathetic.ogg} | Bin 380 files changed, 27389 insertions(+), 20254 deletions(-) create mode 100644 code/controllers/subsystems/creation.dm create mode 100644 code/game/antagonist/alien/xenomorph.dm create mode 100644 code/game/objects/effects/alien/aliens.dm create mode 100644 code/game/objects/structures/catwalk.dm create mode 100644 code/game/objects/structures/loot_piles.dm create mode 100644 code/game/objects/structures/railing.dm create mode 100644 code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm create mode 100644 code/modules/admin/secrets/random_events/trigger_xenomorph_infestation.dm create mode 100644 code/modules/admin/verbs/map_template_loadverb.dm create mode 100644 code/modules/maps/tg/dmm_suite.dm create mode 100644 code/modules/maps/tg/map_template.dm create mode 100644 code/modules/maps/tg/reader.dm create mode 100644 code/modules/mob/living/carbon/alien/larva/larva.dm create mode 100644 code/modules/mob/living/carbon/alien/larva/life.dm create mode 100644 code/modules/mob/living/carbon/alien/larva/progression.dm create mode 100644 code/modules/mob/living/carbon/human/species/xenomorphs/alien_embryo.dm create mode 100644 code/modules/mob/living/carbon/human/species/xenomorphs/alien_facehugger.dm create mode 100644 code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm create mode 100644 code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm create mode 100644 code/modules/mob/living/carbon/human/species/xenomorphs/xenomorphs.dm create mode 100644 code/modules/mob/living/simple_animal/slime/ai.dm create mode 100644 code/modules/mob/living/simple_animal/slime/combat.dm create mode 100644 code/modules/mob/living/simple_animal/slime/death.dm create mode 100644 code/modules/mob/living/simple_animal/slime/life.dm create mode 100644 code/modules/mob/living/simple_animal/slime/slime.dm create mode 100644 code/modules/mob/living/simple_animal/slime/subtypes.dm create mode 100644 code/modules/organs/subtypes/xenos.dm create mode 100644 code/modules/power/cable_ender.dm create mode 100644 code/modules/xenobio/items/extracts.dm create mode 100644 code/modules/xenobio/items/slime_objects.dm create mode 100644 code/modules/xenobio/items/slimepotions.dm create mode 100644 code/modules/xenobio/items/weapons.dm create mode 100644 code/modules/xenobio/machinery/processor.dm create mode 100644 html/changelogs/Belsima-Airtank.yml create mode 100644 html/changelogs/Belsima-Barsign.yml create mode 100644 html/changelogs/Belsima-BlastDoor.yml create mode 100644 html/changelogs/Belsima-Brave As A Noun.yml create mode 100644 html/changelogs/Belsima-Croissant.yml create mode 100644 html/changelogs/Belsima-Display.yml create mode 100644 html/changelogs/Belsima-Factions.yml create mode 100644 html/changelogs/Belsima-HUD.yml create mode 100644 html/changelogs/Belsima-Moonshine.yml create mode 100644 html/changelogs/Belsima-Panel.yml create mode 100644 html/changelogs/Belsima-Shieldgen.yml create mode 100644 html/changelogs/Belsima-Skrellchems.yml create mode 100644 html/changelogs/Belsima-Squeak.yml create mode 100644 html/changelogs/Belsima-Woodcutting.yml create mode 100644 html/changelogs/Belsima-Zippo.yml create mode 100644 html/changelogs/Cyantime-Tabling.yml create mode 100644 html/changelogs/Nalarac - Borg Jetpack.yml create mode 100644 html/changelogs/PrismaticGynoid-forgottenlanguages.yml create mode 100644 html/changelogs/Woodrat - Floor Tiles.yml create mode 100644 html/changelogs/Woodrat - Railings Catwalks.yml create mode 100644 html/changelogs/Woodrat - SC Map Changes.yml create mode 100644 html/changelogs/chaoko99-FUCKINGSNOWFLAKES.yml create mode 100644 icons/mob/human_races/xenos/r_xenos_drone.dmi create mode 100644 icons/mob/human_races/xenos/r_xenos_hunter.dmi create mode 100644 icons/mob/human_races/xenos/r_xenos_queen.dmi create mode 100644 icons/mob/human_races/xenos/r_xenos_sentinel.dmi create mode 100644 icons/mob/screen/holo.dmi create mode 100644 icons/obj/loot_piles.dmi create mode 100644 icons/obj/railing.dmi create mode 100644 icons/turf/catwalks.dmi create mode 100644 icons/turf/flooring/techfloor.dmi create mode 100644 maps/submaps/_readme.dm create mode 100644 maps/submaps/cave_submaps/cave.dm create mode 100644 maps/submaps/space_submaps/space.dm create mode 100644 maps/submaps/surface_submaps/forest.dm create mode 100644 sound/effects/footstep/catwalk1.ogg create mode 100644 sound/effects/footstep/catwalk2.ogg create mode 100644 sound/effects/footstep/catwalk3.ogg create mode 100644 sound/effects/footstep/catwalk4.ogg create mode 100644 sound/effects/footstep/catwalk5.ogg rename sound/effects/{mousesqueek.ogg => mouse_squeak.ogg} (100%) create mode 100644 sound/effects/mouse_squeak_loud.ogg create mode 100644 sound/effects/woodcutting.ogg create mode 100644 sound/weapons/Gunshot_heavy.ogg create mode 100644 sound/weapons/gunshot2.ogg create mode 100644 sound/weapons/gunshot3.ogg create mode 100644 sound/weapons/gunshot4.ogg rename sound/weapons/{semiauto.ogg => gunshot_pathetic.ogg} (100%) diff --git a/README.md b/README.md index 697c804848c..ea59760d955 100644 --- a/README.md +++ b/README.md @@ -11,9 +11,9 @@ The code for Polaris is licensed under the [GNU Affero General Public License](h Code with a git authorship date prior to `1420675200 +0000` (2015/01/08 00:00) are licensed under the GNU General Public License version 3, which can be found in full in LICENSE-GPL3.txt. -All code whose authorship dates are not prior to `1420675200 +0000` are assumed to be licensed under AGPL v3, if you wish to license under GPL v3 please make this clear in the commit message and any added files. +All code whose authorship dates are not prior to `1420675200 +0000` is assumed to be licensed under AGPL v3, if you wish to license under GPL v3 please make this clear in the commit message and any added files. -If you wish to develop and host this codebase in a closed source manner you may use all code prior to `1420675200 +0000`, which are licensed under GPL v3. The major change here is that if you host a server using any code licensed under AGPLv3 you are required to provide full source code for your servers users as well including addons and modifications you have made. +If you wish to develop and host this codebase in a closed source manner you may use all code prior to `1420675200 +0000`, which is licensed under GPL v3. The major change here is that if you host a server using any code licensed under AGPLv3 you are required to provide full source code for your servers users as well including addons and modifications you have made. See [here](https://www.gnu.org/licenses/why-affero-gpl.html) for more information. diff --git a/code/ATMOSPHERICS/components/unary/vent_scrubber.dm b/code/ATMOSPHERICS/components/unary/vent_scrubber.dm index 539ab2ecc80..8bb67bcc199 100644 --- a/code/ATMOSPHERICS/components/unary/vent_scrubber.dm +++ b/code/ATMOSPHERICS/components/unary/vent_scrubber.dm @@ -272,10 +272,8 @@ if (node && node.level==1 && isturf(T) && !T.is_plating()) user << "You must remove the plating first." return 1 - var/datum/gas_mixture/int_air = return_air() - var/datum/gas_mixture/env_air = loc.return_air() - if ((int_air.return_pressure()-env_air.return_pressure()) > 2*ONE_ATMOSPHERE) - user << "You cannot unwrench \the [src], it is too exerted due to internal pressure." + if(!can_unwrench()) + to_chat(user, "You cannot unwrench \the [src], it is too exerted due to internal pressure.") add_fingerprint(user) return 1 playsound(src, W.usesound, 50, 1) diff --git a/code/ATMOSPHERICS/components/valve.dm b/code/ATMOSPHERICS/components/valve.dm index 7fa8d60a772..9aaffa671e6 100644 --- a/code/ATMOSPHERICS/components/valve.dm +++ b/code/ATMOSPHERICS/components/valve.dm @@ -38,13 +38,12 @@ /obj/machinery/atmospherics/valve/hide(var/i) update_underlays() -/obj/machinery/atmospherics/valve/New() +/obj/machinery/atmospherics/valve/init_dir() switch(dir) if(NORTH || SOUTH) initialize_directions = NORTH|SOUTH if(EAST || WEST) initialize_directions = EAST|WEST - ..() /obj/machinery/atmospherics/valve/network_expand(datum/pipe_network/new_network, obj/machinery/atmospherics/pipe/reference) if(reference == node1) @@ -142,6 +141,7 @@ return /obj/machinery/atmospherics/valve/initialize() + init_dir() normalize_dir() var/node1_dir @@ -155,11 +155,13 @@ node2_dir = direction for(var/obj/machinery/atmospherics/target in get_step(src,node1_dir)) + target.init_dir() if(target.initialize_directions & get_dir(target,src)) if (check_connect_types(target,src)) node1 = target break for(var/obj/machinery/atmospherics/target in get_step(src,node2_dir)) + target.init_dir() if(target.initialize_directions & get_dir(target,src)) if (check_connect_types(target,src)) node2 = target @@ -292,10 +294,8 @@ if (istype(src, /obj/machinery/atmospherics/valve/digital) && !src.allowed(user)) user << "Access denied." return 1 - var/datum/gas_mixture/int_air = return_air() - var/datum/gas_mixture/env_air = loc.return_air() - if ((int_air.return_pressure()-env_air.return_pressure()) > 2*ONE_ATMOSPHERE) - user << "You cannot unwrench \the [src], it is too exerted due to internal pressure." + if(!can_unwrench()) + to_chat(user, "You cannot unwrench \the [src], it is too exerted due to internal pressure.") add_fingerprint(user) return 1 playsound(src, W.usesound, 50, 1) diff --git a/code/ATMOSPHERICS/datum_pipeline.dm b/code/ATMOSPHERICS/datum_pipeline.dm index 0115c85c3dd..10cd0bec934 100644 --- a/code/ATMOSPHERICS/datum_pipeline.dm +++ b/code/ATMOSPHERICS/datum_pipeline.dm @@ -116,15 +116,17 @@ datum/pipeline if(istype(target) && target.zone) //Have to consider preservation of group statuses var/datum/gas_mixture/turf_copy = new + var/datum/gas_mixture/turf_original = new turf_copy.copy_from(target.zone.air) turf_copy.volume = target.zone.air.volume //Copy a good representation of the turf from parent group + turf_original.copy_from(turf_copy) equalize_gases(list(air_sample, turf_copy)) air.merge(air_sample) - turf_copy.subtract(target.zone.air) + target.zone.air.remove(turf_original.total_moles) target.zone.air.merge(turf_copy) else diff --git a/code/ATMOSPHERICS/he_pipes.dm b/code/ATMOSPHERICS/he_pipes.dm index 52dedfb0899..602edfcc6df 100644 --- a/code/ATMOSPHERICS/he_pipes.dm +++ b/code/ATMOSPHERICS/he_pipes.dm @@ -1,5 +1,5 @@ -obj/machinery/atmospherics/pipe/simple/heat_exchanging +/obj/machinery/atmospherics/pipe/simple/heat_exchanging icon = 'icons/atmos/heat.dmi' icon_state = "intact" pipe_icon = "hepipe" @@ -17,93 +17,100 @@ obj/machinery/atmospherics/pipe/simple/heat_exchanging buckle_lying = 1 // BubbleWrap - New() - ..() - initialize_directions_he = initialize_directions // The auto-detection from /pipe is good enough for a simple HE pipe - // BubbleWrap END - color = "#404040" //we don't make use of the fancy overlay system for colours, use this to set the default. +/obj/machinery/atmospherics/pipe/simple/heat_exchanging/New() + ..() + init_dir() +// BubbleWrap END + color = "#404040" //we don't make use of the fancy overlay system for colours, use this to set the default. - initialize() - normalize_dir() - var/node1_dir - var/node2_dir +/obj/machinery/atmospherics/pipe/simple/heat_exchanging/init_dir() + ..() + initialize_directions_he = initialize_directions // The auto-detection from /pipe is good enough for a simple HE pipe - for(var/direction in cardinal) - if(direction&initialize_directions_he) - if (!node1_dir) - node1_dir = direction - else if (!node2_dir) - node2_dir = direction +/obj/machinery/atmospherics/pipe/simple/heat_exchanging/initialize() + init_dir() + normalize_dir() + var/node1_dir + var/node2_dir - for(var/obj/machinery/atmospherics/pipe/simple/heat_exchanging/target in get_step(src,node1_dir)) - if(target.initialize_directions_he & get_dir(target,src)) - node1 = target - break - for(var/obj/machinery/atmospherics/pipe/simple/heat_exchanging/target in get_step(src,node2_dir)) - if(target.initialize_directions_he & get_dir(target,src)) - node2 = target - break - if(!node1 && !node2) - qdel(src) - return + for(var/direction in cardinal) + if(direction&initialize_directions_he) + if (!node1_dir) + node1_dir = direction + else if (!node2_dir) + node2_dir = direction - update_icon() + for(var/obj/machinery/atmospherics/pipe/simple/heat_exchanging/target in get_step(src,node1_dir)) + target.init_dir() + if(target.initialize_directions_he & get_dir(target,src)) + node1 = target + break + for(var/obj/machinery/atmospherics/pipe/simple/heat_exchanging/target in get_step(src,node2_dir)) + target.init_dir() + if(target.initialize_directions_he & get_dir(target,src)) + node2 = target + break + if(!node1 && !node2) + qdel(src) return + update_icon() + return - process() - if(!parent) - ..() - else - var/datum/gas_mixture/pipe_air = return_air() - if(istype(loc, /turf/simulated/)) - var/environment_temperature = 0 - if(loc:blocks_air) - environment_temperature = loc:temperature - else - var/datum/gas_mixture/environment = loc.return_air() - environment_temperature = environment.temperature - if(abs(environment_temperature-pipe_air.temperature) > minimum_temperature_difference) - parent.temperature_interact(loc, volume, thermal_conductivity) - else if(istype(loc, /turf/space/)) - parent.radiate_heat_to_space(surface, 1) - if(buckled_mob) - var/hc = pipe_air.heat_capacity() - var/avg_temp = (pipe_air.temperature * hc + buckled_mob.bodytemperature * 3500) / (hc + 3500) - pipe_air.temperature = avg_temp - buckled_mob.bodytemperature = avg_temp +/obj/machinery/atmospherics/pipe/simple/heat_exchanging/process() + if(!parent) + ..() + else + var/datum/gas_mixture/pipe_air = return_air() + if(istype(loc, /turf/simulated/)) + var/environment_temperature = 0 + if(loc:blocks_air) + environment_temperature = loc:temperature + else + var/datum/gas_mixture/environment = loc.return_air() + environment_temperature = environment.temperature + if(abs(environment_temperature-pipe_air.temperature) > minimum_temperature_difference) + parent.temperature_interact(loc, volume, thermal_conductivity) + else if(istype(loc, /turf/space/)) + parent.radiate_heat_to_space(surface, 1) - var/heat_limit = 1000 + if(buckled_mob) + var/hc = pipe_air.heat_capacity() + var/avg_temp = (pipe_air.temperature * hc + buckled_mob.bodytemperature * 3500) / (hc + 3500) + pipe_air.temperature = avg_temp + buckled_mob.bodytemperature = avg_temp - var/mob/living/carbon/human/H = buckled_mob - if(istype(H) && H.species) - heat_limit = H.species.heat_level_3 + var/heat_limit = 1000 - if(pipe_air.temperature > heat_limit + 1) - buckled_mob.apply_damage(4 * log(pipe_air.temperature - heat_limit), BURN, BP_TORSO, used_weapon = "Excessive Heat") + var/mob/living/carbon/human/H = buckled_mob + if(istype(H) && H.species) + heat_limit = H.species.heat_level_3 - //fancy radiation glowing - if(pipe_air.temperature && (icon_temperature > 500 || pipe_air.temperature > 500)) //start glowing at 500K - if(abs(pipe_air.temperature - icon_temperature) > 10) - icon_temperature = pipe_air.temperature + if(pipe_air.temperature > heat_limit + 1) + buckled_mob.apply_damage(4 * log(pipe_air.temperature - heat_limit), BURN, BP_TORSO, used_weapon = "Excessive Heat") - var/h_r = heat2color_r(icon_temperature) - var/h_g = heat2color_g(icon_temperature) - var/h_b = heat2color_b(icon_temperature) + //fancy radiation glowing + if(pipe_air.temperature && (icon_temperature > 500 || pipe_air.temperature > 500)) //start glowing at 500K + if(abs(pipe_air.temperature - icon_temperature) > 10) + icon_temperature = pipe_air.temperature - if(icon_temperature < 2000) //scale up overlay until 2000K - var/scale = (icon_temperature - 500) / 1500 - h_r = 64 + (h_r - 64)*scale - h_g = 64 + (h_g - 64)*scale - h_b = 64 + (h_b - 64)*scale + var/h_r = heat2color_r(icon_temperature) + var/h_g = heat2color_g(icon_temperature) + var/h_b = heat2color_b(icon_temperature) - animate(src, color = rgb(h_r, h_g, h_b), time = 20, easing = SINE_EASING) + if(icon_temperature < 2000) //scale up overlay until 2000K + var/scale = (icon_temperature - 500) / 1500 + h_r = 64 + (h_r - 64)*scale + h_g = 64 + (h_g - 64)*scale + h_b = 64 + (h_b - 64)*scale + + animate(src, color = rgb(h_r, h_g, h_b), time = 20, easing = SINE_EASING) -obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction +/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction icon = 'icons/atmos/junction.dmi' icon_state = "intact" pipe_icon = "hejunction" @@ -112,37 +119,39 @@ obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction minimum_temperature_difference = 300 thermal_conductivity = WALL_HEAT_TRANSFER_COEFFICIENT - // BubbleWrap - New() - .. () - switch ( dir ) - if ( SOUTH ) - initialize_directions = NORTH - initialize_directions_he = SOUTH - if ( NORTH ) - initialize_directions = SOUTH - initialize_directions_he = NORTH - if ( EAST ) - initialize_directions = WEST - initialize_directions_he = EAST - if ( WEST ) - initialize_directions = EAST - initialize_directions_he = WEST - // BubbleWrap END +/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction/init_dir() + ..() + switch ( dir ) + if ( SOUTH ) + initialize_directions = NORTH + initialize_directions_he = SOUTH + if ( NORTH ) + initialize_directions = SOUTH + initialize_directions_he = NORTH + if ( EAST ) + initialize_directions = WEST + initialize_directions_he = EAST + if ( WEST ) + initialize_directions = EAST + initialize_directions_he = WEST - initialize() - for(var/obj/machinery/atmospherics/target in get_step(src,initialize_directions)) - if(target.initialize_directions & get_dir(target,src)) - node1 = target - break - for(var/obj/machinery/atmospherics/pipe/simple/heat_exchanging/target in get_step(src,initialize_directions_he)) - if(target.initialize_directions_he & get_dir(target,src)) - node2 = target - break - if(!node1&&!node2) - qdel(src) - return +/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction/initialize() + init_dir() + for(var/obj/machinery/atmospherics/target in get_step(src,initialize_directions)) + target.init_dir() + if(target.initialize_directions & get_dir(target,src)) + node1 = target + break + for(var/obj/machinery/atmospherics/pipe/simple/heat_exchanging/target in get_step(src,initialize_directions_he)) + target.init_dir() + if(target.initialize_directions_he & get_dir(target,src)) + node2 = target + break - update_icon() + if(!node1&&!node2) + qdel(src) return + + update_icon() + return diff --git a/code/ATMOSPHERICS/pipes.dm b/code/ATMOSPHERICS/pipes.dm index 9566be9947e..ac1e7e3a893 100644 --- a/code/ATMOSPHERICS/pipes.dm +++ b/code/ATMOSPHERICS/pipes.dm @@ -34,6 +34,10 @@ return 1 +// This is used to set up what directions pipes will connect to. Called inside New(), initialize(), and when pipes look at another pipe, incase they didn't get to initialize() yet. +/obj/machinery/atmospherics/proc/init_dir() + return + /obj/machinery/atmospherics/pipe/return_air() if(!parent) parent = new /datum/pipeline() @@ -72,8 +76,6 @@ /obj/machinery/atmospherics/pipe/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) if (istype(src, /obj/machinery/atmospherics/pipe/tank)) return ..() - if (istype(src, /obj/machinery/atmospherics/pipe/vent)) - return ..() if(istype(W,/obj/item/device/pipe_painter)) return 0 @@ -84,10 +86,8 @@ if (level==1 && isturf(T) && !T.is_plating()) user << "You must remove the plating first." return 1 - var/datum/gas_mixture/int_air = return_air() - var/datum/gas_mixture/env_air = loc.return_air() - if ((int_air.return_pressure()-env_air.return_pressure()) > 2*ONE_ATMOSPHERE) - user << "You cannot unwrench \the [src], it is too exerted due to internal pressure." + if(!can_unwrench()) + to_chat(user, "You cannot unwrench \the [src], it is too exerted due to internal pressure.") add_fingerprint(user) return 1 playsound(src, W.usesound, 50, 1) @@ -170,19 +170,9 @@ icon = null alpha = 255 - switch(dir) - if(SOUTH || NORTH) - initialize_directions = SOUTH|NORTH - if(EAST || WEST) - initialize_directions = EAST|WEST - if(NORTHEAST) - initialize_directions = NORTH|EAST - if(NORTHWEST) - initialize_directions = NORTH|WEST - if(SOUTHEAST) - initialize_directions = SOUTH|EAST - if(SOUTHWEST) - initialize_directions = SOUTH|WEST + init_dir() + + /obj/machinery/atmospherics/pipe/simple/hide(var/i) if(istype(loc, /turf/simulated)) @@ -210,6 +200,21 @@ else return 1 +/obj/machinery/atmospherics/pipe/simple/init_dir() + switch(dir) + if(SOUTH || NORTH) + initialize_directions = SOUTH|NORTH + if(EAST || WEST) + initialize_directions = EAST|WEST + if(NORTHEAST) + initialize_directions = NORTH|EAST + if(NORTHWEST) + initialize_directions = NORTH|WEST + if(SOUTHEAST) + initialize_directions = SOUTH|EAST + if(SOUTHWEST) + initialize_directions = SOUTH|WEST + /obj/machinery/atmospherics/pipe/simple/proc/burst() src.visible_message("\The [src] bursts!"); playsound(src.loc, 'sound/effects/bang.ogg', 25, 1) @@ -270,6 +275,7 @@ return /obj/machinery/atmospherics/pipe/simple/initialize() + init_dir() normalize_dir() var/node1_dir var/node2_dir @@ -282,11 +288,13 @@ node2_dir = direction for(var/obj/machinery/atmospherics/target in get_step(src,node1_dir)) + target.init_dir() if(target.initialize_directions & get_dir(target,src)) if (check_connect_types(target,src)) node1 = target break for(var/obj/machinery/atmospherics/target in get_step(src,node2_dir)) + target.init_dir() if(target.initialize_directions & get_dir(target,src)) if (check_connect_types(target,src)) node2 = target @@ -436,6 +444,9 @@ alpha = 255 icon = null + init_dir() + +/obj/machinery/atmospherics/pipe/manifold/init_dir() switch(dir) if(NORTH) initialize_directions = EAST|SOUTH|WEST @@ -544,11 +555,13 @@ update_icon() /obj/machinery/atmospherics/pipe/manifold/initialize() + init_dir() var/connect_directions = (NORTH|SOUTH|EAST|WEST)&(~dir) for(var/direction in cardinal) if(direction&connect_directions) for(var/obj/machinery/atmospherics/target in get_step(src,direction)) + target.init_dir() if(target.initialize_directions & get_dir(target,src)) if (check_connect_types(target,src)) node1 = target @@ -561,6 +574,7 @@ for(var/direction in cardinal) if(direction&connect_directions) for(var/obj/machinery/atmospherics/target in get_step(src,direction)) + target.init_dir() if(target.initialize_directions & get_dir(target,src)) if (check_connect_types(target,src)) node2 = target @@ -573,6 +587,7 @@ for(var/direction in cardinal) if(direction&connect_directions) for(var/obj/machinery/atmospherics/target in get_step(src,direction)) + target.init_dir() if(target.initialize_directions & get_dir(target,src)) if (check_connect_types(target,src)) node3 = target @@ -823,24 +838,28 @@ /obj/machinery/atmospherics/pipe/manifold4w/initialize() for(var/obj/machinery/atmospherics/target in get_step(src,1)) + target.init_dir() if(target.initialize_directions & 2) if (check_connect_types(target,src)) node1 = target break for(var/obj/machinery/atmospherics/target in get_step(src,2)) + target.init_dir() if(target.initialize_directions & 1) if (check_connect_types(target,src)) node2 = target break for(var/obj/machinery/atmospherics/target in get_step(src,4)) + target.init_dir() if(target.initialize_directions & 8) if (check_connect_types(target,src)) node3 = target break for(var/obj/machinery/atmospherics/target in get_step(src,8)) + target.init_dir() if(target.initialize_directions & 4) if (check_connect_types(target,src)) node4 = target @@ -958,6 +977,9 @@ /obj/machinery/atmospherics/pipe/cap/New() ..() + init_dir() + +/obj/machinery/atmospherics/pipe/cap/init_dir() initialize_directions = dir /obj/machinery/atmospherics/pipe/cap/hide(var/i) @@ -1006,7 +1028,9 @@ overlays += icon_manager.get_atmos_icon("pipe", , pipe_color, "cap") /obj/machinery/atmospherics/pipe/cap/initialize() + init_dir() for(var/obj/machinery/atmospherics/target in get_step(src, dir)) + target.init_dir() if(target.initialize_directions & get_dir(target,src)) if (check_connect_types(target,src)) node = target @@ -1016,6 +1040,9 @@ if(level == 1 && !T.is_plating()) hide(1) update_icon() +/obj/machinery/atmospherics/pipe/cap/can_unwrench() + return 1 + /obj/machinery/atmospherics/pipe/cap/visible level = 2 icon_state = "cap" @@ -1079,9 +1106,12 @@ /obj/machinery/atmospherics/pipe/tank/New() icon_state = "air" - initialize_directions = dir + init_dir() ..() +/obj/machinery/atmospherics/pipe/tank/init_dir() + initialize_directions = dir + /obj/machinery/atmospherics/pipe/tank/process() if(!parent) ..() @@ -1110,9 +1140,11 @@ update_underlays() /obj/machinery/atmospherics/pipe/tank/initialize() + init_dir() var/connect_direction = dir for(var/obj/machinery/atmospherics/target in get_step(src,connect_direction)) + target.init_dir() if(target.initialize_directions & get_dir(target,src)) if (check_connect_types(target,src)) node1 = target @@ -1241,9 +1273,12 @@ var/build_killswitch = 1 /obj/machinery/atmospherics/pipe/vent/New() - initialize_directions = dir + init_dir() ..() +/obj/machinery/atmospherics/pipe/vent/init_dir() + initialize_directions = dir + /obj/machinery/atmospherics/pipe/vent/high_volume name = "Larger vent" volume = 1000 @@ -1279,9 +1314,11 @@ icon_state = "exposed" /obj/machinery/atmospherics/pipe/vent/initialize() + init_dir() var/connect_direction = dir for(var/obj/machinery/atmospherics/target in get_step(src,connect_direction)) + target.init_dir() if(target.initialize_directions & get_dir(target,src)) if (check_connect_types(target,src)) node1 = target diff --git a/code/ZAS/Airflow.dm b/code/ZAS/Airflow.dm index 8dd637e58f8..fde7b78acab 100644 --- a/code/ZAS/Airflow.dm +++ b/code/ZAS/Airflow.dm @@ -22,7 +22,7 @@ mob/proc/airflow_stun() mob/living/silicon/airflow_stun() return -mob/living/carbon/slime/airflow_stun() +mob/living/simple_animal/slime/airflow_stun() return mob/living/carbon/human/airflow_stun() diff --git a/code/__defines/chemistry.dm b/code/__defines/chemistry.dm index 2207ffb0753..08131f99bb3 100644 --- a/code/__defines/chemistry.dm +++ b/code/__defines/chemistry.dm @@ -34,6 +34,8 @@ #define CE_ALCOHOL_TOXIC "alcotoxic" // Liver damage #define CE_SPEEDBOOST "gofast" // Hyperzine +#define REAGENTS_PER_SHEET 20 + // Chemistry lists. var/list/tachycardics = list("coffee", "inaprovaline", "hyperzine", "nitroglycerin", "thirteenloko", "nicotine") // Increase heart rate. var/list/bradycardics = list("neurotoxin", "cryoxadone", "clonexadone", "space_drugs", "stoxin") // Decrease heart rate. diff --git a/code/__defines/gamemode.dm b/code/__defines/gamemode.dm index 0be497843b1..896553e8098 100644 --- a/code/__defines/gamemode.dm +++ b/code/__defines/gamemode.dm @@ -63,6 +63,7 @@ var/list/be_special_flags = list( // Mode/antag template macros. #define MODE_BORER "borer" +#define MODE_XENOMORPH "xeno" #define MODE_LOYALIST "loyalist" #define MODE_MUTINEER "mutineer" #define MODE_COMMANDO "commando" diff --git a/code/__defines/misc.dm b/code/__defines/misc.dm index 5b0de767ebf..3bb7333a029 100644 --- a/code/__defines/misc.dm +++ b/code/__defines/misc.dm @@ -214,3 +214,11 @@ #define WORLD_ICON_SIZE 32 //Needed for the R-UST port #define PIXEL_MULTIPLIER WORLD_ICON_SIZE/32 //Needed for the R-UST port + +// Maploader bounds indices +#define MAP_MINX 1 +#define MAP_MINY 2 +#define MAP_MINZ 3 +#define MAP_MAXX 4 +#define MAP_MAXY 5 +#define MAP_MAXZ 6 \ No newline at end of file diff --git a/code/__defines/mobs.dm b/code/__defines/mobs.dm index ef00eed3341..425b6e7f769 100644 --- a/code/__defines/mobs.dm +++ b/code/__defines/mobs.dm @@ -212,4 +212,15 @@ #define FBP_NONE "" #define FBP_CYBORG "Cyborg" #define FBP_POSI "Positronic" -#define FBP_DRONE "Drone" \ No newline at end of file +#define FBP_DRONE "Drone" + +// Used to seperate simple animals by ""intelligence"". +#define SA_PLANT 1 +#define SA_ANIMAL 2 +#define SA_ROBOTIC 3 +#define SA_HUMANOID 4 + +// For slime commanding. Higher numbers allow for more actions. +#define SLIME_COMMAND_OBEY 1 // When disciplined. +#define SLIME_COMMAND_FACTION 2 // When in the same 'faction'. +#define SLIME_COMMAND_FRIEND 3 // When befriended with a slime friendship agent. \ No newline at end of file diff --git a/code/_helpers/lists.dm b/code/_helpers/lists.dm index e647cd1df79..8b9040820f8 100644 --- a/code/_helpers/lists.dm +++ b/code/_helpers/lists.dm @@ -662,3 +662,13 @@ proc/dd_sortedTextList(list/incoming) L.Swap(start++,end--) return L + +//Copies a list, and all lists inside it recusively +//Does not copy any other reference type +/proc/deepCopyList(list/l) + if(!islist(l)) + return l + . = l.Copy() + for(var/i = 1 to l.len) + if(islist(.[i])) + .[i] = .(.[i]) diff --git a/code/_helpers/text.dm b/code/_helpers/text.dm index bd175e4fcc2..d4fa4a74bb9 100644 --- a/code/_helpers/text.dm +++ b/code/_helpers/text.dm @@ -331,4 +331,61 @@ proc/TextPreview(var/string,var/len=40) /proc/strip_improper(var/text) return replacetext(replacetext(text, "\proper", ""), "\improper", "") +//Used for applying byonds text macros to strings that are loaded at runtime +/proc/apply_text_macros(string) + var/next_backslash = findtext(string, "\\") + if(!next_backslash) + return string + + var/leng = length(string) + + var/next_space = findtext(string, " ", next_backslash + 1) + if(!next_space) + next_space = leng - next_backslash + + if(!next_space) //trailing bs + return string + + var/base = next_backslash == 1 ? "" : copytext(string, 1, next_backslash) + var/macro = lowertext(copytext(string, next_backslash + 1, next_space)) + var/rest = next_backslash > leng ? "" : copytext(string, next_space + 1) + + //See http://www.byond.com/docs/ref/info.html#/DM/text/macros + switch(macro) + //prefixes/agnostic + if("the") + rest = text("\the []", rest) + if("a") + rest = text("\a []", rest) + if("an") + rest = text("\an []", rest) + if("proper") + rest = text("\proper []", rest) + if("improper") + rest = text("\improper []", rest) + if("roman") + rest = text("\roman []", rest) + //postfixes + if("th") + base = text("[]\th", rest) + if("s") + base = text("[]\s", rest) + if("he") + base = text("[]\he", rest) + if("she") + base = text("[]\she", rest) + if("his") + base = text("[]\his", rest) + if("himself") + base = text("[]\himself", rest) + if("herself") + base = text("[]\herself", rest) + if("hers") + base = text("[]\hers", rest) + + . = base + if(rest) + . += .(rest) + + #define gender2text(gender) capitalize(gender) \ No newline at end of file diff --git a/code/_helpers/unsorted.dm b/code/_helpers/unsorted.dm index 63bac6e134d..152f5e2a9a7 100644 --- a/code/_helpers/unsorted.dm +++ b/code/_helpers/unsorted.dm @@ -492,8 +492,6 @@ Turf and target are seperate in case you want to teleport some distance from a t moblist.Add(M) for(var/mob/new_player/M in sortmob) moblist.Add(M) - for(var/mob/living/carbon/slime/M in sortmob) - moblist.Add(M) for(var/mob/living/simple_animal/M in sortmob) moblist.Add(M) // for(var/mob/living/silicon/hivebot/M in world) diff --git a/code/_macros.dm b/code/_macros.dm index 454a4eaacdc..38b9d15c712 100644 --- a/code/_macros.dm +++ b/code/_macros.dm @@ -40,7 +40,9 @@ #define isvoice(A) istype(A, /mob/living/voice) -#define isslime(A) istype(A, /mob/living/carbon/slime) +#define isslime(A) istype(A, /mob/living/simple_animal/slime) + +#define isbot(A) istype(A, /mob/living/bot) #define isxeno(A) istype(A, /mob/living/simple_animal/xeno) diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 94032dcba32..8fec6c9c010 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -38,7 +38,6 @@ * mob/RangedAttack(atom,params) - used only ranged, only used for tk and laser eyes but could be changed */ /mob/proc/ClickOn(var/atom/A, var/params) - if(world.time <= next_click) // Hard check, before anything else, to avoid crashing return diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index ac07b8d0755..8cf8948bb7e 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -29,7 +29,8 @@ return /mob/living/carbon/human/RangedAttack(var/atom/A) - if(!gloves && !mutations.len) return + if(!gloves && !mutations.len && !spitting) + return var/obj/item/clothing/gloves/G = gloves if((LASER in mutations) && a_intent == I_HURT) LaserEyes(A) // moved into a proc below @@ -40,6 +41,9 @@ else if(TK in mutations) A.attack_tk(src) + else if(spitting) //Only used by xenos right now, can be expanded. + Spit(A) + /mob/living/RestrainedClickOn(var/atom/A) return @@ -58,77 +62,6 @@ setClickCooldown(DEFAULT_ATTACK_COOLDOWN) A.attack_generic(src,rand(5,6),"bitten") -/* - Slimes - Nothing happening here -*/ - -/mob/living/carbon/slime/RestrainedClickOn(var/atom/A) - return - -/mob/living/carbon/slime/UnarmedAttack(var/atom/A, var/proximity) - - if(!..()) - return - - // Eating - if(Victim) - if (Victim == A) - Feedstop() - return - - //should have already been set if we are attacking a mob, but it doesn't hurt and will cover attacking non-mobs too - setClickCooldown(DEFAULT_ATTACK_COOLDOWN) - - var/mob/living/M = A - if (istype(M)) - - switch(src.a_intent) - if (I_HELP) // We just poke the other - M.visible_message("[src] gently pokes [M]!", "[src] gently pokes you!") - if (I_DISARM) // We stun the target, with the intention to feed - var/stunprob = 1 - var/power = max(0, min(10, (powerlevel + rand(0, 3)))) - if (powerlevel > 0 && !istype(A, /mob/living/carbon/slime)) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - stunprob *= max(H.species.siemens_coefficient,0) - - - switch(power * 10) - if(0) stunprob *= 10 - if(1 to 2) stunprob *= 20 - if(3 to 4) stunprob *= 30 - if(5 to 6) stunprob *= 40 - if(7 to 8) stunprob *= 60 - if(9) stunprob *= 70 - if(10) stunprob *= 95 - - if(prob(stunprob)) - powerlevel = max(0, powerlevel-3) - M.visible_message("[src] has shocked [M]!", "[src] has shocked you!") - M.Weaken(power) - M.Stun(power) - M.stuttering = max(M.stuttering, power) - - var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread - s.set_up(5, 1, M) - s.start() - - if(prob(stunprob) && powerlevel >= 8) - M.adjustFireLoss(powerlevel * rand(6,10)) - else if(prob(40)) - M.visible_message("[src] has pounced at [M]!", "[src] has pounced at you!") - M.Weaken(power) - else - M.visible_message("[src] has tried to pounce at [M]!", "[src] has tried to pounce at you!") - M.updatehealth() - if (I_GRAB) // We feed - Wrap(M) - if (I_HURT) // Attacking - A.attack_generic(src, (is_adult ? rand(20,40) : rand(5,25)), "glomped") - else - A.attack_generic(src, (is_adult ? rand(20,40) : rand(5,25)), "glomped") // Basic attack. /* New Players: Have no reason to click on anything at all. @@ -140,15 +73,40 @@ Animals */ /mob/living/simple_animal/UnarmedAttack(var/atom/A, var/proximity) - if(!..()) return + if(prob(spattack_prob)) + if(spattack_min_range <= 1) + target_mob = A + SpecialAtkTarget() + target_mob = null + return + if(melee_damage_upper == 0 && istype(A,/mob/living)) custom_emote(1,"[friendly] [A]!") return setClickCooldown(DEFAULT_ATTACK_COOLDOWN) - var/damage = rand(melee_damage_lower, melee_damage_upper) - if(A.attack_generic(src,damage,attacktext,environment_smash) && loc && attack_sound) - playsound(loc, attack_sound, 50, 1, 1) + if(isliving(A)) + target_mob = A + PunchTarget() + target_mob = null + else + A.attack_generic(src, rand(melee_damage_lower, melee_damage_upper), attacktext) + +/mob/living/simple_animal/RangedAttack(var/atom/A) + setClickCooldown(DEFAULT_ATTACK_COOLDOWN) + var/distance = get_dist(src, A) + + if(prob(spattack_prob) && (distance >= spattack_min_range) && (distance <= spattack_max_range)) + target_mob = A + SpecialAtkTarget() + target_mob = null + return + + if(ranged && distance <= shoot_range) + target_mob = A + ShootTarget(A) + target_mob = null + diff --git a/code/controllers/master.dm b/code/controllers/master.dm index 7c2bc86a651..5056e82e7b6 100644 --- a/code/controllers/master.dm +++ b/code/controllers/master.dm @@ -47,7 +47,7 @@ var/datum/controller/master/Master = new() var/static/restart_clear = 0 var/static/restart_timeout = 0 var/static/restart_count = 0 - + //current tick limit, assigned before running a subsystem. //used by CHECK_TICK as well so that the procs subsystems call can obey that SS's tick limits var/static/current_ticklimit = TICK_LIMIT_RUNNING @@ -541,15 +541,25 @@ var/datum/controller/master/Master = new() stat("Master Controller:", statclick.update("(TickRate:[Master.processing]) (Iteration:[Master.iteration])")) /datum/controller/master/StartLoadingMap() + if(map_loading) + admin_notice("Another map is attempting to be loaded before first map released lock. Delaying.", R_DEBUG) + else + admin_notice("Map is now being built. Locking.", R_DEBUG) + //disallow more than one map to load at once, multithreading it will just cause race conditions while(map_loading) stoplag() for(var/S in subsystems) var/datum/controller/subsystem/SS = S SS.StartLoadingMap() + + // ZAS might displace objects as the map loads if an air tick is processed mid-load. + air_processing_killed = TRUE map_loading = TRUE /datum/controller/master/StopLoadingMap(bounds = null) + admin_notice("Map is finished. Unlocking.", R_DEBUG) + air_processing_killed = FALSE map_loading = FALSE for(var/S in subsystems) var/datum/controller/subsystem/SS = S diff --git a/code/controllers/subsystems/creation.dm b/code/controllers/subsystems/creation.dm new file mode 100644 index 00000000000..e92a0447c82 --- /dev/null +++ b/code/controllers/subsystems/creation.dm @@ -0,0 +1,29 @@ +// +// Creation subsystem, which is responsible for initializing newly created objects. +// +SUBSYSTEM_DEF(creation) + name = "Creation" + priority = 14 + wait = 5 +// flags = SS_POST_FIRE_TIMING|SS_BACKGROUND|SS_NO_INIT + flags = SS_NO_FIRE|SS_NO_INIT + runlevels = RUNLEVELS_DEFAULT | RUNLEVEL_LOBBY + + var/list/atoms_needing_initialize = list() + + var/map_loading = FALSE + +/datum/controller/subsystem/creation/StartLoadingMap() + map_loading = TRUE + +/datum/controller/subsystem/creation/StopLoadingMap() + map_loading = FALSE + +/datum/controller/subsystem/creation/proc/initialize_late_atoms() + admin_notice("Initializing atoms in submap.", R_DEBUG) + var/total_atoms = atoms_needing_initialize.len + for(var/atom/movable/A in atoms_needing_initialize) + if(!QDELETED(A)) + A.initialize() + atoms_needing_initialize -= A + admin_notice("Initalized [total_atoms] atoms in submap.", R_DEBUG) \ No newline at end of file diff --git a/code/controllers/verbs.dm b/code/controllers/verbs.dm index fcf239c88f4..8d02fda2ebb 100644 --- a/code/controllers/verbs.dm +++ b/code/controllers/verbs.dm @@ -133,9 +133,6 @@ if("Vote") debug_variables(vote) feedback_add_details("admin_verb", "DVote") - if("Xenobio") - debug_variables(xenobio_controller) - feedback_add_details("admin_verb", "DXenobio") if("Planets") debug_variables(planet_controller) feedback_add_details("admin_verb", "DPlanets") diff --git a/code/datums/mind.dm b/code/datums/mind.dm index cb49518bd84..2c0faffc1ea 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -499,7 +499,7 @@ if(!mind.assigned_role) mind.assigned_role = "Assistant" //defualt //slime -/mob/living/carbon/slime/mind_initialize() +/mob/living/simple_animal/slime/mind_initialize() ..() mind.assigned_role = "slime" diff --git a/code/datums/supplypacks/medical.dm b/code/datums/supplypacks/medical.dm index 1b7207069e9..b4d51ed1b53 100644 --- a/code/datums/supplypacks/medical.dm +++ b/code/datums/supplypacks/medical.dm @@ -90,7 +90,7 @@ /datum/supply_packs/med/sterile name = "Sterile equipment crate" contains = list( - /obj/item/clothing/under/rank/medical/green = 2, + /obj/item/clothing/under/rank/medical/scrubs/green = 2, /obj/item/clothing/head/surgery/green = 2, /obj/item/weapon/storage/box/masks, /obj/item/weapon/storage/box/gloves, @@ -188,8 +188,8 @@ contains = list( /obj/item/weapon/storage/belt/medical/emt, /obj/item/device/radio/headset/headset_med, - /obj/item/clothing/under/rank/medical/black, - /obj/item/clothing/accessory/armband/medgreen, + /obj/item/clothing/under/rank/medical/scrubs/black, + /obj/item/clothing/accessory/armband/medblue, /obj/item/clothing/glasses/hud/health, /obj/item/clothing/suit/storage/toggle/labcoat/emt, /obj/item/clothing/under/rank/medical/paramedic, @@ -234,10 +234,10 @@ name = "Medical scrubs" contains = list( /obj/item/clothing/shoes/white = 3,, - /obj/item/clothing/under/rank/medical/blue = 3, - /obj/item/clothing/under/rank/medical/green = 3, - /obj/item/clothing/under/rank/medical/purple = 3, - /obj/item/clothing/under/rank/medical/black = 3, + /obj/item/clothing/under/rank/medical/scrubs = 3, + /obj/item/clothing/under/rank/medical/scrubs/green = 3, + /obj/item/clothing/under/rank/medical/scrubs/purple = 3, + /obj/item/clothing/under/rank/medical/scrubs/black = 3, /obj/item/clothing/head/surgery = 3, /obj/item/clothing/head/surgery/purple = 3, /obj/item/clothing/head/surgery/blue = 3, diff --git a/code/defines/gases.dm b/code/defines/gases.dm index 74cb0d93797..14b5e3a7c0b 100644 --- a/code/defines/gases.dm +++ b/code/defines/gases.dm @@ -51,3 +51,4 @@ tile_overlay = "sleeping_agent" overlay_limit = 1 + flags = XGM_GAS_OXIDIZER \ No newline at end of file diff --git a/code/game/antagonist/alien/xenomorph.dm b/code/game/antagonist/alien/xenomorph.dm new file mode 100644 index 00000000000..e69db8aee7c --- /dev/null +++ b/code/game/antagonist/alien/xenomorph.dm @@ -0,0 +1,47 @@ +var/datum/antagonist/xenos/xenomorphs + +/datum/antagonist/xenos + id = MODE_XENOMORPH + role_type = BE_ALIEN + role_text = "Xenomorph" + role_text_plural = "Xenomorphs" + mob_path = /mob/living/carbon/alien/larva + bantype = "Xenomorph" + flags = ANTAG_OVERRIDE_MOB | ANTAG_RANDSPAWN | ANTAG_OVERRIDE_JOB | ANTAG_VOTABLE + welcome_text = "Hiss! You are a larval alien. Hide and bide your time until you are ready to evolve." + antaghud_indicator = "hudalien" + + hard_cap = 5 + hard_cap_round = 8 + initial_spawn_req = 4 + initial_spawn_target = 6 + + spawn_announcement = "Unidentified lifesigns detected coming aboard the station. Secure any exterior access, including ducting and ventilation." + spawn_announcement_title = "Lifesign Alert" + spawn_announcement_sound = 'sound/AI/aliens.ogg' + spawn_announcement_delay = 5000 + +/datum/antagonist/xenos/New(var/no_reference) + ..() + if(!no_reference) + xenomorphs = src + +/datum/antagonist/xenos/attempt_random_spawn() + if(config.aliens_allowed) ..() + +/datum/antagonist/xenos/proc/get_vents() + var/list/vents = list() + for(var/obj/machinery/atmospherics/unary/vent_pump/temp_vent in machines) + if(!temp_vent.welded && temp_vent.network && temp_vent.loc.z in using_map.station_levels) + if(temp_vent.network.normal_members.len > 50) + vents += temp_vent + return vents + +/datum/antagonist/xenos/create_objectives(var/datum/mind/player) + if(!..()) + return + player.objectives += new /datum/objective/survive() + player.objectives += new /datum/objective/escape() + +/datum/antagonist/xenos/place_mob(var/mob/living/player) + player.forceMove(get_turf(pick(get_vents()))) diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index 8681d4d26e9..4de22b83abc 100755 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -353,6 +353,10 @@ area/space/atmosalert() name = "\improper Administration Shuttle" icon_state = "shuttlered2" +/area/shuttle/trade + name = "\improper Trade Station" + icon_state = "red" + /area/shuttle/trade/centcom name = "\improper Trade Shuttle CentCom" icon_state = "shuttlered" @@ -2805,7 +2809,7 @@ var/list/the_station_areas = list ( /area/beach name = "Keelin's private beach" - icon_state = "null" + icon_state = "yellow" luminosity = 1 dynamic_lighting = 0 requires_power = 0 diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 64ae0722f83..b7210f22a30 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -21,7 +21,10 @@ /atom/movable/New() ..() if(auto_init && ticker && ticker.current_state == GAME_STATE_PLAYING) - initialize() + if(SScreation && SScreation.map_loading) // If a map is being loaded, newly created objects need to wait for it to finish. + SScreation.atoms_needing_initialize += src + else + initialize() /atom/movable/Destroy() . = ..() @@ -94,6 +97,8 @@ /atom/movable/proc/throw_impact(atom/hit_atom, var/speed) if(istype(hit_atom,/mob/living)) var/mob/living/M = hit_atom + if(M.buckled == src) + return // Don't hit the thing we're buckled to. M.hitby(src,speed) else if(isobj(hit_atom)) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 14d0673a1a7..d2fdffcb16f 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -636,7 +636,9 @@ var/list/sacrificed = list() log_and_message_admins("used a communicate rune to say '[input]'") for(var/datum/mind/H in cult.current_antagonists) if (H.current) - H.current << "[input]" + to_chat(H.current, "[input]") + for(var/mob/observer/dead/O in player_list) + to_chat(O, "[input]") qdel(src) return 1 diff --git a/code/game/gamemodes/technomancer/core_obj.dm b/code/game/gamemodes/technomancer/core_obj.dm index d672115ff60..1e7488258b9 100644 --- a/code/game/gamemodes/technomancer/core_obj.dm +++ b/code/game/gamemodes/technomancer/core_obj.dm @@ -170,7 +170,8 @@ if(core && statpanel("Spell Core")) var/charge_status = "[core.energy]/[core.max_energy] ([round( (core.energy / core.max_energy) * 100)]%) \ ([round(core.energy_delta)]/s)" - var/instability_status = "[src.instability]" + var/instability_delta = instability - last_instability + var/instability_status = "[src.instability] ([round(instability_delta, 0.1)]/s)" stat("Core charge", charge_status) stat("User instability", instability_status) for(var/obj/spellbutton/button in core.spells) diff --git a/code/game/gamemodes/technomancer/devices/disposable_teleporter.dm b/code/game/gamemodes/technomancer/devices/disposable_teleporter.dm index 0106ff027eb..587287173c3 100644 --- a/code/game/gamemodes/technomancer/devices/disposable_teleporter.dm +++ b/code/game/gamemodes/technomancer/devices/disposable_teleporter.dm @@ -63,7 +63,7 @@ targets.Add(T) if(!targets.len) - user << "The teleporter matrix was unable to locate a suitable teleport destination, as all the possibilities \ + user << "\The [src] was unable to locate a suitable teleport destination, as all the possibilities \ were nonexistant or hazardous. Try a different area." return var/turf/simulated/destination = null @@ -75,6 +75,5 @@ user << "You are teleported to \the [A]." uses-- if(uses <= 0) - user << "\The [src] has ran out of uses, and disintegrates from your hands, to prevent \ - reverse engineering by outsiders." - qdel(src) \ No newline at end of file + user << "\The [src] has ran out of uses, and disintegrates from your hands." + qdel(src) diff --git a/code/game/gamemodes/technomancer/instability.dm b/code/game/gamemodes/technomancer/instability.dm index 21d746742ff..7904b5cb6c4 100644 --- a/code/game/gamemodes/technomancer/instability.dm +++ b/code/game/gamemodes/technomancer/instability.dm @@ -1,19 +1,31 @@ +#define TECHNOMANCER_INSTABILITY_DECAY 0.97 // Multipler for how much instability is lost per Life() tick. +// Numbers closer to 1.0 make instability decay slower. Instability will never decay if it's at 1.0. +// When set to 0.98, it has a half life of roughly 35 Life() ticks, or 1.1 minutes. +// For 0.97, it has a half life of about 23 ticks, or 46 seconds. +// For 0.96, it is 17 ticks, or 34 seconds. +// 0.95 is 14 ticks. +#define TECHNOMANCER_INSTABILITY_MIN_DECAY 0.1 // Minimum removed every Life() tick, always. +#define TECHNOMANCER_INSTABILITY_PRECISION 0.1 // Instability is rounded to this. +#define TECHNOMANCER_INSTABILITY_MIN_GLOW 10 // When above this number, the entity starts glowing, affecting others. + + /mob/living var/instability = 0 + var/last_instability = 0 // Used to calculate instability delta. var/last_instability_event = null // most recent world.time that something bad happened due to instability. // Proc: adjust_instability() // Parameters: 0 // Description: Does nothing, because inheritence. /mob/living/proc/adjust_instability(var/amount) - instability = min(max(instability + amount, 0), 200) + instability = between(0, round(instability + amount, TECHNOMANCER_INSTABILITY_PRECISION), 200) // Proc: adjust_instability() // Parameters: 1 (amount - how much instability to give) // Description: Adds or subtracks instability to the mob, then updates the hud. /mob/living/carbon/human/adjust_instability(var/amount) - instability_update_hud() ..() + instability_update_hud() // Proc: instability_update_hud() // Parameters: 0 @@ -23,13 +35,13 @@ switch(instability) if(0 to 10) wiz_instability_display.icon_state = "instability-1" - if(11 to 30) + if(10 to 30) wiz_instability_display.icon_state = "instability0" - if(31 to 50) + if(30 to 50) wiz_instability_display.icon_state = "instability1" - if(51 to 100) + if(50 to 100) wiz_instability_display.icon_state = "instability2" - if(101 to 200) + if(100 to 200) wiz_instability_display.icon_state = "instability3" // Proc: Life() @@ -44,25 +56,18 @@ // Description: Makes instability decay. instability_effects() handles the bad effects for having instability. It will also hold back // from causing bad effects more than one every ten seconds, to prevent sudden death from angry RNG. /mob/living/proc/handle_instability() - instability = Ceiling(Clamp(instability, 0, 200)) + instability = between(0, round(instability, TECHNOMANCER_INSTABILITY_PRECISION), 200) + last_instability = instability + //This should cushon against really bad luck. - if(instability && last_instability_event < (world.time - 10 SECONDS) && prob(20)) + if(instability && last_instability_event < (world.time - 5 SECONDS) && prob(50)) instability_effects() - switch(instability) - if(1 to 10) - adjust_instability(-1) - if(11 to 20) - adjust_instability(-2) - if(21 to 30) - adjust_instability(-3) - if(31 to 40) - adjust_instability(-4) - if(41 to 50) - adjust_instability(-5) - if(51 to 100) - adjust_instability(-10) - if(101 to 200) - adjust_instability(-20) + + var/instability_decayed = abs( round(instability * TECHNOMANCER_INSTABILITY_DECAY, TECHNOMANCER_INSTABILITY_PRECISION) - instability ) + instability_decayed = max(instability_decayed, TECHNOMANCER_INSTABILITY_MIN_DECAY) + + adjust_instability(-instability_decayed) + radiate_instability(instability_decayed) /mob/living/carbon/human/handle_instability() ..() @@ -89,7 +94,6 @@ sleep(4) overlays.Remove(instability_flash) qdel(instability_flash) - radiate_instability() /mob/living/silicon/instability_effects() if(instability) @@ -163,32 +167,26 @@ switch(instability) if(1 to 10) //Harmless return - if(11 to 30) //Minor + if(10 to 30) //Minor rng = rand(0,1) switch(rng) if(0) var/datum/effect/effect/system/spark_spread/sparks = new /datum/effect/effect/system/spark_spread() sparks.set_up(5, 0, src) sparks.attach(loc) -// var/datum/effect/effect/system/spark_spread/spark_system = new /datum/effect/effect/system/spark_spread() -// spark_system.set_up(5, 0, get_turf(src)) -// spark_system.attach(src) sparks.start() visible_message("Electrical sparks manifest from nowhere around \the [src]!") qdel(sparks) if(1) return - if(31 to 50) //Moderate + if(30 to 50) //Moderate rng = rand(0,8) switch(rng) if(0) apply_effect(instability * 0.3, IRRADIATE) if(1) return -// visible_message("\The [src] suddenly collapses!", -// "You suddenly feel very weak, and you fall down!") -// Weaken(instability * 0.1) if(2) if(can_feel_pain()) apply_effect(instability * 0.3, AGONY) @@ -210,15 +208,12 @@ safe_blink(src, range = 6) src << "You're teleported against your will!" - if(51 to 100) //Severe + if(50 to 100) //Severe rng = rand(0,8) switch(rng) if(0) apply_effect(instability * 0.7, IRRADIATE) if(1) -// visible_message("\The [src] suddenly collapses!", -// "You suddenly feel very light-headed, and faint!") -// Paralyse(instability * 0.1) return if(2) if(can_feel_pain()) @@ -238,7 +233,7 @@ if(7) adjustToxLoss(instability * 0.25) //25 tox @ 100 instability - if(101 to 200) //Lethal + if(100 to 200) //Lethal rng = rand(0,8) switch(rng) if(0) @@ -263,24 +258,21 @@ adjustCloneLoss(instability * 0.10) //5 cloneloss @ 100 instability src << "You feel your body slowly degenerate." if(7) - adjustToxLoss(instability * 0.40) //25 tox @ 100 instability + adjustToxLoss(instability * 0.40) //40 tox @ 100 instability -/mob/living/proc/radiate_instability() +/mob/living/proc/radiate_instability(amount) var/distance = round(sqrt(instability / 2)) - if(instability <= 30) + if(instability < TECHNOMANCER_INSTABILITY_MIN_GLOW) distance = 0 if(distance) - for(var/mob/living/carbon/human/H in range(src, distance) ) - if(H == src) // This instability is radiating away from them, so don't include them. + for(var/mob/living/L in range(src, distance) ) + if(L == src) // This instability is radiating away from them, so don't include them. continue - var/radius = max(get_dist(H, src), 1) - // People next to the source take a third of the instability. Further distance decreases the amount absorbed. - var/outgoing_instability = (instability / 3) * ( 1 / (radius**2) ) + var/radius = max(get_dist(L, src), 1) + // People next to the source take all of the radiated amount. Further distance decreases the amount absorbed. + var/outgoing_instability = (amount) * ( 1 / (radius**2) ) - - H.receive_radiated_instability(outgoing_instability) - - set_light(distance, distance * 4, l_color = "#C26DDE") + L.receive_radiated_instability(outgoing_instability) // This should only be used for EXTERNAL sources of instability, such as from someone or something glowing. /mob/living/proc/receive_radiated_instability(amount) @@ -289,5 +281,9 @@ var/armor_factor = abs( (armor - 100) / 100) amount = amount * armor_factor if(amount && prob(10)) - to_chat(src, "The purple glow makes you feel strange...") + if(isSynthetic()) + to_chat(src, "Warning: Anomalous field detected.") + else + to_chat(src, "The purple glow makes you feel strange...") adjust_instability(amount) + diff --git a/code/game/gamemodes/technomancer/spells/audible_deception.dm b/code/game/gamemodes/technomancer/spells/audible_deception.dm index 43dfdf978af..9e82c46ad80 100644 --- a/code/game/gamemodes/technomancer/spells/audible_deception.dm +++ b/code/game/gamemodes/technomancer/spells/audible_deception.dm @@ -34,10 +34,10 @@ "Gun Firing" = 'sound/weapons/gunshot.ogg', "Desert Eagle Firing" = 'sound/weapons/deagle.ogg', "Rifle Firing" = 'sound/weapons/rifleshot.ogg', - "Rifle Firing 2" = 'sound/weapons/svd_shot.ogg', - "Sniper Firing" = 'sound/weapons/sniper.ogg', + "Sniper Rifle Firing" = 'sound/weapons/svd_shot.ogg', + "AT Rifle Firing" = 'sound/weapons/sniper.ogg', "Shotgun Firing" = 'sound/weapons/shotgun.ogg', - "Semi-automatic Firing" = 'sound/weapons/semiauto.ogg', + "Handgun Firing" = 'sound/weapons/gunshot3.ogg', "Machinegun Firing" = 'sound/weapons/machinegun.ogg', "Rocket Launcher Firing"= 'sound/weapons/rpg.ogg', "Taser Firing" = 'sound/weapons/Taser.ogg', @@ -45,7 +45,7 @@ "E-Luger Firing" = 'sound/weapons/eLuger.ogg', "Xray Gun Firing" = 'sound/weapons/laser3.ogg', "Pulse Gun Firing" = 'sound/weapons/pulse.ogg', - "Gauss Gun Firing" = 'sound/weapons/gauss_shoot.ogg', + "Energy Sniper Firing" = 'sound/weapons/gauss_shoot.ogg', "Emitter Firing" = 'sound/weapons/emitter.ogg', "Energy Blade On" = 'sound/weapons/saberon.ogg', "Energy Blade Off" = 'sound/weapons/saberoff.ogg', diff --git a/code/game/gamemodes/technomancer/spells/control.dm b/code/game/gamemodes/technomancer/spells/control.dm index 50549ca004f..c4591345e5b 100644 --- a/code/game/gamemodes/technomancer/spells/control.dm +++ b/code/game/gamemodes/technomancer/spells/control.dm @@ -33,7 +33,7 @@ /mob/living/simple_animal/mouse, /mob/living/simple_animal/parrot, /mob/living/simple_animal/slime, - /mob/living/simple_animal/adultslime, +// /mob/living/simple_animal/adultslime, /mob/living/simple_animal/tindalos, /mob/living/simple_animal/yithian, /mob/living/simple_animal/hostile/bear, diff --git a/code/game/gamemodes/technomancer/spells/modifier/mend_synthetic.dm b/code/game/gamemodes/technomancer/spells/modifier/mend_synthetic.dm index 0c39e99d606..cca20eb3b0d 100644 --- a/code/game/gamemodes/technomancer/spells/modifier/mend_synthetic.dm +++ b/code/game/gamemodes/technomancer/spells/modifier/mend_synthetic.dm @@ -29,17 +29,22 @@ stacks = MODIFIER_STACK_EXTEND /datum/modifier/technomancer/mend_synthetic/tick() - if(!holder.isSynthetic()) // Don't heal biologicals! - expire() - return - if(!holder.getBruteLoss() && !holder.getFireLoss()) // No point existing if the spell can't heal. +// if(!holder.isSynthetic()) // Don't heal biologicals! +// expire() +// return + if(!holder.getActualBruteLoss() && !holder.getActualFireLoss()) // No point existing if the spell can't heal. expire() return if(ishuman(holder)) var/mob/living/carbon/human/H = holder for(var/obj/item/organ/external/E in H.organs) var/obj/item/organ/external/O = E - O.heal_damage(4 * spell_power, 4 * spell_power, 0, 1) + if(O.robotic >= ORGAN_ROBOT) + O.heal_damage(4 * spell_power, 4 * spell_power, 0, 1) + else + holder.adjustBruteLoss(-4 * spell_power) // Should heal roughly 20 burn/brute over 10 seconds, as tick() is run every 2 seconds. + holder.adjustFireLoss(-4 * spell_power) // Ditto. + holder.adjust_instability(1) if(origin) var/mob/living/L = origin.resolve() diff --git a/code/game/gamemodes/technomancer/spells/spawner/destablize.dm b/code/game/gamemodes/technomancer/spells/spawner/destablize.dm index 38172b0d146..1f7df21125b 100644 --- a/code/game/gamemodes/technomancer/spells/spawner/destablize.dm +++ b/code/game/gamemodes/technomancer/spells/spawner/destablize.dm @@ -39,7 +39,8 @@ /obj/effect/temporary_effect/destablize/New() ..() - radiate_loop() + spawn(0) + radiate_loop() /obj/effect/temporary_effect/destablize/proc/radiate_loop() while(pulses_remaining) diff --git a/code/game/gamemodes/technomancer/spells/spawner/pulsar.dm b/code/game/gamemodes/technomancer/spells/spawner/pulsar.dm index 259aca4b572..df13fd2460f 100644 --- a/code/game/gamemodes/technomancer/spells/spawner/pulsar.dm +++ b/code/game/gamemodes/technomancer/spells/spawner/pulsar.dm @@ -39,7 +39,8 @@ /obj/effect/temporary_effect/pulsar/New() ..() - pulse_loop() + spawn(0) + pulse_loop() /obj/effect/temporary_effect/pulsar/proc/pulse_loop() while(pulses_remaining) diff --git a/code/game/jobs/job/medical.dm b/code/game/jobs/job/medical.dm index 589abbc0bc0..11cc55e24b5 100644 --- a/code/game/jobs/job/medical.dm +++ b/code/game/jobs/job/medical.dm @@ -69,7 +69,7 @@ H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical(H), slot_w_uniform) H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/fr_jacket(H), slot_wear_suit) else if(has_alt_title(H, alt_title,"Surgeon")) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical/blue(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical/scrubs(H), slot_w_uniform) H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat(H), slot_wear_suit) H.equip_to_slot_or_del(new /obj/item/clothing/head/surgery/blue(H), slot_head) else if(has_alt_title(H, alt_title,"Virologist")) @@ -92,7 +92,7 @@ H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/nurse(H), slot_w_uniform) H.equip_to_slot_or_del(new /obj/item/clothing/head/nursehat(H), slot_head) else - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical/purple(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical/scrubs/purple(H), slot_w_uniform) else H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical(H), slot_w_uniform) H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat(H), slot_wear_suit) @@ -231,7 +231,7 @@ H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical/paramedic(H), slot_w_uniform) H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/fr_jacket(H), slot_wear_suit) else if(has_alt_title(H, alt_title,"Paramedic")) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical/black(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical/scrubs(H), slot_w_uniform) H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/fr_jacket(H), slot_wear_suit) else H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical(H), slot_w_uniform) diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index f980cfd0b14..31fe02cdcb1 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -46,8 +46,8 @@ if(occupant) user << "The scanner is already occupied!" return - for(var/mob/living/carbon/slime/M in range(1, H.affecting)) - if(M.Victim == H.affecting) + for(var/mob/living/simple_animal/slime/M in range(1, H.affecting)) + if(M.victim == H.affecting) user << "[H.affecting.name] has a fucking slime attached to them, deal with that first." return var/mob/M = H.affecting @@ -83,8 +83,8 @@ if(O.abiotic()) user << "Subject cannot have abiotic items on." return 0 - for(var/mob/living/carbon/slime/M in range(1, O)) - if(M.Victim == O) + for(var/mob/living/simple_animal/slime/M in range(1, O)) + if(M.victim == O) user << "[O] has a fucking slime attached to them, deal with that first." return 0 diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 5e8620fd109..7b330d10f90 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -267,7 +267,7 @@ return 0 /obj/machinery/alarm/proc/master_is_operating() - return alarm_area.master_air_alarm && !(alarm_area.master_air_alarm.stat & (NOPOWER | BROKEN)) + return alarm_area && alarm_area.master_air_alarm && !(alarm_area.master_air_alarm.stat & (NOPOWER | BROKEN)) /obj/machinery/alarm/proc/elect_master() for(var/obj/machinery/alarm/AA in alarm_area) diff --git a/code/game/machinery/computer/ai_core.dm b/code/game/machinery/computer/ai_core.dm index 80633f4ea44..5c7ece8d05e 100644 --- a/code/game/machinery/computer/ai_core.dm +++ b/code/game/machinery/computer/ai_core.dm @@ -176,6 +176,8 @@ var/mob/living/silicon/ai/A = new /mob/living/silicon/ai ( loc, laws, brain ) if(A) //if there's no brain, the mob is deleted and a structure/AIcore is created A.rename_self("ai", 1) + for(var/datum/language/L in brain.brainmob.languages) + A.add_language(L.name) feedback_inc("cyborg_ais_created",1) qdel(src) diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index 1e27f61866c..33529f4447c 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -180,15 +180,16 @@ G.loc = src user.visible_message("[user] adds \a [G] to \the [src]!", "You add \a [G] to \the [src]!") else if(istype(G, /obj/item/weapon/grab)) - if(!ismob(G:affecting)) + var/obj/item/weapon/grab/grab = G + if(!ismob(grab.affecting)) return - for(var/mob/living/carbon/slime/M in range(1,G:affecting)) - if(M.Victim == G:affecting) - usr << "[G:affecting:name] will not fit into the cryo because they have a slime latched onto their head." + for(var/mob/living/simple_animal/slime/M in range(1,grab.affecting)) + if(M.victim == grab.affecting) + usr << "[grab.affecting.name] will not fit into the cryo because they have a slime latched onto their head." return - var/mob/M = G:affecting + var/mob/M = grab.affecting if(put_mob(M)) - qdel(G) + qdel(grab) return /obj/machinery/atmospherics/unary/cryo_cell/MouseDrop_T(var/mob/target, var/mob/user) //Allows borgs to put people into cryo without external assistance @@ -343,8 +344,8 @@ set name = "Move Inside" set category = "Object" set src in oview(1) - for(var/mob/living/carbon/slime/M in range(1,usr)) - if(M.Victim == usr) + for(var/mob/living/simple_animal/slime/M in range(1,usr)) + if(M.victim == usr) usr << "You're too busy getting your life sucked out of you." return if(usr.stat != 0) diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 846f62c7295..e02309abd47 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -546,8 +546,8 @@ usr << "\The [src] is in use." return - for(var/mob/living/carbon/slime/M in range(1,usr)) - if(M.Victim == usr) + for(var/mob/living/simple_animal/slime/M in range(1,usr)) + if(M.victim == usr) usr << "You're too busy getting your life sucked out of you." return diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 510be69b9f1..acd7a446c19 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -61,6 +61,37 @@ return ..() +/obj/machinery/door/airlock/attack_alien(var/mob/user) //Familiar, right? Doors. -Mechoid + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/X = user + if(istype(X.species, /datum/species/xenos)) + if(src.locked || src.welded) + visible_message("\The [user] begins digging into \the [src] internals!") + src.do_animate("deny") + if(do_after(user,5 SECONDS,src)) + visible_message("\The [user] forces \the [src] open, sparks flying from its electronics!") + src.do_animate("spark") + playsound(src.loc, 'sound/machines/airlock_creaking.ogg', 100, 1) + src.locked = 0 + src.welded = 0 + update_icon() + open(1) + src.emag_act() + else if(src.density) + visible_message("\The [user] begins forcing \the [src] open!") + if(do_after(user, 5 SECONDS,src)) + playsound(src.loc, 'sound/machines/airlock_creaking.ogg', 100, 1) + visible_message("\The [user] forces \the [src] open!") + open(1) + else + visible_message("\The [user] forces \the [src] closed!") + close(1) + else + src.do_animate("deny") + visible_message("\The [user] strains fruitlessly to force \the [src] [density ? "open" : "closed"].") + return + ..() + /obj/machinery/door/airlock/get_material() if(mineral) return get_material_by_name(mineral) @@ -680,6 +711,12 @@ About the new airlock wires panel: if(src.shock(user, 100)) return + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/X = user + if(istype(X.species, /datum/species/xenos)) + src.attack_alien(user) + return + if(src.p_open) user.set_machine(src) wires.Interact(user) diff --git a/code/game/machinery/doors/blast_door.dm b/code/game/machinery/doors/blast_door.dm index 94d336274e0..bf40ad9fff4 100644 --- a/code/game/machinery/doors/blast_door.dm +++ b/code/game/machinery/doors/blast_door.dm @@ -96,6 +96,17 @@ else src.force_close() +//Proc: attack_hand +//Description: Attacked with empty hand. Only to allow special attack_bys. +/obj/machinery/door/blast/attack_hand(mob/user as mob) + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/X = user + if(istype(X.species, /datum/species/xenos)) + src.attack_alien(user) + return + ..() + + // Proc: attackby() // Parameters: 2 (C - Item this object was clicked with, user - Mob which clicked this object) // Description: If we are clicked with crowbar, wielded fire axe, or armblade, try to manually open the door. @@ -162,6 +173,30 @@ take_damage(W.force*0.15) //If the item isn't a weapon, let's make this take longer than usual to break it down. return +// Proc: attack_alien() +// Parameters: Attacking Xeno mob. +// Description: Forces open the door after a delay. +/obj/machinery/door/blast/attack_alien(var/mob/user) //Familiar, right? Doors. + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/X = user + if(istype(X.species, /datum/species/xenos)) + if(src.density) + visible_message("\The [user] begins forcing \the [src] open!") + if(do_after(user, 15 SECONDS,src)) + playsound(src.loc, 'sound/machines/airlock_creaking.ogg', 100, 1) + visible_message("\The [user] forces \the [src] open!") + force_open(1) + else + visible_message("\The [user] begins forcing \the [src] closed!") + if(do_after(user, 5 SECONDS,src)) + playsound(src.loc, 'sound/machines/airlock_creaking.ogg', 100, 1) + visible_message("\The [user] forces \the [src] closed!") + force_close(1) + else + visible_message("\The [user] strains fruitlessly to force \the [src] [density ? "open" : "closed"].") + return + ..() + // Proc: open() // Parameters: None // Description: Opens the door. Does necessary checks. Automatically closes if autoclose is true diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 8be3733c5ca..82553581125 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -135,6 +135,12 @@ if(operating) return//Already doing something. + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/X = user + if(istype(X.species, /datum/species/xenos)) + src.attack_alien(user) + return + if(blocked) user << "\The [src] is welded solid!" return @@ -185,6 +191,31 @@ nextstate = FIREDOOR_CLOSED close() +/obj/machinery/door/firedoor/attack_alien(var/mob/user) //Familiar, right? Doors. + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/X = user + if(istype(X.species, /datum/species/xenos)) + if(src.blocked) + visible_message("\The [user] begins digging into \the [src] internals!") + if(do_after(user,5 SECONDS,src)) + playsound(src.loc, 'sound/machines/airlock_creaking.ogg', 100, 1) + src.blocked = 0 + update_icon() + open(1) + else if(src.density) + visible_message("\The [user] begins forcing \the [src] open!") + if(do_after(user, 2 SECONDS,src)) + playsound(src.loc, 'sound/machines/airlock_creaking.ogg', 100, 1) + visible_message("\The [user] forces \the [src] open!") + open(1) + else + visible_message("\The [user] forces \the [src] closed!") + close(1) + else + visible_message("\The [user] strains fruitlessly to force \the [src] [density ? "open" : "closed"].") + return + ..() + /obj/machinery/door/firedoor/attackby(obj/item/weapon/C as obj, mob/user as mob) add_fingerprint(user) if(operating) diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 5449d3436bc..4fc02c70cce 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -180,6 +180,21 @@ if (src.operating == 1) return + // Fixing. + if(istype(I, /obj/item/weapon/weldingtool) && user.a_intent == I_HELP) + var/obj/item/weapon/weldingtool/WT = I + if(health < maxhealth) + if(WT.remove_fuel(1 ,user)) + to_chat(user, "You begin repairing [src]...") + playsound(src, WT.usesound, 50, 1) + if(do_after(user, 40 * WT.toolspeed, target = src)) + health = maxhealth + update_icon() + to_chat(user, "You repair [src].") + else + to_chat(user, "[src] is already in good condition!") + return + //Emags and ninja swords? You may pass. if (istype(I, /obj/item/weapon/melee/energy/blade)) if(emag_act(10, user)) diff --git a/code/game/machinery/kitchen/microwave.dm b/code/game/machinery/kitchen/microwave.dm index 5fb948a2d8e..c789c94db50 100644 --- a/code/game/machinery/kitchen/microwave.dm +++ b/code/game/machinery/kitchen/microwave.dm @@ -1,5 +1,5 @@ /obj/machinery/microwave - name = "Microwave" + name = "microwave" icon = 'icons/obj/kitchen.dmi' icon_state = "mw" layer = 2.9 @@ -97,7 +97,7 @@ return else if(src.dirty==100) // The microwave is all dirty so can't be used! - if(istype(O, /obj/item/weapon/reagent_containers/spray/cleaner)) // If they're trying to clean it then let them + if(istype(O, /obj/item/weapon/reagent_containers/spray/cleaner) || istype(O, /obj/item/weapon/soap)) // If they're trying to clean it then let them user.visible_message( \ "\The [user] starts to clean the microwave.", \ "You start to clean the microwave." \ diff --git a/code/game/machinery/kitchen/smartfridge.dm b/code/game/machinery/kitchen/smartfridge.dm index 7ff33c94523..86b481b31b1 100644 --- a/code/game/machinery/kitchen/smartfridge.dm +++ b/code/game/machinery/kitchen/smartfridge.dm @@ -65,19 +65,11 @@ req_access = list(access_research) /obj/machinery/smartfridge/secure/extract/accept_check(var/obj/item/O as obj) - if(istype(O,/obj/item/xenoproduct/)) - return 1 - return 0 - -/obj/machinery/smartfridge/secure/extract/New() - ..() - var/datum/stored_item/I = new(src, /obj/item/xenoproduct/slime/core) - item_records.Add(I) - for(var/i=1 to 5) - var/obj/item/xenoproduct/slime/core/C = new(src) - C.traits = new() - C.nameVar = "grey" - I.add_product(C) + if(istype(O, /obj/item/slime_extract)) + return TRUE + if(istype(O, /obj/item/slimepotion)) + return TRUE + return FALSE /obj/machinery/smartfridge/secure/medbay diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index f2a0132b5a4..5ce605afccd 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -268,7 +268,7 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co switch(screen) if(0) dat += "Welcome to Newscasting Unit #[unit_no].
Interface & News networks Operational." - dat += "
Property of Nanotransen Inc" + dat += "
Property of NanoTrasen Inc" if(news_network.wanted_issue) dat+= "
Read Wanted Issue" dat+= "

Create Feed Channel" diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index bd650755e5a..4547b4eaf37 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -55,6 +55,7 @@ Buildable meters #define PIPE_DTVALVE 45 #define PIPE_DTVALVEM 46 +#define PIPE_PASSIVE_VENT 47 /obj/item/pipe name = "pipe" @@ -198,6 +199,8 @@ Buildable meters else if(istype(make_from, /obj/machinery/atmospherics/pipe/zpipe/down)) src.pipe_type = PIPE_DOWN ///// Z-Level stuff + else if(istype(make_from, /obj/machinery/atmospherics/pipe/vent)) + src.pipe_type = PIPE_PASSIVE_VENT else src.pipe_type = pipe_type src.set_dir(dir) @@ -272,6 +275,7 @@ Buildable meters "dvalve", \ "dt-valve", \ "dt-valve m", \ + "passive vent", \ ) name = nlist[pipe_type+1] + " fitting" var/list/islist = list( \ @@ -325,6 +329,7 @@ Buildable meters "dvalve", \ "dtvalve", \ "dtvalvem", \ + "passive vent", \ ) icon_state = islist[pipe_type + 1] @@ -414,6 +419,8 @@ Buildable meters if(PIPE_UP,PIPE_DOWN,PIPE_SUPPLY_UP,PIPE_SUPPLY_DOWN,PIPE_SCRUBBERS_UP,PIPE_SCRUBBERS_DOWN) return dir ///// Z-Level stuff + if(PIPE_PASSIVE_VENT) + return dir return 0 /obj/item/pipe/proc/get_pdir() //endpoints for regular pipes @@ -1230,6 +1237,17 @@ Buildable meters P.level = !T.is_plating() ? 2 : 1 P.initialize() P.build_network() + if(PIPE_PASSIVE_VENT) + var/obj/machinery/atmospherics/pipe/vent/P = new(loc) + P.set_dir(dir) + P.initialize_directions = pipe_dir + var/turf/T = P.loc + P.level = !T.is_plating() ? 2 : 1 + P.initialize() + P.build_network() + if (P.node1) + P.node1.initialize() + P.node1.build_network() playsound(src, W.usesound, 50, 1) user.visible_message( \ diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index a9c2813a584..8bc779adf3e 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -46,6 +46,7 @@ Universal pipe adapter
Connector
Unary Vent
+Passive Vent
Gas Pump
Pressure Regulator
High Power Gas Pump
diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 096bd090c1f..8eba407e72a 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -525,7 +525,7 @@ var/list/turret_icons if(isanimal(L) || issmall(L)) // Animals are not so dangerous return check_anomalies ? TURRET_SECONDARY_TARGET : TURRET_NOT_TARGET - if(isalien(L)) // Xenos are dangerous + if(isxenomorph(L) || isalien(L)) // Xenos are dangerous return check_anomalies ? TURRET_PRIORITY_TARGET : TURRET_NOT_TARGET if(ishuman(L)) //if the target is a human, analyze threat level diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index 98582f3ccc5..527b5f1283f 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -90,6 +90,10 @@ if(STATUS_DISPLAY_BLANK) //blank return 1 if(STATUS_DISPLAY_TRANSFER_SHUTTLE_TIME) //emergency shuttle timer + if(!emergency_shuttle) + message1 = "-ETA-" + message2 = "Never" // You're here forever. + return 1 if(emergency_shuttle.waiting_to_leave()) message1 = "-ETD-" if(emergency_shuttle.shuttle.is_launching()) @@ -172,12 +176,16 @@ maptext = new_text /obj/machinery/status_display/proc/get_shuttle_timer_arrival() + if(!emergency_shuttle) + return "Error" var/timeleft = emergency_shuttle.estimate_arrival_time() if(timeleft < 0) return "" return "[add_zero(num2text((timeleft / 60) % 60),2)]:[add_zero(num2text(timeleft % 60), 2)]" /obj/machinery/status_display/proc/get_shuttle_timer_departure() + if(!emergency_shuttle) + return "Error" var/timeleft = emergency_shuttle.estimate_launch_time() if(timeleft < 0) return "" diff --git a/code/game/machinery/status_display_ai.dm b/code/game/machinery/status_display_ai.dm index 6984017c3dd..d0764221bae 100644 --- a/code/game/machinery/status_display_ai.dm +++ b/code/game/machinery/status_display_ai.dm @@ -23,6 +23,9 @@ var/list/ai_status_emotions = list( "Dorfy" = new /datum/ai_emotion("ai_urist"), "Facepalm" = new /datum/ai_emotion("ai_facepalm"), "Friend Computer" = new /datum/ai_emotion("ai_friend"), + "Corgi" = new /datum/ai_emotion("ai_corgi"), + "Communist" = new /datum/ai_emotion("ai_redoctober"), + "Heart" = new /datum/ai_emotion("ai_heart"), "Tribunal" = new /datum/ai_emotion("ai_tribunal", "serithi"), "Tribunal Malfunctioning" = new /datum/ai_emotion("ai_tribunal_malf", "serithi") ) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 816f35ad853..fdab318780c 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -877,7 +877,7 @@ /obj/machinery/vending/wallmed1 name = "NanoMed" - desc = "Wall-mounted Medical Equipment dispenser." + desc = "A wall-mounted version of the NanoMed." product_ads = "Go save some lives!;The best stuff for your medbay.;Only the finest tools.;Natural chemicals!;This stuff saves lives.;Don't you want some?" icon_state = "wallmed" icon_deny = "wallmed-deny" @@ -889,7 +889,7 @@ /obj/machinery/vending/wallmed2 name = "NanoMed" - desc = "Wall-mounted Medical Equipment dispenser." + desc = "A wall-mounted version of the NanoMed, containing only vital first aid equipment." icon_state = "wallmed" icon_deny = "wallmed-deny" density = 0 //It is wall-mounted, and thus, not dense. --Superxpdude diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index 1e10e03f4f8..acd680ba573 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -39,8 +39,8 @@ if(occupant) occupant_message("The sleeper is already occupied") return - for(var/mob/living/carbon/slime/M in range(1,target)) - if(M.Victim == target) + for(var/mob/living/simple_animal/slime/M in range(1,target)) + if(M.victim == target) occupant_message("[target] will not fit into the sleeper because they have a slime latched onto their head.") return occupant_message("You start putting [target] into [src].") diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index 4d7ee902d8c..a1cbba31020 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -1154,8 +1154,8 @@ usr << "Kinda hard to climb in while handcuffed don't you think?" return - for(var/mob/living/carbon/slime/M in range(1,usr)) - if(M.Victim == usr) + for(var/mob/living/simple_animal/slime/M in range(1,usr)) + if(M.victim == usr) usr << "You're too busy getting your life sucked out of you." return diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 5d7d16a1261..6f117b2f3e0 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1015,8 +1015,8 @@ usr << "Access denied" src.log_append_to_last("Permission denied.") return - for(var/mob/living/carbon/slime/M in range(1,usr)) - if(M.Victim == usr) + for(var/mob/living/simple_animal/slime/M in range(1,usr)) + if(M.victim == usr) usr << "You're too busy getting your life sucked out of you." return // usr << "You start climbing into [src.name]" diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm index c963a902bb4..a91e022f9b4 100644 --- a/code/game/objects/buckling.dm +++ b/code/game/objects/buckling.dm @@ -1,4 +1,6 @@ -/obj + + +/atom/movable var/can_buckle = 0 var/buckle_movable = 0 var/buckle_dir = 0 @@ -6,28 +8,34 @@ var/buckle_require_restraints = 0 //require people to be handcuffed before being able to buckle. eg: pipes var/mob/living/buckled_mob = null -/obj/attack_hand(mob/living/user) + +/atom/movable/attack_hand(mob/living/user) . = ..() if(can_buckle && buckled_mob) user_unbuckle_mob(user) +/obj/proc/attack_alien(mob/user as mob) //For calling in the event of Xenomorph or other alien checks. + return + /obj/attack_robot(mob/living/user) if(Adjacent(user) && buckled_mob) //Checks if what we're touching is adjacent to us and has someone buckled to it. This should prevent interacting with anti-robot manual valves among other things. return attack_hand(user) //Process as if we're a normal person touching the object. return ..() //Otherwise, treat this as an AI click like usual. -/obj/MouseDrop_T(mob/living/M, mob/living/user) +/atom/movable/MouseDrop_T(mob/living/M, mob/living/user) . = ..() if(can_buckle && istype(M)) user_buckle_mob(M, user) -/obj/Destroy() +/atom/movable/Destroy() unbuckle_mob() return ..() -/obj/proc/buckle_mob(mob/living/M) - if(!can_buckle || !istype(M) || (M.loc != loc) || M.buckled || M.pinned.len || (buckle_require_restraints && !M.restrained())) +/atom/movable/proc/buckle_mob(mob/living/M, forced = FALSE, check_loc = TRUE) + if((!can_buckle && !forced) || !istype(M) || M.buckled || M.pinned.len || (buckle_require_restraints && !M.restrained())) + return 0 + if(check_loc && M.loc != loc) return 0 if(buckled_mob) //Handles trying to buckle yourself to the chair when someone is on it M << "\The [src] already has someone buckled to it." @@ -43,7 +51,7 @@ post_buckle_mob(M) return 1 -/obj/proc/unbuckle_mob() +/atom/movable/proc/unbuckle_mob() if(buckled_mob && buckled_mob.buckled == src) . = buckled_mob buckled_mob.buckled = null @@ -54,19 +62,16 @@ post_buckle_mob(.) -/obj/proc/post_buckle_mob(mob/living/M) +/atom/movable/proc/post_buckle_mob(mob/living/M) return -/obj/proc/user_buckle_mob(mob/living/M, mob/user) +/atom/movable/proc/user_buckle_mob(mob/living/M, mob/user, var/forced = FALSE, var/silent = FALSE) if(!ticker) user << "You can't buckle anyone in before the game starts." if(!user.Adjacent(M) || user.restrained() || user.lying || user.stat || istype(user, /mob/living/silicon/pai)) return if(M == buckled_mob) return - if(istype(M, /mob/living/carbon/slime)) - user << "The [M] is too squishy to buckle in." - return add_fingerprint(user) unbuckle_mob() @@ -75,20 +80,21 @@ if(M.loc != src.loc) step_towards(M, src) - . = buckle_mob(M) + . = buckle_mob(M, forced) if(.) - if(M == user) - M.visible_message(\ - "[M.name] buckles themselves to [src].",\ - "You buckle yourself to [src].",\ - "You hear metal clanking.") - else - M.visible_message(\ - "[M.name] is buckled to [src] by [user.name]!",\ - "You are buckled to [src] by [user.name]!",\ - "You hear metal clanking.") + if(!silent) + if(M == user) + M.visible_message(\ + "[M.name] buckles themselves to [src].",\ + "You buckle yourself to [src].",\ + "You hear metal clanking.") + else + M.visible_message(\ + "[M.name] is buckled to [src] by [user.name]!",\ + "You are buckled to [src] by [user.name]!",\ + "You hear metal clanking.") -/obj/proc/user_unbuckle_mob(mob/user) +/atom/movable/proc/user_unbuckle_mob(mob/user) var/mob/living/M = unbuckle_mob() if(M) if(M != user) @@ -104,3 +110,19 @@ add_fingerprint(user) return M +/atom/movable/proc/handle_buckled_mob_movement(newloc,direct) + if(buckled_mob) +// if(!buckled_mob.Move(newloc, direct)) + if(!buckled_mob.forceMove(newloc, direct)) + loc = buckled_mob.loc + last_move = buckled_mob.last_move + buckled_mob.inertia_dir = last_move + return FALSE + else + buckled_mob.set_dir(dir) + return TRUE + +/atom/movable/Move(atom/newloc, direct = 0) + . = ..() + if(. && buckled_mob && !handle_buckled_mob_movement(newloc, direct)) //movement failed due to buckled mob(s) + . = 0 diff --git a/code/game/objects/effects/alien/aliens.dm b/code/game/objects/effects/alien/aliens.dm new file mode 100644 index 00000000000..3d9713cd29a --- /dev/null +++ b/code/game/objects/effects/alien/aliens.dm @@ -0,0 +1,443 @@ +/* Alien Effects! + * Contains: + * effect/alien + * Resin + * Weeds + * Acid + * Egg + */ + +/* + * effect/alien + */ +/obj/effect/alien + name = "alien thing" + desc = "theres something alien about this" + icon = 'icons/mob/alien.dmi' + +/* + * Resin + */ +/obj/effect/alien/resin + name = "resin" + desc = "Looks like some kind of slimy growth." + icon_state = "resin" + + density = 1 + opacity = 1 + anchored = 1 + var/health = 200 + //var/mob/living/affecting = null + +/obj/effect/alien/resin/wall + name = "resin wall" + desc = "Purple slime solidified into a wall." + icon_state = "resinwall" //same as resin, but consistency ho! + +/obj/effect/alien/resin/membrane + name = "resin membrane" + desc = "Purple slime just thin enough to let light pass through." + icon_state = "resinmembrane" + opacity = 0 + health = 120 + +/obj/effect/alien/resin/New() + ..() + var/turf/T = get_turf(src) + T.thermal_conductivity = WALL_HEAT_TRANSFER_COEFFICIENT + +/obj/effect/alien/resin/Destroy() + var/turf/T = get_turf(src) + T.thermal_conductivity = initial(T.thermal_conductivity) + ..() + +/obj/effect/alien/resin/proc/healthcheck() + if(health <=0) + density = 0 + qdel(src) + return + +/obj/effect/alien/resin/bullet_act(var/obj/item/projectile/Proj) + health -= Proj.damage + ..() + healthcheck() + return + +/obj/effect/alien/resin/ex_act(severity) + switch(severity) + if(1.0) + health-=50 + if(2.0) + health-=50 + if(3.0) + if (prob(50)) + health-=50 + else + health-=25 + healthcheck() + return + +/obj/effect/alien/resin/hitby(AM as mob|obj) + ..() + for(var/mob/O in viewers(src, null)) + O.show_message("[src] was hit by [AM].", 1) + var/tforce = 0 + if(ismob(AM)) + tforce = 10 + else + tforce = AM:throwforce + playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) + health = max(0, health - tforce) + healthcheck() + ..() + return + +/obj/effect/alien/resin/attack_hand() + usr.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) + if (HULK in usr.mutations) + usr << "You easily destroy the [name]." + for(var/mob/O in oviewers(src)) + O.show_message("[usr] destroys the [name]!", 1) + health = 0 + else + + // Aliens can get straight through these. + if(istype(usr,/mob/living/carbon)) + var/mob/living/carbon/M = usr + if(locate(/obj/item/organ/internal/xenos/hivenode) in M.internal_organs) + for(var/mob/O in oviewers(src)) + O.show_message("[usr] strokes the [name] and it melts away!", 1) + health = 0 + healthcheck() + return + + usr << "You claw at the [name]." + for(var/mob/O in oviewers(src)) + O.show_message("[usr] claws at the [name]!", 1) + health -= rand(5,10) + healthcheck() + return + +/obj/effect/alien/resin/attackby(obj/item/weapon/W as obj, mob/user as mob) + + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) + var/aforce = W.force + health = max(0, health - aforce) + playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) + healthcheck() + ..() + return + +/obj/effect/alien/resin/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) + if(air_group) return 0 + if(istype(mover) && mover.checkpass(PASSGLASS)) + return !opacity + return !density + + +/* + * Weeds + */ +#define NODERANGE 3 + +/obj/effect/alien/weeds + name = "weeds" + desc = "Weird purple weeds." + icon_state = "weeds" + + anchored = 1 + density = 0 + layer = 2 + var/health = 15 + var/obj/effect/alien/weeds/node/linked_node = null + +/obj/effect/alien/weeds/node + icon_state = "weednode" + name = "purple sac" + desc = "Weird purple octopus-like thing." + layer = 3 + light_range = NODERANGE + var/node_range = NODERANGE + +/obj/effect/alien/weeds/node/New() + ..(src.loc, src) + + +/obj/effect/alien/weeds/New(pos, node) + ..() + if(istype(loc, /turf/space)) + qdel(src) + return + linked_node = node + if(icon_state == "weeds")icon_state = pick("weeds", "weeds1", "weeds2") + spawn(rand(150, 200)) + if(src) + Life() + return + +/obj/effect/alien/weeds/proc/Life() + set background = 1 + var/turf/U = get_turf(src) +/* + if (locate(/obj/movable, U)) + U = locate(/obj/movable, U) + if(U.density == 1) + qdel(src) + return +Alien plants should do something if theres a lot of poison + if(U.poison> 200000) + health -= round(U.poison/200000) + update() + return +*/ + if (istype(U, /turf/space)) + qdel(src) + return + + if(!linked_node || (get_dist(linked_node, src) > linked_node.node_range) ) + return + + direction_loop: + for(var/dirn in cardinal) + var/turf/T = get_step(src, dirn) + + if (!istype(T) || T.density || locate(/obj/effect/alien/weeds) in T || istype(T.loc, /area/arrival) || istype(T, /turf/space)) + continue + + // if (locate(/obj/movable, T)) // don't propogate into movables + // continue + + for(var/obj/O in T) + if(O.density) + continue direction_loop + + new /obj/effect/alien/weeds(T, linked_node) + + +/obj/effect/alien/weeds/ex_act(severity) + switch(severity) + if(1.0) + qdel(src) + if(2.0) + if (prob(50)) + qdel(src) + if(3.0) + if (prob(5)) + qdel(src) + return + +/obj/effect/alien/weeds/attackby(var/obj/item/weapon/W, var/mob/user) + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) + if(W.attack_verb.len) + visible_message("\The [src] have been [pick(W.attack_verb)] with \the [W][(user ? " by [user]." : ".")]") + else + visible_message("\The [src] have been attacked with \the [W][(user ? " by [user]." : ".")]") + + var/damage = W.force / 4.0 + + if(istype(W, /obj/item/weapon/weldingtool)) + var/obj/item/weapon/weldingtool/WT = W + + if(WT.remove_fuel(0, user)) + damage = 15 + playsound(loc, 'sound/items/Welder.ogg', 100, 1) + + health -= damage + healthcheck() + +/obj/effect/alien/weeds/proc/healthcheck() + if(health <= 0) + qdel(src) + + +/obj/effect/alien/weeds/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) + if(exposed_temperature > 300 + T0C) + health -= 5 + healthcheck() + +#undef NODERANGE + + +/* + * Acid + */ +/obj/effect/alien/acid + name = "acid" + desc = "Burbling corrossive stuff. I wouldn't want to touch it." + icon_state = "acid" + + density = 0 + opacity = 0 + anchored = 1 + + var/atom/target + var/ticks = 0 + var/target_strength = 0 + +/obj/effect/alien/acid/New(loc, target) + ..(loc) + src.target = target + + if(isturf(target)) // Turf take twice as long to take down. + target_strength = 8 + else + target_strength = 4 + tick() + +/obj/effect/alien/acid/proc/tick() + if(!target) + qdel(src) + + ticks += 1 + + if(ticks >= target_strength) + + for(var/mob/O in hearers(src, null)) + O.show_message("[src.target] collapses under its own weight into a puddle of goop and undigested debris!", 1) + + if(istype(target, /turf/simulated/wall)) // I hate turf code. + var/turf/simulated/wall/W = target + W.dismantle_wall(1) + else + qdel(target) + qdel(src) + return + + switch(target_strength - ticks) + if(6) + visible_message("[src.target] is holding up against the acid!") + if(4) + visible_message("[src.target]\s structure is being melted by the acid!") + if(2) + visible_message("[src.target] is struggling to withstand the acid!") + if(0 to 1) + visible_message("[src.target] begins to crumble under the acid!") + spawn(rand(150, 200)) tick() + +/* + * Egg + */ +/var/const //for the status var + BURST = 0 + BURSTING = 1 + GROWING = 2 + GROWN = 3 + + MIN_GROWTH_TIME = 1800 //time it takes to grow a hugger + MAX_GROWTH_TIME = 3000 + +/obj/effect/alien/egg + desc = "It looks like a weird egg" + name = "egg" +// icon_state = "egg_growing" // So the egg looks 'grown', even though it's not. + icon_state = "egg" + density = 0 + anchored = 1 + + var/health = 100 + var/status = BURST //can be GROWING, GROWN or BURST; all mutually exclusive + flags = PROXMOVE + +/obj/effect/alien/egg/New() +/* + if(config.aliens_allowed) + ..() + spawn(rand(MIN_GROWTH_TIME,MAX_GROWTH_TIME)) + Grow() + else + qdel(src) +*/ +/obj/effect/alien/egg/attack_hand(user as mob) + + var/mob/living/carbon/M = user + if(!istype(M) || !(locate(/obj/item/organ/internal/xenos/hivenode) in M.internal_organs)) + return attack_hand(user) + + switch(status) + if(BURST) + user << "You clear the hatched egg." + qdel(src) + return +/* if(GROWING) + user << "The child is not developed yet." + return + if(GROWN) + user << "You retrieve the child." + Burst(0) + return + +/obj/effect/alien/egg/proc/GetFacehugger() // Commented out for future edit. + return locate(/obj/item/clothing/mask/facehugger) in contents + +/obj/effect/alien/egg/proc/Grow() + icon_state = "egg" +// status = GROWN + status = BURST +// new /obj/item/clothing/mask/facehugger(src) + return +*/ +/obj/effect/alien/egg/proc/Burst(var/kill = 1) //drops and kills the hugger if any is remaining + if(status == GROWN || status == GROWING) +// var/obj/item/clothing/mask/facehugger/child = GetFacehugger() + icon_state = "egg_hatched" +/* flick("egg_opening", src) + status = BURSTING + spawn(15) + status = BURST + child.loc = get_turf(src) + + if(kill && istype(child)) + child.Die() + else + for(var/mob/M in range(1,src)) + if(CanHug(M)) + child.Attach(M) + break +*/ +/obj/effect/alien/egg/bullet_act(var/obj/item/projectile/Proj) + health -= Proj.damage + ..() + healthcheck() + return + + +/obj/effect/alien/egg/attackby(var/obj/item/weapon/W, var/mob/user) + if(health <= 0) + return + if(W.attack_verb.len) + src.visible_message("\The [src] has been [pick(W.attack_verb)] with \the [W][(user ? " by [user]." : ".")]") + else + src.visible_message("\The [src] has been attacked with \the [W][(user ? " by [user]." : ".")]") + var/damage = W.force / 4.0 + + if(istype(W, /obj/item/weapon/weldingtool)) + var/obj/item/weapon/weldingtool/WT = W + + if(WT.remove_fuel(0, user)) + damage = 15 + playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) + + src.health -= damage + src.healthcheck() + + +/obj/effect/alien/egg/proc/healthcheck() + if(health <= 0) + Burst() + +/obj/effect/alien/egg/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) + if(exposed_temperature > 500 + T0C) + health -= 5 + healthcheck() +/* +/obj/effect/alien/egg/HasProximity(atom/movable/AM as mob|obj) + if(status == GROWN) + if(!CanHug(AM)) + return + + var/mob/living/carbon/C = AM + if(C.stat == CONSCIOUS && C.status_flags & XENO_HOST) + return + + Burst(0) +*/ \ No newline at end of file diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index 788e65827b6..e031b09f5e5 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -87,9 +87,11 @@ if(delete_me) qdel(src) -/obj/effect/landmark/Destroy() - landmarks_list -= src - return ..() +/obj/effect/landmark/Destroy(var/force = FALSE) + if(delete_me || force) + landmarks_list -= src + return ..() + return QDEL_HINT_LETMELIVE /obj/effect/landmark/start name = "start" diff --git a/code/game/objects/items/devices/defib.dm b/code/game/objects/items/devices/defib.dm index 20c516bbad8..b9b8af0c0df 100644 --- a/code/game/objects/items/devices/defib.dm +++ b/code/game/objects/items/devices/defib.dm @@ -230,7 +230,7 @@ /obj/item/weapon/shockpaddles/update_held_icon() var/mob/living/M = loc - if(istype(M) && !issmall(M) && M.item_is_in_hands(src) && !M.hands_are_full()) + if(istype(M) && M.item_is_in_hands(src) && !M.hands_are_full()) wielded = 1 name = "[initial(name)] (wielded)" else diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 4c08079585c..dd10e808599 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -449,10 +449,11 @@ /obj/item/device/flashlight/slime gender = PLURAL name = "glowing slime extract" - desc = "A glowing ball of what appears to be amber." + desc = "A slimy ball that appears to be glowing from bioluminesence." icon = 'icons/obj/lighting.dmi' icon_state = "floor1" //not a slime extract sprite but... something close enough! item_state = "slime" + light_color = "#FFF423" w_class = ITEMSIZE_TINY brightness_on = 6 on = 1 //Bio-luminesence has one setting, on. diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index cfd0693b15d..d903499ee00 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -364,32 +364,38 @@ REAGENT SCANNER matter = list(DEFAULT_WALL_MATERIAL = 30,"glass" = 20) /obj/item/device/slime_scanner/attack(mob/living/M as mob, mob/living/user as mob) - if (!isslime(M)) + if(!isslime(M)) user << "This device can only scan slimes!" return - var/mob/living/carbon/slime/T = M + var/mob/living/simple_animal/slime/S = M user.show_message("Slime scan results:") - user.show_message(text("[T.colour] [] slime", T.is_adult ? "adult" : "baby")) - user.show_message(text("Nutrition: [T.nutrition]/[]", T.get_max_nutrition())) - if (T.nutrition < T.get_starve_nutrition()) - user.show_message("Warning: slime is starving!") - else if (T.nutrition < T.get_hunger_nutrition()) - user.show_message("Warning: slime is hungry") - user.show_message("Electric change strength: [T.powerlevel]") - user.show_message("Health: [T.health]") - if (T.slime_mutation[4] == T.colour) - user.show_message("This slime does not evolve any further") - else - if (T.slime_mutation[3] == T.slime_mutation[4]) - if (T.slime_mutation[2] == T.slime_mutation[1]) - user.show_message(text("Possible mutation: []", T.slime_mutation[3])) - user.show_message("Genetic destability: [T.mutation_chance/2]% chance of mutation on splitting") - else - user.show_message(text("Possible mutations: [], [], [] (x2)", T.slime_mutation[1], T.slime_mutation[2], T.slime_mutation[3])) - user.show_message("Genetic destability: [T.mutation_chance]% chance of mutation on splitting") - else - user.show_message(text("Possible mutations: [], [], [], []", T.slime_mutation[1], T.slime_mutation[2], T.slime_mutation[3], T.slime_mutation[4])) - user.show_message("Genetic destability: [T.mutation_chance]% chance of mutation on splitting") - if (T.cores > 1) - user.show_message("Anomalious slime core amount detected") - user.show_message("Growth progress: [T.amount_grown]/10") + user.show_message(text("[S.slime_color] [] slime", S.is_adult ? "adult" : "baby")) + + user.show_message("Health: [S.health]") + user.show_message("Mutation Probability: [S.mutation_chance]") + + var/list/mutations = list() + for(var/potential_color in S.slime_mutation) + var/mob/living/simple_animal/slime/slime = potential_color + mutations.Add(initial(slime.slime_color)) + + user.show_message("Potental to mutate into [english_list(mutations)] colors.") + user.show_message("Extract potential: [S.cores]") + + user.show_message(text("Nutrition: [S.nutrition]/[]", S.get_max_nutrition())) + if (S.nutrition < S.get_starve_nutrition()) + user.show_message("Warning: Subject is starving!") + else if (S.nutrition < S.get_hunger_nutrition()) + user.show_message("Warning: Subject is hungry.") + user.show_message("Electric change strength: [S.power_charge]") + + if(S.resentment) + user.show_message("Warning: Subject is harboring resentment.") + if(S.docile) + user.show_message("Subject has been pacified.") + if(S.rabid) + user.show_message("Subject is enraged and extremely dangerous!") + if(S.unity) + user.show_message("Subject is friendly to other slime colors.") + + user.show_message("Growth progress: [S.amount_grown]/10") diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index ebdd95791de..f113e5f1530 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -208,6 +208,9 @@ O.job = "Cyborg" + for(var/datum/language/L in M.brainmob.languages) + O.add_language(L.name) + O.cell = chest.cell O.cell.loc = O W.loc = O//Should fix cybros run time erroring when blown up. It got deleted before, along with the frame. diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 4a7dc885976..584d6dd1057 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -12,7 +12,7 @@ /obj/item/borg/upgrade/proc/action(var/mob/living/silicon/robot/R) if(R.stat == DEAD) - usr << "The [src] will not function on a deceased robot." + to_chat(usr, "The [src] will not function on a deceased robot.") return 1 return 0 @@ -66,7 +66,7 @@ /obj/item/borg/upgrade/restart/action(var/mob/living/silicon/robot/R) if(R.health < 0) - usr << "You have to repair the robot before using this module!" + to_chat(usr, "You have to repair the robot before using this module!") return 0 if(!R.key) @@ -110,8 +110,8 @@ if(..()) return 0 if(!R.module || !(type in R.module.supported_upgrades)) - R << "Upgrade mounting error! No suitable hardpoint detected!" - usr << "There's no mounting point for the module!" + to_chat(R, "Upgrade mounting error! No suitable hardpoint detected!") + to_chat(usr, "There's no mounting point for the module!") return 0 var/obj/item/weapon/gun/energy/taser/mounted/cyborg/T = locate() in R.module @@ -120,12 +120,12 @@ if(!T) T = locate() in R.module.modules if(!T) - usr << "This robot has had its taser removed!" + to_chat(usr, "This robot has had its taser removed!") return 0 if(T.recharge_time <= 2) - R << "Maximum cooling achieved for this hardpoint!" - usr << "There's no room for another cooling unit!" + to_chat(R, "Maximum cooling achieved for this hardpoint!") + to_chat(usr, "There's no room for another cooling unit!") return 0 else @@ -135,7 +135,7 @@ /obj/item/borg/upgrade/jetpack name = "mining robot jetpack" - desc = "A carbon dioxide jetpack suitable for low-gravity mining operations." + desc = "A carbon dioxide jetpack suitable for low-gravity operations." icon_state = "cyborg_upgrade3" item_state = "cyborg_upgrade" require_module = 1 @@ -143,17 +143,20 @@ /obj/item/borg/upgrade/jetpack/action(var/mob/living/silicon/robot/R) if(..()) return 0 - if(!R.module || !(type in R.module.supported_upgrades)) - R << "Upgrade mounting error! No suitable hardpoint detected!" - usr << "There's no mounting point for the module!" - return 0 - else + var/obj/item/weapon/tank/jetpack/carbondioxide/T = locate() in R.module + if(!T) + T = locate() in R.module.contents + if(!T) + T = locate() in R.module.modules + if(!T) R.module.modules += new/obj/item/weapon/tank/jetpack/carbondioxide for(var/obj/item/weapon/tank/jetpack/carbondioxide in R.module.modules) R.internals = src - //R.icon_state="Miner+j" return 1 - + if(T) + to_chat(R, "Upgrade mounting error! No suitable hardpoint detected!") + to_chat(usr, "There's no mounting point for the module!") + return 0 /obj/item/borg/upgrade/syndicate/ name = "scrambled equipment module" diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index d337d064e0f..a670d7dd279 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -84,6 +84,22 @@ desc = "A piece of blue carpet. It is the same size as a normal floor tile!" icon_state = "tile-bluecarpet" +// TODO - Add descriptions to these +/obj/item/stack/tile/carpet/bcarpet + icon_state = "tile-carpet" +/obj/item/stack/tile/carpet/blucarpet + icon_state = "tile-carpet" +/obj/item/stack/tile/carpet/turcarpet + icon_state = "tile-carpet" +/obj/item/stack/tile/carpet/sblucarpet + icon_state = "tile-carpet" +/obj/item/stack/tile/carpet/gaycarpet + icon_state = "tile-carpet" +/obj/item/stack/tile/carpet/purcarpet + icon_state = "tile-carpet" +/obj/item/stack/tile/carpet/oracarpet + icon_state = "tile-carpet" + /obj/item/stack/tile/floor name = "floor tile" singular_name = "floor tile" @@ -96,37 +112,55 @@ throw_range = 20 flags = CONDUCT -/obj/item/stack/tile/floor_red +/obj/item/stack/tile/floor/red name = "red floor tile" singular_name = "red floor tile" color = COLOR_RED_GRAY icon_state = "tile_white" -/obj/item/stack/tile/floor_steel +// VOREStation Edit +/obj/item/stack/tile/floor/techgrey + name = "grey techfloor tile" + singular_name = "grey techfloor tile" + icon_state = "techtile_grey" + +/obj/item/stack/tile/floor/techgrid + name = "grid techfloor tile" + singular_name = "grid techfloor tile" + icon_state = "techtile_grid" + +/obj/item/stack/tile/floor/steel_dirty + name = "steel floor tile" + singular_name = "steel floor tile" + icon_state = "tile_steel" + matter = list("plasteel" = SHEET_MATERIAL_AMOUNT / 4) +// VOREStation Edit End + +/obj/item/stack/tile/floor/steel name = "steel floor tile" singular_name = "steel floor tile" icon_state = "tile_steel" matter = list("plasteel" = SHEET_MATERIAL_AMOUNT / 4) -/obj/item/stack/tile/floor_white +/obj/item/stack/tile/floor/white name = "white floor tile" singular_name = "white floor tile" icon_state = "tile_white" matter = list("plastic" = SHEET_MATERIAL_AMOUNT / 4) -/obj/item/stack/tile/floor_yellow +/obj/item/stack/tile/floor/yellow name = "yellow floor tile" singular_name = "yellow floor tile" color = COLOR_BROWN icon_state = "tile_white" -/obj/item/stack/tile/floor_dark +/obj/item/stack/tile/floor/dark name = "dark floor tile" singular_name = "dark floor tile" icon_state = "fr_tile" matter = list("plasteel" = SHEET_MATERIAL_AMOUNT / 4) -/obj/item/stack/tile/floor_freezer +/obj/item/stack/tile/floor/freezer name = "freezer floor tile" singular_name = "freezer floor tile" icon_state = "tile_freezer" @@ -151,4 +185,4 @@ throwforce = 1.0 throw_speed = 5 throw_range = 20 - flags = 0 \ No newline at end of file + flags = 0 diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 51d79ed05b5..385351da97d 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -773,6 +773,7 @@ var/phrase = "I don't want to exist anymore!" /obj/structure/plushie/attack_hand(mob/user) + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) if(user.a_intent == I_HELP) user.visible_message("\The [user] hugs [src]!","You hug [src]!") else if (user.a_intent == I_HURT) @@ -813,8 +814,11 @@ desc = "A very generic small plushie. It seems to not want to exist." icon = 'icons/obj/toy.dmi' icon_state = "nymphplushie" + var/last_message = 0 /obj/item/toy/plushie/attack_self(mob/user as mob) + if(world.time - last_message <= 1 SECOND) + return if(user.a_intent == I_HELP) user.visible_message("\The [user] hugs [src]!","You hug [src]!") else if (user.a_intent == I_HURT) @@ -823,6 +827,7 @@ user.visible_message("\The [user] attempts to strangle [src]!","You attempt to strangle [src]!") else user.visible_message("\The [user] pokes the [src].","You poke the [src].") + last_message = world.time /obj/item/toy/plushie/nymph name = "diona nymph plush" diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index 1bf4924507b..48ab1df6bbc 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -279,12 +279,18 @@ CIGARETTE PACKETS ARE IN FANCY.DM chem_volume = 15 max_smoketime = 300 smoketime = 300 + var/nicotine_amt = 2 matchmes = "USER lights their NAME with their FLAME." lightermes = "USER manages to light their NAME with FLAME." zippomes = "With a flick of their wrist, USER lights their NAME with their FLAME." weldermes = "USER casually lights the NAME with FLAME." ignitermes = "USER fiddles with FLAME, and manages to light their NAME." +/obj/item/clothing/mask/smokable/cigarette/New() + ..() + if(nicotine_amt) + reagents.add_reagent("nicotine", nicotine_amt) + /obj/item/clothing/mask/smokable/cigarette/attackby(obj/item/weapon/W as obj, mob/user as mob) ..() @@ -332,6 +338,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM max_smoketime = 1500 smoketime = 1500 chem_volume = 20 + nicotine_amt = 4 matchmes = "USER lights their NAME with their FLAME." lightermes = "USER manages to offend their NAME by lighting it with FLAME." zippomes = "With a flick of their wrist, USER lights their NAME with their FLAME." @@ -342,6 +349,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM name = "\improper Cohiba Robusto cigar" desc = "There's little more you could want from a cigar." icon_state = "cigar2" + nicotine_amt = 7 /obj/item/clothing/mask/smokable/cigarette/cigar/havana name = "premium Havanian cigar" @@ -350,6 +358,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM max_smoketime = 7200 smoketime = 7200 chem_volume = 30 + nicotine_amt = 10 /obj/item/weapon/cigbutt name = "cigarette butt" diff --git a/code/game/objects/items/weapons/implants/implantchair.dm b/code/game/objects/items/weapons/implants/implantchair.dm index 66080882be7..44b33721cf0 100644 --- a/code/game/objects/items/weapons/implants/implantchair.dm +++ b/code/game/objects/items/weapons/implants/implantchair.dm @@ -76,13 +76,14 @@ attackby(var/obj/item/weapon/G as obj, var/mob/user as mob) if(istype(G, /obj/item/weapon/grab)) - if(!ismob(G:affecting)) + var/obj/item/weapon/grab/grab = G + if(!ismob(grab.affecting)) return - for(var/mob/living/carbon/slime/M in range(1,G:affecting)) - if(M.Victim == G:affecting) - usr << "[G:affecting:name] will not fit into the [src.name] because they have a slime latched onto their head." + for(var/mob/living/simple_animal/slime/M in range(1,grab.affecting)) + if(M.victim == grab.affecting) + usr << "[grab.affecting.name] will not fit into the [src.name] because they have a slime latched onto their head." return - var/mob/M = G:affecting + var/mob/M = grab.affecting if(put_mob(M)) qdel(G) src.updateUsrDialog() diff --git a/code/game/objects/items/weapons/policetape.dm b/code/game/objects/items/weapons/policetape.dm index cb6a982231e..ce0ee6b5e7c 100644 --- a/code/game/objects/items/weapons/policetape.dm +++ b/code/game/objects/items/weapons/policetape.dm @@ -59,6 +59,18 @@ var/list/tape_roll_applications = list() hazard_overlays["[WEST]"] = new/image('icons/effects/warning_stripes.dmi', icon_state = "W") update_icon() +/obj/item/taperoll/medical + name = "medical tape" + desc = "A roll of medical tape used to block off patients from the public." + tape_type = /obj/item/tape/medical + color = COLOR_WHITE + +/obj/item/tape/medical + name = "medical tape" + desc = "A length of medical tape. Do not cross." + req_access = list(access_medical) + color = COLOR_WHITE + /obj/item/taperoll/police name = "police tape" desc = "A roll of police tape used to block off crime scenes from the public." @@ -339,4 +351,4 @@ var/list/tape_roll_applications = list() qdel(T) qdel(src) //TODO: Dropping a trash item holding fibers/fingerprints of all broken tape parts - return \ No newline at end of file + return diff --git a/code/game/objects/items/weapons/power_cells.dm b/code/game/objects/items/weapons/power_cells.dm index 192f667feb8..3a2373c6964 100644 --- a/code/game/objects/items/weapons/power_cells.dm +++ b/code/game/objects/items/weapons/power_cells.dm @@ -14,6 +14,8 @@ var/maxcharge = 1000 var/rigged = 0 // true if rigged to explode var/minor_fault = 0 //If not 100% reliable, it will build up faults. + var/self_recharge = FALSE // If true, the cell will recharge itself. + var/charge_amount = 25 // How much power to give, if self_recharge is true. The number is in absolute cell charge, as it gets divided by CELLRATE later. matter = list(DEFAULT_WALL_MATERIAL = 700, "glass" = 50) suicide_act(mob/user) @@ -125,8 +127,10 @@ /obj/item/weapon/cell/slime name = "charged slime core" desc = "A yellow slime core infused with phoron, it crackles with power." - origin_tech = list(TECH_POWER = 2, TECH_BIO = 4) + origin_tech = list(TECH_POWER = 4, TECH_BIO = 5) icon = 'icons/mob/slimes.dmi' //'icons/obj/harvest.dmi' icon_state = "yellow slime extract" //"potato_battery" + description_info = "This 'cell' holds a max charge of 10k and self recharges over time." maxcharge = 10000 matter = null + self_recharge = TRUE diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 2f4b2f3a8ce..1b54df33e61 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -90,7 +90,7 @@ icon_state = "[initial(name)]" if(icon_state == "[initial(name)]_active") - set_light(1.5, 1, lightcolor) + set_light(2, 1, lightcolor) else set_light(0) @@ -237,4 +237,16 @@ else user << "[src] already has a cell." else - user << "This cell is not fitted for [src]." \ No newline at end of file + user << "This cell is not fitted for [src]." + +/obj/item/weapon/melee/baton/get_description_interaction() + var/list/results = list() + + if(bcell) + results += "[desc_panel_image("offhand")]to remove the weapon cell." + else + results += "[desc_panel_image("weapon cell")]to add a new weapon cell." + + results += ..() + + return results \ No newline at end of file diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index df50214e945..042b601dbe9 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -377,7 +377,7 @@ /obj/item/weapon/weldingtool/afterattack(obj/O as obj, mob/user as mob, proximity) if(!proximity) return - if (istype(O, /obj/structure/reagent_dispensers/fueltank) && get_dist(src,O) <= 1 && !welding) + if (istype(O, /obj/structure/reagent_dispensers/fueltank) && get_dist(src,O) <= 1) if(!welding && max_fuel) O.reagents.trans_to_obj(src, max_fuel) user << "Welder refueled" diff --git a/code/game/objects/random/random.dm b/code/game/objects/random/random.dm index 3afaa7a6652..4da7cc6aebd 100644 --- a/code/game/objects/random/random.dm +++ b/code/game/objects/random/random.dm @@ -828,7 +828,6 @@ something, make sure it's not in one of the other lists.*/ /obj/random/maintenance/research/item_to_spawn() return pick(prob(320);/obj/random/maintenance/clean, prob(3);/obj/item/device/analyzer/plant_analyzer, - prob(2);/obj/item/device/analyzer/xeno_analyzer, prob(1);/obj/item/device/flash/synthetic, prob(2);/obj/item/weapon/bucket_sensor, prob(1);/obj/item/weapon/cell/device/weapon, diff --git a/code/game/objects/structures/catwalk.dm b/code/game/objects/structures/catwalk.dm new file mode 100644 index 00000000000..25966efadb9 --- /dev/null +++ b/code/game/objects/structures/catwalk.dm @@ -0,0 +1,82 @@ +// Based on catwalk.dm from https://github.com/Endless-Horizon/CEV-Eris +/obj/structure/catwalk + layer = TURF_LAYER + 0.5 + icon = 'icons/turf/catwalks.dmi' + icon_state = "catwalk" + name = "catwalk" + desc = "Cats really don't like these things." + density = 0 + anchored = 1.0 + +/obj/structure/catwalk/initialize() + for(var/obj/structure/catwalk/C in get_turf(src)) + if(C != src) + warning("Duplicate [type] in [loc] ([x], [y], [z])") + qdel(C) + update_icon() + +/obj/structure/catwalk/Destroy() + var/turf/location = loc + . = ..() + for(var/obj/structure/catwalk/L in orange(location, 1)) + L.update_icon() + +/obj/structure/catwalk/update_icon() + var/connectdir = 0 + for(var/direction in cardinal) + if(locate(/obj/structure/catwalk, get_step(src, direction))) + connectdir |= direction + + //Check the diagonal connections for corners, where you have, for example, connections both north and east. In this case it checks for a north-east connection to determine whether to add a corner marker or not. + var/diagonalconnect = 0 //1 = NE; 2 = SE; 4 = NW; 8 = SW + //NORTHEAST + if(connectdir & NORTH && connectdir & EAST) + if(locate(/obj/structure/catwalk, get_step(src, NORTHEAST))) + diagonalconnect |= 1 + //SOUTHEAST + if(connectdir & SOUTH && connectdir & EAST) + if(locate(/obj/structure/catwalk, get_step(src, SOUTHEAST))) + diagonalconnect |= 2 + //NORTHWEST + if(connectdir & NORTH && connectdir & WEST) + if(locate(/obj/structure/catwalk, get_step(src, NORTHWEST))) + diagonalconnect |= 4 + //SOUTHWEST + if(connectdir & SOUTH && connectdir & WEST) + if(locate(/obj/structure/catwalk, get_step(src, SOUTHWEST))) + diagonalconnect |= 8 + + icon_state = "catwalk[connectdir]-[diagonalconnect]" + + +/obj/structure/catwalk/ex_act(severity) + switch(severity) + if(1.0) + qdel(src) + if(2.0) + qdel(src) + return + +/obj/structure/catwalk/attackby(obj/item/C as obj, mob/user as mob) + if (istype(C, /obj/item/weapon/weldingtool)) + var/obj/item/weapon/weldingtool/WT = C + if(WT.isOn()) + if(WT.remove_fuel(0, user)) + to_chat(user, "Slicing lattice joints ...") + new /obj/item/stack/rods(src.loc) + new /obj/item/stack/rods(src.loc) + new /obj/structure/lattice(src.loc) + qdel(src) + return ..() + +/obj/structure/catwalk/Crossed() + . = ..() + if(isliving(usr)) + playsound(src, pick('sound/effects/footstep/catwalk1.ogg', 'sound/effects/footstep/catwalk2.ogg', 'sound/effects/footstep/catwalk3.ogg', 'sound/effects/footstep/catwalk4.ogg', 'sound/effects/footstep/catwalk5.ogg'), 25, 1) + +/obj/structure/catwalk/CheckExit(atom/movable/O, turf/target) + if(O.checkpass(PASSGRILLE)) + return 1 + if(target && target.z < src.z) + return 0 + return 1 \ No newline at end of file diff --git a/code/game/objects/structures/crates_lockers/closets/fitness.dm b/code/game/objects/structures/crates_lockers/closets/fitness.dm index 8dbc0e609d7..4e31b9e05c7 100644 --- a/code/game/objects/structures/crates_lockers/closets/fitness.dm +++ b/code/game/objects/structures/crates_lockers/closets/fitness.dm @@ -17,6 +17,8 @@ new /obj/item/clothing/under/swimsuit/green(src) new /obj/item/clothing/under/swimsuit/purple(src) new /obj/item/clothing/under/swimsuit/striped(src) + new /obj/item/clothing/under/swimsuit/white(src) + new /obj/item/clothing/under/swimsuit/earth(src) //Maybe at some point make it randomly choose swimsuits, so that it doesn't overflow as we add more. new /obj/item/clothing/mask/snorkel(src) new /obj/item/clothing/mask/snorkel(src) new /obj/item/clothing/shoes/swimmingfins(src) diff --git a/code/game/objects/structures/crates_lockers/closets/l3closet.dm b/code/game/objects/structures/crates_lockers/closets/l3closet.dm index c00875e5227..7c54614aa7a 100644 --- a/code/game/objects/structures/crates_lockers/closets/l3closet.dm +++ b/code/game/objects/structures/crates_lockers/closets/l3closet.dm @@ -67,6 +67,11 @@ new /obj/item/clothing/suit/bio_suit/scientist(src) new /obj/item/clothing/head/bio_hood/scientist(src) +/obj/structure/closet/l3closet/scientist/double/New() + ..() + new /obj/item/clothing/suit/bio_suit/scientist(src) + new /obj/item/clothing/head/bio_hood/scientist(src) + /obj/structure/closet/l3closet/medical icon_state = "bio_scientist" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index bc89ab7f85c..92bc2ab4699 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -72,35 +72,35 @@ new /obj/item/clothing/head/nursehat (src) switch(pick("blue", "green", "purple", "black", "navyblue")) if ("blue") - new /obj/item/clothing/under/rank/medical/blue(src) + new /obj/item/clothing/under/rank/medical/scrubs(src) new /obj/item/clothing/head/surgery/blue(src) if ("green") - new /obj/item/clothing/under/rank/medical/green(src) + new /obj/item/clothing/under/rank/medical/scrubs/green(src) new /obj/item/clothing/head/surgery/green(src) if ("purple") - new /obj/item/clothing/under/rank/medical/purple(src) + new /obj/item/clothing/under/rank/medical/scrubs/purple(src) new /obj/item/clothing/head/surgery/purple(src) if ("black") - new /obj/item/clothing/under/rank/medical/black(src) + new /obj/item/clothing/under/rank/medical/scrubs/black(src) new /obj/item/clothing/head/surgery/black(src) if ("navyblue") - new /obj/item/clothing/under/rank/medical/navyblue(src) + new /obj/item/clothing/under/rank/medical/scrubs/navyblue(src) new /obj/item/clothing/head/surgery/navyblue(src) switch(pick("blue", "green", "purple", "black", "navyblue")) if ("blue") - new /obj/item/clothing/under/rank/medical/blue(src) + new /obj/item/clothing/under/rank/medical/scrubs(src) new /obj/item/clothing/head/surgery/blue(src) if ("green") - new /obj/item/clothing/under/rank/medical/green(src) + new /obj/item/clothing/under/rank/medical/scrubs/green(src) new /obj/item/clothing/head/surgery/green(src) if ("purple") - new /obj/item/clothing/under/rank/medical/purple(src) + new /obj/item/clothing/under/rank/medical/scrubs/purple(src) new /obj/item/clothing/head/surgery/purple(src) if ("black") - new /obj/item/clothing/under/rank/medical/black(src) + new /obj/item/clothing/under/rank/medical/scrubs/black(src) new /obj/item/clothing/head/surgery/black(src) if ("navyblue") - new /obj/item/clothing/under/rank/medical/navyblue(src) + new /obj/item/clothing/under/rank/medical/scrubs/navyblue(src) new /obj/item/clothing/head/surgery/navyblue(src) new /obj/item/clothing/under/rank/medical(src) new /obj/item/clothing/under/rank/nurse(src) @@ -154,6 +154,7 @@ new /obj/item/weapon/extinguisher/mini(src) new /obj/item/weapon/storage/box/freezer(src) new /obj/item/clothing/accessory/storage/white_vest(src) + new /obj/item/taperoll/medical(src) return /obj/structure/closet/secure_closet/CMO @@ -179,19 +180,19 @@ new /obj/item/clothing/shoes/white(src) switch(pick("blue", "green", "purple", "black", "navyblue")) if ("blue") - new /obj/item/clothing/under/rank/medical/blue(src) + new /obj/item/clothing/under/rank/medical/scrubs(src) new /obj/item/clothing/head/surgery/blue(src) if ("green") - new /obj/item/clothing/under/rank/medical/green(src) + new /obj/item/clothing/under/rank/medical/scrubs/green(src) new /obj/item/clothing/head/surgery/green(src) if ("purple") - new /obj/item/clothing/under/rank/medical/purple(src) + new /obj/item/clothing/under/rank/medical/scrubs/purple(src) new /obj/item/clothing/head/surgery/purple(src) if ("black") - new /obj/item/clothing/under/rank/medical/black(src) + new /obj/item/clothing/under/rank/medical/scrubs/black(src) new /obj/item/clothing/head/surgery/black(src) if ("navyblue") - new /obj/item/clothing/under/rank/medical/navyblue(src) + new /obj/item/clothing/under/rank/medical/scrubs/navyblue(src) new /obj/item/clothing/head/surgery/navyblue(src) new /obj/item/clothing/under/rank/chief_medical_officer(src) new /obj/item/clothing/under/rank/chief_medical_officer/skirt(src) @@ -208,6 +209,7 @@ new /obj/item/clothing/shoes/boots/winter/medical(src) new /obj/item/weapon/storage/box/freezer(src) new /obj/item/clothing/mask/gas(src) + new /obj/item/taperoll/medical(src) return diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 28fc29ec2fb..750a0e1b653 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -256,7 +256,7 @@ New() ..() - new /obj/item/clothing/accessory/armband/medgreen(src) + new /obj/item/clothing/accessory/armband/medblue(src) new /obj/item/device/encryptionkey/headset_med(src) return diff --git a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm index 67a4d3e788e..110790aa821 100644 --- a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm @@ -88,6 +88,15 @@ new /obj/item/weapon/extinguisher(src) new /obj/item/clothing/head/hardhat/red(src) +/obj/structure/closet/firecloset/full/double/New() + ..() + new /obj/item/clothing/suit/fire/firefighter(src) + new /obj/item/clothing/mask/gas(src) + new /obj/item/device/flashlight(src) + new /obj/item/weapon/tank/oxygen/red(src) + new /obj/item/weapon/extinguisher(src) + new /obj/item/clothing/head/hardhat/red(src) + /obj/structure/closet/firecloset/update_icon() if(!opened) icon_state = icon_closed @@ -175,6 +184,12 @@ new /obj/item/clothing/shoes/black( src ) new /obj/item/clothing/head/bomb_hood( src ) +/obj/structure/closet/bombcloset/double/New() // Makes two suits. + ..() + new /obj/item/clothing/suit/bomb_suit( src ) + new /obj/item/clothing/under/color/black( src ) + new /obj/item/clothing/shoes/black( src ) + new /obj/item/clothing/head/bomb_hood( src ) /obj/structure/closet/bombclosetsecurity name = "\improper EOD closet" diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm index d33927457fd..ccba4752590 100644 --- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm +++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm @@ -475,11 +475,11 @@ new /obj/item/clothing/under/rank/medical(src) new /obj/item/clothing/under/rank/medical/skirt(src) new /obj/item/clothing/under/rank/medical/skirt(src) - new /obj/item/clothing/under/rank/medical/blue(src) - new /obj/item/clothing/under/rank/medical/green(src) - new /obj/item/clothing/under/rank/medical/purple(src) - new /obj/item/clothing/under/rank/medical/black(src) - new /obj/item/clothing/under/rank/medical/navyblue(src) + new /obj/item/clothing/under/rank/medical/scrubs(src) + new /obj/item/clothing/under/rank/medical/scrubs/green(src) + new /obj/item/clothing/under/rank/medical/scrubs/purple(src) + new /obj/item/clothing/under/rank/medical/scrubs/black(src) + new /obj/item/clothing/under/rank/medical/scrubs/navyblue(src) new /obj/item/clothing/head/surgery/navyblue(src) new /obj/item/clothing/head/surgery/purple(src) new /obj/item/clothing/head/surgery/blue(src) diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index 35b8571a114..6597f62107b 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -67,7 +67,18 @@ user << "Slicing lattice joints ..." new /obj/item/stack/rods(src.loc) qdel(src) - + return + // VOREStation Edit - Added Catwalks + if (istype(C, /obj/item/stack/rods)) + var/obj/item/stack/rods/R = C + if(R.use(2)) + user << "You start connecting \the [R.name] to \the [src.name] ..." + if(do_after(user, 5 SECONDS)) + src.alpha = 0 // Note: I don't know why this is set, Eris did it, just trusting for now. ~Leshana + new /obj/structure/catwalk(src.loc) + qdel(src) + return + // VOREStation Edit End return /obj/structure/lattice/proc/updateOverlays() diff --git a/code/game/objects/structures/loot_piles.dm b/code/game/objects/structures/loot_piles.dm new file mode 100644 index 00000000000..c4fb053e329 --- /dev/null +++ b/code/game/objects/structures/loot_piles.dm @@ -0,0 +1,437 @@ +/* +Basically, each player key gets one chance per loot pile to get them phat lewt. +When they click the pile, after a delay, they 'roll' if they get anything, using chance_nothing. If they're unlucky, they get nothing. +Otherwise, they roll up to two times, first a roll for rare things, using chance_rare. If they succeed, they get something quite good. +If that roll fails, they do one final roll, using chance_uncommon. If they succeed, they get something fairly useful. +If that fails again, they walk away with some common junk. + +The same player cannot roll again, however other players can. This has two benefits. The first benefit is that someone raiding all of +maintenance will not deprive other people from a shot at loot, and that for the surface varients, it quietly encourages bringing along +buddies, to get more chances at getting cool things instead of someone going solo to hoard all the stuff. + +Loot piles can be depleted, if loot_depleted is turned on. Note that players who searched the pile already won't deplete the loot furthers when searching again. +*/ + +/obj/structure/loot_pile + name = "base loot pile" + desc = "If you can read me, this is bugged" + description_info = "This can be searched by clicking on it and waiting a few seconds. You might find valuable treasures or worthless junk. \ + These can only searched each once per player." + icon = 'icons/obj/loot_piles.dmi' + icon_state = "randompile" + density = FALSE + anchored = TRUE + + var/list/searched_by = list() // Keys that have searched this loot pile, with values of searched time. + var/allow_multiple_looting = FALSE // If true, the same person can loot multiple times. Mostly for debugging. + var/busy = FALSE // Used so you can't spamclick to loot. + + var/chance_nothing = 0 // Unlucky people might need to loot multiple spots to find things. + + var/chance_uncommon = 10 // Probability of pulling from the uncommon_loot list. + var/chance_rare = 1 // Ditto, but for rare_loot list. + var/loot_depletion = FALSE // If true, loot piles can be 'depleted' after a certain number of searches by different players, where no more loot can be obtained. + var/loot_left = 0 // When this reaches zero, and loot_depleted is true, you can't obtain anymore loot. + var/delete_on_depletion = FALSE // If true, and if the loot gets depleted as above, the pile is deleted. + + var/list/common_loot = list() // Common is generally less-than-useful junk and filler, at least for maint loot piles. + var/list/uncommon_loot = list() // Uncommon is actually maybe some useful items, usually the reason someone bothers looking inside. + var/list/rare_loot = list() // Rare is really powerful, or at least unique items. + +/obj/structure/loot_pile/attack_hand(mob/user) + //Human mob + if(isliving(user)) + var/mob/living/L = user + + if(busy) + to_chat(L, "\The [src] is already being searched.") + return + + L.visible_message("[user] searches through \the [src].","You search through \the [src].") + + //Do the searching + busy = TRUE + if(do_after(user,rand(4 SECONDS,6 SECONDS),src)) + // The loot's all gone. + if(loot_depletion && loot_left <= 0) + to_chat(L, "\The [src] has been picked clean.") + busy = FALSE + return + + //You already searched this one + if( (user.ckey in searched_by) && !allow_multiple_looting) + to_chat(L, "You can't find anything else vaguely useful in \the [src]. Another set of eyes might, however.") + busy = FALSE + return + + // You got unlucky. + if(chance_nothing && prob(chance_nothing)) + to_chat(L, "Nothing in this pile really catches your eye...") + searched_by |= user.ckey + busy = FALSE + return + + // You found something! + var/obj/item/loot = null + var/span = "notice" // Blue + + if(prob(chance_rare) && rare_loot.len) // You won THE GRAND PRIZE! + loot = produce_rare_item() + span = "cult" // Purple and bold. + + else if(prob(chance_uncommon) && uncommon_loot.len) // Otherwise you might still get something good. + loot = produce_uncommon_item() + span = "alium" // Green + + else // Welp. + loot = produce_common_item() + + if(loot) + searched_by |= user.ckey + loot.forceMove(get_turf(src)) + to_chat(L, "You found \a [loot]!") + if(loot_depletion) + loot_left-- + if(loot_left <= 0) + to_chat(L, "You seem to have gotten the last of the spoils inside \the [src].") + if(delete_on_depletion) + qdel(src) + + busy = FALSE + else + return ..() + +/obj/structure/loot_pile/proc/produce_common_item() + var/path = pick(common_loot) + return new path(src) + +/obj/structure/loot_pile/proc/produce_uncommon_item() + var/path = pick(uncommon_loot) + return new path(src) + +/obj/structure/loot_pile/proc/produce_rare_item() + var/path = pick(rare_loot) + return new path(src) + + +/obj/structure/loot_pile/maint + var/list/icon_states_to_use = list() + +/obj/structure/loot_pile/maint/initialize() + icon_state = pick(icon_states_to_use) + ..() + +// Has large amounts of possible items, most of which may or may not be useful. +/obj/structure/loot_pile/maint/junk + name = "pile of junk" + desc = "Lots of junk lying around. They say one man's trash is another man's treasure." + icon_states_to_use = list("junk_pile1", "junk_pile2", "junk_pile3", "junk_pile4", "junk_pile5") + + common_loot = list( + /obj/item/device/flashlight/flare, + /obj/item/device/flashlight/glowstick, + /obj/item/device/flashlight/glowstick/blue, + /obj/item/device/flashlight/glowstick/orange, + /obj/item/device/flashlight/glowstick/red, + /obj/item/device/flashlight/glowstick/yellow, + /obj/item/device/flashlight/pen, + /obj/item/weapon/cell, + /obj/item/weapon/cell/device, + /obj/item/clothing/mask/gas, + /obj/item/clothing/mask/gas/half, + /obj/item/clothing/mask/breath, + /obj/item/weapon/reagent_containers/glass/rag, + /obj/item/weapon/reagent_containers/food/snacks/liquidfood, + /obj/item/weapon/storage/secure/briefcase, + /obj/item/weapon/storage/briefcase, + /obj/item/weapon/storage/backpack, + /obj/item/weapon/storage/backpack/satchel/norm, + /obj/item/weapon/storage/backpack/satchel, + /obj/item/weapon/storage/backpack/dufflebag, + /obj/item/weapon/storage/box, + /obj/item/weapon/storage/wallet, + /obj/item/clothing/shoes/galoshes, + /obj/item/clothing/shoes/black, + /obj/item/clothing/shoes/laceup, + /obj/item/clothing/shoes/black, + /obj/item/clothing/shoes/leather, + /obj/item/clothing/gloves/botanic_leather, + /obj/item/clothing/gloves/sterile/latex, + /obj/item/clothing/gloves/white, + /obj/item/clothing/gloves/rainbow, + /obj/item/clothing/gloves/fyellow, + /obj/item/clothing/glasses/sunglasses, + /obj/item/clothing/glasses/meson, + /obj/item/clothing/glasses/meson/prescription, + /obj/item/clothing/glasses/welding, + /obj/item/clothing/head/bio_hood/general, + /obj/item/clothing/head/hardhat, + /obj/item/clothing/head/hardhat/red, + /obj/item/clothing/head/ushanka, + /obj/item/clothing/head/welding, + /obj/item/clothing/suit/storage/hazardvest, + /obj/item/clothing/suit/space/emergency, + /obj/item/clothing/suit/storage/toggle/bomber, + /obj/item/clothing/suit/bio_suit/general, + /obj/item/clothing/suit/storage/toggle/hoodie/black, + /obj/item/clothing/suit/storage/toggle/hoodie/blue, + /obj/item/clothing/suit/storage/toggle/hoodie/red, + /obj/item/clothing/suit/storage/toggle/hoodie/yellow, + /obj/item/clothing/suit/storage/toggle/brown_jacket, + /obj/item/clothing/suit/storage/toggle/leather_jacket, + /obj/item/clothing/suit/storage/apron, + /obj/item/clothing/under/color/grey, + /obj/item/clothing/under/syndicate/tacticool, + /obj/item/clothing/under/pants/camo, + /obj/item/clothing/under/harness, + /obj/item/clothing/accessory/storage/webbing, + /obj/item/weapon/spacecash/c1, + /obj/item/weapon/spacecash/c10, + /obj/item/weapon/spacecash/c20, + /obj/item/weapon/camera_assembly, + /obj/item/weapon/caution, + /obj/item/weapon/caution/cone, + /obj/item/weapon/card/emag_broken, + /obj/item/device/camera, + /obj/item/device/pda, + /obj/item/device/radio/headset, + /obj/item/device/paicard + ) + + uncommon_loot = list( + /obj/item/clothing/shoes/syndigaloshes, + /obj/item/clothing/gloves/yellow, + /obj/item/clothing/under/tactical, + /obj/item/weapon/beartrap, + /obj/item/clothing/suit/storage/vest/press, + /obj/item/weapon/material/hatchet/tacknife, + /obj/item/weapon/material/butterfly/switchblade + ) + + rare_loot = list( + /obj/item/clothing/suit/storage/vest/heavy/merc, + /obj/item/clothing/shoes/boots/combat, + ) + +// Contains mostly useless garbage. +/obj/structure/loot_pile/maint/trash + name = "pile of trash" + desc = "Lots of garbage in one place. Might be able to find something if you're in the mood for dumpster diving." + icon_states_to_use = list("trash_pile1", "trash_pile2") + + common_loot = list( + /obj/item/trash/candle, + /obj/item/trash/candy, + /obj/item/trash/candy/proteinbar, + /obj/item/trash/cheesie, + /obj/item/trash/chips, + /obj/item/trash/liquidfood, + /obj/item/trash/pistachios, + /obj/item/trash/plate, + /obj/item/trash/popcorn, + /obj/item/trash/raisins, + /obj/item/trash/semki, + /obj/item/trash/snack_bowl, + /obj/item/trash/sosjerky, + /obj/item/trash/syndi_cakes, + /obj/item/trash/tastybread, + /obj/item/trash/tray, + /obj/item/trash/unajerky, + /obj/item/trash/waffles, + /obj/item/weapon/reagent_containers/food/snacks/xenomeat/spidermeat, + /obj/item/weapon/reagent_containers/food/snacks/mysterysoup, + /obj/item/weapon/reagent_containers/food/snacks/hotdog/old, + /obj/item/pizzabox/old, + /obj/item/ammo_casing/spent, + /obj/item/stack/rods{amount = 5}, + /obj/item/stack/material/steel{amount = 5}, + /obj/item/stack/material/cardboard{amount = 5}, + /obj/item/weapon/contraband/poster, + /obj/item/weapon/material/wirerod, + /obj/item/weapon/contraband/poster, + /obj/item/weapon/newspaper, + /obj/item/weapon/paper/crumpled, + /obj/item/weapon/paper/crumpled/bloody + ) + + uncommon_loot = list( + /obj/item/weapon/reagent_containers/syringe/steroid, + /obj/item/weapon/storage/pill_bottle/zoom, + /obj/item/weapon/storage/pill_bottle/happy, + /obj/item/weapon/storage/pill_bottle/tramadol + ) + +// Contains loads of different types of boxes, which may have items inside! +/obj/structure/loot_pile/maint/boxfort + name = "pile of boxes" + desc = "A large pile of boxes sits here." + density = TRUE + icon_states_to_use = list("boxfort") + + common_loot = list( + /obj/item/weapon/storage/box, + /obj/item/weapon/storage/box/beakers, + /obj/item/weapon/storage/box/botanydisk, + /obj/item/weapon/storage/box/cups, + /obj/item/weapon/storage/box/disks, + /obj/item/weapon/storage/box/donkpockets, + /obj/item/weapon/storage/box/donut, + /obj/item/weapon/storage/box/donut/empty, + /obj/item/weapon/storage/box/evidence, + /obj/item/weapon/storage/box/engineer, + /obj/item/weapon/storage/box/lights/mixed, + /obj/item/weapon/storage/box/lights/tubes, + /obj/item/weapon/storage/box/lights/bulbs, + /obj/item/weapon/storage/box/injectors, + /obj/item/weapon/storage/box/masks, + /obj/item/weapon/storage/box/ids, + /obj/item/weapon/storage/box/mousetraps, + /obj/item/weapon/storage/box/syringes, + /obj/item/weapon/storage/box/survival, + /obj/item/weapon/storage/box/gloves, + /obj/item/weapon/storage/box/PDAs + ) + + uncommon_loot = list( + /obj/item/weapon/storage/box/sinpockets, + /obj/item/weapon/storage/box/practiceshells, + /obj/item/weapon/storage/box/blanks, + /obj/item/weapon/storage/box/smokes, + /obj/item/weapon/storage/box/metalfoam, + /obj/item/weapon/storage/box/handcuffs, + /obj/item/weapon/storage/box/seccarts + ) + + rare_loot = list( + /obj/item/weapon/storage/box/flashbangs, + /obj/item/weapon/storage/box/empslite, + /obj/item/weapon/storage/box/flashshells, + /obj/item/weapon/storage/box/stunshells, + /obj/item/weapon/storage/box/teargas + ) + +// One of the more useful maint piles, contains electrical components. +/obj/structure/loot_pile/maint/technical + name = "broken machine" + desc = "A destroyed machine with unknown purpose, and doesn't look like it can be fixed. It might still have some functional components?" + density = TRUE + icon_states_to_use = list("technical_pile1", "technical_pile2", "technical_pile3") + + common_loot = list( + /obj/item/weapon/stock_parts/gear, + /obj/item/weapon/stock_parts/console_screen, + /obj/item/weapon/stock_parts/spring, + /obj/item/weapon/stock_parts/capacitor, + /obj/item/weapon/stock_parts/capacitor/adv, + /obj/item/weapon/stock_parts/capacitor/super, + /obj/item/weapon/stock_parts/manipulator, + /obj/item/weapon/stock_parts/manipulator/nano, + /obj/item/weapon/stock_parts/manipulator/pico, + /obj/item/weapon/stock_parts/matter_bin, + /obj/item/weapon/stock_parts/matter_bin/adv, + /obj/item/weapon/stock_parts/matter_bin/super, + /obj/item/weapon/stock_parts/scanning_module, + /obj/item/weapon/stock_parts/scanning_module/adv, + /obj/item/weapon/stock_parts/scanning_module/phasic, + /obj/item/weapon/stock_parts/subspace/amplifier, + /obj/item/weapon/stock_parts/subspace/analyzer, + /obj/item/weapon/stock_parts/subspace/ansible, + /obj/item/weapon/stock_parts/subspace/crystal, + /obj/item/weapon/stock_parts/subspace/filter, + /obj/item/weapon/stock_parts/subspace/transmitter, + /obj/item/weapon/stock_parts/subspace/treatment, + /obj/item/frame, + /obj/item/broken_device, + /obj/item/borg/upgrade/restart, + /obj/item/weapon/cell, + /obj/item/weapon/cell/high, + /obj/item/weapon/cell/device, + /obj/item/weapon/circuitboard/broken, + /obj/item/weapon/circuitboard/arcade, + /obj/item/weapon/circuitboard/autolathe, + /obj/item/weapon/circuitboard/atmos_alert, + /obj/item/weapon/circuitboard/airalarm, + /obj/item/weapon/circuitboard/fax, + /obj/item/weapon/circuitboard/ghettosmes, + /obj/item/weapon/circuitboard/jukebox, + /obj/item/weapon/circuitboard/message_monitor, + /obj/item/weapon/circuitboard/rcon_console, + /obj/item/weapon/smes_coil, + /obj/item/weapon/cartridge/engineering, + /obj/item/device/analyzer, + /obj/item/device/healthanalyzer, + /obj/item/device/robotanalyzer, + /obj/item/device/lightreplacer, + /obj/item/device/radio, + /obj/item/device/hailer, + /obj/item/device/gps, + /obj/item/device/geiger, + /obj/item/device/mass_spectrometer, + /obj/item/weapon/wrench, + /obj/item/weapon/screwdriver, + /obj/item/weapon/wirecutters, + /obj/item/device/multitool, + /obj/item/mecha_parts/mecha_equipment/generator, + /obj/item/mecha_parts/mecha_equipment/tool/cable_layer, + /obj/item/mecha_parts/mecha_equipment/tool/drill, + /obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp, + /obj/item/mecha_parts/mecha_equipment/tool/passenger, + /obj/item/mecha_parts/mecha_equipment/tool/sleeper, + /obj/item/mecha_parts/mecha_equipment/tool/syringe_gun, + /obj/item/robot_parts/robot_component/binary_communication_device, + /obj/item/robot_parts/robot_component/armour, + /obj/item/robot_parts/robot_component/actuator, + /obj/item/robot_parts/robot_component/camera, + /obj/item/robot_parts/robot_component/diagnosis_unit, + /obj/item/robot_parts/robot_component/radio + ) + + uncommon_loot = list( + /obj/item/weapon/cell/super, + /obj/item/weapon/cell/device/weapon, + /obj/item/weapon/circuitboard/security, + /obj/item/weapon/circuitboard/crew, + /obj/item/weapon/aiModule/reset, + /obj/item/weapon/smes_coil/super_capacity, + /obj/item/weapon/smes_coil/super_io, + /obj/item/weapon/cartridge/captain, + /obj/item/weapon/disk/integrated_circuit/upgrade/advanced, + /obj/item/device/tvcamera, + /obj/item/device/universal_translator, + /obj/item/device/aicard, + /obj/item/borg/upgrade/jetpack, + /obj/item/borg/upgrade/vtec, + /obj/item/borg/upgrade/tasercooler, + /obj/item/mecha_parts/mecha_equipment/weapon/energy/riggedlaser, + /obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill, + /obj/item/rig_module/device/drill, + /obj/item/rig_module/device/plasmacutter, + /obj/item/rig_module/device/healthscanner, + /obj/item/rig_module/device/orescanner, + /obj/item/rig_module/device/anomaly_scanner, + /obj/item/rig_module/datajack, + /obj/item/rig_module/vision/medhud, + /obj/item/rig_module/vision/meson, + /obj/item/rig_module/vision/sechud, + /obj/item/rig_module/sprinter + ) + + rare_loot = list( + /obj/item/weapon/cell/hyper, + /obj/item/weapon/aiModule/freeform, + /obj/item/weapon/aiModule/asimov, + /obj/item/weapon/aiModule/paladin, + /obj/item/weapon/aiModule/safeguard, + /obj/item/weapon/disposable_teleporter, + /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay + ) + + +// Surface base type +/obj/structure/loot_pile/surface + // Surface loot piles are considerably harder and more dangerous to reach, so you're more likely to get rare things. + chance_uncommon = 20 + chance_rare = 5 + loot_depletion = TRUE + loot_left = 5 // This is to prevent people from asking the whole station to go down to some alien ruin to get massive amounts of phat lewt. + diff --git a/code/game/objects/structures/railing.dm b/code/game/objects/structures/railing.dm new file mode 100644 index 00000000000..fc2807fedeb --- /dev/null +++ b/code/game/objects/structures/railing.dm @@ -0,0 +1,319 @@ +// Based on railing.dmi from https://github.com/Endless-Horizon/CEV-Eris +/obj/structure/railing + name = "railing" + desc = "A standard steel railing. Play stupid games win stupid prizes." + icon = 'icons/obj/railing.dmi' + density = 1 + throwpass = 1 + climbable = 1 + layer = 3.2 //Just above doors + anchored = 1 + flags = ON_BORDER + icon_state = "railing0" + var/broken = FALSE + var/health = 70 + var/maxhealth = 70 + var/check = 0 + +/obj/structure/railing/New(loc, constructed = 0) + ..() + // TODO - "constructed" is not passed to us. We need to find a way to do this safely. + if (constructed) // player-constructed railings + anchored = 0 + if(climbable) + verbs += /obj/structure/proc/climb_on + +/obj/structure/railing/initialize() + ..() + if(src.anchored) + update_icon(0) + +/obj/structure/railing/Destroy() + var/turf/location = loc + . = ..() + for(var/obj/structure/railing/R in orange(location, 1)) + R.update_icon() + +/obj/structure/railing/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) + if(!mover) + return 1 + if(istype(mover) && mover.checkpass(PASSTABLE)) + return 1 + if(get_dir(loc, target) == dir) + return !density + else + return 1 + +/obj/structure/railing/examine(mob/user) + . = ..() + if(health < maxhealth) + switch(health / maxhealth) + if(0.0 to 0.5) + to_chat(user, "It looks severely damaged!") + if(0.25 to 0.5) + to_chat(user, "It looks damaged!") + if(0.5 to 1.0) + to_chat(user, "It has a few scrapes and dents.") + +/obj/structure/railing/proc/take_damage(amount) + health -= amount + if(health <= 0) + visible_message("\The [src] breaks down!") + playsound(loc, 'sound/effects/grillehit.ogg', 50, 1) + new /obj/item/stack/rods(get_turf(usr)) + qdel(src) + +/obj/structure/railing/proc/NeighborsCheck(var/UpdateNeighbors = 1) + check = 0 + //if (!anchored) return + var/Rturn = turn(src.dir, -90) + var/Lturn = turn(src.dir, 90) + + for(var/obj/structure/railing/R in src.loc) + if ((R.dir == Lturn) && R.anchored) + check |= 32 + if (UpdateNeighbors) + R.update_icon(0) + if ((R.dir == Rturn) && R.anchored) + check |= 2 + if (UpdateNeighbors) + R.update_icon(0) + + for (var/obj/structure/railing/R in get_step(src, Lturn)) + if ((R.dir == src.dir) && R.anchored) + check |= 16 + if (UpdateNeighbors) + R.update_icon(0) + for (var/obj/structure/railing/R in get_step(src, Rturn)) + if ((R.dir == src.dir) && R.anchored) + check |= 1 + if (UpdateNeighbors) + R.update_icon(0) + + for (var/obj/structure/railing/R in get_step(src, (Lturn + src.dir))) + if ((R.dir == Rturn) && R.anchored) + check |= 64 + if (UpdateNeighbors) + R.update_icon(0) + for (var/obj/structure/railing/R in get_step(src, (Rturn + src.dir))) + if ((R.dir == Lturn) && R.anchored) + check |= 4 + if (UpdateNeighbors) + R.update_icon(0) + +/obj/structure/railing/update_icon(var/UpdateNeighgors = 1) + NeighborsCheck(UpdateNeighgors) + //layer = (dir == SOUTH) ? FLY_LAYER : initial(layer) // Vorestation edit because wtf does this even do + overlays.Cut() + if (!check || !anchored)//|| !anchored + icon_state = "railing0" + else + icon_state = "railing1" + if (check & 32) + overlays += image ('icons/obj/railing.dmi', src, "corneroverlay") + if ((check & 16) || !(check & 32) || (check & 64)) + overlays += image ('icons/obj/railing.dmi', src, "frontoverlay_l") + if (!(check & 2) || (check & 1) || (check & 4)) + overlays += image ('icons/obj/railing.dmi', src, "frontoverlay_r") + if(check & 4) + switch (src.dir) + if (NORTH) + overlays += image ('icons/obj/railing.dmi', src, "mcorneroverlay", pixel_x = 32) + if (SOUTH) + overlays += image ('icons/obj/railing.dmi', src, "mcorneroverlay", pixel_x = -32) + if (EAST) + overlays += image ('icons/obj/railing.dmi', src, "mcorneroverlay", pixel_y = -32) + if (WEST) + overlays += image ('icons/obj/railing.dmi', src, "mcorneroverlay", pixel_y = 32) + +/obj/structure/railing/verb/rotate() + set name = "Rotate Railing Counter-Clockwise" + set category = "Object" + set src in oview(1) + + if(usr.incapacitated()) + return 0 + + if(anchored) + to_chat(usr, "It is fastened to the floor therefore you can't rotate it!") + return 0 + + set_dir(turn(dir, 90)) + update_icon() + return + +/obj/structure/railing/verb/revrotate() + set name = "Rotate Railing Clockwise" + set category = "Object" + set src in oview(1) + + if(usr.incapacitated()) + return 0 + + if(anchored) + to_chat(usr, "It is fastened to the floor therefore you can't rotate it!") + return 0 + + set_dir(turn(dir, -90)) + update_icon() + return + +/obj/structure/railing/verb/flip() // This will help push railing to remote places, such as open space turfs + set name = "Flip Railing" + set category = "Object" + set src in oview(1) + + if(usr.incapacitated()) + return 0 + + if(anchored) + to_chat(usr, "It is fastened to the floor therefore you can't flip it!") + return 0 + + var/obj/occupied = neighbor_turf_impassable() + if(occupied) + to_chat(usr, "You can't flip \the [src] because there's \a [occupied] in the way.") + return 0 + + src.loc = get_step(src, src.dir) + set_dir(turn(dir, 180)) + update_icon() + return + +/obj/structure/railing/CheckExit(atom/movable/O as mob|obj, target as turf) + if(istype(O) && O.checkpass(PASSTABLE)) + return 1 + if(get_dir(O.loc, target) == dir) + return 0 + return 1 + +/obj/structure/railing/attackby(obj/item/W as obj, mob/user as mob) + // Dismantle + if(istype(W, /obj/item/weapon/wrench) && !anchored) + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + if(do_after(user, 20, src)) + user.visible_message("\The [user] dismantles \the [src].", "You dismantle \the [src].") + new /obj/item/stack/material/steel(get_turf(usr), 2) + qdel(src) + return + + // Repair + if(health < maxhealth && istype(W, /obj/item/weapon/weldingtool)) + var/obj/item/weapon/weldingtool/F = W + if(F.welding) + playsound(src.loc, 'sound/items/Welder.ogg', 50, 1) + if(do_after(user, 20, src)) + user.visible_message("\The [user] repairs some damage to \the [src].", "You repair some damage to \the [src].") + health = min(health+(maxhealth/5), maxhealth) // 20% repair per application + return + + // Install + if(istype(W, /obj/item/weapon/screwdriver)) + user.visible_message(anchored ? "\The [user] begins unscrewing \the [src]." : "\The [user] begins fasten \the [src]." ) + playsound(loc, 'sound/items/Screwdriver.ogg', 75, 1) + if(do_after(user, 10, src)) + to_chat(user, (anchored ? "You have unfastened \the [src] from the floor." : "You have fastened \the [src] to the floor.")) + anchored = !anchored + update_icon() + return + + // Handle harm intent grabbing/tabling. + if(istype(W, /obj/item/weapon/grab) && get_dist(src,user)<2) + var/obj/item/weapon/grab/G = W + if (istype(G.affecting, /mob/living)) + var/mob/living/M = G.affecting + var/obj/occupied = turf_is_crowded() + if(occupied) + to_chat(user, "There's \a [occupied] in the way.") + return + if (G.state < 2) + if(user.a_intent == I_HURT) + if (prob(15)) M.Weaken(5) + M.apply_damage(8,def_zone = "head") + take_damage(8) + visible_message("[G.assailant] slams [G.affecting]'s face against \the [src]!") + playsound(loc, 'sound/effects/grillehit.ogg', 50, 1) + else + to_chat(user, "You need a better grip to do that!") + return + else + if (get_turf(G.affecting) == get_turf(src)) + G.affecting.forceMove(get_step(src, src.dir)) + else + G.affecting.forceMove(get_turf(src)) + G.affecting.Weaken(5) + visible_message("[G.assailant] throws [G.affecting] over \the [src]!") + qdel(W) + return + + else + playsound(loc, 'sound/effects/grillehit.ogg', 50, 1) + take_damage(W.force) + + return ..() + +/obj/structure/railing/ex_act(severity) + switch(severity) + if(1.0) + qdel(src) + return + if(2.0) + qdel(src) + return + if(3.0) + qdel(src) + return + else + return + +// Duplicated from structures.dm, but its a bit different. +/obj/structure/railing/do_climb(var/mob/living/user) + if(!can_climb(user)) + return + + usr.visible_message("[user] starts climbing onto \the [src]!") + climbers |= user + + if(!do_after(user,(issmall(user) ? 20 : 34))) + climbers -= user + return + + if(!can_climb(user, post_climb_check=1)) + climbers -= user + return + + if(get_turf(user) == get_turf(src)) + usr.forceMove(get_step(src, src.dir)) + else + usr.forceMove(get_turf(src)) + + usr.visible_message("[user] climbed over \the [src]!") + if(!anchored) take_damage(maxhealth) // Fatboy + climbers -= user + +/obj/structure/railing/can_climb(var/mob/living/user, post_climb_check=0) + if(!..()) + return 0 + + // Normal can_climb() handles climbing from adjacent turf onto our turf. But railings also allow climbing + // from our turf onto an adjacent! If that is the case we need to do checks for that too... + if(get_turf(user) == get_turf(src)) + var/obj/occupied = neighbor_turf_impassable() + if(occupied) + to_chat(user, "You can't climb there, there's \a [occupied] in the way.") + return 0 + return 1 + +// TODO - This here might require some investigation +/obj/structure/proc/neighbor_turf_impassable() + var/turf/T = get_step(src, src.dir) + if(!T || !istype(T)) + return 0 + if(T.density == 1) + return T + for(var/obj/O in T.contents) + if(istype(O,/obj/structure)) + var/obj/structure/S = O + if(S.climbable) continue + if(O && O.density && !(O.flags & ON_BORDER && !(turn(O.dir, 180) & dir))) + return O diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index 96cc5a8ea0e..fd4aaa33a3b 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -242,7 +242,7 @@ /obj/structure/sign/kiddieplaque name = "\improper AI developers plaque" - desc = "Next to the extremely long list of names and job titles, there is a drawing of a little child. The child appears to be developmentally disabled. Beneath the image, someone has scratched the word \"PACKETS\"" + desc = "Next to the extremely long list of names and job titles. Beneath the image, someone has scratched the word \"PACKETS\"" icon_state = "kiddieplaque" /obj/structure/sign/atmosplaque diff --git a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm new file mode 100644 index 00000000000..9d79ad45a14 --- /dev/null +++ b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm @@ -0,0 +1,85 @@ +#define NEST_RESIST_TIME 1200 + +/obj/structure/bed/nest + name = "alien nest" + desc = "It's a gruesome pile of thick, sticky resin shaped like a nest." + icon = 'icons/mob/alien.dmi' + icon_state = "nest" + var/health = 100 + +/obj/structure/bed/nest/update_icon() + return + +/obj/structure/bed/nest/user_unbuckle_mob(mob/user as mob) + if(buckled_mob) + if(buckled_mob.buckled == src) + if(buckled_mob != user) + buckled_mob.visible_message(\ + "[user.name] pulls [buckled_mob.name] free from the sticky nest!",\ + "[user.name] pulls you free from the gelatinous resin.",\ + "You hear squelching...") + buckled_mob.pixel_y = 0 + buckled_mob.old_y = 0 + unbuckle_mob() + else + if(world.time <= buckled_mob.last_special+NEST_RESIST_TIME) + return + buckled_mob.last_special = world.time + buckled_mob.visible_message(\ + "[buckled_mob.name] struggles to break free of the gelatinous resin...",\ + "You struggle to break free from the gelatinous resin...",\ + "You hear squelching...") + spawn(NEST_RESIST_TIME) + if(user && buckled_mob && user.buckled == src) + buckled_mob.last_special = world.time + buckled_mob.pixel_y = 0 + buckled_mob.old_y = 0 + unbuckle_mob() + src.add_fingerprint(user) + return + +/obj/structure/bed/nest/user_buckle_mob(mob/M as mob, mob/user as mob) + if ( !ismob(M) || (get_dist(src, user) > 1) || (M.loc != src.loc) || user.restrained() || usr.stat || M.buckled || istype(user, /mob/living/silicon/pai) ) + return + + unbuckle_mob() + + var/mob/living/carbon/xenos = user + var/mob/living/carbon/victim = M + + if(istype(victim) && locate(/obj/item/organ/internal/xenos/hivenode) in victim.internal_organs) + return + + if(istype(xenos) && !(locate(/obj/item/organ/internal/xenos/hivenode) in xenos.internal_organs)) + return + + if(M == usr) + return + else + M.visible_message(\ + "[user.name] secretes a thick vile goo, securing [M.name] into [src]!",\ + "[user.name] drenches you in a foul-smelling resin, trapping you in the [src]!",\ + "You hear squelching...") + M.buckled = src + M.loc = src.loc + M.set_dir(src.dir) + M.update_canmove() + M.pixel_y = 6 + M.old_y = 6 + src.buckled_mob = M + src.add_fingerprint(user) + return + +/obj/structure/bed/nest/attackby(obj/item/weapon/W as obj, mob/user as mob) + var/aforce = W.force + health = max(0, health - aforce) + playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) + for(var/mob/M in viewers(src, 7)) + M.show_message("[user] hits [src] with [W]!", 1) + healthcheck() + +/obj/structure/bed/nest/proc/healthcheck() + if(health <=0) + density = 0 + qdel(src) + return diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 174bf76c6d7..90b754421b8 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -449,6 +449,7 @@ /obj/structure/sink/puddle //splishy splashy ^_^ name = "puddle" icon_state = "puddle" + desc = "A small pool of some liquid, ostensibly water." /obj/structure/sink/puddle/attack_hand(mob/M as mob) icon_state = "puddle-splash" diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 25d8e7fc6df..59d278ffc40 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -59,10 +59,13 @@ playsound(loc, 'sound/effects/Glasshit.ogg', 100, 1) if(health < maxhealth / 4 && initialhealth >= maxhealth / 4) visible_message("[src] looks like it's about to shatter!" ) + update_icon() else if(health < maxhealth / 2 && initialhealth >= maxhealth / 2) visible_message("[src] looks seriously damaged!" ) + update_icon() else if(health < maxhealth * 3/4 && initialhealth >= maxhealth * 3/4) visible_message("Cracks begin to appear in [src]!" ) + update_icon() return /obj/structure/window/proc/apply_silicate(var/amount) @@ -204,6 +207,8 @@ return if(damage >= 10) visible_message("[user] smashes into [src]!") + if(reinf) + damage = damage / 2 take_damage(damage) else visible_message("\The [user] bonks \the [src] harmlessly.") @@ -212,6 +217,24 @@ /obj/structure/window/attackby(obj/item/W as obj, mob/user as mob) if(!istype(W)) return//I really wish I did not need this + + // Fixing. + if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent == I_HELP) + var/obj/item/weapon/weldingtool/WT = W + if(health < maxhealth) + if(WT.remove_fuel(1 ,user)) + to_chat(user, "You begin repairing [src]...") + playsound(src, WT.usesound, 50, 1) + if(do_after(user, 40 * WT.toolspeed, target = src)) + health = maxhealth + // playsound(src, 'sound/items/Welder.ogg', 50, 1) + update_icon() + to_chat(user, "You repair [src].") + else + to_chat(user, "[src] is already in good condition!") + return + + // Slamming. if (istype(W, /obj/item/weapon/grab) && get_dist(src,user)<2) var/obj/item/weapon/grab/G = W if(istype(G.affecting,/mob/living)) @@ -410,6 +433,15 @@ var/image/I = image(icon, "[basestate][connections[i]]", dir = 1<<(i-1)) overlays += I + // Damage overlays. + var/ratio = health / maxhealth + ratio = Ceiling(ratio * 4) * 25 + + if(ratio > 75) + return + var/image/I = image(icon, "damage[ratio]", layer + 0.1) + overlays += I + return /obj/structure/window/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) @@ -439,6 +471,10 @@ damage_per_fire_tick = 1.0 maxhealth = 40.0 +/obj/structure/window/phoronbasic/full + dir = SOUTHWEST + maxhealth = 80 + /obj/structure/window/phoronreinforced name = "reinforced borosilicate window" desc = "A borosilicate alloy window, with rods supporting it. It seems to be very strong." @@ -451,6 +487,9 @@ damage_per_fire_tick = 1.0 // This should last for 80 fire ticks if the window is not damaged at all. The idea is that borosilicate windows have something like ablative layer that protects them for a while. maxhealth = 80.0 +/obj/structure/window/phoronreinforced/full + dir = SOUTHWEST + maxhealth = 160 /obj/structure/window/reinforced name = "reinforced window" @@ -472,9 +511,9 @@ state = 0 /obj/structure/window/reinforced/full - dir = 5 + dir = SOUTHWEST icon_state = "fwindow" - maxhealth = 60 + maxhealth = 80 /obj/structure/window/reinforced/tinted name = "tinted window" diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index f7bfd311e2e..be376e0f652 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -50,7 +50,7 @@ var/list/mechtoys = list( explosion_resistance = 5 var/list/mobs_can_pass = list( /mob/living/bot, - /mob/living/carbon/slime, + /mob/living/simple_animal/slime, /mob/living/simple_animal/mouse, /mob/living/silicon/robot/drone ) diff --git a/code/game/turfs/flooring/flooring.dm b/code/game/turfs/flooring/flooring.dm index 2170ea30194..82421dc3acf 100644 --- a/code/game/turfs/flooring/flooring.dm +++ b/code/game/turfs/flooring/flooring.dm @@ -18,7 +18,7 @@ var/list/flooring_types // [icon_base]_corners: directional overlays for non-edge corners. /decl/flooring - var/name + var/name = "floor" var/desc var/icon var/icon_base @@ -98,18 +98,49 @@ var/list/flooring_types 'sound/effects/footstep/carpet4.ogg', 'sound/effects/footstep/carpet5.ogg')) -/decl/flooring/carpet/blue - name = "carpet" +// VOREStation Edit - Eris Carpets +/decl/flooring/carpet/bcarpet + name = "black carpet" icon_base = "bcarpet" - build_type = /obj/item/stack/tile/carpet/blue - flags = TURF_HAS_EDGES | TURF_REMOVE_CROWBAR + build_type = /obj/item/stack/tile/carpet/bcarpet + +/decl/flooring/carpet/blucarpet + name = "blue carpet" + icon_base = "blucarpet" + build_type = /obj/item/stack/tile/carpet/blucarpet + +/decl/flooring/carpet/turcarpet + name = "tur carpet" + icon_base = "turcarpet" + build_type = /obj/item/stack/tile/carpet/turcarpet + +/decl/flooring/carpet/sblucarpet + name = "silver blue carpet" + icon_base = "sblucarpet" + build_type = /obj/item/stack/tile/carpet/sblucarpet + +/decl/flooring/carpet/gaycarpet + name = "clown carpet" + icon_base = "gaycarpet" + build_type = /obj/item/stack/tile/carpet/gaycarpet + +/decl/flooring/carpet/purcarpet + name = "purple carpet" + icon_base = "purcarpet" + build_type = /obj/item/stack/tile/carpet/purcarpet + +/decl/flooring/carpet/oracarpet + name = "orange carpet" + icon_base = "oracarpet" + build_type = /obj/item/stack/tile/carpet/oracarpet +// VOREStation Edit End /decl/flooring/tiling name = "floor" desc = "Scuffed from the passage of countless greyshirts." - icon = 'icons/turf/flooring/tiles.dmi' - icon_base = "steel" - has_damage_range = 4 + icon = 'icons/turf/flooring/tiles.dmi' // VOREStation Edit - Eris floors + icon_base = "tiled" // VOREStation Edit - Eris floors + has_damage_range = 2 // VOREStation Edit - Eris floors damage_temperature = T0C+1400 flags = TURF_REMOVE_CROWBAR | TURF_CAN_BREAK | TURF_CAN_BURN build_type = /obj/item/stack/tile/floor @@ -121,6 +152,45 @@ var/list/flooring_types 'sound/effects/footstep/floor4.ogg', 'sound/effects/footstep/floor5.ogg')) +//VOREStation Edit for icons and extra types +/decl/flooring/tiling/tech + desc = "Scuffed from the passage of countless greyshirts." + icon = 'icons/turf/flooring/techfloor.dmi' + icon_base = "techfloor_gray" + build_type = /obj/item/stack/tile/floor/techgrey + can_paint = null + +/decl/flooring/tiling/tech/grid + icon_base = "techfloor_grid" + build_type = /obj/item/stack/tile/floor/techgrid + +/decl/flooring/tiling/new_tile + name = "floor" + icon_base = "tile_full" + flags = TURF_CAN_BREAK | TURF_CAN_BURN | TURF_IS_FRAGILE + build_type = null + +/decl/flooring/tiling/new_tile/cargo_one + icon_base = "cargo_one_full" + +/decl/flooring/tiling/new_tile/kafel + icon_base = "kafel_full" + +/decl/flooring/tiling/new_tile/techmaint + icon_base = "techmaint" + +/decl/flooring/tiling/new_tile/monofloor + icon_base = "monofloor" + +/decl/flooring/tiling/new_tile/monotile + icon_base = "monotile" + +/decl/flooring/tiling/new_tile/steel_grid + icon_base = "steel_grid" + +/decl/flooring/tiling/new_tile/steel_ridged + icon_base = "steel_ridged" + /decl/flooring/linoleum name = "linoleum" desc = "It's like the 2390's all over again." @@ -135,36 +205,37 @@ var/list/flooring_types icon_base = "white" has_damage_range = null flags = TURF_REMOVE_CROWBAR - build_type = /obj/item/stack/tile/floor_red + build_type = /obj/item/stack/tile/floor/red /decl/flooring/tiling/steel + name = "floor" + icon_base = "steel" + build_type = /obj/item/stack/tile/floor/steel + +/decl/flooring/tiling/steel_dirty name = "floor" icon_base = "steel_dirty" - has_damage_range = null - flags = TURF_REMOVE_CROWBAR - build_type = /obj/item/stack/tile/floor_steel + build_type = /obj/item/stack/tile/floor/steel_dirty /decl/flooring/tiling/asteroidfloor name = "floor" icon_base = "asteroidfloor" has_damage_range = null flags = TURF_REMOVE_CROWBAR - build_type = /obj/item/stack/tile/floor_steel + build_type = /obj/item/stack/tile/floor/steel /decl/flooring/tiling/white name = "floor" desc = "How sterile." icon_base = "white" - has_damage_range = null - flags = TURF_REMOVE_CROWBAR - build_type = /obj/item/stack/tile/floor_white + build_type = /obj/item/stack/tile/floor/white /decl/flooring/tiling/yellow name = "floor" icon_base = "white" has_damage_range = null flags = TURF_REMOVE_CROWBAR - build_type = /obj/item/stack/tile/floor_yellow + build_type = /obj/item/stack/tile/floor/yellow /decl/flooring/tiling/dark name = "floor" @@ -172,29 +243,23 @@ var/list/flooring_types icon_base = "dark" has_damage_range = null flags = TURF_REMOVE_CROWBAR - build_type = /obj/item/stack/tile/floor_dark + build_type = /obj/item/stack/tile/floor/dark /decl/flooring/tiling/hydro name = "floor" icon_base = "hydrofloor" - has_damage_range = null - flags = TURF_REMOVE_CROWBAR - build_type = /obj/item/stack/tile/floor_steel + build_type = /obj/item/stack/tile/floor/steel /decl/flooring/tiling/neutral name = "floor" icon_base = "neutral" - has_damage_range = null - flags = TURF_REMOVE_CROWBAR - build_type = /obj/item/stack/tile/floor_steel + build_type = /obj/item/stack/tile/floor/steel /decl/flooring/tiling/freezer name = "floor" desc = "Don't slip." icon_base = "freezer" - has_damage_range = null - flags = TURF_REMOVE_CROWBAR - build_type = /obj/item/stack/tile/floor_freezer + build_type = /obj/item/stack/tile/floor/freezer /decl/flooring/wood name = "wooden floor" diff --git a/code/game/turfs/flooring/flooring_premade.dm b/code/game/turfs/flooring/flooring_premade.dm index ed5b8661abd..f3176a748c1 100644 --- a/code/game/turfs/flooring/flooring_premade.dm +++ b/code/game/turfs/flooring/flooring_premade.dm @@ -4,6 +4,47 @@ icon_state = "carpet" initial_flooring = /decl/flooring/carpet +/turf/simulated/floor/carpet/bcarpet + name = "black carpet" + icon_state = "bcarpet" + initial_flooring = /decl/flooring/carpet/bcarpet + +/turf/simulated/floor/carpet/blucarpet + name = "blue carpet" + icon_state = "blucarpet" + initial_flooring = /decl/flooring/carpet/blucarpet + +// Legacy support for existing paths for blue carpet +/turf/simulated/floor/carpet/blue + name = "blue carpet" + icon_state = "blucarpet" + initial_flooring = /decl/flooring/carpet/blucarpet + +/turf/simulated/floor/carpet/turcarpet + name = "tur carpet" + icon_state = "turcarpet" + initial_flooring = /decl/flooring/carpet/turcarpet + +/turf/simulated/floor/carpet/sblucarpet + name = "sblue carpet" + icon_state = "sblucarpet" + initial_flooring = /decl/flooring/carpet/sblucarpet + +/turf/simulated/floor/carpet/gaycarpet + name = "clown carpet" + icon_state = "gaycarpet" + initial_flooring = /decl/flooring/carpet/gaycarpet + +/turf/simulated/floor/carpet/purcarpet + name = "purple carpet" + icon_state = "purcarpet" + initial_flooring = /decl/flooring/carpet/purcarpet + +/turf/simulated/floor/carpet/oracarpet + name = "orange carpet" + icon_state = "oracarpet" + initial_flooring = /decl/flooring/carpet/oracarpet + /turf/simulated/floor/bluegrid name = "mainframe floor" icon = 'icons/turf/flooring/circuit.dmi' @@ -28,17 +69,120 @@ icon_state = "grass0" initial_flooring = /decl/flooring/grass -/turf/simulated/floor/carpet/blue - name = "blue carpet" - icon_state = "bcarpet" - initial_flooring = /decl/flooring/carpet/blue - /turf/simulated/floor/tiled name = "floor" icon = 'icons/turf/flooring/tiles.dmi' - icon_state = "steel" + icon_state = "tiled" initial_flooring = /decl/flooring/tiling +/turf/simulated/floor/tiled/techmaint + name = "floor" + icon = 'icons/turf/flooring/tiles.dmi' + icon_state = "techmaint" + initial_flooring = /decl/flooring/tiling/new_tile/techmaint + +/turf/simulated/floor/tiled/monofloor + name = "floor" + icon = 'icons/turf/flooring/tiles.dmi' + icon_state = "monofloor" + initial_flooring = /decl/flooring/tiling/new_tile/monofloor + +/turf/simulated/floor/tiled/techfloor + name = "floor" + icon = 'icons/turf/flooring/techfloor.dmi' + icon_state = "techfloor_gray" + initial_flooring = /decl/flooring/tiling/tech + +/turf/simulated/floor/tiled/monotile + name = "floor" + icon = 'icons/turf/flooring/tiles.dmi' + icon_state = "monotile" + initial_flooring = /decl/flooring/tiling/new_tile/monotile + +/turf/simulated/floor/tiled/steel_grid + name = "floor" + icon = 'icons/turf/flooring/tiles.dmi' + icon_state = "steel_grid" + initial_flooring = /decl/flooring/tiling/new_tile/steel_grid + +/turf/simulated/floor/tiled/steel_ridged + name = "floor" + icon = 'icons/turf/flooring/tiles.dmi' + icon_state = "steel_ridged" + initial_flooring = /decl/flooring/tiling/new_tile/steel_ridged + +/turf/simulated/floor/tiled/old_tile + name = "floor" + icon_state = "tile_full" + initial_flooring = /decl/flooring/tiling/new_tile +/turf/simulated/floor/tiled/old_tile/white + color = "#d9d9d9" +/turf/simulated/floor/tiled/old_tile/blue + color = "#8ba7ad" +/turf/simulated/floor/tiled/old_tile/yellow + color = "#8c6d46" +/turf/simulated/floor/tiled/old_tile/gray + color = "#687172" +/turf/simulated/floor/tiled/old_tile/beige + color = "#385e60" +/turf/simulated/floor/tiled/old_tile/red + color = "#964e51" +/turf/simulated/floor/tiled/old_tile/purple + color = "#906987" +/turf/simulated/floor/tiled/old_tile/green + color = "#46725c" + + + +/turf/simulated/floor/tiled/old_cargo + name = "floor" + icon_state = "cargo_one_full" + initial_flooring = /decl/flooring/tiling/new_tile/cargo_one +/turf/simulated/floor/tiled/old_cargo/white + color = "#d9d9d9" +/turf/simulated/floor/tiled/old_cargo/blue + color = "#8ba7ad" +/turf/simulated/floor/tiled/old_cargo/yellow + color = "#8c6d46" +/turf/simulated/floor/tiled/old_cargo/gray + color = "#687172" +/turf/simulated/floor/tiled/old_cargo/beige + color = "#385e60" +/turf/simulated/floor/tiled/old_cargo/red + color = "#964e51" +/turf/simulated/floor/tiled/old_cargo/purple + color = "#906987" +/turf/simulated/floor/tiled/old_cargo/green + color = "#46725c" + + +/turf/simulated/floor/tiled/kafel_full + name = "floor" + icon_state = "kafel_full" + initial_flooring = /decl/flooring/tiling/new_tile/kafel +/turf/simulated/floor/tiled/kafel_full/white + color = "#d9d9d9" +/turf/simulated/floor/tiled/kafel_full/blue + color = "#8ba7ad" +/turf/simulated/floor/tiled/kafel_full/yellow + color = "#8c6d46" +/turf/simulated/floor/tiled/kafel_full/gray + color = "#687172" +/turf/simulated/floor/tiled/kafel_full/beige + color = "#385e60" +/turf/simulated/floor/tiled/kafel_full/red + color = "#964e51" +/turf/simulated/floor/tiled/kafel_full/purple + color = "#906987" +/turf/simulated/floor/tiled/kafel_full/green + color = "#46725c" + + +/turf/simulated/floor/tiled/techfloor/grid + name = "floor" + icon_state = "techfloor_grid" + initial_flooring = /decl/flooring/tiling/tech/grid + /turf/simulated/floor/reinforced name = "reinforced floor" icon = 'icons/turf/flooring/tiles.dmi' @@ -113,9 +257,14 @@ /turf/simulated/floor/tiled/steel name = "steel floor" - icon_state = "steel_dirty" + icon_state = "steel" initial_flooring = /decl/flooring/tiling/steel +/turf/simulated/floor/tiled/steel_dirty + name = "steel floor" + icon_state = "steel_dirty" + initial_flooring = /decl/flooring/tiling/steel_dirty + /turf/simulated/floor/tiled/steel/airless oxygen = 0 nitrogen = 0 diff --git a/code/game/turfs/simulated.dm b/code/game/turfs/simulated.dm index 25ad0ce9cdb..1a9ec67054a 100644 --- a/code/game/turfs/simulated.dm +++ b/code/game/turfs/simulated.dm @@ -24,8 +24,8 @@ wet_overlay = image('icons/effects/water.dmi',src,"wet_floor") overlays += wet_overlay sleep(800) - if(wet >= 2) - return + if(wet == 2) + sleep(3200) wet = 0 if(wet_overlay) overlays -= wet_overlay diff --git a/code/game/verbs/suicide.dm b/code/game/verbs/suicide.dm index 6e23d74bbb6..8f6beee8d6f 100644 --- a/code/game/verbs/suicide.dm +++ b/code/game/verbs/suicide.dm @@ -164,24 +164,3 @@ death(0) else src << "Aborting suicide attempt." - -/mob/living/carbon/slime/verb/suicide() - set hidden = 1 - if (stat == 2) - src << "You're already dead!" - return - - if (suiciding) - src << "You're already committing suicide! Be patient!" - return - - var/confirm = alert("Are you sure you want to commit suicide?", "Confirm Suicide", "Yes", "No") - - if(confirm == "Yes") - suiciding = 30 - setOxyLoss(100) - adjustBruteLoss(100 - getBruteLoss()) - setToxLoss(100) - setCloneLoss(100) - - updatehealth() diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 6b3560a824f..2f2f17dd1df 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -114,8 +114,7 @@ proc/admin_notice(var/message, var/rights) else if(ishuman(M)) body += {"Make AI | Make Robot | - Make Alien | - Make slime + Make Alien "} //Simple Animals @@ -146,6 +145,11 @@ proc/admin_notice(var/message, var/rights) body += {"

Rudimentary transformation:
These transformations only create a new mob type and copy stuff over. They do not take into account MMIs and similar mob-specific things. The buttons in 'Transformations' are preferred, when possible.

Observer | + \[ Xenos: Larva + Drone + Hunter + Sentinel + Queen \] | \[ Crew: Human Unathi Tajaran diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index ab3fa05d214..fa0f355bc95 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -68,8 +68,9 @@ var/list/admin_verbs_admin = list( /datum/admins/proc/toggledsay, //toggles dsay on/off for everyone, /client/proc/game_panel, //game panel, allows to change game-mode etc, /client/proc/cmd_admin_say, //admin-only ooc chat, - /datum/admins/proc/PlayerNotes, /client/proc/cmd_mod_say, + /client/proc/cmd_event_say, + /datum/admins/proc/PlayerNotes, /datum/admins/proc/show_player_info, /client/proc/free_slot, //frees slot for chosen job, /client/proc/cmd_admin_change_custom_event, @@ -136,7 +137,10 @@ var/list/admin_verbs_spawn = list( /datum/admins/proc/spawn_atom, //allows us to spawn instances, /client/proc/respawn_character, /client/proc/virus2_editor, - /client/proc/spawn_chemdisp_cartridge + /client/proc/spawn_chemdisp_cartridge, + /client/proc/map_template_load, + /client/proc/map_template_upload, + /client/proc/map_template_load_on_new_z ) var/list/admin_verbs_server = list( /datum/admins/proc/capture_map, @@ -184,13 +188,13 @@ var/list/admin_verbs_debug = list( /client/proc/reload_admins, /client/proc/reload_mentors, /client/proc/restart_controller, + /datum/admins/proc/restart, /client/proc/print_random_map, /client/proc/create_random_map, /client/proc/apply_random_map, /client/proc/overlay_random_map, /client/proc/delete_random_map, /client/proc/show_plant_genes, - /client/proc/show_xenobio_genes, /client/proc/enable_debug_verbs, /client/proc/callproc, /client/proc/callproc_target, @@ -304,6 +308,7 @@ var/list/admin_verbs_mod = list( /datum/admins/proc/PlayerNotes, /client/proc/admin_ghost, //allows us to ghost/reenter body at will, /client/proc/cmd_mod_say, + /client/proc/cmd_event_say, /datum/admins/proc/show_player_info, /client/proc/player_panel_new, /client/proc/dsay, diff --git a/code/modules/admin/secrets/random_events/trigger_xenomorph_infestation.dm b/code/modules/admin/secrets/random_events/trigger_xenomorph_infestation.dm new file mode 100644 index 00000000000..a8af34137ad --- /dev/null +++ b/code/modules/admin/secrets/random_events/trigger_xenomorph_infestation.dm @@ -0,0 +1,7 @@ +/datum/admin_secret_item/random_event/trigger_xenomorph_infestation + name = "Trigger a Xenomorph Infestation" + +/datum/admin_secret_item/random_event/trigger_xenomorph_infestation/execute(var/mob/user) + . = ..() + if(.) + return xenomorphs.attempt_random_spawn() diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index fde36a734c6..350bfe9a24c 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -266,7 +266,7 @@ if("larva") M.change_mob_type( /mob/living/carbon/alien/larva , null, null, delmob ) if("nymph") M.change_mob_type( /mob/living/carbon/alien/diona , null, null, delmob ) if("human") M.change_mob_type( /mob/living/carbon/human , null, null, delmob, href_list["species"]) - if("slime") M.change_mob_type( /mob/living/carbon/slime , null, null, delmob ) + if("slime") M.change_mob_type( /mob/living/simple_animal/slime , null, null, delmob ) if("monkey") M.change_mob_type( /mob/living/carbon/human/monkey , null, null, delmob ) if("robot") M.change_mob_type( /mob/living/silicon/robot , null, null, delmob ) if("cat") M.change_mob_type( /mob/living/simple_animal/cat , null, null, delmob ) @@ -1146,15 +1146,15 @@ log_admin("[key_name(usr)] AIized [key_name(H)]") H.AIize() - else if(href_list["makeslime"]) + else if(href_list["makealien"]) if(!check_rights(R_SPAWN)) return - var/mob/living/carbon/human/H = locate(href_list["makeslime"]) + var/mob/living/carbon/human/H = locate(href_list["makealien"]) if(!istype(H)) usr << "This can only be used on instances of type /mob/living/carbon/human" return - usr.client.cmd_admin_slimeize(H) + usr.client.cmd_admin_alienize(H) else if(href_list["makerobot"]) if(!check_rights(R_SPAWN)) return diff --git a/code/modules/admin/verbs/adminsay.dm b/code/modules/admin/verbs/adminsay.dm index 08fd95835af..b4e60fbd629 100644 --- a/code/modules/admin/verbs/adminsay.dm +++ b/code/modules/admin/verbs/adminsay.dm @@ -2,10 +2,12 @@ set category = "Special Verbs" set name = "Asay" //Gave this shit a shorter name so you only have to time out "asay" rather than "admin say" to use it --NeoFite set hidden = 1 - if(!check_rights(R_ADMIN)) return + if(!check_rights(R_ADMIN)) + return msg = sanitize(msg) - if(!msg) return + if(!msg) + return log_admin("ADMIN: [key_name(src)] : [msg]") @@ -21,7 +23,8 @@ set name = "Msay" set hidden = 1 - if(!check_rights(R_ADMIN|R_MOD|R_MENTOR|R_SERVER)) return + if(!check_rights(R_ADMIN|R_MOD|R_MENTOR|R_SERVER)) + return msg = sanitize(msg) log_admin("MOD: [key_name(src)] : [msg]") @@ -36,3 +39,25 @@ C << "" + create_text_tag("mod", "MOD:", C) + " [sender_name]([admin_jump_link(mob, C.holder)]): [msg]" feedback_add_details("admin_verb","MS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/proc/cmd_event_say(msg as text) + set category = "Special Verbs" + set name = "Esay" + set hidden = 1 + + if(!check_rights(R_ADMIN|R_MOD|R_MENTOR|R_SERVER)) + return + + msg = sanitize(msg) + log_admin("EVENT: [key_name(src)] : [msg]") + + if (!msg) + return + + var/sender_name = key_name(usr, 1) + if(check_rights(R_ADMIN, 0)) + sender_name = "[sender_name]" + for(var/client/C in admins) + C << "" + create_text_tag("event", "EVENT:", C) + " [sender_name]([admin_jump_link(mob, C.holder)]): [msg]" + + feedback_add_details("admin_verb","GS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! \ No newline at end of file diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 80ed64458e2..968e7459e56 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -100,20 +100,20 @@ paiController.pai_candidates.Remove(candidate) feedback_add_details("admin_verb","MPAI") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/client/proc/cmd_admin_slimeize(var/mob/M in mob_list) +/client/proc/cmd_admin_alienize(var/mob/M in mob_list) set category = "Fun" - set name = "Make slime" + set name = "Make Alien" if(!ticker) alert("Wait until the game starts") return if(ishuman(M)) - log_admin("[key_name(src)] has slimeized [M.key].") + log_admin("[key_name(src)] has alienized [M.key].") spawn(10) - M:slimeize() - feedback_add_details("admin_verb","MKMET") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - log_admin("[key_name(usr)] made [key_name(M)] into a slime.") - message_admins("[key_name_admin(usr)] made [key_name(M)] into a slime.", 1) + M:Alienize() + feedback_add_details("admin_verb","MKAL") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + log_admin("[key_name(usr)] made [key_name(M)] into an alien.") + message_admins("[key_name_admin(usr)] made [key_name(M)] into an alien.", 1) else alert("Invalid mob") diff --git a/code/modules/admin/verbs/map_template_loadverb.dm b/code/modules/admin/verbs/map_template_loadverb.dm new file mode 100644 index 00000000000..25fda4bfb35 --- /dev/null +++ b/code/modules/admin/verbs/map_template_loadverb.dm @@ -0,0 +1,69 @@ +/client/proc/map_template_load() + set category = "Debug" + set name = "Map template - Place At Loc" + + var/datum/map_template/template + + + var/map = input(usr, "Choose a Map Template to place at your CURRENT LOCATION","Place Map Template") as null|anything in map_templates + if(!map) + return + template = map_templates[map] + + var/turf/T = get_turf(mob) + if(!T) + return + + var/list/preview = list() + template.preload_size(template.mappath) + for(var/S in template.get_affected_turfs(T,centered = TRUE)) + preview += image('icons/misc/debug_group.dmi',S ,"red") + usr.client.images += preview + if(alert(usr,"Confirm location.", "Template Confirm","No","Yes") == "Yes") + if(template.annihilate && alert(usr,"This template is set to annihilate everything in the red square. \ + \nEVERYTHING IN THE RED SQUARE WILL BE DELETED, ARE YOU ABSOLUTELY SURE?", "Template Confirm","No","Yes") == "No") + usr.client.images -= preview + return + + if(template.load(T, centered = TRUE)) + message_admins("[key_name_admin(usr)] has placed a map template ([template.name]).") + else + to_chat(usr, "Failed to place map") + usr.client.images -= preview + +/client/proc/map_template_load_on_new_z() + set category = "Debug" + set name = "Map template - New Z" + + var/datum/map_template/template + + var/map = input(usr, "Choose a Map Template to place on a new Z-level.","Place Map Template") as null|anything in map_templates + if(!map) + return + template = map_templates[map] + + if(alert(usr,"Confirm map load.", "Template Confirm","No","Yes") == "Yes") + if(template.load_new_z()) + message_admins("[key_name_admin(usr)] has placed a map template ([template.name]) on Z level [world.maxz].") + else + to_chat(usr, "Failed to place map") + + +/client/proc/map_template_upload() + set category = "Debug" + set name = "Map Template - Upload" + + var/map = input(usr, "Choose a Map Template to upload to template storage","Upload Map Template") as null|file + if(!map) + return + if(copytext("[map]",-4) != ".dmm") + to_chat(usr, "Bad map file: [map]") + return + + var/datum/map_template/M = new(map, "[map]") + if(M.preload_size(map)) + to_chat(usr, "Map template '[map]' ready to place ([M.width]x[M.height])") + map_templates[M.name] = M + message_admins("[key_name_admin(usr)] has uploaded a map template ([map])") + else + to_chat(usr, "Map template '[map]' failed to load properly") diff --git a/code/modules/admin/view_variables/helpers.dm b/code/modules/admin/view_variables/helpers.dm index 95945f82e00..c00e598cb37 100644 --- a/code/modules/admin/view_variables/helpers.dm +++ b/code/modules/admin/view_variables/helpers.dm @@ -68,7 +68,7 @@ - + "} /obj/get_view_variables_options() diff --git a/code/modules/admin/view_variables/topic.dm b/code/modules/admin/view_variables/topic.dm index d68d51ae4a9..7d0966dc592 100644 --- a/code/modules/admin/view_variables/topic.dm +++ b/code/modules/admin/view_variables/topic.dm @@ -281,20 +281,6 @@ return holder.Topic(href, list("makealien"=href_list["makealien"])) - else if(href_list["makeslime"]) - if(!check_rights(R_SPAWN)) return - - var/mob/living/carbon/human/H = locate(href_list["makeslime"]) - if(!istype(H)) - usr << "This can only be done to instances of type /mob/living/carbon/human" - return - - if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return - if(!H) - usr << "Mob doesn't exist anymore" - return - holder.Topic(href, list("makeslime"=href_list["makeslime"])) - else if(href_list["makeai"]) if(!check_rights(R_SPAWN)) return diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index 43f11c75212..740e4080623 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -40,7 +40,8 @@ proc/createRandomZlevel() var/map = pick(potentialRandomZlevels) var/file = file(map) if(isfile(file)) - maploader.load_map(file) + var/datum/map_template/template = new(file, "away mission") + template.load_new_z() world.log << "away mission loaded: [map]" for(var/obj/effect/landmark/L in landmarks_list) diff --git a/code/modules/busy_space/organizations.dm b/code/modules/busy_space/organizations.dm index 68226189c83..fd2e3ed4ca8 100644 --- a/code/modules/busy_space/organizations.dm +++ b/code/modules/busy_space/organizations.dm @@ -117,8 +117,8 @@ ) /datum/lore/organization/tsc/vey_med - name = "Vey Medical" - short_name = "Vey Med" + name = "Vey-Medical" //The Wiki displays them as Vey-Medical. + short_name = "Vey-Med" acronym = "VM" desc = "Vey-Med is one of the newer TSCs on the block and is notable for being largely owned and opperated by Skrell. \ Despite the suspicion and prejudice leveled at them for their alien origin, Vey-Med has obtained market dominance in \ diff --git a/code/modules/client/preference_setup/loadout/loadout_accessories.dm b/code/modules/client/preference_setup/loadout/loadout_accessories.dm index 9c831e7dfcc..bbae19a02a7 100644 --- a/code/modules/client/preference_setup/loadout/loadout_accessories.dm +++ b/code/modules/client/preference_setup/loadout/loadout_accessories.dm @@ -10,7 +10,7 @@ /datum/gear/accessory/emt display_name = "armband, EMT" - path = /obj/item/clothing/accessory/armband/medgreen + path = /obj/item/clothing/accessory/armband/medblue /datum/gear/accessory/engineering display_name = "armband, engineering" diff --git a/code/modules/client/preference_setup/loadout/loadout_uniform.dm b/code/modules/client/preference_setup/loadout/loadout_uniform.dm index 30b0a74f70f..9edc5e81a1d 100644 --- a/code/modules/client/preference_setup/loadout/loadout_uniform.dm +++ b/code/modules/client/preference_setup/loadout/loadout_uniform.dm @@ -240,26 +240,18 @@ path = /obj/item/clothing/under/rank/bartender/skirt allowed_roles = list("Bartender") -/datum/gear/uniform/scrubs - display_name = "scrubs, black" - path = /obj/item/clothing/under/rank/medical/black +/datum/gear/uniform/scrub + display_name = "scrubs selection" + path = /obj/item/clothing/under/rank/medical/scrubs allowed_roles = list("Medical Doctor","Chief Medical Officer","Chemist","Paramedic","Geneticist", "Roboticist") -/datum/gear/uniform/scrubs/blue - display_name = "scrubs, blue" - path = /obj/item/clothing/under/rank/medical/blue - -/datum/gear/uniform/scrubs/purple - display_name = "scrubs, purple" - path = /obj/item/clothing/under/rank/medical/purple - -/datum/gear/uniform/scrubs/green - display_name = "scrubs, green" - path = /obj/item/clothing/under/rank/medical/green - -/datum/gear/uniform/scrubs/navyblue - display_name = "scrubs, navy blue" - path = /obj/item/clothing/under/rank/medical/navyblue +/datum/gear/uniform/scrub/New() + ..() + var/list/scrubs = list() + for(var/scrub in typesof(/obj/item/clothing/under/rank/medical/scrubs)) + var/obj/item/clothing/under/rank/medical/scrubs/scrub_type = scrub + scrubs[initial(scrub_type.name)] = scrub_type + gear_tweaks += new/datum/gear_tweak/path(sortAssoc(scrubs)) /datum/gear/uniform/oldwoman display_name = "old woman attire" @@ -375,7 +367,7 @@ /datum/gear/uniform/dresses/janimaid display_name = "maid uniform" path = /obj/item/clothing/under/dress/janimaid - + /datum/gear/uniform/dresses/sexymaid display_name = "sexy maid uniform" path = /obj/item/clothing/under/dress/sexymaid diff --git a/code/modules/client/preferences_factions.dm b/code/modules/client/preferences_factions.dm index 00ff50a656d..98ba4584d0a 100644 --- a/code/modules/client/preferences_factions.dm +++ b/code/modules/client/preferences_factions.dm @@ -16,9 +16,11 @@ var/global/list/seen_religions = list() var/global/list/citizenship_choices = list( "Earth", "Mars", + "Sif", + "Binma", "Moghes", "Meralar", - "Qerrbalak" + "Qerr'balak" ) var/global/list/home_system_choices = list( @@ -26,7 +28,7 @@ var/global/list/home_system_choices = list( "Vir", "Nyx", "Tau Ceti", - "Qerr'Vallis", + "Qerr'valis", "Epsilon Ursae Minoris", "Rarkajar" ) @@ -42,7 +44,9 @@ var/global/list/faction_choices = list( "Grayson Manufactories Ltd.", "Aether Atmospherics", "Zeng-Hu Pharmaceuticals", - "Hesphaistos Industries" + "Hephaestus Industries", + "Morpheus Cyberkinetics", + "Xion Manufacturing Group" ) var/global/list/antag_faction_choices = list() //Should be populated after brainstorming. Leaving as blank in case brainstorming does not occur. @@ -57,8 +61,8 @@ var/global/list/religion_choices = list( "Unitarianism", "Hinduism", "Buddhist", - "Islamic", - "Christian", - "Agnostic", - "Deist" + "Islam", + "Christianity", + "Agnosticism", + "Deism" ) \ No newline at end of file diff --git a/code/modules/client/ui_style.dm b/code/modules/client/ui_style.dm index e6e4ff6ddb5..d8d683d5d3c 100644 --- a/code/modules/client/ui_style.dm +++ b/code/modules/client/ui_style.dm @@ -6,7 +6,8 @@ "old" = 'icons/mob/screen/old.dmi', "White" = 'icons/mob/screen/white.dmi', "old-noborder" = 'icons/mob/screen/old-noborder.dmi', - "minimalist" = 'icons/mob/screen/minimalist.dmi' + "minimalist" = 'icons/mob/screen/minimalist.dmi', + "Hologram" = 'icons/mob/screen/holo.dmi' ) /var/all_ui_styles_robot = list( @@ -15,7 +16,8 @@ "old" = 'icons/mob/screen1_robot.dmi', "White" = 'icons/mob/screen1_robot.dmi', "old-noborder" = 'icons/mob/screen1_robot.dmi', - "minimalist" = 'icons/mob/screen1_robot_minimalist.dmi' + "minimalist" = 'icons/mob/screen1_robot_minimalist.dmi', + "Hologram" = 'icons/mob/screen1_robot_minimalist.dmi' ) /proc/ui_style2icon(ui_style) diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index 0c20f376793..ea194e1a510 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -27,7 +27,7 @@ /obj/item/clothing/gloves/swat desc = "These tactical gloves are somewhat fire and impact-resistant." name = "\improper SWAT Gloves" - icon_state = "black" + icon_state = "swat" item_state = "swat" siemens_coefficient = 0.50 permeability_coefficient = 0.05 @@ -39,7 +39,7 @@ /obj/item/clothing/gloves/combat //Combined effect of SWAT gloves and insulated gloves desc = "These tactical gloves are somewhat fire and impact resistant." name = "combat gloves" - icon_state = "black" + icon_state = "swat" item_state = "swat" siemens_coefficient = 0 permeability_coefficient = 0.05 diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index b7df12fa0a2..876340cb2a2 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -104,9 +104,9 @@ flags_inv = HIDEEARS|HIDEFACE item_state_slots = list(slot_r_hand_str = "mime", slot_l_hand_str = "mime") -/obj/item/clothing/mask/gas/death_commando - name = "Death Commando Mask" - icon_state = "death_commando_mask" +/obj/item/clothing/mask/gas/commando + name = "commando mask" + icon_state = "fullgas" item_state_slots = list(slot_r_hand_str = "swat", slot_l_hand_str = "swat") siemens_coefficient = 0.2 diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm index 9629a532830..7e951f57e15 100644 --- a/code/modules/clothing/suits/utility.dm +++ b/code/modules/clothing/suits/utility.dm @@ -78,7 +78,8 @@ name = "Radiation Hood" icon_state = "rad" desc = "A hood with radiation protective properties. Label: Made with lead, do not eat insulation" - flags_inv = BLOCKHAIR +// flags_inv = BLOCKHAIR + item_flags = THICKMATERIAL body_parts_covered = HEAD|FACE|EYES armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 60, rad = 100) @@ -94,3 +95,4 @@ slowdown = 1.5 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 60, rad = 100) flags_inv = HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER + item_flags = THICKMATERIAL diff --git a/code/modules/clothing/under/accessories/armband.dm b/code/modules/clothing/under/accessories/armband.dm index 6856b29466e..3f53c443929 100644 --- a/code/modules/clothing/under/accessories/armband.dm +++ b/code/modules/clothing/under/accessories/armband.dm @@ -31,14 +31,14 @@ /obj/item/clothing/accessory/armband/med/cross name = "medic armband" - desc = "A white armband with a red cross on it. Typically used by people in the Medical department." + desc = "A white armband with a blue cross on it. Typically used by people in the Medical department." icon_state = "medicband" /obj/item/clothing/accessory/armband/med/color name = "armband" desc = "A fancy armband." -/obj/item/clothing/accessory/armband/medgreen +/obj/item/clothing/accessory/armband/medblue name = "EMT armband" - desc = "An armband, worn by the crew to display which department they're assigned to. This one is white and green." - icon_state = "medgreen" + desc = "An armband, worn by the crew to display which department they're assigned to. This one is white and blue." + icon_state = "medblue" diff --git a/code/modules/clothing/under/accessories/clothing.dm b/code/modules/clothing/under/accessories/clothing.dm index 61a0802fa09..dff0740ace1 100644 --- a/code/modules/clothing/under/accessories/clothing.dm +++ b/code/modules/clothing/under/accessories/clothing.dm @@ -179,6 +179,8 @@ name = "red sweatervest" icon_state = "sweatervest_red" +//Sweaters. + /obj/item/clothing/accessory/sweater name = "sweater" desc = "A warm knit sweater." @@ -197,7 +199,7 @@ /obj/item/clothing/accessory/sweater/mint name = "mint sweater" desc = "A warm knit sweater. This one has a minty tint to it." - icon_state = "mint_sweater" + icon_state = "sweater_mint" /obj/item/clothing/accessory/sweater/blue name = "blue sweater" diff --git a/code/modules/clothing/under/jobs/medsci.dm b/code/modules/clothing/under/jobs/medsci.dm index eeea6af3e97..7398efa44df 100644 --- a/code/modules/clothing/under/jobs/medsci.dm +++ b/code/modules/clothing/under/jobs/medsci.dm @@ -114,32 +114,32 @@ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS rolled_sleeves = -1 -/obj/item/clothing/under/rank/medical/blue //Why are these not /obj/item/clothing/under/rank/medical/scrubs/ ? - name = "medical scrubs" +/obj/item/clothing/under/rank/medical/scrubs + name = "blue scrubs" desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in baby blue." icon_state = "scrubsblue" item_state_slots = list(slot_r_hand_str = "blue", slot_l_hand_str = "blue") -/obj/item/clothing/under/rank/medical/green - name = "medical scrubs" +/obj/item/clothing/under/rank/medical/scrubs/green + name = "green scrubs" desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in dark green." icon_state = "scrubsgreen" item_state_slots = list(slot_r_hand_str = "green", slot_l_hand_str = "green") -/obj/item/clothing/under/rank/medical/purple - name = "medical scrubs" +/obj/item/clothing/under/rank/medical/scrubs/purple + name = "purple scrubs" desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in deep purple." icon_state = "scrubspurple" item_state_slots = list(slot_r_hand_str = "purple", slot_l_hand_str = "purple") -/obj/item/clothing/under/rank/medical/black - name = "medical scrubs" +/obj/item/clothing/under/rank/medical/scrubs/black + name = "black scrubs" desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in black." icon_state = "scrubsblack" item_state_slots = list(slot_r_hand_str = "black", slot_l_hand_str = "black") -/obj/item/clothing/under/rank/medical/navyblue - name = "medical scrubs" +/obj/item/clothing/under/rank/medical/scrubs/navyblue + name = "navy blue scrubs" desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in navy blue." icon_state = "scrubsnavyblue" item_state_slots = list(slot_r_hand_str = "blue", slot_l_hand_str = "blue") diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 0a4752c6394..9c8eb145826 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -532,7 +532,7 @@ /obj/item/clothing/under/cheongsam name = "white cheongsam" desc = "It is a white cheongsam dress." - icon_state = "mai_yang" + icon_state = "cheongsam-white" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS /obj/item/clothing/under/cheongsam/red @@ -550,6 +550,26 @@ desc = "It is a black cheongsam dress." icon_state = "cheongsam-black" +/obj/item/clothing/under/cheongsam/darkred + name = "dark red cheongsam" + desc = "It is a dark red cheongsam dress." + icon_state = "cheongsam-darkred" + +/obj/item/clothing/under/cheongsam/green + name = "green cheongsam" + desc = "It is a green cheongsam dress." + icon_state = "cheongsam-green" + +/obj/item/clothing/under/cheongsam/purple + name = "purple cheongsam" + desc = "It is a purple cheongsam dress." + icon_state = "cheongsam-purple" + +/obj/item/clothing/under/cheongsam/darkblue + name = "dark blue cheongsam" + desc = "It is a dark blue cheongsam dress." + icon_state = "cheongsam-darkblue" + /obj/item/clothing/under/blazer name = "blue blazer" desc = "A bold but yet conservative outfit, red corduroys, navy blazer and a tie." @@ -661,6 +681,32 @@ name = "striped swimsuit" desc = "A more revealing striped swimsuit." icon_state = "swim_striped" + +/obj/item/clothing/under/swimsuit/white + name = "white swimsuit" + desc = "A classic one piece." + icon_state = "swim_white" + +/obj/item/clothing/under/swimsuit/earth + name = "earthen swimsuit" + desc = "A design more popular on Earth these days." + icon_state = "swim_earth" + +/obj/item/clothing/under/swimsuit/stripper/stripper_pink + name = "pink swimsuit" + desc = "A rather skimpy pink swimsuit." + icon_state = "stripper_p" + +/obj/item/clothing/under/swimsuit/stripper/stripper_green + name = "green swimsuit" + desc = "A rather skimpy green swimsuit." + icon_state = "stripper_g" + +/obj/item/clothing/under/swimsuit/stripper/mankini + name = "mankini" + desc = "No honest man would wear this abomination" + icon_state = "mankini" + /* * pyjamas */ @@ -678,27 +724,6 @@ item_state_slots = list(slot_r_hand_str = "red", slot_l_hand_str = "red") body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS -/obj/item/clothing/under/stripper - body_parts_covered = 0 - -/obj/item/clothing/under/stripper/stripper_pink - name = "pink swimsuit" - desc = "A rather skimpy pink swimsuit." - icon_state = "stripper_p" - siemens_coefficient = 1 - -/obj/item/clothing/under/stripper/stripper_green - name = "green swimsuit" - desc = "A rather skimpy green swimsuit." - icon_state = "stripper_g" - siemens_coefficient = 1 - -/obj/item/clothing/under/stripper/mankini - name = "mankini" - desc = "No honest man would wear this abomination" - icon_state = "mankini" - siemens_coefficient = 1 - /* *Misc Uniforms */ @@ -770,9 +795,17 @@ icon_state = "turtleneck" worn_state = "turtleneck" +//Uniforms end above here. + /obj/item/clothing/under/medigown name = "medical gown" desc = "A flimsy examination gown, the back ties never close." icon_state = "medicalgown" worn_state = "medicalgown" body_parts_covered = UPPER_TORSO|LOWER_TORSO + +/obj/item/clothing/under/bathrobe + name = "bathrobe" + desc = "A fluffy robe to keep you from showing off to the world." + icon_state = "bathrobe" + worn_state = "bathrobe" \ No newline at end of file diff --git a/code/modules/economy/ATM.dm b/code/modules/economy/ATM.dm index ef7e0c572fb..68e4c12c86a 100644 --- a/code/modules/economy/ATM.dm +++ b/code/modules/economy/ATM.dm @@ -125,7 +125,7 @@ log transactions /obj/machinery/atm/attack_hand(mob/user as mob) if(istype(user, /mob/living/silicon)) - user << "\icon[src] Artificial unit recognized. Artificial units do not currently receive monetary compensation, as per system banking regulation #1005." + to_chat (user, "A firewall prevents you from interfacing with this device!") return if(get_dist(src,user) <= 1) diff --git a/code/modules/examine/stat_icons.dm b/code/modules/examine/stat_icons.dm index 49b511de2e3..b2ed64032a2 100644 --- a/code/modules/examine/stat_icons.dm +++ b/code/modules/examine/stat_icons.dm @@ -8,6 +8,8 @@ var/global/list/description_icons = list( "radiation_armor" = image(icon='icons/mob/screen1_stats.dmi',icon_state="radiation_protection"), "biohazard_armor" = image(icon='icons/mob/screen1_stats.dmi',icon_state="biohazard_protection"), + "offhand" = image(icon='icons/mob/screen1_stats.dmi',icon_state="offhand"), + "welder" = image(icon='icons/obj/tools.dmi',icon_state="welder"), "wirecutters" = image(icon='icons/obj/tools.dmi',icon_state="cutters"), "screwdriver" = image(icon='icons/obj/tools.dmi',icon_state="screwdriver"), @@ -19,6 +21,12 @@ var/global/list/description_icons = list( "plasteel sheet" = image(icon='icons/obj/items.dmi',icon_state="sheet-plasteel"), "air tank" = image(icon='icons/obj/tank.dmi',icon_state="oxygen"), + "connector" = image(icon='icons/obj/pipes.dmi',icon_state="connector"), - "connector" = image(icon='icons/obj/pipes.dmi',icon_state="connector") + "stunbaton" = image(icon='icons/obj/weapons.dmi',icon_state="stunbaton_active"), + "slimebaton" = image(icon='icons/obj/weapons.dmi',icon_state="slimebaton_active"), + + "power cell" = image(icon='icons/obj/power.dmi',icon_state="hcell"), + "device cell" = image(icon='icons/obj/power.dmi',icon_state="dcell"), + "weapon cell" = image(icon='icons/obj/power.dmi',icon_state="wcell"), ) diff --git a/code/modules/food/recipes_microwave.dm b/code/modules/food/recipes_microwave.dm index 3d63261a959..1856b286479 100644 --- a/code/modules/food/recipes_microwave.dm +++ b/code/modules/food/recipes_microwave.dm @@ -604,6 +604,11 @@ I said no! ) result = /obj/item/weapon/reagent_containers/food/snacks/baguette +/datum/recipe/croissant + reagents = list("sodiumchloride" = 1, "water" = 5, "milk" = 5) + items = list(/obj/item/weapon/reagent_containers/food/snacks/dough) + result = /obj/item/weapon/reagent_containers/food/snacks/croissant + /datum/recipe/fishandchips items = list( /obj/item/weapon/reagent_containers/food/snacks/fries, diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index ece606a3890..6af18bfddbd 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -200,6 +200,7 @@ else if(seed.chems) if(istype(W,/obj/item/weapon/material/hatchet) && !isnull(seed.chems["woodpulp"])) user.show_message("You make planks out of \the [src]!", 1) + playsound(loc, 'sound/effects/woodcutting.ogg', 50, 1) var/flesh_colour = seed.get_trait(TRAIT_FLESH_COLOUR) if(!flesh_colour) flesh_colour = seed.get_trait(TRAIT_PRODUCT_COLOUR) for(var/i=0,i<2,i++) diff --git a/code/modules/hydroponics/seed.dm b/code/modules/hydroponics/seed.dm index 010888602f3..5c6053aba4b 100644 --- a/code/modules/hydroponics/seed.dm +++ b/code/modules/hydroponics/seed.dm @@ -158,10 +158,13 @@ if(!body_coverage) return - target << "You are stung by \the [fruit]!" - for(var/rid in chems) + if (fruit) var/injecting = min(5,max(1,get_trait(TRAIT_POTENCY)/5)) - target.reagents.add_reagent(rid,injecting) + to_chat(target, "You are stung by \the [fruit]!") + for(var/chem in chems) + target.reagents.add_reagent(chem,injecting) + if (fruit.reagents) + fruit.reagents.remove_reagent(chem, injecting) //Splatter a turf. /datum/seed/proc/splatter(var/turf/T,var/obj/item/thrown) diff --git a/code/modules/hydroponics/seed_datums.dm b/code/modules/hydroponics/seed_datums.dm index e4a1237f2b0..7ee8a7bcb4e 100644 --- a/code/modules/hydroponics/seed_datums.dm +++ b/code/modules/hydroponics/seed_datums.dm @@ -1170,3 +1170,23 @@ set_trait(TRAIT_PRODUCTION,7) set_trait(TRAIT_YIELD,3) set_trait(TRAIT_POTENCY,3) + +// Alien weeds. +/datum/seed/xenomorph + name = "xenomorph" + seed_name = "alien weed" + display_name = "alien weeds" + force_layer = 3 + chems = list("phoron" = list(1,3)) + +/datum/seed/xenomorph/New() + ..() + set_trait(TRAIT_PLANT_ICON,"vine2") + set_trait(TRAIT_IMMUTABLE,1) + set_trait(TRAIT_PRODUCT_COLOUR,"#3D1934") + set_trait(TRAIT_FLESH_COLOUR,"#3D1934") + set_trait(TRAIT_PLANT_COLOUR,"#3D1934") + set_trait(TRAIT_PRODUCTION,1) + set_trait(TRAIT_YIELD,-1) + set_trait(TRAIT_SPREAD,2) + set_trait(TRAIT_POTENCY,50) diff --git a/code/modules/hydroponics/trays/tray.dm b/code/modules/hydroponics/trays/tray.dm index f906e257b4a..4b26011f6de 100644 --- a/code/modules/hydroponics/trays/tray.dm +++ b/code/modules/hydroponics/trays/tray.dm @@ -322,7 +322,7 @@ //Remove the seed if something is already planted. if(seed) seed = null - seed = plant_controller.seeds[pick(list("reishi","nettles","amanita","mushrooms","plumphelmet","towercap","harebells","weeds"))] + seed = plant_controller.seeds[pick(list("reishi","nettle","amanita","mushrooms","plumphelmet","towercap","harebells","weeds"))] if(!seed) return //Weed does not exist, someone fucked up. dead = 0 diff --git a/code/modules/maps/dmm_suite.dm b/code/modules/maps/dmm_suite.dm index c263072f999..a9f9825211a 100644 --- a/code/modules/maps/dmm_suite.dm +++ b/code/modules/maps/dmm_suite.dm @@ -1,4 +1,4 @@ -var/global/dmm_suite/maploader = new +var/global/dmm_suite/maploader = null dmm_suite{ /* diff --git a/code/modules/maps/tg/dmm_suite.dm b/code/modules/maps/tg/dmm_suite.dm new file mode 100644 index 00000000000..c4ceec33ee6 --- /dev/null +++ b/code/modules/maps/tg/dmm_suite.dm @@ -0,0 +1,63 @@ +dmm_suite{ + /* + + dmm_suite version 1.0 + Released January 30th, 2011. + + NOTE: Map saving functionality removed + + defines the object /dmm_suite + - Provides the proc load_map() + - Loads the specified map file onto the specified z-level. + - provides the proc write_map() + - Returns a text string of the map in dmm format + ready for output to a file. + - provides the proc save_map() + - Returns a .dmm file if map is saved + - Returns FALSE if map fails to save + + The dmm_suite provides saving and loading of map files in BYOND's native DMM map + format. It approximates the map saving and loading processes of the Dream Maker + and Dream Seeker programs so as to allow editing, saving, and loading of maps at + runtime. + + ------------------------ + + To save a map at runtime, create an instance of /dmm_suite, and then call + write_map(), which accepts three arguments: + - A turf representing one corner of a three dimensional grid (Required). + - Another turf representing the other corner of the same grid (Required). + - Any, or a combination, of several bit flags (Optional, see documentation). + + The order in which the turfs are supplied does not matter, the /dmm_writer will + determine the grid containing both, in much the same way as DM's block() function. + write_map() will then return a string representing the saved map in dmm format; + this string can then be saved to a file, or used for any other purose. + + ------------------------ + + To load a map at runtime, create an instance of /dmm_suite, and then call load_map(), + which accepts two arguments: + - A .dmm file to load (Required). + - A number representing the z-level on which to start loading the map (Optional). + + The /dmm_suite will load the map file starting on the specified z-level. If no + z-level was specified, world.maxz will be increased so as to fit the map. Note + that if you wish to load a map onto a z-level that already has objects on it, + you will have to handle the removal of those objects. Otherwise the new map will + simply load the new objects on top of the old ones. + + Also note that all type paths specified in the .dmm file must exist in the world's + code, and that the /dmm_reader trusts that files to be loaded are in fact valid + .dmm files. Errors in the .dmm format will cause runtime errors. + + */ + + verb/load_map(var/dmm_file as file, var/x_offset as num, var/y_offset as num, var/z_offset as num, var/cropMap as num, var/measureOnly as num, no_changeturf as num){ + // dmm_file: A .dmm file to load (Required). + // z_offset: A number representing the z-level on which to start loading the map (Optional). + // cropMap: When true, the map will be cropped to fit the existing world dimensions (Optional). + // measureOnly: When true, no changes will be made to the world (Optional). + // no_changeturf: When true, turf/AfterChange won't be called on loaded turfs + } +} \ No newline at end of file diff --git a/code/modules/maps/tg/map_template.dm b/code/modules/maps/tg/map_template.dm new file mode 100644 index 00000000000..ae8031638f4 --- /dev/null +++ b/code/modules/maps/tg/map_template.dm @@ -0,0 +1,165 @@ +var/list/global/map_templates = list() + +// Called when the world starts, in world.dm +/proc/load_map_templates() + for(var/T in subtypesof(/datum/map_template)) + var/datum/map_template/template = T + if(!(initial(template.mappath))) // If it's missing the actual path its probably a base type or being used for inheritence. + continue + template = new T() + map_templates[template.name] = template + return TRUE + +/datum/map_template + var/name = "Default Template Name" + var/desc = "Some text should go here. Maybe." + var/width = 0 + var/height = 0 + var/mappath = null + var/loaded = 0 // Times loaded this round + var/annihilate = FALSE // If true, all (movable) atoms at the location where the map is loaded will be deleted before the map is loaded in. + var/static/dmm_suite/maploader = new + +/datum/map_template/New(path = null, rename = null) + if(path) + mappath = path + if(mappath) + preload_size(mappath) + if(rename) + name = rename + +/datum/map_template/proc/preload_size(path) + var/bounds = maploader.load_map(file(path), 1, 1, 1, cropMap=FALSE, measureOnly=TRUE) + if(bounds) + width = bounds[MAP_MAXX] // Assumes all templates are rectangular, have a single Z level, and begin at 1,1,1 + height = bounds[MAP_MAXY] + return bounds + +/datum/map_template/proc/initTemplateBounds(var/list/bounds) + var/list/obj/machinery/atmospherics/atmos_machines = list() + var/list/atom/atoms = list() + var/list/area/areas = list() +// var/list/turf/turfs = list() + + for(var/L in block(locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]), + locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ]))) + var/turf/B = L + atoms += B + for(var/A in B) + atoms += A +// turfs += B + areas |= get_area(B) + if(istype(A, /obj/machinery/atmospherics)) + atmos_machines += A + + var/i = 0 + +// Apparently when areas get initialize()'d they initialize their turfs as well. +// If this is ever changed, uncomment the block of code below. + +// admin_notice("Initializing newly created simulated turfs in submap.", R_DEBUG) +// for(var/turf/simulated/T in turfs) +// T.initialize() +// i++ +// admin_notice("[i] turf\s initialized.", R_DEBUG) +// i = 0 + + SScreation.initialize_late_atoms() + + admin_notice("Initializing newly created area(s) in submap.", R_DEBUG) + for(var/area/A in areas) + A.initialize() + i++ + admin_notice("[i] area\s initialized.", R_DEBUG) + i = 0 + + admin_notice("Initializing atmos pipenets and machinery in submap.", R_DEBUG) + for(var/obj/machinery/atmospherics/machine in atmos_machines) + machine.initialize() + i++ + + for(var/obj/machinery/atmospherics/machine in atmos_machines) + machine.build_network() + + for(var/obj/machinery/atmospherics/unary/U in machines) + if(istype(U, /obj/machinery/atmospherics/unary/vent_pump)) + var/obj/machinery/atmospherics/unary/vent_pump/T = U + T.broadcast_status() + else if(istype(U, /obj/machinery/atmospherics/unary/vent_scrubber)) + var/obj/machinery/atmospherics/unary/vent_scrubber/T = U + T.broadcast_status() + admin_notice("[i] pipe\s initialized.", R_DEBUG) + + admin_notice("Rebuilding powernets due to submap creation.", R_DEBUG) + makepowernets() + + admin_notice("Submap initializations finished.", R_DEBUG) + +/datum/map_template/proc/load_new_z() + var/x = round(world.maxx/2) + var/y = round(world.maxy/2) + + var/list/bounds = maploader.load_map(file(mappath), x, y) + if(!bounds) + return FALSE + +// repopulate_sorted_areas() + + //initialize things that are normally initialized after map load + initTemplateBounds(bounds) + log_game("Z-level [name] loaded at at [x],[y],[world.maxz]") + return TRUE + +/datum/map_template/proc/load(turf/T, centered = FALSE) + var/old_T = T + if(centered) + T = locate(T.x - round(width/2) , T.y - round(height/2) , T.z) + if(!T) + return + if(T.x+width > world.maxx) + return + if(T.y+height > world.maxy) + return + + if(annihilate) + annihilate_bounds(old_T, centered) + + var/list/bounds = maploader.load_map(file(mappath), T.x, T.y, T.z, cropMap=TRUE) + if(!bounds) + return + +// if(!SSmapping.loading_ruins) //Will be done manually during mapping ss init +// repopulate_sorted_areas() + + //initialize things that are normally initialized after map load + initTemplateBounds(bounds) + + log_game("[name] loaded at at [T.x],[T.y],[T.z]") + loaded++ + return TRUE + +/datum/map_template/proc/get_affected_turfs(turf/T, centered = FALSE) + var/turf/placement = T + if(centered) + var/turf/corner = locate(placement.x - round(width/2), placement.y - round(height/2), placement.z) + if(corner) + placement = corner + return block(placement, locate(placement.x+width-1, placement.y+height-1, placement.z)) + +/datum/map_template/proc/annihilate_bounds(turf/origin, centered = FALSE) + var/deleted_atoms = 0 + admin_notice("Annihilating objects in submap loading locatation.", R_DEBUG) + var/list/turfs_to_clean = get_affected_turfs(origin, centered) + if(turfs_to_clean.len) + for(var/turf/T in turfs_to_clean) + for(var/atom/movable/AM in T) + ++deleted_atoms + qdel(AM) + admin_notice("Annihilated [deleted_atoms] objects.", R_DEBUG) + + +//for your ever biggening badminnery kevinz000 +//❤ - Cyberboss +/proc/load_new_z_level(var/file, var/name) + var/datum/map_template/template = new(file, name) + template.load_new_z() \ No newline at end of file diff --git a/code/modules/maps/tg/reader.dm b/code/modules/maps/tg/reader.dm new file mode 100644 index 00000000000..e74977d0e59 --- /dev/null +++ b/code/modules/maps/tg/reader.dm @@ -0,0 +1,466 @@ +/////////////////////////////////////////////////////////////// +//SS13 Optimized Map loader +////////////////////////////////////////////////////////////// + +/* +//global datum that will preload variables on atoms instanciation +GLOBAL_VAR_INIT(use_preloader, FALSE) +GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new) +*/ + +//global datum that will preload variables on atoms instanciation +var/global/dmm_suite/preloader/_preloader = new() +var/global/use_preloader = FALSE + +/dmm_suite + // /"([a-zA-Z]+)" = \(((?:.|\n)*?)\)\n(?!\t)|\((\d+),(\d+),(\d+)\) = \{"([a-zA-Z\n]*)"\}/g + var/static/regex/dmmRegex = new/regex({""(\[a-zA-Z]+)" = \\(((?:.|\n)*?)\\)\n(?!\t)|\\((\\d+),(\\d+),(\\d+)\\) = \\{"(\[a-zA-Z\n]*)"\\}"}, "g") + // /^[\s\n]+"?|"?[\s\n]+$|^"|"$/g + var/static/regex/trimQuotesRegex = new/regex({"^\[\\s\n]+"?|"?\[\\s\n]+$|^"|"$"}, "g") + // /^[\s\n]+|[\s\n]+$/ + var/static/regex/trimRegex = new/regex("^\[\\s\n]+|\[\\s\n]+$", "g") + var/static/list/modelCache = list() + var/static/space_key + #ifdef TESTING + var/static/turfsSkipped + #endif + +/** + * Construct the model map and control the loading process + * + * WORKING : + * + * 1) Makes an associative mapping of model_keys with model + * e.g aa = /turf/unsimulated/wall{icon_state = "rock"} + * 2) Read the map line by line, parsing the result (using parse_grid) + * + */ +/dmm_suite/load_map(dmm_file as file, x_offset as num, y_offset as num, z_offset as num, cropMap as num, measureOnly as num, no_changeturf as num) + //How I wish for RAII + if(!measureOnly) + Master.StartLoadingMap() + space_key = null + #ifdef TESTING + turfsSkipped = 0 + #endif + . = load_map_impl(dmm_file, x_offset, y_offset, z_offset, cropMap, measureOnly, no_changeturf) + #ifdef TESTING + if(turfsSkipped) + testing("Skipped loading [turfsSkipped] default turfs") + #endif + if(!measureOnly) + Master.StopLoadingMap() + +/dmm_suite/proc/load_map_impl(dmm_file, x_offset, y_offset, z_offset, cropMap, measureOnly, no_changeturf) + var/tfile = dmm_file//the map file we're creating + if(isfile(tfile)) + tfile = file2text(tfile) + + if(!x_offset) + x_offset = 1 + if(!y_offset) + y_offset = 1 + if(!z_offset) + z_offset = world.maxz + 1 + + var/list/bounds = list(1.#INF, 1.#INF, 1.#INF, -1.#INF, -1.#INF, -1.#INF) + var/list/grid_models = list() + var/key_len = 0 + + var/stored_index = 1 + while(dmmRegex.Find(tfile, stored_index)) + stored_index = dmmRegex.next + + // "aa" = (/type{vars=blah}) + if(dmmRegex.group[1]) // Model + var/key = dmmRegex.group[1] + if(grid_models[key]) // Duplicate model keys are ignored in DMMs + continue + if(key_len != length(key)) + if(!key_len) + key_len = length(key) + else + throw EXCEPTION("Inconsistant key length in DMM") + if(!measureOnly) + grid_models[key] = dmmRegex.group[2] + + // (1,1,1) = {"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} + else if(dmmRegex.group[3]) // Coords + if(!key_len) + throw EXCEPTION("Coords before model definition in DMM") + + var/xcrdStart = text2num(dmmRegex.group[3]) + x_offset - 1 + //position of the currently processed square + var/xcrd + var/ycrd = text2num(dmmRegex.group[4]) + y_offset - 1 + var/zcrd = text2num(dmmRegex.group[5]) + z_offset - 1 + + var/zexpansion = zcrd > world.maxz + if(zexpansion) + if(cropMap) + continue + else + world.maxz = zcrd //create a new z_level if needed + if(!no_changeturf) + WARNING("Z-level expansion occurred without no_changeturf set, this may cause problems") + + bounds[MAP_MINX] = min(bounds[MAP_MINX], xcrdStart) + bounds[MAP_MINZ] = min(bounds[MAP_MINZ], zcrd) + bounds[MAP_MAXZ] = max(bounds[MAP_MAXZ], zcrd) + + var/list/gridLines = splittext(dmmRegex.group[6], "\n") + + var/leadingBlanks = 0 + while(leadingBlanks < gridLines.len && gridLines[++leadingBlanks] == "") + if(leadingBlanks > 1) + gridLines.Cut(1, leadingBlanks) // Remove all leading blank lines. + + if(!gridLines.len) // Skip it if only blank lines exist. + continue + + if(gridLines.len && gridLines[gridLines.len] == "") + gridLines.Cut(gridLines.len) // Remove only one blank line at the end. + + bounds[MAP_MINY] = min(bounds[MAP_MINY], ycrd) + ycrd += gridLines.len - 1 // Start at the top and work down + + if(!cropMap && ycrd > world.maxy) + if(!measureOnly) + world.maxy = ycrd // Expand Y here. X is expanded in the loop below + bounds[MAP_MAXY] = max(bounds[MAP_MAXY], ycrd) + else + bounds[MAP_MAXY] = max(bounds[MAP_MAXY], min(ycrd, world.maxy)) + + var/maxx = xcrdStart + if(measureOnly) + for(var/line in gridLines) + maxx = max(maxx, xcrdStart + length(line) / key_len - 1) + else + for(var/line in gridLines) + if(ycrd <= world.maxy && ycrd >= 1) + xcrd = xcrdStart + for(var/tpos = 1 to length(line) - key_len + 1 step key_len) + if(xcrd > world.maxx) + if(cropMap) + break + else + world.maxx = xcrd + + if(xcrd >= 1) + var/model_key = copytext(line, tpos, tpos + key_len) + var/no_afterchange = no_changeturf || zexpansion + if(!no_afterchange || (model_key != space_key)) + if(!grid_models[model_key]) + throw EXCEPTION("Undefined model key in DMM.") + parse_grid(grid_models[model_key], model_key, xcrd, ycrd, zcrd, no_changeturf || zexpansion) + #ifdef TESTING + else + ++turfsSkipped + #endif + CHECK_TICK + maxx = max(maxx, xcrd) + ++xcrd + --ycrd + + bounds[MAP_MAXX] = max(bounds[MAP_MAXX], cropMap ? min(maxx, world.maxx) : maxx) + + CHECK_TICK + + if(bounds[1] == 1.#INF) // Shouldn't need to check every item + return null + else + // if(!measureOnly) + // if(!no_changeturf) + // for(var/t in block(locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]), locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ]))) + // var/turf/T = t + // //we do this after we load everything in. if we don't; we'll have weird atmos bugs regarding atmos adjacent turfs + // T.post_change() + return bounds + +/** + * Fill a given tile with its area/turf/objects/mobs + * Variable model is one full map line (e.g /turf/unsimulated/wall{icon_state = "rock"}, /area/mine/explored) + * + * WORKING : + * + * 1) Read the model string, member by member (delimiter is ',') + * + * 2) Get the path of the atom and store it into a list + * + * 3) a) Check if the member has variables (text within '{' and '}') + * + * 3) b) Construct an associative list with found variables, if any (the atom index in members is the same as its variables in members_attributes) + * + * 4) Instanciates the atom with its variables + * + */ +/dmm_suite/proc/parse_grid(model as text, model_key as text, xcrd as num,ycrd as num,zcrd as num, no_changeturf as num) + /*Method parse_grid() + - Accepts a text string containing a comma separated list of type paths of the + same construction as those contained in a .dmm file, and instantiates them. + */ + + var/list/members //will contain all members (paths) in model (in our example : /turf/unsimulated/wall and /area/mine/explored) + var/list/members_attributes //will contain lists filled with corresponding variables, if any (in our example : list(icon_state = "rock") and list()) + var/list/cached = modelCache[model] + var/index + + if(cached) + members = cached[1] + members_attributes = cached[2] + else + + ///////////////////////////////////////////////////////// + //Constructing members and corresponding variables lists + //////////////////////////////////////////////////////// + + members = list() + members_attributes = list() + index = 1 + + var/old_position = 1 + var/dpos + + do + //finding next member (e.g /turf/unsimulated/wall{icon_state = "rock"} or /area/mine/explored) + dpos = find_next_delimiter_position(model, old_position, ",", "{", "}") //find next delimiter (comma here) that's not within {...} + + var/full_def = trim_text(copytext(model, old_position, dpos)) //full definition, e.g : /obj/foo/bar{variables=derp} + var/variables_start = findtext(full_def, "{") + var/atom_def = text2path(trim_text(copytext(full_def, 1, variables_start))) //path definition, e.g /obj/foo/bar + old_position = dpos + 1 + + if(!atom_def) // Skip the item if the path does not exist. Fix your crap, mappers! + continue + members.Add(atom_def) + + //transform the variables in text format into a list (e.g {var1="derp"; var2; var3=7} => list(var1="derp", var2, var3=7)) + var/list/fields = list() + + if(variables_start)//if there's any variable + full_def = copytext(full_def,variables_start+1,length(full_def))//removing the last '}' + fields = readlist(full_def, ";") + if(fields.len) + if(!trim(fields[fields.len])) + --fields.len + for(var/I in fields) + var/value = fields[I] + if(istext(value)) + fields[I] = apply_text_macros(value) + + //then fill the members_attributes list with the corresponding variables + members_attributes.len++ + members_attributes[index++] = fields + + CHECK_TICK + while(dpos != 0) + + //check and see if we can just skip this turf + //So you don't have to understand this horrid statement, we can do this if + // 1. no_changeturf is set + // 2. the space_key isn't set yet + // 3. there are exactly 2 members + // 4. with no attributes + // 5. and the members are world.turf and world.area + // Basically, if we find an entry like this: "XXX" = (/turf/default, /area/default) + // We can skip calling this proc every time we see XXX + if(no_changeturf && !space_key && members.len == 2 && members_attributes.len == 2 && length(members_attributes[1]) == 0 && length(members_attributes[2]) == 0 && (world.area in members) && (world.turf in members)) + space_key = model_key + return + + + modelCache[model] = list(members, members_attributes) + + + //////////////// + //Instanciation + //////////////// + + //The next part of the code assumes there's ALWAYS an /area AND a /turf on a given tile + var/turf/crds = locate(xcrd,ycrd,zcrd) + + //first instance the /area and remove it from the members list + index = members.len + if(members[index] != /area/template_noop) + var/atom/instance + _preloader.setup(members_attributes[index])//preloader for assigning set variables on atom creation + var/atype = members[index] + for(var/area/A in world) + if(A.type == atype) + instance = A + break + if(!instance) + instance = new atype(null) + if(crds) + instance.contents.Add(crds) + + if(use_preloader && instance) + _preloader.load(instance) + + //then instance the /turf and, if multiple tiles are presents, simulates the DMM underlays piling effect + + var/first_turf_index = 1 + while(!ispath(members[first_turf_index], /turf)) //find first /turf object in members + first_turf_index++ + + //turn off base new Initialization until the whole thing is loaded + SScreation.StartLoadingMap() + //instanciate the first /turf + var/turf/T + if(members[first_turf_index] != /turf/template_noop) + T = instance_atom(members[first_turf_index],members_attributes[first_turf_index],crds,no_changeturf) + + if(T) + //if others /turf are presents, simulates the underlays piling effect + index = first_turf_index + 1 + while(index <= members.len - 1) // Last item is an /area + var/underlay = T.appearance + T = instance_atom(members[index],members_attributes[index],crds,no_changeturf)//instance new turf + T.underlays += underlay + index++ + + //finally instance all remainings objects/mobs + for(index in 1 to first_turf_index-1) + instance_atom(members[index],members_attributes[index],crds,no_changeturf) + //Restore initialization to the previous value + SScreation.StopLoadingMap() + +//////////////// +//Helpers procs +//////////////// + +//Instance an atom at (x,y,z) and gives it the variables in attributes +/dmm_suite/proc/instance_atom(path,list/attributes, turf/crds, no_changeturf) + _preloader.setup(attributes, path) + + if(crds) + if(!no_changeturf && ispath(path, /turf)) + . = crds.ChangeTurf(path, FALSE, TRUE) + else + . = create_atom(path, crds)//first preloader pass + + if(use_preloader && .)//second preloader pass, for those atoms that don't ..() in New() + _preloader.load(.) + + //custom CHECK_TICK here because we don't want things created while we're sleeping to not initialize + if(TICK_CHECK) + SScreation.StopLoadingMap() + stoplag() + SScreation.StartLoadingMap() + +/dmm_suite/proc/create_atom(path, crds) + set waitfor = FALSE + . = new path (crds) + +//text trimming (both directions) helper proc +//optionally removes quotes before and after the text (for variable name) +/dmm_suite/proc/trim_text(what as text,trim_quotes=0) + if(trim_quotes) + return trimQuotesRegex.Replace(what, "") + else + return trimRegex.Replace(what, "") + + +//find the position of the next delimiter,skipping whatever is comprised between opening_escape and closing_escape +//returns 0 if reached the last delimiter +/dmm_suite/proc/find_next_delimiter_position(text as text,initial_position as num, delimiter=",",opening_escape="\"",closing_escape="\"") + var/position = initial_position + var/next_delimiter = findtext(text,delimiter,position,0) + var/next_opening = findtext(text,opening_escape,position,0) + + while((next_opening != 0) && (next_opening < next_delimiter)) + position = findtext(text,closing_escape,next_opening + 1,0)+1 + next_delimiter = findtext(text,delimiter,position,0) + next_opening = findtext(text,opening_escape,position,0) + + return next_delimiter + + +//build a list from variables in text form (e.g {var1="derp"; var2; var3=7} => list(var1="derp", var2, var3=7)) +//return the filled list +/dmm_suite/proc/readlist(text as text, delimiter=",") + + var/list/to_return = list() + + var/position + var/old_position = 1 + + do + //find next delimiter that is not within "..." + position = find_next_delimiter_position(text,old_position,delimiter) + + //check if this is a simple variable (as in list(var1, var2)) or an associative one (as in list(var1="foo",var2=7)) + var/equal_position = findtext(text,"=",old_position, position) + + var/trim_left = trim_text(copytext(text,old_position,(equal_position ? equal_position : position)),1)//the name of the variable, must trim quotes to build a BYOND compliant associatives list + old_position = position + 1 + + if(equal_position)//associative var, so do the association + var/trim_right = trim_text(copytext(text,equal_position+1,position))//the content of the variable + + //Check for string + if(findtext(trim_right,"\"",1,2)) + trim_right = copytext(trim_right,2,findtext(trim_right,"\"",3,0)) + + //Check for number + else if(isnum(text2num(trim_right))) + trim_right = text2num(trim_right) + + //Check for null + else if(trim_right == "null") + trim_right = null + + //Check for list + else if(copytext(trim_right,1,5) == "list") + trim_right = readlist(copytext(trim_right,6,length(trim_right))) + + //Check for file + else if(copytext(trim_right,1,2) == "'") + trim_right = file(copytext(trim_right,2,length(trim_right))) + + //Check for path + else if(ispath(text2path(trim_right))) + trim_right = text2path(trim_right) + + to_return[trim_left] = trim_right + + else//simple var + to_return[trim_left] = null + + while(position != 0) + + return to_return + +/dmm_suite/Destroy() + ..() + return QDEL_HINT_HARDDEL_NOW + +////////////////// +//Preloader datum +////////////////// + +/dmm_suite/preloader + parent_type = /datum + var/list/attributes + var/target_path + +/dmm_suite/preloader/proc/setup(list/the_attributes, path) + if(the_attributes.len) + use_preloader = TRUE + attributes = the_attributes + target_path = path + +/dmm_suite/preloader/proc/load(atom/what) + for(var/attribute in attributes) + var/value = attributes[attribute] + if(islist(value)) + value = deepCopyList(value) + what.vars[attribute] = value + use_preloader = FALSE + +/area/template_noop + name = "Area Passthrough" + +/turf/template_noop + name = "Turf Passthrough" + icon_state = "template_void" diff --git a/code/modules/materials/material_recipes.dm b/code/modules/materials/material_recipes.dm index 68fb129108e..3328d578e2b 100644 --- a/code/modules/materials/material_recipes.dm +++ b/code/modules/materials/material_recipes.dm @@ -55,6 +55,7 @@ recipes += new/datum/stack_recipe("fire extinguisher cabinet frame", /obj/item/frame/extinguisher_cabinet, 4, time = 5, one_per_turf = 0, on_floor = 1) //recipes += new/datum/stack_recipe("fire axe cabinet frame", /obj/item/frame/fireaxe_cabinet, 4, time = 5, one_per_turf = 0, on_floor = 1) recipes += new/datum/stack_recipe("wall girders", /obj/structure/girder, 2, time = 50, one_per_turf = 1, on_floor = 1) + recipes += new/datum/stack_recipe("railing", /obj/structure/railing, 2, time = 50, one_per_turf = 0, on_floor = 1) recipes += new/datum/stack_recipe("turret frame", /obj/machinery/porta_turret_construct, 5, time = 25, one_per_turf = 1, on_floor = 1) recipes += new/datum/stack_recipe_list("airlock assemblies", list( \ new/datum/stack_recipe("standard airlock assembly", /obj/structure/door_assembly, 4, time = 50, one_per_turf = 1, on_floor = 1), \ @@ -95,7 +96,7 @@ recipes += new/datum/stack_recipe("AI core", /obj/structure/AIcore, 4, time = 50, one_per_turf = 1) recipes += new/datum/stack_recipe("Metal crate", /obj/structure/closet/crate, 10, time = 50, one_per_turf = 1) recipes += new/datum/stack_recipe("knife grip", /obj/item/weapon/material/butterflyhandle, 4, time = 20, one_per_turf = 0, on_floor = 1, supplied_material = "[name]") - recipes += new/datum/stack_recipe("dark floor tile", /obj/item/stack/tile/floor_dark, 1, 4, 20) + recipes += new/datum/stack_recipe("dark floor tile", /obj/item/stack/tile/floor/dark, 1, 4, 20) recipes += new/datum/stack_recipe("roller bed", /obj/item/roller, 5, time = 30, on_floor = 1) recipes += new/datum/stack_recipe("whetstone", /obj/item/weapon/whetstone, 2, time = 10) @@ -111,8 +112,8 @@ recipes += new/datum/stack_recipe("reagent dispenser cartridge (large)", /obj/item/weapon/reagent_containers/chem_disp_cartridge, 5, on_floor=0) // 500u recipes += new/datum/stack_recipe("reagent dispenser cartridge (med)", /obj/item/weapon/reagent_containers/chem_disp_cartridge/medium, 3, on_floor=0) // 250u recipes += new/datum/stack_recipe("reagent dispenser cartridge (small)", /obj/item/weapon/reagent_containers/chem_disp_cartridge/small, 1, on_floor=0) // 100u - recipes += new/datum/stack_recipe("white floor tile", /obj/item/stack/tile/floor_white, 1, 4, 20) - recipes += new/datum/stack_recipe("freezer floor tile", /obj/item/stack/tile/floor_freezer, 1, 4, 20) + recipes += new/datum/stack_recipe("white floor tile", /obj/item/stack/tile/floor/white, 1, 4, 20) + recipes += new/datum/stack_recipe("freezer floor tile", /obj/item/stack/tile/floor/freezer, 1, 4, 20) recipes += new/datum/stack_recipe("shower curtain", /obj/structure/curtain, 4, time = 15, one_per_turf = 1, on_floor = 1) recipes += new/datum/stack_recipe("plastic flaps", /obj/structure/plasticflaps, 4, time = 25, one_per_turf = 1, on_floor = 1) recipes += new/datum/stack_recipe("airtight plastic flaps", /obj/structure/plasticflaps/mining, 5, time = 25, one_per_turf = 1, on_floor = 1) diff --git a/code/modules/materials/materials.dm b/code/modules/materials/materials.dm index 12d78b366b2..1de0db081ef 100644 --- a/code/modules/materials/materials.dm +++ b/code/modules/materials/materials.dm @@ -642,6 +642,22 @@ var/list/name_to_material display_name = "elevator panelling" icon_colour = "#666666" +/material/resin + name = "resin" + icon_colour = "#E85DD8" + dooropen_noise = 'sound/effects/attackblob.ogg' + door_icon_base = "resin" + melting_point = T0C+300 + sheet_singular_name = "blob" + sheet_plural_name = "blobs" + +/material/resin/can_open_material_door(var/mob/living/user) + var/mob/living/carbon/M = user + if(istype(M) && locate(/obj/item/organ/internal/xenos/hivenode) in M.internal_organs) + return 1 + return 0 + + /material/wood name = "wood" stack_type = /obj/item/stack/material/wood diff --git a/code/modules/mob/language/generic.dm b/code/modules/mob/language/generic.dm index ce0abbb9486..fb63092d7fa 100644 --- a/code/modules/mob/language/generic.dm +++ b/code/modules/mob/language/generic.dm @@ -120,4 +120,8 @@ signlang_verb = list("gestures") colour = "say_quote" key = "s" - flags = SIGNLANG|NO_STUTTER|NONVERBAL \ No newline at end of file + flags = SIGNLANG|NO_STUTTER|NONVERBAL + +/datum/language/sign/can_speak_special(var/mob/speaker) + var/obj/item/organ/external/hand/hands = locate() in speaker //you can't sign without hands + return (hands || !iscarbon(speaker)) diff --git a/code/modules/mob/language/outsider.dm b/code/modules/mob/language/outsider.dm index 3e85f4efece..0a721e6f561 100644 --- a/code/modules/mob/language/outsider.dm +++ b/code/modules/mob/language/outsider.dm @@ -84,3 +84,34 @@ key = "y" machine_understands = 0 flags = RESTRICTED | HIVEMIND + +/datum/language/xenocommon + name = "Xenomorph" + colour = "alien" + desc = "The common tongue of the xenomorphs." + speech_verb = "hisses" + ask_verb = "hisses" + exclaim_verb = "hisses" + key = "4" + flags = RESTRICTED + syllables = list("sss","sSs","SSS") + +/datum/language/xenos + name = "Hivemind" + desc = "Xenomorphs have the strange ability to commune over a psychic hivemind." + speech_verb = "hisses" + ask_verb = "hisses" + exclaim_verb = "hisses" + colour = "alien" + key = "a" + flags = RESTRICTED | HIVEMIND + +/datum/language/xenos/check_special_condition(var/mob/other) + + var/mob/living/carbon/M = other + if(!istype(M)) + return 1 + if(locate(/obj/item/organ/internal/xenos/hivenode) in M.internal_organs) + return 1 + + return 0 diff --git a/code/modules/mob/living/bot/bot.dm b/code/modules/mob/living/bot/bot.dm index 971a04bd228..c839b506fa6 100644 --- a/code/modules/mob/living/bot/bot.dm +++ b/code/modules/mob/living/bot/bot.dm @@ -128,6 +128,9 @@ ..(message, null, verb) +/mob/living/bot/speech_bubble_appearance() + return "machine" + /mob/living/bot/Bump(var/atom/A) if(on && botcard && istype(A, /obj/machinery/door)) var/obj/machinery/door/D = A @@ -313,6 +316,18 @@ return L +// Similar to above but not restricted to just cardinal directions. +/turf/proc/TurfsWithAccess(var/obj/item/weapon/card/id/ID) + var/L[] = new() + + for(var/d in alldirs) + var/turf/T = get_step(src, d) + if(istype(T) && !T.density) + if(!LinkBlockedWithAccess(src, T, ID)) + L.Add(T) + return L + + // Returns true if a link between A and B is blocked // Movement through doors allowed if ID has access /proc/LinkBlockedWithAccess(turf/A, turf/B, obj/item/weapon/card/id/ID) diff --git a/code/modules/mob/living/bot/secbot.dm b/code/modules/mob/living/bot/secbot.dm index d6a014c4502..9e3a266a649 100644 --- a/code/modules/mob/living/bot/secbot.dm +++ b/code/modules/mob/living/bot/secbot.dm @@ -13,6 +13,7 @@ patrol_speed = 2 target_speed = 3 + var/default_icon_state = "secbot" var/idcheck = 0 // If true, arrests for having weapons without authorization. var/check_records = 0 // If true, arrests people without a record. var/check_arrest = 1 // If true, arrests people who are set to arrest. @@ -21,23 +22,44 @@ var/is_ranged = 0 var/awaiting_surrender = 0 + var/can_next_insult = 0 // Uses world.time + var/stun_strength = 60 // For humans. + var/xeno_stun_strength = 0 // For simple mobs. + var/xeno_harm_strength = 15 // Ditto. + var/baton_glow = "#FF6A00" var/list/threat_found_sounds = list('sound/voice/bcriminal.ogg', 'sound/voice/bjustice.ogg', 'sound/voice/bfreeze.ogg') var/list/preparing_arrest_sounds = list('sound/voice/bgod.ogg', 'sound/voice/biamthelaw.ogg', 'sound/voice/bsecureday.ogg', 'sound/voice/bradio.ogg', 'sound/voice/bcreep.ogg') + var/list/fighting_sounds = list('sound/voice/biamthelaw.ogg', 'sound/voice/bradio.ogg', 'sound/voice/bjustice.ogg') /mob/living/bot/secbot/beepsky name = "Officer Beepsky" desc = "It's Officer Beep O'sky! Powered by a potato and a shot of whiskey." will_patrol = 1 +/mob/living/bot/secbot/slime + name = "Slime Securitron" + desc = "A little security robot, with a slime baton subsituted for the regular one." + default_icon_state = "slimesecbot" + stun_strength = 10 // Slimebatons aren't meant for humans. + xeno_stun_strength = 5 + xeno_harm_strength = 9 + baton_glow = "#33CCFF" + req_one_access = list(access_research, access_robotics) + botcard_access = list(access_research, access_robotics, access_xenobiology, access_xenoarch, access_tox, access_tox_storage, access_maint_tunnels) + +/mob/living/bot/secbot/slime/slimesky + name = "Doctor Slimesky" + desc = "An old friend of Officer Beep O'sky. He prescribes beatings to rowdy slimes so that real doctors don't need to treat the xenobiologists." + /mob/living/bot/secbot/update_icons() if(on && busy) - icon_state = "secbot-c" + icon_state = "[default_icon_state]-c" else - icon_state = "secbot[on]" + icon_state = "[default_icon_state][on]" if(on) - set_light(2, 1, "#FF6A00") + set_light(2, 1, baton_glow) else set_light(0) @@ -114,6 +136,11 @@ if(!target && health < curhealth && shooter && (shooter in view(world.view, src))) react_to_attack(shooter) +/mob/living/bot/secbot/attack_generic(var/mob/attacker) + if(attacker) + react_to_attack(attacker) + ..() + /mob/living/bot/secbot/proc/react_to_attack(mob/attacker) if(!target) playsound(src.loc, pick(threat_found_sounds), 50) @@ -163,6 +190,7 @@ awaiting_surrender = -1 say("Level [threat] infraction alert!") custom_emote(1, "points at [M.name]!") + playsound(src.loc, pick(threat_found_sounds), 50) return /mob/living/bot/secbot/handleAdjacentTarget() @@ -174,9 +202,25 @@ ++awaiting_surrender else if(declare_arrests) - broadcast_security_hud_message("[src] is [arrest_type ? "detaining" : "arresting"] a level [threat] suspect [target_name(target)] in [get_area(src)].", src) + var/action = arrest_type ? "detaining" : "arresting" + if(istype(target, /mob/living/simple_animal)) + action = "fighting" + broadcast_security_hud_message("[src] is [action] a level [threat] [action != "fighting" ? "suspect" : "threat"] [target_name(target)] in [get_area(src)].", src) UnarmedAttack(target) +// So Beepsky talks while beating up simple mobs. +/mob/living/bot/secbot/proc/insult(var/mob/living/L) + if(can_next_insult > world.time) + return + var/threat = check_threat(L) + if(threat >= 10) + playsound(src.loc, 'sound/voice/binsult.ogg', 75) + can_next_insult = world.time + 20 SECONDS + else + playsound(src.loc, pick(fighting_sounds), 75) + can_next_insult = world.time + 5 SECONDS + + /mob/living/bot/secbot/UnarmedAttack(var/mob/M, var/proximity) if(!..()) return @@ -194,7 +238,7 @@ if(!C.lying || C.handcuffed || arrest_type) cuff = 0 if(!cuff) - C.stun_effect_act(0, 60, null) + C.stun_effect_act(0, stun_strength, null) playsound(loc, 'sound/weapons/Egloves.ogg', 50, 1, -1) do_attack_animation(C) busy = 1 @@ -203,6 +247,7 @@ busy = 0 update_icons() visible_message("\The [C] was prodded by \the [src] with a stun baton!") + insult(C) else playsound(loc, 'sound/weapons/handcuffs.ogg', 30, 1, -2) visible_message("\The [src] is trying to put handcuffs on \the [C]!") @@ -214,8 +259,8 @@ busy = 0 else if(istype(M, /mob/living/simple_animal)) var/mob/living/simple_animal/S = M - S.AdjustStunned(10) - S.adjustBruteLoss(15) + S.Weaken(xeno_stun_strength) + S.adjustBruteLoss(xeno_harm_strength) do_attack_animation(M) playsound(loc, "swing_hit", 50, 1, -1) busy = 1 @@ -224,6 +269,15 @@ busy = 0 update_icons() visible_message("\The [M] was beaten by \the [src] with a stun baton!") + insult(S) + +/mob/living/bot/secbot/slime/UnarmedAttack(var/mob/living/L, var/proximity) + ..() + + if(istype(L, /mob/living/simple_animal/slime)) + var/mob/living/simple_animal/slime/S = L + S.adjust_discipline(2) + /mob/living/bot/secbot/explode() @@ -323,8 +377,12 @@ else if(istype(W, /obj/item/weapon/melee/baton) && build_step == 3) user.drop_item() user << "You complete the Securitron! Beep boop." - var/mob/living/bot/secbot/S = new /mob/living/bot/secbot(get_turf(src)) - S.name = created_name + if(istype(W, /obj/item/weapon/melee/baton/slime)) + var/mob/living/bot/secbot/slime/S = new /mob/living/bot/secbot/slime(get_turf(src)) + S.name = created_name + else + var/mob/living/bot/secbot/S = new /mob/living/bot/secbot(get_turf(src)) + S.name = created_name qdel(W) qdel(src) diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm new file mode 100644 index 00000000000..7870c710c76 --- /dev/null +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -0,0 +1,15 @@ +/mob/living/carbon/alien/larva + name = "alien larva" + real_name = "alien larva" + adult_form = /mob/living/carbon/human + speak_emote = list("hisses") + icon_state = "larva" + language = "Hivemind" + maxHealth = 25 + health = 25 + faction = "xeno" + +/mob/living/carbon/alien/larva/New() + ..() + add_language("Xenomorph") //Bonus language. + internal_organs |= new /obj/item/organ/internal/xenos/hivenode(src) diff --git a/code/modules/mob/living/carbon/alien/larva/life.dm b/code/modules/mob/living/carbon/alien/larva/life.dm new file mode 100644 index 00000000000..641e5725863 --- /dev/null +++ b/code/modules/mob/living/carbon/alien/larva/life.dm @@ -0,0 +1,13 @@ + +//Larvae regenerate health and nutrition from plasma and alien weeds. +/mob/living/carbon/alien/larva/handle_environment(var/datum/gas_mixture/environment) + + if(!environment) return + + var/turf/T = get_turf(src) + if(environment.gas["phoron"] > 0 || (T && locate(/obj/effect/alien/weeds) in T.contents)) + update_progression() + adjustBruteLoss(-1) + adjustFireLoss(-1) + adjustToxLoss(-1) + adjustOxyLoss(-1) diff --git a/code/modules/mob/living/carbon/alien/larva/progression.dm b/code/modules/mob/living/carbon/alien/larva/progression.dm new file mode 100644 index 00000000000..166ae536762 --- /dev/null +++ b/code/modules/mob/living/carbon/alien/larva/progression.dm @@ -0,0 +1,12 @@ +/mob/living/carbon/alien/larva/confirm_evolution() + + src << "You are growing into a beautiful alien! It is time to choose a caste." + src << "There are three to choose from:" + src << "Hunters are strong and agile, able to hunt away from the hive and rapidly move through ventilation shafts. Hunters generate plasma slowly and have low reserves." + src << "Sentinels are tasked with protecting the hive and are deadly up close and at a range. They are not as physically imposing nor fast as the hunters." + src << "Drones are the working class, offering the largest plasma storage and generation. They are the only caste which may evolve again, turning into the dreaded alien queen." + var/alien_caste = alert(src, "Please choose which alien caste you shall belong to.",,"Hunter","Sentinel","Drone") + return alien_caste ? "Xenomorph [alien_caste]" : null + +/mob/living/carbon/alien/larva/show_evolution_blurb() + return diff --git a/code/modules/mob/living/carbon/alien/progression.dm b/code/modules/mob/living/carbon/alien/progression.dm index f208e9c68bb..832535d062b 100644 --- a/code/modules/mob/living/carbon/alien/progression.dm +++ b/code/modules/mob/living/carbon/alien/progression.dm @@ -30,6 +30,9 @@ transfer_languages(src, adult) + if(src.faction != "neutral") + adult.faction = src.faction + if(mind) mind.transfer_to(adult) if (can_namepick_as_adult) diff --git a/code/modules/mob/living/carbon/brain/MMI.dm b/code/modules/mob/living/carbon/brain/MMI.dm index d3cab940074..344745673aa 100644 --- a/code/modules/mob/living/carbon/brain/MMI.dm +++ b/code/modules/mob/living/carbon/brain/MMI.dm @@ -177,6 +177,7 @@ /obj/item/device/mmi/digital/New() src.brainmob = new(src) src.brainmob.add_language("Robot Talk") + src.brainmob.add_language(LANGUAGE_GALCOM) src.brainmob.add_language(LANGUAGE_EAL) src.brainmob.loc = src src.brainmob.container = src diff --git a/code/modules/mob/living/carbon/brain/brain.dm b/code/modules/mob/living/carbon/brain/brain.dm index 2905b4fe4db..aad80373d81 100644 --- a/code/modules/mob/living/carbon/brain/brain.dm +++ b/code/modules/mob/living/carbon/brain/brain.dm @@ -45,7 +45,7 @@ return 1 if (istype(other, /mob/living/carbon/human)) return 1 - if (istype(other, /mob/living/carbon/slime)) + if (istype(other, /mob/living/simple_animal/slime)) return 1 return ..() @@ -58,7 +58,7 @@ return canmove /mob/living/carbon/brain/isSynthetic() - return istype(loc, /obj/item/device/mmi/digital) + return istype(loc, /obj/item/device/mmi) /mob/living/carbon/brain/binarycheck() return isSynthetic() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 6a42fc6b412..3a24f95360e 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -10,6 +10,11 @@ var/obj/item/weapon/rig/wearing_rig // This is very not good, but it's much much better than calling get_rig() every update_canmove() call. var/last_push_time //For human_attackhand.dm, keeps track of the last use of disarm + var/spitting = 0 //Spitting and spitting related things. Any human based ranged attacks, be it innate or added abilities. + var/spit_projectile = null //Projectile type. + var/spit_name = null //String + var/last_spit = 0 //Timestamp. + /mob/living/carbon/human/New(var/new_loc, var/new_species = null) if(!dna) @@ -78,6 +83,11 @@ stat("Tank Pressure", internal.air_contents.return_pressure()) stat("Distribution Pressure", internal.distribute_pressure) + var/obj/item/organ/internal/xenos/plasmavessel/P = internal_organs_by_name[O_PLASMA] //Xenomorphs. Mech. + if(P) + stat(null, "Phoron Stored: [P.stored_plasma]/[P.max_plasma]") + + if(back && istype(back,/obj/item/weapon/rig)) var/obj/item/weapon/rig/suit = back var/cell_status = "ERROR" @@ -247,6 +257,7 @@ // called when something steps onto a human // this handles mulebots and vehicles +// and now mobs on fire /mob/living/carbon/human/Crossed(var/atom/movable/AM) if(istype(AM, /mob/living/bot/mulebot)) var/mob/living/bot/mulebot/MB = AM @@ -256,6 +267,8 @@ var/obj/vehicle/V = AM V.RunOver(src) + spread_fire(AM) + // Get rank from ID, ID inside PDA, PDA, ID in wallet, etc. /mob/living/carbon/human/proc/get_authentification_rank(var/if_no_id = "No id", var/if_no_job = "No job") var/obj/item/device/pda/pda = wear_id @@ -1500,6 +1513,9 @@ /mob/living/carbon/human/is_muzzled() return (wear_mask && (istype(wear_mask, /obj/item/clothing/mask/muzzle) || istype(src.wear_mask, /obj/item/weapon/grenade))) +/mob/living/carbon/human/get_fire_icon_state() + return species.fire_icon_state + // Called by job_controller. Makes drones start with a permit, might be useful for other people later too. /mob/living/carbon/human/equip_post_job() var/braintype = get_FBP_type() diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index 30ee7c64d6e..34ab2bf4bb6 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -80,6 +80,12 @@ amount += O.brute_dam return amount +/mob/living/carbon/human/getActualBruteLoss() + var/amount = 0 + for(var/obj/item/organ/external/O in organs) // Unlike the above, robolimbs DO count. + amount += O.brute_dam + return amount + /mob/living/carbon/human/getFireLoss() var/amount = 0 for(var/obj/item/organ/external/O in organs) @@ -96,6 +102,12 @@ amount += O.burn_dam return amount +/mob/living/carbon/human/getActualFireLoss() + var/amount = 0 + for(var/obj/item/organ/external/O in organs) // Unlike the above, robolimbs DO count. + amount += O.burn_dam + return amount + /mob/living/carbon/human/adjustBruteLoss(var/amount) amount = amount*species.brute_mod if(amount > 0) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index b4321393259..e37be0e032e 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -355,6 +355,9 @@ emp_act //this proc handles being hit by a thrown atom /mob/living/carbon/human/hitby(atom/movable/AM as mob|obj,var/speed = THROWFORCE_SPEED_DIVISOR) +// if(buckled && buckled == AM) +// return // Don't get hit by the thing we're buckled to. + if(istype(AM,/obj/)) var/obj/O = AM diff --git a/code/modules/mob/living/carbon/human/human_powers.dm b/code/modules/mob/living/carbon/human/human_powers.dm index 69b55e20ed6..93ed52f24cf 100644 --- a/code/modules/mob/living/carbon/human/human_powers.dm +++ b/code/modules/mob/living/carbon/human/human_powers.dm @@ -38,7 +38,6 @@ if(prob(75)) T.Weaken(rand(0.5,3)) else - src.Weaken(rand(2,4)) failed = 1 playsound(loc, 'sound/weapons/pierce.ogg', 25, 1, -1) @@ -162,6 +161,10 @@ sleep(50) var/output = "Self-Diagnostic Results:\n" + output += "Internal Temperature: [convert_k2c(bodytemperature)] Degrees Celsius\n" + + output += "Current Battery Charge: [nutrition]\n" + for(var/obj/item/organ/external/EO in organs) if(EO.brute_dam || EO.burn_dam) output += "[EO.name] - [EO.burn_dam + EO.brute_dam > ROBOLIMB_REPAIR_CAP ? "Heavy Damage" : "Light Damage"]\n" diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 23dfdb2db34..ad05894be09 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -4,7 +4,7 @@ #define HUMAN_MAX_OXYLOSS 1 //Defines how much oxyloss humans can get per tick. A tile with no air at all (such as space) applies this value, otherwise it's a percentage of it. #define HUMAN_CRIT_MAX_OXYLOSS ( 2.0 / 6) //The amount of damage you'll get when in critical condition. We want this to be a 5 minute deal = 300s. There are 50HP to get through, so (1/6)*last_tick_duration per second. Breaths however only happen every 4 ticks. last_tick_duration = ~2.0 on average -#define HEAT_DAMAGE_LEVEL_1 2 //Amount of damage applied when your body temperature just passes the 360.15k safety point +#define HEAT_DAMAGE_LEVEL_1 5 //Amount of damage applied when your body temperature just passes the 360.15k safety point #define HEAT_DAMAGE_LEVEL_2 10 //Amount of damage applied when your body temperature passes the 400K point #define HEAT_DAMAGE_LEVEL_3 20 //Amount of damage applied when your body temperature passes the 1000K point @@ -623,31 +623,35 @@ if(bodytemperature >= species.heat_level_1) //Body temperature is too hot. fire_alert = max(fire_alert, 1) - if(status_flags & GODMODE) return 1 //godmode + if(status_flags & GODMODE) + return 1 //godmode var/burn_dam = 0 - switch(bodytemperature) - if(species.heat_level_1 to species.heat_level_2) - burn_dam = HEAT_DAMAGE_LEVEL_1 - if(species.heat_level_2 to species.heat_level_3) - burn_dam = HEAT_DAMAGE_LEVEL_2 - if(species.heat_level_3 to INFINITY) - burn_dam = HEAT_DAMAGE_LEVEL_3 + + // switch() can't access numbers inside variables, so we need to use some ugly if() spam ladder. + if(bodytemperature >= species.heat_level_3) + burn_dam = HEAT_DAMAGE_LEVEL_3 + else if(bodytemperature >= species.heat_level_2) + burn_dam = HEAT_DAMAGE_LEVEL_2 + else if(bodytemperature >= species.heat_level_1) + burn_dam = HEAT_DAMAGE_LEVEL_1 + take_overall_damage(burn=burn_dam, used_weapon = "High Body Temperature") fire_alert = max(fire_alert, 2) else if(bodytemperature <= species.cold_level_1) fire_alert = max(fire_alert, 1) - if(status_flags & GODMODE) return 1 //godmode + if(status_flags & GODMODE) + return 1 //godmode if(!istype(loc, /obj/machinery/atmospherics/unary/cryo_cell)) var/burn_dam = 0 - switch(bodytemperature) - if(species.cold_level_1 to species.cold_level_2) - burn_dam = COLD_DAMAGE_LEVEL_1 - if(species.cold_level_2 to species.cold_level_3) - burn_dam = COLD_DAMAGE_LEVEL_2 - if(species.cold_level_3 to -INFINITY) - burn_dam = COLD_DAMAGE_LEVEL_3 + if(bodytemperature <= species.cold_level_3) + burn_dam = COLD_DAMAGE_LEVEL_3 + else if(bodytemperature <= species.cold_level_2) + burn_dam = COLD_DAMAGE_LEVEL_2 + else if(bodytemperature <= species.heat_level_1) + burn_dam = COLD_DAMAGE_LEVEL_1 + take_overall_damage(burn=burn_dam, used_weapon = "Low Body Temperature") fire_alert = max(fire_alert, 1) @@ -1181,7 +1185,7 @@ // Apply a fire overlay if we're burning. if(on_fire) - health_images += image('icons/mob/screen1_health.dmi',"burning") + health_images += image('icons/mob/OnFire.dmi',"[get_fire_icon_state()]") // Show a general pain/crit indicator if needed. if(trauma_val) @@ -1673,14 +1677,17 @@ if(..()) return - var/burn_temperature = fire_burn_temperature() - var/thermal_protection = get_heat_protection(burn_temperature) + var/thermal_protection = get_heat_protection(fire_stacks * 1500) // Arbitrary but below firesuit max temp when below 20 stacks. - if (thermal_protection < 1 && bodytemperature < burn_temperature) - bodytemperature += round(BODYTEMP_HEATING_MAX*(1-thermal_protection), 1) + if(thermal_protection == 1) // Immune. + return + else + bodytemperature += (BODYTEMP_HEATING_MAX + (fire_stacks * 15)) * (1-thermal_protection) /mob/living/carbon/human/rejuvenate() restore_blood() + shock_stage = 0 + traumatic_shock = 0 ..() #undef HUMAN_MAX_OXYLOSS diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index c87338d26cb..a0276a15acc 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -38,6 +38,15 @@ say(temp) winset(client, "input", "text=[null]") +/mob/living/carbon/human/speech_bubble_appearance() + if(isSynthetic()) + var/datum/robolimb/robo = isSynthetic() + return robo.speech_bubble_appearance + else + if(species) + return species.speech_bubble_appearance + return "normal" + /mob/living/carbon/human/say_understands(var/mob/other,var/datum/language/speaking = null) if(has_brain_worms()) //Brain worms translate everything. Even mice and alien speak. @@ -55,7 +64,7 @@ return 1 if (istype(other, /mob/living/carbon/brain)) return 1 - if (istype(other, /mob/living/carbon/slime)) + if (istype(other, /mob/living/simple_animal/slime)) return 1 //This is already covered by mob/say_understands() diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index f547cba9fcb..ea4b9936451 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -13,6 +13,9 @@ var/icobase = 'icons/mob/human_races/r_human.dmi' // Normal icon set. var/deform = 'icons/mob/human_races/r_def_human.dmi' // Mutated icon set. + var/speech_bubble_appearance = "normal" // Part of icon_state to use for speech bubbles when talking. See talk.dmi for available icons. + var/fire_icon_state = "humanoid" // The icon_state used inside OnFire.dmi for when on fire. + // Damage overlay and masks. var/damage_overlays = 'icons/mob/human_races/masks/dam_human.dmi' var/damage_mask = 'icons/mob/human_races/masks/dam_mask_human.dmi' diff --git a/code/modules/mob/living/carbon/human/species/species_attack.dm b/code/modules/mob/living/carbon/human/species/species_attack.dm index 018dbafa84c..15bc491a1a3 100644 --- a/code/modules/mob/living/carbon/human/species/species_attack.dm +++ b/code/modules/mob/living/carbon/human/species/species_attack.dm @@ -57,11 +57,22 @@ damage = 5 shredding = 1 +/datum/unarmed_attack/claws/strong/xeno + attack_verb = list("slashed", "gouged", "stabbed") + damage = 10 + +/datum/unarmed_attack/claws/strong/xeno/queen + attack_verb = list("slashed", "gouged", "stabbed", "gored") + damage = 15 + /datum/unarmed_attack/bite/strong attack_verb = list("mauled") damage = 8 shredding = 1 +/datum/unarmed_attack/bite/strong/xeno + damage = 10 + /datum/unarmed_attack/slime_glomp attack_verb = list("glomped") attack_noun = list("body") diff --git a/code/modules/mob/living/carbon/human/species/station/monkey.dm b/code/modules/mob/living/carbon/human/species/station/monkey.dm index 738284dd384..e70bc76f172 100644 --- a/code/modules/mob/living/carbon/human/species/station/monkey.dm +++ b/code/modules/mob/living/carbon/human/species/station/monkey.dm @@ -20,6 +20,7 @@ dusted_anim = "dust-m" death_message = "lets out a faint chimper as it collapses and stops moving..." tail = "chimptail" + fire_icon_state = "monkey" unarmed_types = list(/datum/unarmed_attack/bite, /datum/unarmed_attack/claws) inherent_verbs = list(/mob/living/proc/ventcrawl) diff --git a/code/modules/mob/living/carbon/human/species/station/prometheans.dm b/code/modules/mob/living/carbon/human/species/station/prometheans.dm index 27b156534aa..11384984d48 100644 --- a/code/modules/mob/living/carbon/human/species/station/prometheans.dm +++ b/code/modules/mob/living/carbon/human/species/station/prometheans.dm @@ -21,13 +21,16 @@ var/datum/species/shapeshifter/promethean/prometheans swap_flags = MONKEY|SLIME|SIMPLE_ANIMAL push_flags = MONKEY|SLIME|SIMPLE_ANIMAL flags = NO_SCAN | NO_SLIP | NO_MINOR_CUT - appearance_flags = HAS_SKIN_COLOR | HAS_EYE_COLOR | HAS_HAIR_COLOR | RADIATION_GLOWS + appearance_flags = HAS_SKIN_COLOR | HAS_EYE_COLOR | HAS_HAIR_COLOR | RADIATION_GLOWS | HAS_UNDERWEAR spawn_flags = SPECIES_CAN_JOIN | SPECIES_IS_WHITELISTED health_hud_intensity = 2 + num_alternate_languages = 3 breath_type = null poison_type = null + speech_bubble_appearance = "slime" + male_cough_sounds = list('sound/effects/slime_squish.ogg') female_cough_sounds = list('sound/effects/slime_squish.ogg') @@ -53,6 +56,8 @@ var/datum/species/shapeshifter/promethean/prometheans siemens_coefficient = 0.3 rarity_value = 5 + genders = list(MALE, FEMALE, NEUTER, PLURAL) + unarmed_types = list(/datum/unarmed_attack/slime_glomp) has_organ = list(O_BRAIN = /obj/item/organ/internal/brain/slime) // Slime core. has_limbs = list( @@ -132,7 +137,12 @@ var/datum/species/shapeshifter/promethean/prometheans if(istype(T)) var/obj/effect/decal/cleanable/C = locate() in T if(C) + if(H.shoes || (H.wear_suit && (H.wear_suit.body_parts_covered & FEET))) + return qdel(C) + if (istype(T, /turf/simulated)) + var/turf/simulated/S = T + S.dirt = 0 H.nutrition += rand(15, 45) // Heal remaining damage. diff --git a/code/modules/mob/living/carbon/human/species/station/seromi.dm b/code/modules/mob/living/carbon/human/species/station/seromi.dm index d3dd435997e..372b52d6070 100644 --- a/code/modules/mob/living/carbon/human/species/station/seromi.dm +++ b/code/modules/mob/living/carbon/human/species/station/seromi.dm @@ -32,6 +32,8 @@ damage_mask = 'icons/mob/human_races/masks/dam_mask_seromi.dmi' blood_mask = 'icons/mob/human_races/masks/blood_seromi.dmi' + fire_icon_state = "generic" // Humanoid is too big for them and spriting a new one is really annoying. + slowdown = -1 total_health = 50 brute_mod = 1.35 diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_embryo.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_embryo.dm new file mode 100644 index 00000000000..f4022366a88 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_embryo.dm @@ -0,0 +1,161 @@ +// This is to replace the previous datum/disease/alien_embryo for slightly improved handling and maintainability +// It functions almost identically (see code/datums/diseases/alien_embryo.dm) + +/* +/obj/item/alien_embryo //Commented out as reference for future reproduction methods, or addition later. + name = "alien embryo" + desc = "All slimy and yuck." + icon = 'icons/mob/alien.dmi' + icon_state = "larva0_dead" + var/mob/living/affected_mob + var/stage = 0 + +/obj/item/alien_embryo/New() + if(istype(loc, /mob/living)) + affected_mob = loc + processing_objects.Add(src) + spawn(0) + AddInfectionImages(affected_mob) + else + qdel(src) + +/obj/item/alien_embryo/Destroy() + if(affected_mob) + affected_mob.status_flags &= ~(XENO_HOST) + spawn(0) + RemoveInfectionImages(affected_mob) + ..() + +/obj/item/alien_embryo/process() + if(!affected_mob) return + if(loc != affected_mob) + affected_mob.status_flags &= ~(XENO_HOST) + processing_objects.Remove(src) + spawn(0) + RemoveInfectionImages(affected_mob) + affected_mob = null + return + + if(stage < 5 && prob(3)) + stage++ + spawn(0) + RefreshInfectionImage(affected_mob) + + switch(stage) + if(2, 3) + if(prob(1)) + affected_mob.emote("sneeze") + if(prob(1)) + affected_mob.emote("cough") + if(prob(1)) + affected_mob << "Your throat feels sore." + if(prob(1)) + affected_mob << "Mucous runs down the back of your throat." + if(4) + if(prob(1)) + affected_mob.emote("sneeze") + if(prob(1)) + affected_mob.emote("cough") + if(prob(2)) + affected_mob << " Your muscles ache." + if(prob(20)) + affected_mob.take_organ_damage(1) + if(prob(2)) + affected_mob << "Your stomach hurts." + if(prob(20)) + affected_mob.adjustToxLoss(1) + affected_mob.updatehealth() + if(5) + affected_mob << "You feel something tearing its way out of your stomach..." + affected_mob.adjustToxLoss(10) + affected_mob.updatehealth() + if(prob(50)) + AttemptGrow() + +/obj/item/alien_embryo/proc/AttemptGrow(var/gib_on_success = 1) + var/list/candidates = get_alien_candidates() + var/picked = null + + // To stop clientless larva, we will check that our host has a client + // if we find no ghosts to become the alien. If the host has a client + // he will become the alien but if he doesn't then we will set the stage + // to 2, so we don't do a process heavy check everytime. + + if(candidates.len) + picked = pick(candidates) + else if(affected_mob.client) + picked = affected_mob.key + else + stage = 4 // Let's try again later. + return + + if(affected_mob.lying) + affected_mob.overlays += image('icons/mob/alien.dmi', loc = affected_mob, icon_state = "burst_lie") + else + affected_mob.overlays += image('icons/mob/alien.dmi', loc = affected_mob, icon_state = "burst_stand") + spawn(6) + var/mob/living/carbon/alien/larva/new_xeno = new(affected_mob.loc) + new_xeno.key = picked + new_xeno << sound('sound/voice/hiss5.ogg',0,0,0,100) //To get the player's attention + if(gib_on_success) + affected_mob.gib() + qdel(src) + +/*---------------------------------------- +Proc: RefreshInfectionImage() +Des: Removes all infection images from aliens and places an infection image on all infected mobs for aliens. +----------------------------------------*/ +/obj/item/alien_embryo/proc/RefreshInfectionImage() + + for(var/mob/living/carbon/alien in player_list) + + if(!locate(/obj/item/organ/internal/xenos/hivenode) in alien.internal_organs) + continue + + if(alien.client) + for(var/image/I in alien.client.images) + if(dd_hasprefix_case(I.icon_state, "infected")) + qdel(I) + for(var/mob/living/L in mob_list) + if(iscorgi(L) || iscarbon(L)) + if(L.status_flags & XENO_HOST) + var/I = image('icons/mob/alien.dmi', loc = L, icon_state = "infected[stage]") + alien.client.images += I + +/*---------------------------------------- +Proc: AddInfectionImages(C) +Des: Checks if the passed mob (C) is infected with the alien egg, then gives each alien client an infected image at C. +----------------------------------------*/ +/obj/item/alien_embryo/proc/AddInfectionImages(var/mob/living/C) + if(C) + + for(var/mob/living/carbon/alien in player_list) + + if(!locate(/obj/item/organ/internal/xenos/hivenode) in alien.internal_organs) + continue + + if(alien.client) + if(C.status_flags & XENO_HOST) + var/I = image('icons/mob/alien.dmi', loc = C, icon_state = "infected[stage]") + alien.client.images += I + +/*---------------------------------------- +Proc: RemoveInfectionImage(C) +Des: Removes the alien infection image from all aliens in the world located in passed mob (C). +----------------------------------------*/ + +/obj/item/alien_embryo/proc/RemoveInfectionImages(var/mob/living/C) + + if(C) + + for(var/mob/living/carbon/alien in player_list) + + if(!locate(/obj/item/organ/internal/xenos/hivenode) in alien.internal_organs) + continue + + if(alien.client) + for(var/image/I in alien.client.images) + if(I.loc == C) + if(dd_hasprefix_case(I.icon_state, "infected")) + qdel(I) +*/ diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_facehugger.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_facehugger.dm new file mode 100644 index 00000000000..549e888858a --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_facehugger.dm @@ -0,0 +1,222 @@ +//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:32 + +//TODO: Make these simple_animals +/* //Commented out as reference for future reproduction methods, or addition later if needed. - Mech +var/const/MIN_IMPREGNATION_TIME = 100 //time it takes to impregnate someone +var/const/MAX_IMPREGNATION_TIME = 150 + +var/const/MIN_ACTIVE_TIME = 200 //time between being dropped and going idle +var/const/MAX_ACTIVE_TIME = 400 + +/obj/item/clothing/mask/facehugger + name = "alien" + desc = "It has some sort of a tube at the end of its tail." + icon = 'icons/mob/alien.dmi' + icon_state = "facehugger" + item_state = "facehugger" + w_class = 3 //note: can be picked up by aliens unlike most other items of w_class below 4 + flags = PROXMOVE + body_parts_covered = FACE|EYES + throw_range = 5 + + var/stat = CONSCIOUS //UNCONSCIOUS is the idle state in this case + var/sterile = 0 + var/strength = 5 + var/attached = 0 + +/obj/item/clothing/mask/facehugger/attack_hand(user as mob) + + if((stat == CONSCIOUS && !sterile)) + if(Attach(user)) + return + + ..() + +/obj/item/clothing/mask/facehugger/attack(mob/living/M as mob, mob/user as mob) + ..() + user.drop_from_inventory(src) + Attach(M) + +/obj/item/clothing/mask/facehugger/New() + if(config.aliens_allowed) + ..() + else + qdel(src) + +/obj/item/clothing/mask/facehugger/examine(mob/user) + ..(user) + switch(stat) + if(DEAD,UNCONSCIOUS) + user << "[src] is not moving." + if(CONSCIOUS) + user << "[src] seems to be active." + if (sterile) + user << "It looks like the proboscis has been removed." + return + +/obj/item/clothing/mask/facehugger/attackby(obj/item/I, mob/user) + if(I.force) + user.do_attack_animation(src) + Die() + return + +/obj/item/clothing/mask/facehugger/bullet_act() + Die() + return + +/obj/item/clothing/mask/facehugger/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) + if(exposed_temperature > T0C+80) + Die() + return + +/obj/item/clothing/mask/facehugger/equipped(mob/M) + ..() + Attach(M) + +/obj/item/clothing/mask/facehugger/Crossed(atom/target) + HasProximity(target) + return + +/obj/item/clothing/mask/facehugger/on_found(mob/finder as mob) + if(stat == CONSCIOUS) + HasProximity(finder) + return 1 + return + +/obj/item/clothing/mask/facehugger/HasProximity(atom/movable/AM as mob|obj) + if(CanHug(AM)) + Attach(AM) + +/obj/item/clothing/mask/facehugger/throw_at(atom/target, range, speed) + ..() + if(stat == CONSCIOUS) + icon_state = "[initial(icon_state)]_thrown" + spawn(15) + if(icon_state == "[initial(icon_state)]_thrown") + icon_state = "[initial(icon_state)]" + +/obj/item/clothing/mask/facehugger/throw_impact(atom/hit_atom) + ..() + if(stat == CONSCIOUS) + icon_state = "[initial(icon_state)]" + throwing = 0 + GoIdle(30,100) //stunned for a few seconds - allows throwing them to be useful for positioning but not as an offensive action (unless you're setting up a trap) + +/obj/item/clothing/mask/facehugger/proc/Attach(M as mob) + + if((!iscorgi(M) && !iscarbon(M))) + return + + if(attached) + return + + var/mob/living/carbon/C = M + if(istype(C) && locate(/obj/item/organ/internal/xenos/hivenode) in C.internal_organs) + return + + + attached++ + spawn(MAX_IMPREGNATION_TIME) + attached = 0 + + var/mob/living/L = M //just so I don't need to use : + + if(loc == L) return + if(stat != CONSCIOUS) return + if(!sterile) L.take_organ_damage(strength,0) //done here so that even borgs and humans in helmets take damage + + L.visible_message(" [src] leaps at [L]'s face!") + + if(iscarbon(M)) + var/mob/living/carbon/target = L + + if(target.wear_mask) + if(prob(20)) return + var/obj/item/clothing/W = target.wear_mask + if(!W.canremove) return + target.drop_from_inventory(W) + + target.visible_message(" [src] tears [W] off of [target]'s face!") + + target.equip_to_slot(src, slot_wear_mask) + target.contents += src // Monkey sanity check - Snapshot + + if(!sterile) L.Paralyse(MAX_IMPREGNATION_TIME/6) //something like 25 ticks = 20 seconds with the default settings + + GoIdle() //so it doesn't jump the people that tear it off + + spawn(rand(MIN_IMPREGNATION_TIME,MAX_IMPREGNATION_TIME)) + Impregnate(L) + + return + +/obj/item/clothing/mask/facehugger/proc/Impregnate(mob/living/target as mob) + if(!target || target.wear_mask != src || target.stat == DEAD) //was taken off or something + return + + if(!sterile) + new /obj/item/alien_embryo(target) + target.status_flags |= XENO_HOST + + target.visible_message(" [src] falls limp after violating [target]'s face!") + + Die() + icon_state = "[initial(icon_state)]_impregnated" + + else + target.visible_message(" [src] violates [target]'s face!") + return + +/obj/item/clothing/mask/facehugger/proc/GoActive() + if(stat == DEAD || stat == CONSCIOUS) + return + + stat = CONSCIOUS + icon_state = "[initial(icon_state)]" + + return + +/obj/item/clothing/mask/facehugger/proc/GoIdle(var/min_time=MIN_ACTIVE_TIME, var/max_time=MAX_ACTIVE_TIME) + if(stat == DEAD || stat == UNCONSCIOUS) + return + +/* RemoveActiveIndicators() */ + + stat = UNCONSCIOUS + icon_state = "[initial(icon_state)]_inactive" + + spawn(rand(min_time,max_time)) + GoActive() + return + +/obj/item/clothing/mask/facehugger/proc/Die() + if(stat == DEAD) + return + +/* RemoveActiveIndicators() */ + + icon_state = "[initial(icon_state)]_dead" + stat = DEAD + + src.visible_message("[src] curls up into a ball!") + + return + +/proc/CanHug(var/mob/M) + + if(iscorgi(M)) + return 1 + + if(!iscarbon(M)) + return 0 + + var/mob/living/carbon/C = M + if(istype(C) && locate(/obj/item/organ/internal/xenos/hivenode) in C.internal_organs) + return 0 + + if(ishuman(C)) + var/mob/living/carbon/human/H = C + if(H.head && (H.head.body_parts_covered & FACE) && !(H.head.item_flags & FLEXIBLEMATERIAL)) + return 0 + return 1 +*/ \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm new file mode 100644 index 00000000000..90c00d89638 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm @@ -0,0 +1,356 @@ +/proc/alien_queen_exists(var/ignore_self,var/mob/living/carbon/human/self) + for(var/mob/living/carbon/human/Q in living_mob_list) + if(self && ignore_self && self == Q) + continue + if(Q.species.name != "Xenomorph Queen") + continue + if(!Q.key || !Q.client || Q.stat) + continue + return 1 + return 0 + +/mob/living/carbon/human/proc/gain_plasma(var/amount) + + var/obj/item/organ/internal/xenos/plasmavessel/I = internal_organs_by_name[O_PLASMA] + if(!istype(I)) return + + if(amount) + I.stored_plasma += amount + I.stored_plasma = max(0,min(I.stored_plasma,I.max_plasma)) + +/mob/living/carbon/human/proc/check_alien_ability(var/cost,var/needs_foundation,var/needs_organ) //Returns 1 if the ability is clear for usage. + + var/obj/item/organ/internal/xenos/plasmavessel/P = internal_organs_by_name[O_PLASMA] + if(!istype(P)) + src << "Your plasma vessel has been removed!" + return + + if(needs_organ) + var/obj/item/organ/internal/I = internal_organs_by_name[needs_organ] + if(!I) + src << "Your [needs_organ] has been removed!" + return + else if((I.status & ORGAN_CUT_AWAY) || I.is_broken()) + src << "Your [needs_organ] is too damaged to function!" + return + + if(P.stored_plasma < cost) + src << "You don't have enough phoron stored to do that." + return 0 + + if(needs_foundation) + var/turf/T = get_turf(src) + var/has_foundation + if(T) + //TODO: Work out the actual conditions this needs. + if(!(istype(T,/turf/space))) + has_foundation = 1 + if(!has_foundation) + src << "You need a solid foundation to do that on." + return 0 + + P.stored_plasma -= cost + return 1 + +// Free abilities. +/mob/living/carbon/human/proc/transfer_plasma(mob/living/carbon/human/M as mob in oview()) + set name = "Transfer Plasma" + set desc = "Transfer Plasma to another alien" + set category = "Abilities" + + if (get_dist(src,M) <= 1) + src << "You need to be closer." + return + + var/obj/item/organ/internal/xenos/plasmavessel/I = M.internal_organs_by_name[O_PLASMA] + if(!istype(I)) + src << "Their plasma vessel is missing." + return + + var/amount = input("Amount:", "Transfer Plasma to [M]") as num + if (amount) + amount = abs(round(amount)) + if(check_alien_ability(amount,0,O_PLASMA)) + M.gain_plasma(amount) + M << "[src] has transfered [amount] plasma to you." + src << "You have transferred [amount] plasma to [M]." + return + +// Queen verbs. +/mob/living/carbon/human/proc/lay_egg() + + set name = "Lay Egg (75)" + set desc = "Lay an egg to produce huggers to impregnate prey with." + set category = "Abilities" + + if(!config.aliens_allowed) + src << "You begin to lay an egg, but hesitate. You suspect it isn't allowed." + verbs -= /mob/living/carbon/human/proc/lay_egg + return + + if(locate(/obj/effect/alien/egg) in get_turf(src)) + src << "There's already an egg here." + return + + if(check_alien_ability(75,1,O_EGG)) + visible_message("[src] has laid an egg!") + new /obj/effect/alien/egg(loc) + + return + +// Drone verbs. +/mob/living/carbon/human/proc/evolve() + set name = "Evolve (500)" + set desc = "Produce an interal egg sac capable of spawning children. Only one queen can exist at a time." + set category = "Abilities" + + if(alien_queen_exists()) + src << "We already have an active queen." + return + + if(check_alien_ability(500)) + visible_message("[src] begins to twist and contort!", "You begin to evolve!") + src.set_species("Xenomorph Queen") + + return + +/mob/living/carbon/human/proc/plant() + set name = "Plant Weeds (50)" + set desc = "Plants some alien weeds" + set category = "Abilities" + + if(check_alien_ability(50,1,O_RESIN)) + visible_message("[src] has planted some alien weeds!") + new /obj/effect/alien/weeds/node(loc) + return + +/mob/living/carbon/human/proc/Spit(var/atom/A) + if((last_spit + 1 SECONDS) > world.time) //To prevent YATATATATATAT spitting. + to_chat(src, "You have not yet prepared your chemical glands. You must wait before spitting again.") + return + else + last_spit = world.time + + if(spitting && incapacitated(INCAPACITATION_DISABLED)) + to_chat(src, "You cannot spit in your current state.") + spitting = 0 + return + else if(spitting) + if(!check_alien_ability(20,0,O_ACID)) + spitting = 0 + return + visible_message("[src] spits [spit_name] at \the [A]!", "You spit [spit_name] at \the [A].") + var/obj/item/projectile/P = new spit_projectile(get_turf(src)) + P.firer = src + P.launch(A) + playsound(loc, 'sound/weapons/pierce.ogg', 25, 0) + else + ..() + +/mob/living/carbon/human/proc/corrosive_acid(O as obj|turf in oview(1)) //If they right click to corrode, an error will flash if its an invalid target./N + set name = "Corrosive Acid (200)" + set desc = "Drench an object in acid, destroying it over time." + set category = "Abilities" + + if(!O in oview(1)) + src << "[O] is too far away." + return + + // OBJ CHECK + var/cannot_melt + if(isobj(O)) + var/obj/I = O + if(I.unacidable) + cannot_melt = 1 + else + if(istype(O, /turf/simulated/wall)) + var/turf/simulated/wall/W = O + if(W.material.flags & MATERIAL_UNMELTABLE) + cannot_melt = 1 + else if(istype(O, /turf/simulated/floor)) +/* var/turf/simulated/floor/F = O //Turfs are qdel'd to space (Even asteroid tiles), will need to be touched by someone smarter than myself. -Mech + if(F.flooring && (F.flooring.flags & TURF_ACID_IMMUNE)) +*/ + cannot_melt = 1 + + if(cannot_melt) + src << "You cannot dissolve this object." + return + + if(check_alien_ability(200,0,O_ACID)) + new /obj/effect/alien/acid(get_turf(O), O) + visible_message("[src] vomits globs of vile stuff all over [O]. It begins to sizzle and melt under the bubbling mess of acid!") + + return + +/mob/living/carbon/human/proc/neurotoxin() + set name = "Toggle Neurotoxic Spit (40)" + set desc = "Readies a neurotoxic spit, which paralyzes the target for a short time if they are not wearing protective gear." + set category = "Abilities" + + if(spitting) + to_chat(src, "You stop preparing to spit.") + spitting = 0 + return + + if(!check_alien_ability(40,0,O_ACID)) + spitting = 0 + return + + else + last_spit = world.time + spitting = 1 + spit_projectile = /obj/item/projectile/energy/neurotoxin + spit_name = "neurotoxin" + to_chat(src, "You prepare to spit neurotoxin.") + +/mob/living/carbon/human/proc/acidspit() + set name = "Toggle Acid Spit (50)" + set desc = "Readies an acidic spit, which burns the target if they are not wearing protective gear." + set category = "Abilities" + + if(spitting) + to_chat(src, "You stop preparing to spit.") + spitting = 0 + return + + if(!check_alien_ability(50,0,O_ACID)) + spitting = 0 + return + + else + last_spit = world.time + spitting = 1 + spit_projectile = /obj/item/projectile/energy/acid + spit_name = "acid" + to_chat(src, "You prepare to spit acid.") + +/mob/living/carbon/human/proc/resin() // -- TLE + set name = "Secrete Resin (75)" + set desc = "Secrete tough malleable resin." + set category = "Abilities" + + var/choice = input("Choose what you wish to shape.","Resin building") as null|anything in list("resin door","resin wall","resin membrane","resin nest") //would do it through typesof but then the player choice would have the type path and we don't want the internal workings to be exposed ICly - Urist + if(!choice) + return + + if(!check_alien_ability(75,1,O_RESIN)) + return + + visible_message("[src] vomits up a thick purple substance and begins to shape it!", "You shape a [choice].") + switch(choice) + if("resin door") + new /obj/structure/simple_door/resin(loc) + if("resin wall") + new /obj/effect/alien/resin/wall(loc) + if("resin membrane") + new /obj/effect/alien/resin/membrane(loc) + if("resin nest") + new /obj/structure/bed/nest(loc) + return + +/mob/living/carbon/human/proc/leap() + set category = "Abilities" + set name = "Leap" + set desc = "Leap at a target and grab them aggressively." + + if(last_special > world.time) + return + + if(stat || paralysis || stunned || weakened || lying || restrained() || buckled) + src << "You cannot leap in your current state." + return + + var/list/choices = list() + for(var/mob/living/M in view(6,src)) + if(!istype(M,/mob/living/silicon)) + choices += M + choices -= src + + var/mob/living/T = input(src,"Who do you wish to leap at?") as null|anything in choices + + if(!T || !src || src.stat) return + + if(get_dist(get_turf(T), get_turf(src)) > 4) return + + if(last_special > world.time) + return + + if(stat || paralysis || stunned || weakened || lying || restrained() || buckled) + src << "You cannot leap in your current state." + return + + last_special = world.time + 75 + status_flags |= LEAPING + + src.visible_message("\The [src] leaps at [T]!") + src.throw_at(get_step(get_turf(T),get_turf(src)), 4, 1, src) + playsound(src.loc, 'sound/voice/hiss5.ogg', 50, 1) + + sleep(5) + + if(status_flags & LEAPING) status_flags &= ~LEAPING + + if(!src.Adjacent(T)) + src << "You miss!" + return + + T.Weaken(3) + + var/use_hand = "left" + if(l_hand) + if(r_hand) + src << "You need to have one hand free to grab someone." + return + else + use_hand = "right" + + src.visible_message("\The [src] seizes [T] aggressively!") + + var/obj/item/weapon/grab/G = new(src,T) + if(use_hand == "left") + l_hand = G + else + r_hand = G + + G.state = GRAB_PASSIVE + G.icon_state = "grabbed1" + G.synch() + +/mob/living/carbon/human/proc/gut() + set category = "Abilities" + set name = "Gut" + set desc = "While grabbing someone aggressively, rip their guts out or tear them apart." + + if(last_special > world.time) + return + + if(stat || paralysis || stunned || weakened || lying) + src << "You cannot do that in your current state." + return + + var/obj/item/weapon/grab/G = locate() in src + if(!G || !istype(G)) + src << "You are not grabbing anyone." + return + + if(G.state < GRAB_AGGRESSIVE) + src << "You must have an aggressive grab to gut your prey!" + return + + last_special = world.time + 50 + + visible_message("\The [src] rips viciously at \the [G.affecting]'s body with its claws!") + + if(istype(G.affecting,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = G.affecting + H.apply_damage(50,BRUTE) + if(H.stat == 2) + H.gib() + + else + var/mob/living/M = G.affecting + if(!istype(M)) return //wut + M.apply_damage(50,BRUTE) + if(M.stat == 2) + M.gib() diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm new file mode 100644 index 00000000000..894cfb5c35a --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm @@ -0,0 +1,330 @@ +//Stand-in until this is made more lore-friendly. +/datum/species/xenos + name = "Xenomorph" + name_plural = "Xenomorphs" + + default_language = "Xenomorph" + language = "Hivemind" + unarmed_types = list(/datum/unarmed_attack/claws/strong/xeno, /datum/unarmed_attack/bite/strong/xeno) + hud_type = /datum/hud_data/alien + rarity_value = 3 + + has_fine_manipulation = 0 + siemens_coefficient = 0 + gluttonous = 2 + + brute_mod = 0.5 // Hardened carapace. + burn_mod = 2 // Weak to fire. + + warning_low_pressure = 50 + hazard_low_pressure = -1 + + cold_level_1 = 50 + cold_level_2 = -1 + cold_level_3 = -1 + + flags = NO_SCAN | NO_PAIN | NO_SLIP | NO_POISON | NO_MINOR_CUT + spawn_flags = SPECIES_IS_RESTRICTED + + reagent_tag = IS_XENOS + + blood_color = "#05EE05" + flesh_color = "#282846" + gibbed_anim = "gibbed-a" + dusted_anim = "dust-a" + death_message = "lets out a waning guttural screech, green blood bubbling from its maw." + death_sound = 'sound/voice/hiss6.ogg' + + speech_sounds = list('sound/voice/hiss1.ogg','sound/voice/hiss2.ogg','sound/voice/hiss3.ogg','sound/voice/hiss4.ogg') + speech_chance = 100 + + breath_type = null + poison_type = null + + vision_flags = SEE_SELF|SEE_MOBS + + has_organ = list( + O_HEART = /obj/item/organ/internal/heart, + O_BRAIN = /obj/item/organ/internal/brain/xeno, + O_PLASMA = /obj/item/organ/internal/xenos/plasmavessel, + O_HIVE = /obj/item/organ/internal/xenos/hivenode, + O_NUTRIENT = /obj/item/organ/internal/diona/nutrients + ) + + bump_flag = ALIEN + swap_flags = ~HEAVY + push_flags = (~HEAVY) ^ ROBOT + + var/alien_number = 0 + var/caste_name = "creature" // Used to update alien name. + var/weeds_heal_rate = 1 // Health regen on weeds. + var/weeds_plasma_rate = 5 // Plasma regen on weeds. + + has_limbs = list( + BP_TORSO = list("path" = /obj/item/organ/external/chest), + BP_GROIN = list("path" = /obj/item/organ/external/groin), + BP_HEAD = list("path" = /obj/item/organ/external/head/no_eyes), + BP_L_ARM = list("path" = /obj/item/organ/external/arm), + BP_R_ARM = list("path" = /obj/item/organ/external/arm/right), + BP_L_LEG = list("path" = /obj/item/organ/external/leg), + BP_R_LEG = list("path" = /obj/item/organ/external/leg/right), + BP_L_HAND = list("path" = /obj/item/organ/external/hand), + BP_R_HAND = list("path" = /obj/item/organ/external/hand/right), + BP_L_FOOT = list("path" = /obj/item/organ/external/foot), + BP_R_FOOT = list("path" = /obj/item/organ/external/foot/right) + ) + +/datum/species/xenos/get_bodytype() + return "Xenomorph" + +/datum/species/xenos/get_random_name() + return "alien [caste_name] ([alien_number])" + +/datum/species/xenos/can_understand(var/mob/other) + + if(istype(other,/mob/living/carbon/alien/larva)) + return 1 + + return 0 + +/datum/species/xenos/hug(var/mob/living/carbon/human/H,var/mob/living/target) + H.visible_message("[H] caresses [target] with its scythe-like arm.", \ + "You caress [target] with your scythe-like arm.") + +/datum/species/xenos/handle_post_spawn(var/mob/living/carbon/human/H) + + if(H.mind) + H.mind.assigned_role = "Alien" + H.mind.special_role = "Alien" + + alien_number++ //Keep track of how many aliens we've had so far. + H.real_name = "alien [caste_name] ([alien_number])" + H.name = H.real_name + + ..() + +/datum/species/xenos/handle_environment_special(var/mob/living/carbon/human/H) + + var/turf/T = H.loc + if(!T) return + var/datum/gas_mixture/environment = T.return_air() + if(!environment) return + + if(environment.gas["phoron"] > 0 || locate(/obj/effect/alien/weeds) in T) + if(!regenerate(H)) + var/obj/item/organ/internal/xenos/plasmavessel/P = H.internal_organs_by_name[O_PLASMA] + P.stored_plasma += weeds_plasma_rate + P.stored_plasma = min(max(P.stored_plasma,0),P.max_plasma) + ..() + +/datum/species/xenos/proc/regenerate(var/mob/living/carbon/human/H) + var/heal_rate = weeds_heal_rate + var/mend_prob = 10 + if (!H.resting) + heal_rate = weeds_heal_rate / 3 + mend_prob = 1 + + //first heal damages + if (H.getBruteLoss() || H.getFireLoss() || H.getOxyLoss() || H.getToxLoss()) + H.adjustBruteLoss(-heal_rate) + H.adjustFireLoss(-heal_rate) + H.adjustOxyLoss(-heal_rate) + H.adjustToxLoss(-heal_rate) + if (prob(5)) + H << "You feel a soothing sensation come over you..." + return 1 + + //next internal organs + for(var/obj/item/organ/I in H.internal_organs) + if(I.damage > 0) + I.damage = max(I.damage - heal_rate, 0) + if (prob(5)) + H << "You feel a soothing sensation within your [I.parent_organ]..." + return 1 + + //next mend broken bones, approx 10 ticks each + for(var/obj/item/organ/external/E in H.bad_external_organs) + if (E.status & ORGAN_BROKEN) + if (prob(mend_prob)) + if (E.mend_fracture()) + H << "You feel something mend itself inside your [E.name]." + return 1 + + return 0 +/* +/datum/species/xenos/handle_login_special(var/mob/living/carbon/human/H) + H.AddInfectionImages() + ..() + +/datum/species/xenos/handle_logout_special(var/mob/living/carbon/human/H) + H.RemoveInfectionImages() + ..() +*/ + +/datum/species/xenos/drone + name = "Xenomorph Drone" + caste_name = "drone" + weeds_plasma_rate = 15 + slowdown = 1 + tail = "xenos_drone_tail" + rarity_value = 5 + + icobase = 'icons/mob/human_races/xenos/r_xenos_drone.dmi' + deform = 'icons/mob/human_races/xenos/r_xenos_drone.dmi' + + has_organ = list( + O_HEART = /obj/item/organ/internal/heart, + O_BRAIN = /obj/item/organ/internal/brain/xeno, + O_PLASMA = /obj/item/organ/internal/xenos/plasmavessel/queen, + O_ACID = /obj/item/organ/internal/xenos/acidgland, + O_HIVE = /obj/item/organ/internal/xenos/hivenode, + O_RESIN = /obj/item/organ/internal/xenos/resinspinner, + O_NUTRIENT = /obj/item/organ/internal/diona/nutrients + ) + + inherent_verbs = list( + /mob/living/proc/ventcrawl, + /mob/living/carbon/human/proc/regurgitate, + /mob/living/carbon/human/proc/plant, + /mob/living/carbon/human/proc/transfer_plasma, + /mob/living/carbon/human/proc/evolve, + /mob/living/carbon/human/proc/resin, + /mob/living/carbon/human/proc/corrosive_acid + ) + +/datum/species/xenos/drone/handle_post_spawn(var/mob/living/carbon/human/H) + + var/mob/living/carbon/human/A = H + if(!istype(A)) + return ..() + ..() + +/datum/species/xenos/hunter + name = "Xenomorph Hunter" + weeds_plasma_rate = 5 + caste_name = "hunter" + slowdown = -2 + total_health = 150 + tail = "xenos_hunter_tail" + + icobase = 'icons/mob/human_races/xenos/r_xenos_hunter.dmi' + deform = 'icons/mob/human_races/xenos/r_xenos_hunter.dmi' + + has_organ = list( + O_HEART = /obj/item/organ/internal/heart, + O_BRAIN = /obj/item/organ/internal/brain/xeno, + O_PLASMA = /obj/item/organ/internal/xenos/plasmavessel/hunter, + O_HIVE = /obj/item/organ/internal/xenos/hivenode, + O_NUTRIENT = /obj/item/organ/internal/diona/nutrients + ) + + inherent_verbs = list( + /mob/living/proc/ventcrawl, + /mob/living/carbon/human/proc/tackle, + /mob/living/carbon/human/proc/gut, + /mob/living/carbon/human/proc/leap, + /mob/living/carbon/human/proc/psychic_whisper, + /mob/living/carbon/human/proc/regurgitate + ) + +/datum/species/xenos/sentinel + name = "Xenomorph Sentinel" + weeds_plasma_rate = 10 + caste_name = "sentinel" + slowdown = 0 + total_health = 200 + tail = "xenos_sentinel_tail" + + icobase = 'icons/mob/human_races/xenos/r_xenos_sentinel.dmi' + deform = 'icons/mob/human_races/xenos/r_xenos_sentinel.dmi' + + has_organ = list( + O_HEART = /obj/item/organ/internal/heart, + O_BRAIN = /obj/item/organ/internal/brain/xeno, + O_PLASMA = /obj/item/organ/internal/xenos/plasmavessel/sentinel, + O_ACID = /obj/item/organ/internal/xenos/acidgland, + O_HIVE = /obj/item/organ/internal/xenos/hivenode, + O_NUTRIENT = /obj/item/organ/internal/diona/nutrients + ) + + inherent_verbs = list( + /mob/living/proc/ventcrawl, + /mob/living/carbon/human/proc/tackle, + /mob/living/carbon/human/proc/regurgitate, + /mob/living/carbon/human/proc/transfer_plasma, + /mob/living/carbon/human/proc/corrosive_acid, + /mob/living/carbon/human/proc/neurotoxin, + /mob/living/carbon/human/proc/acidspit + ) + +/datum/species/xenos/queen + + name = "Xenomorph Queen" + total_health = 250 + weeds_heal_rate = 5 + weeds_plasma_rate = 20 + caste_name = "queen" + slowdown = 4 + tail = "xenos_queen_tail" + rarity_value = 10 + + icobase = 'icons/mob/human_races/xenos/r_xenos_queen.dmi' + deform = 'icons/mob/human_races/xenos/r_xenos_queen.dmi' + + unarmed_types = list(/datum/unarmed_attack/claws/strong/xeno/queen, /datum/unarmed_attack/bite/strong/xeno) + + has_organ = list( + O_HEART = /obj/item/organ/internal/heart, + O_BRAIN = /obj/item/organ/internal/brain/xeno, + O_EGG = /obj/item/organ/internal/xenos/eggsac, + O_PLASMA = /obj/item/organ/internal/xenos/plasmavessel/queen, + O_ACID = /obj/item/organ/internal/xenos/acidgland, + O_HIVE = /obj/item/organ/internal/xenos/hivenode, + O_RESIN = /obj/item/organ/internal/xenos/resinspinner, + O_NUTRIENT = /obj/item/organ/internal/diona/nutrients + ) + + inherent_verbs = list( + /mob/living/proc/ventcrawl, + /mob/living/carbon/human/proc/psychic_whisper, + /mob/living/carbon/human/proc/regurgitate, + /mob/living/carbon/human/proc/lay_egg, + /mob/living/carbon/human/proc/plant, + /mob/living/carbon/human/proc/transfer_plasma, + /mob/living/carbon/human/proc/corrosive_acid, + /mob/living/carbon/human/proc/neurotoxin, + /mob/living/carbon/human/proc/acidspit, + /mob/living/carbon/human/proc/resin + ) + +/datum/species/xenos/queen/handle_login_special(var/mob/living/carbon/human/H) + ..() + // Make sure only one official queen exists at any point. + if(!alien_queen_exists(1,H)) + H.real_name = "alien queen ([alien_number])" + H.name = H.real_name + else + H.real_name = "alien princess ([alien_number])" + H.name = H.real_name + +/datum/hud_data/alien + + icon = 'icons/mob/screen1_alien.dmi' + has_a_intent = 1 + has_m_intent = 1 + has_warnings = 1 + has_hands = 1 + has_drop = 1 + has_throw = 1 + has_resist = 1 + has_pressure = 0 + has_nutrition = 0 + has_bodytemp = 0 + has_internals = 0 + + gear = list( + "o_clothing" = list("loc" = ui_belt, "name" = "Suit", "slot" = slot_wear_suit, "state" = "equip", "dir" = SOUTH), + "head" = list("loc" = ui_id, "name" = "Hat", "slot" = slot_head, "state" = "hair"), + "storage1" = list("loc" = ui_storage1, "name" = "Left Pocket", "slot" = slot_l_store, "state" = "pocket"), + "storage2" = list("loc" = ui_storage2, "name" = "Right Pocket", "slot" = slot_r_store, "state" = "pocket"), + ) diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/xenomorphs.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/xenomorphs.dm new file mode 100644 index 00000000000..61a8fe00ae3 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/xenomorphs.dm @@ -0,0 +1,56 @@ +proc/create_new_xenomorph(var/alien_caste,var/target) + + target = get_turf(target) + if(!target || !alien_caste) return + + var/mob/living/carbon/human/new_alien = new(target) + new_alien.set_species("Xenomorph [alien_caste]") + return new_alien + +/mob/living/carbon/human/xdrone/New(var/new_loc) + h_style = "Bald" + faction = "xeno" + ..(new_loc, "Xenomorph Drone") + +/mob/living/carbon/human/xsentinel/New(var/new_loc) + h_style = "Bald" + faction = "xeno" + ..(new_loc, "Xenomorph Sentinel") + +/mob/living/carbon/human/xhunter/New(var/new_loc) + h_style = "Bald" + faction = "xeno" + ..(new_loc, "Xenomorph Hunter") + +/mob/living/carbon/human/xqueen/New(var/new_loc) + h_style = "Bald" + faction = "xeno" + ..(new_loc, "Xenomorph Queen") + +// I feel like we should generalize/condense down all the various icon-rendering antag procs. +/*---------------------------------------- +Proc: AddInfectionImages() +Des: Gives the client of the alien an image on each infected mob. +----------------------------------------*/ +/* +/mob/living/carbon/human/proc/AddInfectionImages() + if (client) + for (var/mob/living/C in mob_list) + if(C.status_flags & XENO_HOST) + var/obj/item/alien_embryo/A = locate() in C + var/I = image('icons/mob/alien.dmi', loc = C, icon_state = "infected[A.stage]") + client.images += I + return +*/ +/*---------------------------------------- +Proc: RemoveInfectionImages() +Des: Removes all infected images from the alien. +----------------------------------------*/ +/* +/mob/living/carbon/human/proc/RemoveInfectionImages() + if (client) + for(var/image/I in client.images) + if(dd_hasprefix_case(I.icon_state, "infected")) + qdel(I) + return +*/ diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 9c372cf2e7d..0909ed25755 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -1138,7 +1138,7 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/update_fire(var/update_icons=1) overlays_standing[FIRE_LAYER] = null if(on_fire) - overlays_standing[FIRE_LAYER] = image("icon"='icons/mob/OnFire.dmi', "icon_state"="Standing", "layer"=FIRE_LAYER) + overlays_standing[FIRE_LAYER] = image("icon"='icons/mob/OnFire.dmi', "icon_state" = get_fire_icon_state(), "layer"=FIRE_LAYER) if(update_icons) update_icons() diff --git a/code/modules/mob/living/carbon/metroid/items.dm b/code/modules/mob/living/carbon/metroid/items.dm index c59c6826d5f..db66524a297 100644 --- a/code/modules/mob/living/carbon/metroid/items.dm +++ b/code/modules/mob/living/carbon/metroid/items.dm @@ -9,27 +9,27 @@ throw_speed = 3 throw_range = 6 origin_tech = list(TECH_BIO = 4) - var/Uses = 1 // uses before it goes inert + var/uses = 1 // uses before it goes inert var/enhanced = 0 //has it been enhanced before? flags = OPENCONTAINER - - attackby(obj/item/O as obj, mob/user as mob) - if(istype(O, /obj/item/weapon/slimesteroid2)) - if(enhanced == 1) - user << " This extract has already been enhanced!" - return ..() - if(Uses == 0) - user << " You can't enhance a used extract!" - return ..() - user <<"You apply the enhancer. It now has triple the amount of uses." - Uses = 3 - enhanced = 1 - qdel(O) - +/* +/obj/item/slime_extract/attackby(obj/item/O as obj, mob/user as mob) + if(istype(O, /obj/item/weapon/slimesteroid2)) + if(enhanced == 1) + user << " This extract has already been enhanced!" + return ..() + if(Uses == 0) + user << " You can't enhance a used extract!" + return ..() + user <<"You apply the enhancer. It now has triple the amount of uses." + Uses = 3 + enhanced = 1 + qdel(O) +*/ /obj/item/slime_extract/New() ..() - create_reagents(100) - reagents.add_reagent("slimejelly", 30) + create_reagents(5) +// reagents.add_reagent("slimejelly", 30) /obj/item/slime_extract/grey name = "grey slime extract" @@ -51,7 +51,7 @@ name = "purple slime extract" icon_state = "purple slime extract" -/obj/item/slime_extract/darkpurple +/obj/item/slime_extract/dark_purple name = "dark purple slime extract" icon_state = "dark purple slime extract" @@ -71,7 +71,7 @@ name = "blue slime extract" icon_state = "blue slime extract" -/obj/item/slime_extract/darkblue +/obj/item/slime_extract/dark_blue name = "dark blue slime extract" icon_state = "dark blue slime extract" @@ -119,41 +119,66 @@ name = "rainbow slime extract" icon_state = "rainbow slime extract" -////Pet Slime Creation/// +/obj/item/slimepotion + icon = 'icons/obj/chemical.dmi' -/obj/item/weapon/slimepotion +////Pet Slime Creation/// +/* +/obj/item/slimepotion/docility name = "docility potion" desc = "A potent chemical mix that will nullify a slime's powers, causing it to become docile and tame." - icon = 'icons/obj/chemical.dmi' icon_state = "bottle19" - attack(mob/living/carbon/slime/M as mob, mob/user as mob) - if(!istype(M, /mob/living/carbon/slime))//If target is not a slime. - user << " The potion only works on baby slimes!" - return ..() - if(M.is_adult) //Can't tame adults - user << " Only baby slimes can be tamed!" - return..() - if(M.stat) - user << " The slime is dead!" - return..() - if(M.mind) - user << " The slime resists!" - return ..() - var/mob/living/simple_animal/slime/pet = new /mob/living/simple_animal/slime(M.loc) - pet.icon_state = "[M.colour] baby slime" - pet.icon_living = "[M.colour] baby slime" - pet.icon_dead = "[M.colour] baby slime dead" - pet.colour = "[M.colour]" - user <<"You feed the slime the potion, removing it's powers and calming it." - qdel(M) - var/newname = sanitize(input(user, "Would you like to give the slime a name?", "Name your new pet", "pet slime") as null|text, MAX_NAME_LEN) +/obj/item/slimepotion/docility/attack(mob/living/carbon/slime/M as mob, mob/user as mob) + if(!istype(M, /mob/living/carbon/slime))//If target is not a slime. + user << " The potion only works on slimes!" + return ..() +// if(M.is_adult) //Can't tame adults +// user << " Only baby slimes can be tamed!" +// return..() + if(M.stat) + user << " The slime is dead!" + return..() + if(M.mind) + user << " The slime resists!" + return ..() + var/mob/living/simple_animal/slime/pet = new /mob/living/simple_animal/slime(M.loc) + pet.icon_state = "[M.colour] [M.is_adult ? "adult" : "baby"] slime" + pet.icon_living = "[M.colour] [M.is_adult ? "adult" : "baby"] slime" + pet.icon_dead = "[M.colour] [M.is_adult ? "adult" : "baby"] slime dead" + pet.colour = "[M.colour]" + to_chat(user, "You feed the slime the potion, removing it's powers and calming it.") + + qdel(M) + + var/newname = sanitize(input(user, "Would you like to give the slime a name?", "Name your new pet", "pet slime") as null|text, MAX_NAME_LEN) + + if (!newname) + newname = "pet slime" + pet.name = newname + pet.real_name = newname + qdel(src) + +/obj/item/slimepotion/stabilizer + name = "slime stabilizer" + desc = "A potent chemical mix that will reduce the chance of a slime mutating." + icon_state = "potcyan" + +/obj/item/slimepotion/stabilizer/attack(mob/living/carbon/slime/M, mob/user) + if(!isslime(M)) + to_chat(user, "The stabilizer only works on slimes!") + return ..() + if(M.stat) + to_chat(user, "The slime is dead!") + return ..() + if(M.mutation_chance == 0) + to_chat(user, "The slime already has no chance of mutating!") + return ..() + + to_chat(user, "You feed the slime the stabilizer. It is now less likely to mutate.") + M.mutation_chance = Clamp(M.mutation_chance-15,0,100) + qdel(src) - if (!newname) - newname = "pet slime" - pet.name = newname - pet.real_name = newname - qdel(src) /obj/item/weapon/slimepotion2 name = "advanced docility potion" @@ -187,7 +212,7 @@ qdel(src) -/obj/item/weapon/slimesteroid +/obj/item/slimesteroid name = "slime steroid" desc = "A potent chemical mix that will cause a slime to generate more extract." icon = 'icons/obj/chemical.dmi' @@ -211,7 +236,7 @@ M.cores = 3 qdel(src) -/obj/item/weapon/slimesteroid2 +/obj/item/slimesteroid2 name = "extract enhancer" desc = "A potent chemical mix that will give a slime extract three uses." icon = 'icons/obj/chemical.dmi' @@ -229,7 +254,7 @@ target.Uses = 3 target.enahnced = 1 qdel(src)*/ - +*/ /obj/effect/golemrune anchored = 1 desc = "a strange rune used to create golems. It glows when spirits are nearby." diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 330adf8ddc6..29bb1680b4b 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -12,6 +12,8 @@ handle_modifiers() // Do this early since it might affect other things later. + handle_light() + if(stat != DEAD) //Breathing, if applicable handle_breathing() @@ -191,3 +193,19 @@ /mob/living/proc/handle_hud_icons_health() return + +/mob/living/proc/handle_light() + if(instability >= TECHNOMANCER_INSTABILITY_MIN_GLOW) + var/distance = round(sqrt(instability / 2)) + if(distance) + set_light(distance, distance * 4, l_color = "#660066") + return TRUE + + else if(on_fire) + set_light(light_range + 3, round(fire_stacks), l_color = "#FF9933") + return TRUE + + else + set_light(0) + return FALSE + diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 8880efe0dac..3f4e37f1a0f 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -52,6 +52,9 @@ default behaviour is: if (istype(AM, /mob/living)) var/mob/living/tmob = AM + //Even if we don't push/swap places, we "touched" them, so spread fire + spread_fire(tmob) + for(var/mob/living/M in range(tmob, 1)) if(tmob.pinned.len || ((M.pulling == tmob && ( tmob.restrained() && !( M.restrained() ) && M.stat == 0)) || locate(/obj/item/weapon/grab, tmob.grabbed_by.len)) ) if ( !(world.time % 5) ) @@ -90,9 +93,6 @@ default behaviour is: forceMove(tmob.loc) tmob.forceMove(oldloc) now_pushing = 0 - for(var/mob/living/carbon/slime/slime in view(1,tmob)) - if(slime.Victim == tmob) - slime.UpdateFeed() return if(!can_move_mob(tmob, 0, 0)) @@ -221,6 +221,9 @@ default behaviour is: /mob/living/proc/getShockBruteLoss() //Only checks for things that'll actually hurt (not robolimbs) return bruteloss +/mob/living/proc/getActualBruteLoss() // Mostly for humans with robolimbs. + return getBruteLoss() + /mob/living/proc/adjustBruteLoss(var/amount) if(status_flags & GODMODE) return 0 //godmode @@ -289,6 +292,9 @@ default behaviour is: /mob/living/proc/getShockFireLoss() //Only checks for things that'll actually hurt (not robolimbs) return fireloss +/mob/living/proc/getActualFireLoss() // Mostly for humans with robolimbs. + return getBruteLoss() + /mob/living/proc/adjustFireLoss(var/amount) if(status_flags & GODMODE) return 0 //godmode if(amount > 0) @@ -571,7 +577,8 @@ default behaviour is: fire_stacks = 0 /mob/living/proc/rejuvenate() - reagents.clear_reagents() + if(reagents) + reagents.clear_reagents() // shut down various types of badness setToxLoss(0) @@ -642,8 +649,12 @@ default behaviour is: return /mob/living/Move(a, b, flag) - if (buckled) - return + + if (buckled && buckled.loc != a) //not updating position + if (!buckled.anchored) + return buckled.Move(a, b) + else + return 0 if (restrained()) stop_pulling() @@ -724,10 +735,6 @@ default behaviour is: if (s_active && !( s_active in contents ) && get_turf(s_active) != get_turf(src)) //check !( s_active in contents ) first so we hopefully don't have to call get_turf() so much. s_active.close(src) - if(update_slimes) - for(var/mob/living/carbon/slime/M in view(1,src)) - M.UpdateFeed(src) - /mob/living/proc/handle_footstep(turf/T) return FALSE @@ -971,6 +978,10 @@ default behaviour is: return FALSE return TRUE +// Gets the correct icon_state for being on fire. See OnFire.dmi for the icons. +/mob/living/proc/get_fire_icon_state() + return "generic" + // Called by job_controller. /mob/living/proc/equip_post_job() return diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 069630a49ab..9ba864a6cbd 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -310,14 +310,14 @@ /mob/living/proc/IgniteMob() if(fire_stacks > 0 && !on_fire) on_fire = 1 - set_light(light_range + 3) + handle_light() update_fire() /mob/living/proc/ExtinguishMob() if(on_fire) on_fire = 0 fire_stacks = 0 - set_light(max(0, light_range - 3)) + handle_light() update_fire() /mob/living/proc/update_fire() @@ -351,6 +351,28 @@ adjust_fire_stacks(2) IgniteMob() +//Share fire evenly between the two mobs +//Called in MobCollide() and Crossed() +/mob/living/proc/spread_fire(mob/living/L) + return +// This is commented out pending discussion on Polaris. If you're a downsteam and you want people to spread fire by touching each other, feel free to uncomment this. +/* + if(!istype(L)) + return + var/L_old_on_fire = L.on_fire + + if(on_fire) //Only spread fire stacks if we're on fire + fire_stacks /= 2 + L.fire_stacks += fire_stacks + if(L.IgniteMob()) + message_admins("[key_name(src)] bumped into [key_name(L)] and set them on fire.") + + if(L_old_on_fire) //Only ignite us and gain their stacks if they were onfire before we bumped them + L.fire_stacks /= 2 + fire_stacks += L.fire_stacks + IgniteMob() +*/ + /mob/living/proc/get_cold_protection() return 0 diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 80c0dbc505a..dea3c824617 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -298,7 +298,8 @@ proc/get_radio_key_from_channel(var/channel) //The 'post-say' static speech bubble var/speech_bubble_test = say_test(message) - var/image/speech_bubble = image('icons/mob/talk.dmi',src,"h[speech_bubble_test]") + var/speech_type = speech_bubble_appearance() + var/image/speech_bubble = image('icons/mob/talk.dmi',src,"[speech_type][speech_bubble_test]") spawn(30) qdel(speech_bubble) //Main 'say' and 'whisper' message delivery @@ -341,3 +342,6 @@ proc/get_radio_key_from_channel(var/channel) /mob/living/proc/GetVoice() return name + +/mob/proc/speech_bubble_appearance() + return "normal" diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 78e40b66673..e0bbae1d2e9 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -377,9 +377,10 @@ var/turf/T = get_turf(src) if(istype(T)) T.visible_message("[src] neatly folds inwards, compacting down to a rectangular card.") - src.stop_pulling() - src.client.perspective = EYE_PERSPECTIVE - src.client.eye = card + if(client) + src.stop_pulling() + src.client.perspective = EYE_PERSPECTIVE + src.client.eye = card //stop resting resting = 0 diff --git a/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/code/modules/mob/living/silicon/robot/drone/drone_items.dm index 7a107d1d0e0..87476a48eab 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_items.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_items.dm @@ -76,11 +76,14 @@ /obj/item/weapon/disk, /obj/item/weapon/circuitboard, /obj/item/weapon/reagent_containers/glass, - /obj/item/weapon/reagent_containers/food/snacks/monkeycube, - /obj/item/xenoproduct/slime/core, /obj/item/device/assembly/prox_sensor, - /obj/item/device/healthanalyzer //to build medibots -// /obj/item/slime_extract, ### Outdated + /obj/item/device/healthanalyzer, //to build medibots, + /obj/item/slime_cube, + /obj/item/slime_crystal, + /obj/item/weapon/disposable_teleporter/slime, + /obj/item/slimepotion, + /obj/item/slime_extract, + /obj/item/weapon/reagent_containers/food/snacks/monkeycube, ) diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index db8d7b2ead6..574a4a0a7f3 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -12,6 +12,8 @@ handle_regular_status_updates() handle_actions() handle_instability() + // For some reason borg Life() doesn't call ..() + handle_light() if(client) handle_regular_hud_updates() @@ -340,10 +342,17 @@ return canmove /mob/living/silicon/robot/update_fire() - overlays -= image("icon"='icons/mob/OnFire.dmi', "icon_state"="Standing") + overlays -= image("icon"='icons/mob/OnFire.dmi', "icon_state" = get_fire_icon_state()) if(on_fire) - overlays += image("icon"='icons/mob/OnFire.dmi', "icon_state"="Standing") + overlays += image("icon"='icons/mob/OnFire.dmi', "icon_state" = get_fire_icon_state()) /mob/living/silicon/robot/fire_act() if(!on_fire) //Silicons don't gain stacks from hotspots, but hotspots can ignite them IgniteMob() + +/mob/living/silicon/robot/handle_light() + . = ..() + if(. == FALSE) // If no other light sources are on. + if(lights_on) + set_light(integrated_light_power, 1, "#FFFFFF") + return TRUE diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index a6e0140b41a..c690e082257 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -102,6 +102,7 @@ spark_system.attach(src) add_language("Robot Talk", 1) + add_language(LANGUAGE_GALCOM, 1) add_language(LANGUAGE_EAL, 1) wires = new(src) @@ -219,6 +220,12 @@ var/turf/T = get_turf(loc)//To hopefully prevent run time errors. if(T) mmi.loc = T if(mmi.brainmob) + var/obj/item/weapon/robot_module/M = locate() in contents + if(M) + mmi.brainmob.languages = M.original_languages + else + mmi.brainmob.languages = languages + mmi.brainmob.remove_language("Robot Talk") mind.transfer_to(mmi.brainmob) else src << "Oops! Something went very wrong, your MMI was unable to receive your mind. You have been ghosted. Please make a bug report so we can fix this bug." @@ -347,10 +354,7 @@ lights_on = !lights_on usr << "You [lights_on ? "enable" : "disable"] your integrated light." - if(lights_on) - set_light(integrated_light_power) // 1.5x luminosity of flashlight - else - set_light(0) + handle_light() /mob/living/silicon/robot/verb/self_diagnosis_verb() set category = "Robot Commands" diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index de9517fd0c4..4932f52bdf3 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -671,7 +671,6 @@ var/global/list/robot_modules = list( "Treadhead" = "Miner", "Drone" = "drone-miner" ) - supported_upgrades = list(/obj/item/borg/upgrade/jetpack) /obj/item/weapon/robot_module/robot/miner/New() ..() @@ -720,6 +719,8 @@ var/global/list/robot_modules = list( src.modules += new /obj/item/weapon/reagent_containers/glass/beaker/large(src) src.modules += new /obj/item/weapon/storage/part_replacer(src) src.modules += new /obj/item/weapon/shockpaddles/robot/jumper(src) + src.modules += new /obj/item/weapon/melee/baton/slime/robot(src) + src.modules += new /obj/item/weapon/gun/energy/taser/xeno/robot(src) src.emag = new /obj/item/weapon/hand_tele(src) var/datum/matter_synth/nanite = new /datum/matter_synth/nanite(10000) diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm index 8b721bc24ba..359ee492f29 100644 --- a/code/modules/mob/living/silicon/say.dm +++ b/code/modules/mob/living/silicon/say.dm @@ -14,6 +14,9 @@ message_mode = null return radio.talk_into(src,message,message_mode,verb,speaking) +/mob/living/silicon/speech_bubble_appearance() + return "synthetic" + /mob/living/silicon/ai/handle_message_mode(message_mode, message, verb, speaking, used_radios, alt_name) ..() if(message_mode == "department") diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index b74b7d6cf79..84aa81af69a 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -232,7 +232,7 @@ default_str = " - set default" var/synth = (L in speech_synthesizer_langs) - dat += "[L.name] (:[L.key])[synth ? default_str : null]
Speech Synthesizer: [synth ? "YES" : "NOT SUPPORTED"]
[L.desc]

" + dat += "[L.name] ([get_language_prefix()][L.key])[synth ? default_str : null]
Speech Synthesizer: [synth ? "YES" : "NOT SUPPORTED"]
[L.desc]

" src << browse(dat, "window=checklanguage") return diff --git a/code/modules/mob/living/simple_animal/aliens/alien.dm b/code/modules/mob/living/simple_animal/aliens/alien.dm index 77485590176..f756b317987 100644 --- a/code/modules/mob/living/simple_animal/aliens/alien.dm +++ b/code/modules/mob/living/simple_animal/aliens/alien.dm @@ -8,6 +8,7 @@ icon_gib = "syndicate_gib" faction = "xeno" + intelligence_level = SA_HUMANOID cooperative = 1 run_at_them = 0 @@ -62,7 +63,7 @@ melee_damage_lower = 15 melee_damage_upper = 15 ranged = 1 - projectiletype = /obj/item/projectile/neurotox + projectiletype = /obj/item/projectile/energy/neurotoxin/toxic projectilesound = 'sound/weapons/pierce.ogg' @@ -77,7 +78,7 @@ melee_damage_upper = 15 ranged = 1 move_to_delay = 3 - projectiletype = /obj/item/projectile/neurotox + projectiletype = /obj/item/projectile/energy/neurotoxin/toxic projectilesound = 'sound/weapons/pierce.ogg' rapid = 1 status_flags = 0 @@ -92,10 +93,6 @@ maxHealth = 400 health = 400 -/obj/item/projectile/neurotox - damage = 30 - icon_state = "toxin" - /mob/living/simple_animal/hostile/alien/death() ..() visible_message("[src] lets out a waning guttural screech, green blood bubbling from its maw...") diff --git a/code/modules/mob/living/simple_animal/aliens/creature.dm b/code/modules/mob/living/simple_animal/aliens/creature.dm index 544a44d0015..3de6d687af0 100644 --- a/code/modules/mob/living/simple_animal/aliens/creature.dm +++ b/code/modules/mob/living/simple_animal/aliens/creature.dm @@ -7,6 +7,7 @@ icon_dead = "otherthing-dead" faction = "creature" + intelligence_level = SA_ANIMAL maxHealth = 40 health = 40 speed = 8 diff --git a/code/modules/mob/living/simple_animal/aliens/drone.dm b/code/modules/mob/living/simple_animal/aliens/drone.dm index 3c550e862fb..2a41e816678 100644 --- a/code/modules/mob/living/simple_animal/aliens/drone.dm +++ b/code/modules/mob/living/simple_animal/aliens/drone.dm @@ -8,6 +8,7 @@ icon_dead = "drone_dead" faction = "malf_drone" + intelligence_level = SA_ROBOTIC maxHealth = 300 health = 300 speed = 8 diff --git a/code/modules/mob/living/simple_animal/aliens/faithless.dm b/code/modules/mob/living/simple_animal/aliens/faithless.dm index 0b41471c329..24eacae40e9 100644 --- a/code/modules/mob/living/simple_animal/aliens/faithless.dm +++ b/code/modules/mob/living/simple_animal/aliens/faithless.dm @@ -6,6 +6,7 @@ icon_dead = "faithless_dead" faction = "faithless" + intelligence_level = SA_HUMANOID maxHealth = 50 health = 50 speed = 8 @@ -14,7 +15,7 @@ response_help = "passes through" response_disarm = "shoves" response_harm = "hits" - + harm_intent_damage = 10 melee_damage_lower = 5 melee_damage_upper = 5 diff --git a/code/modules/mob/living/simple_animal/aliens/hivebot.dm b/code/modules/mob/living/simple_animal/aliens/hivebot.dm index 6b15830b9a5..d3193adfb67 100644 --- a/code/modules/mob/living/simple_animal/aliens/hivebot.dm +++ b/code/modules/mob/living/simple_animal/aliens/hivebot.dm @@ -7,6 +7,7 @@ icon_dead = "basic" faction = "hivebot" + intelligence_level = SA_ROBOTIC maxHealth = 15 health = 15 speed = 4 diff --git a/code/modules/mob/living/simple_animal/aliens/mimic.dm b/code/modules/mob/living/simple_animal/aliens/mimic.dm index 3373760bf80..b79b5248755 100644 --- a/code/modules/mob/living/simple_animal/aliens/mimic.dm +++ b/code/modules/mob/living/simple_animal/aliens/mimic.dm @@ -10,6 +10,7 @@ icon_living = "crate" faction = "mimic" + intelligence_level = SA_ANIMAL maxHealth = 250 health = 250 diff --git a/code/modules/mob/living/simple_animal/aliens/shade.dm b/code/modules/mob/living/simple_animal/aliens/shade.dm index f1b227436eb..2d502bc10a6 100644 --- a/code/modules/mob/living/simple_animal/aliens/shade.dm +++ b/code/modules/mob/living/simple_animal/aliens/shade.dm @@ -8,6 +8,7 @@ icon_dead = "shade_dead" faction = "cult" + intelligence_level = SA_HUMANOID maxHealth = 50 health = 50 diff --git a/code/modules/mob/living/simple_animal/animals/bat.dm b/code/modules/mob/living/simple_animal/animals/bat.dm index 1d722c0b8a6..a429b2ca7fa 100644 --- a/code/modules/mob/living/simple_animal/animals/bat.dm +++ b/code/modules/mob/living/simple_animal/animals/bat.dm @@ -8,6 +8,7 @@ icon_gib = "bat_dead" faction = "scarybat" + intelligence_level = SA_ANIMAL maxHealth = 20 health = 20 diff --git a/code/modules/mob/living/simple_animal/animals/bear.dm b/code/modules/mob/living/simple_animal/animals/bear.dm index 228e92e5b77..ea8398afc27 100644 --- a/code/modules/mob/living/simple_animal/animals/bear.dm +++ b/code/modules/mob/living/simple_animal/animals/bear.dm @@ -8,6 +8,7 @@ icon_gib = "bear_gib" faction = "russian" + intelligence_level = SA_ANIMAL cooperative = 1 maxHealth = 60 diff --git a/code/modules/mob/living/simple_animal/animals/carp.dm b/code/modules/mob/living/simple_animal/animals/carp.dm index b8813c8a614..ff626e5eab9 100644 --- a/code/modules/mob/living/simple_animal/animals/carp.dm +++ b/code/modules/mob/living/simple_animal/animals/carp.dm @@ -7,6 +7,7 @@ icon_gib = "carp_gib" faction = "carp" + intelligence_level = SA_ANIMAL maxHealth = 25 health = 25 speed = 4 diff --git a/code/modules/mob/living/simple_animal/animals/cat.dm b/code/modules/mob/living/simple_animal/animals/cat.dm index 9b3df512470..b1c1cefb5f4 100644 --- a/code/modules/mob/living/simple_animal/animals/cat.dm +++ b/code/modules/mob/living/simple_animal/animals/cat.dm @@ -2,6 +2,7 @@ /mob/living/simple_animal/cat name = "cat" desc = "A domesticated, feline pet. Has a tendency to adopt crewmembers." + intelligence_level = SA_ANIMAL icon_state = "cat2" item_state = "cat2" icon_living = "cat2" diff --git a/code/modules/mob/living/simple_animal/animals/corgi.dm b/code/modules/mob/living/simple_animal/animals/corgi.dm index 1823c5a91e2..4be02a9b0ba 100644 --- a/code/modules/mob/living/simple_animal/animals/corgi.dm +++ b/code/modules/mob/living/simple_animal/animals/corgi.dm @@ -3,6 +3,7 @@ name = "\improper corgi" real_name = "corgi" desc = "It's a corgi." + intelligence_level = SA_ANIMAL icon_state = "corgi" icon_living = "corgi" icon_dead = "corgi_dead" diff --git a/code/modules/mob/living/simple_animal/animals/crab.dm b/code/modules/mob/living/simple_animal/animals/crab.dm index acb95ac64c6..acad7f63787 100644 --- a/code/modules/mob/living/simple_animal/animals/crab.dm +++ b/code/modules/mob/living/simple_animal/animals/crab.dm @@ -5,6 +5,7 @@ icon_state = "crab" icon_living = "crab" icon_dead = "crab_dead" + intelligence_level = SA_ANIMAL wander = 0 stop_automated_movement = 1 diff --git a/code/modules/mob/living/simple_animal/animals/farm_animals.dm b/code/modules/mob/living/simple_animal/animals/farm_animals.dm index adc4fe83bf6..2fe58dc76fb 100644 --- a/code/modules/mob/living/simple_animal/animals/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/animals/farm_animals.dm @@ -7,6 +7,7 @@ icon_dead = "goat_dead" faction = "goat" + intelligence_level = SA_ANIMAL health = 40 turns_per_move = 5 @@ -88,6 +89,7 @@ icon_living = "cow" icon_dead = "cow_dead" icon_gib = "cow_gib" + intelligence_level = SA_ANIMAL health = 50 turns_per_move = 5 @@ -155,6 +157,7 @@ icon_living = "chick" icon_dead = "chick_dead" icon_gib = "chick_gib" + intelligence_level = SA_ANIMAL health = 1 turns_per_move = 2 @@ -203,6 +206,7 @@ var/global/chicken_count = 0 icon_state = "chicken" icon_living = "chicken" icon_dead = "chicken_dead" + intelligence_level = SA_ANIMAL health = 10 turns_per_move = 3 diff --git a/code/modules/mob/living/simple_animal/animals/fish.dm b/code/modules/mob/living/simple_animal/animals/fish.dm index b2778d3c338..dbbd12a9a36 100644 --- a/code/modules/mob/living/simple_animal/animals/fish.dm +++ b/code/modules/mob/living/simple_animal/animals/fish.dm @@ -4,6 +4,7 @@ desc = "Its a fishy. No touchy fishy." icon = 'icons/mob/fish.dmi' meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + intelligence_level = SA_ANIMAL // By defautl they can be in any water turf. Subtypes might restrict to deep/shallow etc var/global/list/suitable_turf_types = list( diff --git a/code/modules/mob/living/simple_animal/animals/giant_spider.dm b/code/modules/mob/living/simple_animal/animals/giant_spider.dm index 5cb191726f3..591c3436035 100644 --- a/code/modules/mob/living/simple_animal/animals/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/animals/giant_spider.dm @@ -7,12 +7,13 @@ //basic spider mob, these generally guard nests /mob/living/simple_animal/hostile/giant_spider name = "giant spider" - desc = "Furry and black, it makes you shudder to look at it. This one has deep red eyes." + desc = "Furry and brown, it makes you shudder to look at it. This one has deep red eyes." icon_state = "guard" icon_living = "guard" icon_dead = "guard_dead" faction = "spiders" + intelligence_level = SA_ANIMAL maxHealth = 200 health = 200 pass_flags = PASSTABLE @@ -45,7 +46,7 @@ //nursemaids - these create webs and eggs /mob/living/simple_animal/hostile/giant_spider/nurse - desc = "Furry and black, it makes you shudder to look at it. This one has brilliant green eyes." + desc = "Furry and beige, it makes you shudder to look at it. This one has brilliant green eyes." icon_state = "nurse" icon_living = "nurse" icon_dead = "nurse_dead" diff --git a/code/modules/mob/living/simple_animal/animals/goose.dm b/code/modules/mob/living/simple_animal/animals/goose.dm index ded7c5214a2..3b3e3bfa219 100644 --- a/code/modules/mob/living/simple_animal/animals/goose.dm +++ b/code/modules/mob/living/simple_animal/animals/goose.dm @@ -7,6 +7,7 @@ icon_gib = "generic_gib" faction = "geese" + intelligence_level = SA_ANIMAL maxHealth = 15 health = 15 diff --git a/code/modules/mob/living/simple_animal/animals/lizard.dm b/code/modules/mob/living/simple_animal/animals/lizard.dm index 5c986d21bba..e9032a96ef1 100644 --- a/code/modules/mob/living/simple_animal/animals/lizard.dm +++ b/code/modules/mob/living/simple_animal/animals/lizard.dm @@ -5,6 +5,7 @@ icon_state = "lizard" icon_living = "lizard" icon_dead = "lizard-dead" + intelligence_level = SA_ANIMAL health = 5 maxHealth = 5 diff --git a/code/modules/mob/living/simple_animal/animals/mouse.dm b/code/modules/mob/living/simple_animal/animals/mouse.dm index 68c54b3d389..1b8f439f50c 100644 --- a/code/modules/mob/living/simple_animal/animals/mouse.dm +++ b/code/modules/mob/living/simple_animal/animals/mouse.dm @@ -6,6 +6,7 @@ item_state = "mouse_gray" icon_living = "mouse_gray" icon_dead = "mouse_gray_dead" + intelligence_level = SA_ANIMAL maxHealth = 5 health = 5 @@ -47,7 +48,7 @@ if(prob(speak_chance)) for(var/mob/M in view()) - M << 'sound/effects/mousesqueek.ogg' + M << 'sound/effects/mouse_squeak.ogg' if(!resting && prob(0.5)) lay_down() @@ -95,11 +96,12 @@ if(!stat) var/mob/M = AM M << "\icon[src] Squeek!" - M << 'sound/effects/mousesqueek.ogg' + M << 'sound/effects/mouse_squeak.ogg' ..() /mob/living/simple_animal/mouse/death() layer = MOB_LAYER + playsound(src, 'sound/effects/mouse_squeak_loud.ogg', 50, 1) if(client) client.time_died_as_mouse = world.time ..() diff --git a/code/modules/mob/living/simple_animal/animals/parrot.dm b/code/modules/mob/living/simple_animal/animals/parrot.dm index 73892b26a19..1e17212708c 100644 --- a/code/modules/mob/living/simple_animal/animals/parrot.dm +++ b/code/modules/mob/living/simple_animal/animals/parrot.dm @@ -35,6 +35,7 @@ icon_state = "parrot_fly" icon_living = "parrot_fly" icon_dead = "parrot_dead" + intelligence_level = SA_ANIMAL turns_per_move = 5 pass_flags = PASSTABLE diff --git a/code/modules/mob/living/simple_animal/animals/penguin.dm b/code/modules/mob/living/simple_animal/animals/penguin.dm index 90074edef59..09adf4ed412 100644 --- a/code/modules/mob/living/simple_animal/animals/penguin.dm +++ b/code/modules/mob/living/simple_animal/animals/penguin.dm @@ -5,6 +5,7 @@ icon_living = "penguin" icon_dead = "penguin_dead" icon_gib = "generic_gib" + intelligence_level = SA_ANIMAL maxHealth = 20 health = 20 diff --git a/code/modules/mob/living/simple_animal/animals/spiderbot.dm b/code/modules/mob/living/simple_animal/animals/spiderbot.dm index 79e796d7ffe..57f0351d9a0 100644 --- a/code/modules/mob/living/simple_animal/animals/spiderbot.dm +++ b/code/modules/mob/living/simple_animal/animals/spiderbot.dm @@ -5,6 +5,7 @@ icon_state = "spiderbot-chassis" icon_living = "spiderbot-chassis" icon_dead = "spiderbot-smashed" + intelligence_level = SA_HUMANOID // Because its piloted by players. health = 10 maxHealth = 10 @@ -149,6 +150,7 @@ src.mind.key = M.brainmob.key src.ckey = M.brainmob.ckey src.name = "spider-bot ([M.brainmob.name])" + src.languages = M.brainmob.languages /mob/living/simple_animal/spiderbot/proc/explode() //When emagged. src.visible_message("\The [src] makes an odd warbling noise, fizzles, and explodes!") diff --git a/code/modules/mob/living/simple_animal/animals/tomato.dm b/code/modules/mob/living/simple_animal/animals/tomato.dm index ea133a85818..d1bffc6fe13 100644 --- a/code/modules/mob/living/simple_animal/animals/tomato.dm +++ b/code/modules/mob/living/simple_animal/animals/tomato.dm @@ -4,6 +4,7 @@ icon_state = "tomato" icon_living = "tomato" icon_dead = "tomato_dead" + intelligence_level = SA_PLANT faction = "plants" maxHealth = 15 diff --git a/code/modules/mob/living/simple_animal/animals/tree.dm b/code/modules/mob/living/simple_animal/animals/tree.dm index bf97641248e..3db514345f3 100644 --- a/code/modules/mob/living/simple_animal/animals/tree.dm +++ b/code/modules/mob/living/simple_animal/animals/tree.dm @@ -6,6 +6,7 @@ icon_living = "pine_1" icon_dead = "pine_1" icon_gib = "pine_1" + intelligence_level = SA_PLANT faction = "carp" //Trees can be carp friends? maxHealth = 250 @@ -53,5 +54,6 @@ /mob/living/simple_animal/hostile/tree/death() ..(null,"is hacked into pieces!") + playsound(loc, 'sound/effects/woodcutting.ogg', 100, 1) new /obj/item/stack/material/wood(loc) qdel(src) \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/animals/worm.dm b/code/modules/mob/living/simple_animal/animals/worm.dm index dfb8a5a195b..48ed6039c55 100644 --- a/code/modules/mob/living/simple_animal/animals/worm.dm +++ b/code/modules/mob/living/simple_animal/animals/worm.dm @@ -5,6 +5,7 @@ icon_state = "spaceworm" icon_living = "spaceworm" icon_dead = "spacewormdead" + intelligence_level = SA_ANIMAL maxHealth = 30 diff --git a/code/modules/mob/living/simple_animal/borer/borer.dm b/code/modules/mob/living/simple_animal/borer/borer.dm index 7498c83a7aa..e18a3450662 100644 --- a/code/modules/mob/living/simple_animal/borer/borer.dm +++ b/code/modules/mob/living/simple_animal/borer/borer.dm @@ -4,6 +4,7 @@ desc = "A small, quivering sluglike creature." speak_emote = list("chirrups") emote_hear = list("chirrups") + intelligence_level = SA_HUMANOID // Player controlled. response_help = "pokes" response_disarm = "prods" response_harm = "stomps on" diff --git a/code/modules/mob/living/simple_animal/constructs/constructs.dm b/code/modules/mob/living/simple_animal/constructs/constructs.dm index 0159e4ab5f6..f386016c176 100644 --- a/code/modules/mob/living/simple_animal/constructs/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs/constructs.dm @@ -7,6 +7,7 @@ response_help = "thinks better of touching" response_disarm = "flailed at" response_harm = "punched" + intelligence_level = SA_HUMANOID // Player controlled. icon_dead = "shade_dead" speed = -1 a_intent = I_HURT diff --git a/code/modules/mob/living/simple_animal/humanoids/clown.dm b/code/modules/mob/living/simple_animal/humanoids/clown.dm index 5bf310b1655..ee1341ff38a 100644 --- a/code/modules/mob/living/simple_animal/humanoids/clown.dm +++ b/code/modules/mob/living/simple_animal/humanoids/clown.dm @@ -5,6 +5,7 @@ icon_living = "clown" icon_dead = "clown_dead" icon_gib = "clown_gib" + intelligence_level = SA_HUMANOID faction = "clown" maxHealth = 75 diff --git a/code/modules/mob/living/simple_animal/humanoids/head.dm b/code/modules/mob/living/simple_animal/humanoids/head.dm index f0e8b8abde4..22460f09900 100644 --- a/code/modules/mob/living/simple_animal/humanoids/head.dm +++ b/code/modules/mob/living/simple_animal/humanoids/head.dm @@ -5,6 +5,7 @@ icon_state = "crab" icon_living = "crab" icon_dead = "crab_dead" + intelligence_level = SA_ANIMAL wander = 0 stop_automated_movement = 1 diff --git a/code/modules/mob/living/simple_animal/humanoids/kobold.dm b/code/modules/mob/living/simple_animal/humanoids/kobold.dm index 8f3ce0d28c0..7355fce4709 100644 --- a/code/modules/mob/living/simple_animal/humanoids/kobold.dm +++ b/code/modules/mob/living/simple_animal/humanoids/kobold.dm @@ -6,6 +6,7 @@ icon_state = "kobold_idle" icon_living = "kobold_idle" icon_dead = "kobold_dead" + intelligence_level = SA_HUMANOID run_at_them = 0 cooperative = 1 diff --git a/code/modules/mob/living/simple_animal/humanoids/mechamobs.dm b/code/modules/mob/living/simple_animal/humanoids/mechamobs.dm index ae700d60b76..3cfafda91a2 100644 --- a/code/modules/mob/living/simple_animal/humanoids/mechamobs.dm +++ b/code/modules/mob/living/simple_animal/humanoids/mechamobs.dm @@ -5,6 +5,7 @@ icon_state = "darkgygax" icon_living = "darkgygax" icon_dead = "darkgygax-broken" + intelligence_level = SA_HUMANOID // Piloted by a human. faction = "syndicate" maxHealth = 300 diff --git a/code/modules/mob/living/simple_animal/humanoids/pirate.dm b/code/modules/mob/living/simple_animal/humanoids/pirate.dm index 02d1a8eb72b..f0c7c05ddc0 100644 --- a/code/modules/mob/living/simple_animal/humanoids/pirate.dm +++ b/code/modules/mob/living/simple_animal/humanoids/pirate.dm @@ -4,6 +4,7 @@ icon_state = "piratemelee" icon_living = "piratemelee" icon_dead = "piratemelee_dead" + intelligence_level = SA_HUMANOID faction = "pirate" maxHealth = 100 diff --git a/code/modules/mob/living/simple_animal/humanoids/russian.dm b/code/modules/mob/living/simple_animal/humanoids/russian.dm index 96ff3a5177d..1589fe2a7da 100644 --- a/code/modules/mob/living/simple_animal/humanoids/russian.dm +++ b/code/modules/mob/living/simple_animal/humanoids/russian.dm @@ -5,6 +5,7 @@ icon_living = "russianmelee" icon_dead = "russianmelee_dead" icon_gib = "syndicate_gib" + intelligence_level = SA_HUMANOID faction = "russian" maxHealth = 100 diff --git a/code/modules/mob/living/simple_animal/humanoids/syndicate.dm b/code/modules/mob/living/simple_animal/humanoids/syndicate.dm index 6dbe2fcfa4c..edc46025a95 100644 --- a/code/modules/mob/living/simple_animal/humanoids/syndicate.dm +++ b/code/modules/mob/living/simple_animal/humanoids/syndicate.dm @@ -5,6 +5,7 @@ icon_living = "syndicate" icon_dead = "syndicate_dead" icon_gib = "syndicate_gib" + intelligence_level = SA_HUMANOID faction = "syndicate" maxHealth = 100 @@ -165,6 +166,7 @@ icon = 'icons/mob/critter.dmi' icon_state = "viscerator_attack" icon_living = "viscerator_attack" + intelligence_level = SA_ROBOTIC faction = "syndicate" maxHealth = 15 diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 29a11e85830..df304425383 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -17,11 +17,12 @@ var/show_stat_health = 1 // Does the percentage health show in the stat panel for the mob var/ai_inactive = 0 // Set to 1 to turn off most AI actions - //Mob icon settings + //Mob icon/appearance settings var/icon_living = "" // The iconstate if we're alive, required var/icon_dead = "" // The iconstate if we're dead, required var/icon_gib = null // The iconstate for being gibbed, optional var/icon_rest = null // The iconstate for resting, optional + var/image/modifier_overlay = null // Holds overlays from modifiers. //Mob talking settings universal_speak = 0 // Can all mobs in the entire universe understand this one? @@ -59,6 +60,7 @@ var/list/loot_list = list() // The list of lootable objects to drop, with "/path = prob%" structure var/recruitable = 0 // Mob can be bossed around var/recruit_cmd_str = "Hey," // The thing you prefix commands with when bossing them around + var/intelligence_level = SA_ANIMAL// How 'smart' the mob is ICly, used to deliniate between animal, robot, and humanoid SAs. //Mob environment settings var/minbodytemp = 250 // Minimum "okay" temperature in kelvin @@ -116,6 +118,7 @@ var/run_at_them = 1 // Don't use A* pathfinding, use walk_to var/move_to_delay = 4 // Delay for the automated movement (deciseconds) var/destroy_surroundings = 1 // Should I smash things to get to my target? + var/astar_adjacent_proc = /turf/proc/CardinalTurfsWithAccess // Proc to use when A* pathfinding. Default makes them bound to cardinals. //Damage resistances var/resistance = 0 // Damage reduction for all types @@ -205,6 +208,7 @@ src.client.screen += src.client.void ai_inactive = 1 handle_stance(STANCE_IDLE) + LoseTarget() src.client << "Mob AI disabled while you are controlling the mob." ..() @@ -241,7 +245,7 @@ /mob/living/simple_animal/update_icon() ..() //Awake and normal - if((stat == CONSCIOUS) && (!icon_rest || !resting)) + if((stat == CONSCIOUS) && (!icon_rest || !resting || !incapacitated(INCAPACITATION_DISABLED) )) icon_state = icon_living //Dead @@ -249,13 +253,33 @@ icon_state = icon_dead //Resting or KO'd - else if(((stat == UNCONSCIOUS) || resting) && icon_rest) + else if(((stat == UNCONSCIOUS) || resting || incapacitated(INCAPACITATION_DISABLED) ) && icon_rest) icon_state = icon_rest //Backup else icon_state = initial(icon_state) +// If your simple mob's update_icon() call calls overlays.Cut(), this needs to be called after this, or manually apply modifier_overly to overlays. +/mob/living/simple_animal/update_modifier_visuals() + var/image/effects = null + if(modifier_overlay) + overlays -= modifier_overlay + modifier_overlay.overlays.Cut() + effects = modifier_overlay + else + effects = new() + + for(var/datum/modifier/M in modifiers) + if(M.mob_overlay_state) + var/image/I = image("icon" = 'icons/mob/modifier_effects.dmi', "icon_state" = M.mob_overlay_state) + I.appearance_flags = RESET_COLOR // So colored mobs don't affect the overlay. + effects.overlays += I + + modifier_overlay = effects + overlays += modifier_overlay + + /mob/living/simple_animal/Life() ..() @@ -288,7 +312,7 @@ //Resisting out buckles if(stance != STANCE_IDLE && incapacitated(INCAPACITATION_BUCKLED_PARTIALLY)) - resist() + handle_resist() //Resisting out of closets if(istype(loc,/obj/structure/closet)) @@ -300,6 +324,11 @@ return 1 +// Resists out of things. +// Sometimes there are times you want SAs to be buckled to something, so override this for when that is needed. +/mob/living/simple_animal/proc/handle_resist() + resist() + // Peforms the random walk wandering /mob/living/simple_animal/proc/handle_wander_movement() if(isturf(src.loc) && !resting && !buckled && canmove) //Physically capable of moving? @@ -482,6 +511,8 @@ if(Proj.firer) react_to_attack(Proj.firer) + Proj.on_hit(src) + return 0 // When someone clicks us with an empty hand @@ -550,11 +581,9 @@ if(istype(O, /obj/item/weapon/material/knife) || istype(O, /obj/item/weapon/material/knife/butch)) harvest(user) else - if(!O.force) - visible_message("[user] gently taps [src] with \the [O].") - else - O.attack(src, user, user.zone_sel.selecting) - ai_log("attackby() I was weapon'd by: [user]",2) + O.attack(src, user, user.zone_sel.selecting) + ai_log("attackby() I was weapon'd by: [user]",2) + if(O.force) react_to_attack(user) /mob/living/simple_animal/hit_with_weapon(obj/item/O, mob/living/user, var/effective_force, var/hit_zone) @@ -645,18 +674,58 @@ if(3.0) adjustBruteLoss(30) +// Don't understand why simple animals don't use the regular /mob/living health system. /mob/living/simple_animal/adjustBruteLoss(damage) + if(damage > 0) + for(var/datum/modifier/M in modifiers) + if(!isnull(M.incoming_damage_percent)) + damage *= M.incoming_damage_percent + if(!isnull(M.incoming_brute_damage_percent)) + damage *= M.incoming_brute_damage_percent + else if(damage < 0) + for(var/datum/modifier/M in modifiers) + if(!isnull(M.incoming_healing_percent)) + damage *= M.incoming_healing_percent + health = Clamp(health - damage, 0, getMaxHealth()) + updatehealth() /mob/living/simple_animal/adjustFireLoss(damage) + if(damage > 0) + for(var/datum/modifier/M in modifiers) + if(!isnull(M.incoming_damage_percent)) + damage *= M.incoming_damage_percent + if(!isnull(M.incoming_fire_damage_percent)) + damage *= M.incoming_brute_damage_percent + else if(damage < 0) + for(var/datum/modifier/M in modifiers) + if(!isnull(M.incoming_healing_percent)) + damage *= M.incoming_healing_percent + health = Clamp(health - damage, 0, getMaxHealth()) + updatehealth() + +/mob/living/simple_animal/adjustToxLoss(damage) + if(damage > 0) + for(var/datum/modifier/M in modifiers) + if(!isnull(M.incoming_damage_percent)) + damage *= M.incoming_damage_percent + if(!isnull(M.incoming_tox_damage_percent)) + damage *= M.incoming_brute_damage_percent + else if(damage < 0) + for(var/datum/modifier/M in modifiers) + if(!isnull(M.incoming_healing_percent)) + damage *= M.incoming_healing_percent + + health = Clamp(health - damage, 0, getMaxHealth()) + updatehealth() // Check target_mob if worthy of attack (i.e. check if they are dead or empty mecha) /mob/living/simple_animal/proc/SA_attackable(target_mob) ai_log("SA_attackable([target_mob])",3) if (isliving(target_mob)) var/mob/living/L = target_mob - if(!L.stat) + if(L.stat != DEAD) return 1 if (istype(target_mob,/obj/mecha)) var/obj/mecha/M = target_mob @@ -777,6 +846,8 @@ continue else if(!SA_attackable(L)) continue + else if(!special_target_check(L)) + continue else T = L break @@ -785,6 +856,8 @@ var/obj/mecha/M = A if(!SA_attackable(M)) continue + else if(!special_target_check(M)) + continue if((M.occupant.faction != src.faction) || attack_same) T = M break @@ -801,6 +874,10 @@ /mob/living/simple_animal/proc/Found(var/atom/A) return +// Used for somewhat special targeting, but not to the extent of using Found() +/mob/living/simple_animal/proc/special_target_check(var/atom/A) + return TRUE + //Requesting help from like-minded individuals /mob/living/simple_animal/proc/RequestHelp() if(!cooperative || ((world.time - last_helpask_time) < 10 SECONDS)) @@ -833,6 +910,12 @@ if(set_follow(F, 10 SECONDS)) handle_stance(STANCE_FOLLOW) +// Can be used to conditionally do a ranged or melee attack. +// Note that the SA must be able to do an attack at the specified range or else it may get trapped in a loop of switching +// between STANCE_ATTACK and STANCE_ATTACKING, due to being told by MoveToTarget() that they're in range but being told by AttackTarget() that they're not. +/mob/living/simple_animal/proc/ClosestDistance() + return ranged ? shoot_range - 1 : 1 // Shoot range -1 just because we don't want to constantly get kited + //Move to a target (or near if we're ranged) /mob/living/simple_animal/proc/MoveToTarget() if(incapacitated(INCAPACITATION_DISABLED)) @@ -857,9 +940,9 @@ ForgetPath() //Find out where we're getting to - var/get_to = ranged ? shoot_range-1 : 1 //Shoot range -1 just because we don't want to constantly get kited + var/get_to = ClosestDistance() var/distance = get_dist(src,target_mob) - ai_log("MoveToTarget() [src] [get_to] [distance]",2) + ai_log("MoveToTarget() [src] get_to: [get_to] distance: [distance]",2) //We're here! if(distance <= get_to) @@ -911,6 +994,7 @@ //Follow a target (and don't attempt to murder it horribly) /mob/living/simple_animal/proc/FollowTarget() ai_log("FollowTarget() [follow_mob]",1) + stop_automated_movement = 1 //If we were chasing someone and we can't anymore, give up. if(!follow_mob || follow_mob.stat) ai_log("FollowTarget() Losing follow at top",2) @@ -919,6 +1003,7 @@ if(incapacitated(INCAPACITATION_DISABLED)) ai_log("FollowTarget() Bailing because we're disabled",2) + LoseFollow() return if((get_dist(src,follow_mob) <= follow_dist)) @@ -972,7 +1057,7 @@ /mob/living/simple_animal/proc/GetPath(var/turf/target,var/get_to = 1,var/max_distance = world.view*6) ai_log("GetPath([target],[get_to],[max_distance])",2) ForgetPath() - var/list/new_path = AStar(get_turf(loc), target, /turf/proc/CardinalTurfsWithAccess, /turf/proc/Distance, min_target_dist = get_to, max_node_depth = max_distance, id = myid, exclude = obstacles) + var/list/new_path = AStar(get_turf(loc), target, astar_adjacent_proc, /turf/proc/Distance, min_target_dist = get_to, max_node_depth = max_distance, id = myid, exclude = obstacles) if(new_path && new_path.len) walk_list = new_path @@ -1082,6 +1167,10 @@ //Get into attack mode on a target /mob/living/simple_animal/proc/AttackTarget() stop_automated_movement = 1 + if(incapacitated(INCAPACITATION_DISABLED)) + ai_log("AttackTarget() Bailing because we're disabled",2) + LoseTarget() + return 0 if(!target_mob || !SA_attackable(target_mob)) LoseTarget() return 0 @@ -1111,6 +1200,7 @@ //They ran away! else ai_log("AttackTarget() out of range!",3) + sleep(1) // Unfortunately this is needed to protect from ClosestDistance() sometimes not updating fast enough to prevent an infinite loop. handle_stance(STANCE_ATTACK) return 0 @@ -1118,7 +1208,8 @@ /mob/living/simple_animal/proc/PunchTarget() if(!Adjacent(target_mob)) return - sleep(rand(8) + 8) + if(!client) + sleep(rand(8) + 8) if(isliving(target_mob)) var/mob/living/L = target_mob @@ -1129,39 +1220,51 @@ src.do_attack_animation(src) return L else - L.attack_generic(src,rand(melee_damage_lower,melee_damage_upper),attacktext) + DoPunch(L) return L if(istype(target_mob,/obj/mecha)) var/obj/mecha/M = target_mob - M.attack_generic(src,rand(melee_damage_lower,melee_damage_upper),attacktext) + DoPunch(M) return M +// This is the actual act of 'punching'. Override for special behaviour. +/mob/living/simple_animal/proc/DoPunch(var/atom/A) + if(!Adjacent(target_mob)) // They could've moved in the meantime. + return + var/damage_to_do = rand(melee_damage_lower, melee_damage_upper) + + for(var/datum/modifier/M in modifiers) + if(!isnull(M.outgoing_melee_damage_percent)) + damage_to_do *= M.outgoing_melee_damage_percent + + A.attack_generic(src, damage_to_do, attacktext) + //The actual top-level ranged attack proc /mob/living/simple_animal/proc/ShootTarget() var/target = target_mob var/tturf = get_turf(target) - if(firing_lines && !CheckFiringLine(tturf)) + if((firing_lines && !client) && !CheckFiringLine(tturf)) step_rand(src) face_atom(tturf) return 0 - visible_message("[src] fires at [target]!", 1) + visible_message("[src] fires at [target]!") if(rapid) spawn(1) - Shoot(tturf, src.loc, src) + Shoot(target, src.loc, src) if(casingtype) new casingtype(get_turf(src)) spawn(4) - Shoot(tturf, src.loc, src) + Shoot(target, src.loc, src) if(casingtype) new casingtype(get_turf(src)) spawn(6) - Shoot(tturf, src.loc, src) + Shoot(target, src.loc, src) if(casingtype) new casingtype(get_turf(src)) else - Shoot(tturf, src.loc, src) + Shoot(target, src.loc, src) if(casingtype) new casingtype @@ -1201,9 +1304,9 @@ playsound(user, projectilesound, 100, 1) if(!A) return - if (!istype(target, /turf)) - qdel(A) - return +// if (!istype(target, /turf)) +// qdel(A) +// return A.launch(target) return @@ -1222,10 +1325,48 @@ //Forget a follow mode /mob/living/simple_animal/proc/LoseFollow() ai_log("LoseFollow() [target_mob]",2) + stop_automated_movement = 0 follow_mob = null handle_stance(STANCE_IDLE) GiveUpMoving() +// Makes the simple mob stop everything. Useful for when it get stunned. +/mob/living/simple_animal/proc/Disable() + ai_log("Disable() [target_mob]",2) + spawn(0) + LoseTarget() + LoseFollow() + +/mob/living/simple_animal/Stun(amount) + if(amount > 0) + Disable() + ..(amount) + +/mob/living/simple_animal/AdjustStunned(amount) + if(amount > 0) + Disable() + ..(amount) + +/mob/living/simple_animal/Weaken(amount) + if(amount > 0) + Disable() + ..(amount) + +/mob/living/simple_animal/AdjustWeakened(amount) + if(amount > 0) + Disable() + ..(amount) + +/mob/living/simple_animal/Paralyse(amount) + if(amount > 0) + Disable() + ..(amount) + +/mob/living/simple_animal/AdjustParalysis(amount) + if(amount > 0) + Disable() + ..(amount) + //Find me some targets /mob/living/simple_animal/proc/ListTargets(var/dist = view_range) var/list/L = hearers(src, dist) @@ -1244,22 +1385,32 @@ var/turf/problem_turf = get_step(src, direction) ai_log("DestroySurroundings([direction])",3) + var/damage_to_do = rand(melee_damage_lower, melee_damage_upper) + + for(var/datum/modifier/M in modifiers) + if(!isnull(M.outgoing_melee_damage_percent)) + damage_to_do *= M.outgoing_melee_damage_percent + for(var/obj/structure/window/obstacle in problem_turf) if(obstacle.dir == reverse_dir[dir]) // So that windows get smashed in the right order ai_log("DestroySurroundings() directional window hit",3) - obstacle.attack_generic(src,rand(melee_damage_lower,melee_damage_upper),attacktext) + obstacle.attack_generic(src, damage_to_do, attacktext) + return + else if(obstacle.is_fulltile()) + ai_log("DestroySurroundings() full tile window hit",3) + obstacle.attack_generic(src, damage_to_do, attacktext) return var/obj/structure/obstacle = locate(/obj/structure, problem_turf) if(istype(obstacle, /obj/structure/window) || istype(obstacle, /obj/structure/closet) || istype(obstacle, /obj/structure/table) || istype(obstacle, /obj/structure/grille)) ai_log("DestroySurroundings() generic structure hit [obstacle]",3) - obstacle.attack_generic(src,rand(melee_damage_lower,melee_damage_upper),attacktext) + obstacle.attack_generic(src, damage_to_do ,attacktext) return for(var/obj/machinery/door/baddoor in problem_turf) //Required since firelocks take up the same turf if(baddoor.density) ai_log("DestroySurroundings() door hit [baddoor]",3) - baddoor.attack_generic(src,rand(melee_damage_lower,melee_damage_upper),attacktext) + baddoor.attack_generic(src, damage_to_do ,attacktext) return //Check for shuttle bumrush diff --git a/code/modules/mob/living/simple_animal/slime/ai.dm b/code/modules/mob/living/simple_animal/slime/ai.dm new file mode 100644 index 00000000000..b35ebb6e037 --- /dev/null +++ b/code/modules/mob/living/simple_animal/slime/ai.dm @@ -0,0 +1,54 @@ +/mob/living/simple_animal/slime/FindTarget() + if(victim) // Don't worry about finding another target if we're eatting someone. + return + if(follow_mob && can_command(follow_mob)) // If following someone, don't attack until the leader says so, something hits you, or the leader is no longer worthy. + return + ..() + +/mob/living/simple_animal/slime/special_target_check(mob/living/L) + if(L.faction == faction && !attack_same) + return FALSE + if(L in friends) + return FALSE + + if(istype(L, /mob/living/simple_animal/slime)) + var/mob/living/simple_animal/slime/buddy = L + if(buddy.slime_color == src.slime_color || discipline || unity || buddy.unity) + return FALSE // Don't hurt same colored slimes. + + if(ishuman(L)) + var/mob/living/carbon/human/H = L + if(H.species && H.species.name == "Promethean") + return FALSE // Prometheans are always our friends. + else if(istype(H.species, /datum/species/monkey)) // istype() is so they'll eat the alien monkeys too. + return TRUE // Monkeys are always food. + if(discipline && !rabid) + return FALSE // We're a good slime. For now at least + + if(issilicon(L) || isbot(L) ) + if(discipline && !rabid) + return FALSE // We're a good slime. For now at least. + return ..() // Other colors and nonslimes are jerks however. + +/mob/living/simple_animal/slime/ClosestDistance() + if(target_mob.stat == DEAD) + return 1 // Melee (eat) the target if dead, don't shoot it. + return ..() + +/mob/living/simple_animal/slime/HelpRequested(var/mob/living/simple_animal/slime/buddy) + if(istype(buddy)) + if(buddy.slime_color != src.slime_color && (!unity || !buddy.unity)) // We only help slimes of the same color, if it's another slime calling for help. + ai_log("HelpRequested() by [buddy] but they are a [buddy.slime_color] while we are a [src.slime_color].",2) + return + if(buddy.target_mob) + if(!special_target_check(buddy.target_mob)) + ai_log("HelpRequested() by [buddy] but special_target_check() failed when passed [buddy.target_mob].",2) + return + ..() + + +/mob/living/simple_animal/slime/handle_resist() + if(buckled && victim && isliving(buckled) && victim == buckled) // If it's buckled to a living thing it's probably eating it. + return + else + ..() diff --git a/code/modules/mob/living/simple_animal/slime/combat.dm b/code/modules/mob/living/simple_animal/slime/combat.dm new file mode 100644 index 00000000000..0068ee728c9 --- /dev/null +++ b/code/modules/mob/living/simple_animal/slime/combat.dm @@ -0,0 +1,276 @@ + + +/* +// Check target_mob if worthy of attack +/mob/living/simple_animal/slime/SA_attackable(target_mob) + ai_log("SA_attackable([target_mob])",3) + if(isliving(target_mob)) + var/mob/living/L = target_mob + if(L.stat == DEAD) + if(can_consume(L)) // If we can eat them, then it doesn't matter if they're dead. + return TRUE + ..() +*/ + +/mob/living/simple_animal/slime/PunchTarget() + if(victim) + return // Already eatting someone. + if(!client) // AI controlled. + if( (!target_mob.lying && prob(60 + (power_charge * 4) ) || (!target_mob.lying && optimal_combat) )) // "Smart" slimes always stun first. + a_intent = I_DISARM // Stun them first. + else if(can_consume(target_mob) && target_mob.lying) + a_intent = I_GRAB // Then eat them. + else + a_intent = I_HURT // Otherwise robust them. + ai_log("PunchTarget() will [a_intent] [target_mob]",2) + ..() + +/mob/living/simple_animal/slime/proc/can_consume(var/mob/living/L) + if(!L || !istype(L)) + to_chat(src, "This subject is incomparable...") + return FALSE + if(L.isSynthetic()) + to_chat(src, "This subject is not biological...") + return FALSE + if(L.getarmor(null, "bio") >= 75) + to_chat(src, "I cannot reach this subject's biological matter...") + return FALSE + if(istype(L, /mob/living/simple_animal/slime)) + to_chat(src, "I cannot feed on other slimes...") + return FALSE + if(!Adjacent(L)) + to_chat(src, "This subject is too far away...") + return FALSE + if(istype(L, /mob/living/carbon) && L.getCloneLoss() >= L.getMaxHealth() * 1.5 || istype(L, /mob/living/simple_animal) && L.stat == DEAD) + to_chat(src, "This subject does not have an edible life energy...") + return FALSE + if(L.buckled_mob) + if(istype(L.buckled_mob, /mob/living/simple_animal/slime)) + if(L.buckled_mob != src) + to_chat(src, "\The [L.buckled_mob] is already feeding on this subject...") + return FALSE + return TRUE + +/mob/living/simple_animal/slime/proc/start_consuming(var/mob/living/L) + if(!can_consume(L)) + return + if(!Adjacent(L)) + return + step_towards(src, L) // Get on top of them to feed. + if(loc != L.loc) + return + if(L.buckle_mob(src, forced = TRUE)) + victim = L + update_icon() + victim.visible_message("\The [src] latches onto [victim]!", + "\The [src] latches onto you!") + +/mob/living/simple_animal/slime/proc/stop_consumption() + if(!victim) + return + victim.unbuckle_mob() + victim.visible_message("\The [src] slides off of [victim]!", + "\The [src] slides off of you!") + victim = null + update_icon() + + +/mob/living/simple_animal/slime/proc/handle_consumption() + if(victim && can_consume(victim) && !stat) + + var/armor_modifier = abs((victim.getarmor(null, "bio") / 100) - 1) + if(istype(victim, /mob/living/carbon)) + victim.adjustCloneLoss(rand(5,6) * armor_modifier) + victim.adjustToxLoss(rand(1,2) * armor_modifier) + if(victim.health <= 0) + victim.adjustToxLoss(rand(2,4) * armor_modifier) + + else if(istype(victim, /mob/living/simple_animal)) + victim.adjustBruteLoss(is_adult ? rand(7, 15) : rand(4, 12)) + + else + to_chat(src, "[pick("This subject is incompatable", \ + "This subject does not have a life energy", "This subject is empty", "I am not satisified", \ + "I can not feed from this subject", "I do not feel nourished", "This subject is not food")]...") + stop_consumption() + + adjust_nutrition(50 * armor_modifier) + + adjustOxyLoss(-10 * armor_modifier) //Heal yourself + adjustBruteLoss(-10 * armor_modifier) + adjustFireLoss(-10 * armor_modifier) + adjustCloneLoss(-10 * armor_modifier) + updatehealth() + if(victim) + victim.updatehealth() + else + stop_consumption() + +/mob/living/simple_animal/slime/DoPunch(var/mob/living/L) + if(!Adjacent(L)) // Might've moved away in the meantime. + return + + if(istype(L)) + + if(ishuman(L)) + var/mob/living/carbon/human/H = L + // Slime attacks can be blocked with shields. + if(H.check_shields(damage = 0, damage_source = null, attacker = src, def_zone = null, attack_text = "the attack")) + return + + switch(a_intent) + if(I_HELP) + ai_log("DoPunch() against [L], helping.",2) + L.visible_message("[src] gently pokes [L]!", + "[src] gently pokes you!") + do_attack_animation(L) + post_attack(L, a_intent) + + if(I_DISARM) + ai_log("DoPunch() against [L], disarming.",2) + var/stun_power = between(0, power_charge + rand(0, 3), 10) + + if(ishuman(L)) + var/mob/living/carbon/human/H = L + stun_power *= max(H.species.siemens_coefficient,0) + + + if(prob(stun_power * 10)) + power_charge = max(0, power_charge - 3) + L.visible_message("[src] has shocked [L]!", "[src] has shocked you!") + playsound(src, 'sound/weapons/Egloves.ogg', 75, 1) + L.Weaken(4) + L.Stun(4) + do_attack_animation(L) + if(L.buckled) + L.buckled.unbuckle_mob() // To prevent an exploit where being buckled prevents slimes from jumping on you. + L.stuttering = max(L.stuttering, stun_power) + + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(5, 1, L) + s.start() + + if(prob(stun_power * 10) && stun_power >= 8) + L.adjustFireLoss(power_charge * rand(1, 2)) + post_attack(L, a_intent) + + else if(prob(40)) + L.visible_message("[src] has pounced at [L]!", "[src] has pounced at you!") + playsound(src, 'sound/weapons/thudswoosh.ogg', 75, 1) + L.Weaken(2) + do_attack_animation(L) + if(L.buckled) + L.buckled.unbuckle_mob() // To prevent an exploit where being buckled prevents slimes from jumping on you. + post_attack(L, a_intent) + else + L.visible_message("[src] has tried to pounce at [L]!", "[src] has tried to pounce at you!") + playsound(src, 'sound/weapons/punchmiss.ogg', 75, 1) + do_attack_animation(L) + L.updatehealth() + return L + + if(I_GRAB) + ai_log("DoPunch() against [L], grabbing.",2) + start_consuming(L) + post_attack(L, a_intent) + + if(I_HURT) + ai_log("DoPunch() against [L], hurting.",2) + var/damage_to_do = rand(melee_damage_lower, melee_damage_upper) + var/armor_modifier = abs((L.getarmor(null, "bio") / 100) - 1) + + L.attack_generic(src, damage_to_do, attacktext) + playsound(src, 'sound/weapons/bite.ogg', 75, 1) + + // Give the slime some nutrition, if applicable. + if(!L.isSynthetic()) + if(ishuman(L)) + if(L.getCloneLoss() < L.getMaxHealth() * 1.5) + adjust_nutrition(damage_to_do * armor_modifier) + + else if(istype(L, /mob/living/simple_animal)) + if(!isslime(L)) + var/mob/living/simple_animal/SA = L + if(!SA.stat) + adjust_nutrition(damage_to_do) + + post_attack(L, a_intent) + + if(istype(L,/obj/mecha)) + var/obj/mecha/M = L + M.attack_generic(src, rand(melee_damage_lower, melee_damage_upper), attacktext) + +/mob/living/simple_animal/slime/proc/post_attack(var/mob/living/L, var/intent = I_HURT) + if(intent != I_HELP) + if(L.reagents && L.can_inject() && reagent_injected) + L.reagents.add_reagent(reagent_injected, injection_amount) + +/mob/living/simple_animal/slime/attackby(obj/item/W, mob/user) + if(istype(W, /obj/item/clothing/head)) // Handle hat simulator. + give_hat(W, user) + return + + // Otherwise they're probably fighting the slime. + if(prob(25)) + visible_message("\The [user]'s [W] passes right through [src]!") + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) + return + ..() + +/mob/living/simple_animal/slime/hit_with_weapon(obj/item/O, mob/living/user, var/effective_force, var/hit_zone) + ..() + if(!stat) + if(O.force > 0 && discipline && !rabid) // wow, buddy, why am I getting attacked?? + adjust_discipline(1) + return + if(O.force >= 3) + if(victim || target_mob) // We've been a bad slime. + if(is_adult) + if(prob(5 + round(O.force / 2)) ) + if(prob(80) && !client) + adjust_discipline(2) + if(user) + step_away(src, user) + else + if(prob(10 + O.force * 2)) + if(prob(80) && !client) + adjust_discipline(2) + if(user) + step_away(src, user) + else + if(user in friends) // Friend attacking us for no reason. + if(prob(25)) + friends -= user + say("[user]... not friend...") + +/mob/living/simple_animal/slime/attack_hand(mob/living/carbon/human/M as mob) + if(victim) // Are we eating someone? + var/fail_odds = 30 + if(victim == M) // Harder to get the slime off if its eating you right now. + fail_odds = 60 + + if(prob(fail_odds)) + visible_message("[M] attempts to wrestle \the [name] off!") + playsound(loc, 'sound/weapons/punchmiss.ogg', 25, 1, -1) + + else + visible_message(" [M] manages to wrestle \the [name] off!") + playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) + + if(prob(40) && !client) + adjust_discipline(1) + stop_consumption() + step_away(src,M) + else + if(M.a_intent == I_HELP) + if(hat) + remove_hat(M) + else + ..() + else + ..() + +// Shocked grilles don't hurt slimes, and in fact give them charge. +/mob/living/simple_animal/slime/electrocute_act(var/shock_damage, var/obj/source, var/siemens_coeff = 1.0, var/def_zone = null) + power_charge = between(0, power_charge + round(shock_damage / 10), 10) + to_chat(src, "\The [source] shocks you, and it charges you.") diff --git a/code/modules/mob/living/simple_animal/slime/death.dm b/code/modules/mob/living/simple_animal/slime/death.dm new file mode 100644 index 00000000000..01500db42e0 --- /dev/null +++ b/code/modules/mob/living/simple_animal/slime/death.dm @@ -0,0 +1,24 @@ +/mob/living/simple_animal/slime/death(gibbed) + + if(stat == DEAD) + return + + if(!gibbed && is_adult) + var/mob/living/simple_animal/slime/S = make_new_slime() + S.rabid = TRUE + step_away(S, src) + is_adult = FALSE + maxHealth = initial(maxHealth) + revive() + if(!client) + rabid = TRUE + number = rand(1, 1000) + update_name() + return + + stop_consumption() + . = ..(gibbed, "stops moving and partially dissolves...") + + update_icon() + + return \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm new file mode 100644 index 00000000000..21e7c62820d --- /dev/null +++ b/code/modules/mob/living/simple_animal/slime/life.dm @@ -0,0 +1,177 @@ +/mob/living/simple_animal/slime/proc/adjust_nutrition(input) + nutrition = between(0, nutrition + input, get_max_nutrition()) + + if(input > 0) + if(prob(input * 2)) // Gain around one level per 50 nutrition + power_charge = min(power_charge++, 10) + if(power_charge == 10) + adjustToxLoss(-10) + + +/mob/living/simple_animal/slime/proc/get_max_nutrition() // Can't go above it + if(is_adult) + return 1200 + return 1000 + +/mob/living/simple_animal/slime/proc/get_grow_nutrition() // Above it we grow, below it we can eat + if(is_adult) + return 1000 + return 800 + +/mob/living/simple_animal/slime/proc/get_hunger_nutrition() // Below it we will always eat + if(is_adult) + return 600 + return 500 + +/mob/living/simple_animal/slime/proc/get_starve_nutrition() // Below it we will eat before everything else + if(is_adult) + return 300 + return 200 + +/mob/living/simple_animal/slime/proc/handle_nutrition() + if(docile) + return + if(prob(15)) + adjust_nutrition(-1 - is_adult) + + if(nutrition <= get_starve_nutrition()) + handle_starvation() + + else if(nutrition >= get_grow_nutrition() && amount_grown < 10) + adjust_nutrition(-20) + amount_grown = between(0, amount_grown + 1, 10) + +/mob/living/simple_animal/slime/proc/handle_starvation() + if(nutrition < get_starve_nutrition() && !client) // if a slime is starving, it starts losing its friends + if(friends.len && prob(1)) + var/mob/nofriend = pick(friends) + if(nofriend) + friends -= nofriend + say("[nofriend]... food now...") + + if(nutrition <= 0) + adjustToxLoss(rand(1,3)) + if(client && prob(5)) + to_chat(src, "You are starving!") + +/mob/living/simple_animal/slime/proc/handle_discipline() + if(discipline > 0) + update_mood() + // if(discipline >= 5 && rabid) + // if(prob(60)) + // rabid = 0 + // adjust_discipline(1) // So it stops trying to murder everyone. + + // Handle discipline decay. + if(!prob(75 + (obedience * 5))) + adjust_discipline(-1) + if(!discipline) + update_mood() + +/mob/living/simple_animal/slime/handle_regular_status_updates() + if(stat != DEAD) + handle_nutrition() + + handle_discipline() + + if(prob(30)) + adjustOxyLoss(-1) + adjustToxLoss(-1) + adjustFireLoss(-1) + adjustCloneLoss(-1) + adjustBruteLoss(-1) + + if(victim) + handle_consumption() + + if(amount_grown >= 10 && !target_mob && !client) + if(is_adult) + reproduce() + else + evolve() + + handle_stuttering() + + ..() + + +// This is to make slime responses feel a bit more natural and not instant. +/mob/living/simple_animal/slime/proc/delayed_say(var/message, var/mob/target) + spawn(rand(1 SECOND, 2 SECONDS)) + if(target) + face_atom(target) + say(message) + +//Commands, reactions, etc +/mob/living/simple_animal/slime/hear_say(var/message, var/verb = "says", var/datum/language/language = null, var/alt_name = "", var/italics = 0, var/mob/speaker = null, var/sound/speech_sound, var/sound_vol) + ..() + if((findtext(message, num2text(number)) || findtext(message, name) || findtext(message, "slimes"))) // Talking to us + + // First make sure it's not just another slime repeating things. + if(istype(speaker, /mob/living/simple_animal/slime)) + if(!speaker.client) + return + + // Say hello back. + if(findtext(message, "hello") || findtext(message, "hi") || findtext(message, "greetings")) + delayed_say(pick("Hello...", "Hi..."), speaker) + + // Follow request. + if(findtext(message, "follow") || findtext(message, "come with me")) + if(!can_command(speaker)) + delayed_say(pick("No...", "I won't follow..."), speaker) + return + + delayed_say("Yes... I follow \the [speaker]...", speaker) + set_follow(speaker) + FollowTarget() + + // Stop request. + if(findtext(message, "stop") || findtext(message, "halt") || findtext(message, "cease")) + if(victim) // We're being asked to stop eatting someone. + if(!can_command(speaker)) + delayed_say("No...", speaker) + return + else + delayed_say("Fine...", speaker) + stop_consumption() + adjust_discipline(1, TRUE) + + if(target_mob) // We're being asked to stop chasing someone. + if(!can_command(speaker)) + delayed_say("No...", speaker) + return + else + delayed_say("Fine...", speaker) + LoseTarget() + adjust_discipline(1, TRUE) + + if(follow_mob) // We're being asked to stop following someone. + if(can_command(speaker) == SLIME_COMMAND_FRIEND || follow_mob == speaker) + delayed_say("Yes... I'll stop...", speaker) + LoseFollow() + else + delayed_say("No... I'll keep following \the [follow_mob]...", speaker) + + // Murder request + if(findtext(message, "harm") || findtext(message, "kill") || findtext(message, "murder") || findtext(message, "eat") || findtext(message, "consume")) + if(can_command(speaker) < SLIME_COMMAND_FACTION) + delayed_say("No...", speaker) + return + + for(var/mob/living/L in view(7, src) - list(src, speaker)) + if(L == src) + continue // Don't target ourselves. + var/list/valid_names = splittext(L.name, " ") // Should output list("John", "Doe") as an example. + for(var/line in valid_names) // Check each part of someone's name. + if(findtext(message, lowertext(line))) // If part of someone's name is in the command, the slime targets them if allowed to. + if(special_target_check(L)) + delayed_say("Okay... I attack \the [L]...", speaker) + LoseFollow() + set_target(L) + return + else + delayed_say("No... I won't attack \the [L].", speaker) + return + // If we're here, it couldn't find anyone with that name. + delayed_say("No... I don't know who to attack...", speaker) diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm new file mode 100644 index 00000000000..c1e912b74cc --- /dev/null +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -0,0 +1,455 @@ +/mob/living/simple_animal/slime + name = "baby slime" + desc = "The most basic of slimes. The grey slime has no remarkable qualities, however it remains one of the most useful colors for scientists." + icon = 'icons/mob/slime2.dmi' + icon_state = "grey baby slime" + intelligence_level = SA_ANIMAL + pass_flags = PASSTABLE + var/shiny = FALSE // If true, will add a 'shiny' overlay. + var/glows = FALSE // If true, will glow in the same color as the color var. + var/icon_state_override = null // Used for special slime appearances like the rainbow slime. + pass_flags = PASSTABLE + + speak_emote = list("chirps") + + maxHealth = 150 + var/maxHealth_adult = 200 + melee_damage_lower = 5 + melee_damage_upper = 25 + melee_miss_chance = 0 + gender = NEUTER + + // Atmos stuff. + minbodytemp = T0C-30 + heat_damage_per_tick = 0 + cold_damage_per_tick = 40 + + min_oxy = 0 + max_oxy = 0 + min_tox = 0 + max_tox = 0 + min_co2 = 0 + max_co2 = 0 + min_n2 = 0 + max_n2 = 0 + unsuitable_atoms_damage = 0 + + response_help = "pets" + + speak = list( + "Blorp...", + "Blop..." + + ) + emote_hear = list( + + ) + emote_see = list( + "bounces", + "jiggles", + "sways" + ) + + hostile = 1 + retaliate = 1 + attack_same = 1 + cooperative = 1 + faction = "slime" // Slimes will help other slimes, provided they share the same color. + + color = "#CACACA" + var/is_adult = FALSE + var/cores = 1 // How many cores you get when placed in a Processor. + var/power_charge = 0 // 0-10 controls how much electricity they are generating. High numbers encourage the slime to stun someone with electricity. + var/amount_grown = 0 // controls how long the slime has been overfed, if 10, grows or reproduces + var/number = 0 // This is used to make the slime semi-unique for indentification. + + var/mob/living/victim = null // the person the slime is currently feeding on + var/rabid = FALSE // If true, will attack anyone and everyone. + var/docile = FALSE // Basically the opposite of above. If true, will never harm anything and won't get hungry. + var/discipline = 0 // Beating slimes makes them less likely to lash out. In theory. + var/resentment = 0 // 'Unjustified' beatings make this go up, and makes it more likely for abused slimes to go berserk. + var/obedience = 0 // Conversely, 'justified' beatings make this go up, and makes discipline decay slowly, potentially making it not decay at all. + var/unity = FALSE // If true, slimes will consider other colors as their own. Other slimes will see this slime as the same color as well. A rainbow slime is required to get this. + var/optimal_combat = FALSE // Used to dumb down the combat AI somewhat. If true, the slime tends to be really dangerous to fight alone due to stunlocking. + var/mood = ":3" // Icon to use to display 'mood'. + var/obj/item/clothing/head/hat = null // The hat the slime may be wearing. + + var/slime_color = "grey" + var/mutation_chance = 25 // Odds of spawning as a new color when reproducing. Can be modified by certain xenobio products. Carried across generations of slimes. + var/coretype = /obj/item/slime_extract/grey + // List of potential slime color mutations. This must have exactly four types. + var/list/slime_mutation = list( + /mob/living/simple_animal/slime/orange, + /mob/living/simple_animal/slime/metal, + /mob/living/simple_animal/slime/blue, + /mob/living/simple_animal/slime/purple + ) + + var/reagent_injected = null // Some slimes inject reagents on attack. This tells the game what reagent to use. + var/injection_amount = 5 // This determines how much. + +/mob/living/simple_animal/slime/New(var/location, var/start_as_adult = FALSE) + verbs += /mob/living/proc/ventcrawl + if(start_as_adult) + make_adult() + health = maxHealth +// slime_mutation = mutation_table(slime_color) + update_icon() + number = rand(1, 1000) + update_name() + ..(location) + +/mob/living/simple_animal/slime/Destroy() + if(hat) + drop_hat() + return ..() + +/mob/living/simple_animal/slime/proc/make_adult() + if(is_adult) + return + + is_adult = TRUE + melee_damage_lower = 20 + melee_damage_upper = 40 + maxHealth = maxHealth_adult + amount_grown = 0 + update_icon() + update_name() + +/mob/living/simple_animal/slime/proc/update_name() + if(docile) // Docile slimes are generally named, so we shouldn't mess with it. + return + name = "[slime_color] [is_adult ? "adult" : "baby"] slime ([number])" + real_name = name + +/mob/living/simple_animal/slime/update_icon() + if(stat == DEAD) + icon_state = "[icon_state_override ? "[icon_state_override] slime" : "slime"] [is_adult ? "adult" : "baby"] dead" + set_light(0) + else + if(incapacitated(INCAPACITATION_DISABLED)) + icon_state = "[icon_state_override ? "[icon_state_override] slime" : "slime"] [is_adult ? "adult" : "baby"] dead" + else + icon_state = "[icon_state_override ? "[icon_state_override] slime" : "slime"] [is_adult ? "adult" : "baby"][victim ? " eating":""]" + + overlays.Cut() + if(stat != DEAD) + var/image/I = image(icon, src, "slime light") + I.appearance_flags = RESET_COLOR + overlays += I + + if(shiny) + I = image(icon, src, "slime shiny") + I.appearance_flags = RESET_COLOR + overlays += I + + I = image(icon, src, "aslime-[mood]") + I.appearance_flags = RESET_COLOR + overlays += I + + if(glows) + set_light(3, 2, color) + + if(hat) + var/hat_state = hat.item_state ? hat.item_state : hat.icon_state + var/image/I = image('icons/mob/head.dmi', src, hat_state) + I.pixel_y = -7 // Slimes are small. + I.appearance_flags = RESET_COLOR + overlays += I + + if(modifier_overlay) // Restore our modifier overlay. + overlays += modifier_overlay + +/mob/living/simple_animal/slime/proc/update_mood() + var/old_mood = mood + if(incapacitated(INCAPACITATION_DISABLED)) + mood = "sad" + else if(rabid) + mood = "angry" + else if(target_mob) + mood = "mischevous" + else if(discipline) + mood = "pout" + else if(docile) + mood = ":33" + else + mood = ":3" + if(old_mood != mood) + update_icon() + +// Makes the slime very angry and dangerous. +/mob/living/simple_animal/slime/proc/enrage() + if(docile) + return + rabid = TRUE + update_mood() + visible_message("\The [src] enrages!") + +// Makes the slime safe and harmless. +/mob/living/simple_animal/slime/proc/pacify() + rabid = FALSE + docile = TRUE + hostile = FALSE + retaliate = FALSE + cooperative = FALSE + + // If for whatever reason the mob AI decides to try to attack something anyways. + melee_damage_upper = 0 + melee_damage_lower = 0 + + update_mood() + +/mob/living/simple_animal/slime/proc/unify() + unity = TRUE + attack_same = FALSE + +/mob/living/simple_animal/slime/examine(mob/user) + ..() + if(hat) + to_chat(user, "It is wearing \a [hat].") + + if(stat == DEAD) + to_chat(user, "It appears to be dead.") + else if(incapacitated(INCAPACITATION_DISABLED)) + to_chat(user, "It appears to be incapacitated.") + else if(rabid) + to_chat(user, "It seems very, very angry and upset.") + else if(obedience >= 5) + to_chat(user, "It looks rather obedient.") + else if(discipline) + to_chat(user, "It has been subjugated by force, at least for now.") + else if(docile) + to_chat(user, "It appears to have been pacified.") + +/mob/living/simple_animal/slime/water_act(amount) // This is called if a slime enters a water tile. + adjustBruteLoss(40 * amount) + +/mob/living/simple_animal/slime/proc/adjust_discipline(amount, silent) + if(amount > 0) + if(!rabid) + var/justified = is_justified_to_discipline() + spawn(0) + stop_consumption() + LoseTarget() + if(!silent) + if(justified) + say(pick("Fine...", "Okay...", "Sorry...", "I yield...", "Mercy...")) + else + say(pick("Why...?", "I don't understand...?", "Cruel...", "Stop...", "Nooo...")) + if(justified) + obedience++ + else + if(prob(resentment * 20)) + enrage() // Pushed the slime too far. + say(pick("Evil...", "Kill...", "Tyrant...")) + resentment++ // Done after check so first time will never enrage. + + discipline = between(0, discipline + amount, 10) + +/mob/living/simple_animal/slime/movement_delay() + if(bodytemperature >= 330.23) // 135 F or 57.08 C + return -1 // slimes become supercharged at high temperatures + + . = ..() + + var/health_deficiency = (maxHealth - health) + if(health_deficiency >= 45) + . += (health_deficiency / 25) + + if(bodytemperature < 183.222) + . += (283.222 - bodytemperature) / 10 * 1.75 + + . += config.slime_delay + +/mob/living/simple_animal/slime/Process_Spacemove() + return 2 + +/mob/living/simple_animal/slime/verb/evolve() + set category = "Slime" + set desc = "This will let you evolve from baby to adult slime." + + if(stat) + to_chat(src, "I must be conscious to do this...") + return + + if(docile) + to_chat(src, "I have been pacified. I cannot evolve...") + return + + if(!is_adult) + if(amount_grown >= 10) + make_adult() + else + to_chat(src, "I am not ready to evolve yet...") + else + to_chat(src, "I have already evolved...") + +/mob/living/simple_animal/slime/verb/reproduce() + set category = "Slime" + set desc = "This will make you split into four Slimes." + + if(stat) + to_chat(src, "I must be conscious to do this...") + return + + if(docile) + to_chat(src, "I have been pacified. I cannot reproduce...") + return + + if(is_adult) + if(amount_grown >= 10) + // Check if there's enough 'room' to split. + var/list/nearby_things = orange(1, src) + var/free_tiles = 0 + for(var/turf/T in nearby_things) + var/free = TRUE + if(T.density) // No walls. + continue + for(var/atom/movable/AM in T) + if(AM.density) + free = FALSE + break + + if(free) + free_tiles++ + + if(free_tiles < 3) // Three free tiles are needed, as four slimes are made and the 4th tile is from the center tile that the current slime occupies. + to_chat(src, "It is too cramped here to reproduce...") + return + + var/list/babies = list() + for(var/i = 1 to 4) + babies.Add(make_new_slime()) + + var/mob/living/simple_animal/slime/new_slime = pick(babies) + new_slime.universal_speak = universal_speak + if(src.mind) + src.mind.transfer_to(new_slime) + else + new_slime.key = src.key + qdel(src) + else + to_chat(src, "I am not ready to reproduce yet...") + else + to_chat(src, "I am not old enough to reproduce yet...") + +// Used for reproducing and dying. +/mob/living/simple_animal/slime/proc/make_new_slime() + var/t = src.type + if(prob(mutation_chance / 10)) + t = /mob/living/simple_animal/slime/rainbow + + else if(prob(mutation_chance) && slime_mutation.len) + t = slime_mutation[rand(1, slime_mutation.len)] + var/mob/living/simple_animal/slime/baby = new t(loc) + + // Handle 'inheriting' from parent slime. + baby.mutation_chance = mutation_chance + baby.power_charge = round(power_charge / 4) + baby.resentment = max(resentment - 1, 0) + baby.discipline = max(discipline - 1, 0) + baby.obedience = max(obedience - 1, 0) + baby.unity = unity + baby.faction = faction + baby.friends = friends.Copy() + if(rabid) + baby.enrage() + + step_away(baby, src) + return baby + +/mob/living/simple_animal/slime/speech_bubble_appearance() + return "slime" + +// Called after they finish eatting someone. +/mob/living/simple_animal/slime/proc/befriend(var/mob/living/friend) + if(!(friend in friends)) + friends |= friend + say("[friend]... friend...") + +/mob/living/simple_animal/slime/proc/can_command(var/mob/living/commander) + if(rabid) + return FALSE + if(docile) + return SLIME_COMMAND_OBEY + if(commander in friends) + return SLIME_COMMAND_FRIEND + if(faction == commander.faction) + return SLIME_COMMAND_FACTION + if(discipline > resentment && obedience >= 5) + return SLIME_COMMAND_OBEY + return FALSE + +/mob/living/simple_animal/slime/proc/give_hat(var/obj/item/clothing/head/new_hat, var/mob/living/user) + if(!istype(new_hat)) + to_chat(user, "\The [new_hat] isn't a hat.") + return + if(hat) + to_chat(user, "\The [src] is already wearing \a [hat].") + return + else + user.drop_item(new_hat) + hat = new_hat + new_hat.forceMove(src) + to_chat(user, "You place \a [new_hat] on \the [src]. How adorable!") + update_icon() + return + +/mob/living/simple_animal/slime/proc/remove_hat(var/mob/living/user) + if(!hat) + to_chat(user, "\The [src] doesn't have a hat to remove.") + else + hat.forceMove(get_turf(src)) + user.put_in_hands(hat) + to_chat(user, "You take away \the [src]'s [hat.name]. How mean.") + hat = null + update_icon() + +/mob/living/simple_animal/slime/proc/drop_hat() + if(!hat) + return + hat.forceMove(get_turf(src)) + hat = null + update_icon() + +// Checks if disciplining the slime would be 'justified' right now. +/mob/living/simple_animal/slime/proc/is_justified_to_discipline() + if(rabid) + return TRUE + if(target_mob) + if(ishuman(target_mob)) + var/mob/living/carbon/human/H = target_mob + if(istype(H.species, /datum/species/monkey)) + return FALSE + return TRUE + return FALSE + + +/mob/living/simple_animal/slime/get_description_interaction() + var/list/results = list() + + if(!stat) + results += "[desc_panel_image("slimebaton")]to stun the slime, if it's being bad." + + results += ..() + + return results + +/mob/living/simple_animal/slime/get_description_info() + var/list/lines = list() + var/intro_line = "Slimes are generally the test subjects of Xenobiology, with different colors having different properties. \ + They can be extremely dangerous if not handled properly." + lines.Add(intro_line) + lines.Add(null) // To pad the line breaks. + + var/list/rewards = list() + for(var/potential_color in slime_mutation) + var/mob/living/simple_animal/slime/S = potential_color + rewards.Add(initial(S.slime_color)) + var/reward_line = "This color of slime can mutate into [english_list(rewards)] colors, when it reproduces. It will do so when it has eatten enough." + lines.Add(reward_line) + lines.Add(null) + + lines.Add(description_info) + return lines.Join("\n") + diff --git a/code/modules/mob/living/simple_animal/slime/subtypes.dm b/code/modules/mob/living/simple_animal/slime/subtypes.dm new file mode 100644 index 00000000000..089edb1a82e --- /dev/null +++ b/code/modules/mob/living/simple_animal/slime/subtypes.dm @@ -0,0 +1,720 @@ +// Tier 1 + +/mob/living/simple_animal/slime/purple + desc = "This slime is rather toxic to handle, as it is poisonous." + color = "#CC23FF" + slime_color = "purple" + coretype = /obj/item/slime_extract/purple + reagent_injected = "toxin" + + description_info = "This slime spreads a toxin when it attacks. A biosuit or other thick armor can protect from the toxic attack." + + slime_mutation = list( + /mob/living/simple_animal/slime/dark_purple, + /mob/living/simple_animal/slime/dark_blue, + /mob/living/simple_animal/slime/green, + /mob/living/simple_animal/slime + ) + + +/mob/living/simple_animal/slime/orange + desc = "This slime is known to be flammable and can ignite enemies." + color = "#FFA723" + slime_color = "orange" + coretype = /obj/item/slime_extract/orange + + description_info = "Attacks from this slime can ignite you. A firesuit can protect from the burning attacks of this slime." + + slime_mutation = list( + /mob/living/simple_animal/slime/dark_purple, + /mob/living/simple_animal/slime/yellow, + /mob/living/simple_animal/slime/red, + /mob/living/simple_animal/slime + ) + +/mob/living/simple_animal/slime/orange/post_attack(mob/living/L, intent) + if(intent != I_HELP) + L.adjust_fire_stacks(1) + if(prob(25)) + L.IgniteMob() + ..() + +/mob/living/simple_animal/slime/blue + desc = "This slime produces 'cryotoxin' and uses it against their foes. Very deadly to other slimes." + color = "#19FFFF" + slime_color = "blue" + coretype = /obj/item/slime_extract/blue + reagent_injected = "cryotoxin" + + description_info = "Attacks from this slime can chill you. A biosuit or other thick armor can protect from the chilling attack." + + slime_mutation = list( + /mob/living/simple_animal/slime/dark_blue, + /mob/living/simple_animal/slime/silver, + /mob/living/simple_animal/slime/pink, + /mob/living/simple_animal/slime + ) + + +/mob/living/simple_animal/slime/metal + desc = "This slime is a lot more resilient than the others, due to having a metamorphic metallic and sloped surface." + color = "#5F5F5F" + slime_color = "metal" + shiny = 1 + coretype = /obj/item/slime_extract/metal + + description_info = "This slime is a lot more durable and tough to damage than the others." + + resistance = 10 // Sloped armor is strong. + maxHealth = 250 + maxHealth_adult = 350 + + slime_mutation = list( + /mob/living/simple_animal/slime/silver, + /mob/living/simple_animal/slime/yellow, + /mob/living/simple_animal/slime/gold, + /mob/living/simple_animal/slime + ) + +// Tier 2 + +/mob/living/simple_animal/slime/yellow + desc = "This slime is very conductive, and is known to use electricity as a means of defense moreso than usual for slimes." + color = "#FFF423" + slime_color = "yellow" + coretype = /obj/item/slime_extract/yellow + + ranged = 1 + shoot_range = 3 + firing_lines = 1 + projectiletype = /obj/item/projectile/beam/lightning/slime + projectilesound = 'sound/weapons/gauss_shoot.ogg' // Closest thing to a 'thunderstrike' sound we have. + glows = TRUE + + description_info = "This slime will fire lightning attacks at enemies if they are at range, and generate electricity \ + for their stun attack faster than usual. Insulative or reflective armor can protect from the lightning." + + slime_mutation = list( + /mob/living/simple_animal/slime/bluespace, + /mob/living/simple_animal/slime/bluespace, + /mob/living/simple_animal/slime/metal, + /mob/living/simple_animal/slime/orange + ) + +/mob/living/simple_animal/slime/yellow/handle_regular_status_updates() + if(stat == CONSCIOUS) + if(prob(25)) + power_charge = between(0, power_charge + 1, 10) + ..() + +/obj/item/projectile/beam/lightning/slime + power = 15 + +/mob/living/simple_animal/slime/yellow/ClosestDistance() // Needed or else they won't eat monkeys outside of melee range. + if(target_mob && ishuman(target_mob)) + var/mob/living/carbon/human/H = target_mob + if(istype(H.species, /datum/species/monkey)) + return 1 + return ..() + + +/mob/living/simple_animal/slime/dark_purple + desc = "This slime produces ever-coveted phoron. Risky to handle but very much worth it." + color = "#CC23FF" + slime_color = "dark purple" + coretype = /obj/item/slime_extract/dark_purple + reagent_injected = "phoron" + + description_info = "This slime applies phoron to enemies it attacks. A biosuit or other thick armor can protect from the toxic attack. \ + If hit with a burning attack, it will erupt in flames." + + slime_mutation = list( + /mob/living/simple_animal/slime/purple, + /mob/living/simple_animal/slime/orange, + /mob/living/simple_animal/slime/ruby, + /mob/living/simple_animal/slime/ruby + ) + +/mob/living/simple_animal/slime/dark_purple/proc/ignite() + visible_message("\The [src] erupts in an inferno!") + for(var/turf/simulated/target_turf in view(2, src)) + target_turf.assume_gas("phoron", 30, 1500+T0C) + spawn(0) + target_turf.hotspot_expose(1500+T0C, 400) + qdel(src) + +/mob/living/simple_animal/slime/dark_purple/ex_act(severity) + log_and_message_admins("[src] ignited due to a chain reaction with an explosion.") + ignite() + +/mob/living/simple_animal/slime/dark_purple/fire_act(datum/gas_mixture/air, temperature, volume) + log_and_message_admins("[src] ignited due to exposure to fire.") + ignite() + +/mob/living/simple_animal/slime/dark_purple/bullet_act(var/obj/item/projectile/P, var/def_zone) + if(P.damage_type && P.damage_type == BURN && P.damage) // Most bullets won't trigger the explosion, as a mercy towards Security. + log_and_message_admins("[src] ignited due to bring hit by a burning projectile[P.firer ? " by [key_name(P.firer)]" : ""].") + ignite() + else + ..() + +/mob/living/simple_animal/slime/dark_purple/attackby(var/obj/item/weapon/W, var/mob/user) + if(istype(W) && W.force && W.damtype == BURN) + log_and_message_admins("[src] ignited due to being hit with a burning weapon ([W]) by [key_name(user)].") + ignite() + else + ..() + + + + +/mob/living/simple_animal/slime/dark_blue + desc = "This slime makes other entities near it feel much colder, and is more resilient to the cold. It tends to kill other slimes rather quickly." + color = "#2398FF" + glows = TRUE + slime_color = "dark blue" + coretype = /obj/item/slime_extract/dark_blue + + description_info = "This slime is immune to the cold, however water will still kill it. A winter coat or other cold-resistant clothing can protect from the chilling aura." + + slime_mutation = list( + /mob/living/simple_animal/slime/purple, + /mob/living/simple_animal/slime/blue, + /mob/living/simple_animal/slime/cerulean, + /mob/living/simple_animal/slime/cerulean + ) + + minbodytemp = 0 + cold_damage_per_tick = 0 + +/mob/living/simple_animal/slime/dark_blue/Life() + if(stat != DEAD) + cold_aura() + ..() + +/mob/living/simple_animal/slime/dark_blue/proc/cold_aura() + for(var/mob/living/L in view(2, src)) + var/protection = L.get_cold_protection() + + if(protection < 1) + var/cold_factor = abs(protection - 1) + var/delta = -20 + delta *= cold_factor + L.bodytemperature = max(50, L.bodytemperature + delta) + var/turf/T = get_turf(src) + var/datum/gas_mixture/env = T.return_air() + if(env) + env.add_thermal_energy(-10 * 1000) + +/mob/living/simple_animal/slime/dark_blue/get_cold_protection() + return 1 // This slime is immune to cold. + + +/mob/living/simple_animal/slime/silver + desc = "This slime is shiny, and can deflect lasers or other energy weapons directed at it." + color = "#AAAAAA" + slime_color = "silver" + coretype = /obj/item/slime_extract/silver + shiny = TRUE + + description_info = "Tasers, including the slime version, are ineffective against this slime. The slimebation still works." + + slime_mutation = list( + /mob/living/simple_animal/slime/metal, + /mob/living/simple_animal/slime/blue, + /mob/living/simple_animal/slime/amber, + /mob/living/simple_animal/slime/amber + ) + +/mob/living/simple_animal/slime/silver/bullet_act(var/obj/item/projectile/P, var/def_zone) + if(istype(P,/obj/item/projectile/beam) || istype(P, /obj/item/projectile/energy)) + visible_message("\The [src] reflects \the [P]!") + + // Find a turf near or on the original location to bounce to + var/new_x = P.starting.x + pick(0, 0, 0, -1, 1, -2, 2) + var/new_y = P.starting.y + pick(0, 0, 0, -1, 1, -2, 2) + var/turf/curloc = get_turf(src) + + // redirect the projectile + P.redirect(new_x, new_y, curloc, src) + return PROJECTILE_CONTINUE // complete projectile permutation + else + ..() + + +// Tier 3 + +/mob/living/simple_animal/slime/bluespace + desc = "Trapping this slime in a cell is generally futile, as it can teleport at will." + color = null + slime_color = "bluespace" + icon_state_override = "bluespace" + coretype = /obj/item/slime_extract/bluespace + + description_info = "This slime will teleport to attack something if it is within a range of seven tiles. The teleport has a cooldown of five seconds." + + slime_mutation = list( + /mob/living/simple_animal/slime/bluespace, + /mob/living/simple_animal/slime/bluespace, + /mob/living/simple_animal/slime/yellow, + /mob/living/simple_animal/slime/yellow + ) + + spattack_prob = 100 + spattack_min_range = 3 + spattack_max_range = 7 + var/last_tele = null // Uses world.time + var/tele_cooldown = 5 SECONDS + +/mob/living/simple_animal/slime/bluespace/ClosestDistance() // Needed or the SA AI won't ever try to teleport. + if(world.time > last_tele + tele_cooldown) + return spattack_max_range - 1 + return ..() + +/mob/living/simple_animal/slime/bluespace/SpecialAtkTarget() + // Teleport attack. + if(!target_mob) + to_chat(src, "There's nothing to teleport to.") + return FALSE + + if(world.time < last_tele + tele_cooldown) + to_chat(src, "You can't teleport right now, wait a few seconds.") + return FALSE + + var/list/nearby_things = range(1, target_mob) + var/list/valid_turfs = list() + + // All this work to just go to a non-dense tile. + for(var/turf/potential_turf in nearby_things) + var/valid_turf = TRUE + if(potential_turf.density) + continue + for(var/atom/movable/AM in potential_turf) + if(AM.density) + valid_turf = FALSE + if(valid_turf) + valid_turfs.Add(potential_turf) + + + + var/turf/T = get_turf(src) + var/turf/target_turf = pick(valid_turfs) + + if(!target_turf) + to_chat(src, "There wasn't an unoccupied spot to teleport to.") + return FALSE + + var/datum/effect/effect/system/spark_spread/s1 = new /datum/effect/effect/system/spark_spread + s1.set_up(5, 1, T) + var/datum/effect/effect/system/spark_spread/s2 = new /datum/effect/effect/system/spark_spread + s2.set_up(5, 1, target_turf) + + + T.visible_message("\The [src] vanishes!") + s1.start() + + forceMove(target_turf) + playsound(target_turf, 'sound/effects/phasein.ogg', 50, 1) + to_chat(src, "You teleport to \the [target_turf].") + + target_turf.visible_message("\The [src] appears!") + s2.start() + + last_tele = world.time + + if(Adjacent(target_mob)) + PunchTarget() + return TRUE + +/mob/living/simple_animal/slime/ruby + desc = "This slime has great physical strength." + color = "#FF3333" + slime_color = "ruby" + shiny = TRUE + glows = TRUE + coretype = /obj/item/slime_extract/ruby + + description_info = "This slime is unnaturally stronger, allowing it to hit much harder, take less damage, and be stunned for less time. \ + Their glomp attacks also send the victim flying." + + slime_mutation = list( + /mob/living/simple_animal/slime/dark_purple, + /mob/living/simple_animal/slime/dark_purple, + /mob/living/simple_animal/slime/ruby, + /mob/living/simple_animal/slime/ruby + ) + +/mob/living/simple_animal/slime/ruby/New() + ..() + add_modifier(/datum/modifier/slime_strength, null, src) // Slime is always swole. + +/mob/living/simple_animal/slime/ruby/DoPunch(var/mob/living/L) + ..() // Do regular attacks. + + if(istype(L)) + if(a_intent == I_HURT) + visible_message("\The [src] sends \the [L] flying with the impact!") + playsound(src, "punch", 50, 1) + L.Weaken(1) + var/throwdir = get_dir(src, L) + L.throw_at(get_edge_target_turf(L, throwdir), 3, 1, src) + + +/mob/living/simple_animal/slime/amber + desc = "This slime seems to be an expert in the culinary arts, as they create their own food to share with others. \ + They would probably be very important to other slimes, if the other colors didn't try to kill them." + color = "#FFBB00" + slime_color = "amber" + shiny = TRUE + glows = TRUE + coretype = /obj/item/slime_extract/amber + + description_info = "This slime feeds nearby entities passively while it is alive. This can cause uncontrollable \ + slime growth and reproduction if not kept in check. The amber slime cannot feed itself, but can be fed by other amber slimes." + + slime_mutation = list( + /mob/living/simple_animal/slime/silver, + /mob/living/simple_animal/slime/silver, + /mob/living/simple_animal/slime/amber, + /mob/living/simple_animal/slime/amber + ) + +/mob/living/simple_animal/slime/amber/Life() + if(stat != DEAD) + feed_aura() + ..() + +/mob/living/simple_animal/slime/amber/proc/feed_aura() + for(var/mob/living/L in view(2, src)) + if(L == src) // Don't feed themselves, or it is impossible to stop infinite slimes without killing all of the ambers. + continue + if(isslime(L)) + var/mob/living/simple_animal/slime/S = L + S.adjust_nutrition(rand(15, 25)) + if(ishuman(L)) + var/mob/living/carbon/human/H = L + if(H.isSynthetic()) + continue + H.nutrition = between(0, H.nutrition + rand(15, 25), 600) + + + +/mob/living/simple_animal/slime/cerulean + desc = "This slime is generally superior in a wide range of attributes, compared to the common slime. The jack of all trades, but master of none." + color = "#4F7EAA" + slime_color = "cerulean" + coretype = /obj/item/slime_extract/cerulean + + // Less than the specialized slimes, but higher than the rest. + maxHealth = 200 + maxHealth_adult = 250 + + melee_damage_lower = 10 + melee_damage_upper = 30 + + move_to_delay = 3 + + + + slime_mutation = list( + /mob/living/simple_animal/slime/dark_blue, + /mob/living/simple_animal/slime/dark_blue, + /mob/living/simple_animal/slime/cerulean, + /mob/living/simple_animal/slime/cerulean + ) + +// Tier 4 + +/mob/living/simple_animal/slime/red + desc = "This slime is full of energy, and very aggressive. 'The red ones go faster.' seems to apply here." + color = "#FF3333" + slime_color = "red" + coretype = /obj/item/slime_extract/red + move_to_delay = 3 // The red ones go faster. + + description_info = "This slime is faster than the others. Attempting to discipline this slime will always cause it to go berserk." + + slime_mutation = list( + /mob/living/simple_animal/slime/red, + /mob/living/simple_animal/slime/oil, + /mob/living/simple_animal/slime/oil, + /mob/living/simple_animal/slime/orange + ) + + +/mob/living/simple_animal/slime/red/adjust_discipline(amount) + if(amount > 0) + if(!rabid) + enrage() // How dare you try to control the red slime. + say("Grrr...!") + + +/mob/living/simple_animal/slime/green + desc = "This slime is radioactive." + color = "#14FF20" + slime_color = "green" + coretype = /obj/item/slime_extract/green + glows = TRUE + reagent_injected = "radium" + var/rads = 25 + + description_info = "This slime will irradiate anything nearby passively, and will inject radium on attack. \ + A radsuit or other thick and radiation-hardened armor can protect from this. It will only radiate while alive." + + slime_mutation = list( + /mob/living/simple_animal/slime/purple, + /mob/living/simple_animal/slime/green, + /mob/living/simple_animal/slime/emerald, + /mob/living/simple_animal/slime/emerald + ) + +/mob/living/simple_animal/slime/green/Life() + if(stat != DEAD) + irradiate() + ..() + +/mob/living/simple_animal/slime/green/proc/irradiate() + radiation_repository.radiate(src, rads) + + +/mob/living/simple_animal/slime/pink + desc = "This slime has regenerative properties." + color = "#FF0080" + slime_color = "pink" + coretype = /obj/item/slime_extract/pink + glows = TRUE + + description_info = "This slime will passively heal nearby entities within two tiles, including itself. It will only do this while alive." + + slime_mutation = list( + /mob/living/simple_animal/slime/blue, + /mob/living/simple_animal/slime/light_pink, + /mob/living/simple_animal/slime/light_pink, + /mob/living/simple_animal/slime/pink + ) + +/mob/living/simple_animal/slime/pink/Life() + if(stat != DEAD) + heal_aura() + ..() + +/mob/living/simple_animal/slime/pink/proc/heal_aura() + for(var/mob/living/L in view(src, 2)) + if(L.stat == DEAD || L == target_mob) + continue + L.add_modifier(/datum/modifier/slime_heal, 5 SECONDS, src) + +/datum/modifier/slime_heal + name = "slime mending" + desc = "You feel somewhat gooy." + mob_overlay_state = "pink_sparkles" + + on_created_text = "Twinkling spores of goo surround you. It makes you feel healthier." + on_expired_text = "The spores of goo have faded, although you feel much healthier than before." + stacks = MODIFIER_STACK_EXTEND + +/datum/modifier/slime_heal/tick() + if(holder.stat == DEAD) // Required or else simple animals become immortal. + expire() + + if(ishuman(holder)) // Robolimbs need this code sadly. + var/mob/living/carbon/human/H = holder + for(var/obj/item/organ/external/E in H.organs) + var/obj/item/organ/external/O = E + O.heal_damage(2, 2, 0, 1) + else + holder.adjustBruteLoss(-2) + holder.adjustFireLoss(-2) + + holder.adjustToxLoss(-2) + holder.adjustOxyLoss(-2) + holder.adjustCloneLoss(-1) + + + +/mob/living/simple_animal/slime/gold + desc = "This slime absorbs energy, and cannot be stunned by normal means." + color = "#EEAA00" + shiny = TRUE + slime_color = "gold" + coretype = /obj/item/slime_extract/gold + description_info = "This slime is immune to the slimebaton and taser, and will actually charge the slime, however it will still discipline the slime." + + slime_mutation = list( + /mob/living/simple_animal/slime/metal, + /mob/living/simple_animal/slime/gold, + /mob/living/simple_animal/slime/sapphire, + /mob/living/simple_animal/slime/sapphire + ) + +/mob/living/simple_animal/slime/gold/Weaken(amount) + power_charge = between(0, power_charge + amount, 10) + return + +/mob/living/simple_animal/slime/gold/Stun(amount) + power_charge = between(0, power_charge + amount, 10) + return + +/mob/living/simple_animal/slime/gold/get_description_interaction() // So it doesn't say to use a baton on them. + return list() + + +// Tier 5 + +/mob/living/simple_animal/slime/oil + desc = "This slime is explosive and volatile. Smoking near it is probably a bad idea." + color = "#333333" + slime_color = "oil" + shiny = TRUE + coretype = /obj/item/slime_extract/oil + + description_info = "If this slime suffers damage from a fire or heat based source, or if it is caught inside \ + an explosion, it will explode. Rabid oil slimes will charge at enemies, then suicide-bomb themselves. \ + Bomb suits can protect from the explosion." + + slime_mutation = list( + /mob/living/simple_animal/slime/oil, + /mob/living/simple_animal/slime/oil, + /mob/living/simple_animal/slime/red, + /mob/living/simple_animal/slime/red + ) + +/mob/living/simple_animal/slime/oil/proc/explode() + if(stat != DEAD) + // explosion(src.loc, 1, 2, 4) + explosion(src.loc, 0, 2, 4) // A bit weaker since the suicide charger tended to gib the poor sod being targeted. + if(src) // Delete ourselves if the explosion didn't do it. + qdel(src) + +/mob/living/simple_animal/slime/oil/post_attack(var/mob/living/L, var/intent = I_HURT) + if(!rabid) + return ..() + if(intent == I_HURT || intent == I_GRAB) + say(pick("Sacrifice...!", "Sssss...", "Boom...!")) + sleep(2 SECOND) + log_and_message_admins("[src] has suicide-bombed themselves while trying to kill \the [L].") + explode() + +/mob/living/simple_animal/slime/oil/ex_act(severity) + log_and_message_admins("[src] exploded due to a chain reaction with another explosion.") + explode() + +/mob/living/simple_animal/slime/oil/fire_act(datum/gas_mixture/air, temperature, volume) + log_and_message_admins("[src] exploded due to exposure to fire.") + explode() + +/mob/living/simple_animal/slime/oil/bullet_act(var/obj/item/projectile/P, var/def_zone) + if(P.damage_type && P.damage_type == BURN && P.damage) // Most bullets won't trigger the explosion, as a mercy towards Security. + log_and_message_admins("[src] exploded due to bring hit by a burning projectile[P.firer ? " by [key_name(P.firer)]" : ""].") + explode() + else + ..() + +/mob/living/simple_animal/slime/oil/attackby(var/obj/item/weapon/W, var/mob/user) + if(istype(W) && W.force && W.damtype == BURN) + log_and_message_admins("[src] exploded due to being hit with a burning weapon ([W]) by [key_name(user)].") + explode() + else + ..() + + +/mob/living/simple_animal/slime/sapphire + desc = "This slime seems a bit brighter than the rest, both figuratively and literally." + color = "#2398FF" + slime_color = "sapphire" + shiny = TRUE + glows = TRUE + coretype = /obj/item/slime_extract/sapphire + + optimal_combat = TRUE // Lift combat AI restrictions to look smarter. + run_at_them = FALSE // Use fancy A* pathing. + astar_adjacent_proc = /turf/proc/TurfsWithAccess // Normal slimes don't care about cardinals (because BYOND) so smart slimes shouldn't as well. + move_to_delay = 3 // A* chasing is slightly slower in terms of movement speed than regular pathing so reducing this hopefully makes up for that. + + description_info = "This slime uses more robust tactics when fighting and won't hold back, so it is dangerous to be alone \ + with one if hostile, and especially dangerous if they outnumber you." + + slime_mutation = list( + /mob/living/simple_animal/slime/sapphire, + /mob/living/simple_animal/slime/sapphire, + /mob/living/simple_animal/slime/gold, + /mob/living/simple_animal/slime/gold + ) + +/mob/living/simple_animal/slime/emerald + desc = "This slime is faster than usual, even more so than the red slimes." + color = "#22FF22" + shiny = TRUE + glows = TRUE + slime_color = "emerald" + coretype = /obj/item/slime_extract/emerald + + description_info = "This slime will make everything around it, and itself, faster for a few seconds, if close by." + move_to_delay = 2 + + slime_mutation = list( + /mob/living/simple_animal/slime/green, + /mob/living/simple_animal/slime/green, + /mob/living/simple_animal/slime/emerald, + /mob/living/simple_animal/slime/emerald + ) + +/mob/living/simple_animal/slime/emerald/Life() + if(stat != DEAD) + zoom_aura() + ..() + +/mob/living/simple_animal/slime/emerald/proc/zoom_aura() + for(var/mob/living/L in view(src, 2)) + if(L.stat == DEAD || L == target_mob) + continue + L.add_modifier(/datum/modifier/technomancer/haste, 5 SECONDS, src) + +/mob/living/simple_animal/slime/light_pink + desc = "This slime seems a lot more peaceful than the others." + color = "#FF8888" + slime_color = "light pink" + coretype = /obj/item/slime_extract/light_pink + + description_info = "This slime is effectively always disciplined initially." + obedience = 5 + discipline = 5 + + slime_mutation = list( + /mob/living/simple_animal/slime/pink, + /mob/living/simple_animal/slime/pink, + /mob/living/simple_animal/slime/light_pink, + /mob/living/simple_animal/slime/light_pink + ) + +// Special +/mob/living/simple_animal/slime/rainbow + desc = "This slime changes colors constantly." + color = null // Only slime subtype that uses a different icon_state. + slime_color = "rainbow" + coretype = /obj/item/slime_extract/rainbow + icon_state_override = "rainbow" + + description_info = "This slime is considered to be the same color as all other slime colors at the same time for the purposes of \ + other slimes being friendly to them, and therefore will never be harmed by another slime. \ + Attacking this slime will provoke the wrath of all slimes within range." + + slime_mutation = list( + /mob/living/simple_animal/slime/rainbow, + /mob/living/simple_animal/slime/rainbow, + /mob/living/simple_animal/slime/rainbow, + /mob/living/simple_animal/slime/rainbow + ) + +/mob/living/simple_animal/slime/rainbow/New() + unify() + ..() + +// The RD's pet slime. +/mob/living/simple_animal/slime/rainbow/kendrick + name = "Kendrick" + desc = "The Research Director's pet slime. It shifts colors constantly." + +/mob/living/simple_animal/slime/rainbow/kendrick/New() + pacify() + ..() \ No newline at end of file diff --git a/code/modules/mob/living/voice/voice.dm b/code/modules/mob/living/voice/voice.dm index dbace03e521..3bc7929eacb 100644 --- a/code/modules/mob/living/voice/voice.dm +++ b/code/modules/mob/living/voice/voice.dm @@ -111,7 +111,8 @@ //Speech bubbles. if(comm) var/speech_bubble_test = say_test(message) - var/image/speech_bubble = image('icons/mob/talk.dmi',comm,"h[speech_bubble_test]") + var/speech_type = speech_bubble_appearance() + var/image/speech_bubble = image('icons/mob/talk.dmi',comm,"[speech_type][speech_bubble_test]") spawn(30) qdel(speech_bubble) @@ -121,6 +122,12 @@ ..(message, speaking, verb, alt_name, whispering) //mob/living/say() can do the actual talking. +// Proc: speech_bubble_appearance() +// Parameters: 0 +// Description: Gets the correct icon_state information for chat bubbles to work. +/mob/living/voice/speech_bubble_appearance() + return "comm" + /mob/living/voice/say_understands(var/other,var/datum/language/speaking = null) //These only pertain to common. Languages are handled by mob/say_understands() if (!speaking) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index ba5b24dbe70..0d4b3ad0853 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -1,4 +1,10 @@ // fun if you want to typecast humans/monkeys/etc without writing long path-filled lines. +/proc/isxenomorph(A) + if(istype(A, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = A + return istype(H.species, /datum/species/xenos) + return 0 + /proc/issmall(A) if(A && istype(A, /mob/living)) var/mob/living/L = A @@ -536,13 +542,40 @@ proc/is_blind(A) return threatcount -/mob/living/simple_animal/hostile/assess_perp(var/obj/access_obj, var/check_access, var/auth_weapons, var/check_records, var/check_arrest) +/mob/living/simple_animal/assess_perp(var/obj/access_obj, var/check_access, var/auth_weapons, var/check_records, var/check_arrest) var/threatcount = ..() if(. == SAFE_PERP) return SAFE_PERP if(!istype(src, /mob/living/simple_animal/retaliate/goat)) + if(hostile) + if(faction != "neutral") // Otherwise Runtime gets killed. + threatcount += 4 + return threatcount + +// Beepsky will (try to) only beat 'bad' slimes. +/mob/living/simple_animal/slime/assess_perp(var/obj/access_obj, var/check_access, var/auth_weapons, var/check_records, var/check_arrest) + var/threatcount = 0 + + if(stat == DEAD) + return SAFE_PERP + + if(is_justified_to_discipline()) threatcount += 4 +/* + if(discipline && !rabid) + if(!target_mob || istype(target_mob, /mob/living/carbon/human/monkey)) + return SAFE_PERP + + if(target_mob) + threatcount += 4 + + if(victim) + threatcount += 4 +*/ + if(rabid) + threatcount = 10 + return threatcount #undef SAFE_PERP diff --git a/code/modules/mob/modifiers.dm b/code/modules/mob/modifiers.dm index 0b39c9e2754..95d3db1e93d 100644 --- a/code/modules/mob/modifiers.dm +++ b/code/modules/mob/modifiers.dm @@ -92,7 +92,7 @@ /mob/living/proc/add_modifier(var/modifier_type, var/expire_at = null, var/mob/living/origin = null) // First, check if the mob already has this modifier. for(var/datum/modifier/M in modifiers) - if(istype(modifier_type, M)) + if(ispath(modifier_type, M)) switch(M.stacks) if(MODIFIER_STACK_FORBID) return // Stop here. diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 470b4e1a008..d0fc27ef10e 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -29,7 +29,7 @@ var/gender = NEUTER // Restrict some styles to specific species - var/list/species_allowed = list("Human") + var/list/species_allowed = list("Human","Promethean") // Whether or not the accessory can be affected by colouration var/do_colouration = 1 @@ -51,7 +51,7 @@ name = "Bald" icon_state = "bald" gender = MALE - species_allowed = list("Human","Unathi") + species_allowed = list("Human","Unathi","Promethean") short name = "Short Hair" // try to capatilize the names please~ @@ -632,7 +632,7 @@ name = "Shaved" icon_state = "bald" gender = NEUTER - species_allowed = list("Human","Unathi","Tajara","Skrell", "Machine","Teshari", "Vox") + species_allowed = list("Human","Unathi","Tajara","Skrell", "Machine","Teshari", "Vox","Promethean") watson name = "Watson Mustache" @@ -703,7 +703,7 @@ name = "Dwarf Beard" icon_state = "facial_dwarf" - threeOclock + threeOclock name = "3 O'clock Shadow" icon_state = "facial_3oclock" diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm index f5445e0e5a4..b5add4f23f9 100644 --- a/code/modules/mob/say.dm +++ b/code/modules/mob/say.dm @@ -35,6 +35,9 @@ usr << "Speech is currently admin-disabled." return + if(!client) + return // Clientless mobs shouldn't be trying to talk in deadchat. + if(!src.client.holder) if(!config.dsay_allowed) src << "Deadchat is globally muted." diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 085f601aefe..bd126614378 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -77,6 +77,11 @@ else O.key = key + if(O.client && O.client.prefs) + var/datum/preferences/B = O.client.prefs + for(var/language in B.alternate_languages) + O.add_language(language) + if(move) var/obj/loc_landmark for(var/obj/effect/landmark/start/sloc in landmarks_list) @@ -154,6 +159,11 @@ O.mmi.transfer_identity(src) + if(O.client && O.client.prefs) + var/datum/preferences/B = O.client.prefs + for(var/language in B.alternate_languages) + O.add_language(language) + callHook("borgify", list(O)) O.Namepick() @@ -161,7 +171,8 @@ qdel(src) return O -/mob/living/carbon/human/proc/slimeize(adult as num, reproduce as num) +//human -> alien +/mob/living/carbon/human/proc/Alienize() if (transforming) return for(var/obj/item/W in src) @@ -174,27 +185,17 @@ for(var/t in organs) qdel(t) - var/mob/living/carbon/slime/new_slime - if(reproduce) - var/number = pick(14;2,3,4) //reproduce (has a small chance of producing 3 or 4 offspring) - var/list/babies = list() - for(var/i=1,i<=number,i++) - var/mob/living/carbon/slime/M = new/mob/living/carbon/slime(loc) - M.nutrition = round(nutrition/number) - step_away(M,src) - babies += M - new_slime = pick(babies) - else - new_slime = new /mob/living/carbon/slime(loc) - if(adult) - new_slime.is_adult = 1 - else - new_slime.key = key + var/alien_caste = pick("Hunter","Sentinel","Drone") + var/mob/living/carbon/human/new_xeno = create_new_xenomorph(alien_caste,loc) - new_slime << "You are now a slime. Skreee!" + new_xeno.a_intent = I_HURT + new_xeno.key = key + + new_xeno << "You are now an alien." qdel(src) return + /mob/living/carbon/human/proc/corgize() if (transforming) return diff --git a/code/modules/mob/typing_indicator.dm b/code/modules/mob/typing_indicator.dm index 8a8d92f2c7c..0ce5f390c4e 100644 --- a/code/modules/mob/typing_indicator.dm +++ b/code/modules/mob/typing_indicator.dm @@ -12,7 +12,7 @@ mob/var/obj/effect/decal/typing_indicator if(!typing_indicator) typing_indicator = new typing_indicator.icon = 'icons/mob/talk.dmi' - typing_indicator.icon_state = "typing" + typing_indicator.icon_state = "[speech_bubble_appearance()]_typing" if(client && !stat) typing_indicator.invisibility = invisibility diff --git a/code/modules/multiz/movement.dm b/code/modules/multiz/movement.dm index b54fc3efc10..0e3309a1493 100644 --- a/code/modules/multiz/movement.dm +++ b/code/modules/multiz/movement.dm @@ -57,7 +57,10 @@ if(!A.CanPass(src, start, 1.5, 0)) to_chat(src, "\The [A] blocks you.") return 0 - Move(destination) + //VOREStation Edit + if(!Move(destination)) + return 0 + //VOREStation Edit End return 1 /mob/observer/zMove(direction) @@ -103,6 +106,17 @@ if(T.density) return 1 +// TODO - Leshana Experimental + +//Execution by grand piano! +/atom/movable/proc/get_fall_damage() + return 42 + +//If atom stands under open space, it can prevent fall, or not +/atom/proc/can_prevent_fall(var/atom/movable/mover, var/turf/coming_from) + return (!CanPass(mover, coming_from)) + +//////////////////////////// @@ -130,22 +144,21 @@ return if(can_fall()) - handle_fall(below) + // We spawn here to let the current move operation complete before we start falling. fall() is normally called from + // Entered() which is part of Move(), by spawn()ing we let that complete. But we want to preserve if we were in client movement + // or normal movement so other move behavior can continue. + var/mob/M = src + var/is_client_moving = (ismob(M) && M.client && M.client.moving) + spawn(0) + if(is_client_moving) M.client.moving = 1 + handle_fall(below) + if(is_client_moving) M.client.moving = 0 + // TODO - handle fall on damage! //For children to override /atom/movable/proc/can_fall() if(anchored) return FALSE - - if(locate(/obj/structure/lattice, loc)) - return FALSE - - // See if something prevents us from falling. - var/turf/below = GetBelow(src) - for(var/atom/A in below) - if(!A.CanPass(src, src.loc)) - return FALSE - return TRUE /obj/effect/can_fall() @@ -160,31 +173,15 @@ // Mechas are anchored, so we need to override. /obj/mecha/can_fall() - var/obj/structure/lattice/lattice = locate(/obj/structure/lattice, loc) - if(lattice) - var/area/area = get_area(src) - if(area.has_gravity()) - // Lattices seem a bit too flimsy to hold up a massive exosuit. - lattice.visible_message("\The [lattice] collapses under the weight of \the [src]!") - qdel(lattice) - - // See if something prevents us from falling. - var/turf/below = GetBelow(src) - for(var/atom/A in below) - if(!A.CanPass(src, src.loc)) - return FALSE - return TRUE /obj/item/pipe/can_fall() - var/turf/simulated/open/below = loc - below = below.below - . = ..() if(anchored) return FALSE + var/turf/below = GetBelow(src) if((locate(/obj/structure/disposalpipe/up) in below) || locate(/obj/machinery/atmospherics/pipe/zpipe/up in below)) return FALSE @@ -194,22 +191,113 @@ /mob/living/simple_animal/hostile/carp/can_fall() // So can carp apparently. return FALSE +// Check if this atom prevents things standing on it from falling. Return TRUE to allow the fall. +/obj/proc/CanFallThru(atom/movable/mover as mob|obj, turf/target as turf) + return TRUE + +// Things that prevent objects standing on them from falling into turf below +/obj/structure/catwalk/CanFallThru(atom/movable/mover as mob|obj, turf/target as turf) + if(target.z < z) + return FALSE // TODO - Technically should be density = 1 and flags |= ON_BORDER + if(!isturf(mover.loc)) // VORESTATION EDIT. Feel free to do an upstream suggestion as well. + return FALSE // Only let loose floor items fall. No more snatching things off people's hands. + else + return TRUE + +// So you'll slam when falling onto a catwalk +/obj/structure/catwalk/CheckFall(var/atom/movable/falling_atom) + return falling_atom.fall_impact(src) + +/obj/structure/lattice/CanFallThru(atom/movable/mover as mob|obj, turf/target as turf) + if(target.z >= z) + return TRUE // We don't block sideways or upward movement. + else if(istype(mover) && mover.checkpass(PASSGRILLE)) + return TRUE // Anything small enough to pass a grille will pass a lattice + if(!isturf(mover.loc)) // VORESTATION EDIT. Feel free to do an upstream suggestion as well. + return FALSE // Only let loose floor items fall. No more snatching things off people's hands. + else + return FALSE // TODO - Technically should be density = 1 and flags |= ON_BORDER + +// So you'll slam when falling onto a grille +/obj/structure/lattice/CheckFall(var/atom/movable/falling_atom) + if(istype(falling_atom) && falling_atom.checkpass(PASSGRILLE)) + return FALSE + return falling_atom.fall_impact(src) + + +// Actually process the falling movement and impacts. /atom/movable/proc/handle_fall(var/turf/landing) - Move(landing) + var/turf/oldloc = loc + + // Check if there is anything in our turf we are standing on to prevent falling. + for(var/obj/O in loc) + if(!O.CanFallThru(src, landing)) + return FALSE + // See if something in turf below prevents us from falling into it. + for(var/atom/A in landing) + if(!A.CanPass(src, src.loc, 1, 0)) + return FALSE + // TODO - Stairs should operate thru a different mechanism, not falling, to allow side-bumping. + + // Now lets move there! + if(!Move(landing)) + return 1 + + // Detect if we made a silent landing. if(locate(/obj/structure/stairs) in landing) return 1 - if(istype(landing, /turf/simulated/open)) - visible_message("\The [src] falls from the deck above through \the [landing]!", "You hear a whoosh of displaced air.") - else - visible_message("\The [src] falls from the deck above and slams into \the [landing]!", "You hear something slam into the deck.") + if(isopenspace(oldloc)) + oldloc.visible_message("\The [src] falls down through \the [oldloc]!", "You hear something falling through the air.") -/mob/living/carbon/human/handle_fall(var/turf/landing) - if(..()) + // If the turf has density, we give it first dibs + if (landing.density && landing.CheckFall(src)) return - to_chat(src, "You fall off and hit \the [landing]!") + + // First hit objects in the turf! + for(var/atom/movable/A in landing) + if(A != src && A.CheckFall(src)) + return + + // If none of them stopped us, then hit the turf itself + landing.CheckFall(src) + + +// ## THE FALLING PROCS ### + +// Called on everything that falling_atom might hit. Return 1 if you're handling it so handle_fall() will stop checking. +// If you're soft and break the fall gently, just return 1 +// If the falling atom will hit you hard, call fall_impact() and return its result. +/atom/proc/CheckFall(var/atom/movable/falling_atom) + if(density && !(flags & ON_BORDER)) + return falling_atom.fall_impact(src) + +// By default all turfs are gonna let you hit them regardless of density. +/turf/CheckFall(var/atom/movable/falling_atom) + return falling_atom.fall_impact(src) + +// Obviously you can't really hit open space. +/turf/simulated/open/CheckFall(var/atom/movable/falling_atom) + // Don't need to print this, the open space it falls into will print it for us! + // visible_message("\The [falling_atom] falls from above through \the [src]!", "You hear a whoosh of displaced air.") + return 0 + +// We return 1 without calling fall_impact in order to provide a soft landing. So nice. +// Note this really should never even get this far +/obj/structure/stairs/CheckFall(var/atom/movable/falling_atom) + return 1 + +// Called by CheckFall when we actually hit something. Oof +/atom/movable/proc/fall_impact(var/atom/hit_atom) + visible_message("\The [src] falls from above and slams into \the [hit_atom]!", "You hear something slam into \the [hit_atom].") + +// Take damage from falling and hitting the ground +/mob/living/carbon/human/fall_impact(var/turf/landing) + visible_message("\The [src] falls from above and slams into \the [landing]!", \ + "You fall off and hit \the [landing]!", \ + "You hear something slam into \the [landing].") playsound(loc, "punch", 25, 1, -1) - var/damage = 20 // Because wounds heal rather quickly, 20 should be enough to discourage jumping off but not be enough to ruin you, at least for the first time. + var/damage = 15 // Because wounds heal rather quickly, 15 should be enough to discourage jumping off but not be enough to ruin you, at least for the first time. apply_damage(rand(0, damage), BRUTE, BP_HEAD) apply_damage(rand(0, damage), BRUTE, BP_TORSO) apply_damage(rand(0, damage), BRUTE, BP_L_LEG) @@ -220,15 +308,23 @@ updatehealth() /obj/mecha/handle_fall(var/turf/landing) - if(..()) - return + // First things first, break any lattice + var/obj/structure/lattice/lattice = locate(/obj/structure/lattice, loc) + if(lattice) + // Lattices seem a bit too flimsy to hold up a massive exosuit. + lattice.visible_message("\The [lattice] collapses under the weight of \the [src]!") + qdel(lattice) + // Then call parent to have us actually fall + return ..() + +/obj/mecha/fall_impact(var/atom/hit_atom) // Tell the pilot that they just dropped down with a superheavy mecha. if(occupant) - to_chat(occupant, "\The [src] crashed down onto \the [landing]!") + to_chat(occupant, "\The [src] crashed down onto \the [hit_atom]!") // Anything on the same tile as the landing tile is gonna have a bad day. - for(var/mob/living/L in landing.contents) + for(var/mob/living/L in hit_atom.contents) L.visible_message("\The [src] crushes \the [L] as it lands on them!") L.adjustBruteLoss(rand(70, 100)) L.Weaken(8) @@ -237,6 +333,6 @@ take_damage(rand(15, 30)) // And hurt the floor. - if(istype(landing, /turf/simulated/floor)) - var/turf/simulated/floor/ground = landing - ground.break_tile() \ No newline at end of file + if(istype(hit_atom, /turf/simulated/floor)) + var/turf/simulated/floor/ground = hit_atom + ground.break_tile() diff --git a/code/modules/organs/internal/brain.dm b/code/modules/organs/internal/brain.dm index e0809e32b59..77ead516c3c 100644 --- a/code/modules/organs/internal/brain.dm +++ b/code/modules/organs/internal/brain.dm @@ -82,6 +82,8 @@ if(H.mind) H.mind.transfer_to(brainmob) + brainmob.languages = H.languages + brainmob << "You feel slightly disoriented. That's normal when you're just \a [initial(src.name)]." callHook("debrain", list(brainmob)) diff --git a/code/modules/organs/robolimbs.dm b/code/modules/organs/robolimbs.dm index 97ece9947e2..1a40a3d072e 100644 --- a/code/modules/organs/robolimbs.dm +++ b/code/modules/organs/robolimbs.dm @@ -46,6 +46,7 @@ var/const/standard_monitor_styles = "blank=ipc_blank;\ var/parts = BP_ALL //Defines what parts said brand can replace on a body. var/health_hud_intensity = 1 // Intensity modifier for the health GUI indicator. var/suggested_species = "Human" //If it should make the torso a species + var/speech_bubble_appearance = "synthetic" // What icon_state to use for speech bubbles when talking. Check talk.dmi for all the icons. /datum/robolimb/unbranded_monitor company = "Unbranded Monitor" @@ -166,6 +167,7 @@ var/const/standard_monitor_styles = "blank=ipc_blank;\ unavailable_to_build = 1 lifelike = 1 blood_color = "#CCCCCC" + speech_bubble_appearance = "normal" /datum/robolimb/wardtakahashi company = "Ward-Takahashi" diff --git a/code/modules/organs/subtypes/machine.dm b/code/modules/organs/subtypes/machine.dm index 45b0b8be284..439e9f7b2e8 100644 --- a/code/modules/organs/subtypes/machine.dm +++ b/code/modules/organs/subtypes/machine.dm @@ -62,6 +62,8 @@ stored_mmi.icon_state = "mmi_full" icon_state = stored_mmi.icon_state + stored_mmi.brainmob.languages = owner.languages + if(owner && owner.stat == DEAD) owner.stat = 0 dead_mob_list -= owner @@ -91,6 +93,8 @@ stored_mmi.icon_state = "posibrain-occupied" icon_state = stored_mmi.icon_state + stored_mmi.brainmob.languages = owner.languages + /obj/item/organ/internal/mmi_holder/robot name = "digital brain interface" brain_type = /obj/item/device/mmi/digital/robot @@ -99,4 +103,6 @@ /obj/item/organ/internal/mmi_holder/robot/update_from_mmi() ..() stored_mmi.icon_state = "mainboard" - icon_state = stored_mmi.icon_state \ No newline at end of file + icon_state = stored_mmi.icon_state + + stored_mmi.brainmob.languages = owner.languages diff --git a/code/modules/organs/subtypes/xenos.dm b/code/modules/organs/subtypes/xenos.dm new file mode 100644 index 00000000000..95024a63551 --- /dev/null +++ b/code/modules/organs/subtypes/xenos.dm @@ -0,0 +1,51 @@ +//XENOMORPH ORGANS +/obj/item/organ/internal/xenos + name = "xeno organ" + icon = 'icons/effects/blood.dmi' + desc = "It smells like an accident in a chemical factory." + +/obj/item/organ/internal/xenos/eggsac + name = "egg sac" + parent_organ = BP_GROIN + icon_state = "xgibmid1" + organ_tag = O_EGG + +/obj/item/organ/internal/xenos/plasmavessel + name = "plasma vessel" + parent_organ = BP_TORSO + icon_state = "xgibdown1" + organ_tag = O_PLASMA + var/stored_plasma = 0 + var/max_plasma = 500 + +/obj/item/organ/internal/xenos/plasmavessel/queen + name = "bloated plasma vessel" + stored_plasma = 200 + max_plasma = 500 + +/obj/item/organ/internal/xenos/plasmavessel/sentinel + stored_plasma = 100 + max_plasma = 250 + +/obj/item/organ/internal/xenos/plasmavessel/hunter + name = "tiny plasma vessel" + stored_plasma = 100 + max_plasma = 150 + +/obj/item/organ/internal/xenos/acidgland + name = "acid gland" + parent_organ = BP_HEAD + icon_state = "xgibtorso" + organ_tag = O_ACID + +/obj/item/organ/internal/xenos/hivenode + name = "hive node" + parent_organ = BP_TORSO + icon_state = "xgibmid2" + organ_tag = O_HIVE + +/obj/item/organ/internal/xenos/resinspinner + name = "resin spinner" + parent_organ = BP_HEAD + icon_state = "xgibmid2" + organ_tag = O_RESIN diff --git a/code/modules/organs/wound.dm b/code/modules/organs/wound.dm index 85925d9158e..dd7f5dcf890 100644 --- a/code/modules/organs/wound.dm +++ b/code/modules/organs/wound.dm @@ -85,10 +85,12 @@ return src.damage / src.amount proc/can_autoheal() + if(is_treated()) + return TRUE if(src.wound_damage() <= autoheal_cutoff) - return 1 - - return is_treated() + if(created + 10 MINUTES > world.time) // Wounds don't autoheal for ten minutes if not bandaged. + return FALSE + return TRUE // checks whether the wound has been appropriately treated proc/is_treated() diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index f6d192276f1..4a81179c728 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -19,7 +19,7 @@ /obj/item/weapon/paper_bin/MouseDrop(mob/user as mob) if((user == usr && (!( usr.restrained() ) && (!( usr.stat ) && (usr.contents.Find(src) || in_range(src, usr)))))) - if(!istype(usr, /mob/living/carbon/slime) && !istype(usr, /mob/living/simple_animal)) + if(!istype(usr, /mob/living/simple_animal)) if( !usr.get_active_hand() ) //if active hand is empty var/mob/living/carbon/human/H = user var/obj/item/organ/external/temp = H.organs_by_name["r_hand"] diff --git a/code/modules/power/cable_ender.dm b/code/modules/power/cable_ender.dm new file mode 100644 index 00000000000..32768552710 --- /dev/null +++ b/code/modules/power/cable_ender.dm @@ -0,0 +1,38 @@ +// +// Super Duper Ender Cable - Luckily these are not constructable! +// + +//if powernetless_only = 1, will only get connections without powernet +/obj/structure/cable/ender + // Pretend to be heavy duty power cable + icon = 'icons/obj/power_cond_heavy.dmi' + name = "large power cable" + desc = "This cable is tough. It cannot be cut with simple hand tools." + layer = 2.39 //Just below pipes, which are at 2.4 + color = null + unacidable = 1 + var/id = null + +/obj/structure/cable/ender/get_connections(var/powernetless_only = 0) + . = ..() // Do the normal stuff + if(id) + for(var/obj/structure/cable/ender/target in cable_list) + if(target.id == id) + if (!powernetless_only || !target.powernet) + . |= target + +/obj/structure/cable/ender/attackby(obj/item/W, mob/user) + src.add_fingerprint(user) + if(istype(W, /obj/item/weapon/wirecutters)) + to_chat(user, " These cables are too tough to be cut with those [W.name].") + return + else if(istype(W, /obj/item/stack/cable_coil)) + to_chat(user, " You will need heavier cables to connect to these.") + return + else + ..() + +// Because they cannot be rebuilt, they are hard to destroy +/obj/structure/cable/ender/ex_act(severity) + return + diff --git a/code/modules/power/cable_heavyduty.dm b/code/modules/power/cable_heavyduty.dm index 5cbe9b43ab1..9c0aab68dc2 100644 --- a/code/modules/power/cable_heavyduty.dm +++ b/code/modules/power/cable_heavyduty.dm @@ -8,6 +8,7 @@ name = "large power cable" desc = "This cable is tough. It cannot be cut with simple hand tools." layer = 2.39 //Just below pipes, which are at 2.4 + color = null //VOREStation Edit /obj/structure/cable/heavyduty/attackby(obj/item/W, mob/user) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index c58bd2f1662..d3cde870492 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -6,6 +6,19 @@ ..() charge = maxcharge update_icon() + if(self_recharge) + processing_objects |= src + +/obj/item/weapon/cell/Destroy() + if(self_recharge) + processing_objects -= src + return ..() + +/obj/item/weapon/cell/process() + if(self_recharge) + give(charge_amount / CELLRATE) + else + return PROCESS_KILL /obj/item/weapon/cell/drain_power(var/drain_check, var/surge, var/power = 0) diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index 906d1566473..342e10db840 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -540,7 +540,7 @@ /obj/item/ammo_magazine/clip/c12g/beanbag name = "ammo clip (12g beanbag)" - icon_state = "12gclipbeanbag" + icon_state = "12gclipbean" desc = "A color-coded metal clip for holding and quickly loading shotgun shells. This one is loaded with beanbags." ammo_type = /obj/item/ammo_casing/a12g/beanbag matter = list(DEFAULT_WALL_MATERIAL = 1070) //beanbags x4 + 350 metal diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index bddc1fe4905..0bdf518a2cf 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -174,4 +174,17 @@ power_supply = new /obj/item/weapon/cell/device/weapon(src) self_recharge = 1 processing_objects.Add(src) - update_icon() \ No newline at end of file + update_icon() + +/obj/item/weapon/gun/energy/get_description_interaction() + var/list/results = list() + + if(!battery_lock && !self_recharge) + if(power_supply) + results += "[desc_panel_image("offhand")]to remove the weapon cell." + else + results += "[desc_panel_image("weapon cell")]to add a new weapon cell." + + results += ..() + + return results \ No newline at end of file diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index de28d0d7c5b..811e9d28f9e 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -1,6 +1,6 @@ /obj/item/weapon/gun/energy/laser name = "laser carbine" - desc = "An Hesphaistos Industries G40E carbine, designed to kill with concentrated energy blasts. This varient has the ability to \ + desc = "A Hephaestus Industries G40E carbine, designed to kill with concentrated energy blasts. This varient has the ability to \ switch between standard fire and a more efficent but weaker 'suppressive' fire." icon_state = "laser" item_state = "laser" @@ -108,7 +108,7 @@ obj/item/weapon/gun/energy/retro /obj/item/weapon/gun/energy/sniperrifle name = "marksman energy rifle" - desc = "The HI DMR 9E is an older design of Hesphaistos Industries. A designated marksman rifle capable of shooting powerful \ + desc = "The HI DMR 9E is an older design of Hephaestus Industries. A designated marksman rifle capable of shooting powerful \ ionized beams, this is a weapon to kill from a distance." icon_state = "sniper" item_state = "sniper" diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index 41e8c9a53db..07b78fc2ea5 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -19,7 +19,7 @@ /obj/item/weapon/gun/energy/stunrevolver name = "stun revolver" - desc = "A LAEP20 Zeus. Designed by Lawson Arms and produced under the wing of the FTU, several TSCs have been trying to get a hold of the blueprints for half a decade." + desc = "A LAEP20 Zeus. Designed by Lawson Arms and produced under the wing of Hephaestus, several TSCs have been trying to get a hold of the blueprints for half a decade." icon_state = "stunrevolver" item_state = "stunrevolver" fire_sound = 'sound/weapons/Gunshot.ogg' diff --git a/code/modules/projectiles/guns/energy/temperature.dm b/code/modules/projectiles/guns/energy/temperature.dm index 64f708891bd..5e245642926 100644 --- a/code/modules/projectiles/guns/energy/temperature.dm +++ b/code/modules/projectiles/guns/energy/temperature.dm @@ -2,78 +2,14 @@ name = "temperature gun" icon_state = "freezegun" fire_sound = 'sound/weapons/pulse3.ogg' - desc = "A gun that changes temperatures. It has a small label on the side, 'More extreme temperatures will cost more charge!'" - var/temperature = T20C - var/current_temperature = T20C - charge_cost = 24 + desc = "A gun that can add or remove heat from entities it hits. In other words, it can fire 'cold', and 'hot' beams." + charge_cost = 240 origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 4, TECH_POWER = 3, TECH_MAGNET = 2) slot_flags = SLOT_BELT|SLOT_BACK projectile_type = /obj/item/projectile/temp - cell_type = /obj/item/weapon/cell/high - -/obj/item/weapon/gun/energy/temperature/New() - ..() - processing_objects.Add(src) - - -/obj/item/weapon/gun/energy/temperature/Destroy() - processing_objects.Remove(src) - ..() - - -/obj/item/weapon/gun/energy/temperature/attack_self(mob/living/user as mob) - user.set_machine(src) - var/temp_text = "" - if(temperature > (T0C - 50)) - temp_text = "[temperature] ([round(temperature-T0C)]°C) ([round(temperature*1.8-459.67)]°F)" - else - temp_text = "[temperature] ([round(temperature-T0C)]°C) ([round(temperature*1.8-459.67)]°F)" - - var/dat = {"Freeze Gun Configuration:
- Current output temperature: [temp_text]
- Target output temperature: - - - [current_temperature] + + +
- "} - - user << browse(dat, "window=freezegun;size=450x300;can_resize=1;can_close=1;can_minimize=1") - onclose(user, "window=freezegun", src) - - -/obj/item/weapon/gun/energy/temperature/Topic(href, href_list) - if (..()) - return 1 - usr.set_machine(src) - src.add_fingerprint(usr) - - - - if(href_list["temp"]) - var/amount = text2num(href_list["temp"]) - if(amount > 0) - src.current_temperature = min(500, src.current_temperature+amount) - else - src.current_temperature = max(0, src.current_temperature+amount) - if (istype(src.loc, /mob)) - attack_self(src.loc) - src.add_fingerprint(usr) - return - - -/obj/item/weapon/gun/energy/temperature/process() - switch(temperature) - if(0 to 100) charge_cost = 1000 - if(100 to 250) charge_cost = 500 - if(251 to 300) charge_cost = 100 - if(301 to 400) charge_cost = 500 - if(401 to 500) charge_cost = 1000 - - if(current_temperature != temperature) - var/difference = abs(current_temperature - temperature) - if(difference >= 10) - if(current_temperature < temperature) - temperature -= 10 - else - temperature += 10 - else - temperature = current_temperature + firemodes = list( + list(mode_name="endothermic beam", projectile_type = /obj/item/projectile/temp, charge_cost = 240), + list(mode_name="exothermic beam", projectile_type = /obj/item/projectile/temp/hot, charge_cost = 240), + ) diff --git a/code/modules/projectiles/guns/projectile/dartgun.dm b/code/modules/projectiles/guns/projectile/dartgun.dm index b5f384c3157..080c7cc1a69 100644 --- a/code/modules/projectiles/guns/projectile/dartgun.dm +++ b/code/modules/projectiles/guns/projectile/dartgun.dm @@ -19,13 +19,14 @@ /obj/item/ammo_casing/chemdart name = "chemical dart" - desc = "A small hardened, hollow dart." - icon_state = "dart" + desc = "A casing containing a small hardened, hollow dart." + icon_state = "dartcasing" caliber = "dart" projectile_type = /obj/item/projectile/bullet/chemdart /obj/item/ammo_casing/chemdart/expend() - qdel(src) + ..() + //qdel(src) //Wasn't able to find the exact issue with the qdel-ing. Possibly because it was still being processed by the gun when this is called. /obj/item/ammo_magazine/chemdart name = "dart cartridge" @@ -42,8 +43,12 @@ /obj/item/weapon/gun/projectile/dartgun name = "dart gun" desc = "Zeng-Hu Pharmaceutical's entry into the arms market, the Z-H P Artemis is a gas-powered dart gun capable of delivering chemical cocktails swiftly across short distances." + description_info = "The dart gun is capable of storing three beakers. In order to use the dart gun, you must first use it in-hand to open its mixing UI. The dart-gun will only draw from beakers with mixing enabled. If multiple are enabled, the gun will draw from them in equal amounts." + description_antag = "The dart gun is silenced, but cannot pierce thick clothing such as armor or space-suits, and thus is better for use against soft targets, or commonly exposed areas of the body." icon_state = "dartgun-empty" item_state = null + var/base_state = "dartgun" + origin_tech = list(TECH_COMBAT = 7, TECH_MATERIAL = 6, TECH_BIO = 5, TECH_MAGNET = 2, TECH_ILLEGAL = 3) caliber = "dart" fire_sound = 'sound/weapons/empty.ogg' @@ -53,6 +58,8 @@ load_method = MAGAZINE magazine_type = /obj/item/ammo_magazine/chemdart allowed_magazines = list(/obj/item/ammo_magazine/chemdart) + var/default_magazine_casing_count = 5 + var/track_magazine = 1 auto_eject = 0 var/list/beakers = list() //All containers inside the gun. @@ -62,7 +69,7 @@ var/container_type = /obj/item/weapon/reagent_containers/glass/beaker var/list/starting_chems = null -/obj/item/weapon/gun/projectile/dartgun/dartgun/New() +/obj/item/weapon/gun/projectile/dartgun/New() ..() if(starting_chems) for(var/chem in starting_chems) @@ -73,16 +80,18 @@ /obj/item/weapon/gun/projectile/dartgun/update_icon() if(!ammo_magazine) - icon_state = "dartgun-empty" + icon_state = "[base_state]-empty" + return 1 + if(track_magazine) + if(!ammo_magazine.stored_ammo || ammo_magazine.stored_ammo.len == 0) + icon_state = "[base_state]-0" + else if(ammo_magazine.stored_ammo.len > default_magazine_casing_count) + icon_state = "[base_state]-[default_magazine_casing_count]" + else + icon_state = "[base_state]-[ammo_magazine.stored_ammo.len]" return 1 - - if(!ammo_magazine.stored_ammo || ammo_magazine.stored_ammo.len) - icon_state = "dartgun-0" - else if(ammo_magazine.stored_ammo.len > 5) - icon_state = "dartgun-5" else - icon_state = "dartgun-[ammo_magazine.stored_ammo.len]" - return 1 + icon_state = "[base_state]" /obj/item/weapon/gun/projectile/dartgun/consume_next_projectile() . = ..() @@ -193,3 +202,39 @@ unload_ammo(usr) src.updateUsrDialog() return + +///Variants of the Dartgun and Chemdarts./// + +/obj/item/weapon/gun/projectile/dartgun/research + name = "prototype dart gun" + desc = "Zeng-Hu Pharmaceutical's entry into the arms market, the Z-H P Artemis is a gas-powered dart gun capable of delivering chemical cocktails swiftly across short distances. This one seems to be an early model with an NT stamp." + description_info = "The dart gun is capable of storing two beakers. In order to use the dart gun, you must first use it in-hand to open its mixing UI. The dart-gun will only draw from beakers with mixing enabled. If multiple are enabled, the gun will draw from them in equal amounts." + icon_state = "dartgun_sci-empty" + base_state = "dartgun_sci" + magazine_type = /obj/item/ammo_magazine/chemdart/small + allowed_magazines = list(/obj/item/ammo_magazine/chemdart) + default_magazine_casing_count = 3 + max_beakers = 2 + origin_tech = list(TECH_COMBAT = 6, TECH_MATERIAL = 4, TECH_BIO = 4, TECH_MAGNET = 2, TECH_ILLEGAL = 1) + +/obj/item/ammo_casing/chemdart/small + name = "short chemical dart" + desc = "A casing containing a small hardened, hollow dart." + icon_state = "dartcasing" + caliber = "dart" + projectile_type = /obj/item/projectile/bullet/chemdart/small + +/obj/item/ammo_magazine/chemdart/small + name = "small dart cartridge" + desc = "A rack of hollow darts." + icon_state = "darts_small" + item_state = "rcdammo" + origin_tech = list(TECH_MATERIAL = 2) + mag_type = MAGAZINE + caliber = "dart" + ammo_type = /obj/item/ammo_casing/chemdart/small + max_ammo = 3 + multiple_sprites = 1 + +/obj/item/projectile/bullet/chemdart/small + reagent_amount = 10 diff --git a/code/modules/projectiles/guns/projectile/pistol.dm b/code/modules/projectiles/guns/projectile/pistol.dm index e77f219edc4..e545ebb8485 100644 --- a/code/modules/projectiles/guns/projectile/pistol.dm +++ b/code/modules/projectiles/guns/projectile/pistol.dm @@ -7,14 +7,10 @@ icon_state = "colt" caliber = ".45" origin_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2) - fire_sound = 'sound/weapons/semiauto.ogg' + fire_sound = 'sound/weapons/gunshot3.ogg' load_method = MAGAZINE -/obj/item/weapon/gun/projectile/colt/detective - desc = "A Martian recreation of an old Terran pistol. Uses .45 rounds." - magazine_type = /obj/item/ammo_magazine/m45/rubber - -/obj/item/weapon/gun/projectile/colt/detective/update_icon() +/obj/item/weapon/gun/projectile/colt/update_icon() if(ammo_magazine) if(unique_reskin) icon_state = unique_reskin @@ -26,6 +22,10 @@ else icon_state = "[initial(icon_state)]-e" +/obj/item/weapon/gun/projectile/colt/detective + desc = "A Martian recreation of an old Terran pistol. Uses .45 rounds." + magazine_type = /obj/item/ammo_magazine/m45/rubber + /obj/item/weapon/gun/projectile/colt/detective/verb/rename_gun() set name = "Name Gun" set category = "Object" @@ -74,7 +74,7 @@ magazine_type = /obj/item/ammo_magazine/m45/rubber caliber = ".45" origin_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2) - fire_sound = 'sound/weapons/semiauto.ogg' + fire_sound = 'sound/weapons/gunshot3.ogg' load_method = MAGAZINE /obj/item/weapon/gun/projectile/sec/update_icon() @@ -194,7 +194,7 @@ caliber = "9mm" silenced = 0 origin_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2, TECH_ILLEGAL = 2) - fire_sound = 'sound/weapons/semiauto.ogg' + fire_sound = 'sound/weapons/gunshot3.ogg' load_method = MAGAZINE magazine_type = /obj/item/ammo_magazine/m9mm allowed_magazines = list(/obj/item/ammo_magazine/m9mm) @@ -298,7 +298,7 @@ origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 2) caliber = "9mm" load_method = MAGAZINE - fire_sound = 'sound/weapons/semiauto.ogg' + fire_sound = 'sound/weapons/gunshot3.ogg' magazine_type = /obj/item/ammo_magazine/m9mm allowed_magazines = list(/obj/item/ammo_magazine/m9mm) diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index 75697bccb29..81355d10314 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -45,7 +45,7 @@ icon_state = "detective" caliber = ".38" origin_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2) - fire_sound = 'sound/weapons/semiauto.ogg' + fire_sound = 'sound/weapons/gunshot3.ogg' ammo_type = /obj/item/ammo_casing/a38 /obj/item/weapon/gun/projectile/revolver/detective/verb/rename_gun() @@ -73,7 +73,7 @@ icon_state = "deckard-empty" caliber = ".38" origin_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2) - fire_sound = 'sound/weapons/semiauto.ogg' + fire_sound = 'sound/weapons/gunshot3.ogg' ammo_type = /obj/item/ammo_casing/a38 /obj/item/weapon/gun/projectile/revolver/deckard/emp @@ -124,7 +124,7 @@ origin_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2) handle_casings = CYCLE_CASINGS max_shells = 9 - fire_sound = 'sound/weapons/semiauto.ogg' + fire_sound = 'sound/weapons/gunshot3.ogg' caliber = ".38" ammo_type = /obj/item/ammo_casing/a38 var/secondary_max_shells = 1 diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index d2012b4c661..2fb6f04abbe 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -43,7 +43,7 @@ /obj/item/weapon/gun/projectile/shotgun/pump/combat name = "combat shotgun" - desc = "Built for close quarters combat, the Hesphaistos Industries KS-40 is widely regarded as a weapon of choice for repelling boarders. Uses 12g rounds." + desc = "Built for close quarters combat, the Hephaestus Industries KS-40 is widely regarded as a weapon of choice for repelling boarders. Uses 12g rounds." icon_state = "cshotgun" item_state = "cshotgun" origin_tech = list(TECH_COMBAT = 5, TECH_MATERIAL = 2) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index f5a7460cc32..3144f9eb095 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -76,7 +76,7 @@ /obj/item/projectile/proc/on_hit(var/atom/target, var/blocked = 0, var/def_zone = null) if(blocked >= 100) return 0//Full block if(!isliving(target)) return 0 - if(isanimal(target)) return 0 +// if(isanimal(target)) return 0 var/mob/living/L = target L.apply_effects(stun, weaken, paralyze, irradiate, stutter, eyeblur, drowsy, agony, blocked) // add in AGONY! return 1 diff --git a/code/modules/projectiles/projectile/change.dm b/code/modules/projectiles/projectile/change.dm index b389d39153f..6f19b29bbb6 100644 --- a/code/modules/projectiles/projectile/change.dm +++ b/code/modules/projectiles/projectile/change.dm @@ -52,7 +52,7 @@ Robot.mmi = new /obj/item/device/mmi(new_mob) Robot.mmi.transfer_identity(M) //Does not transfer key/client. if("slime") - new_mob = new /mob/living/carbon/slime(M.loc) + new_mob = new /mob/living/simple_animal/slime(M.loc) new_mob.universal_speak = 1 else var/mob/living/carbon/human/H diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index ebb786c60e8..42be84f2ac0 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -111,13 +111,29 @@ name = "largebolt" damage = 20 +/obj/item/projectile/energy/acid //Slightly up-gunned (Read: The thing does agony and checks bio resist) variant of the simple alien mob's projectile, for queens and sentinels. + name = "acidic spit" + icon_state = "neurotoxin" + damage = 30 + damage_type = BURN + agony = 10 + check_armour = "bio" /obj/item/projectile/energy/neurotoxin - name = "neuro" + name = "neurotoxic spit" icon_state = "neurotoxin" damage = 5 damage_type = TOX - weaken = 5 + agony = 80 + check_armour = "bio" + +/obj/item/projectile/energy/neurotoxin/toxic //New alien mob projectile to match the player-variant's projectiles. + name = "neurotoxic spit" + icon_state = "neurotoxin" + damage = 20 + damage_type = TOX + agony = 20 + check_armour = "bio" /obj/item/projectile/energy/phoron name = "phoron bolt" diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index c15e7cda4ae..049bdcaf783 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -35,19 +35,42 @@ icon_state = "ice_2" damage = 0 damage_type = BURN + pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE nodamage = 1 - check_armour = "energy" - var/temperature = 300 + check_armour = "energy" // It actually checks heat/cold protection. + var/target_temperature = 50 light_range = 2 light_power = 0.5 light_color = "#55AAFF" +/obj/item/projectile/temp/on_hit(atom/target, blocked = FALSE) + ..() + if(isliving(target)) + var/mob/living/L = target - on_hit(var/atom/target, var/blocked = 0)//These two could likely check temp protection on the mob - if(istype(target, /mob/living)) - var/mob/M = target - M.bodytemperature = temperature - return 1 + var/protection = null + var/potential_temperature_delta = null + var/new_temperature = L.bodytemperature + + if(target_temperature >= T20C) // Make it cold. + protection = L.get_cold_protection(target_temperature) + potential_temperature_delta = 75 + new_temperature = max(new_temperature - potential_temperature_delta, target_temperature) + else // Make it hot. + protection = L.get_heat_protection(target_temperature) + potential_temperature_delta = 200 // Because spacemen temperature needs stupid numbers to actually hurt people. + new_temperature = min(new_temperature + potential_temperature_delta, target_temperature) + + var/temp_factor = abs(protection - 1) + + new_temperature = round(new_temperature * temp_factor) + L.bodytemperature = new_temperature + + return 1 + +/obj/item/projectile/temp/hot + name = "heat beam" + target_temperature = 1000 /obj/item/projectile/meteor name = "meteor" diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index d6347113790..ab83fbe8a0d 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -381,10 +381,6 @@ if(type == CHEM_TOUCH) var/datum/reagents/R = C.touching return trans_to_holder(R, amount, multiplier, copy) - else if(isxeno(target)) - var/mob/living/simple_animal/xeno/X = target - var/datum/reagents/R = X.reagents - return trans_to_holder(R, amount, multiplier, copy) else var/datum/reagents/R = new /datum/reagents(amount) . = trans_to_holder(R, amount, multiplier, copy) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 9c74752b165..e1d62117861 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -2,7 +2,7 @@ #define LIQUID 2 #define GAS 3 -#define REAGENTS_PER_SHEET 20 + ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -294,6 +294,7 @@ /obj/item/stack/material/phoron = "phoron", /obj/item/stack/material/gold = "gold", /obj/item/stack/material/silver = "silver", + /obj/item/stack/material/platinum = "platinum", /obj/item/stack/material/mhydrogen = "hydrogen" ) @@ -511,5 +512,3 @@ qdel(O) if (beaker.reagents.total_volume >= beaker.reagents.maximum_volume) break - -#undef REAGENTS_PER_SHEET diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Core.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Core.dm index f6208f59ff9..6fb44ad8145 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Core.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Core.dm @@ -133,23 +133,19 @@ /datum/reagent/water/touch_mob(var/mob/living/L, var/amount) if(istype(L)) + // First, kill slimes. + if(istype(L, /mob/living/simple_animal/slime)) + var/mob/living/simple_animal/slime/S = L + S.adjustToxLoss(15 * amount) + S.visible_message("[S]'s flesh sizzles where the water touches it!", "Your flesh burns in the water!") + + // Then extinguish people on fire. var/needed = L.fire_stacks * 5 if(amount > needed) L.ExtinguishMob() L.adjust_fire_stacks(-(amount / 5)) remove_self(needed) -/datum/reagent/water/affect_touch(var/mob/living/carbon/M, var/alien, var/removed) - if(istype(M, /mob/living/carbon/slime)) - var/mob/living/carbon/slime/S = M - S.adjustToxLoss(15 * removed) // Babies have 150 health, adults have 200; So, 10 units and 13.5 - if(!S.client) - if(S.Target) // Like cats - S.Target = null - ++S.Discipline - if(dose == removed) - S.visible_message("[S]'s flesh sizzles where the water touches it!", "Your flesh burns in the water!") - /datum/reagent/fuel name = "Welding fuel" id = "fuel" diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm index 6732f4c1925..7e0ee4ffb40 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm @@ -287,7 +287,7 @@ M.bodytemperature = max(M.bodytemperature - 10 * TEMPERATURE_DAMAGE_COEFFICIENT, 0) if(prob(1)) M.emote("shiver") - if(istype(M, /mob/living/carbon/slime)) + if(istype(M, /mob/living/simple_animal/slime)) M.bodytemperature = max(M.bodytemperature - rand(10,20), 0) holder.remove_reagent("capsaicin", 5) @@ -319,7 +319,7 @@ M.apply_effect(2, AGONY, 0) if(prob(5)) M.visible_message("[M] [pick("dry heaves!","coughs!","splutters!")]", "You feel like your insides are burning!") - if(istype(M, /mob/living/carbon/slime)) + if(istype(M, /mob/living/simple_animal/slime)) M.bodytemperature += rand(10, 25) holder.remove_reagent("frostoil", 5) @@ -404,7 +404,7 @@ M.apply_effect(4, AGONY, 0) if(prob(5)) M.visible_message("[M] [pick("dry heaves!","coughs!","splutters!")]", "You feel like your insides are burning!") - if(istype(M, /mob/living/carbon/slime)) + if(istype(M, /mob/living/simple_animal/slime)) M.bodytemperature += rand(15, 30) holder.remove_reagent("frostoil", 5) @@ -1958,7 +1958,7 @@ druggy = 30 glass_name = "Manhattan Project" - glass_desc = "A scienitst drink of choice, for thinking how to blow up the station." + glass_desc = "A scientist's drink of choice, for thinking how to blow up the station." /datum/reagent/ethanol/manly_dorf name = "The Manly Dorf" @@ -2277,7 +2277,7 @@ description = "Alcohol in more alcohol." taste_description = "thick, dry alcohol" color = "#FFFF7F" - strength = 15 + strength = 12 nutriment_factor = 1 glass_name = "Sake Bomb" @@ -2401,7 +2401,7 @@ description = "From Shelf. Not for human consumption." taste_description = "oily bitterness" color = "#d3d3d3" - strength = 36 + strength = 32 glass_name = "Debugger" glass_desc = "From Shelf. Not for human consumption." diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm index ebc3650ee54..a5fcab44308 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm @@ -672,3 +672,25 @@ if(dose > 10) M.make_dizzy(5) M.make_jittery(5) + +/datum/reagent/qerr_quem + name = "Qerr-quem" + id = "querr_quem" + description = "A potent stimulant and anti-anxiety medication, made for the Qerr-Katish." + taste_description = "mint" + reagent_state = LIQUID + color = "#e6efe3" + metabolism = 0.01 + mrate_static = TRUE + data = 0 + +/datum/reagent/qerr_quem/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + if(alien == IS_DIONA) + return + if(volume <= 0.1 && data != -1) + data = -1 + to_chat(M, "You feel antsy, your concentration wavers...") + else + if(world.time > data + ANTIDEPRESSANT_MESSAGE_DELAY) + data = world.time + to_chat(M, "You feel invigorated and calm.") \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Other.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Other.dm index 0a7c78f9527..c5549594353 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Other.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Other.dm @@ -169,6 +169,14 @@ reagent_state = SOLID color = "#B8B8C0" +/datum/reagent/platinum + name = "Platinum" + id = "platinum" + description = "Platinum is a dense, malleable, ductile, highly unreactive, precious, gray-white transition metal. It is very resistant to corrosion." + taste_description = "metal" + reagent_state = SOLID + color = "#777777" + /datum/reagent/uranium/affect_touch(var/mob/living/carbon/M, var/alien, var/removed) affect_ingest(M, alien, removed) @@ -298,7 +306,7 @@ S.dirt = 0 T.clean_blood() - for(var/mob/living/carbon/slime/M in T) + for(var/mob/living/simple_animal/slime/M in T) M.adjustToxLoss(rand(5, 10)) /datum/reagent/space_cleaner/affect_touch(var/mob/living/carbon/M, var/alien, var/removed) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm index 25f6025b989..d9e0dad733e 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm @@ -14,6 +14,9 @@ /datum/reagent/toxin/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) if(strength && alien != IS_DIONA) if(issmall(M)) removed *= 2 // Small bodymass, more effect from lower volume. + if(alien == IS_SLIME) + removed *= 0.25 // Results in half the standard tox as normal. Prometheans are 'Small' for flaps. + M.nutrition += strength * removed M.adjustToxLoss(strength * removed) /datum/reagent/toxin/plasticide @@ -66,7 +69,7 @@ return T.assume_gas("phoron", ceil(volume/2), T20C) for(var/turf/simulated/floor/target_tile in range(0,T)) - target_tile.assume_gas("volatile_fuel", volume/2, 400+T0C) + target_tile.assume_gas("phoron", volume/2, 400+T0C) spawn (0) target_tile.hotspot_expose(700, 400) remove_self(volume) @@ -128,6 +131,20 @@ M.adjustOxyLoss(20 * removed) M.sleeping += 1 +/datum/reagent/toxin/mold + name = "Mold" + id = "mold" + description = "A mold is a fungus that causes biodegradation of natural materials. This varient contains mycotoxins, and is dangerous to humans." + taste_description = "mold" + reagent_state = SOLID + strength = 5 + +/datum/reagent/toxin/mold/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed) + ..() + M.adjustToxLoss(strength * removed) + if(prob(5)) + M.vomit() + /datum/reagent/toxin/stimm //Homemade Hyperzine name = "Stimm" id = "stimm" @@ -258,6 +275,10 @@ /datum/reagent/toxin/plantbgone/touch_obj(var/obj/O, var/volume) if(istype(O, /obj/effect/plant)) qdel(O) + else if(istype(O, /obj/effect/alien/weeds/)) + var/obj/effect/alien/weeds/alien_weeds = O + alien_weeds.health -= rand(15, 35) + alien_weeds.healthcheck() /datum/reagent/toxin/plantbgone/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) if(alien == IS_DIONA) @@ -354,11 +375,18 @@ /datum/reagent/slimejelly/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) if(alien == IS_DIONA) return - if(prob(10)) - M << "Your insides are burning!" - M.adjustToxLoss(rand(100, 300) * removed) - else if(prob(40)) - M.heal_organ_damage(25 * removed, 0) + if(alien == IS_SLIME) //Partially made of the stuff. Why would it hurt them? + if(prob(75)) + M.heal_overall_damage(25 * removed, 25 * removed) + M.adjustToxLoss(rand(-30, -10) * removed) + M.druggy = max(M.druggy, 10) + M.add_chemical_effect(CE_PAINKILLER, 60) + else + if(prob(10)) + M << "Your insides are burning!" + M.adjustToxLoss(rand(100, 300) * removed) + else if(prob(40)) + M.heal_organ_damage(25 * removed, 0) /datum/reagent/soporific name = "Soporific" @@ -378,6 +406,9 @@ if(alien == IS_SKRELL) threshold = 1.2 + if(alien == IS_SLIME) + threshold = 6 //Evens to 3 due to the fact they are considered 'small' for flaps. + var/effective_dose = dose if(issmall(M)) effective_dose *= 2 @@ -392,7 +423,15 @@ M.Weaken(2) M.drowsyness = max(M.drowsyness, 20) else - M.sleeping = max(M.sleeping, 20) + if(alien == IS_SLIME) //They don't have eyes, and they don't really 'sleep'. Fumble their general senses. + M.eye_blurry = max(M.eye_blurry, 30) + if(prob(20)) + M.ear_deaf = max(M.ear_deaf, 4) + M.Confuse(2) + else + M.Weaken(2) + else + M.sleeping = max(M.sleeping, 20) M.drowsyness = max(M.drowsyness, 60) /datum/reagent/chloralhydrate @@ -414,6 +453,9 @@ if(alien == IS_SKRELL) threshold = 1.2 + if(alien == IS_SLIME) + threshold = 6 //Evens to 3 due to the fact they are considered 'small' for flaps. + var/effective_dose = dose if(issmall(M)) effective_dose *= 2 @@ -425,7 +467,14 @@ M.Weaken(30) M.eye_blurry = max(M.eye_blurry, 10) else - M.sleeping = max(M.sleeping, 30) + if(alien == IS_SLIME) + if(prob(30)) + M.ear_deaf = max(M.ear_deaf, 4) + M.eye_blurry = max(M.eye_blurry, 60) + M.Weaken(30) + M.Confuse(40) + else + M.sleeping = max(M.sleeping, 30) if(effective_dose > 1 * threshold) M.adjustToxLoss(removed) @@ -467,6 +516,9 @@ if(alien == IS_SKRELL) drug_strength = drug_strength * 0.8 + if(alien == IS_SLIME) + drug_strength = drug_strength * 1.2 + M.druggy = max(M.druggy, drug_strength) if(prob(10) && isturf(M.loc) && !istype(M.loc, /turf/space) && M.canmove && !M.restrained()) step(M, pick(cardinal)) @@ -504,8 +556,13 @@ if(alien == IS_DIONA) return var/drug_strength = 4 + if(alien == IS_SKRELL) drug_strength = drug_strength * 0.8 + + if(alien == IS_SLIME) + drug_strength = drug_strength * 1.2 + M.make_dizzy(drug_strength) M.Confuse(drug_strength * 5) @@ -544,8 +601,13 @@ return var/drug_strength = 100 + if(alien == IS_SKRELL) drug_strength *= 0.8 + + if(alien == IS_SLIME) + drug_strength *= 1.2 + M.hallucination = max(M.hallucination, drug_strength) /datum/reagent/psilocybin @@ -565,6 +627,9 @@ if(alien == IS_SKRELL) threshold = 1.2 + if(alien == IS_SLIME) + threshold = 0.8 + M.druggy = max(M.druggy, 30) var/effective_dose = dose @@ -597,6 +662,33 @@ reagent_state = LIQUID color = "#181818" +/datum/reagent/talum_quem + name = "Talum-quem" + id = "talum_quem" + description = " A very carefully tailored hallucinogen, for use of the Talum-Katish." + taste_description = "bubblegum" + taste_mult = 1.6 + reagent_state = LIQUID + color = "#db2ed8" + metabolism = REM * 0.5 + overdose = REAGENTS_OVERDOSE + +datum/reagent/talum_quem/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + if(alien == IS_DIONA) + return + + var/drug_strength = 29 + if(alien == IS_SKRELL) + drug_strength = drug_strength * 0.8 + else + M.adjustToxLoss(10 * removed) //Given incorporations of other toxins with similiar damage, this seems right. + + M.druggy = max(M.druggy, drug_strength) + if(prob(10) && isturf(M.loc) && !istype(M.loc, /turf/space) && M.canmove && !M.restrained()) + step(M, pick(cardinal)) + if(prob(7)) + M.emote(pick("twitch", "drool", "moan", "giggle")) + /* Transformations */ /datum/reagent/slimetoxin diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 8df309b1b83..1e4ae3710d3 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -604,16 +604,75 @@ /* Solidification */ -/datum/chemical_reaction/phoronsolidification +/datum/chemical_reaction/solidification + name = "Solid Iron" + id = "solidiron" + result = null + required_reagents = list("frostoil" = 5, "iron" = REAGENTS_PER_SHEET) + result_amount = 1 + var/sheet_to_give = /obj/item/stack/material/iron + +/datum/chemical_reaction/solidification/on_reaction(var/datum/reagents/holder, var/created_volume) + new sheet_to_give(get_turf(holder.my_atom), created_volume) + return + + +/datum/chemical_reaction/solidification/phoron name = "Solid Phoron" id = "solidphoron" - result = null - required_reagents = list("iron" = 5, "frostoil" = 5, "phoron" = 20) - result_amount = 1 + required_reagents = list("frostoil" = 5, "phoron" = REAGENTS_PER_SHEET) + sheet_to_give = /obj/item/stack/material/phoron + + +/datum/chemical_reaction/solidification/silver + name = "Solid Silver" + id = "solidsilver" + required_reagents = list("frostoil" = 5, "silver" = REAGENTS_PER_SHEET) + sheet_to_give = /obj/item/stack/material/silver + + +/datum/chemical_reaction/solidification/gold + name = "Solid Gold" + id = "solidgold" + required_reagents = list("frostoil" = 5, "gold" = REAGENTS_PER_SHEET) + sheet_to_give = /obj/item/stack/material/gold + + +/datum/chemical_reaction/solidification/platinum + name = "Solid Platinum" + id = "solidplatinum" + required_reagents = list("frostoil" = 5, "platinum" = REAGENTS_PER_SHEET) + sheet_to_give = /obj/item/stack/material/platinum + + +/datum/chemical_reaction/solidification/uranium + name = "Solid Uranium" + id = "soliduranium" + required_reagents = list("frostoil" = 5, "uranium" = REAGENTS_PER_SHEET) + sheet_to_give = /obj/item/stack/material/uranium + + +/datum/chemical_reaction/solidification/hydrogen + name = "Solid Hydrogen" + id = "solidhydrogen" + required_reagents = list("frostoil" = 100, "hydrogen" = REAGENTS_PER_SHEET) + sheet_to_give = /obj/item/stack/material/mhydrogen + + +// These are from Xenobio. +/datum/chemical_reaction/solidification/steel + name = "Solid Steel" + id = "solidsteel" + required_reagents = list("frostoil" = 5, "steel" = REAGENTS_PER_SHEET) + sheet_to_give = /obj/item/stack/material/steel + + +/datum/chemical_reaction/solidification/plasteel + name = "Solid Plasteel" + id = "solidplasteel" + required_reagents = list("frostoil" = 10, "plasteel" = REAGENTS_PER_SHEET) + sheet_to_give = /obj/item/stack/material/plasteel -/datum/chemical_reaction/phoronsolidification/on_reaction(var/datum/reagents/holder, var/created_volume) - new /obj/item/stack/material/phoron(get_turf(holder.my_atom), created_volume) - return /datum/chemical_reaction/plastication name = "Plastic" @@ -1038,30 +1097,6 @@ /datum/chemical_reaction/aluminum_paint/send_data() return "#F0F8FF" -/* Slime cores */ - -/datum/chemical_reaction/slime - var/required = null - -//Slimed monkeys -/datum/chemical_reaction/slime/can_happen(var/datum/reagents/holder) - if(holder.my_atom && istype(holder.my_atom, required)) - return ..() - return 0 - -/datum/chemical_reaction/slime/golem - name = "Prometheans" - id = "m_promethean" - result = null - required_reagents = list("mutationtoxin" = 1) - result_amount = 1 - required = /obj/item/weapon/reagent_containers/food/snacks/monkeycube - -/datum/chemical_reaction/slime/golem/on_reaction(var/datum/reagents/holder) - var/location = get_turf(holder.my_atom) - new /obj/item/slime_cube(location) - qdel(holder.my_atom) - /* Food */ /datum/chemical_reaction/food/tofu @@ -1967,4 +2002,19 @@ /datum/chemical_reaction/deuterium/on_reaction(var/datum/reagents/holder, var/created_volume) var/turf/T = get_turf(holder.my_atom) if(istype(T)) new /obj/item/stack/material/deuterium(T, created_volume) - return \ No newline at end of file + return + +//Skrellian crap. +/datum/chemical_reaction/talum_quem + name = "Talum-quem" + id = "talum_quem" + result = "talum_quem" + required_reagents = list("space_drugs" = 2, "sugar" = 1, "amatoxin" = 1) + result_amount = 4 + +/datum/chemical_reaction/qerr_quem + name = "Qerr-quem" + id = "qerr_quem" + result = "qerr_quem" + required_reagents = list("nicotine" = 1, "carbon" = 1, "sugar" = 2) + result_amount = 4 \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/food/snacks.dm b/code/modules/reagents/reagent_containers/food/snacks.dm index f28b8c6b62a..fea09819bd1 100644 --- a/code/modules/reagents/reagent_containers/food/snacks.dm +++ b/code/modules/reagents/reagent_containers/food/snacks.dm @@ -15,6 +15,7 @@ var/list/nutriment_desc = list("food" = 1) center_of_mass = list("x"=16, "y"=16) w_class = ITEMSIZE_SMALL + force = 1 /obj/item/weapon/reagent_containers/food/snacks/New() ..() @@ -79,6 +80,10 @@ if (fullness > (550 * (1 + M.overeatduration / 2000))) // The more you eat - the more you can eat M << "You cannot force any more of [src] to go down your throat." return 0 + + else if(user.a_intent == I_HURT) + return ..() + else if(istype(M,/mob/living/carbon/human)) var/mob/living/carbon/human/H = M @@ -90,8 +95,6 @@ user << "\The [blocked] is in the way!" return - if(!istype(M, /mob/living/carbon/slime)) //If you're feeding it to someone else. - if (fullness <= (550 * (1 + M.overeatduration / 1000))) user.visible_message("[user] attempts to feed [M] [src].") else @@ -2980,6 +2983,32 @@ /obj/item/weapon/reagent_containers/food/snacks/slice/vegetablepizza/filled filled = TRUE +/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/oldpizza + name = "moldy pizza" + desc = "This pizza might actually be alive. There's mold all over." + icon_state = "oldpizza" + slice_path = /obj/item/weapon/reagent_containers/food/snacks/slice/oldpizza + slices_num = 6 + center_of_mass = list("x"=16, "y"=11) + nutriment_desc = list("stale pizza crust" = 10, "moldy tomato" = 10, "moldy cheese" = 5) + nutriment_amt = 10 + +/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/oldpizza/New() + ..() + reagents.add_reagent("protein", 5) + reagents.add_reagent("tomatojuice", 6) + reagents.add_reagent("mold", 8) + bitesize = 2 + +/obj/item/weapon/reagent_containers/food/snacks/slice/oldpizza + name = "moldy pizza slice" + desc = "This used to be pizza..." + icon_state = "old_pizza" + filling_color = "#BAA14C" + bitesize = 2 + center_of_mass = list("x"=16, "y"=13) + whole_path = /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/oldpizza + /obj/item/pizzabox name = "pizza box" desc = "A box suited for pizzas." @@ -3156,6 +3185,10 @@ pizza = new /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/meatpizza(src) boxtag = "Meatlover's Supreme" +/obj/item/pizzabox/old/New() + pizza = new /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/oldpizza(src) + boxtag = "Deluxe Gourmet" + /obj/item/weapon/reagent_containers/food/snacks/dionaroast name = "roast diona" desc = "It's like an enormous, leathery carrot. With an eye." @@ -3353,6 +3386,14 @@ ..() reagents.add_reagent("protein", 6) +/obj/item/weapon/reagent_containers/food/snacks/hotdog/old + name = "old hotdog" + desc = "Covered in mold. You're not gonna eat that, are you?" + +/obj/item/weapon/reagent_containers/food/snacks/hotdog/old/New() + ..() + reagents.add_reagent("mold", 6) + /obj/item/weapon/reagent_containers/food/snacks/flatbread name = "flatbread" desc = "Bland but filling." @@ -3443,3 +3484,15 @@ reagents.add_reagent("protein", 8) reagents.add_reagent("capsaicin", 2) bitesize = 2 + +/obj/item/weapon/reagent_containers/food/snacks/croissant + name = "croissant" + desc = "True French cuisine." + filling_color = "#E3D796" + icon_state = "croissant" + nutriment_amt = 6 + nutriment_desc = list("french bread" = 6) + +/obj/item/weapon/reagent_containers/food/snacks/croissant/New() + ..() + bitesize = 2 \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index bd670cc8bce..ba1df210385 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -42,8 +42,7 @@ /obj/machinery/smartfridge/, /obj/machinery/biogenerator, /obj/structure/frame, - /obj/machinery/radiocarbon_spectrometer, - /obj/machinery/xenobio2/manualinjector + /obj/machinery/radiocarbon_spectrometer ) /obj/item/weapon/reagent_containers/glass/New() diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index fea929006e4..536a069474b 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -79,9 +79,6 @@ user << "There is already a blood sample in this syringe." return if(istype(target, /mob/living/carbon)) - if(istype(target, /mob/living/carbon/slime)) - user << "You are unable to locate any blood." - return var/amount = reagents.get_free_space() var/mob/living/carbon/T = target if(!T.dna) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 28b2e0575bc..228d4296ed9 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -471,6 +471,8 @@ qdel(H) /obj/machinery/disposal/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) + if(istype(mover, /obj/item/projectile)) + return 1 if (istype(mover,/obj/item) && mover.throwing) var/obj/item/I = mover if(istype(I, /obj/item/projectile)) diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 5af7cdad1da..b946045aacd 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -578,6 +578,7 @@ other types of metals and chemistry for reagents). materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 500, "silver" = 3000) build_path = /obj/item/weapon/gun/energy/temperature sort_string = "TABAC" + /datum/design/item/weapon/large_grenade id = "large_Grenade" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 2) @@ -585,6 +586,42 @@ other types of metals and chemistry for reagents). build_path = /obj/item/weapon/grenade/chem_grenade/large sort_string = "TACAA" +/datum/design/item/weapon/dartgun + desc = "A gun that fires small hollow chemical-payload darts." + id = "dartgun_r" + req_tech = list(TECH_COMBAT = 6, TECH_MATERIAL = 4, TECH_BIO = 4, TECH_MAGNET = 3, TECH_ILLEGAL = 1) + materials = list(DEFAULT_WALL_MATERIAL = 5000, "gold" = 5000, "silver" = 2500, "glass" = 750) + build_path = /obj/item/weapon/gun/projectile/dartgun/research + sort_string = "TACAB" + +/datum/design/item/weapon/dartgunmag_small + id = "dartgun_mag_s" + req_tech = list(TECH_COMBAT = 6, TECH_MATERIAL = 2, TECH_BIO = 2, TECH_MAGNET = 1, TECH_ILLEGAL = 1) + materials = list(DEFAULT_WALL_MATERIAL = 300, "gold" = 100, "silver" = 100, "glass" = 300) + build_path = /obj/item/ammo_magazine/chemdart/small + sort_string = "TACAC" + +/datum/design/item/weapon/dartgun_ammo_small + id = "dartgun_ammo_s" + req_tech = list(TECH_COMBAT = 6, TECH_MATERIAL = 2, TECH_BIO = 2, TECH_MAGNET = 1, TECH_ILLEGAL = 1) + materials = list(DEFAULT_WALL_MATERIAL = 50, "gold" = 30, "silver" = 30, "glass" = 50) + build_path = /obj/item/ammo_casing/chemdart/small + sort_string = "TACAD" + +/datum/design/item/weapon/dartgunmag_med + id = "dartgun_mag_m" + req_tech = list(TECH_COMBAT = 7, TECH_MATERIAL = 2, TECH_BIO = 2, TECH_MAGNET = 1, TECH_ILLEGAL = 1) + materials = list(DEFAULT_WALL_MATERIAL = 500, "gold" = 150, "silver" = 150, "diamond" = 200, "glass" = 400) + build_path = /obj/item/ammo_magazine/chemdart + sort_string = "TACAE" + +/datum/design/item/weapon/dartgun_ammo_med + id = "dartgun_ammo_m" + req_tech = list(TECH_COMBAT = 7, TECH_MATERIAL = 2, TECH_BIO = 2, TECH_MAGNET = 1, TECH_ILLEGAL = 1) + materials = list(DEFAULT_WALL_MATERIAL = 80, "gold" = 40, "silver" = 40, "glass" = 60) + build_path = /obj/item/ammo_casing/chemdart + sort_string = "TACAF" + /datum/design/item/weapon/flora_gun id = "flora_gun" req_tech = list(TECH_MATERIAL = 2, TECH_BIO = 3, TECH_POWER = 3) @@ -592,6 +629,20 @@ other types of metals and chemistry for reagents). build_path = /obj/item/weapon/gun/energy/floragun sort_string = "TBAAA" +/datum/design/item/weapon/slimebation + id = "slimebation" + req_tech = list(TECH_MATERIAL = 2, TECH_BIO = 3, TECH_POWER = 3, TECH_COMBAT = 3) + materials = list(DEFAULT_WALL_MATERIAL = 5000) + build_path = /obj/item/weapon/melee/baton/slime + sort_string = "TBAAB" + +/datum/design/item/weapon/slimetaser + id = "slimetaser" + req_tech = list(TECH_MATERIAL = 3, TECH_BIO = 4, TECH_POWER = 4, TECH_COMBAT = 4) + materials = list(DEFAULT_WALL_MATERIAL = 5000) + build_path = /obj/item/weapon/gun/energy/taser/xeno + sort_string = "TBAAC" + /datum/design/item/stock_part/subspace_ansible id = "s-ansible" req_tech = list(TECH_DATA = 3, TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2) diff --git a/code/modules/security levels/keycard authentication.dm b/code/modules/security levels/keycard authentication.dm index 701ebb24e48..bc5dc64652d 100644 --- a/code/modules/security levels/keycard authentication.dm +++ b/code/modules/security levels/keycard authentication.dm @@ -22,7 +22,7 @@ power_channel = ENVIRON /obj/machinery/keycard_auth/attack_ai(mob/user as mob) - user << "The station AI is not to interact with these devices." + to_chat (user, "A firewall prevents you from interfacing with this device!") return /obj/machinery/keycard_auth/attackby(obj/item/weapon/W as obj, mob/user as mob) diff --git a/code/modules/surgery/organs_internal.dm b/code/modules/surgery/organs_internal.dm index 205089773d5..9dc0f658361 100644 --- a/code/modules/surgery/organs_internal.dm +++ b/code/modules/surgery/organs_internal.dm @@ -12,6 +12,47 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) return affected && affected.open == (affected.encased ? 3 : 2) + +////////////////////////////////////////////////////////////////// +// ALIEN EMBRYO SURGERY // +////////////////////////////////////////////////////////////////// // Here for future reference incase it's needed. See: Alien_embryo.dm and Alien_facehugger.dm +/* +/datum/surgery_step/internal/remove_embryo + allowed_tools = list( + /obj/item/weapon/surgical/hemostat = 100, \ + /obj/item/weapon/wirecutters = 75, \ + /obj/item/weapon/material/kitchen/utensil/fork = 20 + ) + blood_level = 2 + + min_duration = 80 + max_duration = 100 + + can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/embryo = 0 + for(var/obj/item/alien_embryo/A in target) + embryo = 1 + break + + if (!hasorgans(target)) + return + var/obj/item/organ/external/affected = target.get_organ(target_zone) + return ..() && affected && embryo && affected.open == 3 && target_zone == BP_TORSO + + begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/msg = "[user] starts to pull something out from [target]'s ribcage with \the [tool]." + var/self_msg = "You start to pull something out from [target]'s ribcage with \the [tool]." + user.visible_message(msg, self_msg) + target.custom_pain("Something hurts horribly in your chest!",1) + ..() + + end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + user.visible_message("[user] rips the larva out of [target]'s ribcage!", + "You rip the larva out of [target]'s ribcage!") + + for(var/obj/item/alien_embryo/A in target) + A.loc = A.loc.loc +*/ ////////////////////////////////////////////////////////////////// // CHEST INTERNAL ORGAN SURGERY // ////////////////////////////////////////////////////////////////// diff --git a/code/modules/surgery/robotics.dm b/code/modules/surgery/robotics.dm index 87e37e043e8..09db2e31465 100644 --- a/code/modules/surgery/robotics.dm +++ b/code/modules/surgery/robotics.dm @@ -421,6 +421,7 @@ if(M.brainmob && M.brainmob.mind) M.brainmob.mind.transfer_to(target) + target.languages = M.brainmob.languages spawn(0) //Name yourself on your own damn time var/new_name = "" diff --git a/code/modules/surgery/slimes.dm b/code/modules/surgery/slimes.dm index 038dc7f6d40..256f4d377fb 100644 --- a/code/modules/surgery/slimes.dm +++ b/code/modules/surgery/slimes.dm @@ -3,10 +3,10 @@ ////////////////////////////////////////////////////////////////// /datum/surgery_step/slime - is_valid_target(mob/living/carbon/slime/target) - return istype(target, /mob/living/carbon/slime/) + is_valid_target(mob/living/simple_animal/slime/target) + return istype(target, /mob/living/simple_animal/slime/) - can_use(mob/living/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) + can_use(mob/living/user, mob/living/simple_animal/slime/target, target_zone, obj/item/tool) return target.stat == 2 /datum/surgery_step/slime/cut_flesh @@ -19,19 +19,19 @@ min_duration = 30 max_duration = 50 - can_use(mob/living/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) + can_use(mob/living/user, mob/living/simple_animal/slime/target, target_zone, obj/item/tool) return ..() && istype(target) && target.core_removal_stage == 0 - begin_step(mob/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) + begin_step(mob/user, mob/living/simple_animal/slime/target, target_zone, obj/item/tool) user.visible_message("[user] starts cutting through [target]'s flesh with \the [tool].", \ "You start cutting through [target]'s flesh with \the [tool].") - end_step(mob/living/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) + end_step(mob/living/user, mob/living/simple_animal/slime/target, target_zone, obj/item/tool) user.visible_message("[user] cuts through [target]'s flesh with \the [tool].", \ "You cut through [target]'s flesh with \the [tool], revealing its silky innards.") target.core_removal_stage = 1 - fail_step(mob/living/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) + fail_step(mob/living/user, mob/living/simple_animal/slime/target, target_zone, obj/item/tool) user.visible_message("[user]'s hand slips, tearing [target]'s flesh with \the [tool]!", \ "Your hand slips, tearing [target]'s flesh with \the [tool]!") @@ -45,19 +45,19 @@ min_duration = 30 max_duration = 50 - can_use(mob/living/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) + can_use(mob/living/user, mob/living/simple_animal/slime/target, target_zone, obj/item/tool) return ..() && istype(target) && target.core_removal_stage == 1 - begin_step(mob/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) + begin_step(mob/user, mob/living/simple_animal/slime/target, target_zone, obj/item/tool) user.visible_message("[user] starts cutting [target]'s silky innards apart with \the [tool].", \ "You start cutting [target]'s silky innards apart with \the [tool].") - end_step(mob/living/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) + end_step(mob/living/user, mob/living/simple_animal/slime/target, target_zone, obj/item/tool) user.visible_message("[user] cuts [target]'s innards apart with \the [tool], exposing the cores.", \ "You cut [target]'s innards apart with \the [tool], exposing the cores.") target.core_removal_stage = 2 - fail_step(mob/living/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) + fail_step(mob/living/user, mob/living/simple_animal/slime/target, target_zone, obj/item/tool) user.visible_message("[user]'s hand slips, tearing [target]'s innards with \the [tool]!", \ "Your hand slips, tearing [target]'s innards with \the [tool]!") @@ -70,14 +70,14 @@ min_duration = 50 max_duration = 70 - can_use(mob/living/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) + can_use(mob/living/user, mob/living/simple_animal/slime/target, target_zone, obj/item/tool) return ..() && (istype(target) && target.core_removal_stage == 2 && target.cores > 0) //This is being passed a human as target, unsure why. - begin_step(mob/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) + begin_step(mob/user, mob/living/simple_animal/slime/target, target_zone, obj/item/tool) user.visible_message("[user] starts cutting out one of [target]'s cores with \the [tool].", \ "You start cutting out one of [target]'s cores with \the [tool].") - end_step(mob/living/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) + end_step(mob/living/user, mob/living/simple_animal/slime/target, target_zone, obj/item/tool) target.cores-- user.visible_message("[user] cuts out one of [target]'s cores with \the [tool].",, \ "You cut out one of [target]'s cores with \the [tool]. [target.cores] cores left.") @@ -85,9 +85,9 @@ if(target.cores >= 0) new target.coretype(target.loc) if(target.cores <= 0) - target.icon_state = "[target.colour] baby slime dead-nocore" + target.icon_state = "slime extracted" - fail_step(mob/living/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) + fail_step(mob/living/user, mob/living/simple_animal/slime/target, target_zone, obj/item/tool) user.visible_message("[user]'s hand slips, causing \him to miss the core!", \ "Your hand slips, causing you to miss the core!") \ No newline at end of file diff --git a/code/modules/tables/interactions.dm b/code/modules/tables/interactions.dm index 1b287294b12..19764b29970 100644 --- a/code/modules/tables/interactions.dm +++ b/code/modules/tables/interactions.dm @@ -85,6 +85,8 @@ if(occupied) user << "There's \a [occupied] in the way." return + if(!user.Adjacent(M)) + return if (G.state < 2) if(user.a_intent == I_HURT) if (prob(15)) M.Weaken(5) @@ -106,9 +108,9 @@ else user << "You need a better grip to do that!" return - else - G.affecting.loc = src.loc - G.affecting.Weaken(5) + else if(G.state > GRAB_AGGRESSIVE || world.time >= (G.last_action + UPGRADE_COOLDOWN)) + M.forceMove(get_turf(src)) + M.Weaken(5) visible_message("[G.assailant] puts [G.affecting] on \the [src].") qdel(W) return diff --git a/code/modules/tables/tables.dm b/code/modules/tables/tables.dm index 30de715de69..03382bffb27 100644 --- a/code/modules/tables/tables.dm +++ b/code/modules/tables/tables.dm @@ -159,6 +159,18 @@ return ..() +/obj/structure/table/attack_hand(mob/user as mob) + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/X = user + if(istype(X.species, /datum/species/xenos)) + src.attack_alien(user) + return + ..() + +/obj/structure/table/attack_alien(mob/user as mob) + visible_message("\The [user] tears apart \the [src]!") + src.break_to_parts() + /obj/structure/table/MouseDrop_T(obj/item/stack/material/what) if(can_reinforce && isliving(usr) && (!usr.stat) && istype(what) && usr.get_active_hand() == what && Adjacent(usr)) reinforce_table(what, usr) diff --git a/code/modules/ventcrawl/ventcrawl.dm b/code/modules/ventcrawl/ventcrawl.dm index 1ece0248335..8978305ec25 100644 --- a/code/modules/ventcrawl/ventcrawl.dm +++ b/code/modules/ventcrawl/ventcrawl.dm @@ -35,8 +35,8 @@ var/list/ventcrawl_machinery = list( remove_ventcrawl() add_ventcrawl(loc) -/mob/living/carbon/slime/can_ventcrawl() - if(Victim) +/mob/living/simple_animal/slime/can_ventcrawl() + if(victim) to_chat(src, "You cannot ventcrawl while feeding.") return FALSE . = ..() diff --git a/code/modules/xenobio/items/extracts.dm b/code/modules/xenobio/items/extracts.dm new file mode 100644 index 00000000000..901ccb8f99f --- /dev/null +++ b/code/modules/xenobio/items/extracts.dm @@ -0,0 +1,973 @@ +// Base +/obj/item/slime_extract + name = "slime extract" + desc = "Goo extracted from a slime, which can do different things depending on its color and what it is injected with." + icon = 'icons/mob/slimes.dmi' + icon_state = "grey slime extract" + force = 1 + w_class = ITEMSIZE_TINY + throwforce = 0 + throw_speed = 3 + throw_range = 6 + origin_tech = list(TECH_BIO = 4) + var/uses = 1 // uses before it goes inert + var/enhanced = FALSE + flags = OPENCONTAINER + + +/obj/item/slime_extract/New() + ..() + create_reagents(60) + +/obj/item/slime_extract/attackby(obj/item/O, mob/user) + if(istype(O, /obj/item/slimepotion/enhancer)) + if(enhanced) + to_chat(user, "You cannot enhance this extract further!") + return ..() + to_chat(user, "You apply the enhancer to the slime extract. It may now be reused one more time.") + playsound(src, 'sound/effects/bubbles.ogg', 50, 1) + uses += 2 + enhanced = TRUE + name = initial(name) // To remove the 'inert' part of the name. + qdel(O) + ..() + +/obj/item/slime_extract/examine(mob/user) + ..() + if(uses) + to_chat(user, "This extract has [uses] more use\s.") + else + to_chat(user, "This extract is inert.") + +/datum/chemical_reaction/slime + var/required = null + +/datum/chemical_reaction/slime/can_happen(var/datum/reagents/holder) + if(holder.my_atom && istype(holder.my_atom, required)) + var/obj/item/slime_extract/T = holder.my_atom + if(T.uses > 0) + return ..() + return FALSE + +/datum/chemical_reaction/slime/on_reaction(var/datum/reagents/holder) + var/obj/item/slime_extract/T = holder.my_atom + T.uses-- + if(T.uses <= 0) + T.visible_message("\icon[T]\The [T] goes inert.") + T.name = "inert [initial(T.name)]" + + +// *************** +// * Grey slimes * +// *************** + + +/obj/item/slime_extract/grey + name = "grey slime extract" + icon_state = "grey slime extract" + description_info = "This extract will create a new grey baby slime if injected with phoron, or some new monkey cubes if injected with blood." + +/datum/chemical_reaction/slime/grey_new_slime + name = "Slime Spawn" + id = "m_spawn" + result = null + required_reagents = list("phoron" = 5) + result_amount = 1 + required = /obj/item/slime_extract/grey + +/datum/chemical_reaction/slime/grey_new_slime/on_reaction(var/datum/reagents/holder) + holder.my_atom.visible_message("Infused with phoron, the core begins to quiver and grow, and soon a new baby slime emerges from it!") + new /mob/living/simple_animal/slime(get_turf(holder.my_atom)) + ..() + +/datum/chemical_reaction/slime/grey_monkey + name = "Slime Monkey" + id = "m_monkey" + result = null + required_reagents = list("blood" = 5) + result_amount = 1 + required = /obj/item/slime_extract/grey + +/datum/chemical_reaction/slime/grey_monkey/on_reaction(var/datum/reagents/holder) + for(var/i = 1 to 4) + new /obj/item/weapon/reagent_containers/food/snacks/monkeycube(get_turf(holder.my_atom)) + ..() + + +// **************** +// * Metal slimes * +// **************** + + +/obj/item/slime_extract/metal + name = "metal slime extract" + icon_state = "metal slime extract" + description_info = "This extract will create a metamorphic liquid which will transform into metallic liquid it comes into contact with, when injected with phoron. \ + It can also create a metallic binding liquid which will force metallic liquids to mix to form alloys when solified, when injected with water." + +// 'Duplicates' liquid metals, consuming itself in the process. +/datum/reagent/toxin/metamorphic_metal + name = "Metamorphic Metal" + id = "metamorphic" + description = "A strange metallic liquid which can rearrange itself to take the form of other metals it touches." + taste_description = "metallic" + taste_mult = 1.1 + reagent_state = LIQUID + color = "#666666" + strength = 20 + +/datum/chemical_reaction/slime/metal_metamorphic + name = "Slime Metal" + id = "m_metal" + required_reagents = list("phoron" = 5) + result = "metamorphic" + result_amount = REAGENTS_PER_SHEET // Makes enough to make one sheet of any metal. + required = /obj/item/slime_extract/metal + + +/datum/chemical_reaction/metamorphic + result_amount = REAGENTS_PER_SHEET * 2 + + +/obj/item/weapon/reagent_containers/glass/bottle/metamorphic + name = "Metamorphic Metal Bottle" + desc = "A small bottle. Contains some really weird liquid metal." + icon = 'icons/obj/chemical.dmi' + icon_state = "bottle-4" + +/obj/item/weapon/reagent_containers/glass/bottle/metamorphic/New() + ..() + reagents.add_reagent("metamorphic", 60) + update_icon() + + +// This is kind of a waste since iron is in the chem dispenser but it would be inconsistent if this wasn't here. +/datum/chemical_reaction/metamorphic/iron + name = "Morph into Iron" + id = "morph_iron" + required_reagents = list("metamorphic" = REAGENTS_PER_SHEET, "iron" = REAGENTS_PER_SHEET) + result = "iron" + + +/datum/chemical_reaction/metamorphic/silver + name = "Morph into Silver" + id = "morph_silver" + required_reagents = list("metamorphic" = REAGENTS_PER_SHEET, "silver" = REAGENTS_PER_SHEET) + result = "silver" + + +/datum/chemical_reaction/metamorphic/gold + name = "Morph into Gold" + id = "morph_gold" + required_reagents = list("metamorphic" = REAGENTS_PER_SHEET, "gold" = REAGENTS_PER_SHEET) + result = "gold" + + +/datum/chemical_reaction/metamorphic/platinum + name = "Morph into Platinum" + id = "morph_platinum" + required_reagents = list("metamorphic" = REAGENTS_PER_SHEET, "platinum" = REAGENTS_PER_SHEET) + result = "platinum" + + +/datum/chemical_reaction/metamorphic/uranium + name = "Morph into Uranium" + id = "morph_uranium" + required_reagents = list("metamorphic" = REAGENTS_PER_SHEET, "uranium" = REAGENTS_PER_SHEET) + result = "uranium" + + +/datum/chemical_reaction/metamorphic/phoron + name = "Morph into Phoron" + id = "morph_phoron" + required_reagents = list("metamorphic" = REAGENTS_PER_SHEET, "phoron" = REAGENTS_PER_SHEET) + result = "phoron" + + +// Creates 'alloys' which can be finalized with frost oil. +/datum/chemical_reaction/slime/metal_binding + name = "Slime Binding" + id = "m_binding" + required_reagents = list("water" = 5) + result = "binding" + result_amount = REAGENTS_PER_SHEET // Makes enough to make one sheet of any metal. + required = /obj/item/slime_extract/metal + + +/datum/reagent/toxin/binding_metal + name = "Binding Metal" + id = "binding" + description = "A strange metallic liquid which can bind other metals together that would otherwise require intense heat to alloy." + taste_description = "metallic" + taste_mult = 1.1 + reagent_state = LIQUID + color = "#666666" + strength = 20 + +/obj/item/weapon/reagent_containers/glass/bottle/binding + name = "Binding Metal Bottle" + desc = "A small bottle. Contains some really weird liquid metal." + icon = 'icons/obj/chemical.dmi' + icon_state = "bottle-4" + +/obj/item/weapon/reagent_containers/glass/bottle/binding/New() + ..() + reagents.add_reagent("binding", 60) + update_icon() + + +/datum/chemical_reaction/binding + name = "Bind into Steel" + id = "bind_steel" + result = "steel" + required_reagents = list("binding" = REAGENTS_PER_SHEET, "iron" = REAGENTS_PER_SHEET, "carbon" = REAGENTS_PER_SHEET) + result_amount = REAGENTS_PER_SHEET + +/datum/reagent/steel + name = "Liquid Steel" + id = "steel" + description = "An 'alloy' of iron and carbon, forced to bind together by another strange metallic liquid." + taste_description = "metallic" + reagent_state = LIQUID + color = "#888888" + + +/datum/chemical_reaction/binding/plasteel // Two parts 'steel', one part platnium matches the smelter alloy recipe. + name = "Bind into Plasteel" + id = "bind_plasteel" + required_reagents = list("binding" = REAGENTS_PER_SHEET, "steel" = REAGENTS_PER_SHEET * 2, "platinum" = REAGENTS_PER_SHEET) + result = "plasteel" + +/datum/reagent/plasteel + name = "Liquid Plasteel" + id = "plasteel" + description = "An 'alloy' of iron, carbon, and platinum, forced to bind together by another strange metallic liquid." + taste_description = "metallic" + reagent_state = LIQUID + color = "#AAAAAA" + + +// *************** +// * Blue slimes * +// *************** + + +/obj/item/slime_extract/blue + name = "blue slime extract" + icon_state = "blue slime extract" + description_info = "This extract will create frost oil when injected with phoron, which can be used to solidify liquid metals. \ + The extract can also create a slime stability agent when injected with blood, which reduces the odds of newly created slimes mutating into \ + a different color when a slime reproduces." + +/datum/chemical_reaction/slime/blue_frostoil + name = "Slime Frost Oil" + id = "m_frostoil" + result = "frostoil" + required_reagents = list("phoron" = 5) + result_amount = 20 + required = /obj/item/slime_extract/blue + + +/datum/chemical_reaction/slime/blue_stability + name = "Slime Stability" + id = "m_stability" + required_reagents = list("blood" = 5) + result_amount = 1 + required = /obj/item/slime_extract/blue + +/datum/chemical_reaction/slime/blue_stability/on_reaction(var/datum/reagents/holder) + new /obj/item/slimepotion/stabilizer(get_turf(holder.my_atom)) + ..() + + +// ***************** +// * Purple slimes * +// ***************** + + +/obj/item/slime_extract/purple + name = "purple slime extract" + icon_state = "purple slime extract" + description_info = "This extract can create a slime steroid agent when injected with phoron, which increases the amount of slime extracts the processor \ + can extract from a slime specimen." + + +/datum/chemical_reaction/slime/purple_steroid + name = "Slime Steroid" + id = "m_steroid" + required_reagents = list("phoron" = 5) + result_amount = 1 + required = /obj/item/slime_extract/purple + +/datum/chemical_reaction/slime/purple_steroid/on_reaction(var/datum/reagents/holder) + new /obj/item/slimepotion/steroid(get_turf(holder.my_atom)) + ..() + + +// ***************** +// * Orange slimes * +// ***************** + + +/obj/item/slime_extract/orange + name = "orange slime extract" + icon_state = "orange slime extract" + description_info = "This extract creates a fire when injected with phoron, after a five second delay." + +/datum/chemical_reaction/slime/orange_fire + name = "Slime Fire" + id = "m_fire" + required_reagents = list("phoron" = 5) + result_amount = 1 + required = /obj/item/slime_extract/orange + +/datum/chemical_reaction/slime/orange_fire/on_reaction(var/datum/reagents/holder) + log_and_message_admins("Orange extract reaction (fire) has been activated in [get_area(holder.my_atom)]. Last fingerprints: [holder.my_atom.fingerprintslast]") + holder.my_atom.visible_message("\The [src] begins to vibrate violently!") + playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 75, 1) + spawn(5 SECONDS) + if(holder && holder.my_atom) + var/turf/simulated/T = get_turf(holder.my_atom) + if(!istype(T)) + return + + for(var/turf/simulated/target_turf in view(2, T)) + target_turf.assume_gas("volatile_fuel", 33, 1500+T0C) + target_turf.assume_gas("oxygen", 66, 1500+T0C) + spawn(0) + target_turf.hotspot_expose(1500+T0C, 400) + + playsound(T, 'sound/effects/phasein.ogg', 75, 1) + ..() + + +// ***************** +// * Yellow slimes * +// ***************** + +/obj/item/slime_extract/yellow + name = "yellow slime extract" + icon_state = "yellow slime extract" + description_info = "This extract will create a special 10k capacity power cell that self recharges slowly over time, when injected with phoron. \ + When injected with blood, it will create a glob of slime which glows brightly. If injected with water, it will emit a strong EMP, after a five second delay." + +/datum/chemical_reaction/slime/yellow_emp + name = "Slime EMP" + id = "m_emp" + required_reagents = list("water" = 5) + result_amount = 1 + required = /obj/item/slime_extract/yellow + +/datum/chemical_reaction/slime/yellow_emp/on_reaction(var/datum/reagents/holder) + log_and_message_admins("Yellow extract reaction (emp) has been activated in [get_area(holder.my_atom)]. Last fingerprints: [holder.my_atom.fingerprintslast]") + holder.my_atom.visible_message("\The [src] begins to vibrate violently!") + playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 75, 1) + spawn(5 SECONDS) + if(holder && holder.my_atom) + empulse(get_turf(holder.my_atom), 2, 4, 7, 10) // As strong as a normal EMP grenade. + playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 75, 1) + ..() + + +/datum/chemical_reaction/slime/yellow_battery + name = "Slime Cell" + id = "m_cell" + required_reagents = list("phoron" = 5) + result_amount = 1 + required = /obj/item/slime_extract/yellow + +/datum/chemical_reaction/slime/yellow_battery/on_reaction(var/datum/reagents/holder) + new /obj/item/weapon/cell/slime(get_turf(holder.my_atom)) + ..() + + +/datum/chemical_reaction/slime/yellow_flashlight + name = "Slime Flashlight" + id = "m_flashlight" + required_reagents = list("blood" = 5) + result_amount = 1 + required = /obj/item/slime_extract/yellow + +/datum/chemical_reaction/slime/yellow_flashlight/on_reaction(var/datum/reagents/holder) + new /obj/item/device/flashlight/slime(get_turf(holder.my_atom)) + ..() + +// *************** +// * Gold slimes * +// *************** + +/obj/item/slime_extract/gold + name = "gold slime extract" + icon_state = "gold slime extract" + description_info = "This extract will create 5u liquid gold when injected with phoron." + + +/datum/chemical_reaction/slime/gold_gold + name = "Slime Gold" + id = "m_gold" + result = "gold" + required_reagents = list("phoron" = 5) + result_amount = 5 + required = /obj/item/slime_extract/gold + + +// ***************** +// * Silver slimes * +// ***************** + +/obj/item/slime_extract/silver + name = "silver slime extract" + icon_state = "silver slime extract" + description_info = "This extract will create 5u liquid silver when injected with phoron." + + +/datum/chemical_reaction/slime/silver_silver + name = "Slime Silver" + id = "m_silver" + result = "silver" + required_reagents = list("phoron" = 5) + result_amount = 5 + required = /obj/item/slime_extract/silver + + +// ********************** +// * Dark Purple slimes * +// ********************** + + +/obj/item/slime_extract/dark_purple + name = "dark purple slime extract" + icon_state = "dark purple slime extract" + description_info = "This extract will create 40u liquid phoron when injected with water." + + +/datum/chemical_reaction/slime/dark_purple_phoron + name = "Slime Phoron" + id = "m_phoron_harvest" + result = "phoron" + required_reagents = list("water" = 5) + result_amount = REAGENTS_PER_SHEET * 2 + required = /obj/item/slime_extract/dark_purple + + +// ******************** +// * Dark Blue slimes * +// ******************** + + +/obj/item/slime_extract/dark_blue + name = "dark blue slime extract" + icon_state = "dark blue slime extract" + description_info = "This extract will massively lower the temperature of the surrounding atmosphere when injected with phoron. \ + Slimes will suffer massive harm from the cold snap and most colors will die instantly. Other entities are also chilled, however \ + cold-resistant armor like winter coats can protect from this. Note that the user is not immune to the extract's effects." + + +/datum/chemical_reaction/slime/dark_blue_cold_snap + name = "Slime Cold Snap" + id = "m_cold_snap" + required_reagents = list("phoron" = 5) + result_amount = 1 + required = /obj/item/slime_extract/dark_blue + +// This iterates over a ZAS zone's contents, so that things seperated in other zones aren't subjected to the temperature drop. +/datum/chemical_reaction/slime/dark_blue_cold_snap/on_reaction(var/datum/reagents/holder) + var/turf/simulated/T = get_turf(holder.my_atom) + if(!T) // Nullspace lacks zones. + return + + if(!istype(T)) + return + + var/zone/Z = T.zone + if(!Z) // Paranoid. + return + + log_and_message_admins("Dark Blue extract reaction (cold snap) has been activated in [get_area(holder.my_atom)]. Last fingerprints: [holder.my_atom.fingerprintslast]") + + var/list/nearby_things = view(T) + + // Hurt mobs. + for(var/mob/living/L in nearby_things) + var/turf/simulated/their_turf = get_turf(L) + if(!istype(their_turf)) // Not simulated. + continue + + if(!(their_turf in Z.contents)) // Not in the same zone. + continue + + if(istype(L, /mob/living/simple_animal/slime)) + var/mob/living/simple_animal/slime/S = L + if(S.cold_damage_per_tick <= 0) // Immune to cold. + to_chat(S, "A chill is felt around you, however it cannot harm you.") + continue + if(S.client) // Don't instantly kill player slimes. + to_chat(S, "You feel your body crystalize as an intense chill overwhelms you!") + S.adjustToxLoss(S.cold_damage_per_tick * 2) + else + S.adjustToxLoss(S.cold_damage_per_tick * 5) // Metal slimes can survive this 'slime nuke'. + continue + + if(ishuman(L)) + var/mob/living/carbon/human/H = L + var/protection = H.get_cold_protection() + + if(protection < 1) + var/cold_factor = abs(protection - 1) + H.bodytemperature = between(50, (H.bodytemperature - ((H.bodytemperature - 50) * cold_factor) ), H.bodytemperature) + + if(protection < 0.7) + to_chat(L, "A chilling wave of cold overwhelms you!") + else + to_chat(L, "A chilling wave of cold passes by you, as your armor protects you from it.") + continue + + // Now make it very cold. + var/datum/gas_mixture/env = T.return_air() + if(env) + // This is most likely physically impossible but when has that stopped slimes before? + env.add_thermal_energy(-10 * 1000 * 1000) // For a moderately sized room this doesn't actually lower it that much. + + playsound(T, 'sound/effects/phasein.ogg', 75, 1) + + ..() + + +// ************** +// * Red slimes * +// ************** + +/obj/item/slime_extract/red + name = "red slime extract" + icon_state = "red slime extract" + description_info = "This extract will create a slime mutator agent when injected with phoron, which increases a slime's odds of mutating \ + into a different color when reproducing by 12%. Injecting with blood causes all slimes that can see the user to enrage, becoming very violent and \ + out of control." + + +/datum/chemical_reaction/slime/red_enrage + name = "Slime Enrage" + id = "m_enrage" + required_reagents = list("blood" = 5) + result_amount = 1 + required = /obj/item/slime_extract/red + +/datum/chemical_reaction/slime/red_enrage/on_reaction(var/datum/reagents/holder) + for(var/mob/living/simple_animal/slime/S in view(get_turf(holder.my_atom))) + if(S.stat || S.docile || S.rabid) + continue + + if(S.client) // Player slimes always have free will. + to_chat(S, "An intense wave of rage almost overcomes you, but you remain in control of yourself.") + continue + + S.enrage() + + log_and_message_admins("Red extract reaction (enrage) has been activated in [get_area(holder.my_atom)]. Last fingerprints: [holder.my_atom.fingerprintslast]") + + playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 75, 1) + ..() + + + +/datum/chemical_reaction/slime/red_mutation + name = "Slime Mutation" + id = "m_mutation" + required_reagents = list("phoron" = 5) + result_amount = 1 + required = /obj/item/slime_extract/red + +/datum/chemical_reaction/slime/red_mutation/on_reaction(var/datum/reagents/holder) + new /obj/item/slimepotion/mutator(get_turf(holder.my_atom)) + ..() + +// *************** +// * Green slime * +// *************** + +/obj/item/slime_extract/green + name = "green slime extract" + icon_state = "green slime extract" + description_info = "This extract will create 5u of liquid uranium when injected with phoron." + +/datum/chemical_reaction/slime/green_uranium + name = "Slime Uranium" + id = "m_uranium" + result = "uranium" + required_reagents = list("phoron" = 5) + result_amount = 5 + required = /obj/item/slime_extract/green + + +// *************** +// * Pink slimes * +// *************** + +/obj/item/slime_extract/pink + name = "pink slime extract" + icon_state = "pink slime extract" + description_info = "This extract will create 20u of blood clotting agent if injected with blood. It can also create 20u of bone binding agent if injected \ + with phoron. When injected with water, it will create an organ-mending agent. The slime medications have a very low threshold for overdosage, however." + + +/datum/chemical_reaction/slime/pink_clotting + name = "Slime Clotting Med" + id = "m_clotting" + result = "slime_bleed_fixer" + required_reagents = list("blood" = 5) + result_amount = 30 + required = /obj/item/slime_extract/pink + + +/datum/chemical_reaction/slime/pink_bone_fix + name = "Slime Bone Med" + id = "m_bone_fixer" + result = "slime_bone_fixer" + required_reagents = list("phoron" = 5) + result_amount = 30 + required = /obj/item/slime_extract/pink + + +/datum/chemical_reaction/slime/pink_organ_fix + name = "Slime Organ Med" + id = "m_organ_fixer" + result = "slime_organ_fixer" + required_reagents = list("water" = 5) + result_amount = 30 + required = /obj/item/slime_extract/pink + + +/datum/reagent/myelamine/slime + name = "Agent A" + id = "slime_bleed_fixer" + description = "A slimy liquid which appears to rapidly clot internal hemorrhages by increasing the effectiveness of platelets at low quantities. Toxic in high quantities." + taste_description = "slime" + overdose = 5 + +/datum/reagent/osteodaxon/slime + name = "Agent B" + id = "slime_bone_fixer" + description = "A slimy liquid which can be used to heal bone fractures at low quantities. Toxic in high quantities." + taste_description = "slime" + overdose = 5 + +/datum/reagent/peridaxon/slime + name = "Agent C" + id = "slime_organ_fixer" + description = "A slimy liquid which is used to encourage recovery of internal organs and nervous systems in low quantities. Toxic in high quantities." + taste_description = "slime" + overdose = 5 + + +// ************** +// * Oil slimes * +// ************** + +/obj/item/slime_extract/oil + name = "oil slime extract" + icon_state = "oil slime extract" + description_info = "This extract cause a moderately sized delayed explosion if injected with phoron. The delay is five seconds. Extract enhancers will \ + increase the power of the explosion instead of allowing for multiple explosions." + + +/datum/chemical_reaction/slime/oil_griff + name = "Slime Explosion" + id = "m_boom" + required_reagents = list("blood" = 5) + result_amount = 1 + required = /obj/item/slime_extract/oil + + +/datum/chemical_reaction/slime/oil_griff/on_reaction(var/datum/reagents/holder) + ..() + var/obj/item/slime_extract/E = holder.my_atom + var/power = 1 + if(E.enhanced) + power++ + E.uses = 0 + + playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 75, 1) + holder.my_atom.visible_message("\The [holder.my_atom] begins to vibrate violently!") + log_and_message_admins("Oil extract reaction (explosion) has been activated in [get_area(holder.my_atom)]. Last fingerprints: [holder.my_atom.fingerprintslast]") + + spawn(5 SECONDS) + if(holder && holder.my_atom) + explosion(get_turf(holder.my_atom), 1 * power, 3 * power, 6 * power) + + if(holder && holder.my_atom) // Explosion may or may not have deleted the extract. + qdel(holder.my_atom) + +// ******************** +// * Bluespace slimes * +// ******************** + +/obj/item/slime_extract/bluespace + name = "bluespace slime extract" + icon_state = "bluespace slime extract" + description_info = "This extract creates slime crystals. When injected with water, it creates five 'lesser' slime crystals, which allow for limited \ + short ranged, random teleporting. When injected with phoron, it creates one 'greater' slime crystal, which allows for a one time precise teleport to \ + a specific area." + +/datum/chemical_reaction/slime/bluespace_lesser + name = "Slime Lesser Tele" + id = "m_tele_lesser" + required_reagents = list("water" = 5) + result_amount = 1 + required = /obj/item/slime_extract/bluespace + +/datum/chemical_reaction/slime/bluespace_lesser/on_reaction(var/datum/reagents/holder) + for(var/i = 1 to 5) + new /obj/item/slime_crystal(get_turf(holder.my_atom)) + ..() + +/datum/chemical_reaction/slime/bluespace_greater + name = "Slime Greater Tele" + id = "m_tele_lesser" + required_reagents = list("phoron" = 5) + result_amount = 1 + required = /obj/item/slime_extract/bluespace + +/datum/chemical_reaction/slime/bluespace_greater/on_reaction(var/datum/reagents/holder) + new /obj/item/weapon/disposable_teleporter/slime(get_turf(holder.my_atom)) + ..() + +// ******************* +// * Cerulean slimes * +// ******************* + +/obj/item/slime_extract/cerulean + name = "cerulean slime extract" + icon_state = "cerulean slime extract" + description_info = "This extract creates a slime extract enhancer agent, when injected with phoron. The agent allows an extract to have more \ + 'charges' before it goes inert." + + +/datum/chemical_reaction/slime/cerulean_enhancer + name = "Slime Enhancer" + id = "m_enhancer" + required_reagents = list("phoron" = 5) + result_amount = 1 + required = /obj/item/slime_extract/cerulean + +/datum/chemical_reaction/slime/cerulean_enhance/on_reaction(var/datum/reagents/holder) + new /obj/item/slimepotion/enhancer(get_turf(holder.my_atom)) + ..() + +// **************** +// * Amber slimes * +// **************** + +/obj/item/slime_extract/amber + name = "amber slime extract" + icon_state = "amber slime extract" + description_info = "This extract creates a slime feeding agent when injected with phoron, which will instantly feed the slime and make it reproduce. When \ + injected with water, it will create a very delicious and filling product." + + +/datum/chemical_reaction/slime/amber_slimefood + name = "Slime Feeding" + id = "m_slime_food" + required_reagents = list("phoron" = 5) + result_amount = 1 + required = /obj/item/slime_extract/amber + +/datum/chemical_reaction/slime/amber_slimefood/on_reaction(var/datum/reagents/holder) + new /obj/item/slimepotion/feeding(get_turf(holder.my_atom)) + ..() + + +/datum/chemical_reaction/slime/amber_peoplefood + name = "Slime Food" + id = "m_people_food" + required_reagents = list("water" = 5) + result_amount = 1 + required = /obj/item/slime_extract/amber + +/datum/chemical_reaction/slime/amber_peoplefood/on_reaction(var/datum/reagents/holder) + new /obj/item/weapon/reagent_containers/food/snacks/slime(get_turf(holder.my_atom)) + ..() + + +// ******************* +// * Sapphire slimes * +// ******************* +// Renamed from adamantine. + +/obj/item/slime_extract/sapphire + name = "sapphire slime extract" + icon_state = "sapphire slime extract" + description_info = "This extract will create one 'slime cube' when injected with phoron. The slime cube is needed to create a Promethean." + + +/datum/chemical_reaction/slime/sapphire_promethean + name = "Slime Promethean" + id = "m_promethean" + required_reagents = list("phoron" = 5) + result_amount = 1 + required = /obj/item/slime_extract/sapphire + +/datum/chemical_reaction/slime/sapphire_promethean/on_reaction(var/datum/reagents/holder) + new /obj/item/slime_cube(get_turf(holder.my_atom)) + ..() + +// *************** +// * Ruby slimes * +// *************** + +/obj/item/slime_extract/ruby + name = "ruby slime extract" + icon_state = "ruby slime extract" + description_info = "This extract will cause all entities close to the extract to become stronger for ten minutes, when injected with phoron. \ + When injected with blood, makes a slime loyalty agent which will make the slime fight other dangerous entities but not station crew." + +/datum/chemical_reaction/slime/ruby_swole + name = "Slime Strength" + id = "m_strength" + required_reagents = list("phoron" = 5) + result_amount = 1 + required = /obj/item/slime_extract/ruby + +/datum/chemical_reaction/slime/ruby_swole/on_reaction(var/datum/reagents/holder) + for(var/mob/living/L in range(1, holder.my_atom)) + L.add_modifier(/datum/modifier/slime_strength, 10 MINUTES, src) + ..() + + +/datum/modifier/slime_strength + name = "slime strength" + desc = "You feel much stronger than usual." + mob_overlay_state = "pink_sparkles" + + on_created_text = "Twinkling spores of goo surround you. It makes you feel stronger and more robust." + on_expired_text = "The spores of goo have faded, and you feel your strength returning to what it was before." + stacks = MODIFIER_STACK_EXTEND + + max_health_flat = 50 + outgoing_melee_damage_percent = 2 + disable_duration_percent = 0.5 + incoming_damage_percent = 0.75 + + +/datum/chemical_reaction/slime/ruby_loyalty + name = "Slime Loyalty" + id = "m_strength" + required_reagents = list("blood" = 5) + result_amount = 1 + required = /obj/item/slime_extract/ruby + +/datum/chemical_reaction/slime/ruby_loyalty/on_reaction(var/datum/reagents/holder) + new /obj/item/slimepotion/loyalty(get_turf(holder.my_atom)) + ..() + + +// ***************** +// * Emerald slime * +// ***************** + +/obj/item/slime_extract/emerald + name = "emerald slime extract" + icon_state = "emerald slime extract" + description_info = "This extract will cause all entities close to the extract to become more agile for ten minutes, when injected with phoron." + +/datum/chemical_reaction/slime/emerald_fast + name = "Slime Agility" + id = "m_agility" + required_reagents = list("phoron" = 5) + result_amount = 1 + required = /obj/item/slime_extract/emerald + +/datum/chemical_reaction/slime/emerald_fast/on_reaction(var/datum/reagents/holder) + for(var/mob/living/L in range(1, holder.my_atom)) + L.add_modifier(/datum/modifier/slime_agility, 10 MINUTES, src) + ..() + +/datum/modifier/slime_agility + name = "slime agility" + desc = "You feel much faster than usual." + mob_overlay_state = "green_sparkles" + + on_created_text = "Twinkling spores of goo surround you. It makes you feel fast and more agile." + on_expired_text = "The spores of goo have faded, and you feel your agility returning to what it was before." + stacks = MODIFIER_STACK_EXTEND + + evasion = 2 + slowdown = -1 + + +// ********************* +// * Light Pink slimes * +// ********************* + +/obj/item/slime_extract/light_pink + name = "light pink slime extract" + icon_state = "light pink slime extract" + description_info = "This extract creates a slime docility agent when injected with water, which will make the slime be harmless forever. \ + When injected with phoron, it instead creates a slime friendship agent, which makes the slime consider the user their ally. The agent \ + might be useful on other specimens as well." + +/datum/chemical_reaction/slime/light_pink_docility + name = "Slime Docility" + id = "m_docile" + required_reagents = list("water" = 5) + result_amount = 1 + required = /obj/item/slime_extract/light_pink + +/datum/chemical_reaction/slime/light_pink_docility/on_reaction(var/datum/reagents/holder) + new /obj/item/slimepotion/docility(get_turf(holder.my_atom)) + ..() + + +/datum/chemical_reaction/slime/light_pink_friendship + name = "Slime Friendship" + id = "m_friendship" + required_reagents = list("phoron" = 5) + result_amount = 1 + required = /obj/item/slime_extract/light_pink + +/datum/chemical_reaction/slime/light_pink_friendship/on_reaction(var/datum/reagents/holder) + new /obj/item/slimepotion/friendship(get_turf(holder.my_atom)) + ..() + + +// ****************** +// * Rainbow slimes * +// ****************** + + +/obj/item/slime_extract/rainbow + name = "rainbow slime extract" + icon_state = "rainbow slime extract" + description_info = "This extract will create a baby slime of a random color when injected with phoron, or a slime unification agent if injected with water, \ + which makes slimes stop attacking other slime colors." + + +/datum/chemical_reaction/slime/rainbow_random_slime + name = "Slime Random Slime" + id = "m_rng_slime" + required_reagents = list("phoron" = 5) + result_amount = 1 + required = /obj/item/slime_extract/rainbow + +/datum/chemical_reaction/slime/rainbow_random_slime/on_reaction(var/datum/reagents/holder) + var/list/forbidden_types = list( + /mob/living/simple_animal/slime/rainbow/kendrick + ) + var/list/potential_types = typesof(/mob/living/simple_animal/slime) - forbidden_types + var/slime_type = pick(potential_types) + new slime_type(get_turf(holder.my_atom)) + ..() + + +/datum/chemical_reaction/slime/rainbow_unity + name = "Slime Unity" + id = "m_unity" + required_reagents = list("water" = 5) + result_amount = 1 + required = /obj/item/slime_extract/rainbow + +/datum/chemical_reaction/slime/rainbow_unity/on_reaction(var/datum/reagents/holder) + new /obj/item/slimepotion/unity(get_turf(holder.my_atom)) + ..() + + + diff --git a/code/modules/xenobio/items/slime_objects.dm b/code/modules/xenobio/items/slime_objects.dm new file mode 100644 index 00000000000..03b048a49bb --- /dev/null +++ b/code/modules/xenobio/items/slime_objects.dm @@ -0,0 +1,128 @@ +// Slime cube lives here. Makes Prometheans. +/obj/item/slime_cube + name = "slimy monkey cube" + desc = "Wonder what might come out of this." + icon = 'icons/mob/slime2.dmi' + icon_state = "slime cube" + description_info = "Use in your hand to attempt to create a Promethean. It functions similarly to a positronic brain, in that a ghost is needed to become the Promethean." + var/searching = 0 + +/obj/item/slime_cube/attack_self(mob/user as mob) + if(!searching) + user << "You stare at the slimy cube, watching as some activity occurs." + icon_state = "slime cube active" + searching = 1 + request_player() + spawn(60 SECONDS) + reset_search() + +// Sometime down the road it would be great to make all of these 'ask ghosts if they want to be X' procs into a generic datum. +/obj/item/slime_cube/proc/request_player() + for(var/mob/observer/dead/O in player_list) + if(!O.MayRespawn()) + continue + if(O.client) + if(O.client.prefs.be_special & BE_ALIEN) + question(O.client) + +/obj/item/slime_cube/proc/question(var/client/C) + spawn(0) + if(!C) + return + var/response = alert(C, "Someone is requesting a soul for a promethean. Would you like to play as one?", "Promethean request", "Yes", "No", "Never for this round") + if(response == "Yes") + response = alert(C, "Are you sure you want to play as a promethean?", "Promethean request", "Yes", "No") + if(!C || 2 == searching) + return //handle logouts that happen whilst the alert is waiting for a response, and responses issued after a brain has been located. + if(response == "Yes") + transfer_personality(C.mob) + else if(response == "Never for this round") + C.prefs.be_special ^= BE_ALIEN + +/obj/item/slime_cube/proc/reset_search() //We give the players sixty seconds to decide, then reset the timer. + icon_state = "slime cube" + if(searching == 1) + searching = 0 + var/turf/T = get_turf_or_move(src.loc) + for (var/mob/M in viewers(T)) + M.show_message("The activity in the cube dies down. Maybe it will spark another time.") + +/obj/item/slime_cube/proc/transfer_personality(var/mob/candidate) + announce_ghost_joinleave(candidate, 0, "They are a promethean now.") + src.searching = 2 + var/mob/living/carbon/human/S = new(get_turf(src)) + S.client = candidate.client + to_chat(S, "You are a promethean, brought into existence on [station_name()].") + S.mind.assigned_role = "Promethean" + S.set_species("Promethean") + S.shapeshifter_set_colour("#2398FF") + visible_message("The monkey cube suddenly takes the shape of a humanoid!") + var/newname = sanitize(input(S, "You are a Promethean. Would you like to change your name to something else?", "Name change") as null|text, MAX_NAME_LEN) + if(newname) + S.real_name = newname + S.name = S.real_name + S.dna.real_name = newname + if(S.mind) + S.mind.name = S.name + qdel(src) + + + +// More or less functionally identical to the telecrystal tele. +/obj/item/slime_crystal + name = "lesser slime cystal" + desc = "A small, gooy crystal." + description_info = "This will teleport you to a mostly 'safe' tile when used in-hand, consuming the slime crystal. \ + It can also teleport someone else, by throwing it at them or attacking them with it." + icon = 'icons/obj/objects.dmi' + icon_state = "slime_crystal_small" + w_class = ITEMSIZE_TINY + origin_tech = list(TECH_MAGNETS = 6, TECH_BLUESPACE = 3) + force = 1 //Needs a token force to ensure you can attack because for some reason you can't attack with 0 force things + +/obj/item/slime_crystal/apply_hit_effect(mob/living/target, mob/living/user, var/hit_zone) + target.visible_message("\The [target] has been teleported with \the [src] by \the [user]!") + safe_blink(target, 14) + qdel(src) + +/obj/item/slime_crystal/attack_self(mob/user) + user.visible_message("\The [user] teleports themselves with \the [src]!") + safe_blink(user, 14) + qdel(src) + +/obj/item/slime_crystal/throw_impact(atom/movable/AM) + if(!istype(AM)) + return + + if(AM.anchored) + return + + AM.visible_message("\The [AM] has been teleported with \the [src]!") + safe_blink(AM, 14) + qdel(src) + +/obj/item/weapon/disposable_teleporter/slime + name = "greater slime crystal" + desc = "A larger, gooier crystal." + description_info = "This will teleport you to a specific area once, when used in-hand." + icon = 'icons/obj/objects.dmi' + icon_state = "slime_crystal_large" + uses = 1 + w_class = ITEMSIZE_SMALL + origin_tech = list(TECH_MAGNETS = 5, TECH_BLUESPACE = 4) + + + +// Very filling food. +/obj/item/weapon/reagent_containers/food/snacks/slime + name = "slimy clump" + desc = "A glob of slime that is thick as honey. For the brave Xenobiologist." + icon_state = "honeycomb" + filling_color = "#FFBB00" + center_of_mass = list("x"=17, "y"=10) + nutriment_amt = 25 // Very filling. + nutriment_desc = list("slime" = 10, "sweetness" = 10, "bliss" = 5) + +/obj/item/weapon/reagent_containers/food/snacks/slime/New() + ..() + bitesize = 5 \ No newline at end of file diff --git a/code/modules/xenobio/items/slimepotions.dm b/code/modules/xenobio/items/slimepotions.dm new file mode 100644 index 00000000000..df03fdab6f3 --- /dev/null +++ b/code/modules/xenobio/items/slimepotions.dm @@ -0,0 +1,255 @@ +// These things get applied to slimes to do things. + +/obj/item/slimepotion + name = "slime agent" + desc = "A flask containing strange, mysterious substances excreted by a slime." + icon = 'icons/obj/chemical.dmi' + w_class = ITEMSIZE_TINY + origin_tech = list(TECH_BIO = 4) + +// This is actually applied to an extract, so no attack() overriding needed. +/obj/item/slimepotion/enhancer + name = "extract enhancer agent" + desc = "A potent chemical mix that will give a slime extract an additional two uses." + icon_state = "potpurple" + description_info = "This will even work on inert slime extracts, if it wasn't enhanced before. Extracts enhanced cannot be enhanced again." + +// Makes slimes less likely to mutate. +/obj/item/slimepotion/stabilizer + name = "slime stabilizer agent" + desc = "A potent chemical mix that will reduce the chance of a slime mutating." + icon_state = "potcyan" + description_info = "The slime needs to be alive for this to work. It will reduce the chances of mutation by 15%." + +/obj/item/slimepotion/stabilizer/attack(mob/living/simple_animal/slime/M, mob/user) + if(!istype(M)) + to_chat(user, "The stabilizer only works on slimes!") + return ..() + if(M.stat == DEAD) + to_chat(user, "The slime is dead!") + return ..() + if(M.mutation_chance == 0) + to_chat(user, "The slime already has no chance of mutating!") + return ..() + + to_chat(user, "You feed the slime the stabilizer. It is now less likely to mutate.") + M.mutation_chance = between(0, M.mutation_chance - 15, 100) + playsound(src, 'sound/effects/bubbles.ogg', 50, 1) + qdel(src) + + +// The opposite, makes the slime more likely to mutate. +/obj/item/slimepotion/mutator + name = "slime mutator agent" + desc = "A potent chemical mix that will increase the chance of a slime mutating." + description_info = "The slime needs to be alive for this to work. It will increase the chances of mutation by 12%." + icon_state = "potred" + +/obj/item/slimepotion/mutator/attack(mob/living/simple_animal/slime/M, mob/user) + if(!istype(M)) + to_chat(user, "The mutator only works on slimes!") + return ..() + if(M.stat == DEAD) + to_chat(user, "The slime is dead!") + return ..() + if(M.mutation_chance == 100) + to_chat(user, "The slime is already guaranteed to mutate!") + return ..() + + to_chat(user, "You feed the slime the mutator. It is now more likely to mutate.") + M.mutation_chance = between(0, M.mutation_chance + 12, 100) + playsound(src, 'sound/effects/bubbles.ogg', 50, 1) + qdel(src) + + +// Makes the slime friendly forever. +/obj/item/slimepotion/docility + name = "docility agent" + desc = "A potent chemical mix that nullifies a slime's hunger, causing it to become docile and tame. It might also work on other creatures?" + icon_state = "potlightpink" + description_info = "The target needs to be alive, not already passive, and have animal-like intelligence." + +/obj/item/slimepotion/docility/attack(mob/living/simple_animal/M, mob/user) + if(!istype(M)) + to_chat(user, "The agent only works on creatures!") + return ..() + if(M.stat == DEAD) + to_chat(user, "\The [M] is dead!") + return ..() + + // Slimes. + if(istype(M, /mob/living/simple_animal/slime)) + var/mob/living/simple_animal/slime/S = M + if(S.docile) + to_chat(user, "The slime is already docile!") + return ..() + + S.pacify() + S.nutrition = 700 + to_chat(M, "You absorb the agent and feel your intense desire to feed melt away.") + to_chat(user, "You feed the slime the agent, removing its hunger and calming it.") + + // Simple Animals. + else if(istype(M, /mob/living/simple_animal)) + var/mob/living/simple_animal/SA = M + if(SA.intelligence_level > SA_ANIMAL) // So you can't use this on Russians/syndies/hivebots/etc. + to_chat(user, "\The [SA] is too intellient for this to affect them.") + return ..() + if(!SA.hostile) + to_chat(user, "\The [SA] is already passive!") + return ..() + + SA.hostile = FALSE + to_chat(M, "You consume the agent and feel a serene sense of peace.") + to_chat(user, "You feed \the [SA] the agent, calming it.") + + playsound(src, 'sound/effects/bubbles.ogg', 50, 1) + M.LoseTarget() // So hostile things stop attacking people even if not hostile anymore. + var/newname = copytext(sanitize(input(user, "Would you like to give \the [M] a name?", "Name your new pet", M.name) as null|text),1,MAX_NAME_LEN) + + if(newname) + M.name = newname + M.real_name = newname + qdel(src) + + +// Makes slimes make more extracts. +/obj/item/slimepotion/steroid + name = "slime steroid agent" + desc = "A potent chemical mix that will increase the amount of extracts obtained from harvesting a slime." + description_info = "The slime needs to be alive and not an adult for this to work. It will increase the amount of extracts gained by one, up to a max of five per slime. \ + Extra extracts are not passed down to offspring when reproducing." + icon_state = "potpurple" + +/obj/item/slimepotion/steroid/attack(mob/living/simple_animal/slime/M, mob/user) + if(!istype(M)) + to_chat(user, "The steroid only works on slimes!") + return ..() + if(M.stat == DEAD) + to_chat(user, "The slime is dead!") + return ..() + if(M.is_adult) //Can't steroidify adults + to_chat(user, "Only baby slimes can use the steroid!") + return ..() + if(M.cores >= 5) + to_chat(user, "The slime already has the maximum amount of extract!") + return ..() + + to_chat(user, "You feed the slime the steroid. It will now produce one more extract.") + M.cores++ + playsound(src, 'sound/effects/bubbles.ogg', 50, 1) + qdel(src) + + +// Makes slimes not try to murder other slime colors. +/obj/item/slimepotion/unity + name = "slime unity agent" + desc = "A potent chemical mix that makes the slime feel and be seen as all the colors at once, and as a result not be considered an enemy to any other color." + description_info = "The slime needs to be alive for this to work. Slimes unified will not attack or be attacked by other colored slimes, and this will \ + carry over to offspring when reproducing." + icon_state = "potpink" + +/obj/item/slimepotion/unity/attack(mob/living/simple_animal/slime/M, mob/user) + if(!istype(M)) + to_chat(user, "The agent only works on slimes!") + return ..() + if(M.stat == DEAD) + to_chat(user, "The slime is dead!") + return ..() + if(M.unity == TRUE) + to_chat(user, "The slime is already unified!") + return ..() + + to_chat(user, "You feed the slime the agent. It will now be friendly to all other slimes.") + to_chat(M, "\The [user] feeds you \the [src], and you suspect that all the other slimes will be \ + your friends, at least if you don't attack them first.") + M.unify() + playsound(src, 'sound/effects/bubbles.ogg', 50, 1) + qdel(src) + +// Makes slimes not kill (most) humanoids but still fight spiders/carp/bears/etc. +/obj/item/slimepotion/loyalty + name = "slime loyalty agent" + desc = "A potent chemical mix that makes an animal deeply loyal to the species of whoever applies this, and will attack threats to them." + description_info = "The slime or other animal needs to be alive for this to work. The slime this is applied to will have their 'faction' change to \ + the user's faction, which means the slime will attack things that are hostile to the user's faction, such as carp, spiders, and other slimes." + icon_state = "potred" + +/obj/item/slimepotion/loyalty/attack(mob/living/simple_animal/M, mob/user) + if(!istype(M)) + to_chat(user, "The agent only works on animals!") + return ..() + if(M.intelligence_level > SA_ANIMAL) // So you can't use this on Russians/syndies/hivebots/etc. + to_chat(user, "\The [M] is too intellient for this to affect them.") + return ..() + if(M.stat == DEAD) + to_chat(user, "The animal is dead!") + return ..() + if(M.faction == user.faction) + to_chat(user, "\The [M] is already loyal to your species!") + return ..() + + to_chat(user, "You feed \the [M] the agent. It will now try to murder things that want to murder you instead.") + to_chat(M, "\The [user] feeds you \the [src], and feel that the others will regard you as an outsider now.") + M.faction = user.faction + M.attack_same = FALSE + M.LoseTarget() // So hostile things stop attacking people even if not hostile anymore. + playsound(src, 'sound/effects/bubbles.ogg', 50, 1) + qdel(src) + + +// User befriends the slime with this. +/obj/item/slimepotion/friendship + name = "slime friendship agent" + desc = "A potent chemical mix that makes an animal deeply loyal to the the specific entity which feeds them this agent." + description_info = "The slime or other animal needs to be alive for this to work. The slime this is applied to will consider the user \ + their 'friend', and will never attack them. This might also work on other things besides slimes." + icon_state = "potlightpink" + +/obj/item/slimepotion/friendship/attack(mob/living/simple_animal/M, mob/user) + if(!istype(M)) + to_chat(user, "The agent only works on animals!") + return ..() + if(M.intelligence_level > SA_ANIMAL) // So you can't use this on Russians/syndies/hivebots/etc. + to_chat(user, "\The [M] is too intellient for this to affect them.") + return ..() + if(M.stat == DEAD) + to_chat(user, "The animal is dead!") + return ..() + if(user in M.friends) + to_chat(user, "\The [M] is already loyal to you!") + return ..() + + to_chat(user, "You feed \the [M] the agent. It will now be your best friend.") + to_chat(M, "\The [user] feeds you \the [src], and feel that \the [user] wants to be best friends with you.") + if(isslime(M)) + var/mob/living/simple_animal/slime/S = M + S.befriend(user) + else + M.friends.Add(user) + M.LoseTarget() // So hostile things stop attacking people even if not hostile anymore. + playsound(src, 'sound/effects/bubbles.ogg', 50, 1) + qdel(src) + + +// Feeds the slime instantly. +/obj/item/slimepotion/feeding + name = "slime feeding agent" + desc = "A potent chemical mix that will instantly sediate the slime." + description_info = "The slime needs to be alive for this to work. It will instantly grow the slime enough to reproduce." + icon_state = "potyellow" + +/obj/item/slimepotion/feeding/attack(mob/living/simple_animal/slime/M, mob/user) + if(!istype(M)) + to_chat(user, "The mutator only works on slimes!") + return ..() + if(M.stat == DEAD) + to_chat(user, "The slime is dead!") + return ..() + + to_chat(user, "You feed the slime the feeding agent. It will now instantly reproduce.") + M.make_adult() + M.amount_grown = 10 + M.reproduce() + playsound(src, 'sound/effects/bubbles.ogg', 50, 1) + qdel(src) diff --git a/code/modules/xenobio/items/weapons.dm b/code/modules/xenobio/items/weapons.dm new file mode 100644 index 00000000000..3fdc758f84e --- /dev/null +++ b/code/modules/xenobio/items/weapons.dm @@ -0,0 +1,105 @@ +/obj/item/weapon/melee/baton/slime + name = "slimebaton" + desc = "A modified stun baton designed to stun slimes and other lesser xeno lifeforms for handling." + icon_state = "slimebaton" + item_state = "slimebaton" + slot_flags = SLOT_BELT + force = 9 + lightcolor = "#33CCFF" + origin_tech = list(TECH_COMBAT = 2, TECH_BIO = 4) + agonyforce = 10 //It's not supposed to be great at stunning human beings. + hitcost = 48 //Less zap for less cost + description_info = "This baton will stun a slime or other lesser lifeform for about five seconds, if hit with it while on." + +/obj/item/weapon/melee/baton/slime/attack(mob/M, mob/user, hit_zone) + // Simple Animals. + if(istype(M, /mob/living/simple_animal/slime) && status) + var/mob/living/simple_animal/SA = M + if(SA.intelligence_level <= SA_ANIMAL) // So it doesn't stun hivebots or syndies. + SA.Weaken(5) + if(isslime(SA)) + var/mob/living/simple_animal/slime/S = SA + S.adjust_discipline(3) + + // Prometheans. + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.species && H.species.name == "Promethean" && status) + var/agony_to_apply = 60 - agonyforce + H.apply_damage(agony_to_apply, HALLOSS) + ..() + +/obj/item/weapon/melee/baton/slime/loaded/New() + ..() + bcell = new/obj/item/weapon/cell/device(src) + update_icon() + return + + +// Research borg's version +/obj/item/weapon/melee/baton/slime/robot + hitcost = 200 + +/obj/item/weapon/melee/baton/slime/robot/attack_self(mob/user) + //try to find our power cell + var/mob/living/silicon/robot/R = loc + if (istype(R)) + bcell = R.cell + return ..() + +/obj/item/weapon/melee/baton/slime/robot/attackby(obj/item/weapon/W, mob/user) + return + + +// Xeno stun gun + projectile +/obj/item/weapon/gun/energy/taser/xeno + name = "xeno taser gun" + desc = "Straight out of NT's testing laboratories, this small gun is used to subdue non-humanoid xeno life forms. \ + While marketed towards handling slimes, it may be useful for other creatures." + desc = "An easy to use weapon designed by NanoTrasen, for NanoTrasen. This weapon is designed to subdue lesser \ + xeno lifeforms at a distance. It is ineffective at stunning larger lifeforms such as humanoids." + icon_state = "taserold" + fire_sound = 'sound/weapons/taser2.ogg' + charge_cost = 120 // Twice as many shots. + projectile_type = /obj/item/projectile/beam/stun/xeno + accuracy = 2 // Make it a bit easier to hit the slimes. + description_info = "This gun will stun a slime or other lesser lifeform for about two seconds, if hit with the projectile it fires." + +/obj/item/weapon/gun/energy/taser/xeno/robot // Borg version + self_recharge = 1 + use_external_power = 1 + recharge_time = 3 + + +/obj/item/projectile/beam/stun/xeno + icon_state = "omni" + agony = 4 + nodamage = TRUE + // For whatever reason the projectile qdels itself early if this is on, meaning on_hit() won't be called on prometheans. + // Probably for the best so that it doesn't harm the slime. + taser_effect = FALSE + + muzzle_type = /obj/effect/projectile/laser_omni/muzzle + tracer_type = /obj/effect/projectile/laser_omni/tracer + impact_type = /obj/effect/projectile/laser_omni/impact + +/obj/item/projectile/beam/stun/xeno/on_hit(var/atom/target, var/blocked = 0) + if(istype(target, /mob/living)) + var/mob/living/L = target + + // Simple Animals. + if(istype(L, /mob/living/simple_animal/slime)) + var/mob/living/simple_animal/SA = L + if(SA.intelligence_level <= SA_ANIMAL) // So it doesn't stun hivebots or syndies. + SA.Weaken(2) // Less powerful since its ranged, and therefore safer. + if(isslime(SA)) + var/mob/living/simple_animal/slime/S = SA + S.adjust_discipline(2) + + // Prometheans. + if(ishuman(L)) + var/mob/living/carbon/human/H = L + if(H.species && H.species.name == "Promethean") + var/agony_to_apply = 60 - agony + H.apply_damage(agony_to_apply, HALLOSS) + ..() \ No newline at end of file diff --git a/code/modules/xenobio/machinery/processor.dm b/code/modules/xenobio/machinery/processor.dm new file mode 100644 index 00000000000..56b7cee3bff --- /dev/null +++ b/code/modules/xenobio/machinery/processor.dm @@ -0,0 +1,118 @@ +// This is specifically for slimes since we don't have a 'normal' processor now. +// Feel free to rename it if that ever changes. + +/obj/machinery/processor + name = "slime processor" + desc = "An industrial grinder used to automate the process of slime core extraction. It can also recycle biomatter." + icon = 'icons/obj/kitchen.dmi' + icon_state = "processor1" + density = TRUE + anchored = TRUE + var/processing = FALSE // So I heard you like processing. + var/list/to_be_processed = list() + var/monkeys_recycled = 0 + description_info = "Clickdrag dead slimes or monkeys to it to insert them. It will make a new monkey cube for every four monkeys it processes." + +/obj/item/weapon/circuitboard/processor + name = T_BOARD("slime processor") + build_path = /obj/machinery/processor + origin_tech = list(TECH_DATA = 2, TECH_BIO = 2) + +/obj/machinery/processor/attack_hand(mob/living/user) + if(processing) + to_chat(user, "The processor is in the process of processing!") + return + if(to_be_processed.len) + spawn(1) + begin_processing() + else + to_chat(user, "The processor is empty.") + playsound(src.loc, 'sound/machines/buzz-sigh.ogg', 50, 1) + return + +// Verb to remove everything. +/obj/machinery/processor/verb/eject() + set category = "Object" + set name = "Eject Processor" + set src in oview(1) + + if(usr.stat || !usr.canmove || usr.restrained()) + return + empty() + add_fingerprint(usr) + return + +// Ejects all the things out of the machine. +/obj/machinery/processor/proc/empty() + for(var/atom/movable/AM in to_be_processed) + to_be_processed.Remove(AM) + AM.forceMove(get_turf(src)) + +// Ejects all the things out of the machine. +/obj/machinery/processor/proc/insert(var/atom/movable/AM, var/mob/living/user) + if(!Adjacent(AM)) + return + if(!can_insert(AM)) + to_chat(user, "\The [src] cannot process \the [AM] at this time.") + playsound(src.loc, 'sound/machines/buzz-sigh.ogg', 50, 1) + return + to_be_processed.Add(AM) + AM.forceMove(src) + visible_message("\the [user] places [AM] inside \the [src].") + +/obj/machinery/processor/proc/begin_processing() + if(processing) + return // Already doing it. + processing = TRUE + playsound(src.loc, 'sound/machines/juicer.ogg', 50, 1) + for(var/atom/movable/AM in to_be_processed) + extract(AM) + sleep(1 SECONDS) + + while(monkeys_recycled >= 4) + new /obj/item/weapon/reagent_containers/food/snacks/monkeycube(get_turf(src)) + playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) + monkeys_recycled -= 4 + sleep(1 SECOND) + + processing = FALSE + playsound(src.loc, 'sound/machines/ding.ogg', 50, 1) + +/obj/machinery/processor/proc/extract(var/atom/movable/AM) + if(istype(AM, /mob/living/simple_animal/slime)) + var/mob/living/simple_animal/slime/S = AM + while(S.cores) + new S.coretype(get_turf(src)) + playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) + S.cores-- + sleep(1 SECOND) + to_be_processed.Remove(S) + qdel(S) + + if(istype(AM, /mob/living/carbon/human)) + var/mob/living/carbon/human/M = AM + playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) + to_be_processed.Remove(M) + qdel(M) + monkeys_recycled++ + sleep(1 SECOND) + +/obj/machinery/processor/proc/can_insert(var/atom/movable/AM) + if(istype(AM, /mob/living/simple_animal/slime)) + var/mob/living/simple_animal/slime/S = AM + if(S.stat != DEAD) + return FALSE + return TRUE + if(istype(AM, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = AM + if(!istype(H.species, /datum/species/monkey)) + return FALSE + if(H.stat != DEAD) + return FALSE + return TRUE + return FALSE + +/obj/machinery/processor/MouseDrop_T(var/atom/movable/AM, var/mob/living/user) + if(user.stat || user.incapacitated(INCAPACITATION_DISABLED) || !istype(user)) + return + insert(AM, user) \ No newline at end of file diff --git a/code/modules/xenobio2/tools/slime_handling_tools.dm b/code/modules/xenobio2/tools/slime_handling_tools.dm index 050a97bc414..e69de29bb2d 100644 --- a/code/modules/xenobio2/tools/slime_handling_tools.dm +++ b/code/modules/xenobio2/tools/slime_handling_tools.dm @@ -1,70 +0,0 @@ -/* What this file contains: - - * A specialized stun prod, for handling fiesty slimes - - * A specialized stun gun, for handling many fiesty slimes - - * A stun projectile for handling xenomorphs. - -*/ -/obj/item/weapon/melee/baton/slime - name = "slimebaton" - desc = "A modified stun baton designed to stun slimes for handling." - icon_state = "slimebaton" - item_state = "slimebaton" - slot_flags = SLOT_BELT - force = 9 - lightcolor = "#33CCFF" - origin_tech = list(TECH_COMBAT = 2, TECH_BIO = 4) - agonyforce = 10 //It's not supposed to be great at stunning human beings. - var/stasisforce = 60 //How much stasis it does to slimes, and 1/3rd to non-slimes. - hitcost = 48 //Less zap for less cost - -/obj/item/weapon/melee/baton/slime/attack(mob/M, mob/user) - if(istype(M, /mob/living/simple_animal/xeno)) - var/mob/living/simple_animal/xeno/X = M - if(istype(M, /mob/living/simple_animal/xeno/slime)) - X.stasis += stasisforce - else - X.stasis += (stasisforce / 6) - ..() - -/obj/item/weapon/melee/baton/slime/loaded/New() - ..() - bcell = new/obj/item/weapon/cell/device(src) - update_icon() - return - - -// Xeno stun gun + projectile -/obj/item/weapon/gun/energy/taser/xeno - name = "xeno taser gun" - desc = "Straight out of NT's testing laboratories, this small gun is used to subdue non-humanoid xeno life forms. While marketed towards handling slimes, it may be useful for other creatures." - icon_state = "taserold" - fire_sound = 'sound/weapons/taser2.ogg' - projectile_type = /obj/item/projectile/beam/stun/xeno - -/obj/item/projectile/beam/stun/xeno - icon_state = "omni" - agony = 4 - var/stasisforce = 40 - - muzzle_type = /obj/effect/projectile/laser_omni/muzzle - tracer_type = /obj/effect/projectile/laser_omni/tracer - impact_type = /obj/effect/projectile/laser_omni/impact -/* -/obj/item/projectile/beam/stun/xeno/on_hit(var/atom/target, var/blocked = 0) - if(istype(target, /mob/living/simple_animal/xeno)) - world << "is xeno" - var/mob/living/simple_animal/xeno/X = target - world << "[target.name]" - if(istype(X, /mob/living/simple_animal/xeno/slime)) - world << "is slime" - X.stasis += stasisforce - else - world << "is not slime" - X.stasis += (stasisforce / 8) - else - world << "is not xeno" - ..() -*/ \ No newline at end of file diff --git a/code/stylesheet.dm b/code/stylesheet.dm index 72e2357c0f8..14f095ae9de 100644 --- a/code/stylesheet.dm +++ b/code/stylesheet.dm @@ -36,6 +36,7 @@ em {font-style: normal;font-weight: bold;} .mod_channel {color: #735638; font-weight: bold;} .mod_channel .admin {color: #b82e00; font-weight: bold;} .admin_channel {color: #9611D4; font-weight: bold;} +.event_channel {color: #009933; font-weight: bold;} /* Radio: Misc */ .deadsay {color: #530FAD;} diff --git a/code/world.dm b/code/world.dm index 9a031dda0fa..d9d2c8564b5 100644 --- a/code/world.dm +++ b/code/world.dm @@ -76,12 +76,12 @@ var/global/datum/global_init/init = new () // Set up roundstart seed list. plant_controller = new() - // Set up roundstart gene masking - xenobio_controller = new() - // This is kinda important. Set up details of what the hell things are made of. populate_material_list() + // Loads all the pre-made submap templates. + load_map_templates() + if(config.generate_map) if(using_map.perform_map_generation()) using_map.refresh_mining_turfs() diff --git a/html/changelogs/Belsima-Airtank.yml b/html/changelogs/Belsima-Airtank.yml new file mode 100644 index 00000000000..425239428bc --- /dev/null +++ b/html/changelogs/Belsima-Airtank.yml @@ -0,0 +1,36 @@ +################################ +# 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 +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Belsima + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - imageadd: "Replaced air tank sprites." diff --git a/html/changelogs/Belsima-Barsign.yml b/html/changelogs/Belsima-Barsign.yml new file mode 100644 index 00000000000..ef56fab7c53 --- /dev/null +++ b/html/changelogs/Belsima-Barsign.yml @@ -0,0 +1,36 @@ +################################ +# 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 +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Belsima + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - imageadd: "Added two new bar sign sprites." diff --git a/html/changelogs/Belsima-BlastDoor.yml b/html/changelogs/Belsima-BlastDoor.yml new file mode 100644 index 00000000000..4fc8beb26ca --- /dev/null +++ b/html/changelogs/Belsima-BlastDoor.yml @@ -0,0 +1,36 @@ +################################ +# 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 +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Belsima + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - imageadd: "Replaced blast door sprites." diff --git a/html/changelogs/Belsima-Brave As A Noun.yml b/html/changelogs/Belsima-Brave As A Noun.yml new file mode 100644 index 00000000000..5ac4382d445 --- /dev/null +++ b/html/changelogs/Belsima-Brave As A Noun.yml @@ -0,0 +1,36 @@ +################################ +# 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 +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Belsima + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - spellcheck: "Microwave is no longer a proper noun." diff --git a/html/changelogs/Belsima-Croissant.yml b/html/changelogs/Belsima-Croissant.yml new file mode 100644 index 00000000000..d5cb79b23ef --- /dev/null +++ b/html/changelogs/Belsima-Croissant.yml @@ -0,0 +1,36 @@ +################################ +# 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 +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Belsima + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Added croissants to the available recipes." diff --git a/html/changelogs/Belsima-Display.yml b/html/changelogs/Belsima-Display.yml new file mode 100644 index 00000000000..460914ff784 --- /dev/null +++ b/html/changelogs/Belsima-Display.yml @@ -0,0 +1,36 @@ +################################ +# 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 +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Belsima + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - imageadd: "Added new status displays for the AI." diff --git a/html/changelogs/Belsima-Factions.yml b/html/changelogs/Belsima-Factions.yml new file mode 100644 index 00000000000..4ccef636ae3 --- /dev/null +++ b/html/changelogs/Belsima-Factions.yml @@ -0,0 +1,38 @@ +################################ +# 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 +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Belsima + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - spellcheck: "Made spelling of corporations and planets more consistent." + - rscadd: "Added more planets to character setup." + diff --git a/html/changelogs/Belsima-HUD.yml b/html/changelogs/Belsima-HUD.yml new file mode 100644 index 00000000000..0972dc48bf6 --- /dev/null +++ b/html/changelogs/Belsima-HUD.yml @@ -0,0 +1,36 @@ +################################ +# 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 +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Belsima + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - imageadd: "Added a new holographic hud." diff --git a/html/changelogs/Belsima-Moonshine.yml b/html/changelogs/Belsima-Moonshine.yml new file mode 100644 index 00000000000..57ea29cb189 --- /dev/null +++ b/html/changelogs/Belsima-Moonshine.yml @@ -0,0 +1,36 @@ +################################ +# 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 +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Belsima + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - maptweak: "Added a grinder and enzyme to the abandoned bar, for illicit operations." \ No newline at end of file diff --git a/html/changelogs/Belsima-Panel.yml b/html/changelogs/Belsima-Panel.yml new file mode 100644 index 00000000000..b01b2585c4d --- /dev/null +++ b/html/changelogs/Belsima-Panel.yml @@ -0,0 +1,36 @@ +################################ +# 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 +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Belsima + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - imageadd: "Replaced solar panel sprites." diff --git a/html/changelogs/Belsima-Shieldgen.yml b/html/changelogs/Belsima-Shieldgen.yml new file mode 100644 index 00000000000..e1c29c2b7b8 --- /dev/null +++ b/html/changelogs/Belsima-Shieldgen.yml @@ -0,0 +1,36 @@ +################################ +# 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 +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Belsima + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - imageadd: "Replaced shield generator sprites with ones from the Eris." \ No newline at end of file diff --git a/html/changelogs/Belsima-Skrellchems.yml b/html/changelogs/Belsima-Skrellchems.yml new file mode 100644 index 00000000000..ec0a58cfc43 --- /dev/null +++ b/html/changelogs/Belsima-Skrellchems.yml @@ -0,0 +1,36 @@ +################################ +# 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 +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Belsima + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Added Qerr-quem and Talum-quem, a pair of Skrellian drugs." diff --git a/html/changelogs/Belsima-Squeak.yml b/html/changelogs/Belsima-Squeak.yml new file mode 100644 index 00000000000..21f545dcae3 --- /dev/null +++ b/html/changelogs/Belsima-Squeak.yml @@ -0,0 +1,36 @@ +################################ +# 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 +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Belsima + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - soundadd: "Added a new death sound for mice." diff --git a/html/changelogs/Belsima-Woodcutting.yml b/html/changelogs/Belsima-Woodcutting.yml new file mode 100644 index 00000000000..123166d4bd2 --- /dev/null +++ b/html/changelogs/Belsima-Woodcutting.yml @@ -0,0 +1,36 @@ +################################ +# 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 +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Belsima + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - soundadd: "Added sounds for chopping wood." \ No newline at end of file diff --git a/html/changelogs/Belsima-Zippo.yml b/html/changelogs/Belsima-Zippo.yml new file mode 100644 index 00000000000..74fe8bec34e --- /dev/null +++ b/html/changelogs/Belsima-Zippo.yml @@ -0,0 +1,36 @@ +################################ +# 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 +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Belsima + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - bugfix: "Fixed a bug that would make default Zippo lighters invisible." \ No newline at end of file diff --git a/html/changelogs/Cyantime-Tabling.yml b/html/changelogs/Cyantime-Tabling.yml new file mode 100644 index 00000000000..ebb8d00c11c --- /dev/null +++ b/html/changelogs/Cyantime-Tabling.yml @@ -0,0 +1,36 @@ +################################ +# 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 +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Cyantime + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - tweak: "Tabling now requires a completed aggressive grab." diff --git a/html/changelogs/Nalarac - Borg Jetpack.yml b/html/changelogs/Nalarac - Borg Jetpack.yml new file mode 100644 index 00000000000..4c3bb4e0ae8 --- /dev/null +++ b/html/changelogs/Nalarac - Borg Jetpack.yml @@ -0,0 +1,36 @@ +################################ +# 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 +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Nalarac + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - tweak: "Removes the module restraint for the cyborg jetpack upgrade" diff --git a/html/changelogs/PrismaticGynoid-forgottenlanguages.yml b/html/changelogs/PrismaticGynoid-forgottenlanguages.yml new file mode 100644 index 00000000000..dd3abb10e33 --- /dev/null +++ b/html/changelogs/PrismaticGynoid-forgottenlanguages.yml @@ -0,0 +1,7 @@ +author: PrismaticGynoid +delete-after: True +changes: + - tweak: "You now keep your languages when removed from/transplanted into a body." + - tweak: "AIs and borgs load languages from preferences when spawning." + - bugfix: "Fixed sign language being usable while lacking both hands." + diff --git a/html/changelogs/Woodrat - Floor Tiles.yml b/html/changelogs/Woodrat - Floor Tiles.yml new file mode 100644 index 00000000000..c0c40f50fac --- /dev/null +++ b/html/changelogs/Woodrat - Floor Tiles.yml @@ -0,0 +1,38 @@ +################################ +# 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 +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Woodrat + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - tweak: "Ported floor types and floor sprites (Techfloors) from Vorestation (who ported them from Eris). Brought our floortypes in line with how Vorestation has theirs set up." + - bugfix: "Missing Techfloor floor tile sprites added." + - wip: "Floor sprites from Vorestation not yet ported. To be done once we go to the new map." diff --git a/html/changelogs/Woodrat - Railings Catwalks.yml b/html/changelogs/Woodrat - Railings Catwalks.yml new file mode 100644 index 00000000000..aa5cb8a75fd --- /dev/null +++ b/html/changelogs/Woodrat - Railings Catwalks.yml @@ -0,0 +1,37 @@ +################################ +# 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 +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Woodrat + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - maptweak: "Added catwalks and railings to SC station. Fixed first Z-level." + - rscadd: "Added the ability to make catwalks and railings as ported from vore." \ No newline at end of file diff --git a/html/changelogs/Woodrat - SC Map Changes.yml b/html/changelogs/Woodrat - SC Map Changes.yml new file mode 100644 index 00000000000..06368f06786 --- /dev/null +++ b/html/changelogs/Woodrat - SC Map Changes.yml @@ -0,0 +1,42 @@ +################################ +# 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 +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Woodrat + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - tweak: "Cable heavy duty file tweaks to remove red overlay color from them." + - tweak: "Added in a color icon for centcomm beach areas." + - maptweak: "Fixed issues with SC centcomm z that prevented it from loading." + - maptweak: "Rework of xenobio/xenoflora outpost on SC planetside main map." + - rscadd: "Added Wilderness z-level for SC, teleportation transition to it may be bugged." + - rscadd: "Cable ender file added. Allows power transfer between z-levels." + - tweak: "Southern cross files for areas and defines in relation to z-level work." \ No newline at end of file diff --git a/html/changelogs/chaoko99-FUCKINGSNOWFLAKES.yml b/html/changelogs/chaoko99-FUCKINGSNOWFLAKES.yml new file mode 100644 index 00000000000..2d3f7ac454b --- /dev/null +++ b/html/changelogs/chaoko99-FUCKINGSNOWFLAKES.yml @@ -0,0 +1,37 @@ +################################ +# 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 +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Chaoko99 + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Nitrous Oxide is now an oxidizer." + - rscdel: "Removed all instances of Volatile Fuel ever being simulated. To devs: It still exists. Please, for the love of god, only use it with assume_gas." diff --git a/icons/atmos/tank.dmi b/icons/atmos/tank.dmi index 17e08f49b9d5b89a5dc235688ca6a0284123371e..0af35c321afe3b1d8f388103379959c569b07553 100644 GIT binary patch literal 25231 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 literal 15034 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 qAKS^G7v}rFY%d=c~X5`?I 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 w4IxFe(e?g#77szLm2t4O&CXU&GfM^#A|> diff --git a/icons/chattags.dmi b/icons/chattags.dmi index 5cfdcd689dbbc23276a5c8e26ead700deee7e233..c84c86f6e844560e8b6bda926f72d1374e7d8921 100644 GIT binary patch delta 1365 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 ReHH)!002ovPDHLkV1nG_V*mgE diff --git a/icons/mob/OnFire.dmi b/icons/mob/OnFire.dmi index 8bf6e2c7749edd55c903e98d06314dad2297ee16..b201e636e9dac36d156cffb43741ac94b7ba549c 100644 GIT binary patch delta 6053 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 delta 1787 zcmVms*sW9G{z?6rWUDlt-E|$_lQ2E?_qU00jp$ zC0m?k*8l(pJV``BRCt{2TVa}{Dhwoe0ou6$qZe@P``_(}?zBlIinOvjZ^!yEpAw3I zjYyG<>A z1>N8SCy*PZ!`^XwwD_#RBfsrkGw_0^YdY?*bB%O3IBxHv;-|9JA@Vy>djapV?=yCb z&u@_57=-8MjV^kJ@7P4M=e(Q*r}#@FWL<95mlbIF6Tj{we;K{vlV~xm6PKbv@cbq^ z1a%>f)F$!Rvg1EL4=ACmtN{E6H-&j_RQkw3&R*~LT~rvl>q2z&?p zDERGcU%Qa5rWPat;F-fulTRxr0>8!9mL|DF1FJ*pC)+BW(d#y++lKd0FWzf|H1P@S z(@)sEW+6qefA@M`O><5-RNdu86CWRve@MQx4{5OjLYIoy3TStHbsXk7hIYYM_FjHI zsD~PO@A2zV$iI<;@!ssLz3&iCZlg?c?sF8(%VYdtjZp4s_U#YV0l9iVz$tZ#;Ke*| zfe_?2jMQtY`4V~yAa@OovO8ff=BENVLRAGvhARId)cD|qXWAQTGiFQ@I-5BZPH6s zE8oLO4~o}>l-`qiFl|xfQmFXgvKL!%XX!oRz|f1_-13e1+#e4w{=oGd1w$`J#+VvV zdXWt|f5{A`7b8AZ-sQ7;F~|Sv#0%B+VrCK+&(SQr(WF|;_fBd|{wh$lS#7KX|D>lY zeGbE4gJ5)Lmp_QlRe(2bdSl2*`9dPaQ_R(+vR!?xo&SXH}s0jNh<;?+m>c%kGgMGxdK2 zPM%^{a9$waj0(F7lPr%xeLlARWd&}!6MGJQinMdCWHheDMXNf&SGrcqvj)Bnx<}03 ze>TeDhw6iPE#-Tg9w0kca^`r2UGI4$Ux_zkgxbXpQf=`)M7|~H-anE)z&8Y4X4}^Y zS#MMr`H{3TpVfPB@c%H*%dg9!PmFg9vfa&`zFmG6hw(%5YG*5#QawV+&yDb*d(78@ ziQn>1x*vmVGPsY(@BOdLL$&lCH(T*Re|~Sp7kB+#9UnxyLPqad8_}Y}zrO>$Reiyl zWE9tHOC^XSQKJI1nbUishxRMBz30LBqzdy}MS%^$t2_Wyxu|(%d@`r^64~=l(6|_h zRq$daH&MjL0>mdBCA|kPGShpB&<|2CK6!)FRS%Q08CioEpUmpLXqnloZ&z4Le|3Cv zuvU96zpRa|kZ%T7zK%~0O3xA3dr$p2An{2btVzcmVtg{I_teUmo)>qRi!UlW>NyWx z8i%s`21d|ZYsHQK6O2QT{W>Q%QHH<$qM+9b%$d>-gMGaaqIM|sO-_DgB zd@B|gje11r5Vno*#2`Mo)Dd*;f0OO(8fy#KZQj^T!f&G2fBwaLMrHO=zUc}|LT2^e z#`PC++eRz2aO1{}AB0jhgcXYU)$>U)K1tCaT$)b`6{_cxLVU7*J}JZ}>*td?5ubb& zafb$0hsF7%213<*QixB^-K&~U>STO!Ce+R+h10z1`J~9dfw*4$NS+R8 z&i4g+uQ;C+VJh3fgF7@w@3 zPm1x$>iMJwzji(;+HYKqf79~I3cK&1em<$wfUq6aBV*6L0p$ldIXo|lOA$- zWj^U4T$xXL1Xt&i-uMwXr}xSOnwRF29&&hPKItI{!ddxNjI;TqC0SI+C*4PdeA0bX d$S3_S_z%@IiZCCK6 diff --git a/icons/mob/belt_mirror.dmi b/icons/mob/belt_mirror.dmi index 8732dbe9e935864cd5135422ce1000e8bb3effe9..fd7fb6e9c67e3daacb6e7efaa9e4944cec35051f 100644 GIT binary patch literal 29256 zcmd43cUV(fw?2xSE$CK2MMXf0f}o-x9cdAj-UJIBM1&w!nxO{)L8$^F9aMVn9TE`f zgbtwxqzM56gccH#JLBHpIp6)Ad+$HzoaedELtHCmtvT16bBy;L?-I{knvow9&3ij%E^Z18$R}Qr`ZtA!d$X{cV%YT?Q znm-z-&ym0G>GqdR26h?Jl%n!xytijQIPBK2z~rj8^amTsGaq?dbM>BW?WieSM6_6X zycoP8Wm|DwF1@V4>O%T}TY7Z4WyP%xRlzv^dpX@zGgo7aVP`6Xb8atj_%K z_R~gOl-hisPV_JNOIGT9$-U!C9e?S6d5JGLrfAgUJbv+Y6ua}v#S-HNOFuH?G}~=~(Uy|D+gxq$qutU`S*p z-4kB=)me4^Th86|vUL95?8h8zKY3RL^$n!<1h42-Dm7m`o-WQ=6H`3)rud=COS;JAnoj%qZB_X7cjUyEgrEcQ5c{Ki9gI9zLJpDx$R! zIiSe%SOfakm#g_I3Iev>V-r^}78mJM$^~D4v0xGFuR6u{Yx?+Ybz)D{#{=&rm3uGc zU3j_q((ax+6W(`ug|>FubL3opuJkja5K-}Q-kIwr?b~ma()em4S@^cMUtdg$V1Lhh z(Duh&#MgU?j@Lh~u-^-e?=12~B`JM?;gf~V z=NGFdJr})Lk_-Db6tygthD&T9DhKnj^pmKi?j>w>3n_c8y(+$p!S#(d-4b{1`&*qE zS1Vj&Li#Ui-@Ff1&^;?779Dc0;^ht3#~Q5e&!89Idj-9ng*T3Mm>4%#yd;iT#$SBDei0y{!%iSk2>l(*q>ZWLHZ>-*nleqM< zjm2*Iwcxp8A4Wt^THVQwKV%=D3KcxFIVyB}C!^~$-wV18tU7nT7b}m$+aBz!VE7+3 z$>+9rpUCh?mP>j*61vy1EKoaj4bSz100l9rdv)rZCKmEB%YdTY-~L&Hs@`cUDCd-B>e-22mF z3XZbR;eU|+{E_c1m6HQ4LQy7h-}maXZ%<|Qn?x*Q(YV|~>)ZN|>>e4CbaZvf4W87g zx|P0|%XxR4G%#SlKUp3*f0(0xX}W4T*w{9^8qe0Ib99ABr# z5~3KJ+JhyyFDS(G?(ZfL<@S4^MYT(uLJ1mFr{c$9S#$~RiScLXPpPe`?c$JKkK-@U5s0reB8h`BQ-jV=}8pt z{?kklyXk}Jh>vb$y8hJ3dzUaS<1>UFcT~OEw;ZQepl_}e&XyU)qiplz{n>3Fv(A^g z>+9<_wzflG9|Tv}jO3|saVv#gI=i^!axR#@S?alco{v-FafX^4{s`jNPsvGYE3sxr zHzkPVSUuCN-lKAeXkN~16E)-;)0>(50yke;p+t%swnK(UclXpku2@TY_l36lP!A4>F160mkiTxwY3e^8EihP$$6i%y zLXuYXW(uShHaxbkZP2P|Y{%*yj{FFX)8I2fe~f!6^2!?n+uMf2Ps(eovB>;Hq}h+K z>>tt4T<7SUSxI^>Ax8nEi0-g5@X)olLDk;AQFxwJgzVq;`5 z`;p-RkM`0-`TLfb!!J8C*~}``R($kYQR9o@tW6*OL69&jKvh3kP=EBZKd?Ds(xD!8YMT#6 z<9DhkaiAwtyUJFDFUAxtlr+EpV=?CE{q~K=w4A}?INPGyHn)?nxwYthxg*4{crKVG zc5qa+deBW&zDPZ`AKm%#{UR9j9U+sX=c(^&S;U$I6F2X)Wl^W%mr@n0HQT29bGpmm zC-<~M4mIPcC#7G1Pt>h%|NlGOgqcu#sO^oBY~JsDIp|_=>I|J#)3Nin@Xe*?+XO4I z?7^jTpK(OK1LtRf!qLK|^&Gvx#tq~Ie}6eLc3g5c^YHnZY8jdxvu683EYfL?h;Z8d z^6SN#Zau>361!Ma^e6Ad3)-nH`K+4;@cTM@sDl7WvtV*k_9@+O{N?iHNA>tXohEuhjbaZ%^9k7+#-7fsS9!&$*sk z8u|2zl+j;EI8LYvudj3|wbjycst2tuEmpdYDeSJAv=S=ReXb3U!#s>!5Kbq!|$ z<7nS=LyaDMo;Y`!)9%>*&rQw~@X=eN&9o1OQJmWP;U7|uH~Ai^I+vd2 zDPLJ4pSbt+{;Q^AH1E$b-0>p^{$3d+@0orc1H=Bmz933r2M12`b#&af#AX3%?ggc| zeO~_8+b`TbTC{}UOY?Ywv_~2CoZq+mRM&E7H+(Jb4v}Hu1GTs37y66gs6#t$Ch9%D zXvZJX9cE3r9lKX#g-VP?q{A0u_2TW1(I|_sJ6a*%k_P;Epib6)ed?JzzKZX93Jiky zF4L@?O2kQt%^)D%Pl$Tfw$4e>s+`P^WUZS*PcW412q6z+B}13k@168mD{b##^4$#B zp~Q4%loOFH?U6}3AhJtfR`KV?|X)ZHGg zWvyN@^W7Eb>p(I4J@1i{z#wok^_n%8>W7OQFSiBBP+i8B59G+wi}c$eBs#>Qs&RcH zwt9twKO!TYp8jEHG)2gtKz?7ji#ZZ()J9WSnAtXE2WZ;MkG;u#!hXLk=(boBhjGO3 z{$S4~|8kI!(z=?v^`Y0yC}vX3ZTltG5n)pL;vMK%cvJ>}2i}Co6dSPetXe}ZM2#|s zA+1nsF&ccRkP8ADA_*F1qj6iWn(z;4!-~{)k0q3vpJKT4vk5MN&~!gvc`c^ceH`Jx zs4S7R`85BT+hwn6S3>h`6JO4`gJ4FEL4cP#gX%)6(Wag&*N(^ST9UpQ(sC9YxmD7| z(_NabT}reC#`46`sX_wu>nt4@0o8tscR*(AQ zwqg+cstBAqqGxbHSHL51dSO|dmh)Eq>sq=)$kBKjYn=K$KRbu|bqOe}<8LPrTzU=G zZRUTCThNxKtTQ>m%|!i1*>oTbRU7Zp=XEj!OLw5J_|EwDv12qW#*$6V=RVGM?;X59 z8(NNfU)_^=-JAO{x#6Wq0$!+nPRtz`hJ+=eS=gbx$SLQxbrWoTJl!0cav}eSSf$PW|XsCgN?degzp6gKVVfgX$lAG)DUpg;BX z^qlfVH`*ZpaKB(`@puH`$0mvM5pi3xDok1^)$RBOslibxWw|b7sHlEJTGVsrR|DHB zf)uXlRHzkVjI1XPTw3urS1hIb!BQ_m(y=!C#X8 z^qA3o8N{JKUxWK`6wKB(-_Xd2Siz9E`SYm;=zx2a>fyNKnQ0RT7t%|S&Xfx@P!TTg zQ?cs`?qm`{YhyklGBxirK3gq%b#?Ux48k6lD3XM`Z)yA8WD#OFc87soLPOVk&n>HF z_=z3$f$q-}5m1ZEM%ohFXWJ9~bfZ;xds-kGp2dyRTa*Xw(g;qnxyUjxGZ-Gfb>HR=(VXNPZ^OcT&onvO1ApKh#l z!`3GjD^BL;=Zjjjg*k~gw1u(Gd#@L-lhRUU^f1!ykKl*zay^f@I+4TMOvHoiW6Eg< zof&%Sc!s8^S`(Zo%Y`Zt!1-djIgdpF?a;XY)-GM0qz zs}@1zlW?3e&oEP!>hQzk+c-~y8w*?~=6~Ol*9Rl^<0b0}zrk}o-l`$4djdmCsHDal zkF#78k0(i2&iC-@NSZfG{hF1gAZ23d3H5W*lzU$ZLw?Jzfcv|Kd2J;q^P$^tO}7~l zB=8_;$}Z^1)Ea3oPK7rtW2YxBoE~%U4zq++&m}h>0%p(oPd!J3iwP|O#!dOzhm_5z zQ~RDMZrhWilWrXM_VLdWQmZ0Et=OE?n54Ovv+6q-e&Q3JuH<~B&k;6Db2;zlmQo>c zRJMF=BQR!C?+)ILbl`+azWX@3K<=Ut(sUDYD1kF34zF0pV zcjbrbuy~s=1+0v$z5xzPaxfED#EbH;A$4t1OJ*HgTobQO92t~Tqk)386G;}C?K@D` z+n;yb+bQ;uLbZ+!#*t~7R+Cbo-I$h^Wc!l$0;kXJ#rkue90qdb?3g zKxGgtez#xx?et43&{V;qN9u8c;?T;CGG9-m_i--6bBZZWz3}DUl;}?mKhirWn{zFr z+PJvl*$1KDazuLx`@081?sVQ@QaH-Lms{OP&`8XIgk4L}U_&KlirbFHgXrVcNZ!*o ziA4(nrXmSqhelppQbVy=15NZibpBhG)CN5}m^?ch@|&2O4)sIcn;WN5TnBX$KCY2f zD_7;l}?Jxg%yM_tC3`MnAYk-=VO*ns=00h;+PAP6v-IRZOV%45qUMrzHXhV zFUe8%@RRHHyeOIa+Ml-`7u`OrARCyexj6(0ILJHbYNuXMrGqxgXmUvzR{nZ{f(n9& zu@Ow6%Zo1Ka2rpZU_;o-!LQt?oFP(7d*q zWej>AIqNm#O6#ru)u^lGwn^?7uej{;XtZL9!Me|nIrHq z$WfY<;j}7aj`jYOWDU69Gha{5H?1g0nClX}xoJ8PvblRbSS7!>SaNrFm+!#TxqL~K zrCEKD>e_PfT4uc---tz*@JzidoZJ+IKpTnZObQlBDRo`Z)z%(MUCh8ZvC^_#dKG0PrlzS|~_sKihE3-E|Hdy|#JF?yNB7(EJ_ z3l*dH#u$UkC@S%6Ow%|TFpB&AP$jVK$m}%Nj8sws%g9Ox{Nd$I!M-I(5FDctTrDwzk}>gnZ5UV8ESaLrHj*>!);x>mY01*S7lfFg<;|^XK2beRBA~+Zo4eIqejRL z*YV6a)4a1hN>Yt)HIolcf`$9ja~>=P4e(}tnwU7m#=8xBOG;NH*N$*UAx|xE-QMmi zq`R?C!rL?ri2jbpZ5$o7F_->eF>zJxm7Lk1A^IFDi8=k`r@nUD*o%)_WVDB1-#*Ig zKvqP-U-3`|mB^WeLco&;XCM&rjd+avJcDMMypeJwrz)3906i1R!${^$L$Ytx`9Bjp z&ZO2Q2i#Hmzg=8RSf29Z;*xuMJGxi8O8p;*F8vEpRMfjeHX6t+F4pF{GnC!;nHM~T zVK(gzv^{7+=7^~9F?x{RTv1W6T}Y4-&*myr!+gTwA@FaTvtPALZ}PyaJ0Q{v7@2KY zC@K8`xe;qi1}>}Tl^<~FY^r&AdAc`a)yy`e-}kiDfBSZyA4V=`U0yl%sXw}{JltByQ55qWp918G`_8^Gp z8QNQ;Ax!GsB;dfH^F>owJ0PA5Y3$q8#bbCtd%HMbQv}2x}-%%{GmgApWo&+%-1~ooSV$)Ngn; zbqZWra5THI2=O_zv*)L1sokb<$e3yspX7sY^HagmER~+Lj&C#M5CSdenfX)>SvL1- z0f}RC1ijA0>im}1P0XAXx5;1{>u0oJHUXw)ybCT(Xpcsb_M_oz=cC~Y4DKc-DS)GC zTuHj#5ie|!TzsU(dv2-!>w~<4f+v=inP9M3R?C|~#BM)**bsEO_TGaarsUVUEZYFGBkjKVWjEl?h8?H(0vBX~Yx-aT z&PHfwCMZkF6Vfg|BOkx5;B>^OuO|+eE63$>^ASErSRV1yLnQgIswF=`)C&ws2SDX--@cuA*ClHtKb3|{<%Fn!Ak)K1WOuj&w~FwajR>>kBD#-L5c{K z8_gt$*RnzM{=;!<(Hxnf8pb^^EW3-2-=2v&R@EMLyS&iT)2oJiM0^+`^T6x3QIs&c zsePZvCP#|EV}96)!x5K2+#HJ|YO#lXxyWL%{C(d?6u7=*bbsZmUVc&Fp`{j>Xre22 z)HxWs?ajIxolg3~UU9-L9uR1>p-elj?WDfeydn))4<-4o*O%<=W2snO-YBHKPbUO> z`oIf!Wa_n#$ZGU5iy0m`XxM6F2OgIxu|!|;e&*^Emx9NrvQE2i`T59r7c0l7e~1ms<8bf?=*d1I7A7wN*_RcEYrhKb{Xb*NH(O7R*xDzXJ#G zOeA54*Ue^O#(lnW2luC@{-)RKe1Ogeh~mAyH;tg#L|~c`oO00)-{_e*6Y*6Y5Jaly z>J9v&5S$R^g8&-NjyZhXGEOzRsOD$Lqq6ZTdn3=udKm6A?`@O1ilM6d{QUE>yTgxD zHk{L^n1BIE;QLx7k=u9i16-NqbSku6vPZ&^K}~pBhMf#%5owY_dlh+u%hWj)`zunF zLXH}keamkgH(2;JKTv3kNJWT=Fm)KDw*~+`X2Nc)YyNo5Strd=-_IPeCeR z@Tb3RuWJ9Fbeb5hvtaLNvM>V7yp^ehICcPi0Qb)tS>{2ItbBxrb2afkY3 zaEWdBYHoH9pnQGqO>xp}-v9u3#+kfH$kIqSx7VL2=T!yHq8&Cw3QZd){@i^hUn0%c zWItJzK&8ArN}`PZ8veykZf0hudUm~(C^U~$ByX9EQjCXhCtLIiLW=NoYS1`!meYq8 zrsYAja_Oh&j&z`L*kOqXtfQl}9CO|C=0Et+`2?o)5mR|BuEZD+2~zr#pLh|Z#3|+# z_0k=f58M>*lmS1O{ir`qG>#`j_eSH^isYw;8S>ilQ$3Swx$}RuUwPjn?LT3x%6pEl z1NUoyXIf%VZbgt{wcXccMXv2Bcqfic$REkqOEPZ>QVn^tBxFsl>usbEh6CT02|7bKr5BSEKF-NZM^_rC!P@JI3|uIYBu( zBS_Q8x%b+^^xH+QT)TVi7`Xe?ucT8;@kx$|ag{+m#P$X3e!Zoo<+iN$1HSfsGQ49U zf59WQt7|IRID)i}O@t%L1Qj}spUn~xtg`MoS=woZzcK2@%x^UFDXQ<=sF{z@lFX_D z9?yAEjbAA0B|EXGp7XVHx(e^Ptjx@7Ks8Evi!y#Tm}E!jiBD;uuH<sddP{D|pCJMb)AcarDqJUo(|8e+(nF-g zvRApgom!5MWp{RL5b?o(C|p6>g3v#}w_MSZrEj#Iyl%;H`AKFBzxHZYl7k3_IJ4h7 z=KG}k9R2A_+&9Sklu#BS357z5)@ziU^Xg>$GEOXpp0mq?{jS_oc9DfYR5{d{{S#iR z8rHey;-TEXqz+7dc1N`0j>G($&waYTaXx?q)ksT8JsH;l>9rFRXkN?4iWd*A1a(x| zp^qkPiz`i)^%fkJFK_p~pVo=AXV z{<2upXpiJ#@`{NnHL*3`j?@)iL@u}J+@&}aGq?kPQ03rb3Sjxml?Q?Vs$msHa$PqeG7sL096;+uAb`7Da{ zu*u?j@-Lu?6uU~LYk~yjLgZ4~&}sMnK)@orJvBEYID~B1#!8{6@huZ_w4BWCR0h5khj4MZekX#+_ zqnfjAapSW-xqahLErF}G%c(<^XjAqsgwT1yBvgPhvq5P&FJ?~lal%RgbPR(TsxcMN zzEmv~?8&|t0B-~Iv-Wi|vYyX!s@Ty&ykPyBh>7P) zX0%q{j)`;UwYtU6MpqkCw3DTD+N9v}lL8iDd|Jtu2vSa+@a=`p=!fL&OBUbLj`f|F zWo8q#3IkNgw(=ylYviXF`d<_W-PX*)4c`|ZGY&cXpjqix{MgQwKzFpW?N*HZYv~_^GLB5m=Wa!^44xH#!q0Zwd%t z#b{TFh;m7crD3geCfX>)Jd!nz)E>^By}iAyMNk%ZKp)*~#cx53Qsh>K2+q{_o%;k@ zQ$P1)Dxs>P!g{GE;TaQxhS07z#&n=SJ3Ks`0Y=ESjmd0%QRw>xF>?rk_!P{4^|-d` zVJC($ew`UGkKeTb#UTZRRR%&mizV5qmIB{uWf2F&Eu2+UDW-QOU(Rb!Mb}eFtU&LW zDErur<+Z!>Wi=;k{<7(5xTWFL2`N9D=DIht)A!BpyXd~XvF2TRb4sC4Uo}}yTx1UvgPW}j&RZM^zZ%_inG0jI5IPq!w zqDj)`o%WcFfZ%S6ac_DczSA?sWh0rqh@ibQ3vllpV+IJ>kNa=aZaENd; z_1^^?u2$sb8^*#ikSzx{ed-W5xri7&)%|yuQS9*M>RHN zG0mEM?Mo&ADwKWgw@>l{xkHvWi|QDA-sRueGd{Km#cGw~OC#!m0h z!^5s^-9$m~i#9vp>+8r#r1jDSN~)aK4y^jnYJH+I^?Vv|DO_t8Nf>q+y;w`HLD4z$ za2W6;TJt}29!-{7wBOGaEh0dfWy#7>$l+4$mKm$_du!wAvsHNoaThXTq zPf4=0REnOVl+1VT5#iPYFv{HHsBi-tLa|YGZ+>pBFov`tt?gVtS}kM36{iJ%u3l(p zW7AXThP|IpXu$WLvV9zNDt+`t2U1`g_ffmh^iKU>Uk-o=Lp>burXDmBL=-hOHG2~^ zc6y(Y>66H2svP04RqOWp%~V43IR|E%k34LzY3`o;c&a8k&osaOD5vz~hQv?qk}uC~287Egk(BDmAQ1-uUrV zYa5oWzxwCBzhx6e+K5MTVi-wXcTr&krnK>Sz2Ki{%gK}tn~vaaA4T#;6uhQ`>)v_m zrn4VVNs__aIwK&IBPg5FqZdPhr_s8%s4)zLW+#m9a)*LG!|@PiYS=@6rmBN|Gtr|Q z?|ZjE2+mvyPEqS-sm%3tb#;K)Yh2z3g%C8-4=4PDj&zk2zsJ;|nJc=&df;lg@6n+@ zSAENb)>rYDWQ?2K^oPeO3u#FzR!vAkY+phPmkN~OWA9D;f=4YH>yZl1Tt{hEHt9Jg zL%y|nhm+&QN_wn+ePJ$AUm5LJ;HSRZX`c#%;~Mu9pWM8#vd1&&E)=pzsV2*ZOWvZn3V6iyR7G$^faNWDIv5xUndpu3EM#nYwKIGaD*ZM_U56t}AnC zN@eTDtpu@``!im}wcsC=LU4KH0*;ZO97*!31|uWtyZ|n`abZyQI7;tk>>#KdN|7`- zs&*Iw;f8wLwVms~RCRMd&3NNAp>7}HzW42$m_Gy>)S8FFwtw7gEzY4ei2B@X3c;kOOLQ5#=AT!qu6^AI^s=gKK1E6Y$YaXnMs?nER!4`sGcve_ zbhH`V1Xx<4guUSmYUrC{XivqfAu0q>zrZ!%wG>dszsKBtb9U@Dj;C|ua4MiB;m*C4n|x|EM5UQ{;ez&inXBZl`%5r4R*%xyA5edCg6N< zUZadb$7tzPqJNWOi_wvhgjfMR>ATmDkU z#m!lE5*$3;j7y)~@(yDHY5fXi@M0WEl#9XzCpkF|d{fKr)oZ z&As)>-433}AFFTT*0(TEW7Nn#%xbi$Aj_9ujL7Ti>e{jNu}9SB6&CKYu}RN7J9tKb z_xnALgCEQV8pZS`BAS&p&gakH3tm-4PiA_?J@!ktLmU#9-l zWFyFBQ*(V?U24Ex2<@ckg0iTYr5dOCLDXw?^-vodn*!PS?meYJ5Ij(`Hta1>almH_ zumgCHAzR^&WS#luY8Zc2p^M4=oDK*Cbj5DTaefO9CfJmEFHh`kurx=2$0zQs9}@cD z4)#^mpe}3l(OvAumRU3%6Q^A!-L{Yh(7`s#TF6Jlmb`2u1!e?r`>YmX*8SX?iDIgN z{*-Q)se>MMb@fh}fZ*WG-t&+4YhW_;0GBK?RbT4zM4_6xL6ndFXma1+ILLmvGg+|LJZ^kX_K<@vVThESGs;oh@YxnKyhipH7d|9r287QGaySqv2JO8Jx^uj`Qd?z$-JCg9EmO?(*Q2LTpDKz! zOtZu)fa$uta@u`r8wmnk9{can!1Z{=JC%hs7l%Jj27oXMi#HS$`ij@%6|Mohwc` zyh*21cr4O|Y>O@mcjY4;VvF^Be0+XQqH2%9N|$6<6qtQy0>`EEr-s@aBgQd+ru`ob zuwIasreFKV$`*XSEqsN~4$S=o!l%A1lB*a383`0Js=Bq)PHw%KN=E{z?@_2cKH*Wd z!D#}$=$y_1Wv#q#wUx!}v{(7G3IG^>4xLXE4?NBg5e?ITcALBQ>b8fEjO^r;f zde;;QcS));$O}kF*6Oo+e_pn0`$(Dw`Gt#5$xfamOpQ}I3|m<3NtLiUJr>TcV~}R^ z?U86rkfsOHbfE8>F#h4v(S}Pv;&PgAdxw~Q(E$f!FlqsQw2QXgn5s2*(A5hPqih8;go%tkoVjvLl|MP zZe`dIFQv{G!M3~_SK)fQ4!QbsV~ZwamtG!t%m|a58IcwL!t2T&y2iHcW6-M=mnlmkdE%H)lYaIp>u zYyqcrdAk^}8)iO@{_pQjo$9im`~J@Ad*Dexc|vbd`q?(WbO7}a&gRXE51z!n_22$KrrMjkLmpDAEy8Vil8 z^J;4iqQ#sSIvSET-<@Jf1RYk3PE1Owbi+RL*%?qa+-ihAK&BoqJl0nw-!>91_8$o; z{K0&r7Z5r`0CNDCjUCz(Nwa_BqqP2$dkpvjV2n{?9Nr6#^o0E|(mD^^s{;uIb7YLi zl$Zxpzn;6#EH>v8{M!scgTWGV~V#p4tK3cA8VR=A-8FE%0=pk|DROOczwuBuYA({-SR^ z+{HFlRY^30Y$}*qz<5Teffu2cH8AGiZ` z%N^ui!%3`Um`|v1rqmh zXwg1d=1@tQoj_8$0y!lLE*k~R16eM$$h8+g{t*tHUWD&Y!-DG~{g;S|FfgO>?99n*-5U%X(oX=A>o5#JsUEV-vb%$Few&Gf0K3>us--{* zhyR7@ok-D10@q#Vhv0!Gz&b-uO%;H-0~hClyzcDd^Ge$~JAl1Ju2IJ!8x+ZiLVIN` zrnS%G9x*Z^7Q5rvRVT_U)epIog)M@}r0wo&H_8$|0^0SnpaNqYbJh@N11$n$NP#VL}Gv zlvm5y>)>0}I>5&&0HmmFFCRq0$rR!;1fBh?;7p7G3w?T+YSqm(%Z06`b`CAm+#5*8DMEtG!Y zB0#ro8A26qEF(cOT4meO-hLz-ab{c@a#PNc9%Ucz~h|PCG z)+4#>7@n{8;%p0CI^_Iks?nStyff7_AaDMGl->bvkKkA+9z>blY@A1e1>n8othQh6P8tH7jQ;tf}8 z;*FY(|6~pYROT={jyc$xFZBIGPyX*@y0(ut`N|dewoof6z+ho^O{hCgC~|T4vvl#v zxC~l)MwMs~a-c0xUnORL(+M6`sx9QmV4u{KGTd9O*#M;R)OrN}5DZB);ZX&%WV^Qi z_95BaF^SY^c9n9cnpJ{Y7QiG)>B+p@C|+I!h-~7Qty z#{Ul&;e{$tYkNO({QdsFx0~ur^zl;{}u}G?BDt8 zzs`$cFyy`J-S4M_tU>AJw8Y$EtwTj=sc_?4;7q*C&$CrYjetU6=(8eYgVzk^_Suh| zCaQq|6i($UHoy4_50$U5fjq6$aQwKp<3vU0DM9SUzDw#cs+}-imO7&p9wq&H)=w#t zbG;&n8qk6O`L=OQN&7CO(V*t_*MvLf{y>fS3&=dbc?(cj{*%ZcVRArbrqp-Yo>Y7K zG?se5Q1*us^o*B5coaLt<{wZD@~AOQcL zoHMHdnGlzhRF77QxSX*6cOyXgQPp*EDX#+DC{q4Vg$h^YN19Z6vflw=Tfo%k;ERp+ z+_rJYsSkr6GMeY;s6ED%Y5<_%6)4s<-Mo-}M#Q$__J1&va`P5C?NurFiHV8B3IN$v zTJ%mpRLaU`OOZPf1Mlm=$Zbb5683wP$Pc=@TqnP?cOu!39xO#@(Uu8{#^oTRv2S3p-8wZdH*}Jpz@gN zL{Ns>_lE4&jc|A-zs<3Y`*waCIUC89>#$F`O1X9DMMi36x;Fbc^S4tvt9|nUJbmk+ zOdk;oB5VaH_R*t9#K{E=gC0RWCCO2B#qxS1%70mw7C{Q}fEqso3kuZq#^`;Oc$qJL z^FIrLLE+7Cg9rXT@~y*INwcl3?PEp7cfOujSj9@N61Fd}6C%SxNRxUKM)K-U!&7_+ z_fl-N4EreIMx4?h$FY=FIGR(_foat^7}$qMQ9psWZa%lQ81F?cS+u0|1j6zA!M!!N ziU^Pc^R89*Y4M4#f(oyuK6iK$ezt~M?1$yl8@60*SgU|j$SUn8XFdv3qwptBe&wlC zbeGc-PXbC(>dYNYNibfd5VzkhU;@ag@a`>$VIQ(Si!Xw}B)@-IV7{gc6dZb6%TYG= zUR}mRoOg0!os1We_QU#edjm)#6a^=EDRy^TY6;#qeqpq&%kpzQ|8bNbaQlVNcHD%(orq=k|7o@<}FXkUm=H1i!fSE=Q z_IZn%d9GrU1U&(fJ_}@oS5*49*%pzPcN0(#0~y7EaOSKuCj(=A-!t2IKp*Uwnw(IO zRjbnT_`cEMAL5i8Xp=hlm?&06a3KW?O`di)##al|aw`3{uOuk!y!2;rol!Pfy#1?J z0{}bv^!J|vHc`iX*}Hiqj1RC0-{6Wue4tk9qH-Djrom9IX94tUkwP%>kvy8?ZS04=9`O zCfp&!z^9@h1Z7YIl}1vRgx?@78FiH(6Z#Cjr_))r)SXH7kswY1#V&Ef1n#h((*vMz z%1IgA{lag6o4?h=#?HP&1%zL6=5);|*fSa(Z8lb&vN2f*S zu789OVnAzUTW9`03$858%F23FH4+1A%0RI2&4UiaRcu{V{?I6}g@Rh>MXl#+U70=g z(u?m_N)hBVX#SrbfD^O#R0sgKP_b&L@A9IP-QZGWTN0fGWXnTWImZdPb-XW7)RtkD z=@g-zh1&MtfBVx^umIc7SalT}@gN+pYz{F1h;@=k$MFu7a*mzv_PzaCI#jcC4gFu< ziuQhUFSmsKvsGo=(EkqrYhUjCH)HF?>7(ZW!jz&V>?an+1+te7Gu(%VVx&e4Re}~U zlC4h!XlP#ZfKsG?dY3ARnjbAR}F0y4v#5ux=lb&<$Si~&5J|(li+7>cSwn+g^ zBuM!-7*Bh=lk-i+1Nqt|TxD#yFcrYLHuVvFfHKI8qgI&k*^4T&|viJ;HgC zUc~Nd#*ZhKJYN#k|JDyO1G8p79(;Vf>G;~ftcoWJEGaS-;n7GVuoeZ|`Qg=viSTM*sl9eHrtWjcsT71dJcF7BC5W+6RxZ1U z*kUOZU2th6P_msmD1al6HXWlK9-S!)Kpxp2ZgYX)Dr#MnGRrFpCAqIpBh7T%Qyhoq z(P(tiV~TX+?LXa4U%u01$@*%+5iDfnL-GQqn&f5IlsTlSShB!v{apllKY*eO-z31sG>vDKp_N2p(Kq+mgI{B^FMtxuX;cC9-Cs^HE4w*Oc!4(f8 zH!x|byC*ih(=Q>hJ<2{ljZSX-$@X?=QS)nmT^sv# zFT1Zs)}7FoX(#Tg=Q!;45$OXS$3%z+#OC4@Q%H!sbwft)^7~W}Q3C6Gx!z(Z*tj$3 zfOQ!N+#Pm*qnE!f{rw(!y!9Hqlblive;pn5aQ?2SIdXZ(`tZ`E~+j{varf5HCm-oEM>zj2wd_B9)e!3Q3X)$n;R05%7v&v)Q5ifOp^DUsAscIwJUiRL_hi z;iJ%}-MNkMXT|OT?b!;5;$Ju7jc0yAu_!;MoR(cXQ9^xj%U%kOM8KmSm=P1fZf>$H z?V#QQm)Vgxr8o+%)xlM}3i1V-OVV@K6Ysdb1{E>EAe-;8oJ445EZXo67|*!tDZKji z{@LNAuwS=MEO0q4L|%`AQ_h0zj3=yUOvKD3*dE8B9F3E38Vg)0vmEFuGtW~Su9UjP zFN{5$jz_()wMO{dLd^7`O>dTvoA>qBCDd1kI8rEBBm(7I0(21HEk&xCBy~d0AKj%i zp#7Gw>hn*5kennY+**JohkD^TxG9@*?vx|y{sx!YjrFFrKIs%fjwgY?D!9k!iFowi zcmQu$G_nBU=|kpcIRLumS7}Yabk8{vR&0_a9knn6b-v?U;M%%N5<)t|DrAlhjQn;V z6G1r}vcz?G?vqBdbKnbo>9hP!#GGBkRmyAEqXQGY`Mxv=rmLMDT7FcCHa?wH{iXNH zgP_1FO`t#ZOFU~jpcc4CD#1}0pfI2PJT#zT`)EBulmPKB9jOSC@Xq51N_8juOI z?TrbN9elmABq(I@AhUOu43m@BGODnS$}K7y1xek%5~IxiGrmghTZ`nBGX#;-YZIkn z5J-Ii`8F9=VgfYvgIIP>H6{h@x&?1M+6oLSy9nzgR9tzz$SJ<)=ml@}TMxAFKu`T%XsPU; zh@y^#u(9KU(9X5%RF##E@zR&7y*C`Bb;qGN3eey})~@ON8&E`xIgt)J+Ka)yqinL< zp|0bjb^tBLpQDzpf;|Oq;y*0l%EBtBdARB+=TML36qqZ3CK~|49zx30;FR^Qa|UlN z(3w#v6dO2S{p>Sc;JqNDwYT5ryH~D70kud{w<0@TXPb_3NWH!%IrTcAQW#`}UI4xK znkvvKH)lMSIe2bV965u#C!P{&cm#wpYN#WQHnsq}zq$0MaZZj1<_{0+6kK#{m+ZN> zrtmYlLBbVbOD04`mz9Oi6&!P)98Pr*vQEe(2*qUIm7xP86vlfTeWXmmKvqEfzV^i8 zEA{8hdlF}vq6&^70TMR=oonLZxa;vZYh&h|gN$-@aHPLM-xos23lhM&;voqv78{<= zcWZLYDgI<-3X*sI8eG)@?+8jpfr9Kw+G=l94852DG)NE@?7lKefV21Hm^t^3*V)g7 zFO@Q|7vgZw_v*pa4jr!66zIfBqpiDFNAfkn_6hL#;*K-2+R>c82j;k58Jrjsg!HhDE#`r+9>2#Gp-$C_pot(s<=7$h71~q5FsIxiy*#Jlodlcvp%XhgZKkN?KbUVf5|42Q0}FZ6%GA8Qq`e`+228e6|YuhrPI2^bUY`&zz$bQ9&kCGVF#C!}JKd8wbFqjUVFh z$^WakFOP@%?fO@Ji;|^MD9cwHvQ>y|Q+&0TvSx2XmPi`wF!d!ZL`n9c2w^Oln5-j0 zwy|#whA_hn2E&XoWaXbA4@VFV;leUfEQvg;!b`ZNkrI|* zcby1qrY(ij|E+XZQ%Kgp4%o%bLCiK77jV$8ZNf}kVMTLi6tsx)C+T2dR3`$YrJN!j zAXMtP;bE(j#8YxAQ?+v5P*axXZ@gc%&2Kc$)^qdnvEz&cdPTq=zsGK>6iY6A(4tvW z&@apXmH1qHf(WLQk!BMl+q?DZd^it2kqd17IPRzs3iigXjvsZP>Cz5^l_8&Ehid*y z2HRWYUKG5?A4q9ei-~0)^jz}zjW8~pPPZ9eg5_78JrYmS^+>b6d*>2P9DVxqg2JbD zYLg_v3CCtItNB+y?Cs%y_=aV0Z{i7XL3LkTp|$W+W?@qOARM($s=#*8xn}%Ov*bJv z$_^Gg5SvSnY@pI)*@e#EG+QBzc5-@B{&WAHAjVYs6=XVccqv5{rFVSs zpk90;t*HM2H1YJgK6j`dtykMg-ZbP(--+lrXO~oH3cwwC*^)(v4LHSlZ&(gsoqh@2 zjt9XyJucKxir-=2+#sJZgm{0jeQ_Vb*NYlV13i2x72!9;u%JZ|sww*OH5(i{{E0!d zsw}X$({NCA_*Thu(0#R-gKJzijd{={7432Uf``_ZvPjK<#aqKji1V`dmV29D0T`pc zy#~c(sqZaxGjlWT;(+=nR6bqii9AKOA6mV?ODws~s>A=H6fBjbbnq+g{-6%^cSA)&nb4j#RJGn~4l-k-&R(LR$X75W$;2d)N{6T!4AV zzCha7yxZPoBv~Purht_$Rd9bkerL48y&tYI>{YchLL~3$jkPZzQO2Od!w<*l`hhFg zSZQVECeXYEr#|-3#e^mAS$A%JNay_%T8NM=h9*?Xe7@94VS8$PmcZTCd4o$Z&FsTQ zyDiOso`y^kmKM+#?_C{->SNVuwxQl>+_Aj!F}gZ^#1nu1vP>luVg>@m%Iuhd*BCA+ zJi@YSZ3n@Kq>{V43516D!ATLR%8u1Tc?AWQK|vMo@GV!;wbjpk0LanIgFg13s5a@} z?{A?X4yeDf2Ip{c1_V?~=#rPIK+qNyt3Vn=F^Gy13(~4s-EUURjOpXqDWB z3I|*P`<@7!7Q2Jomw;5D61t#8nKp4&uo1cQ_Bw8fp8$HK6$5OpsyaX#d{T}o+=|JV^-j74UoA*gw& z`}J3+GDvkI1|5qsZZi?B9}1+n)uuV-t1e1b1zS1gq4JZ{1TNYa=C3WeqS5R2QAVJnW5=0ax|3wvlR4Fjq5^}-4y%|$*w!00u1}7laQpV z@=zh=D%p_%!{$;$HX98sBB$OyZZ#ISe+L|1=Rv9%t9LAyC<{x=UDP#`RK1*Em4TTc zjfZ9uWnOb8)T>O?vWkqOq^Wr5s`fb2lJDeqDK(|K zt0ir+qiENF94H@wJ5#-&2Y`Pr06<+d|7{7G;H4{cqA)7+)lJ9_$&!R1FWOw_%pt1Y zLzvdX-(o~x+`l%yU%**oUEI9|rx&|5;{Qx+zV?UGZ{mNxx~#lj)u!{t`NyrBlA9#z z_de9jPczd&n6U3&Kt5ibs!`JI`%#0G~jn`TINGS*X(Iry` za#rh7o30CINra)Sp$Niu+Etqixt&q-bmA`CTC+i@hU52mTwW+lFi2R4KV+ruIxFAr z(Pnv$t0EgBW$&6qVPrTYKlcw1%W>s?$Z*`9>%mZ%;d%cFc8Y?$W;Azxchyqo)}`?oO<5Plk1^Nv;T(I zRXgodU+udQ99)81j_=QoSfiR<9f?_1#!WDSSXIpeS{V+uc3sL>$TaKGVZ+Tz>7!CNc>vmVdjr z%Z-BA4KUtVy#lIQF^q$gocJU0VhmVM;p(PBQ`+p9-1zc`JWSt=VyMej`Cd-^@%UIf zphg7<$fevJ6tO{VH`raGG^&W$xRw^rX$-D*AX&prPcg(8$bm-adRk$8fF&ySrT!yM zd)XRthQ55XJ@?ho;_MEV^8KEXYw<++dAk>Z$vP15IIN ziDar%s)f9c$_EPQdMQmO4D$rZuzs$-O>|7rVlo2^)XF zF%poITDgZ@(mRq8xH5aauEkMM*CAntaFT`!cpz^i5FhK?XQT^R4U7=QNk7}f9T{1 zm(B%hh8<3*LYJA}8F?5VJ}x4;Ms_)8Kn*rCkgSarP2Fq_8XJFSWFT#*fK;`h=q=p> z9{ZbzMx-;i0s+0bK6HN1YCW7=ZyC!X4?jFkSRWK*dnG(*OS-7xRjj8yHPI!h^4<)t zVi4(f-WBSX4)R?YJZ=@1hVn7~h@pIUA=_;$&}GcjdTC{HL`q!AwrPQd3NX8czHB*k zaxuxYdeha|2!x#kaKuZl9X8OYJO<@N@qZMm6x5jvBMJA1;2r4)q!pbYI2!8ZLiw*vscWJ+uCz2@)pTy zNQ2gt}6wfhnE{A25ZxL}|;XNa$U&y{sJtri=3 zDGufeY9UKevYPIvw8x5Ndnh|P+qsm;wdpq7I_v&E+K#E)Xvb>OzCBq(9Fyp3?UkqG zPH`iJVvPahw>~vT%)PqU3Y;6{4qYV|;zE*oj5t z20B|I=7U{tKyrR_+I!aq*CgN4&we_Cad1rw=~u_NVWEoD#GTGnT?SPYWv3ue@X7%i z6#h6>FWr}ooNC%vi?;fvWsb`9*v7z3vV?rxu@G6SRR~nzm7^nAb60OuWdrCD{Uy3& zvQ*TNH=2(+X<^gC)c8UWEX9l>w=>C>9@^ale+4xbtZM)@086pSvhX; zVW!C#3cN)zQw)O1YvRq?7|`RA0m20jNXap20NE2htd@#IR%@p8ByBSkxIXeF)GMLd zhuiIxVqL+(+0ESfhHPWtswiT7>|@{8U)miWM{8r_c9FuTL+gW>@5G}Zd^0;2f4VF@ zt}sn@<(~HRq-1ElJM&$3G|qc6DVKglm0f7bUM4?k*K79|_^fwL@6?iLEQsicLuK3r z#x(X18Wui!n21``r}lErsS&&VOaia3E=@ZP-OmA82V}Bnspido8*+<7SV^xz$(y>9 zRF0bLiZg5VlItW@9>n^qPG_~y14(J-sEji^XQ8+lPp$B-Vk}{{(!SfV%RJT-2YF#{ zHEpLq*w=N{*j?}?)jW|`2e@7$22s>An)7zxvq<(irk10YAud+r`s znDqwKB8MKz_9DzLmL8_n80pWv14?wi8j}F$njEYYy(Fc*-;I@S!w^}XpEEMNS6`H4 zn!J2nKXft(fY|rpHPRa&Fqf9XRBS2BvAJN$c%2f|D{e)iA-zqnPx{|xjU2mkBSBnP z$asW%MoJ?%aNtv7g!uK64fPD1@p)Spjn zSpg|dZ7gSy8ZZQDUTz0 z2j1LI%3-lgq^glCb;Ro3RS1<&AD9i+x;9!;Y{TGcYu_2c9kpob{5`vd27+$RVD@~1 zB1Dq(oLV-URBa#sWSBDFqcrxW$*fcveD^)wOE=SGCFk&~lVla?;W`nC3NdgBY3PKR znFkx>^?d;becSe}GyWN2(Leg1_)vPxen-|RHKH_p?RrD*(L%7{EYHhr@QN*37_!Vp z=p(+K&}KZ^Y~jE{kBg{V#+1Ef7mkbE=sTjW={tULIUpBbe%`yUQCfdhZOf@OjW7%Q zD>4zem|ejopL~q5xs3=}2=$uzXwuzaH+$&AYK+CvO;zfP;_9BvS8h4? z#85zPD9C}fAm}+`4@-p%!Vb%ayFc&g!s0e z25`v-PxN?L%Kz3T^l$E6fBUTQHVBqrxn`r{tWY=Ki>Yf`Jj0+B*1zQA6E@`iM!=;b zW@cclKVSUi<_gBLrt$W*YroG7m0>6nUN3KCWu5cxQ*?IA6>~xT;o z-7JzPE;hFAK_r^~Xepc1G};pTqj2h=`pVJF9~Gn#bpCc}*4krk+-9>*HX~c>QjSio zOfi2~OOLrCew9EpQTrF8n);N{9fY>{YY*Z7c$53y8e6QaG!YIAO2qb^clr39ocTde zvH#V}_Z{o2Z#Bgr08Im4Vw*<(8RdRX?vFQ_1)w}Ix^?vTTTNU%8u?Es_g9+s>;!oT zjiR^C`Vy>89(ngqxZ)YcU{-0`=@$=#?R2b>zbFLou}W*sgAxBwJEuS-GyVtpNvD4j zMyLM5W~J%}Oqzh-koW1ld4iLPB0jM1$j=Hn+ylRA{tmt3F$<5tiuhk2d9j_ww3-eB zW?DtQ*Ez{Nkgr1inS^ z*_9N?4E{hh<~zFILi$Yv;JJuA;SS>;h5pY1!uulgwUc$PB!FnR`^)?f%b>(t6%Ge$ zj(SKLfL#{bD0M9?N_TZCci&|>HvhBq2OA=5(PcjN8)t7YM8r<69-kaez?!yH)Cu>XirUy2XHZ^uTXAKx4k@4$=51&Hq%?g9dv-umEjV|*wyf>@V z)3^6a)C)Lg5U?1FAY`?Sc!OQk^R2m$SZjZ>FZY&UEGsm3&OHuGi~2#&|`~hZqHc3A1wH5 zhjrvz?ai^o##JFh-l{31b-o;y3CM({n8O8b7oC?~X{AE<5!zJrxr|D=`U{7*m#B_5 zhKuqt1X%VSpE6Js?>wqf$)3AKBwkuQEi0%%bcCqlwNcW#wLLlVkEBJ0Qiul2ZT&EV zY|8z~)o-#8^KQ*`*{v0+?D+Z1XEJ6R@E=)?Forh?KCB&~oNP4^TmWB((++!KtVb)} z!LHpw*ejFp$rIHmUOpcxe19fz&M`Nt=y5_Kmx^2=B|q}QN88c}{^z*P>(=}~N?A-Z zI7V08Y-{p9Epon;ipCYR#TND_@^7WYt)K5mS*l(^@9icq??An0kL-vHbNm8a5ZiiJ zdD+|Fc>XW%HH?jwfI$j%j68<@(;jy}$4oV_^-?@jjI~C{WB13E%NGnpviG=jK4%7K z!_$ms1^wet_VBPN{9Nsia`l4*Ozyt@8GBq_R%zww7#=P6-ZePLG?$i>1aqs@j?ayH z5n0}z&fp!?DS!OfUTv)7EKneg{t>U=f+pf5cm z8^!HLBQUCm^M~=-B?Mp81Lc-Q<(8Qnkqve=YGo5Kh^ZD&=S^}KDk@NF4wc$|kB&y+ zEA#N{az0Ibh|i5W@mnxBuD29hK08p^dLd_+=%|NN@xl`FeJh4@b~E8TB5b#3~N^945<(NKl@tjS-)a> za-MLpIB4OUgW;8t5l?ckb=-yi=3-@-C+Tf|vg%oC#GmC0qGDToKs-2h)22ldvfMx@&U!3U3W{dJ4f0Q5at>KW0|j2-Z2b@dq1(=R*^MKKL(uM}VwA z_PX%_gKhb5)m#e#tozQDAiQp4=>Z3BCC5AE3vJf_&1tIcQtbQ(_aCbuu+!`=0Op$$ ze{2D<)PKDDpT4~8ZoA3`)`AU@;ed&HzImUPwTJ&Eu@f-cd$3lL%U3VXDva`-$iEY^ z*kl5j?vxSWK)0q|FNzy37l>hGL&x`7iWZ#L(~?d_;xjEcNlt<9gv$L?&&#Z=IXC+n z4Vg>te^bxMRp%DyOsceB(++76U7W-2fwvaf5FcA1XL! z6>wm!UbHr}A12{|K6K*Y5Ak{{s%77Wk1uFLh|ZZZh{H3oNnSw}D4gH-FY^O)!((q+ z*+Bx{E-}q(g>G27+Oca;32yz!*ekDJR;}T;nEXj2$1IJ!ZveR#hhOHjh{d$j&4#N0qRwBzE zcs0}aw~$q4eXA9tcTnSebz!vfIpwju?NvnVM*=IC`aPvLwe)w|+Ebq!I;z$$=7OVM z-}#JlC!=6T@aNAqGml%Ag0u@0f4`mdDALMM9TjnauK9n6+&{i_L!xyT6)mDHa2Eg8 zBWHw$zm(3p_64(jJ2lut`Gyl4d)ml$iV)XJ;!SRpj?YFF{ujocGJ_@$E%nHmaiQ?)YTiLJtjt$3;NDo$4-=g`T zJ#0mqY+i}TA|%HvW8WdtZaNXl;qKHPGZP_@Yv`iyE~m3BgX|O`M%FK_Djjf*#pyQ@ i0lUQh>qi|f?DrihrkybgUBK_och>mQ9|eZj{`?OWjKY5a literal 21788 zcmcG$2UHYWyDi#?!UiP>C`xLSq@bXZV}pU9WC==CqGZXL20>9IBa%UqM9D#7t4Ne2 zlB1HE40e;64)s>M_xbOA_l$SXz2}@ahKz2CsKj80AU zwk`~IjGO%P7Zo_t{A!2;{NnAW_rT+}wY#O8-BS-c7iSpEC%q-9&zbEy%k#0``wzP7 ziXKr7JCEz#KJ$91F3*4N<1RIG`gRgyjj_%wXZkqL&mzqaOj{lp4WrfF$KDr1G+ z_i1_ek@wNXa#onTuVv#$ek)}cN8}e;t1m8fw2eK%Wlybw4Zsh9^E|hQ3YF^QX^%AN z8>;W4-`yLCQ>uD;d?re4Ya{DYp9={m8rS?J;%BA1))u@l9 zH{?-LWSR_xz$ArN6}=bN>__9?3RIr$OX5d_wiNhqeG_2gd}_LM?=Y>4%~6J*apLEz z6Z<|lL!2_T9~B6^VGV?$GkKllQB4^!^Egi)^7;@-e*NZL$MavlFc>#X?Y5GhPx{6T z@{QhJ1{xZ3ViRYpxPHuh(kyj!Dg0t}^q0jA&70=_pU!Lc`%FhoFj^YjQc=%U*XEE> z`ryJKc;3%rF!mE0CFRTa@fxiHvQ1?I7C+}ZHnw07dAJ|N*p-M%6r8?w`Sta4gaGJ? zv(Aj3x1r|@zM;N2Gsay?@z&fx)7JVvv3cFyMPE7-O#_2{dS6_45^R#haH``l*aH>H zV=!20E(HY)Hu^mn9AAH;2!jQCigANeW!M;Dut%J9f5BiC(f`rujFx5Vsf7-(FN&ba z>r0JgzvTw9X_TY|8>p<7dJ+lTUu4ES`#zcLjD=y)lJE(QzdE^k?sSWDC-7@TI6CrY zy6g8SfNNegQt9zSbIOV;E3bPYu&$*vw}e15^Iu=-Bxzqy*m^4H1oz2ATWL}0 z3^R@eIyaSl+zPK~&&NGwDW^e1izlXabSN)CwDxHu&k5*6A;VO)1b#bkdFr*t&rHS= z(Y`W%yM=!K{+^3nr$3mr$PB|{X_)!L8gR{DfAKO>o21o=XbwCJ)EQ>(Bx4*1uPKeQ*$gZsXo*vowl6GefxhGU`{nIq(0QT85G*z;zKMEq<$G>iRG*rN6U!2kPs{=Zxn|GU$b9{PASIOLR3z+zFSCArJK(ZFGX8S9NNaPKh3B535-_ zQyE*i-O&2i6logqTTRldJQ7cC3f`}5_z?^Pn~7rpOMX0<-Z=xs|J=6v-;LjYVbk7? zU2p90G-dYWRAiCb55Xu>>RL$QF52sGhE7CzPY2QGl!jLdIc&Jy1b>hla0gFOakXC{ zV9ZlP50Ru3eRVG*Ca34UZl|z7G}>2ZEch6XTA@$XI>LVFyw8`VL)jADG{z2L^7^+75YQCv`Cs%Pym%mDj9^7!g{H#=D)RTrX2ZDLr zna7b<>KoB*9UUEAYp*Oe+H z8Yr@{vq$Bwuu)7|CjD5r`ihFThw783>4I;j=#IDX0-C4C?_5(=N14x=Y1pA<$L8S_ z8MYqFnCe)XCu=&4m6^sZGA@o+x+vy2!>FRq*TWT7)o(4|zHeYX@dRd3 zNQSA>qN2h|t8(yGbaUMStTbRc1DjNPWRBD=X zNkYO6eoC94)`)@z#Q}3&nmaC}repHrr}aBU-|iB?G;A=KQqCX7X(#Dl1877T{Igm9 zv&{3KoKREG;S;d@9Pp5b$XPHz%+^<7+G|e~wQtN1!c5+1t`k$)QaY4xF&~5R81C>T zZ>Yf%^T}tUa*BWDco;?J$kIdj@}Q-2mB)^~a|^&v%}JE4+XS7coq5I<3kZmLsT(!) z9d>()JPDP!zc6{)w3ddG3sG(3FEt;~DYpJW8LXU2JYg_`*aS)C&eX?n-&{BF{VX5wG=Onl<2z3z{-FO zADn1Une(|b68s(Z=$hnQfcu@OzZXxZ(r^i4X%u$5@3)-D8XIQRXE~8N>U7I7G80*u zow&e80ZVKLaL~?6*mOZo5mrg*mcfTblJ-nDQRZOSie;KIbudvXOIx|VMVR{go6 z!$si%k-SoU%N#}*Kf?30M|g-GQsP`?Q%_Q-*K6CRE)Ptd@s)=?+uOj91R9OGgtk&x zuQ3T3mWh=ZmY1zqir}kWBc*Nfgf8&d|9LY0%UpfoE}buv<1qN(WF0^Q^od*7+U#X$oIObo9S%3Neq}|_e8walKf@jg9zU34R!=I{=j0pyUUhfB7TSz@gSW35UjUmAG$7) z`VoO;$nV(Rht}yghhG#xcj6;A^(#CNuHML!!s27L4r`r**4)$*ujA0EK17?YIo8MJ z^rxn`DLYS=NWW~O?dnMs!e>%QO7vjm78=Xs1`^oVYn^9g+<^{z-XNEC-h8O^VfF5p zlOiiG*qsMk1M$3Sk7E#48ny>&g$w?fwvL@Eg>%@DUk`%y z1P>;Z7iO3S_`e2994y6KoEq)r@Lkx@=yGjjv2A!SBJo@r)hM$K z&ta}?&{eg`GxO(eJ#6u-tp@j!E6X=xLu|{ih2%GW84;RyS>R7O-o*ND}i&!@K`X!d@D z*MSlXUKY>Ac*lc5Rhn%A9~|I)2tDihDakdlO+$Hnb7H9s7lx}dZdfUDj6qfe~mL z9=36J(*-{qHT!$1kz=q5A<&whVE)mO-&K>3gAYj$$5@7ZPTBOOirWl_pgsMTk44Gs zG@Feq_M)6-8b>D6$s^382Da?Fq|L>+Yb6FBBCNK)iF>)bSD!~#$!@=Q`I_{|WWasC zVoebX@R!^{l9^x8+}N`x3cN)hKJ-b;yNB@ZIVcFX9?q-Z4<^mFKEdojtEaZeLz8E9 z!!DXbI_K!|k?>)s8t{l~>)=)Kssnq^zuL1+POMVZKh( z#?ZvX`J)Fx%x*tFh4hYr2eAG?Gg0qi-d`?a)+|*u0-0Ev2mEetJe+@xouvZ7-@Cj+ zA$a^vQ({-0=emLIa&HRJK*^?W&ENX&xW-F_CYY+r+HVe8u9&w@f4u&2n_sghFiXsD za~Uj9yWPn?%+j|g$fp_^)2OWXqSA8vnx(_mOM=fm{sd)Ro252o>@Te0&9${Pu^mkK z=C|uQGXZQ?bR+En?i|jf$eb4esj=7ACY!un2Gg$iF12cH5y~?&3HJ=WNrqYz3?s<-nD>^6TGeR4 zA%WitOx^pkGR<6ixh&t9==^(0sUhWhG~7UKjsv z+-h7GwExnr(y*Oi%!N%ijdym%P%Y$+%OyZ?DuP^eeBt zae@8F4-IWKq`tEw)AiHoNR^@KN~?V7?dXK%C0YC4u~q}it;2HhY%K!+y1=aJjU!cf zpvUq_ecj|fl|D{rDcuReEy#L$_X%USQF|T_+A<>}aCqs9JeB}d$V2@3rrS;h%yrSkvzhI%}7RBWYW2WAw z!+c-q@n3Ud@^&+X-n`|>ZG8yU@bdf^J02#-DW;I+-dxeXynZxUvA^t#SSO?qu3toh%{W|mynB5a6=-G#5l=t@49^+3R_NqYK$`>*{e7^p!~1dLpNO%TX&v|un>OV;lX8A1pYc{evM2CA4eJp z)wn>vr7Nr+%JkNDpHBt{kT0&S ztvw;m!h_>Vn>R{gK~0hgWGqUgH2Yll!T62U9G}r8V}Q+oT_)MwG}xY}vzU&FYiK|^ zKMKr~aKM&oSSv1BY;?{Ocz}9)siQx9z0u}qcl}~{2q9M|0%sVm|8h<>^0t;%41s?U zKL@okKeem)^fxbcyW9j6qC(=E?|r4L62m2rw(^;*wdETobjy&-)X@c;nyb%}VmZXM^x-V6ob2 zDwMbEr`il;3aH5h_>|MbXG;!d@lLZ-lhx=uzM1GhzSnK?IniA5Ygs=nh>kTwi?7w zgNWOhz*@{srONx8+2BU!-gQKINJR2L^ z8_fbybMsnz{k(6%6Nppd;^LDn{`GlZ4tyC21fu`x==2S|Uv`pC6??QAt6DAVUH`ea zfB@Z=p;%;A2oAa1gIMe8{`>T5t#Q&T+x-pS6x+HsC)=Oh?qEtiR(8z#q^k4$4|mM$ zDi>!g(ARAcnUj+zEi;f>19%zNd7tG)m+G^a`to5c!vlqWg=Dx zdY2heUt23(U@IJ(r;fd##%dmL9mjCdKfmjR2@Ws7j-;tewzahEG`px4m@t^)e~dQ{ zsSZ|{5I>Z|P9CMdWryF$*qFnwFV91~L!F$QQko7D6igOdDOqd?mHAh%x|`gE=}P#V?h^LxIljAEG$KmS@}w4K%5 z(V9?*Ip|BhL!v~TEg*z8Qf+G8l=UKL`|mejQVG1*m>{547mtGMBbf!Fv#>6%-{zM0 zkQf2T0tpxDNji5ieoq>uWW07!7j0AMzyehEz3t2vIVKy@#KKp7ViW%62T^C7iad=z8>ZY* z32m-T8NZ$yvl%LqhGaBz?-M8To6&!H`c)hPbX`cA36v=>aG9qQLPCKW^BY~=J8O{+ zB=wtKV5U#d1 zaY&Xf)Kh6g#aaLD`jiYQaB8XoQHIP%sAP2=S9wOk#6Qk2r@WsSw(V!rMwJkzKay~d z84Lv&%lu?yKb6%$CaWlCG^AMddgtUX?#P(^{r%q02a^uvb^v4l0H-3GsEx_&)J16M z7AY|bOk~k=Ry9QmnKO#ok=*e&?hFqP?-D!P+fQX6kOGIY*W*-^^-B!e*FI_SGAXZ} zl!?gyLT;8q)PG-2Z3yrto>LX){F-o5h4kwJ^eYZo(}lDG{&_!c{*wi9-G~(54^GN& zkN19^!I>Ti8yz((^pMHG)fY0{hCU_arKYm&?KWqv$~hrqRrwQa05WOrlgOm07D%n@ zWh={q8Gz%$V+hz=q<#Inq;UG}kw`|&K*OBrRIUIXe zSJgA+CVG@sd^6n-cV>J0u1%a3G2@sJ|72o0)l5Q*GgkFU0DR`pbt!# zq%LGdrO*Y48%e?j33(yU+x{<@Nd0(vLhcYS#znPkPt-&g0%Pa*;eUQpCVd}MBn5&VouXNj*m^EQrvuNK z8XKoAurlo_J+LG6OD5j6+nR1LU{HYLRKf{D>;Q(`zM%@W+LpL$gvP`XQ`F`XnEKcM z{G}IFNX1)t@tWKefSNlbGT`w*JqBes)|uerI>%p(&dzd80Mv>_egtz62Z#?%ptMtT zI};iea{wUm_$+gnZV|I0 z&cRfw{HObO)m8z=4=2$n{;gsNFHbs;fu!X$sZ9h1Zlol{4Pk5*=V`j*pl$oMb0TU+jUIL=Ck6vU zKA)r20z6SKtN{*4)^Ry2rW}c*!v2EiVU^W#i#dqd!R~bnQf!;51=b!L-hop`Q%Ii+ z7!wDCFma9{sv}Z?)AMpDn>WcWt2TVED-@$yOC$<`>loYH`Vs#t` zAb4_&M~zFoc z@x23C1S$n=|Jl*wQo}w#S^UUPGAs7qYUpf0XZoj?l(!nKdKf_%5s2x~XVH8D#~=W# zDgCrMS$GE5hhiPLy~kd7e4e;*9XjJRgj6v^78dIS&Ox6q=a$b&%uTy?aw^BS5|%`a z5!(j(`rWP^Q7t!G(NLw~?4?duJ^eF%87CIaKRy%rJng^TLiGBVJND|**f?3-7XC5; zz$oLjF&+!qehH)L522(k<>Hlio8hEYcB?xxpbCx$t7Lm)4uz-*)FS<6)F*|KqwU1I z*8JIDb8t2z?+F5#j^@x-bnhPtpAM~W7B>cDDv$<5itz-hz}@dEM?HqE7Oe*@+Zok? zW1dkUc0r5T4_{LIjevj=Hhx$;$&y59V=^F3hp{oS3phX%F2iHZ`PIzNoEo_BXawZD z?s@7q$?NL{=wDFIzPc!?4WQ}1CoVv3$an-Y%2kfi)z?qd%#iWycWXvYNJoAfDA3HH z^-IXEG<7h+Fx-EDuK{=j=&`Y}@tytU2d1VOd+TxLM?*>J_e5I6+-KwkC+=-O#<~PV zo<6te8s#UX+YoM!F)V&{7Vm_oXj%lonI}0-w&msIS$osIaI z0hJUNzqy-V8VOG#7#kVgL<~GnM9vCv2Qf2w>qx>Wwfx$J+wshbECV;ax2Elu`_c-? zg&hkWQK2MMKxW)zjq8H4Myi+^cDb*5HY^so>$td$z$UV+RnIxHOE^9yBaEr%h<<#( zf>6tRgpdb1!~2C_x>lBgX~*r^0fukqa#w#8gez#8U{E0H<14blimWlI>q)}zn1=RQ z`yh|)WIaD(j*D`D#>|l|3ka-2;NHfy@E&7@gbefb*CMUwdRopc!ZV~6v()*c@_I$h z*%M+0ko+cwh6SP24ECd?4~xsnz^+IHvq4Eb7qQ`_udl!7PqoqLY$cgxV_a*WC~A_S z6mvd_P@tZY18mVCT)6nwC!*j9(E~ST`%ljle&LuufgM49);`?tdu;(K6$G^vTO>*b zjq2Q-DCZ?^Y#WA4;7)}Ta#?LiB+)tGTQ|6)jWPlPK%~}>9YB-=vMmG=iKwttDY&h> zy36NXwM#xtFdz2DaLS<_Tz`!%jwKUox!d`m4P~p26XBxJSsUi~78j6fzj3oJ^8}vx z697PuqqT`6`$kdGpyY+Og2qWEfakvSBF4m#QwcF1`!DVznT|wIYxtv2{JdSid5iE5 zJg=lNfB^SB__jQtb7WKv~rzus8pOTwY?#HP8hELu-SYIG82HLejOpoJemlj8M0uJIrcDx6^}*3!CTkruOj0R| zAav#UP0~^d(!rtRx7PfuFGtNvKmGYh`rDL_x&kiJ_va^y zk^^KcN?rns@Y#7s+7})xHAl_Hu}p|VA)wrXO0$eKm(hJv&)oA`H51dYkAPO@hNLD3 zt~Nu?_eShL9WyDDbmtW4{L+}RUa+5oQVGDLiQ1$Yd_nH-VZC$41lX(R*RYB?bx4SG z0a4C-r49=rll0H4`9Y!1YD0LG)~YPDQ;;3?&<^J^Uh&z^$w}NC>ZekP*f)Y6QE67$ z&Q%m^6pb2GKW=;R$-Z?Z=k>Emy_IK$wJaETAq&=9Zs4SKTcSO>KZ8HA+ZKG-fb@XO z)1Qh~30Gd&3PD?xkeROeLY%^PZ`OHHgwdDl6z{A+%?BfrCY>tpMjRs8?Tb7&-(s&o zpt32|#hWBp56$1!<9|>v^Q`K}^fbrH)H~{y7TpgQ;I4%Ugk0uunQny4^HH^bA~>ao zzBLWo3q7HJ9Y2wT2Gq=@!x(EcX2t%}?Kk)cLaqwwvmlyar>OlFm{V+B#)+N3ejtdQ zZbZxPW4eNW#Gf6=huu}w7SMac55l9RROC;(E_w4*7bDjG*L}L*RqbEhC$^40$M%AQ z@TNwp2xAf~*oU@;qTydMY5sfZRiedQSl|IGHtQo1YN`p|uFUp(lY3HGwy_@f;=xGb zRc9O}Y+h)P$_h~bQBB@C^|(0`xw$S?bc~l+W3Y;JWAV1XRlg&TaHPkP$DBfR2>_T( zLeUD9%HrR*NmD~{9tfMLvKz%jpIGCo(_^TBQ0aZy)n=U`U;Stf0mybSdSRtmPz4)|kqO(Tp(|DP$0DJi4VelzMdv zYj*56w7s&%pf6s$jYmjX@9s@4r^#-8Y*QUdLJ_Rjsc!-Z=IHF+SlA$P<$nY$A=}{M zfNRmySZg||Q1;Iav@swy=ZuX$nb~E^#xcwX6RS>stO4^j2a(s24H1Wl!d-Cfm=8@c1N&bj7f6A}Vk(l35 zE6Bp3sS$@tc~RGKQy~8SFiyDT3y%$jtJ7Lmhu-B+SO$V_?VvVJ0!|71a%ugffh67* zePX#d&^Lf?R)>r38;EqK%Xs#TYTv2OK+*Y2)ZSb3x4a0=oYs;4v!J9R>=gm|xXs3B zcWGp`lN;@d<0&pLHw+AHIV)^(?(pXy*H1I$#vPz%hEA}WyaO~dI%*(9ZCMtW`X~9A z5%tSG;ucB53Xwa1esD)~dz#UcCgdXYh3qEsLOE=)?XOw0n7=+}H7f+Hgi7vP?)x7J z$|?Y$=Pf+|z&ijvE(37V2xtPAn?TAG7xzaA8B*2V&Op{}Sbw_aidhvI3ql>r;j=Q7 zNZ+|ZIOj+TF@JWwLMtOiLt>+%k)C)THKkC-d)H5-!)%M8H%r~ERwO@Ao)E>3- z(eCOEev%Nf4l|Jd{=KsIT%h+8*~<~kLYO~6-aW1FbX}j)7=c1@Q@GDSb^zjU2*D*% z8M07Jx`5p;-+y1&*k}Zt&f?-?+C4Y*G9ueZU%{=BM?BDH@*>jI(9n1?g?j4oBuyFi zXN*^A0^TR%DnnDjkCKZ-n>kMPAK!1e?T_y#c@YqFIEj2$iSp}P-*W87g`%>3GMM52;W@hNt**Eo$0&Z1*C_Tn)@SX z449clgXnaVaVoEvwSt1YuT4ri(4NGhLC|cRjia6oZpK#%dCcb&f!m1(sjFX-7g#mY z3b4hTM4^K12_#^?CV11u6%8ukQUV2RiEjr)((4e&S9WB5O}g@sX+j>3+ewSP{sUbk zSW^5hEw*s$!=>B9;xBv?#*?uY?p^JZ$=LL+%b)Cmh(~+Td0kt$uJE}qsRY)-*0p!^T&MOGUIO=)s%d4?q%$F)7Q!7cK?+`N5ZWzyK#xDRw>3CZko zW2s?p%0ID_3m|@dh28_-Puq)}C;!hBK>vTo=Oy$GZC9^ewE;R+)1>acBi#hZg=c>L zTBM1o7t!>LM+LeTClEGY-_O7;pY5Sly?5`moxQz`ZTRil3~n)T@m1iwMKwk~204uLqk2?&-H+`(^KN_9{KGw;xKrZfQ|Zc&o}AiQKspMcCv) z%61`r7G2DX(C~42vIm~0dzmjm4ZE12B?AWGeSN(ls8;5gH1n#LuE>p;=N<=XA1)-} z_c&(&sF7GRyswAITXcbwk?j@_65n$HQe-1%9e`QJ2T~5Utp>eHH+KB1y^E2IAk49w ztg#!Ve+kOB$JvT6C7A~`@UD)bNVT=syAcXq2#!UB6ecD{_Zw>EPo@OaMBm=q+XFy0 z2C`I?h)WXA(<{6C`((#e7YrW=-n_PFKbRBdSw|aNa#dm`*#uoYJw4eRaZbI-*A0OA zwGxZKC7?JLvy3ZotRumP--I(VGTI$&9)QPNPRJtU@!F9HxXISQCNK>ks4L|Nn?JPSA<_4pKpKd{(`ta<+2W-Jv&B=^c}eW1ACqrhO;>I+1n%@XGKE4iY{u)7L?70 za50iTA1tT26oYXCp?U)E$nfx`49)d$1R+~tt1%lM20Hg!PO-Ictsc`p1Y{eBl!`6VB*N58@0}PU&2$*MVt|e4D`(G#DY0FbCM!!*7kArlJP#}+RDmP-c>Nv zl0y^gA;7HpPNfE+6AgC(H2jbk*-71}YWd9g+>`EFKd#&yWp*%!L>ZKs*cp_Yar$V~ zPrJQ-uaS0k*XEYaD;yS!G~ioC1rhz6#w(P_a1xpHt(EYV+3(>HipH<)!liry){Nr( zMyl5J(3oKmn`X>3c{_kRU)$Ii-kNC=_gvE>{uUn#tK+DDknhgaxcWYAcU221GwAg8 zCW&-c^&Ad?->CKjd>10e~4`@xsM&4Y$e{9bA@*;SK zBW(<7>8)|iqtDN{CC{hc?a#`BdioKiSx{ysSK!+HELyjO?92It@RsA)qxJGM@{X36%c{@onw7(k5szKM-!-W_JFzKl>p2fVYL-$1J93uw;x7>{aZO{m=af7yBzL{|> z<7kRlD1~5H{+3ssxF9 zdx_=0$BO;?O`76xJi|Y*A01`!qWA)STW3r(S!(3Gp7UZBN@_%nwBKITfBWKNgAYdf zyN60n1rInmIa30gEZQTw*1P#M#oyi~-6{*Nsi{eR|NgyuP({w*@NgagWr?*LF8~na zfupJpe+f!rL^yEap#*G_DsOL%-H)0l-*a-@jBB36rARoX0#|bp2lNDpNrlMQjf~_^ zPEM*ifCWqKq(}g`oG}V8g9kygIbL}S1&q7gE00x!RR2X45gw zei0(9Cxf;@HG>$a1~{#C^Yz)QH$-iEwLyu){7{&fm{=j`?riPi5a{m3ix;4~T7tU- zHyI-Vos9qkV|T5jd=1de1*0lR1Y| z>Z#(GnZMKLhBzdtYmOcRHv9O#h;zi~uS# z`0F*^40V1D!9=p)(^A0Y{TLdu051-WOijt=Y{o%5U2|N(NcSS8NjSNky=r7dPukO7Ui>I3bbKO`m^m!f}`2Z15kZ9-iXJ}6WrI@Em7!wyUYpOX7*1!?01vO(Hj zBTb^uXa}VGD#Z14gu$Jv4V5E_4i1+5fIY$9Dr#+2z}8yu(_rAz7zSz_gRmjFS2kA( zO4JxqIbcB_GRQjWAFILm4;Z=J6mHs9Uj2@YBrNx5mp-WcvbwTzEosI(cf|FcG}LVN zq6yeX1%OmsTK3)oo&qbP#{a;XIM0fz7~O=+`wfq3`<9fHuig zSd4$yKwjH{YhwnY2;C?q%v_CK!jGw`5|D%=63PT>mR9N4lPnEPP&?`6Kz4u(m2Guo z^J2016`dvILCzFqH}D(tfUF1rtn-GqFAHHlRqtX5_}9=dDKTMC5{1*a3b1|SF)i7M zOn;05gb9qv+bawBZ_a@6vZHU28sZQ*^pRh~()L`el=HL{*bplnC8Q5F!i@$(sDn~q zX4DS7^w>~eCLBFFf7`CYDD?)$dv#RTXVV;Uo7TjYP@=d4Xa3>;B5J8R}NS<@}; zu@XyOz=MPDUc8`k5c%F$Tg;f0rbSKbe zDAQRNDi0eCbDV26l`J(Waw#=A-?2<78ALc7%%s3&xCkZ=O*gm?G;FbU2(e(g&2^t7 zFygY#bQ0jci>GIT@SEAo5V@`!#Cm^OVncv&ZQ-oI5sAPZilEc4TPiPGXV%RMe3few z=^1s!6?!}uA&(Cm{r>$I8N3f>g6GW{GDU5pB~%+B628`P;s$fax21pM@Nv{~ z(%t+U-g4otKXmGDVju+S@Hxq2>29^(o;{|#f-nXu*3&|72Y?*J&D0ip#7 z#SNOP_<^Z9C(-g|Oa#Ar@}LV7t-F5C&>T%I2NwQ4{JYa^^TY(usdX-MW&Qn{o3ky( z_X{*f$O?t;-rKM$CX5P%MXn+0YfrRHXit0m&^X#HKya=|P&X~Ju5kOZU4am-%WQ#1 zKeFigpmxCw{ybgmf#Jd)AMmz4ejF zNw#r`Hc-a_0_O=Q=JH9%KPs!KsyW}PNG*p_ICiPvi^2#%I3kd zepGGkh~re<)jAx*zPi*YIyyR{f~$nHjEs!>ASjN{M1H4x$xB{5ptLL{VUVn70+YUi zoq)rl9e`N%107lV!~8OBO~&YU&kuqr1?McUAc^HrKFEZ~xXK&`EY5`!x)EIjqHUbK zy!_hMR&09zr)Z93Me(g)bmu zyr&|W{2v#b8U~^PgmTjHl?mN>4?#|(8W1_BjE8ExnCtx4XAEENygr)(B+1=)a5Rro z)@ub=b;CW|^6V2Nesb~1ZjUtdwW>T0x&}hP$4gn>ARu`QmX{G|YXOS*p_FWz>-4YS zwA$_mzsj1d55Ps0nwHtw*&u3HAd21=$X-kf>q0(Rgtxd2ARYA+x6C|baSS=rSkzG; zQn-nLZKc_(!aKj=B6fDUY@P1`Ax?U9G`;&oprjF}DVvY3^&NkAIQ8?mOwl%k=@jF?Pp?Z@S;lF^FWppr=Fg1{^^ zBW?cLfwa&OSt;>$lVFTcP>4^AEr<5Iq|HxWB$tUrXLP5Vn>YKoZph4kwx>%)ZH$69 z4A!JbbZWrx_?8|ftbkQ71RK34M3sb&5QK({5Dx~B6$yR-Tit(kmPRt`lUxW}lT2=y$Oe| zV09FlGh_C*wd@Fozm@1E3+JY>oI(r7e{}_Fy--ljUvgQ`;|enw7!5VB!%dABC{T05B2%Ow-Z#^3>soKqF_(2J{p5!W&J~Kb|RSlI}(m{leV2RX% z)zXQoEXvMS0xN3NEGKdOILjEJE%S=db;v|u@8dFjpH`J`Im;odgB-+#COMqoeM!JN zE0+10{ZNO&m{iICFMy-RYtC<}*Btg_|H;o~y3dp+r^Qe$zynC%8UVk?HQbsUUH{sR z(#l_kAQOMnT^65}8xu-ORABCm&@zJqJp7K+Cr#e1QGAiy3I5SY2Jc zoI?MxpgaE2UUa{e=geKSmJFglIFfj({_D;^u5=Hj}+ra&}BTNRRx0H-oXJl8fH|Q3Z$_- zLb(e1sC7f_$+x#xqoGn6JaoZt(Y%357)LLM+n#NzFYPS%(AkCxJ4N(EX2T}`4j;KC zAI6gVC-Lg^YJ@fLUw~4|QMZvGkBUR_aCM>F$nRXm^=ls2k;C?8hJE3Hz*yZlKpZ|Q zb>4|O8iL_e9P)6~B*EmeGGV||tE0v)bbdch(9F{lLZ*DS8qm8b0|Ckd@&_h1x#&7I73 z@$|CE+&fCpI=8?Ousj7i%}EV&i{jk7`|>ua?sy#X-9a!p>a%)Clu}9z3|}&jvs7HSaQiXUfu0h zi3gt=FEu^@s^Ndn^$5AqEbyq~}#MB85RPz2Yhb*D7=_MUz4 zhGZSt1_uBrvm$FlwOTu7#$Lsr#{BasKB&;hX@n8rpbAMBhrsU9?ML2NGgLff5c=T^ zBSwTs0B_G9yIPo=+eS9?$P3U3{q=YL%Zc*04=OG0{H$HVCOd5;NewHJcp$`*Zun+* z0oeJ35p!bVUbo7c|L9dUL?8+0Zg%3dWQ^QyEDn3(B(GYv?Ew7;u$v2RVi}eK6~6=s z3`=P$=t7d^!2Z1USp6n9ay%oTYHnOGqFY6Gd15g@9=@*~va`PDap}!w0nk@X0ot)lYC9JyE&BTba*h%?gnO-5&)bv`!>bYWQ%el_ zjn(PYnU^@@*1~QEg4)k1K4?f=m6RQDR$ZGa^Xq~F?l31ktcM2IcF=W;AqA9o3-qkd znqo=4M~ev`ezj*!a8*5e4Ady7w)hE37=~$80d-tn8kl&*BuI~IV_j-;ILf+yaRRw4 zt3B3?cx^HMEKG+7cW}9raI1kj?}4j-$!Z+NJVTo{iGDte5O;NreVgz*EiLUsbBnid zKE|#%D8sTdn$9t8(YzI`P{DI*JVAWHkY<9!?Cj(VZZ56Mn+X;USMxhl88Fnr)5pvy zF7Iz4p@)_Y>CMmlZk+B+&xq*=m~AV2XT843Wkge?nzG9+g!IIRw|Nqm-xyM79?{WOeWl^kJc9mjSgKbr`7A2LC+?Q!x zS|c>OCpEc*G0BXP%1Ex`TI7~nhg`N$uA5qy%H;^7G$_~1$YmM~!*jmRwy*O#f1TI) z%Zt}MFTdx<^L>8b_viEd*s-}dns@BcO1>}5DLAQId)yjtu5AZSU=VgtRSjz<;ERXC z3Yh)rW3#y(+Bv~+FLrQzhSMKYlx?~*k*9KIY&59;?58_4tTM_sVU>}?n)DZ*amAFeezW>S+Zw(Wok;LIG{xOmbWI8D*K=$1W*-A1d*B9P zB{>0HxC2h*LV2xn;ZRM;>@O$(L+L7W={PI#Gi%sl-43sOE`kB%F2>D8d(0;)8kp?lz`~U3Q9O-2FD}qz_+RGC)R)b++l7G|mHIw^q1vYpZ!; z=#qYD$TZ2h1+JBHl@XEx;4MB-?m@-_s5}kcfO!0U;^W>jNLQNM1!jWpCr0@>_Fb+h zIpX59X;A+tn|qxm_lU5Fvm^3r4;Tth#KMU)<{~tFA9y?-n`WiFRP^eKB~7Mv>B&@c z>!Fydx-sN`{#ohduQ`zr1h#B2ZCAs+CfgLkRPWpHPG$<)S=cYVQ z^KWAx1OouTXmD` zr=Se}H3T3}dn&1hzPp}^dSRDVgqh~ks0OJ17X{PloEB+AAMZOfu@Rr__GZ0toa$n2 zf@q6^Wn8xjKQ<|apAB<*(CY}K=2o!k;2s(_LbRE9rMPYkBH+$JLpVo^54mj{g9;4| zZfX_^*yAB+QNQxGJ``2Rr4`{%6jYp9RiRN^N^N z*V01_v55Q{uKd3ez@9eATYa{~1YS_oPk|rOUB+>^eb-3K8+o7Wh)|A3&;&FOa$M00e9B`Oofb6Als&NDHhk`lN~$`g`s!f^F%oV9c&B4l_C)jqTp3KIR=6?{AnGFWQ4u~pGMeLY?*P!LFEz8oHKOPAaBXw zZz=q&m}t!()ef4i_A5!AAMZ%61}j%_eZ4#QTGH?yA+LYS8_u}guzX)VGm96d*J4QI zs|z@~LGY6v@}>wv8hdm5!dM%KPo>zlGQU(Iz)J~+X+fXQJ@=~U)H$=j`w`FH$@K=x zkR`EzgIlQySC(m3y^T~xzYOUEV>ASJX>^l@wfs?0rGDt*uPR5wiRm68w^V8K$GAok z^3>gUpQi>mBtkR}&W6r5c-CU^K=3s9n|HX+DG-dNlD++oIJz3v<@ts^3On+#aji7Z zE`E7<-Fa%bzIo;^x7^4jllecyTN#v>gHqCx(q zB3VH{S#5`%UZuak@HRL&IHLp$J&GU@g2lg`I4zSDNoOQxXJ@nAJf>%6o|{0zP@=n< zTy$`VW&!A+ufCI5H=He;cj1+R-mKSdhN#{503jpR M#~m!n&AcN24I{(yAOHXW diff --git a/icons/mob/human_races/xenos/r_xenos_drone.dmi b/icons/mob/human_races/xenos/r_xenos_drone.dmi new file mode 100644 index 0000000000000000000000000000000000000000..19094d66ed9c1c3e3359308d3431e2ca4c92d6ba GIT binary patch literal 1764 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 WG4;X8WyT;g| literal 0 HcmV?d00001 diff --git a/icons/mob/human_races/xenos/r_xenos_queen.dmi b/icons/mob/human_races/xenos/r_xenos_queen.dmi new file mode 100644 index 0000000000000000000000000000000000000000..efb5558ac15feda55968ece058050ac6e573bfbb GIT binary patch literal 1928 zcmYjRc{J3E7yphi#y+Drwg@4S-B4M|nCyEEMG_@r8wSbxm>Em2w0dKUjYEn5d{I< z;3M!OJ2@Ny(%#y^q_eY=n@3#ZqAfxUX@$$cVzKM%>kI}1&MO81^N7nR9t{9kWa)by z2?>ez_I3j)0KAfa>xWp#6I*4Z{O4$pBH7$TDgX$VO!dge&C}K$-N{? zX}RE~{&()%m5}8jal;k|OY1WQk`i8d4;wyMN2SdOdx=c?HvG=$qMmsO$iYJrs`jy* z(%kLclhLUmXS_L{K3BUWYf@MbBokG!3b--FG5O{E>k}@`X03;DE~9pH-w!WZtu>Mu zuA@g6;xe@`HgX6rq!*<|&dBharU&WQ4%3-zJAHY59}hValqdLGv8&5-`QE+&`5q0T zgj(&vy~f!&#mll2n>B&voM+$25J8p$$p zBU8i}tPSH@O8C0-&+?z!)f>>GNPnsD=mwzz`n#DVhYfB=JPUD+{cO}fZlG(yq^xI^ z5aXOv^m05r%m&X&g=}4IfR!#dKOY^wwdbJ_*g$p7)!*pYh>K_I^EEJaHz^9|bwWEd znoZg?S<88TTSU9a9czT1;R8)ldo2n;}u6>4?6DdDJXDvA;*T5}mgJ#eTF+xvBR;Pw0 zZMR|6+;q+>!N{-Jp0VMcA_+RVm}W>Fs7cD6f3^CM3aJI9k}5&M7e-tNMlcm`F8k8* zoN_b18-3j2WVWBEqK_}GgaL0BD>;3plIzIXF;i7Xoxmnf z0oSdAQ}udng^H{1=?-zmZVkGOh<6KRE_ZY@P3MYHA zwKd%QzRnd3ajmtJ0JIZyIuwP!PBywI*SpJ0&oDsmg^=gH;>k3zsrZ{wYBiE$G+bjE zd>ppEHIUmVYCH3mTeA&KM;_CT$0cCyNSRC4xt_;WC7k@fxu5KDtl08Xe*+cT`Fixw z_P?Vbh%;h)kE3wNHwFyVla+CXDMpm^t;t~s2dkTyo`{xg+lJ4!SJhf99 z#5=wdg3+9t4T+kGxxr_96wB5Yo@5e#;|GF-5VarAdeiN;;CIrt1WS}E$lVd(?W#ah zTE+;%8tJ;JK!O19T*0tbyp8(v?g z5r&#nS2(AU-tQLixKp#YH(rkEDBh1p0|0pF%Qc(5*9L@D4y~1<0>dTsY6I%XaSaT_ zq_cJ6g%xf-ah=4m|5A-Iuw@s5iiW;9HuS1vl#%CI*ae0?h~a=bY;Ow;l`LFJ8+T_G zx3CtzcZ4Xn7n6Fg=D_Y|T88>)a#SksVx_iCsXE=Qe8D20%A2kSG_p3pxGmjqe*!Zo zjFO`9nK+9s(RX*|kk(I>>Oa_#o`Qu>xGf#>2q^GC}1xGnzpbU%lSFs#bp}qWV^e;5b_qSyRhX{vG8Hw$?|z-aT=k zRNt83A_ep{u%hHt&K(ZWbPE#O>a<>IvTsN+_?n+9oOJqQ>gJEYEKF>TYtZho{{b*I BaL@n% literal 0 HcmV?d00001 diff --git a/icons/mob/human_races/xenos/r_xenos_sentinel.dmi b/icons/mob/human_races/xenos/r_xenos_sentinel.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5b250c7445e05ca6425a89bb5b9ebe3b514d6cb6 GIT binary patch literal 1817 zcmYjRc|6mP8~@D02piVdF~?BJt7wkO^$l|_<;$$-a6}BX93hI|Hpe$9M~+ZTj?m55 zT=lgrOoXU8_G@K2DEBdDYs-GTepl~*-tXslJLFH5TjP4cJeyLpP1aD>&a+r;tm*G2v0M z;gJ^sAfYrX&qlrz1#>z-4ewZR{0HGqVDOnPADC3~^||!Iyj+fJ_6z%=c=ILxvBoE@ z{7%d33kO$fU%~^G)uPAet*%O!B^%Wm;K#RpDjG(7|W>3)op11_O-zD&`ZgHrgjs(J$5C*3TO1mJDLHL`YD zv7dw_lz)73x#!k7VHIfaYZTxqojFVpCW!8+_)?s8K^7Uh zZ1LBlZz-y)uFx{%g$s60>_z2w@SUa%CbfCdSfDHz&*~Yh*ERldoE|6Iyw$IulkTdP z41ltBFOJhhF;hocuJvS!6Kofn1Z#Pte6{UrWz+`ZmzUieeY3NN)v{lWjTLbqRH}rD z?x5-0(e{}PRde_em5IT8#}7VD8|Ed9OUuYfuIY1omPLe|{1*!^i^u`mtE}bVqlR8X zGY<9TsLy^G)7yhGU2^|)!SDv=q4{^8N^1A7%WFmdmJL^la?wlQb<@-BOU3FH0)ZH% zRy^y+E))ARdpp@_eTlM_!_hj;&AMtCswZyISHF5B-8mj>j{vc90X{tXh>)gzhM2s_>Udw_G@M?YrC zZ)p#Q6OG%pW!|R|or`qjjdJFGatkm!GX9txS)Hy(Gvu3rCyMjmeSP6@g`5~I&0_B| z7)k{A0t!V6Vm}B98+bZl>ON$2u6@JW0Z4)A_Lr?GPiZZ$51T)aIc`!=ko5%b}Fs{;k3 zeH8d~8i^NFZ+x2x!|;H#U3=y_o`ZjwlvY&fot3NEd&Fb%1}ebSCPO8z^l8ez9b$OT z*w&N%A0}$^eI_Pk>6Kj}GNfbqNd0AFkDWT22MkL!A7t$g;>nIy#pwa>N(w=Ly;;CK zK3IuUwxTBwHp<>gj31nW)}ck_$XWKy0bS4ZQM~>5a*JheQ;==9!H_jj&;(&-HP8B4 z^5!U8@hQW=sZZ_fqwx2X&GsmTMv0F;vHaWRlVttKe({0?6T?N%Ftjuw@>BP-{F2tk znUHgW{fZ5hFMdA^OoF@4qqveIy!^4Zj@uRt1U;Q&bOG|#sBG&Z7-tWsr|7_xe*vvfOcekC literal 0 HcmV?d00001 diff --git a/icons/mob/items/lefthand_suits.dmi b/icons/mob/items/lefthand_suits.dmi index fda150d16f28c70e6618f74e4b5ba2bdb4e00ee4..8e4053f8a4eb937031ea394e6492b1eb7981a1c4 100644 GIT binary patch delta 15001 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 HS0DZ#)^Tz6 delta 15053 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 literal 32904 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 SgPcRapTZMm*+S{p{{IHU4w~Bl diff --git a/icons/mob/items/righthand_suits.dmi b/icons/mob/items/righthand_suits.dmi index 6b88f909ed32880fa2b04b65697c0941d2c08ea4..5fe54033041fa62d7ea1e4b095daf7e9be7c5b72 100644 GIT binary patch delta 16301 zcmZ{L2UrtL_wOQhMFd2YDj=X#5$W|siYQg-ReC4%7GS|f2N6L!N|zRTZ&F0MfDn4` zp_c>*kh=lj|M&gxeQus7o7vgfnbYQ+-<+A?S_qF@2n+m@!EjvcSX-$4Gs(-(NG0Ch zvzj-TzI8>r@WIcwSr^hn1Jvr=e|%#65_DM;!J(F`UC8QQ67aQ^@eS>!uODkbP?WIB zJ&Jo0%=i6n#^@q9!X1d=pX8poqT`0G7d-0q>l#-Bt;JEr_i}rZM4RgEuvEZT`17Dv zV>bP*=vbYBxI2*qUvGn!TnGe^D|8~z9bDBpJLIAA#c*J&)tj{aL2RX3ULXn2q+nnN z_C1`sy2e1jtj?)VDR4yA%udbPs5x3Zis7KoBHXy`i;Qtc^7G@*S>7fK>ZQywBG|=& zJEDC%LrW3)v+B$|<=MR4GX`IJWa@EuW*l-S!RtTjIg{5irPe^k(}zYaLFB*rYUBI} zFX4+m&;N)$cFNI?bh7LP?!ViUw6Wk%lht2$5E0#WZ2sU{yvo6ae@@2O{o<4O$Jn&ONx2IqU8=>*_g z&h||Kv89yjyU*X6!aO2QCG%;5X8hI5-^OniCtXCDb=Rx5Z3lGpPkFm|pM|9wXWiqF z^AX>)#9x;1(Z;Nf?SUHCIUvZoes5o9&B13NI0mzo$457B{dcr-c^y-1M{6bkOdhE& zZY7}ix#*G`Ir>3$Evx)9R`ecs|NW7~~aMSdryCOUx8L~l-orS+7M53*>uKJcmaNKDelKsrxnZ^fJ(NwQcShleOj&Mj=YOieJUMvD zA+g_ZQ@_f9{bfKIx}Z0mli#mgKYJneVZKr=f$!V-&|mT@vwVNW=}@be>`4e@K1ba| z>V%H!o|&DlC&_E;u?r1*dws!2)LDsVwar9pvxk4EfCpj=p1HtTuMZzSTxT1*;ZF!Y z6tCYJUO8=Pd&PP!u>H^oL%vR@=si^|k;rsvoGAslB=1el0bm1k`PpMRqI70lE^>+3 ztC$nq_id**bmXacx0)2E{F7l09_CsR2F1?rI>)jHn*&x9E{$nafC<}m$^9kCXLUtI zkD+1os_(fT2r6LP@cJE@sjCkRz<_>am|q(kw8>s<`F;s9_DkdyjHHS$q0 z2o7Al2V1u99W>7QbUJXvxQ$&GolewQ=hGg;DS55xXVf#mEz2xWg=(i`g#7B@ylE?1 z#(E|O~d~4F1TBd#^wO%AHJNa;?eJTAP_PsXQcaC-(z&T5<(-%RK zrfWqPYUEwr{Yv>o&dhgPJJvd>Ws&tvWcR8YP(4-Wf?@8arye0KBO_=-9h`DltsbDe z$ICm=cV>|ZFM=;hj4s`vz0N*hYgb~dKEAo)WF37wL3A+oRCq^6URytYF?f|1XVu7>`buhzerHYqI~>>&-(CJsOvtjfObf z48g`G(7DGND*jk@)<$QSiwwPLG}4H6#CPYlTskmH2{f zznwas5-Ay(i$Os_A0s0C<~zOwPdEK-<4;V-8O>$Dxx4eo+GfDY=v}tc{9*jlfl9~Y zu5T;4l_v{#j;kMP?iqjxhP6Jnh`2b`jQYJmr~+ZMyOFUktQ}u6)<1bDg_m~83&cAu zNHA@c?oWWjQQb1Ty(5{mLUM$A$Ei2@)zd>!Sy>7AisKG?0N>A_Z-uu)_tDie^rtG6 z{I6k^UGjB7r;x-?ELHEM&jBf5O3H8LMJZ!rM#`0hfS{mrfb*5$k}+}^-a6#q9^MzG z_KgjTS;;ktrwuocaI%cQ7w>k9398`ecFg z`cuF+-HEO-(FymV=cICp8kY%zr#*J3OA}7jrKb-M*xA^kYg&GtG4|`1#PjD@^Q%@^ z!)G=0T*zO(e94aelzBQgE~_oJ@A3Qpmtgz<{CQVS7awwX=$Rnoa&>QS&mCLXW?^Nu z?N-8fHcU$@fu{Z9#dvH`S$TO)lS>N-|B*;#vz=P{cQ&uC+KkqC>;Qm)_g+-1)5t93 zROy9h)IWdkMfGWTD&G587V)E9YKx zsp0)hpFW2^0pweC;>Sl){`JWqWXc{`E{C`xo#9zdAn?u6eTU4E0 zduq>v?KHlX$mZZ~4ozXZ>)KpUgVC7!e;tR<@!_|uEXWJ1s=kBD2mH#yXR7;e(p3}L zKxF-nI;Y3o4t;Oh(9lr8_vcR;cKDu0uI_eGa%8Cjo^VIbvZJG;+m}WUrKs2p*3KYD z?;s1M=7E*}|3??}?`{IGi-&D&X^JWFrUcopEpX}*A3Q4cyms@{CtjfCi!>}&hzu@f z{QJEES{4%oxO&}3!!+-Ek^hv(^0SlnhJ~k@ei5xBpX~z#61Ai;3@r1jn&1}SVVHH1AUP1)bmpV<9dWG~1 zPWO{AHZ$Tv{^?n<${IX>#K}MT6hgHako(Io z=EO!&)%sjUn5U{dSVpZCK}c^L$qDy@;hC)AUGRpQ?nNfu>_y*y*PQ-ODf86f*jb^pnH<=L3?6+aFf)6h$_-y|ct8mLhlJ(oftOY26RRRADX*3>=-icuwQ{ z5&m3WLPqc0*LD14S^TH$b*WvMWcTO58nfXjYQH822X|-3%Sl-Em^w(#K2C>woA2-P zcaxx%h06r%n|632l?U9%SQdF-sLeWvi1S<-O_=;aYsK#k$>wNb7d3qispKj7&RMS6 zvX%ac+Lx4N)k>vq>*$PE^A_2hEl?%&?8$#xk1W(@WL%7j0;85FU#{V)wtmLT%EqSh z>J_8u-#!h?)NwL`PE`cJZ@2y9GB!K+UuCAD8&y5sLq!X)nIJ0KqCFa)dLjW~Vzr;J zP*+-myr(ANkAQ~uMX_RU^iS>4EVwLd;YsQ`%|kJ`ah~nGQ}VEH@s6_T(V)fR)_{-* zSPRkso7gBeTdukTzqJUt@`r^d;qp}qHTw&f$|e!ImW18iPouVUQWIM>P&dg)i2=?1 z;bdDF!n-3{c$=1KP~2@!bY`s-HhkL$ZBAwHN}C-rNx3Fcr|qBh0693dQ=VL$huu^d zbungvx<-a3-XHYd&sf9P6PPc4YX|r9db?+HT(WYU^mg@X+zUU6<0!cFZT>Uvs>@~- ze7Lasx`WE}`Y1S)(%2=E>1?VqK|0XwnRegxM{GaQ5cJsF-_2)?!}^5zF_}?;Y1gFG zOVxMFv*j}Nv{@hBk`|)H>dp!B$OL}mv?U*R4`$; zB5E5StxQBP)aYa_&n9>DwQ5Xtv%tRiBtZrup+?TB_{@HC{f*doS~8M7IqVMojnT~zqyL{6H6q~%*P34 zp6CS%usPzx%T9e|KYsIscdrt-O~=L}Fag&XFVRDSWuPyKKVt!G-}#Z;bde>YoB7?| z2~&PgB7K!JiXNB1+#ZWg5pX)X+~|oT?QVZ6@m3I#pwI96DL{_y9qOkdDSe?_M))M_ zxaX74UW^!B0J1R>GP1WrLz?ml0xHem&z}schgw}bzn>BZzRFbmr&=MisHpF=16{0h zyhX^mpDgn@v*MGMGhPhQ-?eQGcn*iWU0rmdc`~U!_R3C>3k}brmXS>qh;x5vtbO~J z<8>5G9E1|Hgqb%m1*=Ra`hSK`AAmVI4%3EKyeD04 z-5aPwi^ZLm9Dp9Je;Fb80Q=(9a)c8T7tqoj$R__y|M%s>lA} z?Ry4SK!jkxh)^k2!-!D)e_GhtnMRB^?-$8^Dy7Zi1Eepp_A-s|WB5Dzn1rrNUz$6< zzybFXH9)jZwsQS^C%p~hkFab^8QsEc1xL{s^dM0YpAteI`!|^{Mt=+xA*4i6p%CzU>~h);JZrd) zy&#^S^M5d37= zZ@eb#CW+lt0?EM>C1@h3Ht~jIAM+?s8BAVpyHn45xc4Y>1hc;%Q%ADBC?1ya^6Bko zyP+S&aSl%mo|wq`gh+==4Vy>g$fiJ|J2rTS`_)Eb7Cw3V*mHk{%LJZ9BTG5w(-hwKmt7cp0+&P0jaExqzVEFkKjjq%Y#i6 zL|VK+WwI@^0rl&Z3@x0K+e~v{jPuwLvC5Kfds8?|E9_4iRV%4C^P+O9q3#kf?8Z{~*OS^redyr#dJPJVi^uV-0L% zU(wy0xlW}cz$rvhnVN3(C5`kh=Ke2`ga=EfKna4jq>N(iq;*$~Gf3!612Zz1Er(6R zVHcR!J76f7im@NXW_4=crRtQlv2JHM_qV6gW@Z^ZgWpVEmBnld-{b2o9o`%8=z0we-pqWC%x5vq-)a{As_3DPZhwy( zkt{T{w6pUQbs|B6fjHl+tOtcwzphBh%0B(c4AD8^yfHDJ37!;gxI}#Z{EjVul@Myh zvC(-;LwER+oSfV#^aATNu=*5oYPhvx7yDbe6#rQYXLm=TCb^*{aA&7{A&B!C!+?v1 zYiMIlw+>o^#g)%4<*PqN)>`c+af$xNSWMGuy?|->WP*>V*FU328$)DoUXeGH!Q#Cf z^^0w=Wmhs;bq`E!`u@{|PSEjuYCX6f)Ssz@ovSeu^getd1CEo+hEYcp{R>tCy%E6$ z1&?x1=BR9jy@0n|8*A}9aVDGdwS}fT1o-NA@88FsVw-DK5Vpxoj^px7!(apk8EeIp ze5~ry|6PsiQMZ{RNM$FV+c8ad*aY=LMA|+dkKFtg?CZsop zoF)b+TJy-{NS5^%<8DRR4HF^6%4KwL-S}j~+O!MCaqbt%eI}+#7*1vDHn7H*n3i_G zKR*HFg;-r$vRIw0r+W;cEg#W*?7rmp#dE$dIEnp4Yp&ED5-iq6aa>H#ak=*U>#lW+ z2h22B{}_O~lW|s#B`A2dW!O0M@885v4~XVnl*7P;69}3o3OJmDj7*a|O{xt(UW(z& zz4P)7G-iT;L*r+M__#Q!a9Yvdf51QYA=tKrWE2w8Ua16LcPtQQWoI`k@Z(7FA~Asp zbqy9^)C%VlV`nnr!NBZnR>%+lWYKowaUEZ*;?Q=vS zC-KkcbQ?!JA9GA_QB=w^3fCi0sfkL}S0AE8-g4SVntET(X4MTZMPzUOO1$&t9|}Ih zSuwfA2!Xnc15XQtN+1VyZl2s4~-!+y@ z!x5PV;T#)a=dBU8n`WMe-w#p@>cz6Mvi=-nm>}&!B`Kp6n&ZR0AN@*Q6rh()m?__- zv&>Q*oI~em{l-*3PEOWCkDFR4J+;P;_!C2)ivE}Iv;gO$^)QyLaciX@9IWW59vpdb zwr~`c_jjhSW-Xz{TZOtMvlx-6Fu{%Bo%X_;IQKRU9XM@6m#^cv8sLs1Sk+ z$@uZ)C`Y6Y(UbZ;J6rPUQ$lqZVr$u>tH={hL`g|04>L+oWGVB}VX!?K+&2Ul! z`I7N1C51F9N^L!7G%(OrRb3r_&&a9Jlu!dtH+>|DC&sAxWA&F5hbd}sm(G)`9ThaL zQ69<2qoS`7a`JRTdbUCEjw9x!ILqFB{5swe!MCB8m8*hTp}Qvz>0`EIhv|Nm9jwJj}S8oV>-+7L0bpqzyJ~n_uBRkNY%=KulzPLfS#5PY|)QXYOA-*Tm zzTc*W9LebMk^&?)oRKxGtgOAY@TC+3jdbDCYS7 zVH)7Q?oJA7c|FV(I8C3+!AlQlfzVZ~LRVS`>%3#7Ro6$AGSk=wF{D{P1tvbeCD8>| z)=(#j6ybcxXX_Pi_N)*~Sq&7yb|f3wD}3o=C!r-w)50Lo;|kn;zAh>c6X05z)41 z{<9_r*@ZibKf^b{A972USftJ=A25IYmC^rzWCk^SMxJ-43T{x_Kg(n3igFN6|=YBr!~^Eu(pJ@7_d zZUls?Ysz(#`N2(Emuj71r%lsPuUgs>S==FNXT9ql{H%@fp(>JmcaehgrR%ZjDL$I7 zga&_)3{~9H*YrsJuUw*V{=h}w)6CJiaM;P+R}A=1(fP>N#ftxhiAX^Rt_;>ugn>$RcQTa~;=ZyiS|GBf>8UakiPimKiQ$49;l;bUrr>FEeD&D9XenZ1a#k~Z_hbmWW%8ou zH1}uJ+#U}@3n8QUCvBGhZUSZL$8hxZeG&;vPiOk(X;_y2H{(7-W&R-`G;mwsHWk@> zSi;@tq#V2k=5)2600#%dDfPu@dKY}_M8 z{4N~>eBokmsrmUJ;^Xt?O%9kEsPHadl<}je(_5y+?4CRaK5B~7G`9?%>R->+-Y~Yn zNfy{$dQi`{^i9%S3s*mAB77(VV z&tDENs9sdl)(*S2n!k7)i{OP)_nViiyP_bl*Q>vu|)Lo>a(BqUULIn&5dJw32E zxZ73rEGFV~FAk{zcoJV}iY(=-;;%tXc&m$OVHu#B9hbTry^aVtM(dmHNmo05Gi~2w z^rhE(kbjJ7;!O&oMZ=vi*+ysOG%ixy^5!V%s>dhK14-K2M! zxIBg{rn9W1fh@1=fQJn)wiGwbJCd~U0poo7@YHO#d{^72W;M0PY6%p$b5w3?_lToyNw7JPh#h! zbEc&ZbG$_(`gUM+EkJJ7FD{6&VtM8{q~d=Z9ZBoP9c~`OJh~qL-B~Q$UWji|i->q& zY0>cGr;H7yz|GchI@xl&@kh=`&IAfdNGgW=*=4r{lf8^${~EIZSjVk1CM0rIJX*ky z3kU&RZ=a(uZ9Lw8GoiA-L8Rzh%{=+<09&CvPj$!GZp$kDNy)9EedsXFQJ3Kw+Khgh zx!IA$(9!ufT~3Pt*eTIOwBcUOrG=t}lcj|hbPbeNFJ+^rw|>bMSPb!>{2KYY{{@27 z*sJ-CwG|l~&bnjX^sBWD0D#sfsi?q8>h`+{L67!lhcu27{zRU-vw&c`n74#`8YxRl zcXL^v$x3>$1NZ2~Zs%O>Q*qwCe&dfpAk<=ZF)iuLeT-EZk;Em%y?GlNs!2*4mUbVR zLxo3)P#LPS@U#N2+UXVk>X8#YOS3;a9^mtu(hN;}-{4rmSGIqEf`01g1k@S#G)9l& ziUsjW@j#MUu0Uze&t#?pdk=)Q7VD}KM|eq1Sy0OAdf~edSbiFiqW+~|ZGP);{#z02 z?sK_@Sfr9qO zF=D_7+b2I|LeIDE=B@XHnRL0fTXySP^2ey&u1SaSGd`&wPFzD$(QGtWu($R>2s4_* zf99#I!{Wf+(je}}?z4?>$Vo&bL@jJo*qs?>Nu~b57x5`DvcATD+Yx#EXMTQuX)uo} z|EOmxI^ooHH3#(dIi^8g?iT71fUL~-B-}4-4kWlM(eLY$zxbjfBH`A`WP#9Ge~JSF zB#`5a#|kM}2_@bd?h*la{~c{d>U^JHY_p=R*R;%E(aeQZhk9+}{cFt;=Q0 z7o-CKVIJS$Al)8?G4F?fb@!R$hp-p+cJ5C&96nW*#H8s~!T%E@{sw6t?XL^~v?us| z;2pbjue;6$8cCHV1ip5Kmz8XLum5M_+Zn;OqUj)?#@9)fEEC=_-29Wzx%g&N~MMW)7dVatrq6my_re#h$zd1X3Z!vhvE=$oSA|QC?Dl=4CSum|wu} z6ob6njVcBD7UfT%T0xX{#~DueyYtzkGV!29M_U^kmvGCf@~=>rCUTO0+gVz!p$ea3 z+4=uMH+Sy~U-O6%QT$bB{Ev)mYI~%zoo$Ww6?+kX z4yJc7QlO<49NoAHD7$Sr#-Hq8+c68gYm9Chb-E=G##x~PNLWo|atwlAt9VHJto#sfQqN^s-Fnc$fF$&ItcBBsqhHUsqB5#HUaB?8U9hIpW zs@^d&(^K-rb9@~HM>^PaI?X47)*440*kaJz&$(eO=-b1c?K#?_BdG%y8z5-g~{7S-RaiLF8F1N^|r^ml!Rxh5ccYysZI#fK$ zs+u2aah^0i-hYtE+zL+4KSCQv&Cu^XilwZ3E)-!D_1+AyO|&kgcph1PrsdtB$q1VvYSVlv_&zIsdHA6g4N*vf)`2Rw6LOEMhE7-83*fNq|^ z&UOC6v)f@!__6lr>EK!uW?%;#ask?$NZb&Jz}h%*0_NwA3NxQ=}KR;MD>iQTbqsH6BJ|?(sN%0IupX;hbX zRrKZ#Z>R=3JbVEWuoq3*R&w?ZREw; zd-ba%9JrB(!GwaKTL8d6*%^HF{rRXomnL+Aq1CrIUZ1TOcCt5oJC_SWjB0tbYx8>w z4Kpj>3doZig8H~3qNDFWf6?K9UCyD;Uk?It6H};wwZ(3|lXOV0Z_boSH&H={+dy?V ztSSe>$;N9nU`O7+%1^=unceIp?l-soz{lk@MqQ2S9=n*xYTlXtbSG(fll!D(sVXWC zBgbPQ+*m)z_;YHvT$=oQ0^&xrRaFx{%(^cY`Rv9>OkU$^J`vR!gQ2}aYvYTotcr}s zDft2w#iTnfNDuzrRJaHyBxwKxaaVSm26&RQ1&JW0-!_O=xTBu0PA2s+#mK4yT}?DV$R$aKUXy|b#mAMnLhG-&1L>`?IrVAESDpsapH$C(|y zD(nkYx?3VsqpR0WkK*;I_<5FA7i(cQhTklTtpwA5F<7zl!7IsUEU>xRqSHedgicM6 z>)+jCRz|qG@u5aQx(0YA=Z}vaTrT|LZRk6n)dVAK!hfWNj*BE|Oh-jHsT>Dk+7LAB zxsY=iTh1*N&gR~1WXDSa=?PsQUDS_xKSDE*HLl{lP7ui6m`d zdraIU^WWpU!x_S(jj*cFq&CK$u-76JFp>*@|_%$e4v>uK1XJrWxt*KpH6Y=)MoU>nFXv>a{ z8V?LgD&G1>F|<`yM~Kz>(!1} zsbxG?tQKyF_h24f4g##!Uu)aHCd%&ZA^Q!sx@*4CRS_vje=)fKb@aC?XfpAexaVY# z32$L5-G8vc*+}^MtpEM^XtmL!Ow-|Bb{7{MWTYg=4%Jy+Ln=hH%^M~EzL+31bnh||ksGKG za`i3RO93>kG(E)xyvq-ckGG$4*55J!v4o$hc^SC5DY+ve1mHRfSy+#Tda5LR9P8@Y z@VNG|QmYgrB@pIc70%>leIAf^-}Ep=(r(rm=;vrDv~b@aHNHtl{=T?;z`1<)5I%9v z#7=!pl!QBQe7x0)HH-i-4S)(+dsS=f(1SeCCkM(19BiX;FYwzVxq$M}B7 zC`qjE>#&zYpa#M;&Yy!cs{M6+EQ5_77f(1TkgQi`Ty7hu9LHIg zIB$WP!aJe}xmK#+$+gac=rmiiy?9;Q{v2?E)nxJ1)k7yqWpKUGbQy{bL#gKA+r`P= zjv}(NQ>eXz$Ey+M+3dn+>rItx{WTv$aDtuSS6jBX)Jn4@Y7-x&Y9GO(HII;}0*nFT z(pdeu+?4@4+hbFcTF?Ep#t)DhINQy21vI7@OyJ@u+V^Qpj5uCg&N z(^Cd|XI}YI&xg+BTzRXkt$nhS$AQ`$Kzwoz?|4s+a6JRG0fj7qN#c`zpQiS#V+tUt z;$xPaxrIjQ#MP5*w1dWxmYQu&{Yc5rzrmuI(C~qX>SJu|@`>o5 zYByMKskH{w>uc0tUi5M8092#$^5smohNk9&55#mgVuu+S7^JMMvi~^UY-`Yfj*H#e zno7`+Hj!swFeX)@i5!^mSQ7;ENbXr7s;Yzl31q$=x7WUX_+p7dDOyxLee#IVx9s4O zP_p;$um5nI$S?Eb%o5)I`Z5IERJlgn?V;vAD%B17L~VH3TyV}q30s8=R@SUH??wjH zEJjx%|G}Xu;@;c{7los3NGM*iU)&9)AUyn8t~pup(TE$WOdr&X4+eWz{WQs77l|nE zU%lFWlGMvr(nWsjmizc+ohTpL#I}hVvAEn^_Wtf^nBP7;5j+_+(Hw8K1R3w*ir+9*mR}w|=*lnWcN=%n2rhJVbbMDnt8S*Q4-U-cSFe)_3JQwlRGzRp zISp`Y^&uV?|JYpr0SY35R$|zj2X49BY<@XWoZem{zU^zhQ)NFb z>2-3jxPP?MqvJK%`2N~A+c%}S)|HY9Y!^P4nc12!^UyRKDs&DpWwk2ulE?ZzqyHobXGGiau-ib%+1YR&g@?WYH!vKGdovPu z^{Gazu%izj0f+R@`&AoQajgQ%2jjk?FvUyH`73A%-OYYT#+NVTaexAY=YcG%?AG5| z=e@)i?$&ts3%DJFl)_r7yaRAA1o`n3^lI{PIgFB}jt<sYw1{1WF-$mQ$X@QP3@)rR{yinbmZY=_T%8E zTf2e5jq8Z|WrpFOWE&y14K*HZ>6d&`H^hgr^@?R;=WcM6_ZOPerPurx#jM^2BnH zz-Pj_)r3CZh6nh{IsY7-6D^m&UgwgFg)_ACF`lzGFy-4J%3R+;-m2&!0^Y)Cf`xmC zHMY4lcm@VlU#m~3LNoXM{w*Xk?g=pD=MD^riyNTkj|prAaZN}Y*yIz%`~EUheE|Zu zcm*P;Dg9ur@}yVjr+-}zZd^21G8%r7_D#%T=Dg1_%0TCY7DL9O=>CLYguA#1r%Ts+bo-&&N`GAAXO}YaYq9}# zmV9IGrVnliQ}*(AeTa+7@|B| za%?BK*Ass%2H1A`QJ8&0|29it*9={1=LpCjo7scE?c%w1dnBKRZz5wr#<~%TaJu2d zwm(aoevUGa3AYR$OUNQ&ja7Gbv!6Ai9jl)3R9iDPR@MT@ zl=0ef=}Cf)0c^TY1ewf1v}+3^*hdzsMKxjxO7{J;gkFGA!bQlafS#%=nQIyq-IJXS z*MwbzU)&2^bzx$F>jjQHjo)hF!F+{S!xVN8&E-1Q8>%C+zthGis3lU4Qh+8V8nw)e zGqz2h`D`QEHjcGjsd(EI>k`H3M`DSJJt5~Rf=k+)T;gP`Ug5P2{*EKvtgl8BJih_h z>%Bj5LyGOU1QKS1x|QFhXX?#wkLNz~kRiezq#Zsd(0RsEl!I5z_r*u?t^>L<_$hec zVcH8@n$$VcQ30=2@JE&Ml4ps|c{**DHcb@j3ER~Cxju3bxf(dMHDdPqhh+Fhygkew zXI&n_9TC4+%ZvG-C-C!$-Bf;hP(@1)wP`v zIC5}s(7ZUMSi$#gq}4!sIPu_s50p?m)5ykW9~p|f8nK~CljbaH4dN4?t%HNcDQL(y z6kEpYtWCJW=$yW{b#|6$?cM$Yh2)_)+>4sTF4|{%^nE;~1QvA%tE*;zDB>-Omo};~ zYIen_HHDq7ya9e(SL|sVOm5ZKsQ>5@HT>%!@LB$+Po$Wh=m4>R%LEmC4JR-DI6!f~ zpsk(uGSuG?bPDh|(eHGx+N=2w9>4}XBN`qaJ_(bM@-b?MPV(XZ_7FiCNm3jE0$&RY zRZL7x1EGIh^d40XhUsYO>~I@jC%2ZAI{(BPFzZR;n2`)>@vYl3l9=4TE&d08w>n%L zb!eE`)nb8`$d$7`=a8?9Ltkr#{#P{0#lRqW{mvtx+HK>fF9D&pNIe{5=e*q4LfjV8 z-^0SdkkW*@6~If+aL$>i;S|P|u=z-AwGzKR%3`xGu$K*nah~iG$XCx?l8=2X9b3P7 zs)&H3XrSmNquGVq;?;u(LbE z;^L_uy#^lh@O*TFmqs@4=8;iY37CQN5u+uHu*MgYW@tu;3b|D2Kf zbFT*alNm-gK4rEg!&VsoR$NMtemdwhu!w&uUt`Q3VnX~mu0+U`Mugp&^{O+9zy0D*)pLwII!=rekntCT&JHYBuzh6XJW9&W+iSp!gmyk^ zMa`wP^=to!;1mLPQ-wTy(9^l5hpEy@41wZD8Y5&16_by0%5!|UpyEEgO6#v*PY}lvbKjYa5Iqu$||m^_W#|$;dDw2xC&7J#!&(4vJwLozpE-YYg~SYFh_nR)Ie~m=DsUrcPa5pYGwY+uoHeI`!2iM zER%}FV{xySFYxa@sm$Ml+mXORMptbqE-+tf*Qe|+Bx7Q&YGKf{D;9C@AjAxA*cK^ec*NLo9F}EhG_O|5A|rB; zNkq-xvOQeEoj;?-!c(5j%RQ|Z$yx7pM!jZdSr6Q7MLyR0lPN_HFrQZ%td5rc=BthQ z`Oj5Du;?j2!2Q%A=Uu47he62wFWBdnW+Z8{y7P7-(5(Z~? z2|YdQ7V?P1#KiFBHt$8$&Pkt-P|EV%r4+Kp@Af|yO!(*e%%mRpXzoT(T`QrEHdMA%4kw9pd?17Nfg{%ULQDdjarw<|ZkzzwI zkxc06_EDzo%nE>wh{@?3&mL;>TVO#HuDTb}L0+A9eSj~Nvk$|0@J=wPU@56I*bKt|U-IcqW z4lzL&-M4xGV=81ba#@kLN6YZgVpdsTytdn-#3cDiD*quh!7X@sQIjt()^ZtC36Ni{nf8> z@uUoe(G8dAl`MP<8|j4Exj4Vq+hua#SwAiHvD1HiZ-^A zcWG&<;Tvwo5u(1Xl+``3vM#r~$(PY4pJpc8Z%Ar)&x$8#UzU zx2M7tGA44*=l-{EH*Zr>F*7q0SPbQorpg3fw1Ly`%I9hp%PcOu9~#acY$8-$XvgyV zW;@Is#!3!W+5;zD+-v1Lg{MeesnG}OcX@eLJ6%@^aQ96WlifScB~BkI7ixAt;iUZ` zQX8)r6ileYrWs_XymDoD>L3st%HP$1IyfNWosR+pc$7ch2)G21l9o;`MEhrCusj!Bge4b8C)M$hlJQp`Z|uGcnvd?HX|5ErNrCKZS+e z)^?o>XJ|##Y{`SuUt{-y^2OZ9?heP;5dROsW>!|-L5MvgAR;0Xa9qAkLqoH1D9Q7C ze0*iyZ1tj>09k^9ow6=IV2{Ge#>Ukb^L4LpjBjjK7W3CRjEszwH3v`;Kt#`u9dND| zbi6W7PGx^REw==yynm(m$}wLXaHu(&emxf5BJ?dGDxk1@G7$U{LDux(;4M#}qsv}% z`rm~jE%jY3ev*}ub4f)hApJia@aol()03lf-+K6u(*H+gzio_AkM+L#_*}`=sT;s- zt1+E>em}mmdj;>E<2^z#LG*d+K>1(CL2%`!xSbt0B∋8Z2+v{OeUO3;?(odzO%T zK7h*8IuKDq?mvr(iGe^A6%{p3ru#L@w_L?oEfR5#V^-S|oV$6%Wqba7YIUQW=YA@s zR{2@M)*$i!M;DTW_aOBq#UrD_CcNjSQ z^jQcbGW@1%8k-HZT+G%QVPPvptu~mrazyl>Vn^HvH|xa= zephE)$>zladfG^9EzCDS%3Z_I$1ryrQ91znPWu&Kw<+ey-k~=Why9az5ly_o7%xpj z#@h}Fx#DWG`oD(LKw-pIqPT7&6kWzlF}ABEvQj0`YxnFvyvn;)!RMS$=&v9N5}xuc z6}9fUb$@{S(VlH1M74ZJicJF!58Z}Woj`70#tW%}r2!O5vV{fY7u}fv1+>Ot>$Mq) z9Tw-T(+R)(hsKnkouenILDOc}H9gyQD79wmrg(q-dtdgCtu`G)9O>uGI2GqYuFp!(1D=%Zp7wJ z&HcCh^m}ctU9TrT(kb^SG$<{g3VcTuCqdaDADp=DHklvdhvm3P|?BX>x6IGoG z-Hu5=czZdFF|$~9m`j@Fl)tDlZ(}B#T;ce$2k?pRY#U5vJ+MW-QAMmn`0^Qt?HOtBOEs& z1#3UxmW;Jqg;py&-150+!%K!uvIuuet-S$RzCSA>Z|@*EM_t`ZiIw#%fUA&W>j|N; zVnm%GOnhj=j#!Un%5IkM#--yom&aNmN^G0-P9%Q9m(j#-PHR zq`j+c&in(e^KZxXh1&p%0|K<)Lxzb=mG}+7>K(>GtX(-Mm|rjbe(nYW6mlx08SqKU z6St(-XxDe|up94YJLx$jsz%(MUy~oVreLJE?|cGONf6BwjHfLncCAW`%uGjL-h)D8 zs*%lFnn~=)_C-yX$=U>aCN$dFi97N>mVaS8x%Sx;nwE%qgfl1N*5;{{->>Kp`A%J} zmq=b#Ykm{7rNjN+bQ*{i_0-zI;Q1aSZR4hIn#U>|{OptO1UKO%1>_&4A1WHEs{qDilSj%gws*AzjlUB|vfWg6vjVGlvXAwpVdyXC@ z+XvICUbkS3Ur-ET9yC81EJ&D|(6S@{b^v;BcPB@!2+*fUN&Tw!P(6SBlkEjDu`6Mt zw`plH>x4Q?!bk*WrepiTTh)6H1V>C4Lct$Rb8=>wJ5&$hi?Fr|R@@bF_qg#L@dZFJ zNa@s$66x#ID*mSh7k_!tFKYw$k^61$;C!@R(*&xEl&i5vvBpc3^gh!BTc@8Rpmhld z)QnB2x_-O;L3!-2XT}Gd`(v{d?LmkI4EBYbl1ydeRPlD(t2Nsf6VEyr^m9#=uIfElu zEuca>*Tq#z57tE^dD}tB1q_D~H2v%99?d(O6UwZt4Bg%IMXfsYpMWdMD(G zXY5C?N02L`)kZNu_4q){arvzZ0ZL@8z4Musy9dvG!{f3=RO3tY$(b3$Lz!QRX96+u zM4ESd`6W(|TYKGmztbPwqpT$}PL$5q^`Ezn!2+bGP*&L}s3#0$CI|U_HQ9;oL)g(Z z{--07s}SN?zJxl`7~b9I?|1hXQu2J2X^I+sz0e+BDfre)nIRd@jBoh64rLZc$158^ zF4DC~^qv{sdg6n~M@2=&;ADf`FDS_88xBI$E{zmtDxV!2o^>!ie0VKVua^XD zH8vT=`WTtQ7!ne4j*kF$1US@?>@yJa{9zlu|KDBj+jtHX(gEDeaXpla0LVh#tZ6Q z0;)^xTsSax0Z~Th&wd3nQ}0PT$BB9XqpSxCcCGM-eYJvv zLop#(thG0+%d>SROi4}c%~9ui)4C3-%P4R?5JXL-#HvL3lQgPRv6ddPvtw^7C(=J! zlr0J~O{!7UwVki|7fU|s=h8>^gN4bZkE3ttkjx8v&8}o*WDrQ?*}RWNz9 z^N+|)X3s;5!b@+0ZwIeA=F5>TMNDigJ6M!p*UiCzWFM)nGnZ@--SgM4LymSCDQxh5 zTldS!%RgOh*91BB1A>BN-oL+R1R|Ofw{h&x!Ph;PAyj&l_%Iiq!<&$97^l`vMRg2i zQu2~|z_xA&rN?uLoBd$eHePG8>0v`^bToWX+lX%RKk?y+!snlEHGeF?O$0wpB|3HMiyD2{rItDzyYs**Xrsk9i2eh zmNPn>l^WRybq!UlOXDWhw9lrPtfM1unT@c1dj+mGpU(AD$>x{{!W!!2uF8(phJa#e z6+?15*tpPLj%@-OBq#3!fXy5cqt-# z<5xWO=VU5A!wyfmg;uIXOAT z2@+My%jQ4S7meYFOg;E2VADxH%5lrY?YQuPLA{q}R&H+J$=)3@@>Q@TVUR*kaAl`) z2F^(exR@pD>Ednw4Kt&-i~}ao*WLHUma?+AKFt(hxLX_p?1^**08!NvIu@-jSAe|Lxni`$7S?DJUrN0e*{zLZW{Xv03?-$jCh0ApB59GSqEoA3D8cm&1-67)8Ae`MS_o&T)Z03JXcO ztUltnue@lyuaVu)O8E~U}IO2=*7}c==UNsbN63~M{_D_%ShgYxdPjn&05j&q4 z_B6FVorn1dt@4*rshB_kLw$4zAdB29H20;`m_2qR6uQr2dVMOoHhAV{W*hsnBotzo zrOq&5RN==$h@j|iH>lAVwiZ)HIkx-~B0anj@h%a+1enS*(Y{t+CPcm~C!Md{bB*8B z^2A54WglIlO`_N9*>kYcZ~8LDLkPYi##47%xro`O2xsugLhQA9ESQXLsy>XvV%gZC zHHSVg^Y8*57EA&(LKqX6ygii)O^O=!%$YoO}`_3)c$Vgjjl(1Y}3Ffkjs84U%^ z!;vBI)V%oHQI~OVQQZ-C0^ha^m@(a)51cHz^AvVmw!b_W)tcx&vN-V@&Vr(XIfzzZ+B-nnkO^*N6^2AGe_vedv56@ zI|4%-9(Q+Z#Txtmp6e7^AG;tNbof1M{szgpQ%p3=UMMJR2}DFhe2Fn0iAeZ+h{P3t zhl!7+eMZCb)J)=ylBCSasnosH2WKF%g5l{lLHnO(Zcv6+k9H~`G?~)rZaZ$WzJ6l>-J3j zz71Flye=Yn-~Dv22Dg68nDcj7yMVEFkn*=#)#gmIYjU#gf}5^cmN9<~_zo-Jq&nvO z+{#^{tfHPcEL`=jNW)r!x~Ask#|701d!}_|iw+hI%qti1dOsX<4<6HHn#V6D@-{&c zZ%UQYn!L4~8gqK`mJ)fTqJqJ8=%G$XDHkY9Kw;Qr3xK7ua3Qc^PQQ@;ZVnY zR@P*_eZD=PR+R#|og0%rv$JUqXFZ;2b56G{$wudUF2eYA@81);E=t2IeMEMc4t+F_ zOyeW8kf#^#(Ed*A?LU?ec12I2XfR!7VGBIB9;iGs73;GXW{>%DF(zJarc&5_`8bs| zBAXsj0x5r<>pv!#Pw4Y>-mN8gTp_gDwowD+ZvVLK_}G2#AJDW&e^oGKo#JJoN$%e? zJK>$ePuiE96?6O11r$Qh*TQca`@8pp?OY$7S`143F(Pe&!zfsZQK>LsozT6&ljc^U z|0KHXQuCPd`!}fpBXHc^di))a7I};1N4bO4?`Rk%~w!F`!)H* zf{gC^(Lm+JS&%^81Fi9A?AOJ@ggycI)I=+f@qLUMPWC_7sqC+JDeY9SPd@!S6*kj( zB((=vDP@%hl4~;X9@rWRD1BcjjeL0YPaE}n+ymVyY~ftQ6LEai7; z;bm<-<=gm!N1L{@1h^`|$O;HOU+MhBUb^F{8wlkui(RF{YF~jR5<`r7n`L|ch&NJD z+fPV{v10FEoC;=?cJv+(zofG?Z)o4Jz5k$6cjAS-JXi*7L7K$2A&*`E=$xn0vfO#l zUTT@kd78fU3Mhr4`qIK?Wj$1V>83|(A>I$<_!26P^Fpan?skv*QsdYVAH)yZ-1Y`n z2iAhw#5CbsF;~)L1-TEVHU1sJ5*r-FMG~%_sw|Js(9%k{x{cH*nGr&f1A}7vy^35( zOTQ7nSs&o}w&w)T!AqO~j?-h9`^G}~E0w9L#Hy4Oe5l(_J;j;eNXTD}tEj1cDk-@iHudIa18;r~ z8sf?3Xz=RFZ;{0}sBL447fRQ$HX8I7izet9`~v+O_VJX)%aXZ#c0}wY~z~A;hZ<>1<`k2yAI~)DGM` z*P%o#W@vwe8W{XsTwZN?z$_DYd;?-}frAV{F1*PtU8ZK(_EsP7eX}!YgXQlDY1;jr zMrs+xf_Scr((MEKFsT(#*T z)uh+MyUS!Q+vHsS^%L{Dgp7%N&ceJBo0N>n^(#R&9TWFo=?hlvxY;#wB3mf#OywoS z(p8hI8-1Da(ehjctjX94hAsI>LvIE8S?8g|?9J$ys=S$5?$PkYawZJ{yW5y|U8b9( z>tD)e)Set2I2wTEcg8#%2y^VBA0I75Ryx#dy-@YSN%$4A`tLGmohLG+6*JXUtGbMJ ziWa-nnPDo$cL!i6h3k4;sTEmtHlkv!&^`V{Ady*jEacO4iv7wFs>5Zu_Vo1IhnQ3a z1QnXExaUy<*Qnd$@3oH029_E}d}S2;f8fPyAA3%~>up3>hJltH0bi~MtxbH@a3Z&2 zso5NUvJQ4AHj!VU1go7C!++%28NG3fA*O^7j;tMquD4F=J_6aBNtO$EV%i`X#Sa{L z0xi!5R~AtIYfv7MAWq$*c)~zGsl9|d8CKa{DRV^NO$ST;x0>w1)Km}$k5~}a>AW{o)%^P%R1>Udx2@;F zmT)}Co H{w8ww(kR8cGzS%7swP#Q_FX35miOqDBk;{Q4tD~*cC}}J3tW;gOq+aJ zKERoOHMeYOaAB1al{&bs)0OiMDwL{9U<<+^Kz#i<8%K_~%a;jga#7Lsq`kYSZOXKs zyle1+ziAB#@jE{jgQL8bLwOhD6P6Oxv28RvFJ9Ichl-ZY;u0Kc`+2OM`Wch%#plpRFE&YK%$mqEJ zA=NG9A`oiru?04(3p*>Y-uKzr)2*Ay;->;tDe?tUnKriYk3c%_p1&jSf#9V z=-D}x8|`W=G$&y%lFq!TQZ|lO*Z7Zsy0QlZ;o+IVqG`g!YxxZ!Nd(M|_J5SXQr5_MEacjpsi)eQcUHruxrMDihr7s~s`~uiX0$ zj|Nt=pHJk+IFP(BB4r>F|1ZE|;H*%<1Q`;%1}gix-j7WO zj|n#OI8UYPwBvG?79$N>3nkO3&xS5%W#!7q8!$ocKHw&$2p`0eK-;{1@_OZ89M`A0 z4!yr|F!}h>pM%~AoJkEZUk85*@9#YWmxCrA(4?lB&h%DyoshNBni#HkhW&hdz{%n6 z&+%*C8X+(muyJy2ds2L+-lQm`dqPBWaCvL&)d&m^-Sz{!Z>Aut%K4fs+Ep6i^-;YA>V>yP3Rj8suR6d&d*~3E?In54wDEQ#+N}8{^|%JV(_sN^*bfoS#_sw zhaBi=6p=Wb^vB|E@ueN=VBl*f=E|Qoq=@f(=9OykXQ|WFC7~@<@0z zNA_I=W&t@QaQW+-){apROWvaGY&Ez;;oQPPHKPD~OgCDnc!}_OzO9w5uMxiH7`kaR z2lgB$D)?~VDYExs8{9M;I$qxWR*1HDV8HA5Z`(aoQ`Qr+9u%Oas&TOa3GMEiCl=arxkvs>G|u)l;q@yS-b-3FVOJSXG$vml>C=BMo~v3#2{_ zmZ;{miq~^AR~j>@#voY)y|SsIA^_7;R8~MB7dXY|O$O2Aq@lz89=T;()DZojMW`@c zperRDxbdZIX=2+0k3E~6l#wc6(ON~oqs2dzH}kuZ@<%a}edm5*aIH6UJ@s8U(S_9a z+M|x}WCJT2!g7(-+x++tH@)y6KkKP1v3{>cEqMq809FING=RWeAGOskgd)~)4Z#{j zK>#_mw+S+ye7%Jn(tKh3zgc9}~3zC2}rQJ-eCvY|&}t5M5uYerYCPK-_B(R*wed(f|=?S^Y-K#AceiBb;qKU|&W zj*mQDo>rYa!UIjDo`VDZj1vQ1rPg!$>|7MCedSwgo#K43=%Fg4tGQ{S?o)c-iYI4s z);w1CWLxdte;9iP;zoCV$LlN%&?8!rvmw!l_^gX<*Y27rT;z?_$X`hJ8f(7C0|YGG z5LZ%LWqzI6eR>-S%w8MAO%w{C^2*UE*1rCPqdr@Ab!bRWW=QW_mGrPJk9F0d*52XS zUWUTm4Pw!;nxP_IZuvnDH0U9(L9(*4FX`*5#dfhIc&>B5J;hKbXjFCbff{^4H$v{f zB68{87h}x(f$7r8Ypcs;x_dyv9hcdNfJgj#Bd)4Bva%(Ix9@_8YTv#66&Rj4{%FyW zxqlofSJg_<@KwF~KejBjo@o6+ZsU;mrN*Xt`FW6zqaV6d0w2C# z<7eZH#O`%a#w-k)o8MvmBo#5An%^+~b8G0NlfY`m#%XBjO=gLZa&wjZOFjO}purKn z>3;tpUolTeY}jZ)HIIRQ3QGYw@mS|X{s#?90F$r|gc^GBVh8^Ez`R^uGf#fbBxi!% zxb$f_!X+mx{Fh$MsW7BXF1gI-ko`WZcgmdl-^@J~E!FoqdD*``S2qXSFCuS0+)K66 zbJfzf2Cc)3-bJ^o*QmD3&vNPF(C~RG>uvirn|tR)@t^-I5=RP<&96hGqz3Hv9=oeR z#I>#PaC(|wtz3xgEO9*o{70W!4nI-R(}R<}cm3+@{CLK&JXVfaMAr&~Z!Iuv zCGI#y<0x#LoQ?||?CfM<9_8oG6);(h2~3P!7W6av!vS{kwZeHSfaxg{jz2Wm0|_nPX|V-#0la^qZUsOwyU7w$<~@R^0;q zPkuKZlKykp8u0vNMk~)o`-Q&-NPLaS?`j6jcExl3`6YdcDK1|&1$xYAMywk{DuhMevYT*tj9*6mt!ABmK>!LR<%@fx!Tn%t4Jxs7+ z5&1N}&hZ4SG#;AQ?|s}!?^2t*^66b@gbxud3j{UqI8tQ1KO3sN(Z-rsa#&~F5%GNN zlEoQ(@PosWypxB=C=D_P*PEt~d|gj!6F%-J9nYLv$)D(oX_VXu zSZ6e0gCz}tdHGlLjn@LFbK-ru(``f^4;PH<__g=~%ypx#)M&nJ`a6itsmY2nv6Bk5 z(x-bec0YaQ4CE(WsH2@tyA4fhYr*_|Ql-p(!+v4ImYbwhR97?mujv8SFN7^xzTH`~ zET8nOe!>h2D>Y{l*71q6;M-#tFn;DIDnRpK$HkZp8*Vcj?+3LVFu*-hV6nHc}GS*x}) z(^L%X>LK5U?3(}$eP;o-50<+C#9t&3jRh=fyCdd{znb3HM&CkzQf`G6dIkbbZhD2yZYX1Z&fM$Cdi(RN1D;h*=m%Dt*sj|Dj1{N{Rm9fsV$`46OUFQ5l^cU3I| zBJjbbhJfTu<|fVQjg^yWo-Y%&<(hWsF2_Td-a%LAuo3Jo3p@Musi~=olie|CZEZSp zbMspa48#yKGqWdibWaBc2J}I}HmuZ~X8Ss!V`6C1($nRHNjCa3gjsIb&5c1I*oW%C z-Sr=X2E&Tv6O-gBbws3IN9@JXHUf@`$g+A5YY4Sdztp&sXGI858S?|2U^w&(T5nTk z1>Zp?UOjOWLDs?2fe_a^iCNFVdYuvM#7B-v@ELxjR8w+Aum9|CLU-QxF)s+O$;xQl z78P`$fnh9ytKXNVqn=yf%Sb(_0N{c#G(z#v@8*3f$iqRz2J-9(xiznMEQ#!uM^8|r@NbLRa=%UCYm&2)xS&^q+UDew-l(v zn%iwcXx&(Srzg4shxb)^tfR5Y3TL{g7%#!l9^FYaKpo%B@PhY)LL{vhI34-Fw%XJ( zF!Qgp+S5rRE7*pCTKbb+sVVV5a%V>6W~BAW<8TM@S(zdQq*#BVyyPyCJBkGq$Gj0fIGF;6=EqRr67%R>-ag(nb>%g z9@Y#~<2-KXs{tmGrUwy8L`OY&JK-JY zvN=b30x~6gYvmx(y=BMYhZM}%Xv14`7>AjNE6vF#IIm|qTBJhPR}~vp+a?M|cL%?G zNCCC*t$^)#*p>$Jos<&WKhIBxLL6~*oVczNrj8H*l`L+cpN44fm1JgQxSb@dO;j7A z@^#kMOH+i`DjG4H`6eV`hb0RUnr9{P<8GzH9!aErTci0phq_^LuTV&H2fN6EC3Ds<(;18DxvkDr`2fm zzyL6y@8~XKy}y*MxGKL#p8B zp^4V7wDDQi*5VR=$CI$4j}Jhnmc|K8R6Fk-CSG?B)|oqu>u4shWP@Izb9z<@r+0dm zyc2~HRCUC)y!0d)4`%^ZHW5|Ug06_3hc5+g2N3Wo;ePfGwDwKNlG7qy|k z6Vzm)%8}1X^2ko+O3Q7k)Z}D5!><9G;2i|jGVoRX3@<7Hz*)n3%~NmztKk2RUgJTD z+3X%cO1Q7;MR`|Aj@g17+HKY-R*g3AT24;hN2q8Ckvcri zGWMxQM&2Bf^tTF{uk=$z@9H;kgj|P~x>B4#@6>u}QN;F>80ag^OklZU-ZJe({`G;F zsIBW>Wx$AbQ6`;2wfdi~zEF+PT6~4wFqp{X;AU>;w+k;LGuEl5re+|yj?Vh=H=9}dd zwPE?--6kZnhb22ZT3u`Woy)7^TpK%DLqKZvx0P&E8Z_fnq5fSKqW&H^xQ1juO0>Rk=a%*0fMoJ1x&T zD^;hmg2Q=6uK{osknPw$oQ_)yJWICPUmzb72|Cz11}MaM=|8GXBwJ zV`dWBqUQRBgQL2gS1?ki+9^3H374Wpe|YMM8M?=z(4{{4&4?u95Mpa%&NWD1T@tun zN@GK7&r_769l9Ge3VFFiOA=Pam&|Md)Q8n=u5rxh(60|tof$1L)-zjl#X8GI>)6;# zPfr5{H1$@tRuZLfWJ%H3*0z;b+{H-IEGOR{Kh1wi3q|%QWqTo!yFPifty1)=dU`hf zeC4CHt7y^r*P+qTABvYbA6GlA7L^`Hx>UzNzb{LsnVJ*)w%;BZ?8@Te>ow_}bY9OH z$04(bSgjnJQ>~}MIG7;@N1y?vd)w^A!Q14)+Ue=(Yl)noFT}UC@;Zsk+6I?=P$9sUo*G#;jKbs%@kArST03!b8 zP3W)ob~5mP87XrPR`lgXyYq%E)a*lF{0Pm!zc6YPh&OqM`GLr^Iq7sW&oiqTyt{mZ zk`3Fa6dTaH@<}7K?9w#&ryqJMKk(m2&e~E^U#Op%-P&E72zdU_l~Om)b#(3GP+lx! z$eqkYWze=VQ4eofNJw2;r13h3cO#KNK*-+u&)LGr8U5aTwMp%*Q)raOL3xy*L&j5J zivH24cbg#>e;D+Y#dKF^G*5HXx{N_%g$FeXs6tg*QQFil{jRDUx~KPy$`#3^oM7mi+?*_n-3csJwkUi+)!A z%*z+CgP}Bz#e-VISFeV?Q1K1jvpaTEI4j6G){n~qzZDBrFZQ@W(D;L8!G5p`V~L5U zRY9+a%fBFl+-;!@L2d5m4X zn<;`qx-V-TQ;wp7S3bQB4Ps+sD|o=l%FM*n;PJBhOy>;hc@1@qbG-xZ=O=D&Uj%MK zUXwGWM2MgXHa4~sf#IS)iNeiE-ZdgFNZh3G71}eMe{xG+i5wrZ%AXeSfYa5Yudko+ ztT}=#a;Ns^4?=I z|1p>eA?mm(t(sR4_qCX4^%T(#$bR?feRQ%Yk!eQ0(Yb{SxZkByq+qkjw`Jt8$@fbA zf&WkA)kAJg)H!x&iY28YdEORm2!=YG7<00+Wxz7E-R3PZ7EH|f8$J$X0V=7-^vQ4B zgVjr8ZjqMGVhzP>t;`9mQpYrZz9qMb9Tgv2bW(dV*ff^GN6lBYdMzSm5fNhn#j z4$`7`-$7e=Lx+5_-{9|RpjPu#Gry35$(1A6&R_ZVib59MQ6o&Cy}h%e;Vv_Si0299 zHPx=YbAq0`{cbmK@-T5fpa`Fn4UP)A4#|2Xmi_#HHV|;z$@-md4*vUh5g>y6`0*nm z!3K5^XabIRwXM5**ZC6D7CC|l0y^2te0&h8pB)$&BvhrDn(Eit)sb2O%fQA`bqM&8 NlU9<-m(c(Ge*jAnt`qy|>VU4Uj4pklv)10MZFf5Ri^Y z@4bc=2tC}j@qNE@&$#2BJH|QV|F6TalAWFGwdX4Hna_M?-al4Rq9nUW20;+z{d@9H zAc*ib{2)CIL6B+mpa^(D&k~#@9U^slcfIE_65nF7d$j3+pqejj-3U!q7mxjc z-C=90e~>wAPgdi@O2uf=Y;&AMdC~8w`vQ4`n$ky{z0~D%l&` zR@agQ{t8vMuB)K?)Xm*xEF$hlh%j6B+6U~;ttBf=+0Um4$7`DViG zu2tHcIdy<%lR1J$K`Xee;-@ve%4G&=t+@Q>*3P9@ig#bbAGx zhOS;3b`&*od__4R{)y0Gnf#y6+?KP4Ervxy7et@!iKJNfu_`l=?$*H^W?WJik1^7IkvmReHTt1Q0v%kv8jTUI7=kWA_vP=XyT`7K zdU{=$9hJdbHAl(aK3hlaNc~ufJ<*8z@K}3bCIz;e5z)}lgnzk3?hJ8&e@GJoxM_XM z9O0AXK3rlxcB@Ap$!NDF$I5WiD^A0i{H{iNA1M(t+pj~-)T{4lg8Ir15m`DCia8z9 zRV^$mlAY!|SeJkP{JAhvF7*5NZ+XZ#Jj{Yv35ELf-Zh14sc&RMAVU{> zyQ$(P@N%d*X$16lOQ|CNT798EFq17va5S5vo zagtgL+hz$75m)Cr;+DgeQD^}H0sArJvuDu(p`nV89tE>jioX5BNG=cVC)sBB73=(? zVY&dl$m!NLttMwDudyuJ39sPY-J#C7nvR<<(A@`|R_l~JsW<#6XEA;T-<^Z`mqL6r zEI(%GNHlWB#3Sq$&jrQ_DM{ecza;Bcyj^l3mCMM?q^T$A*g@lkh5gXDi*|c{RIz-# zk(C{UmxmkVT6OjGRtj=65k27Mjg2{=OT4@tYJ@2%DKzx-B+$J_k8X{KTW~X`vs8EJ zA@W92M~dvI4p+mXrYe^8T2*JuHyc;Rx=y;5?eyzoDuc*d>z=bbYfB^FS%x(f5h378~US$PV0rqgc#sLO{)?-%MV~ZQ| zJabX-ML^1-`EubWhoMOnY>;|RRq44xT=UZ~#wEQ4vBd<$j4^%2FR@ zC=CvZJALaCT3fB3XKC_C)FN*x@9JxBM3BwcaJ-O*?I2N=71R&kdc8DC^EDWl8=#l= zlXp!Ia2Vd6)Ovp^Nf|y~-bNf|I2FlR6x?&x@TJe*yE6}F%N^SoHYK3MEHYlUVhX+* z{yR%nYazj+9xA@kiX|5Qo(8$6#3K{Z=A<{>6%(@FnRtR zjW?$$389?fU1r~*yGhclx6D6GrrlQlYJ#hd=taXh z{WANck6<2+>}WiGJTWl#jff#Y1k;Qk9%r^vOmN+mz@j_T2>Deuu>N2PQP1JJ7Y@TU zZs?fddGbg7JEtRflW@n>O9i&Ks@sOK(Gieu0*04uqVlU z1NC-jA%#H>bTIiSqj`9y!F*P!XJAC@(4X2g!F?gBMma`gp(}}~#AevfX1IhPzos+; z9OAxqts5iuO2njj`D+zU?clSCJ4T5UYdRNc_%#t;0EAG7p7W7FVfR&IkB=LQd?sds zC7Ek@C7mzPmlY>HM;!GtT4Unj6*=l((=_?ekiP8m{-@a{gVl>4|1Q4ze#Fb;3vZk+ z7}xtz?%LduY}y~$q|C_4X;?`J-ivVvVV^Fl?~khb5*z6!~iG=D;pK`*xA3ArL{(V5O z`L<>6^nqTx+PhL0!Gx6+>#*h6gaq*Jr@h0uq?b~8PL?e#N!9IS`MCFqb~U6bGAr$+b*ki8@Jv6U|THE0nCNwjt;uLy*<{!tu{%E-l7xM*6GN}BV@Q!~Vi9w9q-_Zwnt(;H3kv@|ri)U0C>Kv3uUE9^U*dspI}v?#)mi^30_R|dLGq%)fRLRln5D%5uaBSbTr z=L&KK5JX3ZMBZM5X)K}W1L@MmaIK@5>-_t_-x%Ds$h`iiCUYuh>rMaxH@wh~VuOspVLwT}kSoJQz%8jc44K5R zB9PcFp=9rQ2B`Q-bJbzd8na0m_6ZwhJVbf%7U{Bx%>1tE4Mj6YyDBv69->1rw%h6(ZXqDJ2+BuXL)+i)a#mL+2hs4s|};BLle34tMu&RssSH9d0vba z?dp{6YKpWON}Bz-op(hZOo}{&6NZhIf~2u8_~)C+yk#>EFfPBp-M{zX!H;NRtG5Rg z28D%%)O2)yZ{MD3Xle=q&D(eH*l*l;SZc!X&blXbeO)sk!2Dekn`d9RxUgvia7@2U z-iaY{s9&l?q`XA=+t0lyH&NCE3og5#-m-@!cOC45-Lp;*DH+)luMgd*h;~LUpQejj7^Pl|W#aJa@_HNSSlSr4( zp|Z5bZp$9uW*avhBA7^dFj3cAt3;KE^P_@pK*J^_zJ^HTY;Rz%5*4&FLi8wBjP7Bi z+2kkHl_sKK2bt&=#E_bX#=EI0NYRu)xV zzc@aRfgriqFu$ywQ_bZg=I_$;FonZjxSM3hkKZa-^mDjO66i6}u9oesj(DGybW0$& zzpK>|_0hlRXR+EO@9azL;CIR)!;_^$b-UWaKMZR*J6C6aP?VXGK}r*2`7na9B}@p+ z)#{GyFEOCAkuI2m|NEgetg9Ffv8kQ(XO_f#CML0c*MzS<<@?xE70RVxm-ku(5M8Q% zkehWeG61ieJW+EckUdS-R~i*@9~+uW4aS5R%6W(;OF!+B=k|}uabK0|$e;sE&*#8O z%rdRpFq?@ih0qbfVS<*VV!BG4W!Q6$U%!4mc<_MC(a{lY+xhF4K-(6{y5SgD6EtjW zREZ^9=4{i`(@9l)_gs<36T%9Wb%y;ZR6}l|bvt{(|ncPf(D+d0Vq%nl)mFQR*lNPFG$li{^jtp23-{!eKaVPA! z4F){2o0hVKJ)sWzJD&QX?9+uBZ0p6Fz$D4p@nn2Gzr-eo!cmC^*& zbCo-+^}|f$(k-2RChY~*``(l-e|ur|BF1%BaLvk)NS5;8OiY^1k1V?E^&eyO`B^`& zTSu3ife)j+bH@t^l~0`2Sw_KAa()zdN^M7(6Jovq7-BeYGbnQoBiWP)c3iJY(|4^V zI>h}uqs`bmDmWv`;!#*b_i57 zOTUNrPZqPNAf6*xO_sV8(C+cZ5!cn(5p^Q7nPrxvbD^~^JSjEyj7k`u*c*^X_RA=B2t#SV#F4*RQ5 z^RI9n-rDCfBF?v5yPinw+eDC)Z-<;97@yDJL(U4D{3>U*shB)uQXTg>uz}9&$D^=U zuU@^blCWH2$Y}}eIyspO7WI$-ri(Q}T!(eRo%Jw$C%2|UXmkfzg`^y_{Q+DO znLu2gQh^)K2+k@o?KUiunUcL-EJoE~)_Lz&iWpQq5dfKYySVQCT zl`GGIhXW^3zld|*mDmZOq0e7>L3-La(FB>T;%C$lK<=?J_E=C*P^v@6%q(ra#P$>; zBO`~9P!H$umrW0z+l9&iv1@rhPrY4fizC5QBo+NJD3OV-X6RTRBl{W*u5FHJ?fBzv z-NT7$H#?t|m0VWF;Js=dnzGy!M7bt)d4Hsv8G5XzN1>rX>1J^8Az1AZZon>ZI2i-b z79F1fMXkZ>dM*{($@A%fHlrTNhBZEr@6RB5rd9MUzno8J4d-M;yvpncQCUWbS%I%C zG2W&t>9l^*qLjkOAJ0HwJ6~X+tsPKSCf1ga-}kulX{)Zb_Cf*X0iufT64>RQ89=O2 zF6{@{J5cSLwL?ae%81E2H~dPW?NxAl$tfuUFU)U*wRz0Ip=w}IP3*L$6R|$%Ux}4hI3Rigb?_{ zaq}jHj*dX$M2%r=d`H`E@vd9T{i+P!Lz5Bo!xh`kkIeVCm$`h?=9N`c zG@m?q^5N4bBFOz{yFc9h5Ruvd?oFh8!+Km)P0sHcU`ozcPT(5rX_&nJvCv`vAw;rez=0DIa_&6c`vtEwI@cI{h{25ZY9h9KjOShMbw~B8xFVG=;IDig>)4BunC* zn28`)Yia+IRJ)kuL$Oc5RLkgR<=42mYyV_EC4io$t0>&L^QzS~>X*dgy349by?+q= z$RR!0In1JZL*TH;>6;T^-_(C=(t;rnH!s1?P5{UQx6f=gqvjW5`cojlNvyjWU>M>g zTpXqS?*EP6zzm;pcNi|%W(KyDX!&peE^rdoZEZPs7h7pH36PPIF*hv?72o*X)1&Ng zWD2iCx4WiS&RxIZu-!~f%8DScx^T&ThFDK}^R-C~JR8kBD&1cy-zF zX^Y@*weRc!p=?L&HLx_g3rv*c6%;IFHRbN#KNHF(8w%FKix)2#z}INHx|Vzuv5B6x zd*XX!_mrIOCjX;7hq-0+;^HC)H#cd&A+oAzd%OlIYiVi8?}@XnkBjuPk2iW-^Ab7U z2Jc0dU%Y>-iSrI@6f0i8i*L?lnLcQFKtW{x+hRCsef=tCI3O0e;&Qm_03sI}e=0Ub z2L}POj#!Jb`6#eh;O?b9q*sE;hzoRd1|oL$`b^M4(R940@B8yj$;OM{cW2H|)a^BT z5ETg-&UxGDl6`;<|Dc&3yHjVAAy3&0cde>inp8xWP`XbL=%1yvXBtD?b4It|l}wuY zoSKgd$b^M|m>zUB$?~^}zLMQM%OpZETIuG7KBMPp7mh2(hE2SPjF0DCtr^GD2Y~x! z0Rfx#cQeY5A3rkpoaG!{If^O;8=_JubKT1XZ$Hi4XY5i^hb_mP@5Qb%a$-dHgrV0C z1Q-Gc=cr~>JHN6#5+{44E)KT4GF~ZWVi#+>tq#hish>fwLc1<+|5_`CVE>a%p4Z4^ zHxiPQQ?f8zdV=i0AnWPplVxl1(J4l|?sB3qVJR23-+dt@HYCVR#@LY_?_DZtQj850 z?n{%?pOnHd?3c|KnV2WaNo*(?XlT&Jv|lYsPLXyU8*7kbXsK{nwqNLC2O|$)jt@-Z z(B0IY*w$(fsRdJ`Gd{O1N=PYI!i5Z?zIZV(E9<(thK6{_vST8&bhw!Q;10{D&`tB{$ZOcO%Fc}=*{W-jB46WrFJmgwPtIaTc&4^o_{85!RP1dyt$t0$t- z%r-#>Oj(CuBPs1T;YnU-9?HsH`7b8r|5tp!#bbh&=4R?utEi}`AHxz+ovp~PTn6}h zsW2;yO-S3z-sW&)@L=s98on6SIf`|CUpbH2EbANVYxc6vT5^c%4Sw_wmxATWp>=R@ zU|oLq?p;7oQ2pT$wa{y-Oy~M_l@(EA05~UWI%2a>=(KdY#vg zRN@ZesEK}~ZO;?^=HCrNpz&ADo@xlBhT1%xsA2~E<@v;c0qqxNW)kt{ii&;#@893C zw$8!-BD~jkUr9e|yTe;|Tqg90@hBFC3858&%W=bd`%M4i#&64LdEhcgF{9Y-BMsn_EANmNUx)ZHF9}v3w`l{+UrY+w+9QU zeXCAcuzjK8y*pUgRn79mD@ZRK&JplI07A{>?rw5IwF6ab^&(D$jjKlkruvH89<$N$ zh?>I5U4P)soO4*D+`Bdq&!4l4FdtL*2(4*tg)PVysz{7D)g1aGjJq04rjTq5#L|w( ztH+$jZvDG`Fmu7gwt`^ z0RGU~@zCE@3(s)|Oc_%7vB2{Ra9>#tB6X_ByE+z=l5=t>08#Io%*`O{BXvRHP7oc> zV@*vzuqlUZ_a`fUboo8GJhCb)<1}8=?Q?TL8;p}z-0)G;%hdzXp)g{mhu~g3d3Q!u zJF}Di?B&_vUB_$oo8r>S@V;I>XOS}+LV`a7G-tm)sUojrL!LX<#xt$>9NvGFIrfew zw}leRS?8DKMlb{rPmx8>X%

hPn0_0kFGTkD(dCOZgZPn|v^Hs@oX(!L_$KFo#TL z@N`J9*=-QecN_;G9zGmrXt28Lg>(_#Y;9%fxw3;X<5>PCw>HAg7+K(~*a%jRtL>rUrZI6QjBPZD6yL zRe+d@A1^W-AI~?+Ip=Il-%!nX8y}QkWgp}yaP0ONSL17T#WUZcuKqtZ?oGS*tl;;U zQLePeka|w_g_w4_1q#39tSkn>EmrdyjbhJ!QQozbJ+K-3p$A)|hs_23D9?{_awZ*V z_JZDwAQz8>_ntp*=HnBcX*cK_Q51517Ll>qMc!_lcAMK*Z2xrhPnnP)GGCLR#902h zcKoWv8hQ7mS)$YR=ra>jVRpCQdtMBLch)006ISD$P}*0z_IGlHLKjv5fl^b} z<_QDo4P-_oNN7yXpMMJ{JBZjkeU8Tw^KmDxe5^RWf3M;FdGO-bE8>iJke}6l-G*UX z;uV0XJaha{U1RX|uZrLl3?pL8HlEV!+%^?@E#PpH04Z?Gz3$A*#Bc^W_8pXUPK z^~LQ$B%gg#ml^4(Zl!GQg;9Yb#x&=>yJ7VVjd_D(sG3q2&H>@!gYB9p1}I`U;f2Ch zZ};gM?`_Uf-@Q%x>J<@5Ab5~r3aANNBl$!}5EeIKE@14#rJryn;y7vboap!%y^@Ms zLwo5vlb=I&e01j?KehJ* zS`rz}pZabD>~*(Wgr2U?O^GJWF)gESMZn&0?R{>FR0&9==oddstk-{x|Ncwub!=7^mxP}ES;?sR%m#2`m)mCn6mnc`40Zfv(*UPrB&aM|q&FtGd`Imet zNyR)=Ec?vDgM5muK9bJ2Ir#niAVvA??c>>Cb>2Yc|u;(}P-B!-zn3((@d#bIu>>~tWJT!l){erT(e7FMVJ^@rXY_cyVF(KpxX&D-d#1v zaRKi!V>9#5FM#u6v6e;XslH32*tx?Tv5p{MBXL=#sap$aFDsOFcG)hKUZ~9q0{?MX z#3FX&iP0o-#gKj>=XMX)BX=8o!C`nQpjh0Gk9Mk9r;m2Vl|W7;+Jm(I!-?%$4O!Sl zSe62h=s((vZ3&EQ8quBgm+=EH^A{g$-9);)y++1=X&g4}_wV1|wVTNq7_j!`>iRda zdQvR+<-#wmMVJb|e^+*bExXIPHX+MHe^j#vtzn{G59)mX5E~l|n)R{xYYWHiBn*e? zvuWk{XFB=bn2J1Ukq3L-x2~+2&PTf_O9r>}BdRcle%RmIpyOU~Zi{vg1rkRk)Y)NWs?DHg5hq=oet+MBuZ=B9XE^4o4;u z3e)~R)7WDsldtp3DD<1-BE7?sZNu(NB72P+ z6Olc)yU!S{X5ROcU{fwWT&y!z&2FeLR8_TW`YI|T+J?1xV9<#aoBr6UEZi8(m?CHG zy~l})deHIZ=8?@cSD&i0o>Usfd!lxUaxq2}_ehnN>^Rql42j}8KFMxIXU^z_Vv9^3 zcAT}wTS^;CD45(nmI=iuPNC2>o&xpf`q}bTB}=|Z2h|+Ta^Uialc8_2!xSw)WH}f7 z*9ciU-^gwbJygL|UA|Zw0#V2?SbX;X;rIc!A`*rzxBso+-|9>So^iTMYY{^xttIi31I;p($73|=+|y2&9mm700_!ub%%bU z_~m68;#H4YPw|g;-dw%y_L(Tj(<)(MtT=0-x4qg{1gx{GDzV)0KKmAMih@OBUpP%Q zVRaxuGf?r1Pi{Xugb56A% zU4!!=!<%#WfCAztQidbhE0RxFtra=S1Y`qedF(c1I&0o9h3~-q%|nXOL0uJER!TI%)$HeTJqJ5`wyByf0zUOG zaHvp)1sHDi5}w@zzDy*84f1gzm)F^^rS{1#<6@0A%a z2zNWt>5i%d`H_joA;`Xedk{WgSXZ6TJE7J}0s7rR#%VMp&idX?#?+4tUM z^5R96A=FCP(@>SVsWMRli2T^Za5>6WXf7f2bXOY75M>SM>hLu&8N7QtCL=Geaj_@8 zzi~jsk5h+x`<$q02Ko{)T=~S17C)vITiis!YV_6V_l1t0v$Z}>d}CT? z=PgK}738tfAs%^5vp&CsLW966ly=jWPd%*DWrfL?9c;|vAkkYkvK7bkm6w03{}r;z zsgvBjbL0LsO`a&B00mI)w#CB!GQD6xKK($AW|#EB2Oc7Em@V6{`Bq+j~145aS<+wBgDCs(G05$h7IQE2tA6I8obqS2zCw5&Q!0n zk(J52pp@3TEbUm_{_fAi?w7Qjc zlffc-4GH6?mP(6VXBI?P4rHU`n+oBqLW6-}Mr~c<^hNWP#^>?)=PhO8a zEoYG8QT3`e3Qn@6P`+|dB)4|>-0ecj{-mC@`>_&u*g&=0(YX`QyiruGs;Vm1TQQTd@Lqu$L%;L; zI^fE~2!^@6{TnFkXD$woAE{dmi(a>SCoEbOjGI|uprodz_E>`!a34P3JKKNamSUcN zi>U(n6L7GNp1m7%Hiq*nOeVCBTW0SA==d)^Dd`v*Eg4c zAhR|+W!*{Cbv8hmOt zR_m~OvhcrNsQ>?x6R`9(b!t4bQ@o~?Mg~I$1Yb65zxXaH3x*fpr^lYN_Loa6vcfWn zm!G2N9pb{W>;9z|U{RajmD8R%c7s}e&)?S>w9-T=jkRXo3&!b<>kwX6^yE`|!791R za&_PD6e4FWEAP(uhfA zTs;r~8aq1PtZ48o7kZ#lVgX-(6rcT4L>h~$>h(DryE7`;@)v5jjz~UI=Ng?3SMEfY zHr{%J6@ZUyQJndaD=>H9`3-!(vSqwj-f2(p^=tN9@2~WZ ztn)nB%&H&56*M;y#@WqYmMEo?8?)Q{aW`N!W2LEKRFjDGCU1<8$|IFfVrXljn`|8Q zh!%bToq(fP`^=2?2{?eaqfwoya^)~IuqnrOKdzHxE0^bWRSM8kUfS+&{8u4anO)Hc z^Ac{LuToLegwTRp<|&KW^zqb9?2EerlN}FDPVmXmaC>;v0-3`aW`%1O`m>u`bintFUvFZPPw{S7U*=!5h0d;F^kd!S^Zv0|L8( zzHc|@XpN!KJlt6}|a^=x_Mf*)KOSh_M7g%PW-F~Sl(e4r#Hu`HdMSr^kH%{L(p=msFM#AqK6j539d6!sL@L4IOv%Cq2nU!LP) zRZUp9m~YO~HSJb%f*yJUzqsanCVHB`J0!|-aQYunB*B2)YGsxcd>P+TvaIg;@ns^s z*U=ZP8=6A}W*O)CJ0lhcL}5W=nq#~xgo`;aSb2*rB7)|g)2xT0rZxZzs~C_Olc6Ygt;YjxIFTSZEe6AR@csyu7Qu(SQ?;^(kFtBMfD%2 zl=ixBpfqhqc2cE9{=@lu9(JUmJ-VuE?pUpzhA5s{$u?$_oPYE`0RX$!f{T$DGk7oS zM-)3wSJw#d{x+@DS&@k&ua(g$w|SDE^2mHy5d<%+#0%XzYu9vfU&_%5bIswLp`FDx zish3BH`WRlcY5(+3r`juc;z~VP5Y+ZL`=ISCdzGz#RQ8XrnT|6oJyesvMM~aPNQTe zs>euCX=#0_{#+>P2-5`lhV0ngHA5Z<{FOKy9C}u5YThYsJ+O$aNpRKZXE56*+T}yJ zdRx8SX|;}6MwaIK3sME?jj2w1$?O=XKL_f|<4w!{9S*7Smvd-+*H7csa)bC*dfv5k z2blygi5bB++>!<%9M~MrB4?!^Gy3Z}&<9Ec%R4#>!cAToImz|ut$`|-Y6SX6CROiO zT2xn!?uH(Tfl82iVbm~NjR!x0X#9Tiug-ez6JoE(>mpALE27e?ijr-6=}qx8Ykl^w z9+*nd`jq}0Q`WSuhLTy>+%8FDJyBViBmVhBil|$YAAW5*`x=`O{^9p<@QFRX_C~Fz zGPU3^r-#!H{E4E%2^r~bR;JWL^XQNLSgk61i|Fn`O5cifmavZF$mc4rYc}!MCr>4R z;d^zymLA!DH$D4D*L?zstLl^Mb!n@k+VRVpzPic2mHTv;W@{-2+>ft%?HL-CMgoLE zh@A1x(SkONOfb5ypIYH@3&tHu{RI)pauWwdKm!gjW$z{6o?@ zUED`3dGUL$pQ0jl>ZsQCfJ6LzP7^5gN(Z(ZNld(VyuQv?ZUh! zKRt&oOeFQgQcA5cs(3Yp82iMh4=1whCn6stE>JwyJR=tumezuv*W#$zv2pQ{bs68I zyy~^dRxbsBemgjxoLd&KU`94{>*-@xwZz@z+nK-H9)k--P#ExrUR}+^dNtbAFn*F{ z`%79pJk3XMV>y(>DUl?c_v6~(>uK)0I$fPGXR$r?wdQ^F+cz%por$k)L8)aE1=cI( zWB>9g(hqiU#fjN0f0C zz|?rXI?~Z4c+0+#<-mP(h3?$|JAVT_oHl7Y`o~?S(azDkwdQ9SkNC?+q#3s1F;($%|6UL#C`M;+%~=`faa=YGf<5~OvsV#`i1RRZ8qaTCC-ic}507c#~D8!w8VzoIIuA`|LC?VjgwU7|l z|AXB$CGTURo58#Ztg9?AX<91xq#gr66<5MaPq2K|xLz z>OkkrpT25nkpB;2;JJBo3#1&zfT0D9YM~PyLJDbPLj#b|5kUOl5PT}xOi_veuhzM( z=4CIL{hhTn?$;(wp$b4;=_1)N8_Xivhnm+fVXEe|+feBYk(lw`I6v`c*jp{5k1nUP zS1Nq_zFn+GC7;3Jw`-nMv8R=NT@yNpfp;!dCUb>#Z;!w(39NQWLSiWOZ5t?m1pXT+ z$)Od|UUoS@u@eUl;#p%86Pokqr=Q#fHhmY5ASWY(1|D{;Pu8={D(Q+cAyp-#TdFQE z9GRrV#xg^=bI$F;{qTqLM0ciArDc(aVvj&4BSe=!jqU2?@<_h3%s00j10CFudO`s0 zJcr17jW)`ox$>0kMo10}gX5L5S{+Q22CPdwypu#myRY6M*+=_ZxdjtJ*2lBt5bR?g z!_^i50Qerw8364m9M)TpSF?c9Q;PpMYzc>{QxeV#6aSNU_XM(p6X0OlO4k-EF7&s~ z!8ny=d3R%aVW1%8ANStkz5nUcr#Cq{H(}ZLr7Ks6f&3p7Zs1$8X>VY(fhLkSfvD@q z%e<3^i>qlv&j2w?D|LK`-JJ^J^KxB{v)hH%`K;@F0G6O+gAD38C}1p+KwvoE?s=Ow zbJUlIxYqaW!vhar947H$MaS08_BGd0y$Aa zFR$yCSUdcOKcJ(#2qObo)F8-v*;W9_tRGzc(8`q2e_Rn5$@j~(en)8x+%(xLRI&x} zZ~UH;pJ2>7%#$kAb(aCWdmxx@ zc(U-yjxlQZo=VLnw8ZVy7&mkRBf;qStF#qBHqh(khl0wSyq8vT<52? z?u7@@k(YMVc{j%xZ#GKd%aa~F_x=O)xX?Q6JT=)dG>k(8GVSBkbU3EZXIX5iDP~sk20u|>ac*bDXSGMiWQRw5^I}or-N8U|4jTEC$wwN)$eDW z$B+yD*~>tIjj;{T1oB{2{moZ^JS-5l2tWOmNp-Th^&{dQDgllP%s-dmo!QVRAZst0 zpEN*wElwUduFu#xt%&Y2C+c&54q+wuR|~)oFcjsuxmT21+jPPWxL?21`x1M4Yc+CT z8LAL0K7Eyd4F7%zQG%*m_<}%b827i)zm&$J43GumP2|gbbGI+clr;-n(_`zVtyZW0 zkuFf~M4h6^N`_VGst-QQoTqQ;qD@B#uo%qpjv=_V-AC_l95af5`hUGVXz$)g6 z>mRo_?^sXlQILrvsUx!Fdfr|2YJvc_J)mAsTb~9D(_M%NP&%^*%mJ8w1W79dNmmrt z9g(OeE0v1yp43jtc^q%8pa2=c#u+*O8?=wOW@lxAs*hkcpWQp}!@}r6 ztqLhQIT7^jq}WiWdqezIV9ll_&l5?_J9h}qojb>TaM~yU+pW$EDEqSfpE5cQ)q_N} zVL?VQ-JHM)vmscTz~O>U;{NK_79{Z~X|r{xKK4_ZJ)Z>VUw(9mNm~RSpy%M zdGvZJE{$8Z17N0I2@uS8#Acs{Mt)Zj#j?dDom3?F6W*%W5G2ziVT?KE{i+EExY z?O8joU+GG0gdANPuc?{duCeOR(*^~8PtkZ?41Uc8u1Ts-Kv1ztEo>wVHoJazn<@X? zIr+p#9~*da)YVk|BzxhuXcZQ8fQ<9yRCwv|ZQNS72)q$9b($2oP*B+Z zJw`C!sE!cGcLC(7zHMf96-dZ^!BIF$*IvW}EjygacsT~Jq*3z+_JzLOm}#e;k4I)G z6FkhE;?u{PJ_k^(KS>`1ne4`gab_kD8b}t9OWuHz9eF%{-UE)zTG5z1vY#LB2)H|s zxPTI;Q>-j*EPkL!vNHRwi>&6Qzt^bb?3+sKdAKoqgVVleF||z6IM<+3Bp6g_(0JS5 zfI1H>w(4^4sj7CN+v(mreiETvqsn|e(=kUJiC;KGMlJ2X zWXZk#i*tuP3t>~vC+^0|q|%pY($oxH#pV?t_;h`X7X7exQr-ucQi+CbO2c{OM~~EF zW%_Mu6fY0AkM$#D4fz!rrEJPG#D&hA51t7qBg@z&9uPf$=ZkFpy?2kPhKe{#o|5P6 zyAi;K_qi!yH30j`ib!USQfa21Q5vgPJ++Z2^sAT(rHM3BBf~^FeLoa7I(J6z*WCA{ z4Bl)-Q`0Ly>g#FFog+)+=qgzH^A*ina~cIhNfYZC8H_zIp&}eeGr_$$V>j>dUH0jV zftV_5L`cV;G|%Wc4u|~2k%IPszeS0&KGrW9I4*$?#7H3=4QT+dc(2qlD;pj>*$P^mhRhG8xM<@_VlO{|A<)M*Bzeu^+^FBQ>nh7z`(A|r(7Vg z4rqHm80%oHZJgh_zqCN&mk*24*%NB zDC&DwR$3JvEOOADn{#bZClq>WYO1|VW30H7yt}*DgNF~{Onb1G^~e4-q}{S&+Do(V zv7h#V%P6q!5ZgFvQHL}9m~(8PPSLAIPy;@Iy>pMef{?T`qu(LlnhuG__qaW z#$hUa6m<-C4sK|oLvrobEUW}en&r8EeG`t1e|_Q#YHq&w*3WMWl%jkUdKn5o#GK|R z?#jv0fSMHWChUBl6&SxOqZS%4@dkyE;0Xi3q95iEOJ4>b&CkGT8*@bI$_*_1m2lGG z*RKM|msR@NB>aN|;E}8prWuNgie9P~Lau%o!j$qX!M}YI2&I5vWb# zV31e<7G}S8?Mzk{*^Wz=tA^=_USw(}AiKAnVl3CT}+-#hp!5C1=o+~nU`r2<(n5p%zhXEyg z(=MJWDrezxzS!8Dg=k&~SfOn8XPn#E8OVL(C%r@aPoE?=Mq9Ajkx+4m%?x_LPMSV3eN~ouL!)TnP??w(`|2 zH?iUtq+q6XAPCl?Vxo8cWuYH^U1k2Tu&XzWTgch@c7R9ioVr(8PWyiq_tkMxzHhn% z2nZ^OfP$2Qba#hJh)PH|k`mG#!yrf~B_Iuw3W$Jow=i^f4JAkp-7xzMet*0F?K%6| z-E;V7cqiWX$@{wFy6=aC1f3(>W54GFsP9j^&PFs1A3k~{?S1k)u6ns_@QM$Zd<4c! z2qbHQ<>=A_2y;hJ%ZMHo9|9_o_rt?#8z<{egEx6`Ouk9_BMI7Wi=Me@y%)P_@55&DF9TNwfCI$J z&T|s}$6q({%NN^V+371Rj6wUsoi`^*eJ`rr)`mMAE^1sift3hKezX{RFe)bhsjOe= zOO=}{w?WTs;gne{7<0&sq^bu$2g)MXB-qd9S*`~PkJH_>-FQ^k_2Ed|W zck8^0&ee95+6Hbuj=&u*mZ2;NSfTi7)}MxX4U*Ism{I)$ozHchkPxsIn0)bRq;Dhx z=ym{fL#!OHNp5s%p*Qg{FA{JDU+L?I9nE?n2M-7bOez9-05yt;@*Gv+hTM6j=7wsN z^slLkW@32H#(fXZkvP|41a~0R;uR5_ahR`4R>a-!8NmTsq}Ze^8N#J9cjOt}eoeLA#@;xf)=3mYET_P7k7*S;p$d6X=-&no- z{KPcW&oIp+?y7##wo8Pe20Fd=(sWEye%pAmgbSQP4MN0gs!vBup1NW2+0BZXO_o|_ z)Xz?B2vHL72?}ObRZX}xa1)t4EgvDs+?(74Tdb_*Pwk614s|qPdtP$j1ZMj!kn0X; z_Pov3P*h}WEV@Pt#Fvq|cR2b&*s>$gEVhgx#bK%yv+r`m>thATh_Bz7aV_HdZEEK{ z%iQ-vGq#VK{k)6q2)}qOJ_W{$@|gQv7bN3SAQ{S3nh{@jjdv!BDGR2 zB&Wcb*iFQyKok0kQwZva`OqLu`twRxm@>jb$K}ggaL|bWZ-Z{3`F;}wf4@v6aFr(@ z`u3{0f$R8HF@w$j{tt&S08C~a6rmaHui+h@$EQlN3U&XzA<{ zs*Yylnd+}zk1eb#a&DDDG>jh|l-C~k*^5v{p6^O?e+4&v){C*wYc(bIXr+DZT0lEx zDM(jGuOcj50usd8?2&gx>t5f7HDM)O?;a!+>2+NIqwCq#f+L_5Qoc#)`~i757zHb} zyoO6q{p(I)!w*)fbVrZGq=6WQ92W&E0?o|b{wL}DPrfXhKVqbhFBeGJ*{VUZG->e8 zLXY(6?|M`>2X||HkB~InTRgdI?`n4j>8se~fBcXqNDP}{(JBbm`%LlK-bx?*Jsz>L zu5QR2E|fp|wXCcxp34Yxxi6I_H=E}cxu)p3lkDz+VXgiBj|{z1Ha4J4L2_W# z-ispldA{M%(F}`)n`{O`>?%rT_lxtLg{Z=PW#N*rN1$a8NN?{mIafvfM-8Qxz^65$ z`BYmGDa~6FdVtrp$KLNed^Qjva?wXS?ohI0=iF>&I|Ko{U_gWuqSoi3b1e8ozvt{= z%#hU(cHtuR2DK5S+ae(=3-(88?+te)FKoUi`rQ;8Wi~V0TA(C_%h#5Rwmn*5W(=Lf zka}2Aj##PkFlE7^_&3%(skn$5O$QN5A&257w~fZj&%W?vp$SNtMc{BD%o?O@3i+H1 zeN#+fL8t$NI(5cW@^KbmCrhONi1#9$Zm62|$~42y0gzuqlk>a$OmNJkbvn#M6(Iryvf2668}c@xvD9T(; zv*)S|3b#q|@Zw4D1)U`&qU-hne}xu&&`iVX`+R~~fszn-{6~>8wfz=`m#LSWlw$6; zf%`~SGWop-X)|b{>cyFz4InX9^9D_0J({u#iuAxGpkxB|@7`sn`rHTWtX@({@`4Xt z5HC^nN#uWgWtIs_?L?D6wtd_A8x+4p zS%6MU8WfQsSB!;z8PmRnu9^jOa1$!_9~MBCN_g&zRZmu&Isv@`ls+Lw4@zGqF2>7H zm)cK(1XSNeOBP&frYI?e?9*~?IY{vG^N*-WqFt7*#UrXfT7Szo1)C==H<$eAVwV*0 zJg6LRJTy;gpnbEUbLg}*iQIaS6bQ4Feg@~wC?s#67%`xQ@m_qLMZd`Yf>J7dRwl(IIJj)W02Qea9% z>>DILi{!6Jund#-sxW(PYR)>GEe@Po3qMMFn}K2u>L}SU<=eqU44J^YPwbXm0R$8? zYHNy^_9#dfHT?q*C~}tn2l()RMx+#5-{IV^Pf~PP{HTyRkDT0P)mwSLPnxqe0pB!H zLcUt+;k13rtyuC9A}t!)DDCX~4_vHrr5p)vyJ<`XG78I`GW;P|CoP$=H7lRWFa6T* zPsLmF>`l22)X&n+G0tI7khUadZRm@t$9ijS?LjQLQkHg|M8H@6jGv`##f$4KVE9^Y zeJVWJ@xCEcQvvl|(OpeSo3O3GO#bp`s>YBZvioi8>FpEIm>S!)=caB<3C56{bpiSg%Zc&KcistMmcs!o_m6 zU?hBtHQ)p>qroRd*M}Z|@KFeU1?~|cDJO?&{#d06O26G$8&*N$D-XQ_w$F#BZ^E#n zoP57!+M|{|L1I5yq@Y#7HT%-vd(F*Hij-e{nsL;_0lG?^#QgcH5=_OmavrDXc&M(@ z$fAB*lDbRJQ~GL8wj#67whZVoV<7cXQ>mxsYUBakJY#Y}N*5A+?D<4ykjo)QZ}+#f zs~R|qyj^-Uu#Z!lTib@;b8>F~BYxf*9HPV8^XGegL4z=sX-);T(la_5!D<6F^&NMW zJEO^BAKpUNF0=CJE6Kfl74DW(DhoRD<6vhj z7w7u+7WP_@0$LmZQt&{Hn_aS)#~o4S>qjq$zp^~x;si;kx8@+eZy_U)L5$DM=U#f{ z-@pIeu#15dwznBC-60*4oj7y)>H`d3B}%(GSf-}t3G12gEtDqhryH-Y`x^M7@a0my z7{G3>X<#M-BMjsX8*@I!KdW}`#-*#-!*YC?l0S1jkfL0VkXX;j-xGjD^}AVnGzocYN&}4bN9+wPXj`(MySt z=v6jF+7~%Z6ClsYM4XvOWSW5W$PM`QK-P&wofw;g&EZWj*AzP>dTYDDF*NXm@#L>C zoIc1S^rpFBJhe&cZm9U@c0~OFI7|`})Tz)za$qI<&zAdHvLjto@sZEvuxj(D6S#Xx z6-#-#bZEp~VIH=Pa*Z_$^RTHO8Ijt{r?-hP^euevQ&0>P8cOmB2sCfHvR+o?FMw?d zhB*HE>z4N}>82)}J^!#E*?|C!`FYmmv@_R}`pm&+>Q8s^7-RC` zVNrW!Ln~TmQsUa&G>No?g|vaIT%~Nm$GS6Ma}~UI^G9MpQd_({--y?q8FtqW9Ql67 z&qOatpezeWJ**usj`&*s+m&T0e%eq?ohS^fm>{4i|5cL}<2d{QJD4_#=zmvV{!is0 ziQ29pC>uJ8IB|e1s#uWu7tF-D@id1i#JN=Qh>rQ zX1%1!BXi-rgPduaTfbC-I`3tQnY20UNVd4f$)$i5B^W5LOO4Y0JBz%3FNXU-_NjMz z+kh>W+VN!>rg-0tV>yFLlj=|NG*CVsFlgd|q6K%e@qGg$>i4NAMp0JW(?*x7VsZ7J zr^BDGBoFoEQ3c9ULc6}>tJBfPUeQpRwU+myImB*qbKP}pge4a z-|m#>GRKTEvX|Wny00v$%h_*7G@Kt$zmvmwBjBb&q~{>#-slsg&}7G^1u|sgG=pd& zca~wU(1AW5xTE|7>iJL`wpugZNt&iekF?{_*%TC8ID zU|?PbGUU0@%;laGYy{!>GcWF=@HR6*ebnUMC@DJ$4TNmeQFO2hNL-Gv5MQbi-{Z&1 z6|)a-qwswXW*5gv7VV8T;;~8nuiZyN77Q_5y+>?qTQ^-R&Rn7zs&w??36ohM)tkGQ z_L2_aCvnGRh~BVXphoUHvZ=_J(|$@>v)TB*_HJ3*b||9o=*Dc|Fj)Dca-25aP>m6j zBlZu2p`1EZXt^lKqQm5gb^K$ET`yjk02kwYC(L*#;-3%KMxVSp))wMlly~;>A?UBX zzSSj=;NwlzG4pq#GmPx$2!=7SpDyTXi21%hcYj;G!1;~i3G$wrkuzGr$gM9ceq*rH zLgfVvpy7o&#!21bm54WDX!7WkaYU-HYWd4j8P0h7Gys8!GhM~sOPH0A#s-YfWz$F2 z(Mr2V_t;5fSI|N)S;CC(dZVTf4aQMGrh>SHoh!6zY6h!xJw*1=5+eX-j?Wccf$AJF-oena08#LTB z+Y?SKk8Xs&g=iJZ^?X!v9slZQQM$asmJk%jkx{geu3{VA>$f7j(hk%Tx7n2s6_EdNq%~;ypIH>_Of|Fn+Ft; z*PM*%z3mR~t#)hVDS3JJxUf!2Hy|hZ+q-(;^~H68KXRm13~VJ1^=sP3j>%k}KOa5) zbFeP>k<=!m!F&v>euum$?@r{?L>pv!a zDZJpPvf#t&NA)(G?)pry7cTx2m$BWcKSDm*l<(|{d_ zURX!e%-dne%NJXZ$$e*w2=4hEo+7-mAXjTHB`T^+!ZTM_m%|HL(JokjULlBaj31mz zy6(O?XaL*XJyOoz@U!(Bo$bmx2vkHNyv;mX1h1rN)3M>qXZzLHh#es9J}+1?qK@8i z)0S);3}iYMu=u!hczfxBS>AQrD>5tf!(!~N8>smCQ+b1RDr9%pabHi2aw4}8Og`co zJJ`|v0(Y#vbW3;4Ov9hp#d~EIqSj$Y<0t)XM5~}=+^8HOD(sgo2h}=7YVmFKOxwLb zgk5l=Eci^aATrAJe2l72a57Al3U3?qII7{z*LsSjCS1{{gBzibf^Y7{G(G4BzG+f5PN~>oA z*_Y1Hz8@lOA{4J0+Ku$TfN$;`FU~}s4P)jI=Hnl~y98HXla}aGCaexDd-A_8*g|AvB;_Kg z-?-U=_5v@Gb1sGo0Gl2u(M;uxdpsnWZALMtrHq1{@Ij#a=Z(JE`tG3o?Z@t{ zP|brm3A0X?Zhd|ZoLmvk!GwH`)Y0YeWWVX`(RAiKP7bX@l}2clQhv*Hq^j}fA5OF> z6VDG;ow2ff$_>&Gv^lyrppw@{q63;)6ker&$A1~`+i;?=8^Brj$TWWchM{Li+>Ral zVz9F@#>~ar03jtF1--5s0^#5bRZSQ+M+m_I>@-R7rs+SiR<$CgC#t> zz77;J0sT;>frTrgdfH?f!?mT(ALQsFZwJG$8$FQ@Z$GNl$0uOTb&#@h;WUbH>&GkU>Y8Q`Ln)@CCKm*h_cyM0f6Cj)a3PNaf-Gt0v z0}cmcF5cxey>X@f|Cy7lVl=O;jXqC!lewy;@FO#TGz_#4ZkSE+0GV4*sB`}z z4^cSSYW0fNfGEPYwu7IdU|VU^G-w5D)43kk{`VR?BXEp zC@B&sL4|}wMEx;&jrN|ze5dSB3^=x%f^_Xq5Tv2; zuEY*EYAM2==XyA~WeUGP=`@Q)O0Duw3R*e2$AVLH(Tn7fLZEquT_ra8i$U9U+FWf#~VS9r8#Z z@E+2ht({Y+-H>Cw>{0UY5C-Gh8p~So3~>&b#hZpXjZ_<^SR8d+xxWdCCN$$_anaF=XR_yg%76se{y!I)_`k!S|9Im2x4tUR z)rs;S@Dw{j?@9{DdxP4sHf7T6Ms!l=vg5tW0Fi#QI@%>ykLF(#h9$vl@kbY zY2EtJMK7sHC?w=7Me3`<26f;X0-<(gIF%J|?1FK&^I})06$)Wmb4&SoE(=HZg-?>a zL7P0{>c-X~G)a$k^*h|%esiYRpGq~lgNwl{1S>l&jh)WSwm16{^l+u{>AL)7^ShOY zRdPzXZ7ZFjZ-Ii4&Hu)s2>p2%D^hA*-bYI((K))7b+0zq95}&rSUFtriTUZ=+uw%ENMC>`I;Vp8s9TNg;Vpt3M3b^yy8+#l*3|y6{4uZFquIm zDw+G`h%i8673ld_bJGtYxP*;@LAH+_pA&eRRbc{ZS3i-Sn7gkUD;0vWn%+1eUyBCT zyI{=C#(ryL4gXR0Qrgj1DArb??c2|`QH2_s(rhK9>x+ezoSb(=S%|Wo?>*w#re@Hc@I^=!F5fFODCN~7Bt~nk(BgWIh%I4wd^B6?; zj#-E^@PRUt*tlQ`%?RZbN<0A5*CAMy1dVBtoH8^_;qYxYD}Mrgk}Iy44v_-n*TE4_oP)XZmTy!2B*^agxMpP+eg8wZMvfBGmw+3jkYlB%Sc7eK{x_nc zp+}?~S`QKp8koQ@`2Os`l^QN@+zm$Y@j-%LqTBE};D$IpgpXg{cy|euG^uZNL-=6_ z7_Sa4`@$0jl7&}}4N%xO@MTn0>3!!Cs5YUIN(dMY=nE#q-fYC`-8UuQt*U@i!O z3gD_fSAQiqkUu;!@&Pbu>G=6cL8xK89x4iG9weJSnYaVmAgBns2V6gtHV03VhTSyz z(v>tQA;@cl5Z=_|I!pM`m}d43I^He=nmU}DmnA}no6c7eVlUWU-grgV{$gh*>usH7 z-Wn9nRDJF2rz`g$hChnUHOw(nQ;(7*DG}0MR6NhdaaU*A&rR*AA&h)IQxotRSM^i%@u`hV$V7h@FGwtZbB$P|8-Mnf)S35oXC*|^CZ`WoR$f99B zEI)qZDnc1}6_)_gBVcI0@h2eVUar5q`Qk;32OgfvhRsgjhO^Mk4glZ#Okg_)wY)0@ zT1QPeF4#T~ISS%PykO_NqLksE5~k|#f1Jg?^wv1!^gg{j`y*k(ECEG9(bvv2(UvdQ zu75;35{HOf7{!l|!dvP)^#3t&bAB+%Rq*okkMCbwScGR3<>D!36UUJLE(*V^VWO(~ zVwtgjGxX-uE8h@-Pw9|oy-OV3Wg8;Bpo+XKTXB9)P81zrsa`h!g*X=FE2yEI>22o% zECApT%1ptXcNW>1v>vHE808(9)>{#^b?xbKL0_TYwHHZw$Q$HMlQxa2$HyiVgFu)- zjpL=uBlSoHt4~*9KF_Sf;Fj54;&ELc%oYyut|Jeth)ONF8?0BJba>t3*~awrAldSt zV7F$;U%o3**%DOSac9s}gP(iLWH_skhVB7x4$HM6j6BV;GYOP?OBMIaj8xdN^08w7 za6$UhA%~veSs{2#s5MBg?oVGW3eS3R<>0JSgu0RKINZY`3plP6au=iCU``@i*D`8_ zw>Bl67$=`@{WR*M1BTyj7;@5(u614t?4e^fgrEr(>kpD3tjfc&0j~@Cya)s82wXsN zArloKB9Oy}%q>KE87H%d1<_%fz!_+Tg~_Rv{=}TP7Gh%g(goGy5J0I0><5&~SVbBF zI&^62TsQMT3iY1TqE9f{d}=C9_;Yh@U`RwgeYLi}-Z~1S$FRqxjL>FExvU+S+10)i zm~2RxZGm%p;^+<9$*}L-@O5~skQDYJX?WQ^ly(h>EH-C`ronnw=Y74ExAb3NYyptR6 zy^{H@@P!vp(*a8k&t*DY0E?5u^||g%7#idyQ73&-EQWa?MB=1SDTmY{GDYz^8<`oJ){lf^vfW>q3zQhk_Z4IFbygoQeChUpg z2V}4*@oxp-ks}b&d!hkdznjAegVJ1xKgSBZJY~oM&#L668dCy2+^1bz08$ad5M*X^;?^fpK=EnB#(h99CiW`p&00GJCAbS}hd zDk`*qy9t5@sE5Mzxc<0=1eGX|LkAR*p=^}lFCN_@iA&IuC9GiFx%X~SNB0OH&^Q7u z1sxzmo78fr++-bV2f{6pbGomz&(D!RK?AnCGg^znNmcj~?|^X_%|9b9UEWU2;|Rc{y<8ZwVM- z3!n%Rgf@Bt{{Rm@wEHS)iGQW^<=PhkSc{(LDL)M$(bP$JqOGjj>2qKCdf>ll=USD! zGGV%4j&_H`CNtHN2|gJSvZ@QAN(cPf5n>|uj>2H%;B^c%G!evvMGx+QV{uwHCd7-3 zWyBa>TI^Fv+P}t%<)nGAxs)wjv*NfjXjfy>OB}b@0WUue2UYEeAxz}CI#;@&JW!qM&?4C^?imvZEdn&v!t7P1miHa3$F9?tLtO{ z$^&TNXW_l5oqm4`h`XkkVzSV~)}?~{W3l}?obH4;%AIB0Pc;(rLesXb^RBE=h+a%m z$i99Jmw@0s==oNNOPg|AxoLf8+Lh@d0X<~`KFz6$%|>88HXquE0^2StemWB!Ci=sV z%B|8W-ertO4eKE~Ki*`Ox~vM@ZtFy;pBG}DO(7%$c_l{BYXro$fC_CdMEUFmMPQk= z*8_GNvV{dt`I@8bGEmlf-dPBwk%hfUt-B8t2lV+4#&#hv^XwL*XIDP$lJ6fkAsTTp z^HYA9KR8%hT-%E(=+U?lL0#n`yZ{^+cW@PoCq_b1UZp?>uf1?OsX^a(M@}9BC zl_o~XSA?mX_Z}x8%M&zPpRDdvJoG8udyw4g^bfK*^9hcfgky=*#c-O}pYOhK7BvA! zChQ9>OCB(TXc!dUQ&3byw6_BLC`av*))XDc*>L{iSL#zR6eHJ>mQ+ez@apll0rtNU zvB|72aY=*_w4XFMuMXbBan)jj!Wgk^i@4~%oV82c1}1F)NK8WZP`YsgOdbEZ z0$h|-uW(N^1Tzw}+fLsv!tTRi0d(UR=B8-<_i5JZzWQt5qnWg`i?MqcZ~#xGFIOfi zP&zv;1E}jlhZ`k*i9X(!c8Zne7ct{i7qS4x08sjEzKJyQw_Bf4@KI_HfI#k)c$mrINZ9KM zx)gLQ)bby$o%9k57x1^zCj9qFcmD;`)Vt3m;ghSx)pH(@$*8Wr501xZpHlXR(mBa!YbV?Zvrhq> z;sPj1s`u`Phr)XT!>=0)ZQ%mv7>2hjapr99P~5-&QuiJ$ZH6-CA|pP;!a(~zSKMap z$zAToRq3B+-34{r7)BbtAc;yE7-E3w^GT%|3(LnvbXQ=QEQXg><+)oLV5EbRV_a7B z7KrweqRn@bX|~3apoym%er!*`c^<)`p`ik0*1`-UR&fZe>ZmCde!Mr}1V8lQei$Z+ z;$E&vCOp>#VxK{&w5{*-Dj}=&&-V+a*trXyg|$BCw^V9?r*4PYt@Kn}3stxF(UI)k zIENFlxwYf8!yF5f#tEmWkFgHJ#K4IjM8sj=vOs%iZdnGxoV3){&Dx!0bU_vvC=&1~ zHghvijUMZ{*QukYE?G2#;6yFu~w$ z!=~S1QKFCrVpjV2&-Gm8>$JTJX_>^APG8)(1H$$+q*R99Hic^)WopPD_)zb_N12 zy=*25BE}#yq7ztIuM7a-K2GQZ} z$YQ#jA7XydfNR8XNdXVNQ-BENx;Q!uGm$;vne~~9_|*{&4hj|XJK_)>TrFhw0uM=o z``b_xLgwZtMJRJi`!BBTJ(Rp~jB?tooh{(YXQQ=8oK;tE# z)eyx9x;v%?AE+lyFL&B;YBe3Md9g4wA0!bq^BccEb~k<6Xwtp57d@zih}>!|8b2s22Fih*G38n%bv}N3$})=~NJi zT)6Y4;EL9uqxE9&wF&DxAJ-eNze|ElUt6k!at>Ckyhh}49&hz|of*tAqD< zT$j5}+dM@!fkv*pocQVqLB%j-D?7hj(f*biVnxZbKE$Q;r%0mcl5hq{Sf>Yh29Vjj zJb{Be-it@54#rfbs;VkXu6pK);X=j7+Ek!8MW}aTygaaP!PNTOUh?zOId$nohYPuH zKUiB^o1|0%B>l&U;U|DIG({OAZJS^{_-X_-jZ9i9BfZ@ydZO7-C#g}i??u`;C3V25 zQ#?C-z{w0%5P7|S;$P$iKlC-JSAEUhnWbr%&HH+h7qY)PMk6}u;XN++oh-4c1sKSl_qB-1YG;wBv7eYmonH z80B9}gP{0CBa~9plHK?Kra)_y4X0~m{+U8Goz;WF_YcOrrn`FGWqN})a>|O|GGFXW z99z=1YNy=IZ|rbr*v2qq&2Z!B@?_FV!WW6WQ&uzmA#(ZDn*cr^4myym|m9G

8^pcmhR*;H6r9q`JB~ zc&S`P!OtOVTXAmEG7~CT=L>ajs_4XM9DBBOaXc#kL%ao3+ayuz3l;P@TD4dlY|9NA zvC4=;(Ic&uzDOekHJMp83)Esc4Q)@62QjRgEMPNy{UPo#C>S`Jy?4%RTOsPX`V4=P zewJNRgn7H3m`5i(;gSZU7THZXFnu=%@71#w*;;xDce~^as597ioe0r7!U^r>xD)e#FCF{+9IO<~9vH;=AP3lk$?{cuz z)Wck^(b9gzKm#mMh;(y*!Mk9}cn5bPn z{p&mT=bUk%$)xRoP;C%>d$m?pKx9)Kf&MY5gJ2=S4)h7VaU2VHEu3U?4?~gh+sg!6 zYVYmG+-9951KEbCw1{YZHce3xIyLmKK|*;mIE^CU@C~4rMxG9WUcOrF-%CRaW;?8X zdmE~|5ckS*f*QBCM>At%KZA=(KpVNekL@ifYI>3c!I^yL!O%LuLIX&f;WDHO$|n}B zSoCGdM{l1YP_tw09p}}ziC(D^e7^~SVC2Y4KUUjVwemf!uX^sW(pF^bJG5%;ha;3S zzP$4~8}9$gT2t4N$4Y!P5n9&LUJH(P(G++)e%rbA4Jh&uDDbH1ejy;<-al{#gNg+P z72*y=UEZBV3<%7l{LWZ!2lkysfLal+0$W2;vzpk>3P$5orzZ? z_a;d^=@Cj<7vw)-LP9Bp2i@L+HjS5A-wPz9vHjy@&8i1RFEXtL1K%92t{Hevp#wHVXd;}`U41go7)HF13_@2t*jb61(2AC=~>^(~0Y`jN%@v>LbbKj%v zLTJ(nWAq{WFjg!`%Y?ld{2|T1EHrM#6hPYRm$G$U0yP@#i;i zn|6>>#p lGdwmvpeV$^Kuz?ba7h=U^DK3uLm}W#UPe*6;K^&he*;1>>lOe2 literal 33490 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 Z2}gx|QPWOoiTEo3)K#>UD;2HY{2w+}tEK<| literal 11981 zcmZ8{cOYEf*7g|$i7uk|5(LqOVUVaH2ohyRi{6ReM-oxOXi-A+-iaE$_g*JDF?x%h zLHH)Wd++<+_xoe^*=3!*ç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 oW3;y~Bt6eHMx)AJ6%z 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

K>r^mzv#jFen!?;R?$p+y7;b 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 literal 0 HcmV?d00001 diff --git a/icons/mob/screen/midnight.dmi b/icons/mob/screen/midnight.dmi index 731d1669d8df12395edaf0cd31d26ed136589d50..1b6775124e2109bbaa8ddd98a3420bab69419ba7 100644 GIT binary patch literal 37041 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 U@n^6@PXGV_07*qoM6N<$f@#JU+yDRo literal 36965 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 diff --git a/icons/mob/screen/old.dmi b/icons/mob/screen/old.dmi index 482478dd899c78411045c5ae51453bb902a11e31..44f9147b67c8957a877b74557843f9ec7558f2fe 100644 GIT binary patch literal 32782 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 literal 32714 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⋙*Seqk-h>EXw*P5=UnCy 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 diff --git a/icons/mob/screen/orange.dmi b/icons/mob/screen/orange.dmi index 84e96e619e223241dbf0f673c2136d7d8153b772..3c7a2eb443d855efc6cea170f8ebb49ad32067bd 100644 GIT binary patch delta 47992 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 G2L50CDp!^O delta 47891 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 bw*!H-)yYz%Uq^)jLjDwGKgd)`nFsz~*V@C* diff --git a/icons/mob/screen/white.dmi b/icons/mob/screen/white.dmi index 1879cfa393e63fccebfdbe4f6d96c771ad8f3c77..8b241bfa65fa46c7e0b796e800f0f61289396e46 100644 GIT binary patch literal 43246 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%0Dk18N7d(rwsMt^qKax)#RBEsSHlP(%= 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 diff --git a/icons/mob/screen1.dmi b/icons/mob/screen1.dmi index 809046036daf902c407132218604781e0bbed01c..6828c365eac9b5b21db74325aa3f7136170dab5e 100644 GIT binary patch literal 167008 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 BmL>oI literal 170168 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 V(_*j{MAtx&t)-(y<==;5{|kG^H^Be^ diff --git a/icons/mob/screen1_Midnight.dmi b/icons/mob/screen1_Midnight.dmi index 5915c43305ade1a11338e964f0024a02d473bd13..b2f2a69278a226dbb712ea9d338b2d1ada7a2d71 100644 GIT binary patch literal 142015 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

(h1C`;3 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%0A)$e^VLwrSKoA8bk;~i6dUc=n92A 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 z