From 538f35c22900834d994620a212f79c50d5dd2cbe Mon Sep 17 00:00:00 2001 From: ExcessiveUseOfCobblestone Date: Mon, 26 Sep 2016 12:14:04 -0400 Subject: [PATCH 1/3] Condense Amsg and adds contents to non-ckey smoke --- code/game/objects/effects/effect_system/effects_smoke.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index 20ac8176ef4..42eecf20b49 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -287,10 +287,10 @@ var/more = "" if(M) more = "(?) (FLW) " - message_admins("A chemical smoke reaction has taken place in ([whereLink])[contained]. Last associated key is [carry.my_atom.fingerprintslast][more].", 0, 1) + message_admins("Smoke: ([whereLink])[contained]. Key: [carry.my_atom.fingerprintslast][more].", 0, 1) log_game("A chemical smoke reaction has taken place in ([where])[contained]. Last associated key is [carry.my_atom.fingerprintslast].") else - message_admins("A chemical smoke reaction has taken place in ([whereLink]). No associated key.", 0, 1) + message_admins("Smoke: ([whereLink])[contained]. No associated key.", 0, 1) log_game("A chemical smoke reaction has taken place in ([where])[contained]. No associated key.") From b466f3de132ad516769f8a12bdff2a7921458ce2 Mon Sep 17 00:00:00 2001 From: ExcessiveUseOfCobblestone Date: Mon, 26 Sep 2016 12:26:42 -0400 Subject: [PATCH 2/3] modified: _maps/RandomRuins/LavaRuins/lavaland_surface_fountain_hall.dmm modified: _maps/RandomZLevels/Academy.dmm modified: _maps/RandomZLevels/caves.dmm modified: _maps/RandomZLevels/research.dmm modified: _maps/map_files/MetaStation/MetaStation.dmm modified: _maps/map_files/MiniStation/cargopacks.dm modified: _maps/map_files/TgStation/tgstation.2.1.3.dmm modified: _maps/map_files/generic/z2.dmm modified: code/__DEFINES/clothing.dm modified: code/__DEFINES/flags.dm modified: code/__DEFINES/hud.dm modified: code/__DEFINES/is_helpers.dm modified: code/__DEFINES/layers.dm modified: code/__DEFINES/machines.dm modified: code/__DEFINES/misc.dm modified: code/__DEFINES/role_preferences.dm modified: code/__DEFINES/wires.dm modified: code/__HELPERS/global_lists.dm modified: code/__HELPERS/matrices.dm modified: code/__HELPERS/mobs.dm modified: code/__HELPERS/type2type.dm modified: code/__HELPERS/unsorted.dm modified: code/_globalvars/lists/flavor_misc.dm modified: code/_onclick/click.dm modified: code/_onclick/hud/_defines.dm modified: code/_onclick/hud/alien.dm modified: code/_onclick/hud/alien_larva.dm modified: code/_onclick/hud/fullscreen.dm modified: code/_onclick/hud/hud.dm modified: code/_onclick/hud/human.dm modified: code/_onclick/hud/monkey.dm modified: code/_onclick/hud/other_mobs.dm modified: code/_onclick/hud/robot.dm modified: code/_onclick/hud/screen_objects.dm modified: code/controllers/subsystem/minimap.dm new file: code/controllers/subsystem/orbit.dm modified: code/controllers/subsystem/spacedrift.dm modified: code/controllers/subsystem/ticker.dm modified: code/datums/diseases/advance/advance.dm modified: code/datums/diseases/advance/symptoms/damage_converter.dm modified: code/datums/diseases/advance/symptoms/heal.dm modified: code/datums/hud.dm modified: code/datums/mind.dm modified: code/datums/outfit.dm modified: code/datums/wires/airalarm.dm modified: code/datums/wires/airlock.dm modified: code/datums/wires/apc.dm modified: code/datums/wires/autolathe.dm modified: code/datums/wires/explosive.dm modified: code/datums/wires/particle_accelerator.dm modified: code/datums/wires/radio.dm modified: code/datums/wires/suit_storage_unit.dm modified: code/datums/wires/vending.dm modified: code/datums/wires/wires.dm modified: code/game/area/Space_Station_13_areas.dm modified: code/game/area/areas.dm modified: code/game/atoms_movable.dm modified: code/game/data_huds.dm modified: code/game/gamemodes/antag_spawner.dm modified: code/game/gamemodes/blob/blob.dm modified: code/game/gamemodes/blob/blobs/core.dm modified: code/game/gamemodes/clock_cult/clock_items.dm modified: code/game/gamemodes/clock_cult/clock_machines.dm modified: code/game/gamemodes/clock_cult/clock_mobs.dm new file: code/game/gamemodes/clock_cult/clock_powerdrain.dm modified: code/game/gamemodes/clock_cult/clock_scripture.dm modified: code/game/gamemodes/clock_cult/clock_structures.dm modified: code/game/gamemodes/cult/ritual.dm modified: code/game/gamemodes/cult/runes.dm modified: code/game/gamemodes/cult/talisman.dm modified: code/game/gamemodes/game_mode.dm deleted: code/game/gamemodes/handofgod/_handofgod.dm deleted: code/game/gamemodes/handofgod/actions.dm deleted: code/game/gamemodes/handofgod/god.dm deleted: code/game/gamemodes/handofgod/objectives.dm deleted: code/game/gamemodes/handofgod/powers.dm deleted: code/game/gamemodes/handofgod/structures.dm modified: code/game/gamemodes/miniantags/abduction/abduction_gear.dm modified: code/game/gamemodes/miniantags/revenant/revenant_blight.dm modified: code/game/gamemodes/miniantags/slaughter/slaughter.dm modified: code/game/gamemodes/nuclear/nuclearbomb.dm modified: code/game/gamemodes/wizard/soulstone.dm modified: code/game/machinery/computer/computer.dm modified: code/game/machinery/doors/windowdoor.dm new file: code/game/machinery/limbgrower.dm modified: code/game/machinery/machinery.dm modified: code/game/machinery/recharger.dm modified: code/game/machinery/syndicatebomb.dm modified: code/game/machinery/vending.dm modified: code/game/mecha/mecha_defense.dm modified: code/game/mecha/working/ripley.dm modified: code/game/objects/effects/decals/Cleanable/aliens.dm modified: code/game/objects/effects/decals/Cleanable/humans.dm modified: code/game/objects/effects/decals/Cleanable/misc.dm modified: code/game/objects/effects/decals/Cleanable/robots.dm modified: code/game/objects/effects/decals/cleanable.dm modified: code/game/objects/effects/decals/crayon.dm modified: code/game/objects/effects/effect_system/effects_smoke.dm modified: code/game/objects/effects/overlays.dm modified: code/game/objects/effects/step_triggers.dm modified: code/game/objects/items.dm modified: code/game/objects/items/blueprints.dm modified: code/game/objects/items/devices/PDA/PDA.dm modified: code/game/objects/items/devices/chameleonproj.dm renamed: code/game/gamemodes/handofgod/items.dm -> code/game/objects/items/religion.dm modified: code/game/objects/items/robot/robot_items.dm modified: code/game/objects/items/stacks/stack.dm modified: code/game/objects/items/weapons/cigs_lighters.dm modified: code/game/objects/items/weapons/grenades/grenade.dm modified: code/game/objects/items/weapons/grenades/spawnergrenade.dm modified: code/game/objects/items/weapons/implants/implant_loyality.dm modified: code/game/objects/items/weapons/kitchen.dm modified: code/game/objects/items/weapons/melee/energy.dm modified: code/game/objects/items/weapons/melee/misc.dm modified: code/game/objects/items/weapons/mop.dm modified: code/game/objects/items/weapons/storage/belt.dm modified: code/game/objects/items/weapons/storage/uplink_kits.dm modified: code/game/objects/items/weapons/tools.dm modified: code/game/objects/items/weapons/vending_items.dm modified: code/game/objects/items/weapons/weaponry.dm modified: code/game/objects/objs.dm modified: code/game/objects/structures/crates_lockers/closets/fitness.dm new file: code/game/objects/structures/divine.dm modified: code/game/objects/structures/flora.dm modified: code/game/objects/structures/fluff.dm modified: code/game/objects/structures/grille.dm modified: code/game/objects/structures/kitchen_spike.dm modified: code/game/objects/structures/tables_racks.dm renamed: code/game/gamemodes/handofgod/traps.dm -> code/game/objects/structures/traps.dm modified: code/game/objects/structures/window.dm modified: code/game/turfs/simulated/dirtystation.dm modified: code/game/turfs/simulated/floor/fancy_floor.dm modified: code/game/turfs/simulated/floor/light_floor.dm modified: code/game/turfs/simulated/floor/misc_floor.dm modified: code/game/turfs/simulated/floor/plating.dm modified: code/game/turfs/turf.dm modified: code/modules/admin/player_panel.dm modified: code/modules/admin/verbs/onlyone.dm modified: code/modules/admin/verbs/pray.dm modified: code/modules/assembly/flash.dm modified: code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm modified: code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm modified: code/modules/awaymissions/capture_the_flag.dm modified: code/modules/cargo/packs.dm modified: code/modules/client/client_colour.dm modified: code/modules/client/preferences.dm modified: code/modules/client/preferences_savefile.dm modified: code/modules/clothing/clothing.dm modified: code/modules/clothing/glasses/glasses.dm modified: code/modules/clothing/glasses/hud.dm modified: code/modules/clothing/spacesuits/hardsuit.dm modified: code/modules/clothing/suits/miscellaneous.dm modified: code/modules/clothing/suits/wiz_robe.dm modified: code/modules/clothing/under/jobs/civilian.dm modified: code/modules/clothing/under/shorts.dm modified: code/modules/events/holiday/halloween.dm modified: code/modules/events/shuttle_loan.dm modified: code/modules/food_and_drinks/food/snacks/meat.dm modified: code/modules/food_and_drinks/food/snacks_burgers.dm modified: code/modules/food_and_drinks/food/snacks_other.dm modified: code/modules/food_and_drinks/kitchen_machinery/processor.dm modified: code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm modified: code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm modified: code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm modified: code/modules/holodeck/areas.dm modified: code/modules/holodeck/turfs.dm modified: code/modules/jobs/job_types/cargo_service.dm modified: code/modules/mining/abandoned_crates.dm modified: code/modules/mining/lavaland/necropolis_chests.dm modified: code/modules/mining/machine_vending.dm modified: code/modules/mining/mine_areas.dm modified: code/modules/mining/mine_turfs.dm modified: code/modules/mob/dead/observer/observer.dm modified: code/modules/mob/inventory.dm modified: code/modules/mob/living/carbon/alien/larva/life.dm modified: code/modules/mob/living/carbon/carbon.dm modified: code/modules/mob/living/carbon/carbon_defense.dm modified: code/modules/mob/living/carbon/human/human_defense.dm modified: code/modules/mob/living/carbon/human/inventory.dm modified: code/modules/mob/living/carbon/human/life.dm modified: code/modules/mob/living/carbon/human/species.dm modified: code/modules/mob/living/carbon/human/species_types.dm modified: code/modules/mob/living/carbon/human/update_icons.dm modified: code/modules/mob/living/carbon/inventory.dm modified: code/modules/mob/living/carbon/life.dm modified: code/modules/mob/living/carbon/monkey/punpun.dm modified: code/modules/mob/living/carbon/update_icons.dm modified: code/modules/mob/living/death.dm modified: code/modules/mob/living/life.dm modified: code/modules/mob/living/living.dm modified: code/modules/mob/living/silicon/ai/life.dm modified: code/modules/mob/living/silicon/login.dm modified: code/modules/mob/living/silicon/pai/life.dm modified: code/modules/mob/living/silicon/robot/login.dm modified: code/modules/mob/living/silicon/robot/robot.dm modified: code/modules/mob/living/silicon/robot/robot_modules.dm modified: code/modules/mob/living/simple_animal/friendly/cockroach.dm modified: code/modules/mob/living/simple_animal/friendly/drone/_drone.dm modified: code/modules/mob/living/simple_animal/hostile/hostile.dm modified: code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm modified: code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm modified: code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm modified: code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm modified: code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm modified: code/modules/mob/living/simple_animal/hostile/skeleton.dm modified: code/modules/mob/living/simple_animal/simple_animal.dm modified: code/modules/mob/mob.dm modified: code/modules/mob/mob_helpers.dm modified: code/modules/mob/new_player/new_player.dm modified: code/modules/mob/new_player/sprite_accessories.dm modified: code/modules/mob/transform_procs.dm modified: code/modules/modular_computers/computers/item/computer.dm modified: code/modules/modular_computers/computers/item/computer_components.dm modified: code/modules/modular_computers/computers/item/computer_damage.dm modified: code/modules/modular_computers/computers/item/computer_power.dm modified: code/modules/modular_computers/computers/item/computer_ui.dm modified: code/modules/modular_computers/computers/item/processor.dm modified: code/modules/modular_computers/computers/item/tablet.dm modified: code/modules/modular_computers/computers/machinery/console_presets.dm modified: code/modules/modular_computers/computers/machinery/modular_computer.dm modified: code/modules/modular_computers/computers/machinery/modular_console.dm deleted: code/modules/modular_computers/documentation.dm new file: code/modules/modular_computers/documentation.md modified: code/modules/modular_computers/file_system/program.dm modified: code/modules/modular_computers/file_system/programs/antagonist/dos.dm modified: code/modules/modular_computers/file_system/programs/antagonist/revelation.dm modified: code/modules/modular_computers/file_system/programs/card.dm modified: code/modules/modular_computers/file_system/programs/configurator.dm modified: code/modules/modular_computers/file_system/programs/file_browser.dm modified: code/modules/modular_computers/file_system/programs/ntdownloader.dm modified: code/modules/modular_computers/file_system/programs/ntnrc_client.dm modified: code/modules/modular_computers/file_system/programs/nttransfer.dm modified: code/modules/modular_computers/hardware/CPU.dm modified: code/modules/modular_computers/hardware/_hardware.dm modified: code/modules/modular_computers/hardware/battery_module.dm modified: code/modules/modular_computers/hardware/card_slot.dm modified: code/modules/modular_computers/hardware/hard_drive.dm modified: code/modules/modular_computers/hardware/network_card.dm modified: code/modules/modular_computers/hardware/portable_disk.dm modified: code/modules/modular_computers/hardware/printer.dm modified: code/modules/modular_computers/hardware/recharger.dm modified: code/modules/modular_computers/laptop_vendor.dm new file: code/modules/orbit/orbit.dm modified: code/modules/power/lighting.dm modified: code/modules/power/supermatter/supermatter.dm modified: code/modules/power/tesla/coil.dm modified: code/modules/power/tesla/energy_ball.dm modified: code/modules/projectiles/ammunition.dm modified: code/modules/projectiles/ammunition/ammo_casings.dm modified: code/modules/projectiles/ammunition/energy.dm modified: code/modules/projectiles/ammunition/special.dm modified: code/modules/projectiles/firing.dm modified: code/modules/projectiles/guns/energy/kinetic_accelerator.dm modified: code/modules/projectiles/guns/energy/stun.dm modified: code/modules/projectiles/projectile.dm modified: code/modules/projectiles/projectile/beams.dm modified: code/modules/projectiles/projectile/bullets.dm modified: code/modules/projectiles/projectile/energy.dm modified: code/modules/projectiles/projectile/reusable.dm modified: code/modules/projectiles/projectile/special.dm modified: code/modules/reagents/chemistry/machinery/pandemic.dm modified: code/modules/reagents/chemistry/reagents/alcohol_reagents.dm modified: code/modules/reagents/chemistry/reagents/drink_reagents.dm modified: code/modules/reagents/chemistry/reagents/other_reagents.dm modified: code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm modified: code/modules/reagents/chemistry/reagents/toxin_reagents.dm modified: code/modules/reagents/chemistry/recipes.dm modified: code/modules/reagents/chemistry/recipes/pyrotechnics.dm modified: code/modules/reagents/chemistry/recipes/toxins.dm modified: code/modules/reagents/reagent_containers/glass.dm new file: code/modules/research/designs/limbgrower_designs.dm modified: code/modules/research/designs/weapon_designs.dm modified: code/modules/research/research.dm modified: code/modules/stock_market/computer.dm modified: code/modules/surgery/bodyparts/bodyparts.dm modified: code/modules/surgery/bodyparts/dismemberment.dm modified: code/modules/surgery/bodyparts/helpers.dm modified: code/modules/surgery/organs/augments_arms.dm modified: code/modules/surgery/organs/augments_chest.dm modified: code/modules/surgery/organs/organ_internal.dm modified: config/tips.txt modified: html/changelog.html modified: html/changelogs/.all_changelog.yml deleted: html/changelogs/AutoChangeLog-pr-20496.yml deleted: html/changelogs/AutoChangeLog-pr-20498.yml modified: icons/effects/blood.dmi new file: icons/effects/bubblegum.dmi modified: icons/effects/effects.dmi modified: icons/mob/hud.dmi modified: icons/mob/human_parts_greyscale.dmi modified: icons/mob/mask.dmi modified: icons/mob/mutant_bodyparts.dmi modified: icons/mob/screen_gen.dmi modified: icons/mob/screen_midnight.dmi modified: icons/mob/screen_operative.dmi modified: icons/mob/screen_plasmafire.dmi modified: icons/mob/screen_retro.dmi modified: icons/mob/screen_slimecore.dmi modified: icons/mob/suit.dmi modified: icons/mob/uniform.dmi modified: icons/obj/clothing/glasses.dmi modified: icons/obj/clothing/masks.dmi modified: icons/obj/clothing/suits.dmi modified: icons/obj/food/burgerbread.dmi modified: icons/obj/food/food.dmi new file: icons/obj/machines/limbgrower.dmi modified: icons/obj/projectiles.dmi modified: interface/skin.dmf new file: sound/effects/pop_expl.ogg --- .../lavaland_surface_fountain_hall.dmm | 6 +- _maps/RandomZLevels/Academy.dmm | 8 +- _maps/RandomZLevels/caves.dmm | 8 +- _maps/RandomZLevels/research.dmm | 2 +- _maps/map_files/MetaStation/MetaStation.dmm | 11 +- _maps/map_files/MiniStation/cargopacks.dm | 28 - _maps/map_files/TgStation/tgstation.2.1.3.dmm | 34 +- _maps/map_files/generic/z2.dmm | 16 +- code/__DEFINES/clothing.dm | 14 + code/__DEFINES/flags.dm | 2 + code/__DEFINES/hud.dm | 18 +- code/__DEFINES/is_helpers.dm | 2 + code/__DEFINES/layers.dm | 1 + code/__DEFINES/machines.dm | 12 +- code/__DEFINES/misc.dm | 6 +- code/__DEFINES/role_preferences.dm | 4 - code/__DEFINES/wires.dm | 88 +-- code/__HELPERS/global_lists.dm | 1 + code/__HELPERS/matrices.dm | 159 +++-- code/__HELPERS/mobs.dm | 22 +- code/__HELPERS/type2type.dm | 23 +- code/__HELPERS/unsorted.dm | 61 +- code/_globalvars/lists/flavor_misc.dm | 1 + code/_onclick/click.dm | 1 + code/_onclick/hud/_defines.dm | 23 +- code/_onclick/hud/alien.dm | 5 + code/_onclick/hud/alien_larva.dm | 5 + code/_onclick/hud/fullscreen.dm | 15 + code/_onclick/hud/hud.dm | 17 +- code/_onclick/hud/human.dm | 79 ++- code/_onclick/hud/monkey.dm | 5 + code/_onclick/hud/other_mobs.dm | 28 - code/_onclick/hud/robot.dm | 40 +- code/_onclick/hud/screen_objects.dm | 136 ++++ code/controllers/subsystem/minimap.dm | 25 +- code/controllers/subsystem/orbit.dm | 50 ++ code/controllers/subsystem/spacedrift.dm | 10 + code/controllers/subsystem/ticker.dm | 14 +- code/datums/diseases/advance/advance.dm | 2 +- .../advance/symptoms/damage_converter.dm | 3 +- code/datums/diseases/advance/symptoms/heal.dm | 10 + code/datums/hud.dm | 2 - code/datums/mind.dm | 219 +----- code/datums/outfit.dm | 1 + code/datums/wires/airalarm.dm | 1 + code/datums/wires/airlock.dm | 1 + code/datums/wires/apc.dm | 1 + code/datums/wires/autolathe.dm | 1 + code/datums/wires/explosive.dm | 1 + code/datums/wires/particle_accelerator.dm | 1 + code/datums/wires/radio.dm | 1 + code/datums/wires/suit_storage_unit.dm | 1 + code/datums/wires/vending.dm | 7 +- code/datums/wires/wires.dm | 6 +- code/game/area/Space_Station_13_areas.dm | 13 +- code/game/area/areas.dm | 1 + code/game/atoms_movable.dm | 14 +- code/game/data_huds.dm | 17 +- code/game/gamemodes/antag_spawner.dm | 8 +- code/game/gamemodes/blob/blob.dm | 9 +- code/game/gamemodes/blob/blobs/core.dm | 4 +- code/game/gamemodes/clock_cult/clock_items.dm | 6 +- .../gamemodes/clock_cult/clock_machines.dm | 50 +- code/game/gamemodes/clock_cult/clock_mobs.dm | 4 +- .../gamemodes/clock_cult/clock_powerdrain.dm | 56 ++ .../gamemodes/clock_cult/clock_scripture.dm | 80 +-- .../gamemodes/clock_cult/clock_structures.dm | 14 +- code/game/gamemodes/cult/ritual.dm | 27 +- code/game/gamemodes/cult/runes.dm | 478 +++++++------ code/game/gamemodes/cult/talisman.dm | 28 +- code/game/gamemodes/game_mode.dm | 3 +- code/game/gamemodes/handofgod/_handofgod.dm | 476 ------------- code/game/gamemodes/handofgod/actions.dm | 28 - code/game/gamemodes/handofgod/god.dm | 290 -------- code/game/gamemodes/handofgod/objectives.dm | 129 ---- code/game/gamemodes/handofgod/powers.dm | 363 ---------- code/game/gamemodes/handofgod/structures.dm | 661 ------------------ .../miniantags/abduction/abduction_gear.dm | 23 +- .../miniantags/revenant/revenant_blight.dm | 11 +- .../miniantags/slaughter/slaughter.dm | 1 + code/game/gamemodes/nuclear/nuclearbomb.dm | 16 +- code/game/gamemodes/wizard/soulstone.dm | 2 +- code/game/machinery/computer/computer.dm | 5 +- code/game/machinery/doors/windowdoor.dm | 9 +- code/game/machinery/limbgrower.dm | 238 +++++++ code/game/machinery/machinery.dm | 4 +- code/game/machinery/recharger.dm | 5 +- code/game/machinery/syndicatebomb.dm | 8 +- code/game/machinery/vending.dm | 6 +- code/game/mecha/mecha_defense.dm | 9 +- code/game/mecha/working/ripley.dm | 10 +- .../effects/decals/Cleanable/aliens.dm | 5 +- .../effects/decals/Cleanable/humans.dm | 13 +- .../objects/effects/decals/Cleanable/misc.dm | 58 +- .../effects/decals/Cleanable/robots.dm | 7 +- code/game/objects/effects/decals/cleanable.dm | 2 + code/game/objects/effects/decals/crayon.dm | 8 +- .../effects/effect_system/effects_smoke.dm | 4 +- code/game/objects/effects/overlays.dm | 138 +++- code/game/objects/effects/step_triggers.dm | 3 +- code/game/objects/items.dm | 4 +- code/game/objects/items/blueprints.dm | 54 +- code/game/objects/items/devices/PDA/PDA.dm | 36 +- .../objects/items/devices/chameleonproj.dm | 1 + .../items.dm => objects/items/religion.dm} | 157 +---- code/game/objects/items/robot/robot_items.dm | 9 +- code/game/objects/items/stacks/stack.dm | 3 +- .../objects/items/weapons/cigs_lighters.dm | 174 +++++ .../objects/items/weapons/grenades/grenade.dm | 4 +- .../items/weapons/grenades/spawnergrenade.dm | 11 +- .../weapons/implants/implant_loyality.dm | 3 +- code/game/objects/items/weapons/kitchen.dm | 1 + .../objects/items/weapons/melee/energy.dm | 1 - code/game/objects/items/weapons/melee/misc.dm | 13 +- code/game/objects/items/weapons/mop.dm | 14 +- .../objects/items/weapons/storage/belt.dm | 18 + .../items/weapons/storage/uplink_kits.dm | 15 +- code/game/objects/items/weapons/tools.dm | 16 +- .../objects/items/weapons/vending_items.dm | 8 +- code/game/objects/items/weapons/weaponry.dm | 39 +- code/game/objects/objs.dm | 4 +- .../crates_lockers/closets/fitness.dm | 2 + code/game/objects/structures/divine.dm | 46 ++ code/game/objects/structures/flora.dm | 1 + code/game/objects/structures/fluff.dm | 40 ++ code/game/objects/structures/grille.dm | 13 +- code/game/objects/structures/kitchen_spike.dm | 16 + code/game/objects/structures/tables_racks.dm | 1 + .../handofgod => objects/structures}/traps.dm | 40 +- code/game/objects/structures/window.dm | 9 +- code/game/turfs/simulated/dirtystation.dm | 30 +- .../game/turfs/simulated/floor/fancy_floor.dm | 9 +- .../game/turfs/simulated/floor/light_floor.dm | 3 +- code/game/turfs/simulated/floor/misc_floor.dm | 21 +- code/game/turfs/simulated/floor/plating.dm | 3 + code/game/turfs/turf.dm | 2 +- code/modules/admin/player_panel.dm | 60 -- code/modules/admin/verbs/onlyone.dm | 106 +-- code/modules/admin/verbs/pray.dm | 8 +- code/modules/assembly/flash.dm | 29 + .../components/binary_devices/dp_vent_pump.dm | 12 +- .../components/unary_devices/vent_scrubber.dm | 5 +- code/modules/awaymissions/capture_the_flag.dm | 14 +- code/modules/cargo/packs.dm | 57 ++ code/modules/client/client_colour.dm | 40 +- code/modules/client/preferences.dm | 21 +- code/modules/client/preferences_savefile.dm | 13 +- code/modules/clothing/clothing.dm | 38 +- code/modules/clothing/glasses/glasses.dm | 47 +- code/modules/clothing/glasses/hud.dm | 12 + code/modules/clothing/spacesuits/hardsuit.dm | 5 + code/modules/clothing/suits/miscellaneous.dm | 6 + code/modules/clothing/suits/wiz_robe.dm | 4 +- code/modules/clothing/under/jobs/civilian.dm | 2 + code/modules/clothing/under/shorts.dm | 1 + code/modules/events/holiday/halloween.dm | 9 +- code/modules/events/shuttle_loan.dm | 18 +- .../food_and_drinks/food/snacks/meat.dm | 20 +- .../food_and_drinks/food/snacks_burgers.dm | 6 + .../food_and_drinks/food/snacks_other.dm | 12 +- .../kitchen_machinery/processor.dm | 8 +- .../recipes/tablecraft/recipes_burger.dm | 11 + .../recipes/tablecraft/recipes_cake.dm | 2 +- .../recipes/tablecraft/recipes_misc.dm | 19 +- code/modules/holodeck/areas.dm | 1 + code/modules/holodeck/turfs.dm | 13 +- code/modules/jobs/job_types/cargo_service.dm | 1 + code/modules/mining/abandoned_crates.dm | 40 +- .../mining/lavaland/necropolis_chests.dm | 25 +- code/modules/mining/machine_vending.dm | 9 +- code/modules/mining/mine_areas.dm | 6 +- code/modules/mining/mine_turfs.dm | 7 + code/modules/mob/dead/observer/observer.dm | 13 +- code/modules/mob/inventory.dm | 1 + .../mob/living/carbon/alien/larva/life.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 3 +- .../mob/living/carbon/carbon_defense.dm | 8 + .../mob/living/carbon/human/human_defense.dm | 5 +- .../mob/living/carbon/human/inventory.dm | 4 + code/modules/mob/living/carbon/human/life.dm | 8 +- .../mob/living/carbon/human/species.dm | 65 +- .../mob/living/carbon/human/species_types.dm | 61 +- .../mob/living/carbon/human/update_icons.dm | 8 +- code/modules/mob/living/carbon/inventory.dm | 1 + code/modules/mob/living/carbon/life.dm | 8 +- .../mob/living/carbon/monkey/punpun.dm | 12 +- .../modules/mob/living/carbon/update_icons.dm | 2 + code/modules/mob/living/death.dm | 6 - code/modules/mob/living/life.dm | 14 +- code/modules/mob/living/living.dm | 3 + code/modules/mob/living/silicon/ai/life.dm | 2 +- code/modules/mob/living/silicon/login.dm | 1 - code/modules/mob/living/silicon/pai/life.dm | 4 +- .../modules/mob/living/silicon/robot/login.dm | 1 - .../modules/mob/living/silicon/robot/robot.dm | 5 +- .../mob/living/silicon/robot/robot_modules.dm | 2 +- .../simple_animal/friendly/cockroach.dm | 1 - .../simple_animal/friendly/drone/_drone.dm | 2 +- .../living/simple_animal/hostile/hostile.dm | 9 +- .../hostile/megafauna/bubblegum.dm | 255 +++++-- .../hostile/megafauna/colossus.dm | 108 +-- .../simple_animal/hostile/megafauna/dragon.dm | 10 +- .../hostile/megafauna/hierophant.dm | 17 +- .../hostile/megafauna/megafauna.dm | 1 + .../living/simple_animal/hostile/skeleton.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 16 +- code/modules/mob/mob.dm | 4 +- code/modules/mob/mob_helpers.dm | 12 + code/modules/mob/new_player/new_player.dm | 3 + .../mob/new_player/sprite_accessories.dm | 71 +- code/modules/mob/transform_procs.dm | 17 - .../computers/item/computer.dm | 91 ++- .../computers/item/computer_components.dm | 75 +- .../computers/item/computer_damage.dm | 4 +- .../computers/item/computer_power.dm | 6 + .../computers/item/computer_ui.dm | 9 +- .../computers/item/processor.dm | 16 + .../computers/item/tablet.dm | 3 +- .../computers/machinery/console_presets.dm | 23 +- .../computers/machinery/modular_computer.dm | 9 +- .../computers/machinery/modular_console.dm | 26 +- .../modular_computers/documentation.dm | 40 -- .../modular_computers/documentation.md | 45 ++ .../modular_computers/file_system/program.dm | 12 +- .../file_system/programs/antagonist/dos.dm | 3 +- .../programs/antagonist/revelation.dm | 13 +- .../file_system/programs/card.dm | 71 +- .../file_system/programs/configurator.dm | 20 +- .../file_system/programs/file_browser.dm | 20 +- .../file_system/programs/ntdownloader.dm | 16 +- .../file_system/programs/ntnrc_client.dm | 13 +- .../file_system/programs/nttransfer.dm | 13 +- .../modules/modular_computers/hardware/CPU.dm | 4 + .../modular_computers/hardware/_hardware.dm | 1 + .../hardware/battery_module.dm | 1 + .../modular_computers/hardware/card_slot.dm | 7 + .../modular_computers/hardware/hard_drive.dm | 4 + .../hardware/network_card.dm | 1 + .../hardware/portable_disk.dm | 8 + .../modular_computers/hardware/printer.dm | 1 + .../modular_computers/hardware/recharger.dm | 6 +- .../modular_computers/laptop_vendor.dm | 14 +- code/modules/orbit/orbit.dm | 121 ++++ code/modules/power/lighting.dm | 19 +- code/modules/power/supermatter/supermatter.dm | 5 +- code/modules/power/tesla/coil.dm | 4 +- code/modules/power/tesla/energy_ball.dm | 32 +- code/modules/projectiles/ammunition.dm | 2 + .../projectiles/ammunition/ammo_casings.dm | 2 + code/modules/projectiles/ammunition/energy.dm | 15 +- .../modules/projectiles/ammunition/special.dm | 3 + code/modules/projectiles/firing.dm | 7 + .../guns/energy/kinetic_accelerator.dm | 28 +- code/modules/projectiles/guns/energy/stun.dm | 4 +- code/modules/projectiles/projectile.dm | 17 + code/modules/projectiles/projectile/beams.dm | 10 + .../modules/projectiles/projectile/bullets.dm | 1 + code/modules/projectiles/projectile/energy.dm | 23 +- .../projectiles/projectile/reusable.dm | 1 + .../modules/projectiles/projectile/special.dm | 2 + .../reagents/chemistry/machinery/pandemic.dm | 42 +- .../chemistry/reagents/alcohol_reagents.dm | 115 +++ .../chemistry/reagents/drink_reagents.dm | 113 --- .../chemistry/reagents/other_reagents.dm | 6 +- .../reagents/pyrotechnic_reagents.dm | 22 +- .../chemistry/reagents/toxin_reagents.dm | 18 - code/modules/reagents/chemistry/recipes.dm | 4 +- .../chemistry/recipes/pyrotechnics.dm | 43 +- .../reagents/chemistry/recipes/toxins.dm | 8 - .../reagents/reagent_containers/glass.dm | 3 + .../research/designs/limbgrower_designs.dm | 43 ++ .../research/designs/weapon_designs.dm | 2 +- code/modules/research/research.dm | 10 + code/modules/stock_market/computer.dm | 19 - code/modules/surgery/bodyparts/bodyparts.dm | 17 + .../surgery/bodyparts/dismemberment.dm | 2 +- code/modules/surgery/bodyparts/helpers.dm | 37 +- code/modules/surgery/organs/augments_arms.dm | 50 ++ code/modules/surgery/organs/augments_chest.dm | 1 + code/modules/surgery/organs/organ_internal.dm | 4 +- config/tips.txt | 2 +- html/changelog.html | 368 +++++----- html/changelogs/.all_changelog.yml | 171 +++++ html/changelogs/AutoChangeLog-pr-20496.yml | 4 - html/changelogs/AutoChangeLog-pr-20498.yml | 4 - icons/effects/blood.dmi | Bin 106543 -> 115525 bytes icons/effects/bubblegum.dmi | Bin 0 -> 13876 bytes icons/effects/effects.dmi | Bin 520923 -> 527742 bytes icons/mob/hud.dmi | Bin 11695 -> 11848 bytes icons/mob/human_parts_greyscale.dmi | Bin 27644 -> 28756 bytes icons/mob/mask.dmi | Bin 29767 -> 31433 bytes icons/mob/mutant_bodyparts.dmi | Bin 45166 -> 33215 bytes icons/mob/screen_gen.dmi | Bin 113350 -> 115627 bytes icons/mob/screen_midnight.dmi | Bin 26422 -> 26638 bytes icons/mob/screen_operative.dmi | Bin 29047 -> 29271 bytes icons/mob/screen_plasmafire.dmi | Bin 28332 -> 28555 bytes icons/mob/screen_retro.dmi | Bin 11300 -> 11371 bytes icons/mob/screen_slimecore.dmi | Bin 26915 -> 27117 bytes icons/mob/suit.dmi | Bin 309965 -> 311690 bytes icons/mob/uniform.dmi | Bin 227738 -> 236089 bytes icons/obj/clothing/glasses.dmi | Bin 16658 -> 12233 bytes icons/obj/clothing/masks.dmi | Bin 20347 -> 21467 bytes icons/obj/clothing/suits.dmi | Bin 101513 -> 102091 bytes icons/obj/food/burgerbread.dmi | Bin 19915 -> 19751 bytes icons/obj/food/food.dmi | Bin 50271 -> 50174 bytes icons/obj/machines/limbgrower.dmi | Bin 0 -> 25047 bytes icons/obj/projectiles.dmi | Bin 20668 -> 35960 bytes interface/skin.dmf | 9 + sound/effects/pop_expl.ogg | Bin 0 -> 13211 bytes tgstation.dme | 16 +- 310 files changed, 4375 insertions(+), 4486 deletions(-) create mode 100644 code/controllers/subsystem/orbit.dm create mode 100644 code/game/gamemodes/clock_cult/clock_powerdrain.dm delete mode 100644 code/game/gamemodes/handofgod/_handofgod.dm delete mode 100644 code/game/gamemodes/handofgod/actions.dm delete mode 100644 code/game/gamemodes/handofgod/god.dm delete mode 100644 code/game/gamemodes/handofgod/objectives.dm delete mode 100644 code/game/gamemodes/handofgod/powers.dm delete mode 100644 code/game/gamemodes/handofgod/structures.dm create mode 100644 code/game/machinery/limbgrower.dm rename code/game/{gamemodes/handofgod/items.dm => objects/items/religion.dm} (55%) create mode 100644 code/game/objects/structures/divine.dm rename code/game/{gamemodes/handofgod => objects/structures}/traps.dm (76%) delete mode 100644 code/modules/modular_computers/documentation.dm create mode 100644 code/modules/modular_computers/documentation.md create mode 100644 code/modules/orbit/orbit.dm create mode 100644 code/modules/research/designs/limbgrower_designs.dm delete mode 100644 html/changelogs/AutoChangeLog-pr-20496.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-20498.yml create mode 100644 icons/effects/bubblegum.dmi create mode 100644 icons/obj/machines/limbgrower.dmi create mode 100644 sound/effects/pop_expl.ogg diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_fountain_hall.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_fountain_hall.dmm index b367a068f15..918b0e894b7 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_fountain_hall.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_fountain_hall.dmm @@ -8,19 +8,19 @@ }, /area/ruin/unpowered) "c" = ( -/obj/structure/divine/healingfountain/anyone, +/obj/structure/healingfountain, /turf/open/floor/engine/cult{ baseturf = /turf/open/floor/plating/lava/smooth }, /area/ruin/unpowered) "d" = ( -/obj/structure/divine/conduit, +/obj/structure/fluff/divine/conduit, /turf/open/floor/engine/cult{ baseturf = /turf/open/floor/plating/lava/smooth }, /area/ruin/unpowered) "e" = ( -/obj/structure/divine/sacrificealtar, +/obj/structure/sacrificealtar, /turf/open/floor/engine/cult{ baseturf = /turf/open/floor/plating/lava/smooth }, diff --git a/_maps/RandomZLevels/Academy.dmm b/_maps/RandomZLevels/Academy.dmm index 4577417fc7b..260a66f8642 100644 --- a/_maps/RandomZLevels/Academy.dmm +++ b/_maps/RandomZLevels/Academy.dmm @@ -852,7 +852,7 @@ /turf/closed/wall, /area/awaymission/academy/headmaster) "cI" = ( -/obj/structure/divine/trap/damage, +/obj/structure/trap/damage, /turf/open/floor/carpet, /area/awaymission/academy/headmaster) "cJ" = ( @@ -3881,11 +3881,11 @@ d2 = 4; icon_state = "2-4" }, -/obj/structure/divine/trap/chill, +/obj/structure/trap/chill, /turf/open/floor/plating, /area/awaymission/academy/academyaft) "kN" = ( -/obj/structure/divine/trap/fire, +/obj/structure/trap/fire, /turf/open/floor/engine, /area/awaymission/academy/academyaft) "kO" = ( @@ -3946,7 +3946,7 @@ /turf/open/floor/engine/cult, /area/awaymission/academy/academycellar) "la" = ( -/obj/structure/divine/trap/damage, +/obj/structure/trap/damage, /turf/open/floor/engine/cult, /area/awaymission/academy/academycellar) "lb" = ( diff --git a/_maps/RandomZLevels/caves.dmm b/_maps/RandomZLevels/caves.dmm index 839dee842a4..dea105695ea 100644 --- a/_maps/RandomZLevels/caves.dmm +++ b/_maps/RandomZLevels/caves.dmm @@ -167,7 +167,7 @@ name = "\improper BMP Asteroid Level 4" }) "av" = ( -/obj/structure/divine/trap/stun{ +/obj/structure/trap/stun{ desc = "A rune inscribed in the floor, the air feeling electrified around it."; name = "shock rune" }, @@ -474,7 +474,7 @@ name = "\improper BMP Asteroid Level 3" }) "aY" = ( -/obj/structure/divine/trap/fire{ +/obj/structure/trap/fire{ desc = "An old rune inscribed on the floor, giving off an intense amount of heat."; name = "flame rune" }, @@ -485,7 +485,7 @@ name = "\improper BMP Asteroid Level 4" }) "aZ" = ( -/obj/structure/divine/trap/fire{ +/obj/structure/trap/fire{ desc = "An old rune inscribed on the floor, giving off an intense amount of heat."; name = "flame rune" }, @@ -672,7 +672,7 @@ name = "\improper BMP Asteroid Level 4" }) "bs" = ( -/obj/structure/divine/trap/stun{ +/obj/structure/trap/stun{ desc = "A rune inscribed in the floor, the air feeling electrified around it."; name = "shock rune" }, diff --git a/_maps/RandomZLevels/research.dmm b/_maps/RandomZLevels/research.dmm index d66f49ddb40..3f56227c366 100644 --- a/_maps/RandomZLevels/research.dmm +++ b/_maps/RandomZLevels/research.dmm @@ -4907,7 +4907,7 @@ /turf/open/floor/mineral/plasma, /area/space) "nd" = ( -/obj/structure/divine/healingfountain/anyone, +/obj/structure/healingfountain, /turf/open/floor/mineral/plasma, /area/space) "ne" = ( diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index ad6d1b744c1..7f6836d2ebf 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -3923,7 +3923,7 @@ pixel_y = 0 }, /obj/structure/rack, -/obj/item/weapon/storage/fancy, +/obj/item/weapon/storage/fancy/donut_box, /turf/open/floor/plasteel/vault{ dir = 1 }, @@ -47246,7 +47246,6 @@ /turf/open/floor/wood, /area/library) "bDx" = ( -/obj/machinery/portable_atmospherics/canister/bz, /turf/open/floor/plasteel/bot, /area/atmos) "bDy" = ( @@ -49975,6 +49974,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/portable_atmospherics/canister/freon, /turf/open/floor/plasteel, /area/atmos) "bHQ" = ( @@ -49985,6 +49985,7 @@ dir = 2; on = 1 }, +/obj/machinery/portable_atmospherics/canister/freon, /turf/open/floor/plasteel/black/corner{ dir = 2 }, @@ -62702,6 +62703,8 @@ network = list("SS13","Medbay") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/limbgrower, +/obj/item/weapon/reagent_containers/glass/beaker/synthflesh, /turf/open/floor/plasteel/whiteblue/side{ dir = 4 }, @@ -73092,7 +73095,6 @@ /obj/structure/sign/nosmoking_2{ pixel_y = 32 }, -/obj/machinery/portable_atmospherics/canister/bz, /turf/open/floor/plasteel/warning{ dir = 5 }, @@ -73555,6 +73557,7 @@ dir = 2; icon_state = "pipe-c" }, +/obj/machinery/portable_atmospherics/canister/freon, /turf/open/floor/plasteel/warning{ dir = 4 }, @@ -74082,6 +74085,7 @@ /turf/open/floor/plasteel/bot, /area/toxins/storage) "cxf" = ( +/obj/machinery/portable_atmospherics/canister/freon, /turf/open/floor/plasteel/warning{ dir = 8 }, @@ -74089,6 +74093,7 @@ "cxg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, +/obj/machinery/portable_atmospherics/canister/freon, /turf/open/floor/plasteel/warning{ dir = 4 }, diff --git a/_maps/map_files/MiniStation/cargopacks.dm b/_maps/map_files/MiniStation/cargopacks.dm index a6a1db75df3..097711e7f43 100644 --- a/_maps/map_files/MiniStation/cargopacks.dm +++ b/_maps/map_files/MiniStation/cargopacks.dm @@ -1,31 +1,3 @@ -/datum/supply_pack/engineering/oxygen - name = "Oxygen Canister" - cost = 15 - contains = list(/obj/machinery/portable_atmospherics/canister/oxygen) - crate_name = "oxygen canister crate" - crate_type = /obj/structure/closet/crate/large - -/datum/supply_pack/engineering/toxins - name = "Plasma Canister" - cost = 30 - contains = list(/obj/machinery/portable_atmospherics/canister/toxins) - crate_name = "plasma canister crate" - crate_type = /obj/structure/closet/crate/large - -/datum/supply_pack/engineering/nitrogen - name = "Nitrogen Canister" - cost = 20 - contains = list(/obj/machinery/portable_atmospherics/canister/nitrogen) - crate_name = "nitrogen canister crate" - crate_type = /obj/structure/closet/crate/large - -/datum/supply_pack/engineering/carbon_dio - name = "Carbon Dioxide Canister" - cost = 35 - contains = list(/obj/machinery/portable_atmospherics/canister/carbon_dioxide) - crate_name = "carbon dioxide canister crate" - crate_type = /obj/structure/closet/crate/large - /obj/machinery/hydroponics/constructable/unattached anchored = 0 diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index cc62442653f..ec77a16dc25 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -7384,6 +7384,7 @@ /turf/open/floor/plating, /area/shuttle/pod_1) "apI" = ( +/obj/machinery/portable_atmospherics/canister/freon, /turf/open/floor/plasteel/floorgrime, /area/toxins/storage) "apJ" = ( @@ -36590,6 +36591,7 @@ scrub_N2O = 0; scrub_Toxins = 0 }, +/obj/machinery/portable_atmospherics/canister/freon, /turf/open/floor/plasteel/floorgrime, /area/toxins/storage) "bCY" = ( @@ -37039,6 +37041,7 @@ icon_state = "4-8"; pixel_y = 0 }, +/obj/machinery/portable_atmospherics/canister/freon, /mob/living/simple_animal/mouse, /turf/open/floor/plasteel/floorgrime, /area/toxins/storage) @@ -37088,6 +37091,7 @@ icon_state = "4-8"; pixel_y = 0 }, +/obj/machinery/portable_atmospherics/canister/freon, /turf/open/floor/plasteel/floorgrime, /area/toxins/storage) "bEd" = ( @@ -37871,7 +37875,6 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/portable_atmospherics/canister/bz, /turf/open/floor/plasteel/floorgrime, /area/toxins/storage) "bFJ" = ( @@ -38435,13 +38438,8 @@ /turf/open/floor/plasteel/white, /area/medical/sleeper) "bGS" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ - pixel_x = 7; - pixel_y = -3 - }, -/obj/item/weapon/reagent_containers/glass/bottle/morphine, -/obj/item/weapon/reagent_containers/syringe, +/obj/machinery/limbgrower, +/obj/item/weapon/reagent_containers/glass/beaker/synthflesh, /turf/open/floor/plasteel/white, /area/medical/sleeper) "bGT" = ( @@ -38550,7 +38548,6 @@ dir = 4; network = list("SS13","RD") }, -/obj/machinery/portable_atmospherics/canister/bz, /turf/open/floor/plasteel/floorgrime, /area/toxins/storage) "bHf" = ( @@ -39185,6 +39182,18 @@ pixel_y = 2 }, /obj/item/weapon/storage/box/syringes, +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = 7; + pixel_y = -3 + }, +/obj/item/weapon/reagent_containers/glass/bottle/morphine{ + pixel_x = 8; + pixel_y = -3 + }, +/obj/item/weapon/reagent_containers/syringe{ + pixel_x = 6; + pixel_y = -3 + }, /turf/open/floor/plasteel/white, /area/medical/sleeper) "bIn" = ( @@ -41814,13 +41823,13 @@ name = "Station Intercom (General)"; pixel_x = -30 }, -/obj/machinery/portable_atmospherics/canister/bz, /turf/open/floor/plasteel, /area/atmos) "bNQ" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/portable_atmospherics/canister/freon, /turf/open/floor/plasteel, /area/atmos) "bNR" = ( @@ -41853,6 +41862,7 @@ scrub_N2O = 0; scrub_Toxins = 0 }, +/obj/machinery/portable_atmospherics/canister/freon, /turf/open/floor/plasteel, /area/atmos) "bNT" = ( @@ -90902,7 +90912,7 @@ bJs bKy bLM bLM -alX +bNQ bOV bQk bRt @@ -106060,7 +106070,7 @@ bDc bEo bDf bEb -bIC +apI bGY bJN bMp diff --git a/_maps/map_files/generic/z2.dmm b/_maps/map_files/generic/z2.dmm index b9586bc48b5..3944bb87a79 100644 --- a/_maps/map_files/generic/z2.dmm +++ b/_maps/map_files/generic/z2.dmm @@ -5307,7 +5307,7 @@ /turf/open/floor/plating, /area/ctf) "qD" = ( -/obj/structure/divine/trap/ctf/blue, +/obj/structure/trap/ctf/blue, /turf/open/floor/plasteel/blue, /area/ctf) "qE" = ( @@ -5335,7 +5335,7 @@ /turf/open/floor/plasteel/darkred, /area/ctf) "qI" = ( -/obj/structure/divine/trap/ctf/red, +/obj/structure/trap/ctf/red, /turf/open/floor/plasteel/darkred, /area/ctf) "qJ" = ( @@ -5379,7 +5379,7 @@ /turf/open/floor/plasteel/circuit/gcircuit/off, /area/ctf) "qQ" = ( -/obj/structure/divine/trap/ctf/red, +/obj/structure/trap/ctf/red, /turf/open/floor/plasteel/red, /area/ctf) "qR" = ( @@ -10943,7 +10943,7 @@ kG kG kG nb -lG +md ju aa aa @@ -11200,7 +11200,7 @@ ln lI kG jc -kj +ju ju aa aa @@ -12999,9 +12999,9 @@ kG kG kG ku -lG -lG -ns +nr +nr +ni jc nD nD diff --git a/code/__DEFINES/clothing.dm b/code/__DEFINES/clothing.dm index 93b422cdaa8..3de5a63b40e 100644 --- a/code/__DEFINES/clothing.dm +++ b/code/__DEFINES/clothing.dm @@ -122,6 +122,20 @@ #define FEMALE_UNIFORM_FULL 1 #define FEMALE_UNIFORM_TOP 2 +//flags for alternate styles: These are hard sprited so don't set this if you didn't put the effort it + +#define NORMAL_STYLE 0 +#define ALT_STYLE 1 +#define DIGITIGRADE_STYLE 2 + +//flags for outfits that have mutantrace variants (try not to use this): Currently only needed if you're trying to add tight fitting bootyshorts + +#define NO_MUTANTRACE_VARIATION 0 +#define MUTANTRACE_VARIATION 1 + +#define NOT_DIGITIGRADE 0 +#define FULL_DIGITIGRADE 1 +#define SQUISHED_DIGITIGRADE 2 //flags for covering body parts #define GLASSESCOVERSEYES 1 diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index 1554b1e728b..f8f54c991ca 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -35,6 +35,7 @@ //turf-only flags #define NOJAUNT 1 #define UNUSED_TRANSIT_TURF 2 +#define CAN_BE_DIRTY 4 //If a turf can be made dirty at roundstart. This is also used in areas. /* These defines are used specifically with the atom/pass_flags bitmask @@ -72,6 +73,7 @@ #define EASYDISMEMBER 20 #define EASYLIMBATTACHMENT 21 #define TOXINLOVER 22 +#define DIGITIGRADE 23 //Uses weird leg sprites. Optional for Lizards, required for ashwalkers. Don't give it to other races unless you make sprites for this (see human_parts_greyscale.dmi) #define FLYING 65536 diff --git a/code/__DEFINES/hud.dm b/code/__DEFINES/hud.dm index 57e6573bc73..6bbc2fe1b59 100644 --- a/code/__DEFINES/hud.dm +++ b/code/__DEFINES/hud.dm @@ -30,16 +30,14 @@ #define ANTAG_HUD_OPS 8 #define ANTAG_HUD_WIZ 9 #define ANTAG_HUD_SHADOW 10 -#define ANTAG_HUD_HOG_BLUE 11 -#define ANTAG_HUD_HOG_RED 12 -#define ANTAG_HUD_TRAITOR 13 -#define ANTAG_HUD_NINJA 14 -#define ANTAG_HUD_CHANGELING 15 -#define ANTAG_HUD_ABDUCTOR 16 -#define ANTAG_HUD_DEVIL 17 -#define ANTAG_HUD_SINTOUCHED 18 -#define ANTAG_HUD_SOULLESS 19 -#define ANTAG_HUD_CLOCKWORK 20 +#define ANTAG_HUD_TRAITOR 11 +#define ANTAG_HUD_NINJA 12 +#define ANTAG_HUD_CHANGELING 13 +#define ANTAG_HUD_ABDUCTOR 14 +#define ANTAG_HUD_DEVIL 15 +#define ANTAG_HUD_SINTOUCHED 16 +#define ANTAG_HUD_SOULLESS 17 +#define ANTAG_HUD_CLOCKWORK 18 // Notification action types #define NOTIFY_JUMP "jump" diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index fa2ad08b30b..ad3d3d6027b 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -4,6 +4,8 @@ #define in_range(source, user) (get_dist(source, user) <= 1) +#define is_cleanable(A) (istype(A, /obj/effect/decal/cleanable) || istype(A, /obj/effect/rune)) //if something is cleanable + // MOB HELPERS #define ishuman(A) (istype(A, /mob/living/carbon/human)) diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index 27a5a3f1034..0d0b54b8ee0 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -50,6 +50,7 @@ #define LIGHTING_LAYER 15 //HUD layer defines +#define COLORED_VISION_LAYER 17.8 #define FLASH_LAYER 17.9 #define FULLSCREEN_LAYER 18 #define UI_DAMAGE_LAYER 18.1 diff --git a/code/__DEFINES/machines.dm b/code/__DEFINES/machines.dm index 27280edfd79..0ff00ff276f 100644 --- a/code/__DEFINES/machines.dm +++ b/code/__DEFINES/machines.dm @@ -22,4 +22,14 @@ #define CRAFTLATHE 8 //Uses fuck if I know. For use eventually. #define MECHFAB 16 //Remember, objects utilising this flag should have construction_time and construction_cost vars. #define BIOGENERATOR 32 //Uses biomass -//Note: More then one of these can be added to a design but imprinter and lathe designs are incompatable. \ No newline at end of file +#define LIMBGROWER 64 //Uses synthetic flesh +//Note: More then one of these can be added to a design but imprinter and lathe designs are incompatable. + +#define MC_CPU "CPU" +#define MC_HDD "HDD" +#define MC_SDD "SDD" +#define MC_CARD "CARD" +#define MC_NET "NET" +#define MC_PRINT "PRINT" +#define MC_CELL "CELL" +#define MC_CHARGE "CHARGE" \ No newline at end of file diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 906a3b3498d..1ec6a0ed426 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -482,7 +482,6 @@ var/global/list/ghost_others_options = list(GHOST_OTHERS_SIMPLE, GHOST_OTHERS_DE #define STORAGE_VIEW_DEPTH 2 - // Medal names #define BOSS_KILL_MEDAL "Killer" @@ -528,3 +527,8 @@ var/global/list/ghost_others_options = list(GHOST_OTHERS_SIMPLE, GHOST_OTHERS_DE #define MIN_NTNET_LOGS 10 //TODO Move to a pref #define STATION_GOAL_BUDGET 1 + +//Luma coefficients suggested for HDTVs. If you change these, make sure they add up to 1. +#define LUMA_R 0.213 +#define LUMA_G 0.715 +#define LUMA_B 0.072 \ No newline at end of file diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index aff4dea38c8..51502947f6b 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -21,8 +21,6 @@ #define ROLE_GANG "gangster" #define ROLE_ABDUCTOR "abductor" #define ROLE_REVENANT "revenant" -#define ROLE_HOG_GOD "hand of god: god" -#define ROLE_HOG_CULTIST "hand of god: cultist" #define ROLE_DEVIL "devil" #define ROLE_SERVANT_OF_RATVAR "servant of Ratvar" @@ -45,8 +43,6 @@ var/global/list/special_roles = list( ROLE_GANG = /datum/game_mode/gang, ROLE_REVENANT, ROLE_ABDUCTOR = /datum/game_mode/abduction, - ROLE_HOG_GOD = /datum/game_mode/hand_of_god, - ROLE_HOG_CULTIST = /datum/game_mode/hand_of_god, ROLE_DEVIL = /datum/game_mode/devil, ROLE_SERVANT_OF_RATVAR = /datum/game_mode/clockwork_cult, ) diff --git a/code/__DEFINES/wires.dm b/code/__DEFINES/wires.dm index 344c9fa23bb..c5954b01f62 100644 --- a/code/__DEFINES/wires.dm +++ b/code/__DEFINES/wires.dm @@ -1,44 +1,44 @@ -#define WIRE_ACTIVATE "activate" -#define WIRE_AI "ai" -#define WIRE_ALARM "alarm" -#define WIRE_AVOIDANCE "avoidance" -#define WIRE_BACKUP1 "backup1" -#define WIRE_BACKUP2 "backup2" -#define WIRE_BEACON "beacon" -#define WIRE_BOLTS "bolts" -#define WIRE_BOOM "boom" -#define WIRE_CAMERA "camera" -#define WIRE_CONTRABAND "contraband" -#define WIRE_DELAY "delay" -#define WIRE_DISABLE "disable" -#define WIRE_DISARM "disarm" -#define WIRE_ELECTRIFY "electrify" -#define WIRE_HACK "hack" -#define WIRE_IDSCAN "idscan" -#define WIRE_INTERFACE "interface" -#define WIRE_LAWSYNC "lawsync" -#define WIRE_LIGHT "light" -#define WIRE_LIMIT "limit" -#define WIRE_LOADCHECK "loadcheck" -#define WIRE_LOCKDOWN "lockdown" -#define WIRE_MOTOR1 "motor1" -#define WIRE_MOTOR2 "motor2" -#define WIRE_OPEN "open" -#define WIRE_PANIC "panic" -#define WIRE_POWER "power" -#define WIRE_POWER1 "power1" -#define WIRE_POWER2 "power2" -#define WIRE_PROCEED "proceed" -#define WIRE_RX "recieve" -#define WIRE_SAFETY "safety" -#define WIRE_SHOCK "shock" -#define WIRE_SIGNAL "signal" -#define WIRE_SPEAKER "speaker" -#define WIRE_STRENGTH "strength" -#define WIRE_THROW "throw" -#define WIRE_TIMING "timing" -#define WIRE_TX "transmit" -#define WIRE_UNBOLT "unbolt" -#define WIRE_ZAP "zap" -#define WIRE_ZAP1 "zap1" -#define WIRE_ZAP2 "zap2" +#define WIRE_DUD_PREFIX "__dud" +#define WIRE_ACTIVATE "Activate" +#define WIRE_AI "AI Connection" +#define WIRE_ALARM "Alarm" +#define WIRE_AVOIDANCE "Avoidance" +#define WIRE_BACKUP1 "Auxillary Power 1" +#define WIRE_BACKUP2 "Auxillary Power 2" +#define WIRE_BEACON "Beacon" +#define WIRE_BOLTS "Bolts" +#define WIRE_BOOM "Boom" +#define WIRE_CAMERA "Camera" +#define WIRE_CONTRABAND "Contraband" +#define WIRE_DELAY "Delay" +#define WIRE_DISABLE "Disable" +#define WIRE_DISARM "Disarm" +#define WIRE_HACK "Hack" +#define WIRE_IDSCAN "ID Scan" +#define WIRE_INTERFACE "Interface" +#define WIRE_LAWSYNC "AI Law Synchronization" +#define WIRE_LIGHT "Bolt Lights" +#define WIRE_LIMIT "Limiter" +#define WIRE_LOADCHECK "Load Check" +#define WIRE_LOCKDOWN "Lockdown" +#define WIRE_MOTOR1 "Motor 1" +#define WIRE_MOTOR2 "Motor 2" +#define WIRE_OPEN "Open" +#define WIRE_PANIC "Panic Siphon" +#define WIRE_POWER "Power" +#define WIRE_POWER1 "Main Power 1" +#define WIRE_POWER2 "Main Power 2" +#define WIRE_PROCEED "Proceed" +#define WIRE_RX "Recieve" +#define WIRE_SAFETY "Safety" +#define WIRE_SHOCK "High Voltage Ground" +#define WIRE_SIGNAL "Signal" +#define WIRE_SPEAKER "Speaker" +#define WIRE_STRENGTH "Strength" +#define WIRE_THROW "Throw" +#define WIRE_TIMING "Timing" +#define WIRE_TX "Transmit" +#define WIRE_UNBOLT "Unbolt" +#define WIRE_ZAP "High Voltage Circuit" +#define WIRE_ZAP1 "High Voltage Circuit 1" +#define WIRE_ZAP2 "High Voltage Circuit 2" diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 65cef4fbc43..c0587d74481 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -27,6 +27,7 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/frills, frills_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/spines, spines_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/spines_animated, animated_spines_list) + init_sprite_accessory_subtypes(/datum/sprite_accessory/legs, legs_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, r_wings_list,roundstart = TRUE) diff --git a/code/__HELPERS/matrices.dm b/code/__HELPERS/matrices.dm index ff1c86cec1d..6f1ea32d2a3 100644 --- a/code/__HELPERS/matrices.dm +++ b/code/__HELPERS/matrices.dm @@ -63,91 +63,96 @@ // Color matrices: -//Luma coefficients suggested for HDTVs. If you change these, make sure they add up to 1. -#define LUMR 0.2126 -#define LUMG 0.7152 -#define LUMB 0.0722 +/* Documenting a couple of potentially useful color matrices here to inspire ideas +// Greyscale - indentical to saturation @ 0 +list(LUMA_R,LUMA_R,LUMA_R,0, LUMA_G,LUMA_G,LUMA_G,0, LUMA_B,LUMA_B,LUMA_B,0, 0,0,0,1, 0,0,0,0) -//Still need color matrix addition, negation, and multiplication. +// Color inversion +list(-1,0,0,0, 0,-1,0,0, 0,0,-1,0, 0,0,0,1, 1,1,1,0) -//Returns an identity color matrix which does nothing -/proc/color_identity() - return list(1,0,0, 0,1,0, 0,0,1) +// Sepiatone +list(0.393,0.349,0.272,0, 0.769,0.686,0.534,0, 0.189,0.168,0.131,0, 0,0,0,1, 0,0,0,0) +*/ -//Moves all colors angle degrees around the color wheel while maintaining intensity of the color and not affecting whites -//TODO: Need a version that only affects one color (ie shift red to blue but leave greens and blues alone) -/proc/color_rotation(angle) - if(angle == 0) - return color_identity() - angle = Clamp(angle, -180, 180) - var/cos = cos(angle) +//Does nothing +/proc/color_matrix_identity() + return list(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1, 0,0,0,0) + +//Adds/subtracts overall lightness +//0 is identity, 1 makes everything white, -1 makes everything black +/proc/color_matrix_lightness(power) + return list(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1, power,power,power,0) + +//Changes distance hues have from grey while maintaining the overall lightness. Greys are unaffected. +//1 is identity, 0 is greyscale, >1 oversaturates colors +/proc/color_matrix_saturation(value) + var/inv = 1 - value + var/R = round(LUMA_R * inv, 0.001) + var/G = round(LUMA_G * inv, 0.001) + var/B = round(LUMA_B * inv, 0.001) + + return list(R + value,R,R,0, G,G + value,G,0, B,B,B + value,0, 0,0,0,1, 0,0,0,0) + +//Changes distance colors have from rgb(127,127,127) grey +//1 is identity. 0 makes everything grey >1 blows out colors and greys +/proc/color_matrix_contrast(value) + var/add = (1 - value) / 2 + return list(value,0,0,0, 0,value,0,0, 0,0,value,0, 0,0,0,1, add,add,add,0) + +//Moves all colors angle degrees around the color wheel while maintaining intensity of the color and not affecting greys +//0 is identity, 120 moves reds to greens, 240 moves reds to blues +/proc/color_matrix_rotate_hue(angle) var/sin = sin(angle) - - var/constA = 0.143 - var/constB = 0.140 - var/constC = -0.283 + var/cos = cos(angle) + var/cos_inv_third = 0.333*(1-cos) + var/sqrt3_sin = sqrt(3)*sin return list( - LUMR + cos * (1-LUMR) + sin * -LUMR, LUMR + cos * -LUMR + sin * constA, LUMR + cos * -LUMR + sin * -(1-LUMR), - LUMG + cos * -LUMG + sin * -LUMG, LUMG + cos * (1-LUMG) + sin * constB, LUMG + cos * -LUMG + sin * LUMG, - LUMB + cos * -LUMB + sin * (1-LUMB), LUMB + cos * -LUMB + sin * constC, LUMB + cos * (1-LUMB) + sin * LUMB - ) +round(cos+cos_inv_third, 0.001), round(cos_inv_third+sqrt3_sin, 0.001), round(cos_inv_third-sqrt3_sin, 0.001), 0, +round(cos_inv_third-sqrt3_sin, 0.001), round(cos+cos_inv_third, 0.001), round(cos_inv_third+sqrt3_sin, 0.001), 0, +round(cos_inv_third+sqrt3_sin, 0.001), round(cos_inv_third-sqrt3_sin, 0.001), round(cos+cos_inv_third, 0.001), 0, +0,0,0,1, +0,0,0,0) -//Makes everything brighter or darker without regard to existing color or brightness -/proc/color_brightness(power) - power = Clamp(power, -255, 255) - power = power/255 +//These next three rotate values about one axis only +//x is the red axis, y is the green axis, z is the blue axis. +/proc/color_matrix_rotate_x(angle) + var/sinval = round(sin(angle), 0.001); var/cosval = round(cos(angle), 0.001) + return list(1,0,0,0, 0,cosval,sinval,0, 0,-sinval,cosval,0, 0,0,0,1, 0,0,0,0) - return list(1,0,0, 0,1,0, 0,0,1, power,power,power) +/proc/color_matrix_rotate_y(angle) + var/sinval = round(sin(angle), 0.001); var/cosval = round(cos(angle), 0.001) + return list(cosval,0,-sinval,0, 0,1,0,0, sinval,0,cosval,0, 0,0,0,1, 0,0,0,0) -/var/list/delta_index = list( - 0, 0.01, 0.02, 0.04, 0.05, 0.06, 0.07, 0.08, 0.1, 0.11, - 0.12, 0.14, 0.15, 0.16, 0.17, 0.18, 0.20, 0.21, 0.22, 0.24, - 0.25, 0.27, 0.28, 0.30, 0.32, 0.34, 0.36, 0.38, 0.40, 0.42, - 0.44, 0.46, 0.48, 0.5, 0.53, 0.56, 0.59, 0.62, 0.65, 0.68, - 0.71, 0.74, 0.77, 0.80, 0.83, 0.86, 0.89, 0.92, 0.95, 0.98, - 1.0, 1.06, 1.12, 1.18, 1.24, 1.30, 1.36, 1.42, 1.48, 1.54, - 1.60, 1.66, 1.72, 1.78, 1.84, 1.90, 1.96, 2.0, 2.12, 2.25, - 2.37, 2.50, 2.62, 2.75, 2.87, 3.0, 3.2, 3.4, 3.6, 3.8, - 4.0, 4.3, 4.7, 4.9, 5.0, 5.5, 6.0, 6.5, 6.8, 7.0, - 7.3, 7.5, 7.8, 8.0, 8.4, 8.7, 9.0, 9.4, 9.6, 9.8, - 10.0) +/proc/color_matrix_rotate_z(angle) + var/sinval = round(sin(angle), 0.001); var/cosval = round(cos(angle), 0.001) + return list(cosval,sinval,0,0, -sinval,cosval,0,0, 0,0,1,0, 0,0,0,1, 0,0,0,0) -//Exxagerates or removes brightness -/proc/color_contrast(value) - value = Clamp(value, -100, 100) - if(value == 0) - return color_identity() - var/x = 0 - if (value < 0) - x = 127 + value / 100 * 127; - else - x = value % 1 - if(x == 0) - x = delta_index[value] - else - x = delta_index[value] * (1-x) + delta_index[value+1] * x//use linear interpolation for more granularity. - x = x * 127 + 127 +//Returns a matrix addition of A with B +/proc/color_matrix_add(list/A, list/B) + if(!istype(A) || !istype(B)) + return color_matrix_identity() + if(A.len != 20 || B.len != 20) + return color_matrix_identity() + var/list/output = list() + output.len = 20 + for(var/value in 1 to 20) + output[value] = A[value] + B[value] + return output - var/mult = x / 127 - var/add = 0.5 * (127-x) / 255 - return list(mult,0,0, 0,mult,0, 0,0,mult, add,add,add) - -//Exxagerates or removes colors -/proc/color_saturation(value as num) - if(value == 0) - return color_identity() - value = Clamp(value, -100, 100) - if(value > 0) - value *= 3 - var/x = 1 + value / 100 - var/inv = 1 - x - var/R = LUMR * inv - var/G = LUMG * inv - var/B = LUMB * inv - - return list(R + x,R,R, G,G + x,G, B,B,B + x) - -#undef LUMR -#undef LUMG -#undef LUMB +//Returns a matrix multiplication of A with B +/proc/color_matrix_multiply(list/A, list/B) + if(!istype(A) || !istype(B)) + return color_matrix_identity() + if(A.len != 20 || B.len != 20) + return color_matrix_identity() + var/list/output = list() + output.len = 20 + var/x = 1 + var/y = 1 + var/offset = 0 + for(y in 1 to 5) + offset = (y-1)*4 + for(x in 1 to 4) + output[offset+x] = round(A[offset+1]*B[x] + A[offset+2]*B[x+4] + A[offset+3]*B[x+8] + A[offset+4]*B[x+12]+(y==5?B[x+16]:0), 0.001) + return output \ No newline at end of file diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 0fcbb30ef6e..244229615b2 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -62,13 +62,15 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/frills, frills_list) if(!spines_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/spines, spines_list) + if(!legs_list.len) + init_sprite_accessory_subtypes(/datum/sprite_accessory/legs, legs_list) if(!body_markings_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/body_markings, body_markings_list) if(!wings_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, wings_list) //For now we will always return none for tail_human and ears. - return(list("mcolor" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), "tail_lizard" = pick(tails_list_lizard), "tail_human" = "None", "wings" = "None", "snout" = pick(snouts_list), "horns" = pick(horns_list), "ears" = "None", "frills" = pick(frills_list), "spines" = pick(spines_list), "body_markings" = pick(body_markings_list))) + return(list("mcolor" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), "tail_lizard" = pick(tails_list_lizard), "tail_human" = "None", "wings" = "None", "snout" = pick(snouts_list), "horns" = pick(horns_list), "ears" = "None", "frills" = pick(frills_list), "spines" = pick(spines_list), "body_markings" = pick(body_markings_list), "legs" = "Normal Legs")) /proc/random_hair_style(gender) switch(gender) @@ -328,6 +330,24 @@ Proc for attack log creation, because really why not if(H.dna && istype(H.dna.species, species_datum)) . = TRUE +/proc/spawn_and_random_walk(spawn_type, target, amount, walk_chance=100, max_walk=3, always_max_walk=FALSE, admin_spawn=FALSE) + var/turf/T = get_turf(target) + var/step_count = 0 + if(!T) + throw EXCEPTION("attempt to spawn atom type: [spawn_type] in nullspace") + + for(var/j in 1 to amount) + var/atom/movable/X = new spawn_type(T) + X.admin_spawned = admin_spawn + + if(always_max_walk || prob(walk_chance)) + if(always_max_walk) + step_count = max_walk + else + step_count = rand(1, max_walk) + + for(var/i in 1 to step_count) + step(X, pick(NORTH, SOUTH, EAST, WEST)) /proc/deadchat_broadcast(message, mob/follow_target=null, speaker_key=null, message_type=DEADCHAT_REGULAR) for(var/mob/M in player_list) diff --git a/code/__HELPERS/type2type.dm b/code/__HELPERS/type2type.dm index 0a58fff019a..cdd827a3895 100644 --- a/code/__HELPERS/type2type.dm +++ b/code/__HELPERS/type2type.dm @@ -572,4 +572,25 @@ for(var/t in test_times) var/R = hex2num(copytext(A,2,4)) var/G = hex2num(copytext(A,4,6)) var/B = hex2num(copytext(A,6,0)) - return R+G+B \ No newline at end of file + return R+G+B + +//word of warning: using a matrix like this as a color value will simplify it back to a string after being set +/proc/color_hex2color_matrix(string) + var/length = length(string) + if(length != 7 && length != 9) + return color_matrix_identity() + var/r = hex2num(copytext(string, 2, 4))/255 + var/g = hex2num(copytext(string, 4, 6))/255 + var/b = hex2num(copytext(string, 6, 8))/255 + var/a = 1 + if(length == 9) + a = hex2num(copytext(string, 8, 10))/255 + if(!isnum(r) || !isnum(g) || !isnum(b) || !isnum(a)) + return color_matrix_identity() + return list(r,0,0,0, 0,g,0,0, 0,0,b,0, 0,0,0,a, 0,0,0,0) + +//will drop all values not on the diagonal +/proc/color_matrix2color_hex(list/the_matrix) + if(!istype(the_matrix) || the_matrix.len != 20) + return "#ffffffff" + return rgb(the_matrix[1]*255, the_matrix[6]*255, the_matrix[11]*255, the_matrix[16]*255) \ No newline at end of file diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 8f9f98e82fe..d90ae1925bb 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1006,65 +1006,6 @@ B --><-- A */ -//This is just so you can stop an orbit. -//orbit() can run without it (swap orbiting for A) -//but then you can never stop it and that's just silly. -/atom/movable/var/atom/orbiting = null - -//A: atom to orbit -//radius: range to orbit at, radius of the circle formed by orbiting -//clockwise: whether you orbit clockwise or anti clockwise -//rotation_speed: how fast to rotate -//rotation_segments: the resolution of the orbit circle, less = a more block circle, this can be used to produce hexagons (6 segments) triangles (3 segments), and so on, 36 is the best default. -//pre_rotation: Chooses to rotate src 90 degress towards the orbit dir (clockwise/anticlockwise), useful for things to go "head first" like ghosts -//lockinorbit: Forces src to always be on A's turf, otherwise the orbit cancels when src gets too far away (eg: ghosts) - -/atom/movable/proc/orbit(atom/A, radius = 10, clockwise = FALSE, rotation_speed = 20, rotation_segments = 36, pre_rotation = TRUE, lockinorbit = FALSE) - if(!istype(A)) - return - - if(orbiting) - stop_orbit() - - orbiting = A - var/matrix/initial_transform = matrix(transform) - var/lastloc = loc - - //Head first! - if(pre_rotation) - var/matrix/M = matrix(transform) - var/pre_rot = 90 - if(!clockwise) - pre_rot = -90 - M.Turn(pre_rot) - transform = M - - var/matrix/shift = matrix(transform) - shift.Translate(0,radius) - transform = shift - - SpinAnimation(rotation_speed, -1, clockwise, rotation_segments) - - //we stack the orbits up client side, so we can assign this back to normal server side without it breaking the orbit - transform = initial_transform - while(orbiting && orbiting == A && A.loc) - var/targetloc = get_turf(A) - if(!lockinorbit && loc != lastloc && loc != targetloc) - break - loc = targetloc - lastloc = loc - stoplag() - - if (orbiting == A) //make sure we haven't started orbiting something else. - orbiting = null - SpinAnimation(0,0) - - - -/atom/movable/proc/stop_orbit() - orbiting = null - - //Center's an image. //Requires: //The Image @@ -1239,6 +1180,8 @@ B --><-- A /proc/add_to_proximity_list(atom/A, range) var/turf/T = get_turf(A) + if(!T || !A.loc) + throw EXCEPTION("Someone adding a prox sensor in nullspace") var/list/L = block(locate(T.x - range, T.y - range, T.z), locate(T.x + range, T.y + range, T.z)) for(var/B in L) var/turf/C = B diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index dc4075cd2e3..b2448a401f7 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -24,6 +24,7 @@ var/global/list/snouts_list = list() var/global/list/horns_list = list() var/global/list/frills_list = list() var/global/list/spines_list = list() +var/global/list/legs_list = list() var/global/list/animated_spines_list = list() //Mutant Human bits diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index dc21aa4185a..3300602476c 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -104,6 +104,7 @@ if(W == A) W.attack_self(src) update_inv_hands() + return // operate three levels deep here (item in backpack in src; item in box in backpack in src, not any deeper) if(A.ClickAccessible(src, depth=INVENTORY_DEPTH)) diff --git a/code/_onclick/hud/_defines.dm b/code/_onclick/hud/_defines.dm index ad0ea23e9da..0902579bac8 100644 --- a/code/_onclick/hud/_defines.dm +++ b/code/_onclick/hud/_defines.dm @@ -51,17 +51,17 @@ #define ui_storage1 "CENTER+1:18,SOUTH:5" #define ui_storage2 "CENTER+2:20,SOUTH:5" -#define ui_borg_sensor "CENTER-3:16, SOUTH:5" //borgs -#define ui_borg_lamp "CENTER-4:16, SOUTH:5" //borgies -#define ui_borg_thrusters "CENTER-5:16, SOUTH:5"//borgies -#define ui_inv1 "CENTER-2:16,SOUTH:5" //borgs -#define ui_inv2 "CENTER-1 :16,SOUTH:5" //borgs -#define ui_inv3 "CENTER :16,SOUTH:5" //borgs -#define ui_borg_module "CENTER+1:16,SOUTH:5" -#define ui_borg_store "CENTER+2:16,SOUTH:5" //borgs - -#define ui_borg_camera "CENTER+3:21,SOUTH:5" //borgs -#define ui_borg_album "CENTER+4:21,SOUTH:5" //borgs +#define ui_borg_sensor "CENTER-3:16, SOUTH:5" //borgs +#define ui_borg_lamp "CENTER-4:16, SOUTH:5" //borgs +#define ui_borg_thrusters "CENTER-5:16, SOUTH:5" //borgs +#define ui_inv1 "CENTER-2:16,SOUTH:5" //borgs +#define ui_inv2 "CENTER-1 :16,SOUTH:5" //borgs +#define ui_inv3 "CENTER :16,SOUTH:5" //borgs +#define ui_borg_module "CENTER+1:16,SOUTH:5" //borgs +#define ui_borg_store "CENTER+2:16,SOUTH:5" //borgs +#define ui_borg_camera "CENTER+3:21,SOUTH:5" //borgs +#define ui_borg_album "CENTER+4:21,SOUTH:5" //borgs +#define ui_borg_talk_wheel "CENTER+4:21,SOUTH+1:5" //borgs #define ui_monkey_head "CENTER-4:13,SOUTH:5" //monkey #define ui_monkey_mask "CENTER-3:14,SOUTH:5" //monkey @@ -69,6 +69,7 @@ #define ui_alien_storage_l "CENTER-2:14,SOUTH:5"//alien #define ui_alien_storage_r "CENTER+1:18,SOUTH:5"//alien +#define ui_alien_talk_wheel "EAST-3:26,SOUTH:5" //alien #define ui_drone_drop "CENTER+1:18,SOUTH:5" //maintenance drones #define ui_drone_pull "CENTER+2:2,SOUTH:5" //maintenance drones diff --git a/code/_onclick/hud/alien.dm b/code/_onclick/hud/alien.dm index 2cd637f9653..305d7719b68 100644 --- a/code/_onclick/hud/alien.dm +++ b/code/_onclick/hud/alien.dm @@ -70,6 +70,11 @@ H.leap_icon.screen_loc = ui_alien_storage_r static_inventory += H.leap_icon + using = new/obj/screen/wheel/talk + using.screen_loc = ui_alien_talk_wheel + wheels += using + static_inventory += using + using = new /obj/screen/drop() using.icon = 'icons/mob/screen_alien.dmi' using.screen_loc = ui_drop_throw diff --git a/code/_onclick/hud/alien_larva.dm b/code/_onclick/hud/alien_larva.dm index 9594fe08e61..4c04cc363ac 100644 --- a/code/_onclick/hud/alien_larva.dm +++ b/code/_onclick/hud/alien_larva.dm @@ -21,6 +21,11 @@ pull_icon.screen_loc = ui_pull_resist hotkeybuttons += pull_icon + using = new/obj/screen/wheel/talk + using.screen_loc = ui_alien_talk_wheel + wheels += using + static_inventory += using + zone_select = new /obj/screen/zone_sel/alien() zone_select.update_icon(mymob) static_inventory += zone_select diff --git a/code/_onclick/hud/fullscreen.dm b/code/_onclick/hud/fullscreen.dm index 4c6b79fdbb2..9ceaa67bf6a 100644 --- a/code/_onclick/hud/fullscreen.dm +++ b/code/_onclick/hud/fullscreen.dm @@ -106,3 +106,18 @@ icon = 'icons/mob/screen_gen.dmi' screen_loc = "WEST,SOUTH to EAST,NORTH" icon_state = "druggy" + +/obj/screen/fullscreen/color_vision + icon = 'icons/mob/screen_gen.dmi' + screen_loc = "WEST,SOUTH to EAST,NORTH" + icon_state = "flash" + alpha = 80 + +/obj/screen/fullscreen/color_vision/green + color = "#00ff00" + +/obj/screen/fullscreen/color_vision/red + color = "#ff0000" + +/obj/screen/fullscreen/color_vision/blue + color = "#0000ff" \ No newline at end of file diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 623b49723ae..0dfb1dbb14a 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -33,6 +33,8 @@ var/obj/screen/throw_icon var/obj/screen/module_store_icon + var/list/wheels = list() //list of the wheel screen objects + var/list/static_inventory = list() //the screen objects which are static var/list/toggleable_inventory = list() //the screen objects which can be hidden var/list/obj/screen/hotkeybuttons = list() //the buttons that can be used via hotkeys @@ -64,6 +66,8 @@ qdel(module_store_icon) module_store_icon = null + wheels = null //all wheels are also in static_inventory + if(static_inventory.len) for(var/thing in static_inventory) qdel(thing) @@ -199,7 +203,18 @@ return /datum/hud/proc/persistant_inventory_update(mob/viewer) - return + if(!mymob) + return + var/mob/living/L = mymob + + var/mob/screenmob = viewer || L + + for(var/X in wheels) + var/obj/screen/wheel/W = X + if(W.toggled) + screenmob.client.screen |= W.buttons_list + else + screenmob.client.screen -= W.buttons_list //Triggered when F12 is pressed (Unless someone changed something in the DMF) /mob/verb/button_pressed_F12() diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 93f36820fd8..b52d23375ab 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -95,6 +95,11 @@ using.icon = ui_style static_inventory += using + using = new/obj/screen/wheel/talk + using.icon = ui_style + wheels += using + static_inventory += using + using = new /obj/screen/inventory/area_creator using.icon = ui_style static_inventory += using @@ -352,53 +357,59 @@ if(H.wear_mask) screenmob.client.screen -= H.wear_mask if(H.head) screenmob.client.screen -= H.head + + /datum/hud/human/persistant_inventory_update(mob/viewer) if(!mymob) return + ..() var/mob/living/carbon/human/H = mymob var/mob/screenmob = viewer || H - if(screenmob.hud_used.hud_shown) - if(H.s_store) - H.s_store.screen_loc = ui_sstore1 - screenmob.client.screen += H.s_store - if(H.wear_id) - H.wear_id.screen_loc = ui_id - screenmob.client.screen += H.wear_id - if(H.belt) - H.belt.screen_loc = ui_belt - screenmob.client.screen += H.belt - if(H.back) - H.back.screen_loc = ui_back - screenmob.client.screen += H.back - if(H.l_store) - H.l_store.screen_loc = ui_storage1 - screenmob.client.screen += H.l_store - if(H.r_store) - H.r_store.screen_loc = ui_storage2 - screenmob.client.screen += H.r_store - else - if(H.s_store) - screenmob.client.screen -= H.s_store - if(H.wear_id) - screenmob.client.screen -= H.wear_id - if(H.belt) - screenmob.client.screen -= H.belt - if(H.back) - screenmob.client.screen -= H.back - if(H.l_store) - screenmob.client.screen -= H.l_store - if(H.r_store) - screenmob.client.screen -= H.r_store + + if(screenmob.hud_used) + if(screenmob.hud_used.hud_shown) + if(H.s_store) + H.s_store.screen_loc = ui_sstore1 + screenmob.client.screen += H.s_store + if(H.wear_id) + H.wear_id.screen_loc = ui_id + screenmob.client.screen += H.wear_id + if(H.belt) + H.belt.screen_loc = ui_belt + screenmob.client.screen += H.belt + if(H.back) + H.back.screen_loc = ui_back + screenmob.client.screen += H.back + if(H.l_store) + H.l_store.screen_loc = ui_storage1 + screenmob.client.screen += H.l_store + if(H.r_store) + H.r_store.screen_loc = ui_storage2 + screenmob.client.screen += H.r_store + else + if(H.s_store) + screenmob.client.screen -= H.s_store + if(H.wear_id) + screenmob.client.screen -= H.wear_id + if(H.belt) + screenmob.client.screen -= H.belt + if(H.back) + screenmob.client.screen -= H.back + if(H.l_store) + screenmob.client.screen -= H.l_store + if(H.r_store) + screenmob.client.screen -= H.r_store if(hud_version != HUD_STYLE_NOHUD) for(var/obj/item/I in H.held_items) I.screen_loc = ui_hand_position(H.get_held_index_of_item(I)) - H.client.screen += I + screenmob.client.screen += I else for(var/obj/item/I in H.held_items) I.screen_loc = null - H.client.screen -= I + screenmob.client.screen -= I + /mob/living/carbon/human/verb/toggle_hotkey_verbs() set category = "OOC" diff --git a/code/_onclick/hud/monkey.dm b/code/_onclick/hud/monkey.dm index dd6ec4bef44..588d212375a 100644 --- a/code/_onclick/hud/monkey.dm +++ b/code/_onclick/hud/monkey.dm @@ -16,6 +16,11 @@ using.screen_loc = ui_movi static_inventory += using + using = new/obj/screen/wheel/talk + using.icon = ui_style + wheels += using + static_inventory += using + using = new /obj/screen/drop() using.icon = ui_style using.screen_loc = ui_drop_throw diff --git a/code/_onclick/hud/other_mobs.dm b/code/_onclick/hud/other_mobs.dm index ac42696bc56..af7eabd8e9a 100644 --- a/code/_onclick/hud/other_mobs.dm +++ b/code/_onclick/hud/other_mobs.dm @@ -11,31 +11,3 @@ if(client && !hud_used) hud_used = new /datum/hud/brain(src) -/datum/hud/hog_god/New(mob/owner) - ..() - healths = new /obj/screen/healths/deity() - infodisplay += healths - - deity_power_display = new /obj/screen/deity_power_display() - infodisplay += deity_power_display - - deity_follower_display = new /obj/screen/deity_follower_display() - infodisplay += deity_follower_display - - -/mob/camera/god/create_mob_hud() - if(client && !hud_used) - hud_used = new /datum/hud/hog_god(src) - -/obj/screen/deity_power_display - name = "Faith" - icon_state = "deity_power" - screen_loc = ui_deitypower - layer = HUD_LAYER - -/obj/screen/deity_follower_display - name = "Followers" - icon_state = "deity_followers" - screen_loc = ui_deityfollowers - layer = HUD_LAYER - diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index aaf740f479e..0e8129962ec 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -93,6 +93,11 @@ var/mob/living/silicon/robot/mymobR = mymob var/obj/screen/using + using = new/obj/screen/wheel/talk + using.screen_loc = ui_borg_talk_wheel + wheels += using + static_inventory += using + //Radio using = new /obj/screen/robot/radio() using.screen_loc = ui_borg_radio @@ -245,20 +250,21 @@ var/mob/screenmob = viewer || R - if(screenmob.hud_used.hud_shown) - if(R.module_state_1) - R.module_state_1.screen_loc = ui_inv1 - screenmob.client.screen += R.module_state_1 - if(R.module_state_2) - R.module_state_2.screen_loc = ui_inv2 - screenmob.client.screen += R.module_state_2 - if(R.module_state_3) - R.module_state_3.screen_loc = ui_inv3 - screenmob.client.screen += R.module_state_3 - else - if(R.module_state_1) - screenmob.client.screen -= R.module_state_1 - if(R.module_state_2) - screenmob.client.screen -= R.module_state_2 - if(R.module_state_3) - screenmob.client.screen -= R.module_state_3 \ No newline at end of file + if(screenmob.hud_used) + if(screenmob.hud_used.hud_shown) + if(R.module_state_1) + R.module_state_1.screen_loc = ui_inv1 + screenmob.client.screen += R.module_state_1 + if(R.module_state_2) + R.module_state_2.screen_loc = ui_inv2 + screenmob.client.screen += R.module_state_2 + if(R.module_state_3) + R.module_state_3.screen_loc = ui_inv3 + screenmob.client.screen += R.module_state_3 + else + if(R.module_state_1) + screenmob.client.screen -= R.module_state_1 + if(R.module_state_2) + screenmob.client.screen -= R.module_state_2 + if(R.module_state_3) + screenmob.client.screen -= R.module_state_3 diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index cb9c698efaf..8dedf4b91b7 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -480,3 +480,139 @@ /obj/screen/healthdoll name = "health doll" screen_loc = ui_healthdoll + + + +/obj/screen/wheel + name = "wheel" + layer = HUD_LAYER + icon_state = "" + screen_loc = null //if you make a new wheel, remember to give it a screen_loc + var/list/buttons_names = list() //list of the names for each button, its length is the amount of buttons. + var/toggled = 0 //wheel is hidden/shown + var/wheel_buttons_type //the type of buttons used with this wheel. + var/list/buttons_list = list() + +/obj/screen/wheel/New() + ..() + build_options() + + +//we create the buttons for the wheel and place them in a square spiral fashion. +/obj/screen/wheel/proc/build_options() + var/obj/screen/wheel_button/close_wheel/CW = new () + buttons_list += CW //the close option + CW.wheel = src + + var/list/offset_x_list = list() + var/list/offset_y_list = list() + var/num = 1 + var/N = 1 + var/M = 0 + var/sign = -1 + my_loop: + while(offset_y_list.len < buttons_names.len) + for(var/i=1, i<=num, i++) + offset_y_list += N + offset_x_list += M + if(offset_y_list.len == buttons_names.len) + break my_loop + if(N != 0) + N = 0 + M = -sign + else + N = sign + M = 0 + sign = -sign + num++ + + var/screenx = 8 + var/screeny = 8 + for(var/i = 1, i <= buttons_names.len, i++) + var/obj/screen/wheel_button/WB = new wheel_buttons_type() + WB.wheel = src + buttons_list += WB + screenx += offset_x_list[i] + screeny += offset_y_list[i] + WB.screen_loc = "[screenx], [screeny]" + set_button(WB, i) + +/obj/screen/wheel/proc/set_button(obj/screen/wheel_button/WB, button_number) + WB.name = buttons_names[button_number] + return + +/obj/screen/wheel/Destroy() + for(var/obj/screen/S in buttons_list) + qdel(S) + return ..() + +/obj/screen/wheel/Click() + if(world.time <= usr.next_move) + return + if(usr.stat) + return + if(isliving(usr)) + var/mob/living/L = usr + if(toggled) + L.client.screen -= buttons_list + else + L.client.screen |= buttons_list + toggled = !toggled + + +/obj/screen/wheel/talk + name = "talk wheel" + icon_state = "talk_wheel" + screen_loc = "11:6,2:-11" + wheel_buttons_type = /obj/screen/wheel_button/talk + buttons_names = list("help","hello","bye","stop","thanks","come","out", "yes", "no") + var/list/word_messages = list(list("Help!","Help me!"), list("Hello.", "Hi."), list("Bye.", "Goodbye."),\ + list("Stop!", "Halt!"), list("Thanks.", "Thanks!", "Thank you."), \ + list("Come.", "Follow me."), list("Out!", "Go away!", "Get out!"), \ + list("Yes.", "Affirmative."), list("No.", "Negative")) + +/obj/screen/wheel/talk/set_button(obj/screen/wheel_button/WB, button_number) + ..() + var/obj/screen/wheel_button/talk/T = WB //we already know what type the button is exactly. + T.icon_state = "talk_[T.name]" + T.word_messages = word_messages[button_number] + + +/obj/screen/wheel_button + name = "default wheel button" + screen_loc = "8,8" + layer = HUD_LAYER + mouse_opacity = 2 + var/obj/screen/wheel/wheel + +/obj/screen/wheel_button/Destroy() + wheel = null + return ..() + +/obj/screen/wheel_button/close_wheel + name = "close wheel" + icon_state = "x3" + +/obj/screen/wheel_button/close_wheel/Click() + if(isliving(usr)) + var/mob/living/L = usr + L.client.screen -= wheel.buttons_list + wheel.toggled = !wheel.toggled + + +/obj/screen/wheel_button/talk + name = "talk option" + icon_state = "talk_help" + var/talk_cooldown = 0 + var/list/word_messages = list() + +/obj/screen/wheel_button/talk/Click(location, control,params) + if(isliving(usr)) + var/mob/living/L = usr + if(L.stat) + return + + if(word_messages.len && talk_cooldown < world.time) + talk_cooldown = world.time + 10 + L.say(pick(word_messages)) + diff --git a/code/controllers/subsystem/minimap.dm b/code/controllers/subsystem/minimap.dm index 679104bbc62..d651cabd498 100644 --- a/code/controllers/subsystem/minimap.dm +++ b/code/controllers/subsystem/minimap.dm @@ -73,24 +73,10 @@ var/datum/subsystem/minimap/SSminimap // Scale it up to our target size. minimap.Scale(MINIMAP_SIZE, MINIMAP_SIZE) - var/counter = 512 // Loop over turfs and generate icons. for(var/T in block(locate(x1, y1, z), locate(x2, y2, z))) generate_tile(T, minimap) - //byond bug, this fixes OOM crashes by flattening and reseting the minimap icon holder every so and so tiles - counter-- - if(counter <= 0) - counter = 512 - var/icon/flatten = new /icon() - flatten.Insert(minimap, "", SOUTH, 1, 0) - del(minimap) - minimap = flatten - stoplag() //we have to sleep in order to get byond to clear out the proc's garbage bin - - CHECK_TICK - - // Create a new icon and insert the generated minimap, so that BYOND doesn't generate different directions. var/icon/final = new /icon() final.Insert(minimap, "", SOUTH, 1, 0) @@ -99,7 +85,7 @@ var/datum/subsystem/minimap/SSminimap /datum/subsystem/minimap/proc/generate_tile(turf/tile, icon/minimap) var/icon/tile_icon var/obj/obj - var/list/obj_icons = list() + var/list/obj_icons // Don't use icons for space, just add objects in space if they exist. if(istype(tile, /turf/open/space)) obj = locate(/obj/structure/lattice/catwalk) in tile @@ -116,18 +102,20 @@ var/datum/subsystem/minimap/SSminimap tile_icon = new /icon('icons/obj/atmospherics/pipes/transit_tube.dmi', obj.icon_state, obj.dir) else tile_icon = new /icon(tile.icon, tile.icon_state, tile.dir) - obj_icons.Cut() + obj_icons = list() obj = locate(/obj/structure) in tile if(obj) - obj_icons += getFlatIcon(obj) + obj_icons += new /icon(obj.icon, obj.icon_state, obj.dir, 1, 0) obj = locate(/obj/machinery) in tile if(obj) obj_icons += new /icon(obj.icon, obj.icon_state, obj.dir, 1, 0) obj = locate(/obj/structure/window) in tile if(obj) obj_icons += new /icon('icons/obj/smooth_structures/window.dmi', "window", SOUTH) - + obj = locate(/obj/structure/table) in tile + if(obj) + obj_icons += new /icon('icons/obj/smooth_structures/table.dmi', "table", SOUTH) for(var/I in obj_icons) var/icon/obj_icon = I tile_icon.Blend(obj_icon, ICON_OVERLAY) @@ -137,4 +125,3 @@ var/datum/subsystem/minimap/SSminimap tile_icon.Scale(TILE_SIZE, TILE_SIZE) // Add the tile to the minimap. minimap.Blend(tile_icon, ICON_OVERLAY, ((tile.x - 1) * TILE_SIZE), ((tile.y - 1) * TILE_SIZE)) - del(tile_icon) diff --git a/code/controllers/subsystem/orbit.dm b/code/controllers/subsystem/orbit.dm new file mode 100644 index 00000000000..a66a575a6dd --- /dev/null +++ b/code/controllers/subsystem/orbit.dm @@ -0,0 +1,50 @@ +var/datum/subsystem/orbit/SSorbit + +/datum/subsystem/orbit + name = "Orbits" + priority = 35 + wait = 2 + flags = SS_NO_INIT|SS_TICKER + + var/list/currentrun = list() + var/list/processing = list() + +/datum/subsystem/orbit/New() + NEW_SS_GLOBAL(SSorbit) + + +/datum/subsystem/orbit/stat_entry() + ..("P:[processing.len]") + + +/datum/subsystem/orbit/fire(resumed = 0) + if (!resumed) + src.currentrun = processing.Copy() + + //cache for sanic speed (lists are references anyways) + var/list/currentrun = src.currentrun + + while (currentrun.len) + var/datum/orbit/O = currentrun[currentrun.len] + currentrun.len-- + if (!O) + processing -= O + if (MC_TICK_CHECK) + return + continue + if (!O.orbiter) + qdel(O) + if (MC_TICK_CHECK) + return + continue + if (O.lastprocess >= world.time) //we already checked recently + if (MC_TICK_CHECK) + return + continue + var/targetloc = get_turf(O.orbiting) + if (targetloc != O.lastloc || O.orbiter.loc != targetloc) + O.Check(targetloc) + if (MC_TICK_CHECK) + return + + diff --git a/code/controllers/subsystem/spacedrift.dm b/code/controllers/subsystem/spacedrift.dm index 51b8df01619..856f51ce7ac 100644 --- a/code/controllers/subsystem/spacedrift.dm +++ b/code/controllers/subsystem/spacedrift.dm @@ -32,8 +32,15 @@ var/datum/subsystem/spacedrift/SSspacedrift if (MC_TICK_CHECK) return continue + + if (AM.inertia_next_move > world.time) + if (MC_TICK_CHECK) + return + continue + if (!AM.loc || AM.loc != AM.inertia_last_loc || AM.Process_Spacemove(0)) AM.inertia_dir = 0 + if (!AM.inertia_dir) AM.inertia_last_loc = null processing -= AM @@ -43,7 +50,10 @@ var/datum/subsystem/spacedrift/SSspacedrift var/old_dir = AM.dir var/old_loc = AM.loc + AM.inertia_moving = TRUE step(AM, AM.inertia_dir) + AM.inertia_moving = FALSE + AM.inertia_next_move = world.time + AM.inertia_move_delay if (AM.loc == old_loc) AM.inertia_dir = 0 diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index cdc90a8bb3f..4294595a0a7 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -221,21 +221,21 @@ var/datum/subsystem/ticker/ticker //initialise our cinematic screen object cinematic = new /obj/screen{icon='icons/effects/station_explosion.dmi';icon_state="station_intact";layer=21;mouse_opacity=0;screen_loc="1,0";}(src) - var/obj/structure/bed/temp_buckle = new(src) if(station_missed) for(var/mob/M in mob_list) - M.buckled = temp_buckle //buckles the mob so it can't do anything + M.notransform = TRUE //stop everything moving if(M.client) M.client.screen += cinematic //show every client the cinematic else //nuke kills everyone on z-level 1 to prevent "hurr-durr I survived" for(var/mob/M in mob_list) - M.buckled = temp_buckle if(M.client) M.client.screen += cinematic if(M.stat != DEAD) var/turf/T = get_turf(M) if(T && T.z==1) M.death(0) //no mercy + else + M.notransform=TRUE //no moving for you //Now animate the cinematic switch(station_missed) @@ -299,8 +299,8 @@ var/datum/subsystem/ticker/ticker if(cinematic) qdel(cinematic) cinematic = null - if(temp_buckle) - qdel(temp_buckle) + for(var/mob/M in mob_list) + M.notransform = FALSE return //Faster exit, since nothing happened else //Station nuked (nuke,explosion,summary) flick("intro_nuke",cinematic) @@ -313,8 +313,8 @@ var/datum/subsystem/ticker/ticker spawn(300) if(cinematic) qdel(cinematic) //end the cinematic - if(temp_buckle) - qdel(temp_buckle) //release everybody + for(var/mob/M in mob_list) + M.notransform = FALSE //gratz you survived return diff --git a/code/datums/diseases/advance/advance.dm b/code/datums/diseases/advance/advance.dm index 8db25732ca9..bab3e068d96 100644 --- a/code/datums/diseases/advance/advance.dm +++ b/code/datums/diseases/advance/advance.dm @@ -182,7 +182,7 @@ var/list/advance_cures = list( CRASH("We did not have any symptoms before generating properties.") return - var/list/properties = list("resistance" = 1, "stealth" = 1, "stage_rate" = 1, "transmittable" = 1, "severity" = 0) + var/list/properties = list("resistance" = 0, "stealth" = 0, "stage_rate" = 0, "transmittable" = 0, "severity" = 0) for(var/datum/symptom/S in symptoms) diff --git a/code/datums/diseases/advance/symptoms/damage_converter.dm b/code/datums/diseases/advance/symptoms/damage_converter.dm index f9109df17c1..ab79e52eb87 100644 --- a/code/datums/diseases/advance/symptoms/damage_converter.dm +++ b/code/datums/diseases/advance/symptoms/damage_converter.dm @@ -46,6 +46,7 @@ Bonus if(L.heal_damage(heal_amt, heal_amt)) C.update_damage_overlays() C.adjustToxLoss(heal_amt*parts.len) + PoolOrNew(/obj/effect/overlay/temp/heal, list(C), "#FF3399") return 1 /* @@ -96,6 +97,7 @@ Bonus for(var/obj/item/bodypart/L in parts) L.heal_damage(get_damage, get_damage, 0) + PoolOrNew(/obj/effect/overlay/temp/heal, list(get_turf(M), "#FFFF00")) M.adjustToxLoss(get_damage) else @@ -105,5 +107,4 @@ Bonus M.adjustToxLoss(get_damage) else return - return 1 \ No newline at end of file diff --git a/code/datums/diseases/advance/symptoms/heal.dm b/code/datums/diseases/advance/symptoms/heal.dm index 27bccaec3df..7c27837bab2 100644 --- a/code/datums/diseases/advance/symptoms/heal.dm +++ b/code/datums/diseases/advance/symptoms/heal.dm @@ -35,6 +35,8 @@ Bonus /datum/symptom/heal/proc/Heal(mob/living/M, datum/disease/advance/A) var/get_damage = (sqrt(20+A.totalStageSpeed())*(1+rand())) + if(M.toxloss > 0) + PoolOrNew(/obj/effect/overlay/temp/heal, list(get_turf(M), "#66FF99")) M.adjustToxLoss(-get_damage) return 1 @@ -72,6 +74,8 @@ Bonus return /datum/symptom/aptx/proc/Apoptosis(mob/living/M, datum/disease/advance/A) + if(M.toxloss > 0) + PoolOrNew(/obj/effect/overlay/temp/heal, list(get_turf(M), "#00FF00")) var/get_damage = (sqrt(20+A.totalStageSpeed())*(2+rand())) M.adjustToxLoss(-get_damage) return 1 @@ -155,9 +159,15 @@ Bonus var/stage_speed = max( 20 + A.totalStageSpeed(), 0) var/stealth_amount = max( 16 + A.totalStealth(), 0) var/amt_healed = (sqrt(stage_speed*(3+rand())))-(sqrt(stealth_amount*rand())) + if(M.brainloss > 0) + PoolOrNew(/obj/effect/overlay/temp/heal, list(M), "#DDDDDD") M.adjustBrainLoss(-amt_healed) //Non-power mutations, excluding race, so the virus does not force monkey -> human transformations. var/list/unclean_mutations = (not_good_mutations|bad_mutations) - mutations_list[RACEMUT] + if(unclean_mutations.len) + PoolOrNew(/obj/effect/overlay/temp/heal, list(M), "#00FFFF") M.dna.remove_mutation_group(unclean_mutations) + if(M.radiation > 0) + PoolOrNew(/obj/effect/overlay/temp/heal, list(M), "#88FFFF") M.radiation = max(M.radiation - 3, 0) return 1 diff --git a/code/datums/hud.dm b/code/datums/hud.dm index 62c1700f58d..75adb165d3a 100644 --- a/code/datums/hud.dm +++ b/code/datums/hud.dm @@ -12,8 +12,6 @@ var/datum/atom_hud/huds = list( \ ANTAG_HUD_OPS = new/datum/atom_hud/antag(), \ ANTAG_HUD_WIZ = new/datum/atom_hud/antag(), \ ANTAG_HUD_SHADOW = new/datum/atom_hud/antag(), \ - ANTAG_HUD_HOG_BLUE = new/datum/atom_hud/antag(),\ - ANTAG_HUD_HOG_RED = new/datum/atom_hud/antag(),\ ANTAG_HUD_TRAITOR = new/datum/atom_hud/antag/hidden(),\ ANTAG_HUD_NINJA = new/datum/atom_hud/antag/hidden(),\ ANTAG_HUD_CHANGELING = new/datum/atom_hud/antag/hidden(),\ diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 61c61673d11..b335ccdd762 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -174,16 +174,6 @@ ticker.mode.remove_gangster(src,0,1,1) remove_objectives() -/datum/mind/proc/remove_hog_follower_prophet() - ticker.mode.red_deity_followers -= src - ticker.mode.red_deity_prophets -= src - ticker.mode.blue_deity_prophets -= src - ticker.mode.blue_deity_followers -= src - ticker.mode.update_hog_icons_removed(src, "red") - ticker.mode.update_hog_icons_removed(src, "blue") - - - /datum/mind/proc/remove_antag_equip() var/list/Mob_Contents = current.get_contents() for(var/obj/item/I in Mob_Contents) @@ -221,12 +211,6 @@ else if(is_gangster(creator)) ticker.mode.add_gangster(src, creator.mind.gang_datum, TRUE) - else if(is_handofgod_redcultist(creator) || is_handofgod_redprophet(creator)) - ticker.mode.add_hog_follower(src, "Red") - - else if(is_handofgod_bluecultist(creator) || is_handofgod_blueprophet(creator)) - ticker.mode.add_hog_follower(src, "Blue") - else if(is_revolutionary_in_general(creator)) ticker.mode.add_revolutionary(src) @@ -490,38 +474,6 @@ sections["traitor"] = text - /** HAND OF GOD **/ - text = "hand of god" - if(ticker.mode.config_tag == "handofgod") - text = uppertext(text) - text = "[text]: " - if (src in ticker.mode.red_deities) - text += "RED GOD|red prophet|red follower|employee|blue god|blue prophet|blue follower" - else if(src in ticker.mode.red_deity_prophets) - text += "red god|RED PROPHET|red follower|employee|blue god|blue prophet|blue follower" - else if (src in ticker.mode.red_deity_followers) - text += "red god|red prophet|RED FOLLOWER|employee|blue god|blue prophet|blue follower" - else if (src in ticker.mode.blue_deities) - text += "red god|red prophet|red follower|employee|BLUE GOD|blue prophet|blue follower" - else if (src in ticker.mode.blue_deity_prophets) - text += "red god|red prophet|red follower|employee|blue god|BLUE PROPHET|blue follower" - else if (src in ticker.mode.blue_deity_followers) - text += "red god|red prophet|red follower|employee|blue god|blue prophet|BLUE FOLLOWER" - else - text += "red god|red prophet|red follower|EMPLOYEE|blue god|blue prophet|blue follower" - - if(current && current.client && (ROLE_HOG_GOD in current.client.prefs.be_special)) - text += "|HOG God Enabled in Prefs" - else - text += "|HOG God Disabled in Prefs" - - if(current && current.client && (ROLE_HOG_CULTIST in current.client.prefs.be_special)) - text += "|HOG Cultist Enabled in Prefs" - else - text += "|HOG Disabled in Prefs" - - sections["follower"] = text - if(ishuman(current) || ismonkey(current)) /** CHANGELING ***/ @@ -696,7 +648,7 @@ if(!def_value)//If it's a custom objective, it will be an empty string. def_value = "custom" - var/new_obj_type = input("Select objective type:", "Objective type", def_value) as null|anything in list("assassinate", "maroon", "debrain", "protect", "destroy", "prevent", "hijack", "escape", "survive", "martyr", "steal", "download", "nuclear", "capture", "absorb", "custom","follower block (HOG)","build (HOG)","deicide (HOG)", "follower escape (HOG)", "sacrifice prophet (HOG)") + var/new_obj_type = input("Select objective type:", "Objective type", def_value) as null|anything in list("assassinate", "maroon", "debrain", "protect", "destroy", "prevent", "hijack", "escape", "survive", "martyr", "steal", "download", "nuclear", "capture", "absorb", "custom") if (!new_obj_type) return @@ -798,22 +750,6 @@ new_objective.owner = src new_objective.target_amount = target_number - if("follower block (HOG)") - new_objective = new /datum/objective/follower_block - new_objective.owner = src - if("build (HOG)") - new_objective = new /datum/objective/build - new_objective.owner = src - if("deicide (HOG)") - new_objective = new /datum/objective/deicide - new_objective.owner = src - if("follower escape (HOG)") - new_objective = new /datum/objective/escape_followers - new_objective.owner = src - if("sacrifice prophet (HOG)") - new_objective = new /datum/objective/sacrifice_prophet - new_objective.owner = src - if ("custom") var/expl = stripped_input(usr, "Custom objective:", "Objective", objective ? objective.explanation_text : "") if (!expl) @@ -850,46 +786,6 @@ objective.completed = !objective.completed log_admin("[key_name(usr)] toggled the win state for [current]'s objective: [objective.explanation_text]") - else if (href_list["handofgod"]) - switch(href_list["handofgod"]) - if("clear") //wipe handofgod status - if((src in ticker.mode.red_deity_followers) || (src in ticker.mode.blue_deity_followers) || (src in ticker.mode.red_deity_prophets) || (src in ticker.mode.blue_deity_prophets)) - remove_hog_follower_prophet() - current << "You have been brainwashed... again! Your faith is no more!" - message_admins("[key_name_admin(usr)] has de-hand of god'ed [current].") - log_admin("[key_name(usr)] has de-hand of god'ed [current].") - - if("red follower") - make_Handofgod_follower("red") - message_admins("[key_name_admin(usr)] has red follower'ed [current].") - log_admin("[key_name(usr)] has red follower'ed [current].") - - if("red prophet") - make_Handofgod_prophet("red") - message_admins("[key_name_admin(usr)] has red prophet'ed [current].") - log_admin("[key_name(usr)] has red prophet'ed [current].") - - if("blue follower") - make_Handofgod_follower("blue") - message_admins("[key_name_admin(usr)] has blue follower'ed [current].") - log_admin("[key_name(usr)] has blue follower'ed [current].") - - if("blue prophet") - make_Handofgod_prophet("blue") - message_admins("[key_name_admin(usr)] has blue prophet'ed [current].") - log_admin("[key_name(usr)] has blue prophet'ed [current].") - - if("red god") - make_Handofgod_god("red") - message_admins("[key_name_admin(usr)] has red god'ed [current].") - log_admin("[key_name(usr)] has red god'ed [current].") - - if("blue god") - make_Handofgod_god("blue") - message_admins("[key_name_admin(usr)] has blue god'ed [current].") - log_admin("[key_name(usr)] has blue god'ed [current].") - - else if (href_list["revolution"]) switch(href_list["revolution"]) if("clear") @@ -1563,119 +1459,6 @@ L = agent_landmarks[team] H.loc = L.loc - -/datum/mind/proc/make_Handofgod_follower(colour) - . = 0 - switch(colour) - if("red") - //Remove old allegiances - if(src in ticker.mode.blue_deity_followers || src in ticker.mode.blue_deity_prophets) - current << "You are no longer a member of the Blue cult!" - - ticker.mode.blue_deity_followers -= src - ticker.mode.blue_deity_prophets -= src - current.faction |= "red god" - current.faction -= "blue god" - - if(src in ticker.mode.red_deity_prophets) - current << "You have lost the connection with your deity, but you still believe in their grand design, You are no longer a prophet!" - ticker.mode.red_deity_prophets -= src - - ticker.mode.red_deity_followers |= src - current << "You are now a follower of the red cult's god!" - - special_role = "Hand of God: Red Follower" - . = 1 - if("blue") - //Remove old allegiances - if(src in ticker.mode.red_deity_followers || src in ticker.mode.red_deity_prophets) - current << "You are no longer a member of the Red cult!" - - ticker.mode.red_deity_followers -= src - ticker.mode.red_deity_prophets -= src - current.faction -= "red god" - current.faction |= "blue god" - - if(src in ticker.mode.blue_deity_prophets) - current << "You have lost the connection with your deity, but you still believe in their grand design, You are no longer a prophet!" - ticker.mode.blue_deity_prophets -= src - - ticker.mode.blue_deity_followers |= src - current << "You are now a follower of the blue cult's god!" - - special_role = "Hand of God: Blue Follower" - . = 1 - else - return 0 - - ticker.mode.update_hog_icons_removed(src,"red") - ticker.mode.update_hog_icons_removed(src,"blue") - //ticker.mode.greet_hog_follower(src,colour) - ticker.mode.update_hog_icons_added(src, colour) - -/datum/mind/proc/make_Handofgod_prophet(colour) - . = 0 - switch(colour) - if("red") - //Remove old allegiances - - if(src in ticker.mode.blue_deity_followers || src in ticker.mode.blue_deity_prophets) - current << "You are no longer a member of the Blue cult!" - current.faction -= "blue god" - current.faction |= "red god" - - ticker.mode.blue_deity_followers -= src - ticker.mode.blue_deity_prophets -= src - ticker.mode.red_deity_followers -= src - - ticker.mode.red_deity_prophets |= src - current << "You are now a prophet of the red cult's god!" - - special_role = "Hand of God: Red Prophet" - . = 1 - if("blue") - //Remove old allegiances - - if(src in ticker.mode.red_deity_followers || src in ticker.mode.red_deity_prophets) - current << "You are no longer a member of the Red cult!" - current.faction -= "red god" - current.faction |= "blue god" - - ticker.mode.red_deity_followers -= src - ticker.mode.red_deity_prophets -= src - ticker.mode.blue_deity_followers -= src - - ticker.mode.blue_deity_prophets |= src - current << "You are now a prophet of the blue cult's god!" - - special_role = "Hand of God: Blue Prophet" - . = 1 - - else - return 0 - - ticker.mode.update_hog_icons_removed(src,"red") - ticker.mode.update_hog_icons_removed(src,"blue") - ticker.mode.greet_hog_follower(src,colour) - ticker.mode.update_hog_icons_added(src, colour) - -/datum/mind/proc/make_Handofgod_god(colour) - switch(colour) - if("red") - current.become_god("red") - ticker.mode.add_god(src,"red") - if("blue") - current.become_god("blue") - ticker.mode.add_god(src,"blue") - else - return 0 - ticker.mode.forge_deity_objectives(src) - ticker.mode.remove_hog_follower(src,0) - ticker.mode.update_hog_icons_added(src, colour) -// ticker.mode.greet_hog_follower(src,colour) - return 1 - - /datum/mind/proc/AddSpell(obj/effect/proc_holder/spell/S) spell_list += S S.action.Grant(current) diff --git a/code/datums/outfit.dm b/code/datums/outfit.dm index 96b0a27e834..8478b2bb46a 100644 --- a/code/datums/outfit.dm +++ b/code/datums/outfit.dm @@ -72,4 +72,5 @@ post_equip(H, visualsOnly) + H.update_body() return 1 \ No newline at end of file diff --git a/code/datums/wires/airalarm.dm b/code/datums/wires/airalarm.dm index e682045cd7a..073b4610d11 100644 --- a/code/datums/wires/airalarm.dm +++ b/code/datums/wires/airalarm.dm @@ -1,5 +1,6 @@ /datum/wires/airalarm holder_type = /obj/machinery/airalarm + proper_name = "Air Alarm" /datum/wires/airalarm/New(atom/holder) wires = list( diff --git a/code/datums/wires/airlock.dm b/code/datums/wires/airlock.dm index f39494cefbc..6209aed807e 100644 --- a/code/datums/wires/airlock.dm +++ b/code/datums/wires/airlock.dm @@ -1,5 +1,6 @@ /datum/wires/airlock holder_type = /obj/machinery/door/airlock + proper_name = "Airlock" /datum/wires/airlock/secure randomize = TRUE diff --git a/code/datums/wires/apc.dm b/code/datums/wires/apc.dm index 860cb37e086..8ef49216487 100644 --- a/code/datums/wires/apc.dm +++ b/code/datums/wires/apc.dm @@ -1,5 +1,6 @@ /datum/wires/apc holder_type = /obj/machinery/power/apc + proper_name = "APC" /datum/wires/apc/New(atom/holder) wires = list( diff --git a/code/datums/wires/autolathe.dm b/code/datums/wires/autolathe.dm index 9aa1f60e6e1..7deba0a4ed1 100644 --- a/code/datums/wires/autolathe.dm +++ b/code/datums/wires/autolathe.dm @@ -1,5 +1,6 @@ /datum/wires/autolathe holder_type = /obj/machinery/autolathe + proper_name = "Autolathe" /datum/wires/autolathe/New(atom/holder) wires = list( diff --git a/code/datums/wires/explosive.dm b/code/datums/wires/explosive.dm index 830aa7805a7..2ab4eb09b9b 100644 --- a/code/datums/wires/explosive.dm +++ b/code/datums/wires/explosive.dm @@ -14,6 +14,7 @@ /datum/wires/explosive/c4 holder_type = /obj/item/weapon/c4 + randomize = TRUE //Same behaviour since no wire actually disarms it /datum/wires/explosive/c4/interactable(mob/user) var/obj/item/weapon/c4/P = holder diff --git a/code/datums/wires/particle_accelerator.dm b/code/datums/wires/particle_accelerator.dm index 939e93c4917..6c69742f9b1 100644 --- a/code/datums/wires/particle_accelerator.dm +++ b/code/datums/wires/particle_accelerator.dm @@ -1,5 +1,6 @@ /datum/wires/particle_accelerator/control_box holder_type = /obj/machinery/particle_accelerator/control_box + proper_name = "Particle Accelerator" /datum/wires/particle_accelerator/control_box/New(atom/holder) wires = list( diff --git a/code/datums/wires/radio.dm b/code/datums/wires/radio.dm index 3db229b1878..298406c3718 100644 --- a/code/datums/wires/radio.dm +++ b/code/datums/wires/radio.dm @@ -1,5 +1,6 @@ /datum/wires/radio holder_type = /obj/item/device/radio + proper_name = "Radio" /datum/wires/radio/New(atom/holder) wires = list( diff --git a/code/datums/wires/suit_storage_unit.dm b/code/datums/wires/suit_storage_unit.dm index d51e4c850b6..8be1c4be672 100644 --- a/code/datums/wires/suit_storage_unit.dm +++ b/code/datums/wires/suit_storage_unit.dm @@ -1,5 +1,6 @@ /datum/wires/suit_storage_unit holder_type = /obj/machinery/suit_storage_unit + proper_name = "Suit Storage Unit" /datum/wires/suit_storage_unit/New(atom/holder) wires = list( diff --git a/code/datums/wires/vending.dm b/code/datums/wires/vending.dm index a067aa14f90..2e715eaea59 100644 --- a/code/datums/wires/vending.dm +++ b/code/datums/wires/vending.dm @@ -1,9 +1,10 @@ /datum/wires/vending holder_type = /obj/machinery/vending + proper_name = "Vending Unit" /datum/wires/vending/New(atom/holder) wires = list( - WIRE_THROW, WIRE_ELECTRIFY, WIRE_SPEAKER, + WIRE_THROW, WIRE_SHOCK, WIRE_SPEAKER, WIRE_CONTRABAND, WIRE_IDSCAN ) add_duds(1) @@ -33,7 +34,7 @@ V.shoot_inventory = !V.shoot_inventory if(WIRE_CONTRABAND) V.extended_inventory = !V.extended_inventory - if(WIRE_ELECTRIFY) + if(WIRE_SHOCK) V.seconds_electrified = 30 if(WIRE_IDSCAN) V.scan_id = !V.scan_id @@ -47,7 +48,7 @@ V.shoot_inventory = !mend if(WIRE_CONTRABAND) V.extended_inventory = FALSE - if(WIRE_ELECTRIFY) + if(WIRE_SHOCK) if(mend) V.seconds_electrified = FALSE else diff --git a/code/datums/wires/wires.dm b/code/datums/wires/wires.dm index cf4b1f1e862..c65098f5b5c 100644 --- a/code/datums/wires/wires.dm +++ b/code/datums/wires/wires.dm @@ -17,6 +17,7 @@ var/list/wire_colors = list( "yellow", ) var/list/wire_color_directory = list() +var/list/wire_name_directory = list() /proc/is_wire_tool(obj/item/I) if(istype(I, /obj/item/device/multitool)) @@ -35,12 +36,14 @@ var/list/wire_color_directory = list() /datum/wires var/atom/holder = null // The holder (atom that contains these wires). var/holder_type = null // The holder's typepath (used to make wire colors common to all holders). + var/proper_name = "Unknown" // The display name for the wire set shown in station blueprints. Not used if randomize is true or it's an item NT wouldn't know about (Explosives/Nuke) var/list/wires = list() // List of wires. var/list/cut_wires = list() // List of wires that have been cut. var/list/colors = list() // Dictionary of colors to wire. var/list/assemblies = list() // List of attached assemblies. var/randomize = 0 // If every instance of these wires should be random. + // Prevents wires from showing up in station blueprints /datum/wires/New(atom/holder) ..() @@ -55,6 +58,7 @@ var/list/wire_color_directory = list() if(!wire_color_directory[holder_type]) randomize() wire_color_directory[holder_type] = colors + wire_name_directory[holder_type] = proper_name else colors = wire_color_directory[holder_type] @@ -65,7 +69,7 @@ var/list/wire_color_directory = list() /datum/wires/proc/add_duds(duds) while(duds) - var/dud = "dud[--duds]" + var/dud = WIRE_DUD_PREFIX + "[--duds]" if(dud in wires) continue wires += dud diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index 717556c6f52..56b43bbce1e 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -187,6 +187,7 @@ var/list/teleportlocs = list() has_gravity = 1 noteleport = 1 blob_allowed = 0 //Should go without saying, no blobs should take over centcom as a win condition. + flags = NONE /area/centcom/control name = "Centcom Docks" @@ -396,6 +397,7 @@ var/list/teleportlocs = list() /area/atmos name = "Atmospherics" icon_state = "atmos" + flags = NONE //Maintenance /area/maintenance @@ -617,11 +619,15 @@ var/list/teleportlocs = list() /area/library name = "Library" icon_state = "library" + flags = NONE + +/area/chapel + icon_state = "chapel" + ambientsounds = list('sound/ambience/ambicha1.ogg','sound/ambience/ambicha2.ogg','sound/ambience/ambicha3.ogg','sound/ambience/ambicha4.ogg') + flags = NONE /area/chapel/main name = "Chapel" - icon_state = "chapel" - ambientsounds = list('sound/ambience/ambicha1.ogg','sound/ambience/ambicha2.ogg','sound/ambience/ambicha3.ogg','sound/ambience/ambicha4.ogg') /area/chapel/office name = "Chapel Office" @@ -668,6 +674,7 @@ var/list/teleportlocs = list() lighting_use_dynamic = DYNAMIC_LIGHTING_IFSTARLIGHT valid_territory = 0 blob_allowed = FALSE + flags = NONE /area/solar/auxport name = "Fore Port Solar Array" @@ -784,6 +791,7 @@ var/list/teleportlocs = list() /area/medical/virology name = "Virology" icon_state = "virology" + flags = NONE /area/medical/morgue name = "Morgue" @@ -957,6 +965,7 @@ var/list/teleportlocs = list() /area/janitor/ name = "Custodial Closet" icon_state = "janitor" + flags = NONE /area/hydroponics name = "Hydroponics" diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 3be5b294dcc..83648e92d7a 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -23,6 +23,7 @@ 'sound/ambience/ambigen8.ogg','sound/ambience/ambigen9.ogg',\ 'sound/ambience/ambigen10.ogg','sound/ambience/ambigen11.ogg',\ 'sound/ambience/ambigen12.ogg','sound/ambience/ambigen14.ogg') + flags = CAN_BE_DIRTY /area/New() icon_state = "" diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 8cb112ca8f8..b4dffaf8f51 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -13,13 +13,19 @@ var/verb_exclaim = "exclaims" var/verb_yell = "yells" var/inertia_dir = 0 - var/inertia_last_loc + var/atom/inertia_last_loc + var/inertia_moving = 0 + var/inertia_next_move = 0 + var/inertia_move_delay = 5 var/pass_flags = 0 var/moving_diagonally = 0 //0: not doing a diagonal move. 1 and 2: doing the first/second step of the diagonal move glide_size = 8 appearance_flags = TILE_BOUND - +/atom/movable/New() + ..() + if(loc) + loc.Entered(src) /atom/movable/Move(atom/newloc, direct = 0) if(!loc || !newloc) return 0 @@ -71,13 +77,13 @@ last_move = direct setDir(direct) - if(. && has_buckled_mobs() && !handle_buckled_mob_movement(loc,direct)) //movement failed due to buckled mob(s) . = 0 //Called after a successful Move(). By this point, we've already moved /atom/movable/proc/Moved(atom/OldLoc, Dir) - if (!inertia_dir) + if (!inertia_moving) + inertia_next_move = world.time + inertia_move_delay newtonian_move(Dir) return 1 diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index fe14f5486f8..8cd3b7d2f89 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -61,10 +61,16 @@ //called when a carbon changes virus /mob/living/carbon/proc/check_virus() + var/threat = 0 for(var/datum/disease/D in viruses) - if((!(D.visibility_flags & HIDDEN_SCANNER)) && (D.severity != NONTHREAT)) - return 1 - return 0 + if(!(D.visibility_flags & HIDDEN_SCANNER)) + if (D.severity != NONTHREAT) //a buffing virus gets an icon + threat = 2 + return threat //harmful viruses have priority + else + threat = 1 //aka good virus + + return threat //helper for getting the appropriate health status /proc/RoundHealth(mob/living/M) @@ -155,13 +161,16 @@ /mob/living/carbon/med_hud_set_status() var/image/holder = hud_list[STATUS_HUD] var/icon/I = icon(icon, icon_state, dir) + var/virus_state = check_virus() holder.pixel_y = I.Height() - world.icon_size if(status_flags & XENO_HOST) holder.icon_state = "hudxeno" else if(stat == DEAD || (status_flags & FAKEDEATH)) holder.icon_state = "huddead" - else if(check_virus()) + else if(virus_state == 2) holder.icon_state = "hudill" + else if(virus_state == 1) + holder.icon_state = "hudbuff" else holder.icon_state = "hudhealthy" diff --git a/code/game/gamemodes/antag_spawner.dm b/code/game/gamemodes/antag_spawner.dm index 53f07c8ffd8..a94738c6dc4 100644 --- a/code/game/gamemodes/antag_spawner.dm +++ b/code/game/gamemodes/antag_spawner.dm @@ -56,7 +56,7 @@ if (used) H << "You already used this contract!" return - var/list/candidates = get_candidates(ROLE_WIZARD) + var/list/candidates = pollCandidates("Do you want to play as a wizard's [href_list["school"]] apprentice?", ROLE_WIZARD, null, ROLE_WIZARD, 150) if(candidates.len) src.used = 1 var/client/C = pick(candidates) @@ -149,8 +149,8 @@ if(!(check_usability(user))) return - var/list/nuke_candidates = get_candidates(ROLE_OPERATIVE, 3000, "operative") - if(nuke_candidates.len > 0) + var/list/nuke_candidates = pollCandidates("Do you want to play as a syndicate [borg_to_spawn ? "[lowertext(borg_to_spawn)] cyborg":"operative"]?", ROLE_OPERATIVE, null, ROLE_OPERATIVE, 150) + if(nuke_candidates.len) used = 1 var/client/C = pick(nuke_candidates) spawn_antag(C, get_turf(src.loc), "syndieborg") @@ -228,7 +228,7 @@ /obj/item/weapon/antag_spawner/slaughter_demon/attack_self(mob/user) - var/list/demon_candidates = get_candidates(ROLE_ALIEN) + var/list/demon_candidates = pollCandidates("Do you want to play as a [initial(demon_type.name)]?", null, null, ROLE_ALIEN, 50) if(user.z != 1) user << "You should probably wait until you reach the station." return diff --git a/code/game/gamemodes/blob/blob.dm b/code/game/gamemodes/blob/blob.dm index 8b0a671a1b4..1c4d8460291 100644 --- a/code/game/gamemodes/blob/blob.dm +++ b/code/game/gamemodes/blob/blob.dm @@ -32,7 +32,7 @@ var/list/blobs_legit = list() //used for win-score calculations, contains only b var/blob_point_rate = 3 var/blob_base_starting_points = 80 - var/blobwincount = 350 + var/blobwincount = 250 var/messagedelay_low = 2400 //in deciseconds var/messagedelay_high = 3600 //blob report will be sent after a random value between these (minimum 4 minutes, maximum 6 minutes) @@ -42,7 +42,8 @@ var/list/blobs_legit = list() //used for win-score calculations, contains only b /datum/game_mode/blob/pre_setup() cores_to_spawn = max(round(num_players()/players_per_core, 1), 1) - blobwincount = initial(blobwincount) * cores_to_spawn + var/win_multiplier = 1 + (0.1 * cores_to_spawn) + blobwincount = initial(blobwincount) * cores_to_spawn * win_multiplier for(var/j = 0, j < cores_to_spawn, j++) if (!antag_candidates.len) @@ -96,7 +97,7 @@ var/list/blobs_legit = list() //used for win-score calculations, contains only b message_sent = TRUE sleep(24000) //40 minutes, plus burst_delay*3(minimum of 6 minutes, maximum of 8) - - send_intercept(2) //if the blob has been alive this long, it's time to bomb it + if(!replacementmode) + send_intercept(2) //if the blob has been alive this long, it's time to bomb it return ..() diff --git a/code/game/gamemodes/blob/blobs/core.dm b/code/game/gamemodes/blob/blobs/core.dm index db52561020b..8e0e4b036a1 100644 --- a/code/game/gamemodes/blob/blobs/core.dm +++ b/code/game/gamemodes/blob/blobs/core.dm @@ -62,6 +62,8 @@ overmind.update_health_hud() /obj/effect/blob/core/Life() + if(qdeleted(src)) + return if(!overmind) create_overmind() else @@ -91,7 +93,7 @@ var/list/candidates = list() if(!new_overmind) - candidates = get_candidates(ROLE_BLOB) + candidates = pollCandidatesForMob("Do you want to play as a blob overmind?", ROLE_BLOB, null, ROLE_BLOB, 50, src) //we're technically not a mob but behave similarly if(candidates.len) C = pick(candidates) else diff --git a/code/game/gamemodes/clock_cult/clock_items.dm b/code/game/gamemodes/clock_cult/clock_items.dm index 3082e756b88..a69220d5fe5 100644 --- a/code/game/gamemodes/clock_cult/clock_items.dm +++ b/code/game/gamemodes/clock_cult/clock_items.dm @@ -568,7 +568,7 @@ icon = 'icons/obj/clothing/clockwork_garb.dmi' icon_state = "clockwork_helmet" w_class = 3 - armor = list(melee = 80, bullet = 50, laser = -15, energy = 5, bomb = 35, bio = 0, rad = 0) + armor = list(melee = 80, bullet = 50, laser = -15, energy = 0, bomb = 35, bio = 0, rad = 0) /obj/item/clothing/head/helmet/clockwork/equipped(mob/living/user, slot) ..() @@ -599,7 +599,7 @@ icon_state = "clockwork_cuirass" w_class = 4 body_parts_covered = CHEST|GROIN|LEGS - armor = list(melee = 80, bullet = 50, laser = -15, energy = 5, bomb = 35, bio = 0, rad = 0) + armor = list(melee = 80, bullet = 50, laser = -15, energy = 0, bomb = 35, bio = 0, rad = 0) allowed = list(/obj/item/clockwork, /obj/item/clothing/glasses/wraith_spectacles, /obj/item/clothing/glasses/judicial_visor, /obj/item/device/mmi/posibrain/soul_vessel) /obj/item/clothing/suit/armor/clockwork/mob_can_equip(mob/M, mob/equipper, slot, disable_warning = 0) @@ -638,7 +638,7 @@ burn_state = FIRE_PROOF siemens_coefficient = 0 permeability_coefficient = 0.05 - armor = list(melee = 80, bullet = 50, laser = -15, energy = 5, bomb = 35, bio = 0, rad = 0) + armor = list(melee = 80, bullet = 50, laser = -15, energy = 0, bomb = 35, bio = 0, rad = 0) /obj/item/clothing/gloves/clockwork/mob_can_equip(mob/M, mob/equipper, slot, disable_warning = 0) if(equipper && !is_servant_of_ratvar(equipper)) diff --git a/code/game/gamemodes/clock_cult/clock_machines.dm b/code/game/gamemodes/clock_cult/clock_machines.dm index c682142aa5d..4509cf916c8 100644 --- a/code/game/gamemodes/clock_cult/clock_machines.dm +++ b/code/game/gamemodes/clock_cult/clock_machines.dm @@ -138,8 +138,8 @@ active_icon = "mending_motor" inactive_icon = "mending_motor_inactive" construction_value = 20 - max_health = 150 - health = 150 + max_health = 125 + health = 125 break_message = "The prism collapses with a heavy thud!" debris = list(/obj/item/clockwork/alloy_shards/small = 5, \ /obj/item/clockwork/alloy_shards/medium = 1, \ @@ -439,46 +439,14 @@ CHECK_TICK for(var/M in atoms_to_test) - if(istype(M, /obj/machinery/power/apc)) - var/obj/machinery/power/apc/A = M - if(A.cell && A.cell.charge) - successfulprocess = TRUE - playsound(A, "sparks", 50, 1) - flick("apc-spark", A) - power_drained += min(A.cell.charge, 100) - A.cell.charge = max(0, A.cell.charge - 100) - if(!A.cell.charge && !A.shorted) - A.shorted = 1 - A.visible_message("The [A.name]'s screen blurs with static.") - A.update() - A.update_icon() - else if(istype(M, /obj/machinery/power/smes)) - var/obj/machinery/power/smes/S = M - if(S.charge) - successfulprocess = TRUE - power_drained += min(S.charge, 500) - S.charge = max(0, S.charge - 50000) //SMES units contain too much power and could run an interdiction lens basically forever, or provide power forever - if(!S.charge && !S.panel_open) - S.panel_open = TRUE - S.icon_state = "[initial(S.icon_state)]-o" - var/datum/effect_system/spark_spread/spks = new(get_turf(S)) - spks.set_up(10, 0, get_turf(S)) - spks.start() - S.visible_message("[S]'s panel flies open with a flurry of sparks.") - S.update_icon() - else if(isrobot(M)) - var/mob/living/silicon/robot/R = M - if(!is_servant_of_ratvar(R) && R.cell && R.cell.charge) - successfulprocess = TRUE - power_drained += min(R.cell.charge, 200) - R.cell.charge = max(0, R.cell.charge - 200) - R << "ERROR: Power loss detected!" - var/datum/effect_system/spark_spread/spks = new(get_turf(R)) - spks.set_up(3, 0, get_turf(R)) - spks.start() + var/atom/movable/A = M + power_drained += A.power_drain(TRUE) CHECK_TICK + if(power_drained) + successfulprocess = TRUE + if(!return_power(power_drained) || power_drained < 50) //failed to return power drained or too little power to return successfulprocess = FALSE if(try_use_power(disrupt_cost) && total_accessable_power() >= disrupt_cost) //if we can disable at least one object @@ -537,8 +505,8 @@ active_icon = "obelisk" inactive_icon = "obelisk_inactive" construction_value = 20 - max_health = 200 - health = 200 + max_health = 150 + health = 150 break_message = "The obelisk falls to the ground, undamaged!" debris = list(/obj/item/clockwork/alloy_shards/small = 3, \ /obj/item/clockwork/component/hierophant_ansible/obelisk = 1) diff --git a/code/game/gamemodes/clock_cult/clock_mobs.dm b/code/game/gamemodes/clock_cult/clock_mobs.dm index d8d3025e088..4793b33766d 100644 --- a/code/game/gamemodes/clock_cult/clock_mobs.dm +++ b/code/game/gamemodes/clock_cult/clock_mobs.dm @@ -38,8 +38,8 @@ health = 90 maxHealth = 90 speed = -1 - melee_damage_lower = 20 - melee_damage_upper = 20 + melee_damage_lower = 18 + melee_damage_upper = 18 attacktext = "crushes" attack_sound = 'sound/magic/clockwork/anima_fragment_attack.ogg' loot = list(/obj/item/clockwork/component/replicant_alloy/smashed_anima_fragment) diff --git a/code/game/gamemodes/clock_cult/clock_powerdrain.dm b/code/game/gamemodes/clock_cult/clock_powerdrain.dm new file mode 100644 index 00000000000..7e733959ff4 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_powerdrain.dm @@ -0,0 +1,56 @@ +//horrifying power drain proc made for clockcult's power drain in lieu of six istypes or six for(x in view) loops +/atom/movable/proc/power_drain(clockcult_user) + return 0 + +/obj/machinery/power/apc/power_drain(clockcult_user) + if(cell && cell.charge) + playsound(src, "sparks", 50, 1) + flick("apc-spark", src) + . += min(cell.charge, 500) + cell.charge = max(0, cell.charge - 500) //Better than a power sink! + if(!cell.charge && !shorted) + shorted = 1 + visible_message("The [name]'s screen blurs with static.") + update() + update_icon() + +/obj/machinery/power/smes/power_drain(clockcult_user) + if(charge) + . += min(charge, 500) + charge = max(0, charge - 50000) + if(!charge && !panel_open) + panel_open = TRUE + icon_state = "[initial(icon_state)]-o" + var/datum/effect_system/spark_spread/spks = new(get_turf(src)) + spks.set_up(10, 0, get_turf(src)) + spks.start() + visible_message("[src]'s panel flies open with a flurry of spark") + update_icon() + +/obj/item/weapon/stock_parts/cell/power_drain(clockcult_user) + if(charge) + . += min(charge, 500) + charge = use(max(0, charge - 500)) + updateicon() + +/obj/machinery/light/power_drain(clockcult_user) + if(on) + playsound(src, 'sound/effects/light_flicker.ogg', 50, 1) + flicker(2) + . += 50 + else if(prob(50)) + burn_out() + +/mob/living/silicon/robot/power_drain(clockcult_user) + if((!clockcult_user || !is_servant_of_ratvar(src)) && cell && cell.charge) + . += min(cell.charge, 500) + cell.charge = max(0, cell.charge - 500) + src << "ERROR: Power loss detected!" + spark_system.start() + +/obj/mecha/power_drain(clockcult_user) + if((!clockcult_user || !occupant || occupant && !is_servant_of_ratvar(occupant)) && cell && cell.charge) + . += min(cell.charge, 500) + cell.charge = max(0, cell.charge - 500) + occupant_message("Power loss detected!") + spark_system.start() \ No newline at end of file diff --git a/code/game/gamemodes/clock_cult/clock_scripture.dm b/code/game/gamemodes/clock_cult/clock_scripture.dm index 0156767691a..ad2615e54a1 100644 --- a/code/game/gamemodes/clock_cult/clock_scripture.dm +++ b/code/game/gamemodes/clock_cult/clock_scripture.dm @@ -161,6 +161,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed var/observer_message var/one_per_tile = FALSE var/prevent_path + var/space_allowed = FALSE /datum/clockwork_scripture/create_object/New() ..() @@ -168,7 +169,11 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed prevent_path = object_path /datum/clockwork_scripture/create_object/check_special_requirements() - if(one_per_tile && (locate(prevent_path) in get_turf(invoker))) + var/turf/T = get_turf(invoker) + if(!space_allowed && istype(T, /turf/open/space)) + invoker << "You need solid ground to place this object!" + return 0 + if(one_per_tile && (locate(prevent_path) in T)) invoker << "You can only place one of this object on each tile!" return 0 return 1 @@ -196,19 +201,21 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed usage_tip = "Useful for crowd control in a populated area and disrupting mass movement." tier = SCRIPTURE_DRIVER sort_priority = 1 + var/noncultist_damage = 2 //damage per chant to noncultists + var/cultist_damage = 8 //damage per chant to non-walking cultists /datum/clockwork_scripture/channeled/belligerent/chant_effects(chant_number) for(var/mob/living/carbon/C in hearers(7, invoker)) if(!is_servant_of_ratvar(C) && !C.null_rod_check() && C.get_num_legs()) //you have legs right - C.apply_damage(1, BURN, "l_leg") - C.apply_damage(1, BURN, "r_leg") + C.apply_damage(noncultist_damage * 0.5, BURN, "l_leg") + C.apply_damage(noncultist_damage * 0.5, BURN, "r_leg") if(C.m_intent != "walk") if(!iscultist(C)) C << "Your legs shiver with pain!" else //Cultists take extra burn damage C << "Your legs burn with pain!" - C.apply_damage(4, BURN, "l_leg") - C.apply_damage(4, BURN, "r_leg") + C.apply_damage(cultist_damage * 0.5, BURN, "l_leg") + C.apply_damage(cultist_damage * 0.5, BURN, "r_leg") C.m_intent = "walk" @@ -227,6 +234,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed creator_message = "You form a judicial visor, which is capable of smiting the unworthy." usage_tip = "The visor has a thirty-second cooldown once used, and the marker it creates has a delay of 3 seconds before exploding." tier = SCRIPTURE_DRIVER + space_allowed = TRUE sort_priority = 2 @@ -380,7 +388,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed name = "Replicant" desc = "Creates a new clockwork slab." invocations = list("Metal, become greater!") - channel_time = 0 + channel_time = 10 required_components = list("replicant_alloy" = 1) whispered = TRUE usage_tip = "This is inefficient as a way to produce components, as the slab produced must be held by someone with no other slabs to produce components." @@ -435,6 +443,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed creator_message = "You form a pair of wraith spectacles, which will grant true sight when worn." usage_tip = "\"True sight\" means that you are able to see through walls and in darkness." tier = SCRIPTURE_DRIVER + space_allowed = TRUE sort_priority = 9 @@ -473,6 +482,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed usage_tip = "Although powerful, the warden is very weak and should optimally be placed behind barricades." tier = SCRIPTURE_SCRIPT one_per_tile = TRUE + space_allowed = TRUE sort_priority = 11 /datum/clockwork_scripture/create_object/ocular_warden/check_special_requirements() @@ -501,47 +511,8 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed /datum/clockwork_scripture/channeled/volt_void/chant_effects(chant_number) playsound(invoker, 'sound/effects/EMPulse.ogg', 50, 1) var/power_drained = 0 - for(var/obj/machinery/power/apc/A in view(7, invoker)) - if(A.cell && A.cell.charge) - playsound(A, "sparks", 50, 1) - flick("apc-spark", A) - power_drained += min(A.cell.charge, 500) - A.cell.charge = max(0, A.cell.charge - 500) //Better than a power sink! - if(!A.cell.charge && !A.shorted) - A.shorted = 1 - A.visible_message("The [A.name]'s screen blurs with static.") - A.update() - A.update_icon() - for(var/obj/machinery/power/smes/S in view(7, invoker)) - if(S.charge) - power_drained += min(S.charge, 500) - S.charge = max(0, S.charge - 50000) - if(!S.charge && !S.panel_open) - S.panel_open = TRUE - S.icon_state = "[initial(S.icon_state)]-o" - var/datum/effect_system/spark_spread/spks = new(get_turf(S)) - spks.set_up(10, 0, get_turf(S)) - spks.start() - S.visible_message("[S]'s panel flies open with a flurry of sparks.") - S.update_icon() - for(var/obj/item/weapon/stock_parts/cell/C in view(7, invoker)) - if(C.charge) - power_drained += min(C.charge, 500) - C.charge = C.use(max(0, C.charge - 500)) - C.updateicon() - for(var/obj/machinery/light/L in view(7, invoker)) - if(L.on) - playsound(L, 'sound/effects/light_flicker.ogg', 50, 1) - L.flicker(2) - power_drained += 50 - for(var/mob/living/silicon/robot/R in view(7, invoker)) - if(!is_servant_of_ratvar(R) && R.cell && R.cell.charge) - power_drained += min(R.cell.charge, 500) - R.cell.charge = max(0, R.cell.charge - 500) - R << "ERROR: Power loss detected!" - var/datum/effect_system/spark_spread/spks = new(get_turf(R)) - spks.set_up(3, 0, get_turf(R)) - spks.start() + for(var/atom/movable/A in view(7, invoker)) + power_drained += A.power_drain(TRUE) var/obj/effect/clockwork/sigil/transmission/ST = locate(/obj/effect/clockwork/sigil/transmission) in get_turf(invoker) if(ST && power_drained >= 50) var/sigil_drain = 0 @@ -559,7 +530,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed var/mob/living/carbon/human/H = invoker for(var/X in H.bodyparts) var/obj/item/bodypart/BP = X - if(ratvar_awakens || BP.status == BODYPART_ROBOTIC && total_power_drained < augument_damage_threshhold) //if ratvar is alive, it won't damage and will always heal augumented limbs + if(ratvar_awakens || (BP.status == BODYPART_ROBOTIC && total_power_drained < augument_damage_threshhold)) //if ratvar is alive, it won't damage and will always heal augumented limbs if(BP.heal_damage(power_damage, power_damage, 1, 0)) //heals one point of burn and brute for every ~100W drained on augumented limbs H.update_damage_overlays() else @@ -585,6 +556,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed creator_message = "You form a clockwork proselytizer, which is already pre-loaded with a small amount of replicant alloy." usage_tip = "Clockwork walls cause adjacent tinkerer's caches to generate components passively, making them a vital tool. Clockwork floors heal servants standing on them." tier = SCRIPTURE_SCRIPT + space_allowed = TRUE sort_priority = 17 @@ -642,7 +614,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed for(var/datum/action/innate/function_call/F in invoker.actions) invoker << "You have already bound a Ratvarian spear to yourself!" return 0 - return ishuman(invoker) + return invoker.can_hold_items() /datum/clockwork_scripture/function_call/scripture_effects() invoker.visible_message("A shimmer of yellow light infuses [invoker]!", \ @@ -701,7 +673,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed name = "Soul Vessel" desc = "Forms an ancient positronic brain with an overriding directive to serve Ratvar." invocations = list("Herd the souls of...", "...the blasphemous damned!") - channel_time = 20 + channel_time = 30 required_components = list("vanguard_cogwheel" = 1, "guvax_capacitor" = 2) consumed_components = list("vanguard_cogwheel" = 1, "guvax_capacitor" = 1) whispered = TRUE @@ -709,6 +681,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed creator_message = "You form a soul vessel, which can be used in-hand to attract spirits, or used on an unconscious or dead human to extract their consciousness." usage_tip = "The vessel can be used as a teleport target for Spatial Gateway, though it is generally better-used by placing it in a shell." tier = SCRIPTURE_SCRIPT + space_allowed = TRUE sort_priority = 16 @@ -718,7 +691,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed name = "Cogscarab" desc = "Creates a small shell fitted for soul vessels. Adding an active soul vessel to it results in a small construct with tools and an inbuilt proselytizer." invocations = list("Call forth...", "...the workers of Armorer.") - channel_time = 50 + channel_time = 60 required_components = list("belligerent_eye" = 2, "hierophant_ansible" = 1) consumed_components = list("belligerent_eye" = 1, "hierophant_ansible" = 1) object_path = /obj/structure/destructible/clockwork/shell/cogscarab @@ -757,7 +730,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed desc = "Creates a large shell fitted for soul vessels. Adding an active soul vessel to it results in a powerful construct with decent health, notable melee power, \ and exceptional speed, though taking damage will temporarily slow it down." invocations = list("Call forth...", "...the soldiers of Armorer.") - channel_time = 70 + channel_time = 80 required_components = list("belligerent_eye" = 1, "vanguard_cogwheel" = 1, "replicant_alloy" = 3) consumed_components = list("belligerent_eye" = 1, "vanguard_cogwheel" = 1, "replicant_alloy" = 2) object_path = /obj/structure/destructible/clockwork/shell/fragment @@ -985,6 +958,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed creator_message = "You form a daemon shell. Attach it to a tinkerer's cache to increase its rate of production." usage_tip = "Vital to your success!" tier = SCRIPTURE_APPLICATION + space_allowed = TRUE sort_priority = 21 /datum/clockwork_scripture/create_object/tinkerers_daemon/check_special_requirements() @@ -1018,6 +992,8 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed and interdiction lenses, mending motors, mania motors, and clockwork obelisks will all require no power." tier = SCRIPTURE_REVENANT sort_priority = 33 + invokers_required = 3 + multiple_invokers_used = TRUE /datum/clockwork_scripture/invoke_nezbere/check_special_requirements() if(!slab.no_cost && clockwork_generals_invoked["nezbere"] > world.time) diff --git a/code/game/gamemodes/clock_cult/clock_structures.dm b/code/game/gamemodes/clock_cult/clock_structures.dm index 923b83fe8ba..a543a5d2d3b 100644 --- a/code/game/gamemodes/clock_cult/clock_structures.dm +++ b/code/game/gamemodes/clock_cult/clock_structures.dm @@ -174,7 +174,7 @@ /obj/structure/destructible/clockwork/ocular_warden //Ocular warden: Low-damage, low-range turret. Deals constant damage to whoever it makes eye contact with. name = "ocular warden" desc = "A large brass eye with tendrils trailing below it and a wide red iris." - clockwork_desc = "A stalwart turret that will deal sustained damage to any non-faithful it sees." + clockwork_desc = "A fragile turret that will deal sustained damage to any non-faithful it sees." icon_state = "ocular_warden" health = 25 max_health = 25 @@ -187,7 +187,7 @@ var/sight_range = 3 var/atom/movable/target var/list/idle_messages = list(" sulkily glares around.", " lazily drifts from side to side.", " looks around for something to burn.", " slowly turns in circles.") - var/mech_damage_cycle = 0 //only hits every few cycles so mechs have a chance against it + var/mech_damage_cycle = 0 //so that people in mechs don't get murderspammed with messages /obj/structure/destructible/clockwork/ocular_warden/New() ..() @@ -218,12 +218,14 @@ L.adjust_fire_stacks(damage_per_tick) L.IgniteMob() else if(istype(target,/obj/mecha)) - if(mech_damage_cycle) - var/obj/mecha/M = target - M.take_directional_damage(damage_per_tick, "fire", get_dir(src, M), 0) //does about half of standard damage to mechs * whatever their fire armor is - mech_damage_cycle-- + var/sending_message = FALSE + if(mech_damage_cycle > 1) + mech_damage_cycle = 0 + sending_message = TRUE else mech_damage_cycle++ + var/obj/mecha/M = target + M.take_directional_damage(damage_per_tick, "fire", get_dir(src, M), 0, 1, sending_message) setDir(get_dir(get_turf(src), get_turf(target))) if(!target) if(validtargets.len) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 92922f8e5ba..0b1d11cd3c4 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -67,20 +67,15 @@ This file contains the arcane tome files. invoking it and choosing which talisman you desire, the paper will be converted, after some delay into a talisman.

" text += "Teleport
This rune is unique in that it requires a keyword before the scribing can begin. When invoked, it will find any other Teleport runes; \ - If any are found, the user can choose which rune to send to. Upon activation, the rune teleports everything above it to the selected rune.

" + If any are found, the user can choose which rune to send to. Upon activation, the rune teleports everything above it to the selected rune, provided the selected rune is unblocked.

" - text += "Convert
This rune is critical to the success of the cult. It will allow you to convert normal crew members into cultists. \ - To do this, simply place the crew member upon the rune and invoke it. This rune requires two invokers to use. If the target to be converted is mindshield-implanted or a certain assignment, they will \ - be unable to be converted. People the Geometer wishes sacrificed will also be ineligible for conversion, and anyone with a shielding presence like the null rod will not be converted.
\ - Successful conversions will produce a tome for the new cultist.

" + text += "Offer
This rune is necessary to achieve your goals. Placing a noncultist above it will convert them if it can and sacrifice them otherwise. \ + It requires two invokers to convert a target and three to sacrifice a living target or the sacrifice target.
\ + Successful conversions will produce a tome for the new cultist, in addition to healing them.
\ + Successful sacrifices will please the Geometer, can complete your objective if it sacrificed the sacrifice target, and will attempt to place the target into a soulstone.

" - text += "Sacrifice
This rune is necessary to achieve your goals. Simply place any dead creature upon the rune and invoke it (this will not \ - target cultists!). If this creature has a mind, a soulstone will be created and the creature's soul transported to it. Sacrificing the dead can be done alone, but sacrificing living crew or your cult's target will require 3 cultists. \ - Soulstones used on construct shells will move that soul into a powerful construct of your choice.

" - - text += "Raise Dead
This rune requires two corpses. To perform the ritual, place the corpse you wish to revive onto \ - the rune and the offering body adjacent to it. When the rune is invoked, the body to be sacrificed will turn to dust, the life force flowing into the revival target. Assuming the target is not moved \ - within a few seconds, they will be brought back to life, healed of all ailments.

" + text += "Raise Dead
This rune requires the corpse of a cultist placed upon the rune, and one person sacrificed for each revival you wish to do.\ + Provided there are remaining revivals from those sacrificed, invoking the rune will revive the cultist placed upon it.

" text += "Electromagnetic Disruption
Robotic lifeforms have time and time again been the downfall of fledgling cults. This rune may allow you to gain the upper \ hand against these pests. By using the rune, a large electromagnetic pulse will be emitted from the rune's location. The size of the EMP will grow significantly for each additional adjacent cultist when the \ @@ -91,14 +86,14 @@ This file contains the arcane tome files. The body will also take constant damage while in this form, and may even die. The user's spirit will contain their consciousness, and will allow them to freely wander the station as a ghost. This may \ also be used to commune with the dead.

" - text += "Form Barrier
While simple, this rune serves an important purpose in defense and hindering passage. When invoked, the \ - rune will draw a small amount of life force from the user and make the space above the rune completely dense, rendering it impassable to all but the most complex means. The rune may be invoked again to \ - undo this effect and allow passage again.

" + text += "Form Barrier
While simple, this rune serves an important purpose in defense and hindering passage. When invoked, the rune will draw a small amount of blood from the user \ + and make the space above the rune completely dense, rendering it impassable for about a minute and a half. This effect will spread to other nearby Barrier Runes. \ + The rune may be invoked again to undo this effect and allow passage again.

" text += "Summon Cultist
This rune allows the cult to free other cultists with ease. When invoked, it will allow the user to summon a single cultist to the rune from \ any location. It requires two invokers, and will damage each invoker slightly.

" - text += "Blood Boil
When invoked, this rune will do a massive amount of damage to all non-cultist viewers, but it will also emit a small explosion upon invocation. \ + text += "Blood Boil
When invoked, this rune will rapidly do a massive amount of damage to all non-cultist viewers, but it will also emit a burst of flame once it finishes. \ It requires three invokers.

" text += "Drain Life
This rune will drain the life of every living creature above the rune, healing the invoker for each creature drained by it.

" diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 0b69fc9baba..d42b1bdeaff 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -1,4 +1,4 @@ -/var/list/sacrificed = list() +/var/list/sacrificed = list() //a mixed list of minds and mobs var/list/non_revealed_runes = (subtypesof(/obj/effect/rune) - /obj/effect/rune/malformed) /* @@ -23,10 +23,11 @@ To draw a rune, use an arcane tome. icon_state = "1" unacidable = 1 layer = ABOVE_NORMAL_TURF_LAYER - color = rgb(255,0,0) + color = "#FF0000" var/invocation = "Aiy ele-mayo!" //This is said by cultists when the rune is invoked. var/req_cultists = 1 //The amount of cultists required around the rune to invoke it. If only 1, any cultist can invoke it. + var/req_cultists_text //if we have a description override for required cultists to invoke var/rune_in_use = 0 // Used for some runes, this is for when you want a rune to not be usable when in use. var/scribe_delay = 50 //how long the rune takes to create @@ -48,7 +49,7 @@ To draw a rune, use an arcane tome. if(iscultist(user) || user.stat == DEAD) //If they're a cultist or a ghost, tell them the effects user << "Name: [cultist_name]" user << "Effects: [capitalize(cultist_desc)]" - user << "Required Acolytes: [req_cultists]" + user << "Required Acolytes: [req_cultists_text ? "[req_cultists_text]":"[req_cultists]"]" if(req_keyword && keyword) user << "Keyword: [keyword]" @@ -137,6 +138,9 @@ structure_check() searches for nearby cultist structures required for the invoca for(var/M in invokers) var/mob/living/L = M L.say(invocation) + do_invoke_glow() + +/obj/effect/rune/proc/do_invoke_glow() var/oldtransform = transform spawn(0) //animate is a delay, we want to avoid being delayed animate(src, transform = matrix()*2, alpha = 0, time = 5) //fade out @@ -187,7 +191,7 @@ structure_check() searches for nearby cultist structures required for the invoca cultist_desc = "transforms paper into powerful magic talismans." invocation = "H'drak v'loso, mir'kanas verbot!" icon_state = "3" - color = rgb(0, 0, 255) + color = "#0000FF" /obj/effect/rune/imbue/invoke(var/list/invokers) var/mob/living/user = invokers[1] //the first invoker is always the user @@ -296,6 +300,11 @@ var/list/teleport_runes = list() return var/turf/T = get_turf(src) + var/turf/target = get_turf(actual_selected_rune) + if(is_blocked_turf(target)) + user << "The target rune is blocked. Attempting to teleport to it would be massively unwise." + fail_invoke() + return var/movedsomething = 0 var/moveuserlater = 0 for(var/atom/movable/A in T) @@ -305,158 +314,134 @@ var/list/teleport_runes = list() continue if(!A.anchored) movedsomething = 1 - A.forceMove(get_turf(actual_selected_rune)) + A.forceMove(target) if(movedsomething) ..() visible_message("There is a sharp crack of inrushing air, and everything above the rune disappears!") user << "You[moveuserlater ? "r vision blurs, and you suddenly appear somewhere else":" send everything above the rune away"]." if(moveuserlater) - user.forceMove(get_turf(actual_selected_rune)) + user.forceMove(target) else fail_invoke() -//Rite of Enlightenment: Converts a normal crewmember to the cult. +//Rite of Offering: Converts or sacrifices a target. /obj/effect/rune/convert - cultist_name = "Convert" - cultist_desc = "converts a normal crewmember on top of it to the cult. Does not work on mindshield-implanted crew." + cultist_name = "Offer" + cultist_desc = "offers a noncultist above it to Nar-Sie, either converting them or sacrificing them." + req_cultists_text = "2 for conversion, 3 for living sacrifices and sacrifice targets." invocation = "Mah'weyh pleggh at e'ntrath!" icon_state = "3" - color = rgb(200, 0, 0) - req_cultists = 2 + color = "#FFFFFF" + req_cultists = 1 + allow_excess_invokers = 1 + rune_in_use = FALSE + +/obj/effect/rune/convert/do_invoke_glow() + return /obj/effect/rune/convert/invoke(var/list/invokers) - var/list/convertees = list() - var/turf/T = get_turf(src) - for(var/mob/living/M in T) - if(M.stat != DEAD && !iscultist(M) && is_convertable_to_cult(M.mind)) - convertees |= M - else if(is_sacrifice_target(M.mind)) - for(var/C in invokers) - C << "\"I desire this one for myself. SACRIFICE THEM!\"" - else if(is_servant_of_ratvar(M)) - M.visible_message("[M]'s eyes glow a defiant yellow!", \ - "\"Stop resisting. You will be mi-\" \"Give up and you will feel pain unlike anything you've ever felt!\"") - M.Weaken(4) - if(!convertees.len) - fail_invoke() - log_game("Convert rune failed - no eligible convertees") - return - var/mob/living/new_cultist = pick(convertees) - if(new_cultist.null_rod_check()) - for(var/M in invokers) - M << "Something is shielding [new_cultist]'s mind!" - fail_invoke() - log_game("Convert rune failed - convertee had null rod") - return - ..() - new_cultist.visible_message("[new_cultist] writhes in pain as the markings below them glow a bloody red!", \ - "AAAAAAAAAAAAAA-") - ticker.mode.add_cultist(new_cultist.mind, 1) - new /obj/item/weapon/tome(get_turf(src)) - new_cultist.mind.special_role = "Cultist" - new_cultist << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible, truth. The veil of reality has been ripped away \ - and something evil takes root." - new_cultist << "Assist your new compatriots in their dark dealings. Your goal is theirs, and theirs is yours. You serve the Geometer above all else. Bring it back.\ - " - -//Rite of Tribute: Sacrifices a crew member to Nar-Sie. Places them into a soul shard if they're in their body. -/obj/effect/rune/sacrifice - cultist_name = "Sacrifice" - cultist_desc = "sacrifices a crew member to the Geometer. May place them into a soul shard if their spirit remains in their body." - icon_state = "3" - allow_excess_invokers = 1 - invocation = "Barhah hra zar'garis!" - color = rgb(255, 255, 255) - rune_in_use = 0 - -/obj/effect/rune/sacrifice/New() - ..() - icon_state = "[rand(1,7)]" - -/obj/effect/rune/sacrifice/invoke(var/list/invokers) if(rune_in_use) return - rune_in_use = 1 - var/mob/living/user = invokers[1] //the first invoker is always the user + var/list/myriad_targets = list() var/turf/T = get_turf(src) - var/list/possible_targets = list() - for(var/mob/living/M in T.contents) - if(M.mind) - if(M.mind in sacrificed) - continue + for(var/mob/living/M in T) if(!iscultist(M)) - possible_targets.Add(M) - var/mob/offering - if(possible_targets.len > 1) //If there's more than one target, allow choice - offering = input(user, "Choose an offering to sacrifice.", "Unholy Tribute") as null|anything in possible_targets - if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated()) - return - else if(possible_targets.len) //Otherwise, if there's a target at all, pick the only one - offering = possible_targets[possible_targets.len] - if(!offering) - rune_in_use = 0 - return - /*var/obj/item/weapon/nullrod/N = offering.null_rod_check() - if(N) - user << "Something is blocking the Geometer's magic!" - log_game("Sacrifice rune failed - target has \a [N]!") + myriad_targets |= M + if(!myriad_targets.len) fail_invoke() - rune_in_use = 0 - return*/ - if(((ishuman(offering) || isrobot(offering)) && offering.stat != DEAD) || is_sacrifice_target(offering.mind)) //Requires three people to sacrifice living targets - if(invokers.len < 3) - for(var/M in invokers) - M << "[offering] is too greatly linked to the world! You need three acolytes!" - fail_invoke() - log_game("Sacrifice rune failed - not enough acolytes and target is living") - rune_in_use = 0 - return + log_game("Offer rune failed - no eligible targets") + return + rune_in_use = TRUE visible_message("[src] pulses blood red!") - color = rgb(126, 23, 23) - ..() - sac(invokers, offering) - color = initial(color) + color = "#7D1717" + var/mob/living/L = pick(myriad_targets) + var/is_clock = is_servant_of_ratvar(L) + var/is_convertable = is_convertable_to_cult(L.mind) + if(L.stat != DEAD && (is_clock || is_convertable)) + invocation = "Mah'weyh pleggh at e'ntrath!" + ..() + if(is_clock) + L.visible_message("[L]'s eyes glow a defiant yellow!", \ + "\"Stop resisting. You will be mi-\"\n\ + \"Give up and you will feel pain unlike anything you've ever felt!\"") + L.Weaken(4) + else if(is_convertable) + do_convert(L, invokers) + else + invocation = "Barhah hra zar'garis!" + ..() + do_sacrifice(L, invokers) + animate(src, color = initial(color), time = 5) + rune_in_use = FALSE -/obj/effect/rune/sacrifice/proc/sac(var/list/invokers, mob/living/T) - var/sacrifice_fulfilled - if(T) - if(istype(T, /mob/living/simple_animal/pet/dog)) - for(var/M in invokers) - var/mob/living/L = M - L << "\"Even I have standards, such as they are!\"" - if(L.reagents) - L.reagents.add_reagent("hell_water", 2) - if(T.mind) - sacrificed.Add(T.mind) - if(is_sacrifice_target(T.mind)) - sacrifice_fulfilled = 1 - PoolOrNew(/obj/effect/overlay/temp/cult/sac, src.loc) +/obj/effect/rune/convert/proc/do_convert(mob/living/convertee, list/invokers) + if(invokers.len < 2) for(var/M in invokers) - if(sacrifice_fulfilled) - M << "\"Yes! This is the one I desire! You have done well.\"" - else - if(ishuman(T) || isrobot(T)) - M << "\"I accept this sacrifice.\"" - else - M << "\"I accept this meager sacrifice.\"" - if(T.mind) - var/obj/item/device/soulstone/stone = new /obj/item/device/soulstone(get_turf(src)) - stone.invisibility = INVISIBILITY_MAXIMUM //so it's not picked up during transfer_soul() - if(!stone.transfer_soul("FORCE", T, usr)) //If it cannot be added - qdel(stone) - if(stone) - stone.invisibility = 0 - if(!T) - rune_in_use = 0 - return - if(isrobot(T)) - playsound(T, 'sound/magic/Disable_Tech.ogg', 100, 1) - T.dust() //To prevent the MMI from remaining + M << "You need more invokers to convert [convertee]!" + log_game("Offer rune failed - tried conversion with one invoker") + return 0 + if(convertee.null_rod_check()) + for(var/M in invokers) + M << "Something is shielding [convertee]'s mind!" + log_game("Offer rune failed - convertee had null rod") + return 0 + var/brutedamage = convertee.getBruteLoss() + var/burndamage = convertee.getFireLoss() + if(brutedamage || burndamage) + convertee.adjustBruteLoss(-(brutedamage * 0.75)) + convertee.adjustFireLoss(-(burndamage * 0.75)) + convertee.visible_message("[convertee] writhes in pain \ + [brutedamage || burndamage ? "even as their wounds heal and close" : "as the markings below them glow a bloody red"]!", \ + "AAAAAAAAAAAAAA-") + ticker.mode.add_cultist(convertee.mind, 1) + new /obj/item/weapon/tome(get_turf(src)) + convertee.mind.special_role = "Cultist" + convertee << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible, truth. The veil of reality has been ripped away \ + and something evil takes root." + convertee << "Assist your new compatriots in their dark dealings. Your goal is theirs, and theirs is yours. You serve the Geometer above all else. Bring it back.\ + " + return 1 + +/obj/effect/rune/convert/proc/do_sacrifice(mob/living/sacrificial, list/invokers) + if((((ishuman(sacrificial) || isrobot(sacrificial)) && sacrificial.stat != DEAD) || is_sacrifice_target(sacrificial.mind)) && invokers.len < 3) + for(var/M in invokers) + M << "[sacrificial] is too greatly linked to the world! You need three acolytes!" + log_game("Offer rune failed - not enough acolytes and target is living or sac target") + return FALSE + var/sacrifice_fulfilled = FALSE + + if(sacrificial.mind) + sacrificed += sacrificial.mind + if(is_sacrifice_target(sacrificial.mind)) + sacrifice_fulfilled = TRUE + else + sacrificed += sacrificial + + PoolOrNew(/obj/effect/overlay/temp/cult/sac, get_turf(src)) + for(var/M in invokers) + if(sacrifice_fulfilled) + M << "\"Yes! This is the one I desire! You have done well.\"" else - playsound(T, 'sound/magic/Disintegrate.ogg', 100, 1) - T.gib() - rune_in_use = 0 + if(ishuman(sacrificial) || isrobot(sacrificial)) + M << "\"I accept this sacrifice.\"" + else + M << "\"I accept this meager sacrifice.\"" + + var/obj/item/device/soulstone/stone = new /obj/item/device/soulstone(get_turf(src)) + if(sacrificial.mind) + stone.invisibility = INVISIBILITY_MAXIMUM //so it's not picked up during transfer_soul() + stone.transfer_soul("FORCE", sacrificial, usr) + stone.invisibility = 0 + + if(sacrificial) + if(isrobot(sacrificial)) + playsound(sacrificial, 'sound/magic/Disable_Tech.ogg', 100, 1) + sacrificial.dust() //To prevent the MMI from remaining + else + playsound(sacrificial, 'sound/magic/Disintegrate.ogg', 100, 1) + sacrificial.gib() + return TRUE //Ritual of Dimensional Rending: Calls forth the avatar of Nar-Sie upon the station. /obj/effect/rune/narsie @@ -465,7 +450,7 @@ var/list/teleport_runes = list() invocation = "TOK-LYR RQA-NAP G'OLT-ULOFT!!" req_cultists = 9 icon = 'icons/effects/96x96.dmi' - color = rgb(125,23,23) + color = "#7D1717" icon_state = "rune_large" pixel_x = -32 //So the big ol' 96x96 sprite shows up right pixel_y = -32 @@ -501,6 +486,7 @@ var/list/teleport_runes = list() M << "Nar-Sie does not respond!" fail_invoke() log_game("Summon Nar-Sie rune failed - gametype is not cult") + return if(locate(/obj/singularity/narsie) in poi_list) for(var/M in invokers) @@ -514,7 +500,7 @@ var/list/teleport_runes = list() var/turf/T = get_turf(src) sleep(40) if(src) - color = rgb(255, 0, 0) + color = "#FF0000" new /obj/singularity/narsie/large(T) //Causes Nar-Sie to spawn even if the rune has been removed if(cult_mode) cult_mode.eldergod = 0 @@ -534,50 +520,47 @@ var/list/teleport_runes = list() ..() return -//Rite of Resurrection: Requires two corpses. Revives one and gibs the other. +//Rite of Resurrection: Requires the corpse of a cultist and that there have been less revives than the number of people sacrificed /obj/effect/rune/raise_dead cultist_name = "Raise Dead" - cultist_desc = "requires two corpses, one on the rune and one adjacent to the rune. The one on the rune is brought to life, the other is turned to ash." + cultist_desc = "requires the corpse of a cultist placed upon the rune. Provided there have been sufficient sacrifices, they will be revived." invocation = null //Depends on the name of the user - see below icon_state = "1" - color = rgb(200, 0, 0) + color = "#C80000" + var/static/revives_used = 0 + +/obj/effect/rune/raise_dead/examine(mob/user) + ..() + if(iscultist(user) || user.stat == DEAD) + var/revive_number = 0 + if(sacrificed.len) + revive_number = sacrificed.len - revives_used + user << "Revives Remaining: [revive_number]" /obj/effect/rune/raise_dead/invoke(var/list/invokers) var/turf/T = get_turf(src) - var/mob/living/mob_to_sacrifice var/mob/living/mob_to_revive - var/list/potential_sacrifice_mobs = list() var/list/potential_revive_mobs = list() var/mob/living/user = invokers[1] if(rune_in_use) return - for(var/mob/living/M in orange(1,T)) - if(M.stat == DEAD && !iscultist(M)) - potential_sacrifice_mobs |= M - if(!potential_sacrifice_mobs.len) - user << "There are no eligible sacrifices nearby!" - log_game("Raise Dead rune failed - no catalyst corpses") - fail_invoke() - return for(var/mob/living/M in T.contents) - if(M.stat == DEAD) + if(iscultist(M) && M.stat == DEAD) potential_revive_mobs |= M if(!potential_revive_mobs.len) - user << "There is no eligible revival target on the rune!" + user << "There are no dead cultists on the rune!" log_game("Raise Dead rune failed - no corpses to revive") fail_invoke() return - if(potential_sacrifice_mobs.len > 1) - mob_to_sacrifice = input(user, "Choose a corpse to sacrifice.", "Corpse to Sacrifice") as null|anything in potential_sacrifice_mobs - else - mob_to_sacrifice = potential_sacrifice_mobs[1] - if(!src || qdeleted(src) || rune_in_use || !validness_checks(mob_to_sacrifice, user, TRUE)) + if(!sacrificed.len || sacrificed.len <= revives_used) + user << "You have sacrificed too few people to revive a cultist!" + fail_invoke() return if(potential_revive_mobs.len > 1) - mob_to_revive = input(user, "Choose a corpse to revive.", "Corpse to Revive") as null|anything in potential_revive_mobs + mob_to_revive = input(user, "Choose a cultist to revive.", "Cultist to Revive") as null|anything in potential_revive_mobs else mob_to_revive = potential_revive_mobs[1] - if(!src || qdeleted(src) || rune_in_use || !validness_checks(mob_to_sacrifice, user, TRUE) || !validness_checks(mob_to_revive, user, FALSE)) + if(!src || qdeleted(src) || rune_in_use || !validness_checks(mob_to_revive, user)) return rune_in_use = 1 if(user.name == "Herbert West") @@ -585,19 +568,7 @@ var/list/teleport_runes = list() else user.say("Pasnar val'keriam usinar. Savrae ines amutan. Yam'toth remium il'tarat!") ..() - mob_to_sacrifice.visible_message("[mob_to_sacrifice]'s body rises into the air, connected to [mob_to_revive] by a glowing tendril!") - mob_to_revive.Beam(mob_to_sacrifice,icon_state="sendbeam",time=20) - sleep(20) - if(!mob_to_sacrifice || !in_range(mob_to_sacrifice, src)) - rune_in_use = 0 - return - if(!mob_to_revive || mob_to_revive.stat != DEAD) - visible_message("The glowing tendril snaps against the rune with a shocking crack.") - rune_in_use = 0 - fail_invoke() - return - mob_to_sacrifice.visible_message("[mob_to_sacrifice] disintegrates into a pile of bones.") - mob_to_sacrifice.dust() + revives_used++ mob_to_revive.revive(1, 1) //This does remove disabilities and such, but the rune might actually see some use because of it! mob_to_revive.grab_ghost() mob_to_revive << "\"PASNAR SAVRAE YAM'TOTH. Arise.\"" @@ -605,7 +576,7 @@ var/list/teleport_runes = list() "You awaken suddenly from the void. You're alive!") rune_in_use = 0 -/obj/effect/rune/raise_dead/proc/validness_checks(mob/living/target_mob, mob/living/user, saccing) +/obj/effect/rune/raise_dead/proc/validness_checks(mob/living/target_mob, mob/living/user) var/turf/T = get_turf(src) if(!user) return 0 @@ -614,28 +585,28 @@ var/list/teleport_runes = list() if(!target_mob) fail_invoke() return 0 - if(saccing) - if(!in_range(target_mob, src)) - user << "The sacrificial target has been moved!" - fail_invoke() - log_game("Raise Dead rune failed - catalyst corpse moved") - return 0 - if(target_mob.stat != DEAD) - user << "The sacrificial target must be dead!" - fail_invoke() - log_game("Raise Dead rune failed - catalyst corpse is not dead") - return 0 - else if(!(target_mob in T.contents)) - user << "The corpse to revive has been moved!" + if(!(target_mob in T.contents)) + user << "The cultist to revive has been moved!" fail_invoke() log_game("Raise Dead rune failed - revival target moved") return 0 + var/mob/dead/observer/ghost = target_mob.get_ghost(TRUE) + if(!ghost) + user << "The corpse to revive has no spirit!" + fail_invoke() + log_game("Raise Dead rune failed - revival target has no ghost") + return 0 + if(!sacrificed.len || sacrificed.len <= revives_used) + user << "You have sacrificed too few people to revive a cultist!" + fail_invoke() + log_game("Raise Dead rune failed - too few sacrificed") + return 0 return 1 /obj/effect/rune/raise_dead/fail_invoke() ..() for(var/mob/living/M in range(1,src)) - if(M.stat == DEAD) + if(iscultist(M) && M.stat == DEAD) M.visible_message("[M] twitches.") @@ -646,7 +617,7 @@ var/list/teleport_runes = list() invocation = "Ta'gh fara'qha fel d'amar det!" icon_state = "5" allow_excess_invokers = 1 - color = rgb(77, 148, 255) + color = "#4D94FF" /obj/effect/rune/emp/invoke(var/list/invokers) var/turf/E = get_turf(src) @@ -676,7 +647,7 @@ var/list/teleport_runes = list() cultist_desc = "severs the link between one's spirit and body. This effect is taxing and one's physical body will take damage while this is active." invocation = "Fwe'sh mah erl nyag r'ya!" icon_state = "7" - color = rgb(126, 23, 23) + color = "#7D1717" rune_in_use = 0 //One at a time, please! construct_invoke = 0 var/mob/living/affecting = null @@ -704,7 +675,7 @@ var/list/teleport_runes = list() var/turf/T = get_turf(src) rune_in_use = 1 affecting = user - user.color = "#7e1717" + user.color = "#7D1717" user.visible_message("[user] freezes statue-still, glowing an unearthly red.", \ "You see what lies beyond. All is revealed. While this is a wondrous experience, your physical form will waste away in this state. Hurry...") user.ghostize(1) @@ -742,13 +713,20 @@ var/list/teleport_runes = list() rune_in_use = 0 +var/list/wall_runes = list() //Rite of the Corporeal Shield: When invoked, becomes solid and cannot be passed. Invoke again to undo. /obj/effect/rune/wall cultist_name = "Form Barrier" - cultist_desc = "when invoked, makes an invisible wall to block passage. Can be invoked again to reverse this." + cultist_desc = "when invoked, makes a temporary invisible wall to block passage. Can be invoked again to reverse this." invocation = "Khari'd! Eske'te tannin!" icon_state = "1" - color = rgb(255, 0, 0) + color = "#C80000" + var/density_timer + var/recharging = FALSE + +/obj/effect/rune/wall/New() + ..() + wall_runes += src /obj/effect/rune/wall/examine(mob/user) ..() @@ -757,6 +735,7 @@ var/list/teleport_runes = list() /obj/effect/rune/wall/Destroy() density = 0 + wall_runes -= src air_update_turf(1) return ..() @@ -767,24 +746,55 @@ var/list/teleport_runes = list() return density /obj/effect/rune/wall/invoke(var/list/invokers) + if(recharging) + return var/mob/living/user = invokers[1] ..() density = !density - air_update_turf(1) + update_state() + if(density) + spread_density() user.visible_message("[user] [iscarbon(user) ? "places their hands on":"stares intently at"] [src], and [density ? "the air above it begins to shimmer" : "the shimmer above it fades"].", \ - "You channel your life energy into [src], [density ? "preventing" : "allowing"] passage above it.") + "You channel your life energy into [src], [density ? "temporarily preventing" : "allowing"] passage above it.") + if(iscarbon(user)) + var/mob/living/carbon/C = user + C.apply_damage(2, BRUTE, pick("l_arm", "r_arm")) + +/obj/effect/rune/wall/proc/spread_density() + for(var/R in wall_runes) + var/obj/effect/rune/wall/W = R + if(W.z == z && get_dist(src, W) <= 2 && !W.density && !W.recharging) + W.density = TRUE + W.update_state() + W.spread_density() + density_timer = addtimer(src, "lose_density", 900) + +/obj/effect/rune/wall/proc/lose_density() + if(density) + recharging = TRUE + density = FALSE + update_state() + color = "#696969" + animate(src, color = initial(color), time = 50, easing = EASE_IN) + addtimer(src, "recharge", 50) + +/obj/effect/rune/wall/proc/recharge() + recharging = FALSE + color = initial(color) + +/obj/effect/rune/wall/proc/update_state() + deltimer(density_timer) + air_update_turf(1) if(density) var/image/I = image(layer = ABOVE_MOB_LAYER, icon = 'icons/effects/effects.dmi', icon_state = "barriershimmer") I.appearance_flags = RESET_COLOR I.alpha = 60 I.color = "#701414" - overlays += I + add_overlay(I) + color = "#FF0000" else - overlays.Cut() - if(iscarbon(user)) - var/mob/living/carbon/C = user - C.apply_damage(2, BRUTE, pick("l_arm", "r_arm")) - + cut_overlays() + color = "#C80000" //Rite of Joined Souls: Summons a single cultist. /obj/effect/rune/summon @@ -794,7 +804,7 @@ var/list/teleport_runes = list() req_cultists = 2 allow_excess_invokers = 1 icon_state = "5" - color = rgb(0, 255, 0) + color = "#00FF00" /obj/effect/rune/summon/invoke(var/list/invokers) var/mob/living/user = invokers[1] @@ -836,35 +846,67 @@ var/list/teleport_runes = list() //Rite of Boiling Blood: Deals extremely high amounts of damage to non-cultists nearby /obj/effect/rune/blood_boil cultist_name = "Boil Blood" - cultist_desc = "boils the blood of non-believers who can see the rune, dealing extreme amounts of damage. Requires 3 invokers." + cultist_desc = "boils the blood of non-believers who can see the rune, rapidly dealing extreme amounts of damage. Requires 3 invokers." invocation = "Dedo ol'btoh!" icon_state = "4" - color = rgb(200, 0, 0) + color = "#C80000" req_cultists = 3 construct_invoke = 0 + var/tick_damage = 25 + rune_in_use = FALSE + +/obj/effect/rune/blood_boil/do_invoke_glow() + return /obj/effect/rune/blood_boil/invoke(var/list/invokers) + if(rune_in_use) + return ..() + rune_in_use = TRUE var/turf/T = get_turf(src) - visible_message("[src] briefly bubbles before exploding!") - for(var/mob/living/carbon/C in viewers(T)) - if(!iscultist(C)) - var/obj/item/weapon/nullrod/N = C.null_rod_check() - if(N) - C << "\The [N] suddenly burns hotly before returning to normal!" - continue - C << "Your blood boils in your veins!" - C.take_overall_damage(45,45) - C.Stun(7) - if(is_servant_of_ratvar(C)) - C << "You feel unholy darkness dimming the Justiciar's light!" - C.adjustStaminaLoss(30) + visible_message("[src] turns a bright, glowing orange!") + SetLuminosity(6) + color = "#FC9B54" for(var/M in invokers) var/mob/living/L = M - L.apply_damage(15, BRUTE, pick("l_arm", "r_arm")) + L.apply_damage(10, BRUTE, pick("l_arm", "r_arm")) L << "[src] saps your strength!" + for(var/mob/living/L in viewers(T)) + if(!iscultist(L) && L.blood_volume) + var/obj/item/weapon/nullrod/N = L.null_rod_check() + if(N) + L << "\The [N] suddenly burns hotly before returning to normal!" + continue + L << "Your blood boils in your veins!" + if(is_servant_of_ratvar(L)) + L << "You feel an unholy darkness dimming the Justiciar's light!" + animate(src, color = "#FCB56D", time = 4) + sleep(4) + if(!src) + return + do_area_burn(T, 0.5) + animate(src, color = "#FFDF80", time = 5) + sleep(5) + if(!src) + return + do_area_burn(T, 1) + animate(src, color = "#FFFDF4", time = 6) + sleep(6) + if(!src) + return + do_area_burn(T, 1.5) + PoolOrNew(/obj/effect/hotspot, T) qdel(src) - explosion(T, -1, 0, 1, 5) + +/obj/effect/rune/blood_boil/proc/do_area_burn(turf/T, multiplier) + for(var/mob/living/L in viewers(T)) + if(!iscultist(L) && L.blood_volume) + var/obj/item/weapon/nullrod/N = L.null_rod_check() + if(N) + continue + L.take_overall_damage(tick_damage*multiplier, tick_damage*multiplier) + if(is_servant_of_ratvar(L)) + L.adjustStaminaLoss(tick_damage*0.5) //Deals brute damage to all targets on the rune and heals the invoker for each target drained. @@ -873,7 +915,7 @@ var/list/teleport_runes = list() cultist_desc = "drains the life of all targets on the rune, restoring life to the user." invocation = "Yu'gular faras desdae. Umathar uf'kal thenar!" icon_state = "3" - color = rgb(159, 28, 52) + color = "#9F1C34" /obj/effect/rune/leeching/can_invoke(mob/living/user) if(world.time <= user.next_move) @@ -912,7 +954,7 @@ var/list/teleport_runes = list() invocation = "Gal'h'rfikk harfrandid mud'gib!" //how the fuck do you pronounce this icon_state = "6" construct_invoke = 0 - color = rgb(200, 0, 0) + color = "#C80000" /obj/effect/rune/manifest/New(loc) ..() diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 93a2cb6e18a..9a27ad81c6c 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -149,9 +149,13 @@ var/obj/effect/rune/teleport/actual_selected_rune = potential_runes[input_rune_key] //what rune does that key correspond to? if(!actual_selected_rune) return ..(user, 0) + var/turf/target = get_turf(actual_selected_rune) + if(is_blocked_turf(target)) + user << "The target rune is blocked. Attempting to teleport to it would be massively unwise." + return ..(user, 0) user.visible_message("Dust flows from [user]'s hand, and they disappear in a flash of red light!", \ "You speak the words of the talisman and find yourself somewhere else!") - user.forceMove(get_turf(actual_selected_rune)) + user.forceMove(target) return ..() @@ -345,8 +349,8 @@ /obj/item/weapon/paper/talisman/construction/afterattack(obj/item/stack/sheet/target, mob/user, proximity_flag, click_parameters) ..() if(proximity_flag && iscultist(user)) + var/turf/T = get_turf(target) if(istype(target, /obj/item/stack/sheet/metal)) - var/turf/T = get_turf(target) if(target.use(25)) new /obj/structure/constructshell(T) user << "The talisman clings to the metal and twists it into a construct shell!" @@ -355,16 +359,16 @@ qdel(src) else user << "You need more metal to produce a construct shell!" - if(istype(target, /obj/item/stack/sheet/plasteel)) - var/quantity = min(target.amount, uses) - uses -= quantity - new /obj/item/stack/sheet/runed_metal(T,quantity) - target.use(quantity) - user << "The talisman clings to the plasteel, transforming it into runed metal!" - user << sound('sound/effects/magic.ogg',0,1,25) - invoke(user, 1) - if(uses <= 0) - qdel(src) + else if(istype(target, /obj/item/stack/sheet/plasteel)) + var/quantity = min(target.amount, uses) + uses -= quantity + new /obj/item/stack/sheet/runed_metal(T,quantity) + target.use(quantity) + user << "The talisman clings to the plasteel, transforming it into runed metal!" + user << sound('sound/effects/magic.ogg',0,1,25) + invoke(user, 1) + if(uses <= 0) + qdel(src) else user << "The talisman must be used on metal or plasteel!" diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index b96e2ee6697..e4311624dc5 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -526,7 +526,7 @@ return max(0, enemy_minimum_age - C.player_age) /datum/game_mode/proc/replace_jobbaned_player(mob/living/M, role_type, pref) - var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as a [role_type]?", "[role_type]", null, pref, 100, M) + var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as a [role_type]?", "[role_type]", null, pref, 50, M) var/mob/dead/observer/theghost = null if(candidates.len) theghost = pick(candidates) @@ -539,7 +539,6 @@ ticker.mode.remove_cultist(newborgie, 0, 0) ticker.mode.remove_revolutionary(newborgie, 0) ticker.mode.remove_gangster(newborgie, 0, remove_bosses=1) - ticker.mode.remove_hog_follower(newborgie, 0) remove_servant_of_ratvar(newborgie.current, TRUE) diff --git a/code/game/gamemodes/handofgod/_handofgod.dm b/code/game/gamemodes/handofgod/_handofgod.dm deleted file mode 100644 index 2de6b0f782d..00000000000 --- a/code/game/gamemodes/handofgod/_handofgod.dm +++ /dev/null @@ -1,476 +0,0 @@ - -var/global/list/global_handofgod_traptypes = list() -var/global/list/global_handofgod_structuretypes = list() - -#define CONDUIT_RANGE 15 - - -/datum/game_mode - var/list/datum/mind/red_deities = list() - var/list/datum/mind/red_deity_prophets = list() - var/list/datum/mind/red_deity_followers = list() - - var/list/datum/mind/blue_deities = list() - var/list/datum/mind/blue_deity_prophets = list() - var/list/datum/mind/blue_deity_followers = list() - - var/list/datum/mind/unassigned_followers = list() //for roundstart team assigning - var/list/datum/mind/assigned_to_red = list() - var/list/datum/mind/assigned_to_blue = list() - - -/datum/game_mode/hand_of_god - name = "hand of god" - config_tag = "handofgod" - antag_flag = ROLE_HOG_CULTIST //Followers use ROLE_HOG_CULTIST, Gods are picked later on with ROLE_HOG_GOD - - required_players = 25 - required_enemies = 8 - recommended_enemies = 8 - restricted_jobs = list("Chaplain","AI", "Cyborg", "Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel") - - announce_span = "danger" - announce_text = "Two cults are trying to overthrow one another!\n\ - Gods: Protect your nexus and eliminate the enemy god.\n\ - Prophets: Lead your cult by your deity's will.\n\ - Followers: Follow your prophet's orders and lead your deity to victory.\n\ - Crew: Destroy both cults before they can grow in strength." - - -///////////// -//Pre setup// -///////////// - -/datum/game_mode/hand_of_god/pre_setup() - if(config.protect_roles_from_antagonist) - restricted_jobs += protected_jobs - - if(config.protect_assistant_from_antagonist) - restricted_jobs += "Assistant" - - for(var/F in 1 to recommended_enemies) - if(!antag_candidates.len) - break - var/datum/mind/follower = pick_n_take(antag_candidates) - unassigned_followers += follower - follower.restricted_roles = restricted_jobs - log_game("[follower.key] (ckey) has been selected as a follower, however teams have not been decided yet.") - - while(unassigned_followers.len > (required_enemies / 2)) - var/datum/mind/chosen = pick_n_take(unassigned_followers) - add_hog_follower(chosen,"red") - - while(unassigned_followers.len) - var/datum/mind/chosen = pick_n_take(unassigned_followers) - add_hog_follower(chosen,"blue") - - return 1 - - -////////////// -//Post Setup// -////////////// - -//Pick a follower to uplift into a god -/datum/game_mode/hand_of_god/post_setup() - - //Find viable red god - var/list/red_god_possibilities = get_players_for_role(ROLE_HOG_GOD) - red_god_possibilities &= red_deity_followers //followers only - if(!red_god_possibilities.len) //No candidates? just pick any follower regardless of prefs - red_god_possibilities = red_deity_followers - - //Make red god - var/datum/mind/red_god = pick_n_take(red_god_possibilities) - if(red_god) - red_god.current.become_god("red") - remove_hog_follower(red_god,0) - add_god(red_god,"red") - - //Find viable blue god - var/list/blue_god_possibilities = get_players_for_role(ROLE_HOG_GOD) - blue_god_possibilities &= blue_deity_followers //followers only - if(!blue_god_possibilities.len) //No candidates? just pick any follower regardless of prefs - blue_god_possibilities = blue_deity_followers - - //Make blue god - var/datum/mind/blue_god = pick_n_take(blue_god_possibilities) - if(blue_god) - blue_god.current.become_god("blue") - remove_hog_follower(blue_god,0) - add_god(blue_god,"blue") - - - //Forge objectives - //This is done here so that both gods exist - if(red_god) - ticker.mode.forge_deity_objectives(red_god) - if(blue_god) - ticker.mode.forge_deity_objectives(blue_god) - - - ..() - -/////////////////// -//Objective Procs// -/////////////////// - -/datum/game_mode/proc/forge_deity_objectives(datum/mind/deity) - switch(rand(1,100)) - if(1 to 30) - var/datum/objective/deicide/deicide = new - deicide.owner = deity - if(deicide.find_target())//Hard to kill the other god if there is none - deity.objectives += deicide - - if(!(locate(/datum/objective/escape_followers) in deity.objectives)) - var/datum/objective/escape_followers/recruit = new - recruit.owner = deity - deity.objectives += recruit - recruit.gen_amount_goal(8, 12) - - if(31 to 60) - var/datum/objective/sacrifice_prophet/sacrifice = new - sacrifice.owner = deity - deity.objectives += sacrifice - - if(!(locate(/datum/objective/escape_followers) in deity.objectives)) - var/datum/objective/escape_followers/recruit = new - recruit.owner = deity - deity.objectives += recruit - recruit.gen_amount_goal(8, 12) - - if(61 to 85) - var/datum/objective/build/build = new - build.owner = deity - deity.objectives += build - build.gen_amount_goal(8, 16) - - var/datum/objective/sacrifice_prophet/sacrifice = new - sacrifice.owner = deity - deity.objectives += sacrifice - - if(!(locate(/datum/objective/escape_followers) in deity.objectives)) - var/datum/objective/escape_followers/recruit = new - recruit.owner = deity - deity.objectives += recruit - recruit.gen_amount_goal(8, 12) - - else - if (!locate(/datum/objective/follower_block) in deity.objectives) - var/datum/objective/follower_block/block = new - block.owner = deity - deity.objectives += block - -/////////////// -//Greet procs// -/////////////// - -/datum/game_mode/proc/greet_hog_follower(datum/mind/follower_mind,colour) - if(follower_mind in blue_deity_prophets || follower_mind in red_deity_prophets) - follower_mind.current << "You have been appointed as the prophet of the [colour] deity! You are the only one who can communicate with your deity at will. Guide your followers, but be wary, for many will want you dead." - else if(colour) - follower_mind.current << "You are a follower of the [colour] cult's deity!" - else - follower_mind.current << "You are a follower of a cult's deity!" - - -///////////////// -//Convert procs// -///////////////// - -/datum/game_mode/proc/add_hog_follower(datum/mind/follower_mind, colour = "No Colour") - var/mob/living/carbon/human/H = follower_mind.current - if(isloyal(H)) - H << "Your mindshield implant blocked the influence of the [colour] deity. " - return 0 - if((follower_mind in red_deity_followers) || (follower_mind in red_deity_prophets) || (follower_mind in blue_deity_followers) || (follower_mind in blue_deity_prophets)) - H << "You already belong to a deity. Your strong faith has blocked out the conversion attempt by the followers of the [colour] deity." - return 0 - var/obj/item/weapon/nullrod/N = H.null_rod_check() - if(N) - H << "Your holy weapon prevented the [colour] deity from brainwashing you." - return 0 - - if(colour == "red") - red_deity_followers += follower_mind - if(colour == "blue") - blue_deity_followers += follower_mind - - H.faction |= "[colour] god" - follower_mind.current << "You are now a follower of the [colour] deity! Follow your deity's prophet in order to complete your deity's objectives. Convert crewmembers to your cause by using your deity's nexus. And remember - there is no you, there is only the cult." - update_hog_icons_added(follower_mind, colour) - follower_mind.special_role = "Hand of God: [capitalize(colour)] Follower" - follower_mind.current.attack_log += "\[[time_stamp()]\] Has been converted to the [colour] follower cult!" - return 1 - - -/datum/game_mode/proc/add_god(datum/mind/god_mind, colour = "No Colour") - remove_hog_follower(god_mind, announce = 0) - if(colour == "red") - red_deities += god_mind - if(colour == "blue") - blue_deities += god_mind - god_mind.current.attack_log += "\[[time_stamp()]\] Has been made into a [colour] deity!" - god_mind.special_role = "Hand of God: [colour] God" - update_hog_icons_added(god_mind, colour) - -////////////////// -//Deconvert proc// -////////////////// - -/datum/game_mode/proc/remove_hog_follower(datum/mind/follower_mind, announce = 1)//deconverts both - if(follower_mind.current) - if(is_handofgod_cultist(follower_mind.current) || is_handofgod_prophet(follower_mind.current)) - follower_mind.remove_hog_follower_prophet() - update_hog_icons_removed(follower_mind,"red") - update_hog_icons_removed(follower_mind,"blue") - - var/mob/living/carbon/human/H = follower_mind.current - H.faction -= "red god" - H.faction -= "blue god" - - if(announce) - follower_mind.current.attack_log += "\[[time_stamp()]\] Has been deconverted from a deity's cult!" - follower_mind.current << "Your mind has been cleared from the brainwashing the followers have done to you. Now you serve yourself and the crew." - for(var/mob/living/M in view(follower_mind.current)) - M << "[follower_mind.current] looks like their faith is shattered. They're no longer a cultist!" - - - -////////////////////// -// Mob helper procs // -////////////////////// - -/proc/is_handofgod_god(A) - if(istype(A, /mob/camera/god)) - return 1 - return 0 - - -/proc/is_handofgod_bluecultist(A) - if(ishuman(A)) - var/mob/living/carbon/human/H = A - if(H.mind) - if(H.mind in ticker.mode.blue_deity_followers|ticker.mode.blue_deity_prophets) - return 1 - return 0 - - -/proc/is_handofgod_redcultist(A) - if(ishuman(A)) - var/mob/living/carbon/human/H = A - if(H.mind) - if(H.mind in ticker.mode.red_deity_followers|ticker.mode.red_deity_prophets) - return 1 - return 0 - - -/proc/is_handofgod_blueprophet(A) - if(ishuman(A)) - var/mob/living/carbon/human/H = A - if(H.mind) - if(H.mind in ticker.mode.blue_deity_prophets) - return 1 - return 0 - - -/proc/is_handofgod_redprophet(A) - if(ishuman(A)) - var/mob/living/carbon/human/H = A - if(H.mind) - if(H.mind in ticker.mode.red_deity_prophets) - return 1 - return 0 - - - -/proc/is_handofgod_cultist(A) //any of them what so ever, blue, red, hot pink, whatever. - if(is_handofgod_redcultist(A)) - return 1 - if(is_handofgod_bluecultist(A)) - return 1 - return 0 - - -/proc/is_handofgod_prophet(A) //any of them what so ever, blue, red, hot pink, whatever - if(ishuman(A)) - var/mob/living/carbon/human/H = A - if(H.mind) - if(H.mind in ticker.mode.blue_deity_prophets|ticker.mode.red_deity_prophets) - return 1 - return 0 - - -/mob/camera/god/proc/is_handofgod_myprophet(A) - if(!ishuman(A)) - return 0 - var/mob/living/carbon/human/H = A - if(!H.mind) - return 0 - if(side == "red") - if(H.mind in ticker.mode.red_deity_prophets) - return 1 - else if(side == "blue") - if(H.mind in ticker.mode.blue_deity_prophets) - return 1 - - -/mob/camera/god/proc/is_handofgod_myfollowers(mob/A) - if(!ishuman(A)) - return 0 - var/mob/living/carbon/human/H = A - if(!H.mind) - return 0 - if(side == "red") - if(H.mind in ticker.mode.red_deity_prophets|ticker.mode.red_deity_followers) - return 1 - else if(side == "blue") - if(H.mind in ticker.mode.blue_deity_prophets|ticker.mode.blue_deity_followers) - return 1 - -////////////////////// -//Roundend Reporting// -////////////////////// - - -/datum/game_mode/hand_of_god/declare_completion() - if(red_deities.len) - var/text = "
The red cult:" - for(var/datum/mind/red_god in red_deities) - var/godwin = 1 - - text += "
[red_god.key] was the red deity, [red_god.name] (" - if(red_god.current) - if(red_god.current.stat == DEAD) - text += "died" - else - text += "survived" - else - text += "ceased existing" - text += ")" - if(red_deity_prophets.len) - for(var/datum/mind/red_prophet in red_deity_prophets) - text += "
The red prophet was [red_prophet.name] ([red_prophet.key])" - else - text += "
the red prophet was killed for their beliefs." - - text += "
Red follower count: [red_deity_followers.len]" - text += "
Red followers: " - for(var/datum/mind/player in red_deity_followers) - text += "[player.name] ([player.key]), " - - var/objectives = "" - if(red_god.objectives.len) - var/count = 1 - for(var/datum/objective/O in red_god.objectives) - if(O.check_completion()) - objectives += "
Objective #[count]: [O.explanation_text] Success!" - feedback_add_details("god_objective","[O.type]|SUCCESS") - else - objectives += "
Objective #[count]: [O.explanation_text] Fail." - feedback_add_details("god_objective","[O.type]|FAIL") - godwin = 0 - count++ - - text += objectives - - if(godwin) - text += "
The red cult and deity were successful!" - feedback_add_details("god_success","SUCCESS") - else - text += "
The red cult and deity have failed!" - feedback_add_details("god_success","FAIL") - - text += "
" - - world << text - - if(blue_deities.len) - var/text = "
The blue cult:" - for(var/datum/mind/blue_god in blue_deities) - var/godwin = 1 - - text += "
[blue_god.key] was the blue deity, [blue_god.name] (" - if(blue_god.current) - if(blue_god.current.stat == DEAD) - text += "died" - else - text += "survived" - else - text += "ceased existing" - text += ")" - if(blue_deity_prophets.len) - for(var/datum/mind/blue_prophet in blue_deity_prophets) - text += "
The blue prophet was [blue_prophet.name] ([blue_prophet.key])" - else - text += "
the blue prophet was killed for their beliefs." - - text += "
Blue follower count: [blue_deity_followers.len]" - text += "
Blue followers: " - for(var/datum/mind/player in blue_deity_followers) - text += "[player.name] ([player.key])" - - var/objectives = "" - if(blue_god.objectives.len) - var/count = 1 - for(var/datum/objective/O in blue_god.objectives) - if(O.check_completion()) - objectives += "
Objective #[count]: [O.explanation_text] Success!" - feedback_add_details("god_objective","[O.type]|SUCCESS") - else - objectives += "
Objective #[count]: [O.explanation_text] Fail." - feedback_add_details("god_objective","[O.type]|FAIL") - godwin = 0 - count++ - - text += objectives - - if(godwin) - text += "
The blue cult and deity were successful!" - feedback_add_details("god_success","SUCCESS") - else - text += "
The blue cult and deity have failed!" - feedback_add_details("god_success","FAIL") - - text += "
" - - world << text - - ..() - return 1 - - -/datum/game_mode/proc/update_hog_icons_added(datum/mind/hog_mind,side) - var/hud_key - var/rank = 0 - if(side == "red") - hud_key = ANTAG_HUD_HOG_RED - if(is_handofgod_redprophet(hog_mind.current)) - rank = 1 - - else if(side == "blue") - hud_key = ANTAG_HUD_HOG_BLUE - if(is_handofgod_blueprophet(hog_mind.current)) - rank = 1 - - if(is_handofgod_god(hog_mind.current)) - rank = 2 - - if(hud_key) - var/datum/atom_hud/antag/hog_hud = huds[hud_key] - hog_hud.join_hud(hog_mind.current) - set_antag_hud(hog_mind.current, "hog-[side]-[rank]") - - -/datum/game_mode/proc/update_hog_icons_removed(datum/mind/hog_mind,side) - var/hud_key - if(side == "red") - hud_key = ANTAG_HUD_HOG_RED - else if(side == "blue") - hud_key = ANTAG_HUD_HOG_BLUE - - if(hud_key) - var/datum/atom_hud/antag/hog_hud = huds[hud_key] - hog_hud.leave_hud(hog_mind.current) - set_antag_hud(hog_mind.current,null) diff --git a/code/game/gamemodes/handofgod/actions.dm b/code/game/gamemodes/handofgod/actions.dm deleted file mode 100644 index 766a2522fde..00000000000 --- a/code/game/gamemodes/handofgod/actions.dm +++ /dev/null @@ -1,28 +0,0 @@ -/* Prophet's innate godspeak */ -/datum/action/innate/godspeak - name = "Godspeak" - button_icon_state = "godspeak" - check_flags = AB_CHECK_CONSCIOUS - var/mob/camera/god/god = null - -/datum/action/innate/godspeak/IsAvailable() - if(..()) - if(god) - return 1 - return 0 - -/datum/action/innate/godspeak/Activate() - var/msg = input(owner,"Speak to your god","Godspeak","") as null|text - if(!msg) - return - var/rendered = "Prophet [owner]: [msg]" - god << rendered - owner << rendered - for(var/mob/M in mob_list) - if(isobserver(M)) - var/link = FOLLOW_LINK(M, owner) - M << "[link] [rendered]" - -/datum/action/innate/godspeak/Destroy() - god = null - return ..() diff --git a/code/game/gamemodes/handofgod/god.dm b/code/game/gamemodes/handofgod/god.dm deleted file mode 100644 index 5a238736052..00000000000 --- a/code/game/gamemodes/handofgod/god.dm +++ /dev/null @@ -1,290 +0,0 @@ - -/mob/camera/god - name = "deity" //Auto changes to the player's deity name/random name - real_name = "deity" - icon = 'icons/mob/mob.dmi' - icon_state = "marker" - invisibility = 60 - see_in_dark = 0 - see_invisible = 55 - sight = SEE_TURFS | SEE_MOBS | SEE_OBJS | SEE_SELF - languages_spoken = ALL - languages_understood = ALL - hud_possible = list(ANTAG_HUD) - mouse_opacity = 0 //can't be clicked - - var/faith = 100 //For initial prophet appointing/stupid purchase - var/max_faith = 100 - var/side = "neutral" //Red or Blue for the gamemode - var/obj/structure/divine/nexus/god_nexus = null //The source of the god's power in this realm, kill it and the god is kill - var/nexus_required = FALSE //If the god dies from losing it's nexus, defaults to off so that gods don't instantly die at roundstart - var/followers_required = 0 //Same as above - var/alive_followers = 0 - var/list/structures = list() - var/list/conduits = list() - var/prophets_sacrificed_in_name = 0 - var/image/ghostimage = null //For observer with darkness off visiblity - var/list/prophets = list() - var/datum/action/innate/godspeak/speak2god - -/mob/camera/god/New() - ..() - update_icons() - build_hog_construction_lists() - - //Force nexuses after 15 minutes in hand of god mode - if(ticker && ticker.mode && ticker.mode.name == "hand of god") - addtimer(src, "forceplacenexus", 9000, FALSE) - - -//Rebuilds the list based on the gamemode's lists -//As they are the most accurate each tick -/mob/camera/god/proc/get_my_followers() - switch(side) - if("red") - . = ticker.mode.red_deity_followers|ticker.mode.red_deity_prophets - if("blue") - . = ticker.mode.blue_deity_followers|ticker.mode.blue_deity_prophets - else - . = list() - - -/mob/camera/god/Destroy() - var/list/followers = get_my_followers() - for(var/datum/mind/F in followers) - if(F.current) - F.current << "Your god is DEAD!" - for(var/X in prophets) - speak2god.Remove(X) - ghost_darkness_images -= ghostimage - updateallghostimages() - return ..() - - - -/mob/camera/god/proc/forceplacenexus() - if(god_nexus) - return - - if(ability_cost(0,1,0)) - place_nexus() - - else - if(blobstart.len) //we're on invalid turf, try to pick from blobstart - loc = pick(blobstart) - place_nexus() //if blobstart fails, places on dense turf, but better than nothing - src << "You failed to place your nexus, and it has been placed for you!" - - -/mob/camera/god/update_icons() - icon_state = "[initial(icon_state)]-[side]" - - if(ghostimage) - ghost_darkness_images -= ghostimage - - ghostimage = image(src.icon,src,src.icon_state) - ghost_darkness_images |= ghostimage - updateallghostimages() - - -/mob/camera/god/Stat() - ..() - if(statpanel("Status")) - if(god_nexus) - stat("Nexus health: ", god_nexus.health) - stat("Followers: ", alive_followers) - stat("Faith: ", "[faith]/[max_faith]") - - -/mob/camera/god/Login() - ..() - sync_mind() - src << "You are a deity!" - src << "You are a deity and are worshipped by a cult! You are rather weak right now, but that will change as you gain more followers." - src << "You will need to place an anchor to this world, a Nexus, in two minutes. If you don't, one will be placed immediately below you." - src << "Your Follower count determines how many people believe in you and are a part of your cult." - src << "Your Nexus Integrity tells you the condition of your nexus. If your nexus is destroyed, you will die. Place your Nexus on a safe, isolated place, that is still accessible to your followers." - src << "Your Faith is used to interact with the world. This will regenerate on its own, and it goes faster when you have more followers and power pylons." - src << "The first thing you should do after placing your nexus is to appoint a prophet. Only prophets can hear you talk, unless you use an expensive power." - update_health_hud() - - -/mob/camera/god/update_health_hud() - if(god_nexus && hud_used && hud_used.healths) - hud_used.healths.maptext = "
[god_nexus.health]
" - - -/mob/camera/god/proc/add_faith(faith_amt) - if(faith_amt) - faith = round(Clamp(faith+faith_amt, 0, max_faith)) - if(hud_used && hud_used.deity_power_display) - hud_used.deity_power_display.maptext = "
[faith]
" - - - -/mob/camera/god/proc/place_nexus() - if(god_nexus || (z != 1)) - return 0 - - var/obj/structure/divine/nexus/N = new(get_turf(src)) - N.assign_deity(src) - god_nexus = N - nexus_required = TRUE - verbs -= /mob/camera/god/verb/constructnexus - //verbs += /mob/camera/god/verb/movenexus //Translocators have no sprite - update_health_hud() - - var/area/A = get_area(src) - if(A) - var/areaname = A.name - var/list/followers = get_my_followers() - for(var/datum/mind/F in followers) - if(F.current) - F.current << "Your god's nexus is in \the [areaname]" - - -/mob/camera/god/verb/freeturret() - set category = "Deity" - set name = "Free Turret (0)" - set desc = "Place a single turret, for 0 faith." - - if(!ability_cost(0,1,1)) - return - var/obj/structure/divine/defensepylon/DP = new(get_turf(src)) - DP.assign_deity(src) - verbs -= /mob/camera/god/verb/freeturret - - - -/mob/camera/god/proc/update_followers() - alive_followers = 0 - var/list/all_followers = get_my_followers() - for(var/datum/mind/F in all_followers) - if(F.current && F.current.stat != DEAD) - alive_followers++ - - if(hud_used && hud_used.deity_follower_display) - hud_used.deity_follower_display.maptext = "
[alive_followers]
" - - -/mob/camera/god/proc/check_death() - if(!alive_followers) - src << "You no longer have any followers. You shudder as you feel your existence cease..." - if(god_nexus && !qdeleted(god_nexus)) - god_nexus.visible_message("\The [src] suddenly disappears!") - qdel(god_nexus) - qdel(src) - - -/mob/camera/god/say(msg) - if(!msg) - return - if(client) - if(client.prefs.muted & MUTE_IC) - src << "You cannot send IC messages (muted)." - return - if(src.client.handle_spam_prevention(msg,MUTE_IC)) - return - if(stat) - return - - god_speak(msg) - - -/mob/camera/god/proc/god_speak(msg) - log_say("Hand of God: [capitalize(side)] God/[key_name(src)] : [msg]") - msg = trim(copytext(sanitize(msg), 1, MAX_MESSAGE_LEN)) - if(!msg) - return - - msg = say_quote(msg, get_spans()) - var/rendered = "Divine Telepathy, [name] [msg]" - src << rendered - - for(var/mob/M in mob_list) - if(is_handofgod_myfollowers(M)) - M << rendered - if(isobserver(M)) - var/link = FOLLOW_LINK(M, src) - M << "[link] [rendered]" - - -/mob/camera/god/emote(act,m_type = 1 ,msg = null) - return - - -/mob/camera/god/Move(NewLoc, Dir = 0) - loc = NewLoc - - - -/mob/camera/god/Topic(href, href_list) - if(href_list["create_structure"]) - if(!ability_cost(75,1,1)) - return - - var/obj/structure/divine/construct_type = text2path(href_list["create_structure"]) //it's a path but we need to initial() some vars - if(!construct_type) - return - - add_faith(-75) - var/obj/structure/divine/construction_holder/CH = new(get_turf(src)) - CH.assign_deity(src) - CH.setup_construction(construct_type) - CH.visible_message("[src] has created a transparent, unfinished [initial(construct_type.name)]. It can be finished by adding materials.") - src << "You may click a construction site to cancel it, but only faith is refunded." - structure_construction_ui(src) - return - - if(href_list["place_trap"]) - if(!ability_cost(20,1,1)) - return - - var/atom/trap_type = text2path(href_list["place_trap"]) - if(!trap_type) - return - - src << "You lay \a [initial(trap_type.name)]" - add_faith(-20) - new trap_type(get_turf(src)) - return - - ..() - - -/mob/camera/god/proc/structure_construction_ui(mob/camera/god/user) - var/dat = "" - for(var/t in global_handofgod_structuretypes) - if(global_handofgod_structuretypes[t]) - var/obj/structure/divine/apath = global_handofgod_structuretypes[t] - dat += "
[capitalize(t)]

" - var/imgstate = initial(apath.autocolours) ? "[initial(apath.icon_state)]-[side]" : "[initial(apath.icon_state)]" - var/icon/I = icon('icons/obj/hand_of_god_structures.dmi',imgstate) - var/img_component = lowertext(t) - //I hate byond, but atleast it autocaches these so it's only 1*number_of_structures worth of actual calls - user << browse_rsc(I,"hog_structure-[img_component].png") - dat += "
" - dat += "Description: [initial(apath.desc)]
" - dat += "
Construct [capitalize(t)]


" - - var/datum/browser/popup = new(src, "structures","Construct Structure",350,500) - popup.set_content(dat) - popup.open() - - -/mob/camera/god/proc/trap_construction_ui(mob/camera/god/user) - var/dat = "" - for(var/t in global_handofgod_traptypes) - if(global_handofgod_traptypes[t]) - var/obj/structure/divine/trap/T = global_handofgod_traptypes[t] - dat += "
[capitalize(t)]

" - var/icon/I = icon('icons/obj/hand_of_god_structures.dmi',"[initial(T.icon_state)]") - var/img_component = lowertext(t) - user << browse_rsc(I,"hog_trap-[img_component].png") - dat += "
" - dat += "Description: [initial(T.desc)]
" - dat += "
Place [capitalize(t)]


" - - var/datum/browser/popup = new(src, "traps", "Place Trap",350,500) - popup.set_content(dat) - popup.open() diff --git a/code/game/gamemodes/handofgod/objectives.dm b/code/game/gamemodes/handofgod/objectives.dm deleted file mode 100644 index dc31d67f46c..00000000000 --- a/code/game/gamemodes/handofgod/objectives.dm +++ /dev/null @@ -1,129 +0,0 @@ - -/datum/objective/build - dangerrating = 15 - martyr_compatible = 1 - - -/datum/objective/build/proc/gen_amount_goal(lower, upper) - target_amount = rand(lower, upper) - explanation_text = "Build [target_amount] shrines." - return target_amount - - -/datum/objective/build/check_completion() - if(!owner || !owner.current) - return 0 - - var/shrines = 0 - if(is_handofgod_god(owner.current)) - var/mob/camera/god/G = owner.current - for(var/obj/structure/divine/shrine/S in G.structures) - S++ - - return (shrines >= target_amount) - - - -/datum/objective/deicide - dangerrating = 20 - martyr_compatible = 1 - -/datum/objective/deicide/check_completion() - if(target) - if(target.current) //Gods are deleted when they lose - return 0 - return 1 - - -/datum/objective/deicide/find_target() - if(!owner || !owner.current) - return - - if(is_handofgod_god(owner.current)) - var/mob/camera/god/G = owner.current - if(G.side == "red") - if(ticker.mode.blue_deities.len) - target = ticker.mode.blue_deities[1] - if(G.side == "blue") - if(ticker.mode.red_deities.len) - target = ticker.mode.red_deities[1] - if(!target) - return 0 - update_explanation_text() - -/datum/objective/deicide/update_explanation_text() - ..() - if(target && target.current) - explanation_text = "Phase [target.name], the false god, out of this plane of existence.." - else - explanation_text = "Free Objective" - - - -/datum/objective/follower_block - explanation_text = "Do not allow any followers of the false god to escape on the station's shuttle alive." - dangerrating = 25 - martyr_compatible = 1 - -/datum/objective/follower_block/check_completion() - var/side = "ABORT" - if(is_handofgod_redcultist(owner.current)) - side = "red" - else if(is_handofgod_bluecultist(owner.current)) - side = "blue" - if(side == "ABORT") - return 0 - - var/area/A = SSshuttle.emergency.areaInstance - - for(var/mob/living/player in player_list) - if(player.mind && player.stat != DEAD && get_area(player) == A) - if(side == "red") - if(is_handofgod_bluecultist(player)) - return 0 - else if(side == "blue") - if(is_handofgod_redcultist(player)) - return 0 - return 1 - - - -/datum/objective/escape_followers - dangerrating = 5 - - -/datum/objective/escape_followers/proc/gen_amount_goal(lower,upper) - target_amount = rand(lower,upper) - explanation_text = "Your will must surpass this station. Having [target_amount] followers escape on the shuttle or pods will allow that." - return target_amount - - -/datum/objective/escape_followers/check_completion() - var/escaped = 0 - if(is_handofgod_god(owner.current)) - var/mob/camera/god/G = owner.current - if(G.side == "red") - for(var/datum/mind/follower_mind in ticker.mode.red_deity_followers) - if(follower_mind.current && follower_mind.current.stat != DEAD) - if(follower_mind.current.onCentcom()) - escaped++ - - if(G.side == "blue") - for(var/datum/mind/follower_mind in ticker.mode.blue_deity_followers) - if(follower_mind.current && follower_mind.current.stat != DEAD) - if(follower_mind.current.onCentcom()) - escaped++ - - return (escaped >= target_amount) - - -/datum/objective/sacrifice_prophet - explanation_text = "A false prophet is preaching their god's faith on the station. Sacrificing them will show the mortals who the true god is." - dangerrating = 10 - - -/datum/objective/sacrifice_prophet/check_completion() - var/mob/camera/god/G = owner.current - if(istype(G)) - return G.prophets_sacrificed_in_name - return 0 diff --git a/code/game/gamemodes/handofgod/powers.dm b/code/game/gamemodes/handofgod/powers.dm deleted file mode 100644 index 30b3365cfcd..00000000000 --- a/code/game/gamemodes/handofgod/powers.dm +++ /dev/null @@ -1,363 +0,0 @@ -/mob/camera/god/proc/ability_cost(cost = 0,structures = 0, requires_conduit = 0, can_place_near_enemy_nexus = 0) - if(faith < cost) - src << "You lack the faith!" - return 0 - - if(structures) - if(!isturf(loc) || istype(loc, /turf/open/space)) - src << "Your structure would just float away, you need stable ground!" - return 0 - - var/turf/T = get_turf(src) - if(T) - if(T.density) - src << "There is something blocking your structure!" - return 0 - - for(var/atom/movable/AM in T) - if(AM == src) - continue - if(AM.density) - src << "There is something blocking your structure!" - return 0 - - if(requires_conduit) - //Organised this way as there can be multiple conduits, so it's more likely to be a conduit check. - var/valid = 0 - - for(var/obj/structure/divine/conduit/C in conduits) - if(get_dist(src, C) <= CONDUIT_RANGE) - valid++ - break - - if(!valid) - if(get_dist(src, god_nexus) <= CONDUIT_RANGE) - valid++ - - if(!valid) - src << "You must be near your Nexus or a Conduit to do this!" - return 0 - - if(!can_place_near_enemy_nexus) - var/datum/mind/enemy - switch(side) - if("red") - if(ticker.mode.blue_deities.len) - enemy = ticker.mode.blue_deities[1] - if("blue") - if(ticker.mode.red_deities.len) - enemy = ticker.mode.red_deities[1] - - if(enemy && is_handofgod_god(enemy.current)) - var/mob/camera/god/enemy_god = enemy.current - if(enemy_god.god_nexus && (get_dist(src,enemy_god.god_nexus) <= CONDUIT_RANGE*2)) - src << "You are too close to the other god's stronghold!" - return 0 - - return 1 - - -/mob/camera/god/verb/returntonexus() - set category = "Deity" - set name = "Goto Nexus" - set desc = "Teleports you to your next instantly." - - if(god_nexus) - Move(get_turf(god_nexus)) - else - src << "You don't even have a Nexus, construct one." - - -/mob/camera/god/verb/jumptofollower() - set category = "Deity" - set name = "Jump to Follower" - set desc = "Teleports you to one of your followers." - var/list/following = list() - if(side == "red") - following = ticker.mode.red_deity_followers|ticker.mode.red_deity_prophets - else if(side == "blue") - following = ticker.mode.blue_deity_followers|ticker.mode.blue_deity_prophets - else - src << "You are unaligned, and thus do not have followers" - return - - var/datum/mind/choice = input("Choose a follower","Jump to Follower") as null|anything in following - if(choice && choice.current) - Move(get_turf(choice.current)) - - -/mob/camera/god/verb/newprophet() - set category = "Deity" - set name = "Appoint Prophet (100)" - set desc = "Appoint one of your followers as your Prophet, who can hear your words" - - var/list/following = list() - - if(!ability_cost(100)) - return - if(side == "red") - var/datum/mind/old_proph = locate() in ticker.mode.red_deity_prophets - if(old_proph && old_proph.current && old_proph.current.stat != DEAD) - src << "You can only have one prophet alive at a time." - return - else - following = ticker.mode.red_deity_followers - else if(side == "blue") - var/datum/mind/old_proph = locate() in ticker.mode.blue_deity_prophets - if(old_proph && old_proph.current && old_proph.current.stat != DEAD) - src << "You can only have one prophet alive at a time." - return - else - following = ticker.mode.blue_deity_followers - - else - src << "You are unalligned, and thus do not have prophets" - return - - var/datum/mind/choice = input("Choose a follower to make into your prophet","Prophet Uplifting") as null|anything in following - if(choice && choice.current && choice.current.stat != DEAD) - src << "You choose [choice.current] as your prophet." - choice.make_Handofgod_prophet(side) - speak2god = new() - speak2god.god = src - speak2god.Grant(choice.current) - - //Prophet gear - var/mob/living/carbon/human/H = choice.current - var/popehat = null - var/popestick = null - var/success = "" - switch(side) - if("red") - popehat = /obj/item/clothing/head/helmet/plate/crusader/prophet/red - popestick = /obj/item/weapon/godstaff/red - if("blue") - popehat = /obj/item/clothing/head/helmet/plate/crusader/prophet/blue - popestick = /obj/item/weapon/godstaff/blue - - if(popehat) - var/obj/item/clothing/head/helmet/plate/crusader/prophet/P = new popehat() - - if(H.equip_to_slot_if_possible(P,slot_in_backpack,0,1,1)) - success = "It is in your backpack." - else - H.unEquip(H.head) - H.equip_to_slot_or_del(P,slot_head) - success = "It is on your head." - - if(success) - H << "A powerful hat has been bestowed upon you, you will need to wear it to utilize your staff fully." - H << "[success]" - - if(popestick) - var/obj/item/weapon/godstaff/G = new popestick() - G.god = src - if(!H.equip_to_slot_if_possible(G,slot_in_backpack,0,1,1)) - if(!H.put_in_hands(G)) - G.loc = get_turf(H) - success = "It is on the floor..." - else - success = "It is in your hands..." - else - success = "It is in your backpack..." - - if(success) - H << "A powerful staff has been bestowed upon you, you can use this to convert the false god's structures!" - H << "[success]" - //end prophet gear - - add_faith(-100) - - -/mob/camera/god/verb/talk(msg as text) - set category = "Deity" - set name = "Talk to Anyone (20)" - set desc = "Allows you to send a message to anyone, regardless of their faith." - if(!ability_cost(20)) - return - var/mob/choice = input("Choose who you wish to talk to", "Talk to ANYONE") as null|anything in mob_list - if(choice) - var/original = msg - msg = "You hear a voice coming from everywhere and nowhere... [msg]" - choice << msg - src << "You say the following to [choice], [original]" - add_faith(-20) - - -/mob/camera/god/verb/smite() - set category = "Deity" - set name = "Smite (40)" - set desc = "Hits anything under you with a moderate amount of damage." - - if(!ability_cost(40,0,1)) - return - if(!range(7,god_nexus)) - src << "You lack the strength to smite this far from your nexus." - return - - var/has_smitten = 0 //Hast thou been smitten, infidel? - for(var/mob/living/L in get_turf(src)) - L.adjustFireLoss(20) - L.adjustBruteLoss(20) - L << "You feel the wrath of [name]!" - has_smitten = 1 - if(has_smitten) - add_faith(-40) - - -/mob/camera/god/verb/disaster() - set category = "Deity" - set name = "Invoke Disaster (300)" //difficult to reach without lots of followers - set desc = "Tug at the fibres of reality itself and bend it to your whims!" - - if(!ability_cost(300,0,1)) - return - - var/event = pick(/datum/round_event/meteor_wave, /datum/round_event/communications_blackout, /datum/round_event/radiation_storm, /datum/round_event/carp_migration, - /datum/round_event/spacevine, /datum/round_event/vent_clog, /datum/round_event/wormholes) - if(event) - new event() - add_faith(-300) - - -/mob/camera/god/verb/constructnexus() - set category = "Deity" - set name = "Construct Nexus" - set desc = "Instantly creates your nexus, You can only do this once, make sure you're happy with it!" - - if(!ability_cost(0,1,0)) - return - - place_nexus() - - -/* //Transolocators have no sprite -/mob/camera/god/verb/movenexus() - set category = "Deity" - set name = "Relocate Nexus (50)" - set desc = "Instantly relocates your nexus to an existing translocator belonging to your faith, this destroys the translocator in the process" - - if(ability_cost(50,0,0) && god_nexus) - var/list/translocators = list() - var/list/used_keys = list() - for(var/obj/structure/divine/translocator/T in structures) - translocators["[T.name] ([get_area(T)])"] = T - - if(!translocators.len) - src << "You have no translocators!" - return - - var/picked = input(src,"Choose a translocator","Relocate Nexus") as null|anything in translocators - if(!picked || !translocators[picked]) - return - - var/obj/structure/divine/translocator/T = translocators[T] - var/turf/Tturf = get_turf(T) - god_nexus.loc = T - translocators[picked] = null - add_faith(-50) - qdel(T) -*/ - -/mob/camera/god/verb/construct_structures() - set category = "Deity" - set name = "Construct Structure (75)" - set desc = "Create the foundation of a divine object." - - if(!ability_cost(75,1,1)) - return - - structure_construction_ui(src) - - -/mob/camera/god/verb/construct_traps() - set category = "Deity" - set name = "Construct Trap (20)" - set desc = "Creates a ward or trap." - - if(!ability_cost(20,1,1)) - return - - trap_construction_ui(src) - - - -/mob/camera/god/verb/construct_items() - set category = "Deity" - set name = "Construct Items (20)" - set desc = "Construct some items for your followers" - - if(!ability_cost(20,1,1)) - return - - var/list/item_types = list("claymore sword" = /obj/item/weapon/claymore/hog) - if(side == "red") - item_types["red banner"] = /obj/item/weapon/banner/red - item_types["red bannerbackpack"] = /obj/item/weapon/storage/backpack/bannerpack/red - item_types["red armour"] = /obj/item/weapon/storage/box/itemset/crusader/red - - else if(side == "blue") - item_types["blue banner"] = /obj/item/weapon/banner/blue - item_types["blue bannerbackpack"] = /obj/item/weapon/storage/backpack/bannerpack/blue - item_types["blue armour"] = /obj/item/weapon/storage/box/itemset/crusader/blue - - - var/item = input("Choose what you wish to create.", "Divine Items") as null|anything in item_types - if(!item || !item_types[item] || !ability_cost(20,1,1)) - return - - src << "You produce \a [item]" - add_faith(-20) - - var/itemtype = item_types[item] - new itemtype (get_turf(src)) - - - -/mob/camera/god/verb/veil_structures() - set category = "Deity" - set name = "Veil Structures (20)" - set desc = "Hide your structures from sight and touch, but prevent yourself from using them." - - if(!ability_cost(20,1,1)) - return - - src << "You focus your powers and start dragging your influence into the spiritual plane." - for(var/mob/M in orange(3,src))//Yes I know this is terrible, but visible message doesnt work for this - M << "The air begins to shimmer..." - if(do_after(src, 30, 0, src)) - for(var/obj/structure/divine/R in orange(3,src)) - if(istype(R, /obj/structure/divine/nexus)|| istype(R, /obj/structure/divine/trap)||(src.side != R.side)) - continue - R.visible_message("[R] fades away.") - R.invisibility = 55 - R.alpha = 100 //To help ghosts distinguish hidden structures - R.density = 0 - R.deactivate() - src << "You hide your influence from view" - add_faith(-20) - - -/mob/camera/god/verb/reveal_structures() - set category = "Deity" - set name = "Reveal Structures (20)" - set desc = "Make your structures visible again and allow them to be used." - - if(!ability_cost(20,1,1)) - return - - src << "You focus your powers and start dragging your influence into the material plane." - for(var/mob/M in orange(3,src))//Yes I know this is terrible, but visible message doesnt work for this - M << "The air begins to shimmer..." - if(do_after(src, 40, 0, src)) - for(var/obj/structure/divine/R in orange(3,src)) - if(istype(R, /obj/structure/divine/nexus)|| istype(R, /obj/structure/divine/trap)||(src.side != R.side)) - continue - R.visible_message("[R] suddenly appears!") - R.invisibility = 0 - R.alpha = initial(R.alpha) - R.density = initial(R.density) - R.activate() - src << "You bring your influence into view" - add_faith(-20) - diff --git a/code/game/gamemodes/handofgod/structures.dm b/code/game/gamemodes/handofgod/structures.dm deleted file mode 100644 index 79d6615d06b..00000000000 --- a/code/game/gamemodes/handofgod/structures.dm +++ /dev/null @@ -1,661 +0,0 @@ - -/proc/build_hog_construction_lists() - if(global_handofgod_traptypes.len && global_handofgod_structuretypes.len) - return - - var/list/types = subtypesof(/obj/structure/divine) - /obj/structure/divine/trap - for(var/T in types) - var/obj/structure/divine/D = T - if(initial(D.constructable)) - if(initial(D.trap)) - global_handofgod_traptypes[initial(D.name)] = T - else - global_handofgod_structuretypes[initial(D.name)] = T - -/obj/structure/divine - name = "divine construction site" - icon = 'icons/obj/hand_of_god_structures.dmi' - desc = "An unfinished divine building" - anchored = 1 - density = 1 - var/constructable = TRUE - var/trap = FALSE - var/metal_cost = 0 - var/glass_cost = 0 - var/lesser_gem_cost = 0 - var/greater_gem_cost = 0 - var/mob/camera/god/deity - var/side = "neutral" //"blue" or "red", also used for colouring structures when construction is started by a deity - var/health = 100 - var/maxhealth = 100 - var/deactivated = 0 //Structures being hidden can't be used. Mainly to prevent invisible defense pylons. - var/autocolours = TRUE //do we colour to our side? - -/obj/structure/divine/New() - ..() - -/obj/structure/divine/proc/deactivate() - deactivated = 1 - -/obj/structure/divine/proc/activate() - deactivated = 0 - - -/obj/structure/divine/proc/update_icons() - if(autocolours) - icon_state = "[initial(icon_state)]-[side]" - - -/obj/structure/divine/Destroy() - if(deity) - deity.structures -= src - return ..() - - - -/obj/structure/divine/attackby(obj/item/I, mob/user) - - //Structure conversion/capture - if(istype(I, /obj/item/weapon/godstaff)) - if(!is_handofgod_cultist(user)) - user << "You're not quite sure what the hell you're even doing." - return - var/obj/item/weapon/godstaff/G = I - if(G.god && deity != G.god) - assign_deity(G.god, alert_old_deity = TRUE) - visible_message("\The [src] has been captured by [user]!") - else - return ..() - -/obj/structure/divine/attacked_by(obj/item/I, mob/living/user) - ..() - take_damage(I.force, I.damtype, 1) - -/obj/structure/divine/proc/take_damage(damage, damage_type = BRUTE, sound_effect = 1) - switch(damage_type) - if(BRUTE) - if(sound_effect) - if(damage) - playsound(loc, 'sound/weapons/smash.ogg', 50, 1) - else - playsound(loc, 'sound/weapons/tap.ogg', 50, 1) - if(BURN) - if(sound_effect) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) - else - return - health -= damage - if(!health) - visible_message("\The [src] was destroyed!") - qdel(src) - - -/obj/structure/divine/bullet_act(obj/item/projectile/P) - . = ..() - take_damage(P.damage, P.damage_type, 0) - - -/obj/structure/divine/attack_alien(mob/living/carbon/alien/humanoid/user) - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src) - add_hiddenprint(user) - visible_message("\The [user] slashes at [src]!") - playsound(src.loc, 'sound/weapons/slash.ogg', 100, 1) - take_damage(20, BRUTE, 0) - -/obj/machinery/attack_animal(mob/living/simple_animal/M) - M.changeNext_move(CLICK_CD_MELEE) - M.do_attack_animation(src) - if(M.melee_damage_upper > 0 || M.obj_damage) - M.visible_message("[M.name] smashes against \the [src.name].",\ - "You smash against the [src.name].") - if(M.obj_damage) - take_damage(M.obj_damage, M.melee_damage_type, 1) - else - take_damage(rand(M.melee_damage_lower,M.melee_damage_upper), M.melee_damage_type, 1) - - -/obj/structure/divine/proc/assign_deity(mob/camera/god/new_deity, alert_old_deity = TRUE) - if(!new_deity) - return 0 - if(deity) - if(alert_old_deity) - deity << "Your [name] was captured by [new_deity]'s cult!" - deity.structures -= src - deity = new_deity - deity.structures |= src - side = deity.side - update_icons() - return 1 - - -/obj/structure/divine/construction_holder - alpha = 125 - constructable = FALSE - var/obj/structure/divine/construction_result = /obj/structure/divine //a path, but typed to /obj/structure/divine for initial() - - - -/obj/structure/divine/construction_holder/assign_deity(mob/camera/god/new_deity, alert_old_deity = TRUE) - if(..()) - color = side - - -/obj/structure/divine/construction_holder/attack_god(mob/camera/god/user) - if(user.side == side && construction_result) - user.add_faith(75) - visible_message("[user] has cancelled \the [initial(construction_result.name)]") - qdel(src) - - -/obj/structure/divine/construction_holder/proc/setup_construction(construct_type) - if(ispath(construct_type)) - construction_result = construct_type - name = "[initial(construction_result.name)] construction site " - icon_state = initial(construction_result.icon_state) - metal_cost = initial(construction_result.metal_cost) - glass_cost = initial(construction_result.glass_cost) - lesser_gem_cost = initial(construction_result.lesser_gem_cost) - greater_gem_cost = initial(construction_result.greater_gem_cost) - desc = "An unfinished [initial(construction_result.name)]." - - -/obj/structure/divine/construction_holder/attackby(obj/item/I, mob/user) - if(!I || !user) - return 0 - - if(istype(I, /obj/item/stack/sheet/metal)) - var/obj/item/stack/sheet/metal/M = I - if(metal_cost) - var/spend = min(metal_cost, M.amount) - user << "You add [spend] metal to \the [src]." - metal_cost = max(0, metal_cost - spend) - M.use(spend) - check_completion() - else - user << "\The [src] does not require any more metal!" - return - - if(istype(I, /obj/item/stack/sheet/glass)) - var/obj/item/stack/sheet/glass/G = I - if(glass_cost) - var/spend = min(glass_cost, G.amount) - user << "You add [spend] glass to \the [src]." - glass_cost = max(0, glass_cost - spend) - G.use(spend) - check_completion() - else - user << "\The [src] does not require any more glass!" - return - - if(istype(I, /obj/item/stack/sheet/lessergem)) - var/obj/item/stack/sheet/lessergem/LG = I - if(lesser_gem_cost) - var/spend = min(lesser_gem_cost, LG.amount) - user << "You add [spend] lesser gems to \the [src]." - lesser_gem_cost = max(0, lesser_gem_cost - spend) - LG.use(spend) - check_completion() - else - user << "\The [src] does not require any more lesser gems!" - return - - if(istype(I, /obj/item/stack/sheet/greatergem)) - var/obj/item/stack/sheet/greatergem/GG = I //GG! - if(greater_gem_cost) - var/spend = min(greater_gem_cost, GG.amount) - user << "You add [spend] greater gems to \the [src]." - greater_gem_cost = max(0, greater_gem_cost - spend) - GG.use(spend) - check_completion() - else - user << "\The [src] does not require any more greater gems!" - return - - else - return ..() - - -/obj/structure/divine/construction_holder/proc/check_completion() - if(!metal_cost && !glass_cost && !lesser_gem_cost && !greater_gem_cost) - visible_message("\The [initial(construction_result.name)] is complete!") - var/obj/structure/divine/D = new construction_result (get_turf(src)) - D.assign_deity(deity) - qdel(src) - - -/obj/structure/divine/construction_holder/examine(mob/user) - ..() - - if(metal_cost || glass_cost || lesser_gem_cost || greater_gem_cost) - user << "To finish construction it requires the following materials:" - if(metal_cost) - user << "[metal_cost] metal " - if(glass_cost) - user << "[glass_cost] glass " - if(lesser_gem_cost) - user << "[lesser_gem_cost] lesser gems " - if(greater_gem_cost) - user << "[greater_gem_cost] greater gems " - - -/obj/structure/divine/nexus - name = "nexus" - desc = "It anchors a deity to this world. It radiates an unusual aura. Cultists protect this at all costs. It looks well protected from explosive shock." - icon_state = "nexus" - health = 500 - maxhealth = 500 - constructable = FALSE - var/faith_regen_rate = 1 - var/list/powerpylons = list() - - -/obj/structure/divine/nexus/ex_act() - return - -/obj/structure/divine/nexus/take_damage(damage, damage_type = BRUTE, sound_effect = 1) - switch(damage_type) - if(BRUTE) - if(sound_effect) - if(damage) - playsound(loc, 'sound/weapons/smash.ogg', 50, 1) - else - playsound(loc, 'sound/weapons/tap.ogg', 50, 1) - if(BURN) - if(sound_effect) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) - else - return - health -= damage - if(deity) - deity.update_health_hud() - if(!health) - if(!qdeleted(deity) && deity.nexus_required) - deity << "Your nexus was destroyed. You feel yourself fading..." - qdel(deity) - visible_message("\The [src] was destroyed!") - qdel(src) - - -/obj/structure/divine/nexus/New() - START_PROCESSING(SSobj, src) - - -/obj/structure/divine/nexus/process() - if(deity) - deity.update_followers() - deity.add_faith(faith_regen_rate + (powerpylons.len / 5) + (deity.alive_followers / 3)) - deity.max_faith = initial(deity.max_faith) + (deity.alive_followers*10) //10 followers = 100 max faith, so disaster() at around 20 followers - deity.check_death() - - -/obj/structure/divine/nexus/Destroy() - STOP_PROCESSING(SSobj, src) - return ..() - - -/obj/structure/divine/conduit - name = "conduit" - desc = "It allows a deity to extend their reach. Their powers are just as potent near a conduit as a nexus." - icon_state = "conduit" - health = 150 - maxhealth = 150 - metal_cost = 10 - glass_cost = 5 - - -/obj/structure/divine/conduit/assign_deity(mob/camera/god/new_deity, alert_old_deity = TRUE) - if(deity) - deity.conduits -= src - ..() - if(deity) - deity.conduits += src - -/obj/structure/divine/conduit/deactivate() - ..() - if(deity) - deity.conduits -= src - -/obj/structure/divine/conduit/activate() - ..() - if(deity) - deity.conduits += src - -/* //No good sprites, and not enough items to make it viable yet -/obj/structure/divine/forge - name = "forge" - desc = "A forge fueled by divine might, it allows the creation of sacred and powerful artifacts. It requires common materials to craft objects." - icon_state = "forge" - health = 250 - maxhealth = 250 - density = 0 - maxhealth = 250 - metal_cost = 40 -*/ - -/obj/structure/divine/convertaltar - name = "conversion altar" - desc = "An altar dedicated to a deity. Cultists can \"forcefully teach\" their non-aligned crewmembers to join their side and take up their deity." - icon_state = "convertaltar" - density = 0 - metal_cost = 10 - can_buckle = 1 - - -/obj/structure/divine/convertaltar/attack_hand(mob/living/user) - ..() - if(deactivated) - return - var/mob/living/carbon/human/H = locate() in get_turf(src) - if(!is_handofgod_cultist(user)) - user << "You try to use it, but unfortunately you don't know any rituals." - return - if(!H) - return - if(!H.mind) - user << "Only sentients may serve your deity." - return - if((side == "red" && is_handofgod_redcultist(user) && !is_handofgod_redcultist(H)) || (side == "blue" && is_handofgod_bluecultist(user) && !is_handofgod_bluecultist(H))) - user << "You invoke the conversion ritual." - ticker.mode.add_hog_follower(H.mind, side) - else - user << "You invoke the conversion ritual." - user << "But the altar ignores your words..." - - -/obj/structure/divine/sacrificealtar - name = "sacrificial altar" - desc = "An altar designed to perform blood sacrifice for a deity. The cultists performing the sacrifice will gain a powerful material to use in their forge. Sacrificing a prophet will yield even better results." - icon_state = "sacrificealtar" - density = 0 - metal_cost = 15 - can_buckle = 1 - - -/obj/structure/divine/sacrificealtar/attack_hand(mob/living/user) - ..() - if(deactivated) - return - var/mob/living/L = locate() in get_turf(src) - if(!is_handofgod_cultist(user)) - user << "You try to use it, but unfortunately you don't know any rituals." - return - if(!L) - return - if((side == "red" && is_handofgod_redcultist(user)) || (side == "blue" && is_handofgod_bluecultist(user))) - if((side == "red" && is_handofgod_redcultist(L)) || (side == "blue" && is_handofgod_bluecultist(L))) - user << "You cannot sacrifice a fellow cultist." - return - user << "You attempt to sacrifice [L] by invoking the sacrificial ritual." - sacrifice(L) - else - user << "You attempt to sacrifice [L] by invoking the sacrificial ritual." - user << "But the altar ignores your words..." - - -/obj/structure/divine/sacrificealtar/proc/sacrifice(mob/living/L) - if(!L) - L = locate() in get_turf(src) - if(L) - if(ismonkey(L)) - var/luck = rand(1,4) - if(luck > 3) - new /obj/item/stack/sheet/lessergem(get_turf(src)) - - else if(ishuman(L)) - var/mob/living/carbon/human/H = L - - //Sacrifice altars can't teamkill - if(side == "red" && is_handofgod_redcultist(H)) - return - else if(side == "blue" && is_handofgod_bluecultist(H)) - return - - if(is_handofgod_prophet(H)) - new /obj/item/stack/sheet/greatergem(get_turf(src)) - if(deity) - deity.prophets_sacrificed_in_name++ - else - new /obj/item/stack/sheet/lessergem(get_turf(src)) - - else if(isAI(L) || istype(L, /mob/living/carbon/alien/humanoid/royal/queen)) - new /obj/item/stack/sheet/greatergem(get_turf(src)) - else - new /obj/item/stack/sheet/lessergem(get_turf(src)) - L.gib() - - -/obj/structure/divine/healingfountain - name = "healing fountain" - desc = "A fountain containing the waters of life... or death, depending on where your allegiances lie." - icon_state = "fountain" - metal_cost = 10 - glass_cost = 5 - autocolours = FALSE - var/time_between_uses = 1800 - var/last_process = 0 - var/cult_only = TRUE - -/obj/structure/divine/healingfountain/anyone - desc = "A fountain containing the waters of life." - cult_only = FALSE - -/obj/structure/divine/healingfountain/attack_hand(mob/living/user) - if(deactivated) - return - if(last_process + time_between_uses > world.time) - user << "The fountain appears to be empty." - return - last_process = world.time - if(!is_handofgod_cultist(user) && cult_only) - user << "The water burns!" - user.reagents.add_reagent("hell_water",20) - else - user << "The water feels warm and soothing as you touch it. The fountain immediately dries up shortly afterwards." - user.reagents.add_reagent("godblood",20) - update_icons() - addtimer(src, "update_icons", time_between_uses) - - -/obj/structure/divine/healingfountain/update_icons() - if(last_process + time_between_uses > world.time) - icon_state = "fountain" - else - icon_state = "fountain-[side]" - - -/obj/structure/divine/powerpylon - name = "power pylon" - desc = "A pylon which increases the deity's rate it can influence the world." - icon_state = "powerpylon" - density = 1 - health = 30 - maxhealth = 30 - metal_cost = 5 - glass_cost = 15 - - -/obj/structure/divine/powerpylon/New() - ..() - if(deity && deity.god_nexus) - deity.god_nexus.powerpylons += src - - -/obj/structure/divine/powerpylon/Destroy() - if(deity && deity.god_nexus) - deity.god_nexus.powerpylons -= src - return ..() - - -/obj/structure/divine/powerpylon/deactivate() - ..() - if(deity) - deity.god_nexus.powerpylons -= src - -/obj/structure/divine/powerpylon/activate() - ..() - if(deity) - deity.god_nexus.powerpylons += src - -/obj/structure/divine/defensepylon - name = "defense pylon" - desc = "A pylon which is blessed to withstand many blows, and fire strong bolts at nonbelievers. A god can toggle it." - icon_state = "defensepylon" - health = 150 - maxhealth = 150 - metal_cost = 25 - glass_cost = 30 - var/obj/machinery/porta_turret/defensepylon_internal_turret/pylon_gun - - -/obj/structure/divine/defensepylon/New() - ..() - pylon_gun = new(src) - pylon_gun.base = src - pylon_gun.faction = list("[side] god") - - -/obj/structure/divine/defensepylon/Destroy() - qdel(pylon_gun) //just in case - return ..() - - -/obj/structure/divine/defensepylon/examine(mob/user) - ..() - user << "\The [src] looks [pylon_gun.on ? "on" : "off"]." - - -/obj/structure/divine/defensepylon/assign_deity(mob/camera/god/new_deity, alert_old_deity = TRUE) - if(..() && pylon_gun) - pylon_gun.faction = list("[side] god") - pylon_gun.side = side - -/obj/structure/divine/defensepylon/attack_god(mob/camera/god/user) - if(user.side == side) - if(deactivated) - user << "You need to reveal it first!" - return - pylon_gun.on = !pylon_gun.on - icon_state = (pylon_gun.on) ? "defensepylon-[side]" : "defensepylon" - -/obj/structure/divine/defensepylon/deactivate() - ..() - pylon_gun.on = 0 - icon_state = (pylon_gun.on) ? "defensepylon-[side]" : "defensepylon" - -/obj/structure/divine/defensepylon/activate() - ..() - pylon_gun.on = 1 - icon_state = (pylon_gun.on) ? "defensepylon-[side]" : "defensepylon" - -//This sits inside the defensepylon, to avoid copypasta -/obj/machinery/porta_turret/defensepylon_internal_turret - name = "defense pylon" - desc = "A plyon which is blessed to withstand many blows, and fire strong bolts at nonbelievers." - icon = 'icons/obj/hand_of_god_structures.dmi' - installation = null - always_up = 1 - use_power = 0 - has_cover = 0 - health = 200 - projectile = /obj/item/projectile/beam/pylon_bolt - eprojectile = /obj/item/projectile/beam/pylon_bolt - shot_sound = 'sound/weapons/emitter2.ogg' - eshot_sound = 'sound/weapons/emitter2.ogg' - base_icon_state = "defensepylon" - active_state = "" - off_state = "" - faction = null - emp_vunerable = 0 - var/side = "neutral" - -/obj/machinery/porta_turret/defensepylon_internal_turret/setup() - return - -/obj/machinery/porta_turret/defensepylon_internal_turret/shootAt(atom/movable/target) - var/obj/item/projectile/A = ..() - if(A) - A.color = side - -/obj/machinery/porta_turret/defensepylon_internal_turret/assess_perp(mob/living/carbon/human/perp) - if(perp.handcuffed) //dishonourable to kill somebody who might be converted. - return 0 - var/badtarget = 0 - switch(side) - if("blue") - badtarget = is_handofgod_bluecultist(perp) - if("red") - badtarget = is_handofgod_redcultist(perp) - else - badtarget = 1 - if(badtarget) - return 0 - return 10 - - - -/obj/item/projectile/beam/pylon_bolt - name = "divine bolt" - icon_state = "greyscale_bolt" - damage = 15 - - -/obj/structure/divine/shrine - name = "shrine" - desc = "A shrine dedicated to a deity." - icon_state = "shrine" - metal_cost = 15 - glass_cost = 15 - - -/obj/structure/divine/shrine/assign_deity(mob/camera/god/new_deity, alert_old_deity = TRUE) - if(..()) - name = "shrine to [new_deity.name]" - desc = "A shrine dedicated to [new_deity.name]" - - - - -//Functional, but need sprites -/* -/obj/structure/divine/translocator - name = "translocator" - desc = "A powerful structure, made with a greater gem. It allows a deity to move their nexus to where this stands" - icon_state = "translocator" - health = 100 - maxhealth = 100 - metal_cost = 20 - glass_cost = 20 - greater_gem_cost = 1 - - -/obj/structure/divine/lazarusaltar - name = "lazarus altar" - desc = "A very powerful altar capable of bringing life back to the recently deceased, made with a greater gem. It can revive anyone and will heal virtually all wounds, but they are but a shell of their former self." - icon_state = "lazarusaltar" - density = 0 - health = 100 - maxhealth = 100 - metal_cost = 20 - greater_gem_cost = 1 - - -/obj/structure/divine/lazarusaltar/attack_hand(mob/living/user) - var/mob/living/L = locate() in get_turf(src) - if(!is_handofgod_culstist(user)) - user << "You try to use it, but unfortunately you don't know any rituals." - return - if(!L) - return - - if((side == "red" && is_handofgod_redcultist(user))) || (side == "blue" && is_handofgod_bluecultist(user))) - user << "You attempt to revive [L] by invoking the rebirth ritual." - L.revive() - L.adjustCloneLoss(50) - L.adjustStaminaLoss(100) - else - user << "You attempt to revive [L] by invoking the rebirth ritual." - user << "But the altar ignores your words..." -*/ - - diff --git a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm index 116d910e056..55a703913be 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm @@ -50,11 +50,10 @@ if(disguise == null) return stealth_active = 1 - if(istype(src.loc, /mob/living/carbon/human)) - var/mob/living/carbon/human/M = src.loc - addtimer(GLOBAL_PROC, "anim", 0, FALSE, M.loc, M, 'icons/mob/mob.dmi', - null, "cloak", null, M.dir) - + if(istype(loc, /mob/living/carbon/human)) + var/mob/living/carbon/human/M = loc + PoolOrNew(/obj/effect/overlay/temp/dir_setting/ninja/cloak, + list(get_turf(M), M.dir)) M.name_override = disguise.name M.icon = disguise.icon M.icon_state = disguise.icon_state @@ -65,10 +64,10 @@ if(!stealth_active) return stealth_active = 0 - if(istype(src.loc, /mob/living/carbon/human)) - var/mob/living/carbon/human/M = src.loc - addtimer(GLOBAL_PROC, "anim", 0, FALSE, M.loc, M, 'icons/mob/mob.dmi', - null, "uncloak", null, M.dir) + if(istype(loc, /mob/living/carbon/human)) + var/mob/living/carbon/human/M = loc + PoolOrNew(/obj/effect/overlay/temp/dir_setting/ninja, + list(get_turf(M), M.dir)) M.name_override = null M.cut_overlays() M.regenerate_icons() @@ -92,11 +91,11 @@ ActivateStealth() /obj/item/clothing/suit/armor/abductor/vest/proc/Adrenaline() - if(istype(src.loc, /mob/living/carbon/human)) + if(istype(loc, /mob/living/carbon/human)) if(combat_cooldown != initial(combat_cooldown)) - src.loc << "Combat injection is still recharging." + loc << "Combat injection is still recharging." return - var/mob/living/carbon/human/M = src.loc + var/mob/living/carbon/human/M = loc M.adjustStaminaLoss(-75) M.SetParalysis(0) M.SetStunned(0) diff --git a/code/game/gamemodes/miniantags/revenant/revenant_blight.dm b/code/game/gamemodes/miniantags/revenant/revenant_blight.dm index 19cb12d0205..9133fa69c22 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant_blight.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant_blight.dm @@ -14,9 +14,11 @@ severity = BIOHAZARD var/stagedamage = 0 //Highest stage reached. var/finalstage = 0 //Because we're spawning off the cure in the final stage, we need to check if we've done the final stage's effects. + var/old_color = "" /datum/disease/revblight/cure() if(affected_mob) + affected_mob.color = old_color affected_mob << "You feel better." if(affected_mob.dna && affected_mob.dna.species) affected_mob.dna.species.handle_mutant_bodyparts(affected_mob) @@ -58,11 +60,8 @@ affected_mob.dna.species.handle_mutant_bodyparts(affected_mob,"#1d2953") affected_mob.dna.species.handle_hair(affected_mob,"#1d2953") affected_mob.visible_message("[affected_mob] looks terrifyingly gaunt...", "You suddenly feel like your skin is wrong...") - var/old_color = affected_mob.color + old_color = affected_mob.color affected_mob.color = "#1d2953" - spawn(100) - if(affected_mob) - affected_mob = old_color - cure() + addtimer(src, "cure", 100, FALSE) else - return \ No newline at end of file + return diff --git a/code/game/gamemodes/miniantags/slaughter/slaughter.dm b/code/game/gamemodes/miniantags/slaughter/slaughter.dm index f63dfae041e..2ac221435fc 100644 --- a/code/game/gamemodes/miniantags/slaughter/slaughter.dm +++ b/code/game/gamemodes/miniantags/slaughter/slaughter.dm @@ -63,6 +63,7 @@ icon = 'icons/obj/surgery.dmi' name = "pile of viscera" desc = "A repulsive pile of guts and gore." + gender = NEUTER random_icon_states = list("innards") /mob/living/simple_animal/slaughter/phasein() diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 98d0f963433..e0d0fdb3d00 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -91,7 +91,7 @@ var/bomb_set if (istype(I, /obj/item/weapon/disk/nuclear)) if(!user.drop_item()) return - I.loc = src + I.forceMove(src) auth = I add_fingerprint(user) return @@ -496,6 +496,20 @@ This is here to make the tiles around the station mininuke change when it's arme poi_list |= src START_PROCESSING(SSobj, src) +/obj/item/weapon/disk/nuclear/attackby(obj/item/I, mob/living/user, params) + if(istype(I, /obj/item/weapon/claymore/highlander)) + var/obj/item/weapon/claymore/highlander/H = I + if(H.nuke_disk) + user << "Wait... what?" + qdel(H.nuke_disk) + H.nuke_disk = null + return + user.visible_message("[user] captures [src]!", "You've got the disk! Defend it with your life!") + loc = H + H.nuke_disk = src + return 1 + return ..() + /obj/item/weapon/disk/nuclear/suicide_act(mob/user) user.visible_message("[user] is \ going delta! It looks like they're comitting suicide.") diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index e9c0e194255..0cb14a1f13d 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -251,7 +251,7 @@ break if(!chosen_ghost) //Failing that, we grab a ghost - var/list/consenting_candidates = pollCandidates("Would you like to play as a Shade?", "Cultist", null, ROLE_CULTIST, poll_time = 100) + var/list/consenting_candidates = pollCandidates("Would you like to play as a Shade?", "Cultist", null, ROLE_CULTIST, poll_time = 50) if(consenting_candidates.len) chosen_ghost = pick(consenting_candidates) if(!T) diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index 866daf1fbe1..e66248b0a9a 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -19,7 +19,10 @@ ..(location) if(C && istype(C)) circuit = C - else if(circuit) + //Some machines, oldcode arcades mostly, new themselves, so circuit + //can already be an instance of a type and trying to new that will + //cause a runtime + else if(ispath(circuit)) circuit = new circuit(null) power_change() update_icon() diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 5c4c0435d3f..50edc96d054 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -346,17 +346,12 @@ /obj/machinery/door/window/clockwork/New(loc, set_dir) ..() - if(set_dir) - var/obj/effect/E = PoolOrNew(/obj/effect/overlay/temp/ratvar/door/window, get_turf(src)) - setDir(set_dir) - E.setDir(set_dir) - made_glow = TRUE - debris += new/obj/item/stack/sheet/brass(src) + debris += new/obj/item/stack/sheet/brass(src, 2) change_construction_value(2) /obj/machinery/door/window/clockwork/setDir(direct) if(!made_glow) - var/obj/effect/E = PoolOrNew(/obj/effect/overlay/temp/ratvar/window/single, get_turf(src)) + var/obj/effect/E = PoolOrNew(/obj/effect/overlay/temp/ratvar/door/window, get_turf(src)) E.setDir(direct) made_glow = TRUE ..() diff --git a/code/game/machinery/limbgrower.dm b/code/game/machinery/limbgrower.dm new file mode 100644 index 00000000000..14c8415adf8 --- /dev/null +++ b/code/game/machinery/limbgrower.dm @@ -0,0 +1,238 @@ +#define LIMBGROWER_MAIN_MENU 1 +#define LIMBGROWER_CATEGORY_MENU 2 +#define LIMBGROWER_CHEMICAL_MENU 3 +//use these for the menu system + + +/obj/machinery/limbgrower + name = "limb grower" + desc = "It grows new limbs using Synthflesh." + icon = 'icons/obj/machines/limbgrower.dmi' + icon_state = "limbgrower_idleoff" + density = 1 + flags = OPENCONTAINER + + var/operating = 0 + anchored = 1 + use_power = 1 + var/disabled = 0 + idle_power_usage = 10 + active_power_usage = 100 + var/busy = 0 + var/prod_coeff = 1 + + var/datum/design/being_built + var/datum/research/files + var/selected_category + var/screen = 1 + var/emag = FALSE //Gives access to other cool stuff + + var/list/categories = list( + "human", + "lizard", + "plasmaman", + "special" + ) + +/obj/machinery/limbgrower/New() + ..() + create_reagents(0) + var/obj/item/weapon/circuitboard/machine/B = new /obj/item/weapon/circuitboard/machine/limbgrower(null) + B.apply_default_parts(src) + files = new /datum/research/limbgrower(src) + +/obj/item/weapon/circuitboard/machine/limbgrower + name = "circuit board (Limb Grower)" + build_path = /obj/machinery/limbgrower + origin_tech = "programming=2;biotech=2" + req_components = list( + /obj/item/weapon/stock_parts/manipulator = 1, + /obj/item/weapon/reagent_containers/glass/beaker = 2, + /obj/item/weapon/stock_parts/console_screen = 1) + +/obj/machinery/limbgrower/interact(mob/user) + if(!is_operational()) + return + + var/dat = main_win(user) + + switch(screen) + if(LIMBGROWER_MAIN_MENU) + dat = main_win(user) + if(LIMBGROWER_CATEGORY_MENU) + dat = category_win(user,selected_category) + if(LIMBGROWER_CHEMICAL_MENU) + dat = chemical_win(user) + + var/datum/browser/popup = new(user, "Limb Grower", name, 400, 500) + popup.set_content(dat) + popup.open() + +/obj/machinery/limbgrower/deconstruction() + for(var/obj/item/weapon/reagent_containers/glass/G in component_parts) + reagents.trans_to(G, G.reagents.maximum_volume) + +/obj/machinery/limbgrower/attackby(obj/item/O, mob/user, params) + if (busy) + user << "The Limb Grower is busy. Please wait for completion of previous operation." + return + + if(default_deconstruction_screwdriver(user, "limbgrower_panelopen", "limbgrower_idleoff", O)) + updateUsrDialog() + return + + if(exchange_parts(user, O)) + return + + if(panel_open && default_deconstruction_crowbar(O)) + return + + if(user.a_intent == "harm") //so we can hit the machine + return ..() + +/obj/machinery/limbgrower/Topic(href, href_list) + if(..()) + return + if (!busy) + if(href_list["menu"]) + screen = text2num(href_list["menu"]) + + if(href_list["category"]) + selected_category = href_list["category"] + + if(href_list["disposeI"]) //Get rid of a reagent incase you add the wrong one by mistake + reagents.del_reagent(href_list["disposeI"]) + + if(href_list["make"]) + + ///////////////// + //href protection + being_built = files.FindDesignByID(href_list["make"]) //check if it's a valid design + if(!being_built) + return + + + var/synth_cost = being_built.reagents["synthflesh"]*prod_coeff + var/power = max(2000, synth_cost/5) + + if(reagents.has_reagent("synthflesh", being_built.reagents["synthflesh"]*prod_coeff)) + busy = 1 + use_power(power) + flick("limbgrower_fill",src) + icon_state = "limbgrower_idleon" + addtimer(src, "build_item",32*prod_coeff) + + else + usr << "The limb grower is busy. Please wait for completion of previous operation." + + updateUsrDialog() + return + +/obj/machinery/limbgrower/proc/build_item() + if(reagents.has_reagent("synthflesh", being_built.reagents["synthflesh"]*prod_coeff)) //sanity check, if this happens we are in big trouble + reagents.remove_reagent("synthflesh",being_built.reagents["synthflesh"]*prod_coeff) + var/buildpath = being_built.build_path + if(ispath(buildpath, /obj/item/bodypart)) //This feels like spatgheti code, but i need to initilise a limb somehow + build_limb(buildpath) + else + //Just build whatever it is + new buildpath(loc) + else + src.visible_message(" Something went very wrong and there isnt enough synthflesh anymore!") + busy = 0 + flick("limbgrower_unfill",src) + icon_state = "limbgrower_idleoff" + updateUsrDialog() + +/obj/machinery/limbgrower/proc/build_limb(buildpath) + //i need to create a body part manually using a set icon (otherwise it doesnt appear) + var/obj/item/bodypart/limb + limb = new buildpath(loc) + if(selected_category=="human" || selected_category=="lizard") // Doing this because plasmamen have their limbs in a different icon file + limb.icon = 'icons/mob/human_parts_greyscale.dmi' + else + limb.icon = 'icons/mob/human_parts.dmi' + // Set this limb up using the specias name and body zone + limb.icon_state = "[selected_category]_[limb.body_zone]_s" + limb.name = "Synthetic [selected_category] [parse_zone(limb.body_zone)]" + limb.desc = "A synthetic [selected_category] limb that will morph on its first use in surgery. This one is for the [parse_zone(limb.body_zone)]" + +/obj/machinery/limbgrower/RefreshParts() + reagents.maximum_volume = 0 + for(var/obj/item/weapon/reagent_containers/glass/G in component_parts) + reagents.maximum_volume += G.volume + G.reagents.trans_to(src, G.reagents.total_volume) + var/T=1.2 + for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) + T -= M.rating*0.2 + prod_coeff = min(1,max(0,T)) // Coeff going 1 -> 0,8 -> 0,6 -> 0,4 + +/obj/machinery/limbgrower/proc/main_win(mob/user) + var/dat = "

Limb Grower Menu:


" + dat += "Chemical Storage" + dat += materials_printout() + dat += "" + + for(var/C in categories) + if(C=="special" && !emag) //Only want to show special when console is emagged + continue + + dat += "" + dat += "" + //one category per line + + dat += "
[C]
" + return dat + +/obj/machinery/limbgrower/proc/category_win(mob/user,selected_category) + var/dat = "Return to main menu" + dat += "

Browsing [selected_category]:


" + dat += materials_printout() + + for(var/v in files.known_designs) + var/datum/design/D = files.known_designs[v] + if(!(selected_category in D.category)) + continue + if(disabled || !can_build(D)) + dat += "[D.name]" + else + dat += "[D.name]" + dat += "[get_design_cost(D)]
" + + dat += "
" + return dat + + +/obj/machinery/limbgrower/proc/chemical_win(mob/user) + var/dat = "Return to main menu" + dat += "

Browsing Chemical Storage:


" + dat += materials_printout() + + for(var/datum/reagent/R in reagents.reagent_list) + dat += "[R.name]: [R.volume]" + dat += "Purge
" + + dat += "
" + return dat + +/obj/machinery/limbgrower/proc/materials_printout() + var/dat = "Total amount:> [reagents.total_volume] / [reagents.maximum_volume] cm3
" + return dat + +/obj/machinery/limbgrower/proc/can_build(datum/design/D) + return (reagents.has_reagent("synthflesh", D.reagents["synthflesh"]*prod_coeff)) //Return whether the machine has enough synthflesh to produce the design + +/obj/machinery/limbgrower/proc/get_design_cost(datum/design/D) + var/dat + if(D.reagents["synthflesh"]) + dat += "[D.reagents["synthflesh"] * prod_coeff] Synthetic flesh " + return dat + +/obj/machinery/limbgrower/emag_act(mob/user) + if(emag==TRUE) + return + for(var/datum/design/D in files.possible_designs) + if((D.build_type & LIMBGROWER) && ("special" in D.category)) + files.AddDesign2Known(D) + user << "A warning flashes onto the screen, stating that safety overrides have been deactivated" + emag = TRUE \ No newline at end of file diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 4203573df56..2b7232cfc6d 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -459,9 +459,9 @@ Class Procs: . = 1 -/obj/machinery/tesla_act(var/power) +/obj/machinery/tesla_act(power, explosive = FALSE) ..() - if(prob(85)) + if(prob(85) && explosive) explosion(src.loc,1,2,4,flame_range = 2, adminlog = 0, smoke = 0) else if(prob(50)) emp_act(2) diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 8f24ecfc84d..5254b3b511f 100644 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -132,8 +132,9 @@ if(istype(charging, /obj/item/device/modular_computer)) var/obj/item/device/modular_computer/C = charging - if(C.battery_module) - var/obj/item/weapon/computer_hardware/battery/B = C.battery_module + var/obj/item/weapon/computer_hardware/battery/battery_module = C.all_components[MC_CELL] + if(battery_module) + var/obj/item/weapon/computer_hardware/battery/B = battery_module if(B.battery) if(B.battery.charge < B.battery.maxcharge) B.battery.give(B.battery.chargerate * recharge_coeff) diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index 0c66903dbfe..bdd9cb59616 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -337,13 +337,7 @@ /obj/item/weapon/bombcore/badmin/summon/detonate() var/obj/machinery/syndicatebomb/B = src.loc - for(var/i = 0; i < amt_summon; i++) - var/atom/movable/X = new summon_path - X.admin_spawned = TRUE - X.loc = get_turf(src) - if(prob(50)) - for(var/j = 1, j <= rand(1, 3), j++) - step(X, pick(NORTH,SOUTH,EAST,WEST)) + spawn_and_random_walk(summon_path, src, amt_summon, walk_chance=50, admin_spawn=TRUE) qdel(B) qdel(src) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 95e8c2d397c..27278c10bb7 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -774,7 +774,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5) - contraband = list(/obj/item/weapon/lighter = 3) + contraband = list(/obj/item/weapon/lighter = 3, /obj/item/clothing/mask/vape = 5) premium = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_robustgold = 3, \ /obj/item/weapon/storage/fancy/cigarettes/cigars = 1, /obj/item/weapon/storage/fancy/cigarettes/cigars/havana = 1, /obj/item/weapon/storage/fancy/cigarettes/cigars/cohiba = 1) refill_canister = /obj/item/weapon/vending_refill/cigarette @@ -909,7 +909,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C desc = "A kitchen and restaurant equipment vendor" product_ads = "Mm, food stuffs!;Food and food accessories.;Get your plates!;You like forks?;I like forks.;Woo, utensils.;You don't really need these..." icon_state = "dinnerware" - products = list(/obj/item/weapon/storage/bag/tray = 8,/obj/item/weapon/kitchen/fork = 6,/obj/item/weapon/kitchen/knife = 6,/obj/item/weapon/kitchen/rollingpin = 2,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 8,/obj/item/clothing/suit/apron/chef = 2,/obj/item/weapon/reagent_containers/food/condiment/pack/ketchup = 5,/obj/item/weapon/reagent_containers/food/condiment/pack/hotsauce = 5,/obj/item/weapon/reagent_containers/food/condiment/saltshaker = 5,/obj/item/weapon/reagent_containers/food/condiment/peppermill = 5,/obj/item/weapon/reagent_containers/glass/bowl = 20,/obj/item/weapon/sharpener = 2) + products = list(/obj/item/weapon/storage/bag/tray = 8,/obj/item/weapon/kitchen/fork = 6,/obj/item/weapon/kitchen/knife = 6,/obj/item/weapon/kitchen/rollingpin = 2,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 8,/obj/item/clothing/suit/apron/chef = 2,/obj/item/weapon/reagent_containers/food/condiment/pack/ketchup = 5,/obj/item/weapon/reagent_containers/food/condiment/pack/hotsauce = 5,/obj/item/weapon/reagent_containers/food/condiment/saltshaker = 5,/obj/item/weapon/reagent_containers/food/condiment/peppermill = 5,/obj/item/weapon/reagent_containers/glass/bowl = 20) contraband = list(/obj/item/weapon/kitchen/rollingpin = 2, /obj/item/weapon/kitchen/knife/butcher = 2) /obj/machinery/vending/sovietsoda @@ -1001,7 +1001,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/item/clothing/head/beanie/purple=1, /obj/item/clothing/head/beanie/yellow=1, /obj/item/clothing/head/beanie/orange=1, /obj/item/clothing/head/beanie/cyan=1, /obj/item/clothing/head/beanie/christmas=1, /obj/item/clothing/head/beanie/striped=1, /obj/item/clothing/head/beanie/stripedred=1, /obj/item/clothing/head/beanie/stripedblue=1, /obj/item/clothing/head/beanie/stripedgreen=1, /obj/item/clothing/suit/jacket/letterman_red=1) - contraband = list(/obj/item/clothing/under/syndicate/tacticool=1,/obj/item/clothing/mask/balaclava=1,/obj/item/clothing/head/ushanka=1,/obj/item/clothing/under/soviet=1,/obj/item/weapon/storage/belt/fannypack/black=2,/obj/item/clothing/suit/jacket/letterman_syndie=1,/obj/item/clothing/under/jabroni=1) + contraband = list(/obj/item/clothing/under/syndicate/tacticool=1,/obj/item/clothing/mask/balaclava=1,/obj/item/clothing/head/ushanka=1,/obj/item/clothing/under/soviet=1,/obj/item/weapon/storage/belt/fannypack/black=2,/obj/item/clothing/suit/jacket/letterman_syndie=1,/obj/item/clothing/under/jabroni=1, /obj/item/clothing/suit/vapeshirt=1) premium = list(/obj/item/clothing/under/suit_jacket/checkered=1,/obj/item/clothing/head/mailman=1,/obj/item/clothing/under/rank/mailman=1,/obj/item/clothing/suit/jacket/leather=1,/obj/item/clothing/suit/jacket/leather/overcoat=1,/obj/item/clothing/under/pants/mustangjeans=1,/obj/item/clothing/tie/dope_necklace=3,/obj/item/clothing/suit/jacket/letterman_nanotrasen=1) refill_canister = /obj/item/weapon/vending_refill/clothing diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm index 7043e0bf508..438c868d041 100644 --- a/code/game/mecha/mecha_defense.dm +++ b/code/game/mecha/mecha_defense.dm @@ -9,7 +9,7 @@ return 1 //always return non-0 -/obj/mecha/proc/take_damage(amount, type="brute", booster_deflection_modifier = 1, booster_damage_modifier = 1) +/obj/mecha/proc/take_damage(amount, type="brute", booster_deflection_modifier = 1, booster_damage_modifier = 1, send_message = 1) if(prob(deflect_chance * booster_deflection_modifier)) visible_message("[src]'s armour deflects the attack!") log_append_to_last("Armor saved.") @@ -19,18 +19,19 @@ damage = damage * booster_damage_modifier health -= damage update_health() - occupant_message("Taking damage!") + if(send_message) + occupant_message("Taking damage!") log_append_to_last("Took [damage] points of damage. Damage type: \"[type]\".",1) return 1 -/obj/mecha/proc/take_directional_damage(amount, type="brute", adir = 0, booster_deflection_modifier = 1, booster_damage_modifier = 1) +/obj/mecha/proc/take_directional_damage(amount, type="brute", adir = 0, booster_deflection_modifier = 1, booster_damage_modifier = 1, send_message = 1) var/facing_modifier = get_armour_facing(dir2angle(adir) - dir2angle(src)) booster_damage_modifier /= facing_modifier booster_deflection_modifier *= facing_modifier - return take_damage(amount, type, booster_deflection_modifier, booster_damage_modifier) + return take_damage(amount, type, booster_deflection_modifier, booster_damage_modifier, send_message) /obj/mecha/proc/absorbDamage(damage,damage_type) diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 4924c0470de..0b6b6cae361 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -2,7 +2,9 @@ desc = "Autonomous Power Loader Unit. This newer model is refitted with powerful armour against the dangers of the EVA mining process." name = "\improper APLU \"Ripley\"" icon_state = "ripley" - step_in = 5 + step_in = 4 //Move speed, lower is faster. + var/hi_pres_step_in = 4 //step_in while in high pressure. + var/lo_pres_step_in = 2 //step_in while in low/zero pressure. max_temperature = 20000 health = 200 lights_power = 7 @@ -72,7 +74,7 @@ desc = "OH SHIT IT'S THE DEATHSQUAD WE'RE ALL GONNA DIE" name = "\improper DEATH-RIPLEY" icon_state = "deathripley" - step_in = 3 + hi_pres_step_in = 3 opacity=0 lights_power = 7 wreckage = /obj/structure/mecha_wreckage/ripley/deathripley @@ -150,11 +152,11 @@ var/pressure = environment.return_pressure() if(pressure < 40) - step_in = 3 + step_in = lo_pres_step_in for(var/obj/item/mecha_parts/mecha_equipment/drill/drill in equipment) drill.equip_cooldown = initial(drill.equip_cooldown)/2 else - step_in = 5 + step_in = hi_pres_step_in for(var/obj/item/mecha_parts/mecha_equipment/drill/drill in equipment) drill.equip_cooldown = initial(drill.equip_cooldown) diff --git a/code/game/objects/effects/decals/Cleanable/aliens.dm b/code/game/objects/effects/decals/Cleanable/aliens.dm index a0e5d4a3dc3..b7824b43a97 100644 --- a/code/game/objects/effects/decals/Cleanable/aliens.dm +++ b/code/game/objects/effects/decals/Cleanable/aliens.dm @@ -3,9 +3,6 @@ /obj/effect/decal/cleanable/xenoblood name = "xeno blood" desc = "It's green and acidic. It looks like... blood?" - gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER icon = 'icons/effects/blood.dmi' icon_state = "xfloor1" random_icon_states = list("xfloor1", "xfloor2", "xfloor3", "xfloor4", "xfloor5", "xfloor6", "xfloor7") @@ -43,9 +40,9 @@ /obj/effect/decal/cleanable/xenoblood/xgibs name = "xeno gibs" desc = "Gnarly..." - gender = PLURAL icon = 'icons/effects/blood.dmi' icon_state = "xgib1" + layer = LOW_OBJ_LAYER random_icon_states = list("xgib1", "xgib2", "xgib3", "xgib4", "xgib5", "xgib6") /obj/effect/decal/cleanable/xenoblood/xgibs/ex_act() diff --git a/code/game/objects/effects/decals/Cleanable/humans.dm b/code/game/objects/effects/decals/Cleanable/humans.dm index 916bd7d2cf3..688ddf506e1 100644 --- a/code/game/objects/effects/decals/Cleanable/humans.dm +++ b/code/game/objects/effects/decals/Cleanable/humans.dm @@ -1,9 +1,6 @@ /obj/effect/decal/cleanable/blood name = "blood" desc = "It's red and gooey. Perhaps it's the chef's cooking?" - gender = PLURAL - density = 0 - layer = ABOVE_NORMAL_TURF_LAYER icon = 'icons/effects/blood.dmi' icon_state = "floor1" random_icon_states = list("floor1", "floor2", "floor3", "floor4", "floor5", "floor6", "floor7") @@ -29,16 +26,12 @@ /obj/effect/decal/cleanable/blood/tracks icon_state = "tracks" desc = "They look like tracks left by wheels." - gender = PLURAL random_icon_states = null /obj/effect/decal/cleanable/trail_holder //not a child of blood on purpose name = "blood" icon_state = "ltrails_1" desc = "Your instincts say you shouldn't be following these." - gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER random_icon_states = null var/list/existing_dirs = list() blood_DNA = list() @@ -51,11 +44,9 @@ /obj/effect/decal/cleanable/blood/gibs name = "gibs" desc = "They look bloody and gruesome." - gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER icon = 'icons/effects/blood.dmi' icon_state = "gibbl5" + layer = LOW_OBJ_LAYER random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6") /obj/effect/decal/cleanable/blood/gibs/New() @@ -108,7 +99,6 @@ /obj/effect/decal/cleanable/blood/drip name = "drips of blood" desc = "It's red." - gender = PLURAL icon_state = "1" random_icon_states = list("drip1","drip2","drip3","drip4","drip5") bloodiness = 0 @@ -125,7 +115,6 @@ icon = 'icons/effects/footprints.dmi' icon_state = "nothingwhatsoever" desc = "where might they lead?" - gender = PLURAL random_icon_states = null var/entered_dirs = 0 var/exited_dirs = 0 diff --git a/code/game/objects/effects/decals/Cleanable/misc.dm b/code/game/objects/effects/decals/Cleanable/misc.dm index ebf8ab3f8c5..5e460de0b80 100644 --- a/code/game/objects/effects/decals/Cleanable/misc.dm +++ b/code/game/objects/effects/decals/Cleanable/misc.dm @@ -1,16 +1,12 @@ /obj/effect/decal/cleanable/generic name = "clutter" desc = "Someone should clean that up." - gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER icon = 'icons/obj/objects.dmi' icon_state = "shards" /obj/effect/decal/cleanable/ash name = "ashes" desc = "Ashes to ashes, dust to dust, and into space." - gender = PLURAL icon = 'icons/obj/objects.dmi' icon_state = "ash" @@ -24,25 +20,16 @@ name = "dirt" desc = "Someone should clean that up." icon_state = "dirt" - gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER mouse_opacity = 0 /obj/effect/decal/cleanable/flour name = "flour" desc = "It's still good. Four second rule!" - gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER icon_state = "flour" /obj/effect/decal/cleanable/greenglow name = "glowing goo" desc = "Jeez. I hope that's not for lunch." - gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER luminosity = 1 icon_state = "greenglow" @@ -52,36 +39,34 @@ /obj/effect/decal/cleanable/cobweb name = "cobweb" desc = "Somebody should remove that." - density = 0 - layer = OBJ_LAYER + gender = NEUTER + layer = WALL_OBJ_LAYER icon_state = "cobweb1" - burntime = 1 /obj/effect/decal/cleanable/cobweb/fire_act() qdel(src) +/obj/effect/decal/cleanable/cobweb2 + name = "cobweb" + desc = "Somebody should remove that." + gender = NEUTER + layer = WALL_OBJ_LAYER + icon_state = "cobweb2" + +/obj/effect/decal/cleanable/cobweb2/fire_act() + qdel(src) + /obj/effect/decal/cleanable/molten_item name = "gooey grey mass" desc = "It looks like a melted... something." - density = 0 - layer = OBJ_LAYER + gender = NEUTER icon = 'icons/obj/chemical.dmi' icon_state = "molten" -/obj/effect/decal/cleanable/cobweb2 - name = "cobweb" - desc = "Somebody should remove that." - density = 0 - layer = OBJ_LAYER - icon_state = "cobweb2" - //Vomit (sorry) /obj/effect/decal/cleanable/vomit name = "vomit" desc = "Gosh, how unpleasant." - gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER icon = 'icons/effects/blood.dmi' icon_state = "vomit_1" random_icon_states = list("vomit_1", "vomit_2", "vomit_3", "vomit_4") @@ -112,38 +97,34 @@ /obj/effect/decal/cleanable/tomato_smudge name = "tomato smudge" desc = "It's red." - density = 0 - layer = ABOVE_OPEN_TURF_LAYER + gender = NEUTER icon = 'icons/effects/tomatodecal.dmi' random_icon_states = list("tomato_floor1", "tomato_floor2", "tomato_floor3") /obj/effect/decal/cleanable/plant_smudge name = "plant smudge" - density = 0 - layer = ABOVE_OPEN_TURF_LAYER + gender = NEUTER icon = 'icons/effects/tomatodecal.dmi' random_icon_states = list("smashed_plant") /obj/effect/decal/cleanable/egg_smudge name = "smashed egg" desc = "Seems like this one won't hatch." - density = 0 - layer = ABOVE_OPEN_TURF_LAYER + gender = NEUTER icon = 'icons/effects/tomatodecal.dmi' random_icon_states = list("smashed_egg1", "smashed_egg2", "smashed_egg3") /obj/effect/decal/cleanable/pie_smudge //honk name = "smashed pie" desc = "It's pie cream from a cream pie." - density = 0 - layer = ABOVE_OPEN_TURF_LAYER + gender = NEUTER icon = 'icons/effects/tomatodecal.dmi' random_icon_states = list("smashed_pie") /obj/effect/decal/cleanable/chem_pile name = "chemical pile" desc = "A pile of chemicals. You can't quite tell what's inside it." - gender = PLURAL + gender = NEUTER icon = 'icons/obj/objects.dmi' icon_state = "ash" @@ -152,8 +133,6 @@ desc = "The shredded remains of what appears to be clothing." icon_state = "shreds" gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER /obj/effect/decal/cleanable/shreds/New() pixel_x = rand(-5, 5) @@ -165,3 +144,4 @@ desc = "A sizable pile of table salt. Someone must be upset." icon = 'icons/effects/tomatodecal.dmi' icon_state = "salt_pile" + gender = NEUTER diff --git a/code/game/objects/effects/decals/Cleanable/robots.dm b/code/game/objects/effects/decals/Cleanable/robots.dm index 7c0666a0c6e..30cd95d3a9e 100644 --- a/code/game/objects/effects/decals/Cleanable/robots.dm +++ b/code/game/objects/effects/decals/Cleanable/robots.dm @@ -3,11 +3,9 @@ /obj/effect/decal/cleanable/robot_debris name = "robot debris" desc = "It's a useless heap of junk... or is it?" - gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER icon = 'icons/mob/robots.dmi' icon_state = "gib1" + layer = LOW_OBJ_LAYER random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6", "gib7") blood_state = BLOOD_STATE_OIL bloodiness = MAX_SHOE_BLOODINESS @@ -45,9 +43,6 @@ /obj/effect/decal/cleanable/oil name = "motor oil" desc = "It's black and greasy. Looks like Beepsky made another mess." - gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER icon = 'icons/mob/robots.dmi' icon_state = "floor1" var/viruses = list() diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index 9a24696cc87..b4a78c247b2 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -1,4 +1,6 @@ /obj/effect/decal/cleanable + gender = PLURAL + layer = ABOVE_NORMAL_TURF_LAYER var/list/random_icon_states = list() var/blood_state = "" //I'm sorry but cleanable/blood code is ass, and so is blood_DNA var/bloodiness = 0 //0-100, amount of blood in this decal, used for making footprints and affecting the alpha of bloody footprints diff --git a/code/game/objects/effects/decals/crayon.dm b/code/game/objects/effects/decals/crayon.dm index c629ff1e768..4a0175076a1 100644 --- a/code/game/objects/effects/decals/crayon.dm +++ b/code/game/objects/effects/decals/crayon.dm @@ -3,15 +3,9 @@ desc = "Graffiti. Damn kids." icon = 'icons/effects/crayondecal.dmi' icon_state = "rune1" - layer = ABOVE_NORMAL_TURF_LAYER + gender = NEUTER var/do_icon_rotate = TRUE -/obj/effect/decal/cleanable/crayon/examine() - set src in view(2) - ..() - return - - /obj/effect/decal/cleanable/crayon/New(location, main = "#FFFFFF", var/type = "rune1", var/e_name = "rune", var/rotation = 0, var/alt_icon = null) ..() loc = location diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index 20ac8176ef4..42eecf20b49 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -287,10 +287,10 @@ var/more = "" if(M) more = "(?) (FLW) " - message_admins("A chemical smoke reaction has taken place in ([whereLink])[contained]. Last associated key is [carry.my_atom.fingerprintslast][more].", 0, 1) + message_admins("Smoke: ([whereLink])[contained]. Key: [carry.my_atom.fingerprintslast][more].", 0, 1) log_game("A chemical smoke reaction has taken place in ([where])[contained]. Last associated key is [carry.my_atom.fingerprintslast].") else - message_admins("A chemical smoke reaction has taken place in ([whereLink]). No associated key.", 0, 1) + message_admins("Smoke: ([whereLink])[contained]. No associated key.", 0, 1) log_game("A chemical smoke reaction has taken place in ([where])[contained]. No associated key.") diff --git a/code/game/objects/effects/overlays.dm b/code/game/objects/effects/overlays.dm index 87d07232160..e63dcbb7840 100644 --- a/code/game/objects/effects/overlays.dm +++ b/code/game/objects/effects/overlays.dm @@ -55,12 +55,13 @@ duration = 5 randomdir = FALSE layer = BELOW_MOB_LAYER + var/splatter_type = "splatter" /obj/effect/overlay/temp/dir_setting/bloodsplatter/New(loc, set_dir) if(set_dir in diagonals) - icon_state = "splatter[pick(1, 2, 6)]" + icon_state = "[splatter_type][pick(1, 2, 6)]" else - icon_state = "splatter[pick(3, 4, 5)]" + icon_state = "[splatter_type][pick(3, 4, 5)]" ..() var/target_pixel_x = 0 var/target_pixel_y = 0 @@ -90,44 +91,35 @@ layer = ABOVE_MOB_LAYER animate(src, pixel_x = target_pixel_x, pixel_y = target_pixel_y, alpha = 0, time = duration) +/obj/effect/overlay/temp/dir_setting/bloodsplatter/xenosplatter + splatter_type = "xsplatter" -/obj/effect/overlay/temp/heal //color is white by default, set to whatever is needed - name = "healing glow" - icon_state = "heal" - duration = 15 +/obj/effect/overlay/temp/dir_setting/firing_effect + icon = 'icons/effects/effects.dmi' + icon_state = "firing_effect" + duration = 2 -/obj/effect/overlay/temp/heal/New(loc, colour) +/obj/effect/overlay/temp/dir_setting/firing_effect/setDir(newdir) + switch(newdir) + if(NORTH) + layer = BELOW_MOB_LAYER + pixel_x = rand(-3,3) + pixel_y = rand(4,6) + if(SOUTH) + pixel_x = rand(-3,3) + pixel_y = rand(-1,1) + else + pixel_x = rand(-1,1) + pixel_y = rand(-1,1) ..() - pixel_x = rand(-12, 12) - pixel_y = rand(-9, 0) - if(colour) - color = colour -/obj/effect/overlay/temp/kinetic_blast - name = "kinetic explosion" - icon = 'icons/obj/projectiles.dmi' - icon_state = "kinetic_blast" - layer = ABOVE_ALL_MOB_LAYER - duration = 4 +/obj/effect/overlay/temp/dir_setting/firing_effect/energy + icon_state = "firing_effect_energy" + duration = 3 -/obj/effect/overlay/temp/explosion - name = "explosion" - icon = 'icons/effects/96x96.dmi' - icon_state = "explosion" - pixel_x = -32 - pixel_y = -32 - duration = 8 - -/obj/effect/overlay/temp/explosion/fast - icon_state = "explosionfast" - duration = 4 - -/obj/effect/overlay/temp/blob - name = "blob" - icon_state = "blob_attack" - alpha = 140 - randomdir = 0 - duration = 6 +/obj/effect/overlay/temp/dir_setting/firing_effect/magic + icon_state = "shieldsparkles" + duration = 3 /obj/effect/overlay/temp/dir_setting/ninja name = "ninja shadow" @@ -344,7 +336,7 @@ /obj/effect/overlay/temp/emp/pulse name = "emp pulse" - icon_state = "emp pulse" + icon_state = "emppulse" duration = 8 randomdir = 0 @@ -393,6 +385,80 @@ /obj/effect/overlay/temp/sparkle/tailsweep icon_state = "tailsweep" + +/obj/effect/overlay/temp/heal //color is white by default, set to whatever is needed + name = "healing glow" + icon_state = "heal" + duration = 15 + +/obj/effect/overlay/temp/heal/New(loc, colour) + ..() + pixel_x = rand(-12, 12) + pixel_y = rand(-9, 0) + if(colour) + color = colour + +/obj/effect/overlay/temp/kinetic_blast + name = "kinetic explosion" + icon = 'icons/obj/projectiles.dmi' + icon_state = "kinetic_blast" + layer = ABOVE_ALL_MOB_LAYER + duration = 4 + +/obj/effect/overlay/temp/explosion + name = "explosion" + icon = 'icons/effects/96x96.dmi' + icon_state = "explosion" + pixel_x = -32 + pixel_y = -32 + duration = 8 + +/obj/effect/overlay/temp/explosion/fast + icon_state = "explosionfast" + duration = 4 + +/obj/effect/overlay/temp/blob + name = "blob" + icon_state = "blob_attack" + alpha = 140 + randomdir = 0 + duration = 6 + +/obj/effect/overlay/temp/impact_effect + icon = 'icons/effects/effects.dmi' + icon_state = "impact_bullet" + duration = 5 + +/obj/effect/overlay/temp/impact_effect/New(loc, atom/target, obj/item/projectile/P) + if(target == P.original) //the projectile hit the target originally clicked + pixel_x = P.p_x + target.pixel_x - 16 + rand(-4,4) + pixel_y = P.p_y + target.pixel_y - 16 + rand(-4,4) + else + pixel_x = target.pixel_x + rand(-4,4) + pixel_y = target.pixel_y + rand(-4,4) + ..() + +/obj/effect/overlay/temp/impact_effect/red_laser + icon_state = "impact_laser" + duration = 4 + +/obj/effect/overlay/temp/impact_effect/blue_laser + icon_state = "impact_laser_blue" + duration = 4 + +/obj/effect/overlay/temp/impact_effect/green_laser + icon_state = "impact_laser_green" + duration = 4 + +/obj/effect/overlay/temp/impact_effect/purple_laser + icon_state = "impact_laser_purple" + duration = 4 + +/obj/effect/overlay/temp/impact_effect/ion + icon_state = "shieldsparkles" + duration = 6 + + /obj/effect/overlay/palmtree_r name = "Palm tree" icon = 'icons/misc/beach2.dmi' diff --git a/code/game/objects/effects/step_triggers.dm b/code/game/objects/effects/step_triggers.dm index abebb75a63a..1754dfa6e46 100644 --- a/code/game/objects/effects/step_triggers.dm +++ b/code/game/objects/effects/step_triggers.dm @@ -3,7 +3,7 @@ /obj/effect/step_trigger var/affect_ghosts = 0 var/stopper = 1 // stops throwers - var/mobs_only = 0 + var/mobs_only = FALSE invisibility = INVISIBILITY_ABSTRACT // nope cant see this shit anchored = 1 @@ -25,6 +25,7 @@ /obj/effect/step_trigger/message var/message //the message to give to the mob var/once = 1 + mobs_only = TRUE /obj/effect/step_trigger/message/Trigger(mob/M) if(M.client) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 9d7659791ce..1e0b83f6ffd 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -344,6 +344,8 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s var/datum/action/A = X A.Remove(user) if(DROPDEL & flags) + //Prevents infinite loops where Destroy() calls an objects dropped() function + flags &= ~DROPDEL qdel(src) // called just as an item is picked up (loc is not yet changed) @@ -589,4 +591,4 @@ obj/item/proc/item_action_slot_check(slot, mob/user) //when an item modify our speech spans when in our active hand. Override this to modify speech spans. /obj/item/proc/get_held_item_speechspans(mob/living/carbon/user) - return \ No newline at end of file + return diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index 509f41dabea..9f3b53a8ac0 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -54,6 +54,7 @@ fluffnotice = "Property of Nanotrasen. For heads of staff only. Store in high-secure storage." var/list/image/showing = list() var/client/viewing + var/legend = FALSE //Viewing the wire legend /obj/item/areaeditor/blueprints/Destroy() @@ -63,15 +64,25 @@ /obj/item/areaeditor/blueprints/attack_self(mob/user) . = ..() - var/area/A = get_area() - if(get_area_type() == AREA_STATION) - . += "

According to \the [src], you are now in \"[html_encode(A.name)]\".

" - . += "

You may make an amendment to the drawing.

" - if(!viewing) - . += "

View structural data

" + if(!legend) + var/area/A = get_area() + if(get_area_type() == AREA_STATION) + . += "

According to \the [src], you are now in \"[html_encode(A.name)]\".

" + . += "

You may make an amendment to the drawing.

" + . += "

View wire colour legend

" + if(!viewing) + . += "

View structural data

" + else + . += "

Refresh structural data

" + . += "

Hide structural data

" else - . += "

Refresh structural data

" - . += "

Hide structural data

" + if(legend == TRUE) + . += "<< Back" + . += view_wire_devices(user); + else + //legend is a wireset + . += "<< Back" + . += view_wire_set(user, legend) var/datum/browser/popup = new(user, "blueprints", "[src]", 700, 500) popup.set_content(.) popup.open() @@ -84,6 +95,12 @@ if(get_area_type()!=AREA_STATION) return edit_area() + if(href_list["exit_legend"]) + legend = FALSE; + if(href_list["view_legend"]) + legend = TRUE; + if(href_list["view_wireset"]) + legend = href_list["view_wireset"]; if(href_list["view_blueprints"]) set_viewer(usr, "You flip the blueprints over to view the complex information diagram.") if(href_list["hide_blueprints"]) @@ -122,6 +139,7 @@ /obj/item/areaeditor/blueprints/dropped(mob/user) ..() clear_viewer() + legend = FALSE /obj/item/areaeditor/proc/get_area() @@ -149,6 +167,26 @@ return AREA_SPECIAL return AREA_STATION +/obj/item/areaeditor/blueprints/proc/view_wire_devices(mob/user) + var/message = "
You examine the wire legend.
" + for(var/wireset in wire_color_directory) + message += "
[wire_name_directory[wireset]]" + message += "

" + return message + +/obj/item/areaeditor/blueprints/proc/view_wire_set(mob/user, wireset) + //for some reason you can't use wireset directly as a derefencer so this is the next best :/ + for(var/device in wire_color_directory) + if("[device]" == wireset) //I know... don't change it... + var/message = "

[wire_name_directory[device]]:" + for(var/Col in wire_color_directory[device]) + var/wire_name = wire_color_directory[device][Col] + if(!findtext(wire_name, WIRE_DUD_PREFIX)) //don't show duds + message += "

[Col]: [wire_name]

" + message += "

" + return message + return "" + /proc/create_area(mob/living/creator) var/res = detect_room(get_turf(creator)) if(!istype(res,/list)) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index b7ce1e4a737..91745ffed8e 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -50,6 +50,8 @@ var/global/list/obj/item/device/pda/PDAs = list() var/image/photo = null //Scanned photo + var/list/contained_item = list(/obj/item/weapon/pen, /obj/item/toy/crayon, /obj/item/weapon/lipstick, /obj/item/device/flashlight/pen, /obj/item/clothing/mask/cigarette) + var/obj/item/inserted_item //Used for pen, crayon, and lipstick insertion or removal. Same as above. /obj/item/device/pda/pickup(mob/user) ..() @@ -74,7 +76,7 @@ var/global/list/obj/item/device/pda/PDAs = list() PDAs += src if(default_cartridge) cartridge = new default_cartridge(src) - new /obj/item/weapon/pen(src) + inserted_item = new /obj/item/weapon/pen(src) /obj/item/device/pda/proc/update_label() name = "PDA-[owner] ([ownjob])" //Name generalisation @@ -314,10 +316,8 @@ var/global/list/obj/item/device/pda/PDAs = list() update_label() if("Eject")//Ejects the cart, only done from hub. if (!isnull(cartridge)) - var/turf/T = loc - if(ismob(T)) - T = T.loc - cartridge.loc = T + U.put_in_hands(cartridge) + U << "You remove [cartridge] from [src]." scanmode = 0 if (cartridge.radio) cartridge.radio.hostpda = null @@ -704,18 +704,16 @@ var/global/list/obj/item/device/pda/PDAs = list() return if (usr.canUseTopic(src)) - var/obj/item/weapon/pen/O = locate() in src - if(O) - if (istype(loc, /mob)) + if(inserted_item) + if(ismob(loc)) var/mob/M = loc - if(M.get_active_held_item() == null) - M.put_in_hands(O) - usr << "You remove \the [O] from \the [src]." - return - O.loc = get_turf(src) + M.put_in_hands(inserted_item) + else + inserted_item.forceMove(loc) + usr << "You remove \the [inserted_item] from \the [src]." + inserted_item = null else usr << "This PDA does not have a pen in it!" - /obj/item/device/pda/proc/id_check(mob/user, choice as num)//To check for IDs; 1 for in-pda use, 2 for out of pda use. if(choice == 1) if (id) @@ -775,15 +773,15 @@ var/global/list/obj/item/device/pda/PDAs = list() pai = C user << "You slot \the [C] into [src]." updateUsrDialog() - else if(istype(C, /obj/item/weapon/pen)) - var/obj/item/weapon/pen/O = locate() in src - if(O) - user << "There is already a pen in \the [src]!" + else if(is_type_in_list(C, contained_item)) //Checks if there is a pen + if(inserted_item) + user << "There is already \a [inserted_item] in \the [src]!" else if(!user.unEquip(C)) return - C.loc = src + C.forceMove(src) user << "You slide \the [C] into \the [src]." + inserted_item = C else if(istype(C, /obj/item/weapon/photo)) var/obj/item/weapon/photo/P = C photo = P.img diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index 6e89ab267a0..07bfc457c92 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -23,6 +23,7 @@ disrupt() /obj/item/device/chameleon/equipped() + ..() disrupt() /obj/item/device/chameleon/attack_self() diff --git a/code/game/gamemodes/handofgod/items.dm b/code/game/objects/items/religion.dm similarity index 55% rename from code/game/gamemodes/handofgod/items.dm rename to code/game/objects/items/religion.dm index f512c5c11cb..4f6fa7ad3f0 100644 --- a/code/game/gamemodes/handofgod/items.dm +++ b/code/game/objects/items/religion.dm @@ -7,29 +7,19 @@ var/moralecooldown = 0 var/moralewait = 600 - /obj/item/weapon/banner/attack_self(mob/living/carbon/human/user) if(moralecooldown + moralewait > world.time) return - var/side = "" - if(is_handofgod_redcultist(user)) - side = "red" - else if (is_handofgod_bluecultist(user)) - side = "blue" - - if(!side) - return user << "You increase the morale of your fellows!" moralecooldown = world.time for(var/mob/living/carbon/human/H in range(4,get_turf(src))) - if((side == "red") && is_handofgod_redcultist(H) || (side == "blue") && is_handofgod_bluecultist(H)) - H << "Your morale is increased by [user]'s banner!" - H.adjustBruteLoss(-15) - H.adjustFireLoss(-15) - H.AdjustStunned(-2) - H.AdjustWeakened(-2) - H.AdjustParalysis(-2) + H << "Your morale is increased by [user]'s banner!" + H.adjustBruteLoss(-15) + H.adjustFireLoss(-15) + H.AdjustStunned(-2) + H.AdjustWeakened(-2) + H.AdjustParalysis(-2) /obj/item/weapon/banner/red @@ -38,52 +28,32 @@ item_state = "banner-red" desc = "A banner with the logo of the red deity." -/obj/item/weapon/banner/red/examine(mob/user) - ..() - if(is_handofgod_redcultist(user)) - user << "A banner representing our might against the heretics. We may use it to increase the morale of our fellow members!" - else if(is_handofgod_bluecultist(user)) - user << "A heretical banner that should be destroyed posthaste." - - /obj/item/weapon/banner/blue name = "blue banner" icon_state = "banner-blue" item_state = "banner-blue" desc = "A banner with the logo of the blue deity" -/obj/item/weapon/banner/blue/examine(mob/user) - ..() - - if(is_handofgod_redcultist(user)) - user << "A heretical banner that should be destroyed posthaste." - else if(is_handofgod_bluecultist(user)) - user << "A banner representing our might against the heretics. We may use it to increase the morale of our fellow members!" - - /obj/item/weapon/storage/backpack/bannerpack name = "nanotrasen banner backpack" desc = "It's a backpack with lots of extra room. A banner with Nanotrasen's logo is attached, that can't be removed." max_combined_w_class = 27 //6 more then normal, for the tradeoff of declaring yourself an antag at all times. icon_state = "bannerpack" - /obj/item/weapon/storage/backpack/bannerpack/red name = "red banner backpack" desc = "It's a backpack with lots of extra room. A red banner is attached, that can't be removed." icon_state = "bannerpack-red" - /obj/item/weapon/storage/backpack/bannerpack/blue name = "blue banner backpack" desc = "It's a backpack with lots of extra room. A blue banner is attached, that can't be removed." icon_state = "bannerpack-blue" - - //this is all part of one item set /obj/item/clothing/suit/armor/plate/crusader name = "Crusader's Armour" + desc = "Armour that's comprised of metal and cloth." icon_state = "crusader" w_class = 4 //bulky slowdown = 2.0 //gotta pretend we're balanced. @@ -96,16 +66,9 @@ /obj/item/clothing/suit/armor/plate/crusader/blue icon_state = "crusader-blue" -/obj/item/clothing/suit/armor/plate/crusader/examine(mob/user) - ..() - if(!is_handofgod_cultist(user)) - user << "Armour that's comprised of metal and cloth." - else - user << "Armour that was used to protect from backstabs, gunshots, explosives, and lasers. The original wearers of this type of armour were trying to avoid being murdered. Since they're not around anymore, you're not sure if they were successful or not." - - /obj/item/clothing/head/helmet/plate/crusader name = "Crusader's Hood" + desc = "A brownish hood." icon_state = "crusader" w_class = 3 //normal flags_inv = HIDEHAIR|HIDEEARS|HIDEFACE @@ -117,140 +80,67 @@ /obj/item/clothing/head/helmet/plate/crusader/red icon_state = "crusader-red" - -/obj/item/clothing/head/helmet/plate/crusader/examine(mob/user) - ..() - if(!is_handofgod_cultist(user)) - user << "A brownish hood." - else - user << "A hood that's very protective, despite being made of cloth. Due to the tendency of the wearer to be targeted for assassinations, being protected from being shot in the face was very important.." - - - //Prophet helmet /obj/item/clothing/head/helmet/plate/crusader/prophet name = "Prophet's Hat" + desc = "A religious-looking hat." alternate_worn_icon = 'icons/mob/large-worn-icons/64x64/head.dmi' flags = 0 armor = list(melee = 60, bullet = 60, laser = 60, energy = 50, bomb = 70, bio = 50, rad = 50) //religion protects you from disease and radiation, honk. worn_x_dimension = 64 worn_y_dimension = 64 - var/side = "neither" - -/obj/item/clothing/head/helmet/plate/crusader/prophet/equipped(mob/living/carbon/user, slot) - var/faithful = 0 - if(slot == slot_head) - switch(side) - if("blue") - faithful = is_handofgod_bluecultist(user) - if("red") - faithful = is_handofgod_redcultist(user) - else - faithful = 1 - if(!faithful) - user << "Your mind is assaulted by a vast power, furious at your desecration!" - user.emote("scream") - user.adjustFireLoss(10) - user.unEquip(src) - user.head = null - user.update_inv_head() - src.screen_loc = null - user.Weaken(1) /obj/item/clothing/head/helmet/plate/crusader/prophet/red icon_state = "prophet-red" - side = "red" - /obj/item/clothing/head/helmet/plate/crusader/prophet/blue icon_state = "prophet-blue" - side = "blue" - - -/obj/item/clothing/head/helmet/plate/crusader/prophet/examine(mob/user) - ..() - if(!is_handofgod_cultist(user)) - user << "A brownish, religious-looking hat." - else - user << "A hat bestowed upon a prophet of gods and demigods." - user << "This hat belongs to the [side] god." - - //Structure conversion staff /obj/item/weapon/godstaff name = "godstaff" + desc = "It's a stick..?" icon_state = "godstaff-red" - var/mob/camera/god/god = null + var/conversion_color = "#ffffff" var/staffcooldown = 0 var/staffwait = 30 -/obj/item/weapon/godstaff/examine(mob/user) - ..() - if(!is_handofgod_cultist(user)) - user << "It's a stick..?" - else - user << "A powerful staff capable of changing the allegiance of god/demigod structures." - - -/obj/item/weapon/godstaff/attack_self(mob/living/carbon/user) - if((god && !god.is_handofgod_myprophet(user)) || !god) - user << "YOU ARE NOT THE CHOSEN ONE!" - return - if(!(istype(user.head, /obj/item/clothing/head/helmet/plate/crusader/prophet))) - user << "Your connection to your diety isn't strong enough! You must wear your big hat!" - return +/obj/item/weapon/godstaff/afterattack(atom/target, mob/user, proximity_flag, click_parameters) if(staffcooldown + staffwait > world.time) return - user.visible_message("[user] chants deeply and waves their staff") + user.visible_message("[user] chants deeply and waves their staff!") if(do_after(user, 20,1,src)) - for(var/obj/structure/divine/R in orange(3,user)) - user.say("Grant us true sight my god!") - if(istype(R, /obj/structure/divine/nexus)|| istype(R, /obj/structure/divine/trap)) - continue - R.visible_message("[R] suddenly appears!") - R.invisibility = 0 - R.alpha = initial(R.alpha) - R.density = initial(R.density) - R.activate() + target.color = conversion_color //wololo staffcooldown = world.time /obj/item/weapon/godstaff/red icon_state = "godstaff-red" + conversion_color = "#ff0000" /obj/item/weapon/godstaff/blue icon_state = "godstaff-blue" - - + conversion_color = "#0000ff" /obj/item/clothing/gloves/plate name = "Plate Gauntlets" icon_state = "crusader" + desc = "They're like gloves, but made of metal." siemens_coefficient = 0 cold_protection = HANDS min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT - /obj/item/clothing/gloves/plate/red icon_state = "crusader-red" /obj/item/clothing/gloves/plate/blue icon_state = "crusader-blue" - -/obj/item/clothing/gloves/plate/examine(mob/user) - ..() - if(!is_handofgod_cultist(user)) - usr << "They're like gloves, but made of metal." - else - usr << "Protective gloves that are also blessed to protect from heat and shock." - - /obj/item/clothing/shoes/plate name = "Plate Boots" + desc = "Metal boots, they look heavy." icon_state = "crusader" w_class = 3 //normal armor = list(melee = 50, bullet = 50, laser = 50, energy = 40, bomb = 60, bio = 0, rad = 0) //does this even do anything on boots? @@ -268,14 +158,6 @@ icon_state = "crusader-blue" -/obj/item/clothing/shoes/plate/examine(mob/user) - ..() - if(!is_handofgod_cultist(user)) - usr << "Metal boots, they look heavy." - else - usr << "Heavy boots that are blessed for sure footing. You'll be safe from being taken down by the heresy that is the banana peel." - - /obj/item/weapon/storage/box/itemset/crusader name = "Crusader's Armour Set" //i can't into ck2 references desc = "This armour is said to be based on the armor of kings on another world thousands of years ago, who tended to assassinate, conspire, and plot against everyone who tried to do the same to them. Some things never change." @@ -301,6 +183,7 @@ new /obj/item/clothing/shoes/plate/red(src) -/obj/item/weapon/claymore/hog +/obj/item/weapon/claymore/weak + desc = "This one is rusted." force = 30 armour_penetration = 15 \ No newline at end of file diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 5e8b75b987a..5f1e514cde7 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -10,15 +10,16 @@ icon_state = "elecarm" var/charge_cost = 30 -/obj/item/borg/stun/attack(mob/living/M, mob/living/silicon/robot/user) +/obj/item/borg/stun/attack(mob/living/M, mob/living/user) if(ishuman(M)) var/mob/living/carbon/human/H = M if(H.check_shields(0, "[M]'s [name]", src, MELEE_ATTACK)) playsound(M, 'sound/weapons/Genhit.ogg', 50, 1) return 0 - - if(!user.cell.use(charge_cost)) - return + if(isrobot(user)) + var/mob/living/silicon/robot/R = user + if(!R.cell.use(charge_cost)) + return user.do_attack_animation(M) M.Weaken(5) diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 2e765ab4e05..74be2659ad9 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -137,6 +137,7 @@ if (R.max_res_amount > 1) var/obj/item/stack/new_item = O new_item.amount = R.res_amount*multiplier + new_item.update_icon() if(new_item.amount <= 0)//if the stack is empty, i.e it has been merged with an existing stack and has been garbage collected return @@ -232,7 +233,7 @@ ..() return -/obj/item/stack/AltClick(mob/user) +/obj/item/stack/AltClick(mob/living/user) if(user.incapacitated()) user << "You can't do that right now!" return diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index 461d4cc2a33..c2615f28d7a 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -573,3 +573,177 @@ CIGARETTE PACKETS ARE IN FANCY.DM user << "You need to dry this first!" else ..() + +/////////////// +//VAPE NATION// +/////////////// +/obj/item/clothing/mask/vape + name = "E-Cigarette" + desc = "A classy and highly sophisticated electronic cigarette, for classy and dignified gentlemen. A warning label reads \"Warning: do not fill with flamable materials\""//<<< i'd vape to that. + icon = 'icons/obj/clothing/masks.dmi' + icon_state = null + item_state = null + var/chem_volume = 100 + var/vapetime = 0 //this so it won't puff out clouds every tick + var/screw = 0 // kinky + var/super = 0 //for the fattest vapes dude. + var/emagged = 0 //LET THE GRIEF BEGIN + +/obj/item/clothing/mask/vape/suicide_act(mob/user) + user.visible_message("[user] is puffin hard on dat vape, they trying to join the vape life on a whole notha plane!")//it doesn't give you cancer, it is cancer + return (TOXLOSS|OXYLOSS) + + +/obj/item/clothing/mask/vape/New(loc, var/param_color = null) + ..() + create_reagents(chem_volume) + reagents.set_reacting(FALSE) // so it doesn't react until you light it + reagents.add_reagent("nicotine", 50) + if(!icon_state) + if(!param_color) + param_color = pick("red","blue","black","white","green","purple","yellow","orange") + icon_state = "[param_color]_vape" + item_state = "[param_color]_vape" + +/obj/item/clothing/mask/vape/attackby(obj/item/O, mob/user, params) + if(istype(O, /obj/item/weapon/reagent_containers/glass)) + if(reagents.total_volume < chem_volume) + if(O.reagents.total_volume > 0) + O.reagents.trans_to(src,25) + user << "You add the contents of [O] to the [src]" + else + user << "The [O] is empty!" + else + user << "[src] can't hold anymore reagents!" + + if(istype(O, /obj/item/weapon/screwdriver)) + if(!screw) + screw = 1 + user << "You open the cap on the [src]" + if(super) + add_overlay(image(icon, "vapeopen_med")) + else + add_overlay(image(icon, "vapeopen_low")) + else + screw = 0 + user << "You close the cap on the [src]" + cut_overlays() + + if(istype(O, /obj/item/device/multitool)) + if(screw && !emagged)//also kinky + if(!super) + cut_overlays() + super = 1 + user << "You increase the voltage in the [src]" + add_overlay(image(icon, "vapeopen_med")) + else + cut_overlays() + super = 0 + user << "You decrease the voltage in the [src]" + add_overlay(image(icon, "vapeopen_low")) + + if(screw && emagged) + user << "The [name] can't be modified!" + + +/obj/item/clothing/mask/vape/emag_act(mob/user)// I WON'T REGRET WRITTING THIS, SURLY. + if(screw) + if(!emagged) + cut_overlays() + emagged = 1 + super = 0 + user << "You maximize the voltage in the [src]" + add_overlay(image(icon, "vapeopen_high")) + var/datum/effect_system/spark_spread/sp = new /datum/effect_system/spark_spread //for effect + sp.set_up(5, 1, src) + sp.start() + else + user << "The [name] is already emagged!" + else + user << "You need to open the cap to do that" + +/obj/item/clothing/mask/vape/attack_self(mob/user) + if(reagents.total_volume > 0) + user << "you empty [src] of all reagents." + reagents.clear_reagents() + return + +/obj/item/clothing/mask/vape/equipped(mob/user, slot) + if(slot == slot_wear_mask) + if(!screw) + user << "You start puffing on that dank vape" + reagents.set_reacting(TRUE) + START_PROCESSING(SSobj, src) + else //it will not start if the vape is opened. + user << "You need to close the cap first!" + +/obj/item/clothing/mask/vape/dropped(mob/user) + var/mob/living/carbon/C = user + if(C.get_item_by_slot(slot_wear_mask) == src) + reagents.set_reacting(FALSE) + STOP_PROCESSING(SSobj, src) + +/obj/item/clothing/mask/vape/proc/hand_reagents()//had to rename to avoid duplicate error + if(reagents.total_volume) + if(iscarbon(loc)) + var/mob/living/carbon/C = loc + if (src == C.wear_mask) // if it's in the human/monkey mouth, transfer reagents to the mob + var/fraction = min(REAGENTS_METABOLISM/reagents.total_volume, 1) //this will react instantly, making them a little more dangerous than cigarettes + reagents.reaction(C, INGEST, fraction) + reagents.trans_to(C, REAGENTS_METABOLISM) + if(reagents.get_reagent_amount("welding_fuel")) + //HOT STUFF + C.fire_stacks = 2 + C.IgniteMob() + + if(reagents.get_reagent_amount("plasma")) // the plasma explodes when exposed to fire + var/datum/effect_system/reagents_explosion/e = new() + e.set_up(round(reagents.get_reagent_amount("plasma") / 2.5, 1), get_turf(src), 0, 0) + e.start() + if(ismob(loc)) + var/mob/M = loc + M.unEquip(src, 1) + qdel(src) + return + reagents.remove_any(REAGENTS_METABOLISM) + +/obj/item/clothing/mask/vape/process() + var/mob/living/M = loc + + if(isliving(loc)) + M.IgniteMob() + + vapetime++ + + if(!reagents.total_volume) + if(ismob(loc)) + M << "The [name] is empty!" + STOP_PROCESSING(SSobj, src) + //it's reusable so it won't unequip when empty + return + //open flame removed because vapes are a closed system, they wont light anything on fire + + if(super && vapetime > 3)//Time to start puffing those fat vapes, yo. + var/datum/effect_system/smoke_spread/chem/s = new + s.set_up(reagents, 1, loc) + s.start() + vapetime = 0 + + if(emagged && vapetime > 3) + var/datum/effect_system/smoke_spread/chem/s = new + s.set_up(reagents, 4, loc) + s.start() + vapetime = 0 + if(prob(5))//small chance for the vape to break and deal damage if it's emagged + playsound(get_turf(src), 'sound/effects/pop_expl.ogg', 50, 0) + M.apply_damage(20, BURN, "head") + M.unEquip(src, 1) + M.Weaken(15, 1, 0) + qdel(src) + var/datum/effect_system/spark_spread/sp = new /datum/effect_system/spark_spread + sp.set_up(5, 1, src) + sp.start() + M << "The [name] suddenly explodes in your mouth!" + + if(reagents && reagents.total_volume) + hand_reagents() diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index 60f8799ae76..c5e24fc13a4 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -52,10 +52,10 @@ add_fingerprint(user) var/turf/bombturf = get_turf(src) var/area/A = get_area(bombturf) - var/message = "[ADMIN_LOOKUPFLW(user)]) has primed a [name] for detonation at [ADMIN_COORDJMP(src)]" + var/message = "[ADMIN_LOOKUPFLW(user)]) has primed a [name] for detonation at [ADMIN_COORDJMP(bombturf)]" bombers += message message_admins(message) - log_game("[key_name(usr)] has primed a [name] for detonation at [A.name] [COORD(src)].") + log_game("[key_name(usr)] has primed a [name] for detonation at [A.name] [COORD(bombturf)].") if(iscarbon(user)) var/mob/living/carbon/C = user C.throw_mode_on() diff --git a/code/game/objects/items/weapons/grenades/spawnergrenade.dm b/code/game/objects/items/weapons/grenades/spawnergrenade.dm index 76536e7b21d..0af7877d3d7 100644 --- a/code/game/objects/items/weapons/grenades/spawnergrenade.dm +++ b/code/game/objects/items/weapons/grenades/spawnergrenade.dm @@ -17,15 +17,8 @@ for(var/mob/living/carbon/C in viewers(T, null)) C.flash_act() - for(var/i=1, i<=deliveryamt, i++) - var/atom/movable/x = new spawner_type - x.admin_spawned = admin_spawned - x.loc = T - if(prob(50)) - for(var/j = 1, j <= rand(1, 3), j++) - step(x, pick(NORTH,SOUTH,EAST,WEST)) - - // Spawn some hostile syndicate critters + // Spawn some hostile syndicate critters and spread them out + spawn_and_random_walk(spawner_type, T, deliveryamt, walk_chance=50, admin_spawn=admin_spawned) qdel(src) diff --git a/code/game/objects/items/weapons/implants/implant_loyality.dm b/code/game/objects/items/weapons/implants/implant_loyality.dm index c669b279ccc..fe9a59d0df5 100644 --- a/code/game/objects/items/weapons/implants/implant_loyality.dm +++ b/code/game/objects/items/weapons/implants/implant_loyality.dm @@ -32,7 +32,7 @@ return -1 if(target.mind in ticker.mode.revolutionaries) ticker.mode.remove_revolutionary(target.mind) - if((target.mind in ticker.mode.cult) || (target.mind in ticker.mode.blue_deity_prophets|ticker.mode.red_deity_prophets|ticker.mode.red_deity_followers|ticker.mode.blue_deity_followers)) + if(target.mind in ticker.mode.cult) target << "You feel something interfering with your mental conditioning, but you resist it!" else target << "You feel a sense of peace and security. You are now protected from brainwashing." @@ -46,7 +46,6 @@ return 1 return 0 - /obj/item/weapon/implanter/mindshield name = "implanter (mindshield)" diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index efac43f30ea..ee4a454f671 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -121,6 +121,7 @@ desc = "A sharpened bone. The bare mimimum in survival." force = 15 throwforce = 15 + materials = list() /obj/item/weapon/kitchen/knife/combat/cyborg name = "cyborg knife" diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index 9f93c93eca3..b9d3a17e023 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -238,7 +238,6 @@ /obj/item/weapon/melee/energy/blade/dropped() ..() - qdel(src) /obj/item/weapon/melee/energy/blade/attack_self(mob/user) return diff --git a/code/game/objects/items/weapons/melee/misc.dm b/code/game/objects/items/weapons/melee/misc.dm index b81a9cf75aa..596ed7b35b6 100644 --- a/code/game/objects/items/weapons/melee/misc.dm +++ b/code/game/objects/items/weapons/melee/misc.dm @@ -21,6 +21,17 @@ user.visible_message("[user] is strangling \himself with the [src.name]! It looks like \he's trying to commit suicide.") return (OXYLOSS) +/obj/item/weapon/melee/synthetic_arm_blade + name = "synthetic arm blade" + desc = "A grotesque blade that on closer inspection seems made of synthentic flesh, it still feels like it would hurt very badly as a weapon." + icon = 'icons/obj/weapons.dmi' + icon_state = "arm_blade" + item_state = "arm_blade" + origin_tech = "combat=5,biotech=5" + w_class = 5.0 + force = 15 + throwforce = 10 + sharpness = IS_SHARP /obj/item/weapon/melee/sabre name = "officer's sabre" @@ -36,7 +47,7 @@ armour_penetration = 75 sharpness = IS_SHARP origin_tech = "combat=5" - attack_verb = list("lunged at", "stabbed") + attack_verb = list("slashed", "cut") hitsound = 'sound/weapons/rapierhit.ogg' materials = list(MAT_METAL = 1000) diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm index 2f4c84ba913..feeab19e611 100644 --- a/code/game/objects/items/weapons/mop.dm +++ b/code/game/objects/items/weapons/mop.dm @@ -1,5 +1,3 @@ -#define is_cleanable(A) (istype(A, /obj/effect/decal/cleanable) || istype(A, /obj/effect/rune)) - /obj/item/weapon/mop desc = "The world of janitalia wouldn't be complete without a mop." name = "mop" @@ -42,16 +40,14 @@ obj/item/weapon/mop/proc/clean(turf/A) user << "Your mop is dry!" return - var/turf/turf = A - if(is_cleanable(A)) - turf = A.loc + var/turf/T = get_turf(A) - if(istype(turf)) - user.visible_message("[user] begins to clean \the [turf] with [src].", "You begin to clean \the [turf] with [src]...") + if(T) + user.visible_message("[user] begins to clean \the [T] with [src].", "You begin to clean \the [T] with [src]...") - if(do_after(user, src.mopspeed, target = turf)) + if(do_after(user, src.mopspeed, target = T)) user << "You finish mopping." - clean(turf) + clean(T) /obj/effect/attackby(obj/item/I, mob/user, params) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 46dbaa39b36..0b248912b93 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -431,6 +431,23 @@ /obj/item/weapon/melee/sabre ) +/obj/item/weapon/storage/belt/sabre/examine(mob/user) + ..() + if(contents.len) + user << "Alt-click it to quickly draw the blade." + +/obj/item/weapon/storage/belt/sabre/AltClick(mob/user) + if(!ishuman(user) || !user.canUseTopic(src)) + return + if(contents.len) + var/obj/item/I = contents[1] + user.visible_message("[user] takes [I] out of [src].", "You take [I] out of [src].",\ + ) + user.put_in_hands(I) + update_icon() + else + user << "[src] is empty." + /obj/item/weapon/storage/belt/sabre/update_icon() icon_state = "sheath" item_state = "sheath" @@ -442,6 +459,7 @@ L.regenerate_icons() ..() + /obj/item/weapon/storage/belt/sabre/New() ..() new /obj/item/weapon/melee/sabre(src) diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index 9f27404afae..38ade34e247 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -2,7 +2,7 @@ /obj/item/weapon/storage/box/syndicate/New() ..() - switch (pickweight(list("bloodyspai" = 3, "stealth" = 2, "bond" = 2, "screwed" = 2, "sabotage" = 3, "guns" = 2, "murder" = 2, "implant" = 1, "hacker" = 3, "lordsingulo" = 1, "darklord" = 1, "sniper" = 1, "metaops" = 1))) + switch (pickweight(list("bloodyspai" = 3, "stealth" = 2, "bond" = 2, "screwed" = 2, "sabotage" = 3, "guns" = 2, "murder" = 2, "implant" = 1, "hacker" = 3, "lordsingulo" = 1, "darklord" = 1, "sniper" = 1, "metaops" = 1, "ninja" = 1))) if("bloodyspai") // 27 tc now this is more right new /obj/item/clothing/under/chameleon(src) // 2 tc since it's not the full set new /obj/item/clothing/mask/chameleon(src) // Goes with above @@ -131,6 +131,19 @@ new /obj/item/weapon/grenade/plastic/c4 (src) // 1 tc new /obj/item/weapon/card/emag(src) // 6 tc return + + if("ninja") // 33 tc worth + new /obj/item/weapon/katana(src) // Unique , hard to tell how much tc this is worth. 8 tc? + new /obj/item/weapon/implanter/adrenalin(src) // 8 tc + new /obj/item/weapon/throwing_star(src) // ~5 tc for all 6 + new /obj/item/weapon/throwing_star(src) + new /obj/item/weapon/throwing_star(src) + new /obj/item/weapon/throwing_star(src) + new /obj/item/weapon/throwing_star(src) + new /obj/item/weapon/throwing_star(src) + new /obj/item/weapon/storage/belt/military/assault(src) // 3 tc + new /obj/item/weapon/card/id/syndicate(src) // 2 tc + new /obj/item/device/chameleon(src) // 7 tc /obj/item/weapon/storage/box/syndie_kit name = "box" diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index a48395a2cab..8b3816cc3dd 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -518,6 +518,7 @@ obj/item/weapon/weldingtool/proc/switched_off(mob/user) can_off_process = 1 light_intensity = 1 toolspeed = 2 + var/nextrefueltick = 0 /obj/item/weapon/weldingtool/experimental/brass name = "brass welding tool" @@ -526,20 +527,11 @@ obj/item/weapon/weldingtool/proc/switched_off(mob/user) item_state = "brasswelder" -//Proc to make the experimental welder generate fuel, optimized as fuck -Sieve -//i don't think this is actually used, yaaaaay -Pete -/obj/item/weapon/weldingtool/experimental/proc/fuel_gen() - if(!welding && !last_gen) - last_gen = 1 - reagents.add_reagent("welding_fuel",1) - spawn(10) - last_gen = 0 - /obj/item/weapon/weldingtool/experimental/process() ..() - if(reagents.total_volume < max_fuel) - fuel_gen() - + if(get_fuel() < max_fuel && nextrefueltick < world.time) + nextrefueltick = world.time + 10 + reagents.add_reagent("welding_fuel", 1) /* diff --git a/code/game/objects/items/weapons/vending_items.dm b/code/game/objects/items/weapons/vending_items.dm index 82fa5b64f5d..29b76b0a746 100644 --- a/code/game/objects/items/weapons/vending_items.dm +++ b/code/game/objects/items/weapons/vending_items.dm @@ -57,8 +57,8 @@ /obj/item/weapon/vending_refill/cigarette machine_name = "ShadyCigs Deluxe" icon_state = "refill_smoke" - charges = list(12, 1, 2)// of 36 standard, 3 contraband, 6 premium - init_charges = list(12, 1, 2) + charges = list(12, 3, 2)// of 36 standard, 9 contraband, 6 premium + init_charges = list(12, 3, 2) /obj/item/weapon/vending_refill/autodrobe machine_name = "AutoDrobe" @@ -69,5 +69,5 @@ /obj/item/weapon/vending_refill/clothing machine_name = "ClothesMate" icon_state = "refill_clothes" - charges = list(31, 3, 4)// of 101 standard, 7 contraband, 10 premium(?) - init_charges = list(31, 2, 4) + charges = list(31, 4, 4)// of 101 standard, 12 contraband, 10 premium(?) + init_charges = list(31, 4, 4) diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 0702a80d30c..07d09d07451 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -82,10 +82,14 @@ var/highlander_claymores = 0 /obj/item/weapon/claymore/highlander //ALL COMMENTS MADE REGARDING THIS SWORD MUST BE MADE IN ALL CAPS desc = "THERE CAN BE ONLY ONE, AND IT WILL BE YOU!!!\nActivate it in your hand to point to the nearest victim." + flags = CONDUCT | NODROP + slot_flags = null block_chance = 0 //RNG WON'T HELP YOU NOW, PANSY - attack_verb = list("brutalized", "eviscerated", "disemboweled", "hacked", "carved", "cleaved", "gored") //ONLY THE MOST VISCERAL ATTACK VERBS + attack_verb = list("brutalized", "eviscerated", "disemboweled", "hacked", "carved", "cleaved") //ONLY THE MOST VISCERAL ATTACK VERBS var/notches = 0 //HOW MANY PEOPLE HAVE BEEN SLAIN WITH THIS BLADE var/announced = FALSE //IF WE ARE THE ONLY ONE LEFT STANDING + var/bloodthirst_level = 0 //HOW THIRSTY WE ARE FOR BLOOD + var/obj/item/weapon/disk/nuclear/nuke_disk //OUR STORED NUKE DISK /obj/item/weapon/claymore/highlander/New() ..() @@ -95,19 +99,27 @@ var/highlander_claymores = 0 /obj/item/weapon/claymore/highlander/Destroy() STOP_PROCESSING(SSobj, src) highlander_claymores-- + if(nuke_disk) + nuke_disk.forceMove(get_turf(src)) + nuke_disk.visible_message("The nuke disk is vulnerable!") + nuke_disk = null return ..() /obj/item/weapon/claymore/highlander/process() if(isliving(loc)) var/mob/living/L = loc if(L.stat != DEAD) + if(!announced) + handle_bloodthirst(L) if(announced || admin_spawned || highlander_claymores > 1) return announced = TRUE L.fully_heal() - world << "[L.real_name] IS THE ONLY ONE LEFT STANDING!" + world << "[uppertext(L.real_name)] IS THE ONLY ONE LEFT STANDING!" world << sound('sound/misc/highlander_only_one.ogg') L << "YOU ARE THE ONLY ONE LEFT STANDING!" + for(var/obj/item/weapon/bloodcrawl/B in L) + qdel(B) /obj/item/weapon/claymore/highlander/pickup(mob/living/user) user << "The power of Scotland protects you! You are shielded from all stuns and knockdowns." @@ -120,12 +132,18 @@ var/highlander_claymores = 0 /obj/item/weapon/claymore/highlander/examine(mob/user) ..() user << "It has [!notches ? "nothing" : "[notches] notches"] scratched into the blade." + if(nuke_disk) + user << "It's holding the nuke disk!" /obj/item/weapon/claymore/highlander/attack(mob/living/target, mob/living/user) var/old_target_stat = target.stat . = ..() + bloodthirst_level = max(bloodthirst_level - (target.mind && target.mind.special_role == "highlander" ? 15 : 5), 0) if(target && target.stat == DEAD && old_target_stat != DEAD && target.mind && target.mind.special_role == "highlander") user.fully_heal() //STEAL THE LIFE OF OUR FALLEN FOES + if(bloodthirst_level >= 30) + user << "[src] shakes greedily as it devours [target]'s soul. Its bloodthirst is quenched for the moment..." + bloodthirst_level = 0 add_notch(user) target.visible_message("[target] crumbles to dust beneath [user]'s blows!", "As you fall, your body crumbles to dust!") target.dust() @@ -138,6 +156,7 @@ var/highlander_claymores = 0 closest_victim = H if(!closest_victim) user << "[src] thrums for a moment and falls dark. Perhaps there's nobody nearby." + return user << "[src] thrums and points to the [dir2text(get_dir(user, closest_victim))]." /obj/item/weapon/claymore/highlander/IsReflect() @@ -196,6 +215,22 @@ var/highlander_claymores = 0 name = new_name playsound(user, 'sound/items/Screwdriver2.ogg', 50, 1) +/obj/item/weapon/claymore/highlander/proc/handle_bloodthirst(mob/living/S) //THE BLADE THIRSTS FOR BLOOD AND WILL PUNISH THE WEAK OR PACIFISTIC + bloodthirst_level += (1 + min(notches, 10)) + if(bloodthirst_level == 30) + S << "[src] shudders in your hand. It hungers for battle..." + if(bloodthirst_level == 60) + S << "[src] trembles violently. Kill someone already!" + if(bloodthirst_level == 90) + S << "[src] starts shaking viciously! Shed blood or it'll give you away!" + if(bloodthirst_level >= 120) + var/turf/T = get_turf(S) + for(var/mob/M in player_list - S) + if(M.z == T.z) + M << "THERE IS A COWARD WHO DOES NOT FIGHT TO THE [uppertext(dir2text(get_dir(M, T)))]. THEIR NAME IS [uppertext(S.real_name)] - SLAUGHTER THEM." + S << "you fucked up" + bloodthirst_level = 100 + /obj/item/weapon/katana name = "katana" desc = "Woefully underpowered in D20" diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 22e1473d8c4..89a48c7c22c 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -216,10 +216,10 @@ if(burn) Item.fire_act() //Set them on fire, too -/obj/proc/tesla_act(var/power) +/obj/proc/tesla_act(power, explosive = FALSE) being_shocked = 1 var/power_bounced = power / 2 - tesla_zap(src, 3, power_bounced) + tesla_zap(src, 3, power_bounced, explosive) addtimer(src, "reset_shocked", 10) /obj/proc/reset_shocked() diff --git a/code/game/objects/structures/crates_lockers/closets/fitness.dm b/code/game/objects/structures/crates_lockers/closets/fitness.dm index d3e7f0156ea..7c01cb0b18f 100644 --- a/code/game/objects/structures/crates_lockers/closets/fitness.dm +++ b/code/game/objects/structures/crates_lockers/closets/fitness.dm @@ -11,6 +11,8 @@ new /obj/item/clothing/under/shorts/red(src) new /obj/item/clothing/under/shorts/blue(src) new /obj/item/clothing/under/shorts/green(src) + if(prob(3)) + new /obj/item/clothing/under/jabroni(src) /obj/structure/closet/boxinggloves diff --git a/code/game/objects/structures/divine.dm b/code/game/objects/structures/divine.dm new file mode 100644 index 00000000000..51415356960 --- /dev/null +++ b/code/game/objects/structures/divine.dm @@ -0,0 +1,46 @@ +/obj/structure/sacrificealtar + name = "sacrificial altar" + desc = "An altar designed to perform blood sacrifice for a deity." + icon = 'icons/obj/hand_of_god_structures.dmi' + icon_state = "sacrificealtar" + anchored = 1 + density = 0 + can_buckle = 1 + +/obj/structure/sacrificealtar/attack_hand(mob/living/user) + ..() + if(!has_buckled_mobs()) + return + var/mob/living/L = locate() in buckled_mobs + if(!L) + return + user << "You attempt to sacrifice [L] by invoking the sacrificial ritual." + L.gib() + message_admins("[key_name_admin(user)] has sacrificed [key_name_admin(L)] on the sacrifical altar.") + +/obj/structure/healingfountain + name = "healing fountain" + desc = "A fountain containing the waters of life." + icon = 'icons/obj/hand_of_god_structures.dmi' + icon_state = "fountain" + anchored = 1 + density = 1 + var/time_between_uses = 1800 + var/last_process = 0 + +/obj/structure/healingfountain/attack_hand(mob/living/user) + if(last_process + time_between_uses > world.time) + user << "The fountain appears to be empty." + return + last_process = world.time + user << "The water feels warm and soothing as you touch it. The fountain immediately dries up shortly afterwards." + user.reagents.add_reagent("godblood",20) + update_icons() + addtimer(src, "update_icons", time_between_uses) + + +/obj/structure/healingfountain/proc/update_icons() + if(last_process + time_between_uses > world.time) + icon_state = "fountain" + else + icon_state = "fountain-red" \ No newline at end of file diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index 08a823f44be..a94dd50fe7a 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -25,6 +25,7 @@ playsound(get_turf(src), 'sound/effects/meteorimpact.ogg', 100 , 0, 0) icon = 'icons/obj/flora/pinetrees.dmi' icon_state = "tree_stump" + density = 0 pixel_x = -16 name += " stump" cut = TRUE diff --git a/code/game/objects/structures/fluff.dm b/code/game/objects/structures/fluff.dm index c2fa1e72cf6..13ae66801be 100644 --- a/code/game/objects/structures/fluff.dm +++ b/code/game/objects/structures/fluff.dm @@ -120,3 +120,43 @@ name = "dense stack of papers" desc = "A stack of various papers, childish scribbles scattered across each page." icon_state = "paperstack" + + +/obj/structure/fluff/divine + name = "Miracle" + icon = 'icons/obj/hand_of_god_structures.dmi' + anchored = 1 + density = 1 + +/obj/structure/fluff/divine/nexus + name = "nexus" + desc = "It anchors a deity to this world. It radiates an unusual aura. It looks well protected from explosive shock." + icon_state = "nexus-neutral" + +/obj/structure/fluff/divine/conduit + name = "conduit" + desc = "It allows a deity to extend their reach. Their powers are just as potent near a conduit as a nexus." + icon_state = "conduit-neutral" + +/obj/structure/fluff/divine/convertaltar + name = "conversion altar" + desc = "An altar dedicated to a deity." + icon_state = "convertaltar-neutral" + density = 0 + can_buckle = 1 + +/obj/structure/fluff/divine/powerpylon + name = "power pylon" + desc = "A pylon which increases the deity's rate it can influence the world." + icon_state = "powerpylon" + can_buckle = 1 + +/obj/structure/fluff/divine/defensepylon + name = "defense pylon" + desc = "A pylon which is blessed to withstand many blows, and fire strong bolts at nonbelievers. A god can toggle it." + icon_state = "defensepylon" + +/obj/structure/fluff/divine/shrine + name = "shrine" + desc = "A shrine dedicated to a deity." + icon_state = "shrine" \ No newline at end of file diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index c6284f25056..91a840b1e3c 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -264,17 +264,8 @@ var/turf/T = get_turf(src) var/obj/structure/cable/C = T.get_cable_node() if(C) - var/mob/living/closest_mob - for(var/A in oview(src, 3)) - if(istype(A, /mob/living)) - var/dist = get_dist(src, A) - if(dist <= 3) - closest_mob = A - if(closest_mob) - var/shock_damage = C.powernet.avail * 0.0002//setting shock damage for later. equals 1/5000 the power in the grid - src.Beam(closest_mob, icon_state="lightning[rand(1,12)]", time=5) - closest_mob.electrocute_act(shock_damage, src, 1)//ZAP, damage should be about 40 with 200000W - playsound(src.loc, 'sound/magic/LightningShock.ogg', 100, 1, extrarange = 5) + playsound(src.loc, 'sound/magic/LightningShock.ogg', 100, 1, extrarange = 5) + tesla_zap(src, 3, C.powernet.avail * 0.01) //Zap for 1/100 of the amount of power. At a million watts in the grid, it will be as powerful as a tesla revolver shot. take_damage(tforce) /obj/structure/grille/storage_contents_dump_act(obj/item/weapon/storage/src_object, mob/user) diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index 042ce6b307d..56e81172352 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -20,6 +20,22 @@ var/obj/F = new /obj/structure/kitchenspike(src.loc,) transfer_fingerprints_to(F) qdel(src) + else if(istype(I, /obj/item/weapon/weldingtool)) + var/obj/item/weapon/weldingtool/WT = I + if(!WT.remove_fuel(0, user)) + return + user << "You begin cutting \the [src] apart..." + playsound(src.loc, "sound/items/Welder.ogg", 40, 1) + if(do_after(user, 40/WT.toolspeed, 1, target = src)) + if(!WT.isOn()) + return + playsound(src.loc, "sound/items/Welder.ogg", 50, 1) + visible_message("[user] slices apart \the [src].", + "You cut \the [src] apart with \the [WT].", + "You hear welding.") + new /obj/item/stack/sheet/metal(src.loc, 4) + qdel(src) + return else return ..() diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 1d452fdc76c..9a9e11d2091 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -391,6 +391,7 @@ icon = 'icons/obj/smooth_structures/brass_table.dmi' icon_state = "brass_table" frame = /obj/structure/table_frame/brass + framestack = /obj/item/stack/sheet/brass buildstack = /obj/item/stack/sheet/brass framestackamount = 1 buildstackamount = 1 diff --git a/code/game/gamemodes/handofgod/traps.dm b/code/game/objects/structures/traps.dm similarity index 76% rename from code/game/gamemodes/handofgod/traps.dm rename to code/game/objects/structures/traps.dm index b39475f0ce1..b6c9e0ba7bb 100644 --- a/code/game/gamemodes/handofgod/traps.dm +++ b/code/game/objects/structures/traps.dm @@ -1,19 +1,14 @@ - -/obj/structure/divine/trap +/obj/structure/trap name = "IT'S A TARP" desc = "stepping on me is a guaranteed bad day" + icon = 'icons/obj/hand_of_god_structures.dmi' icon_state = "trap" density = 0 alpha = 30 //initially quite hidden when not "recharging" - health = 20 - maxhealth = 20 - trap = TRUE - autocolours = FALSE var/last_trigger = 0 var/time_between_triggers = 600 //takes a minute to recharge - -/obj/structure/divine/trap/Crossed(atom/movable/AM) +/obj/structure/trap/Crossed(atom/movable/AM) if(last_trigger + time_between_triggers > world.time) return alpha = initial(alpha) @@ -24,8 +19,7 @@ trap_effect(L) animate(src, alpha = initial(alpha), time = time_between_triggers) - -/obj/structure/divine/trap/examine(mob/user) +/obj/structure/trap/examine(mob/user) ..() if(!isliving(user)) //bad ghosts, stop trying to powergame from beyond the grave return @@ -34,17 +28,15 @@ animate(src, alpha = initial(alpha), time = time_between_triggers) -/obj/structure/divine/trap/proc/trap_effect(mob/living/L) +/obj/structure/trap/proc/trap_effect(mob/living/L) return - -/obj/structure/divine/trap/stun +/obj/structure/trap/stun name = "shock trap" desc = "A trap that will shock you, it will burn your flesh and render you immobile, You'd better avoid it." icon_state = "trap-shock" - -/obj/structure/divine/trap/stun/trap_effect(mob/living/L) +/obj/structure/trap/stun/trap_effect(mob/living/L) L << "You are paralyzed from the intense shock!" L.Weaken(5) var/turf/Lturf = get_turf(L) @@ -52,13 +44,13 @@ new /obj/effect/particle_effect/sparks(Lturf) -/obj/structure/divine/trap/fire +/obj/structure/trap/fire name = "flame trap" desc = "A trap that will set you ablaze. You'd better avoid it." icon_state = "trap-fire" -/obj/structure/divine/trap/fire/trap_effect(mob/living/L) +/obj/structure/trap/fire/trap_effect(mob/living/L) L << "Spontaneous combustion!" L.Weaken(1) var/turf/Lturf = get_turf(L) @@ -66,26 +58,26 @@ new /obj/effect/particle_effect/sparks(Lturf) -/obj/structure/divine/trap/chill +/obj/structure/trap/chill name = "frost trap" desc = "A trap that will chill you to the bone. You'd better avoid it." icon_state = "trap-frost" -/obj/structure/divine/trap/chill/trap_effect(mob/living/L) +/obj/structure/trap/chill/trap_effect(mob/living/L) L << "You're frozen solid!" L.Weaken(1) L.bodytemperature -= 300 new /obj/effect/particle_effect/sparks(get_turf(L)) -/obj/structure/divine/trap/damage +/obj/structure/trap/damage name = "earth trap" desc = "A trap that will summon a small earthquake, just for you. You'd better avoid it." icon_state = "trap-earth" -/obj/structure/divine/trap/damage/trap_effect(mob/living/L) +/obj/structure/trap/damage/trap_effect(mob/living/L) L << "The ground quakes beneath your feet!" L.Weaken(5) L.adjustBruteLoss(35) @@ -94,16 +86,14 @@ new /obj/structure/flora/rock(Lturf) -/obj/structure/divine/trap/ward +/obj/structure/trap/ward name = "divine ward" desc = "A divine barrier, It looks like you could destroy it with enough effort, or wait for it to dissipate..." icon_state = "ward" - health = 150 - maxhealth = 150 density = 1 time_between_triggers = 1200 //Exists for 2 minutes -/obj/structure/divine/trap/ward/New() +/obj/structure/trap/ward/New() ..() QDEL_IN(src, time_between_triggers) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index efcc4ec6499..9b076bcd5c2 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -516,19 +516,20 @@ /obj/structure/window/reinforced/clockwork/New(loc, direct) ..() + for(var/obj/item/I in debris) + debris -= I + qdel(I) if(!fulltile) if(direct) var/obj/effect/E = PoolOrNew(/obj/effect/overlay/temp/ratvar/window/single, get_turf(src)) setDir(direct) E.setDir(direct) made_glow = TRUE + debris += new/obj/item/stack/sheet/brass(src, 1) else PoolOrNew(/obj/effect/overlay/temp/ratvar/window, get_turf(src)) made_glow = TRUE - for(var/obj/item/I in debris) - debris -= I - qdel(I) - debris += new/obj/item/stack/sheet/brass(src) + debris += new/obj/item/stack/sheet/brass(src, 2) change_construction_value(fulltile ? 3 : 2) /obj/structure/window/reinforced/clockwork/setDir(direct) diff --git a/code/game/turfs/simulated/dirtystation.dm b/code/game/turfs/simulated/dirtystation.dm index 2d65237947c..f3428beef4a 100644 --- a/code/game/turfs/simulated/dirtystation.dm +++ b/code/game/turfs/simulated/dirtystation.dm @@ -3,6 +3,8 @@ //Conspicuously not-recent versions of suspicious cleanables +//This file was made not awful by Xhuis on September 13, 2016 + /obj/effect/decal/cleanable/blood/old name = "dried blood" desc = "Looks like it's been here a while. Eew." @@ -10,7 +12,7 @@ /obj/effect/decal/cleanable/blood/old/New() ..() - icon_state += "-old" + icon_state += "-old" //This IS necessary because the parent /blood type uses icon randomization. blood_DNA["Non-human DNA"] = "A+" /obj/effect/decal/cleanable/blood/gibs/old @@ -20,8 +22,8 @@ /obj/effect/decal/cleanable/blood/gibs/old/New() ..() - icon_state += "-old" setDir(pick(1,2,4,8)) + icon_state += "-old" blood_DNA["Non-human DNA"] = "A+" /obj/effect/decal/cleanable/vomit/old @@ -36,26 +38,25 @@ name = "dusty robot debris" desc = "Looks like nobody has touched this in a while." - //Making the station dirty, one tile at a time. Called by master controller's setup_objects /turf/open/floor/proc/MakeDirty() if(prob(66)) //fastest possible exit 2/3 of the time return - // These look weird if you make them dirty - if(istype(src, /turf/open/floor/carpet) || istype(src, /turf/open/floor/grass) || istype(src, /turf/open/floor/plating/beach) || istype(src, /turf/open/floor/holofloor)|| istype(src, /turf/open/floor/plating/ironsand)) + if(!(flags & CAN_BE_DIRTY)) return if(locate(/obj/structure/grille) in contents) return - var/area/A = loc + var/area/A = get_area(src) - //zero dirt - if(!istype(A) || istype(A, /area/centcom) || istype(A, /area/holodeck) || istype(A, /area/library) || istype(A, /area/janitor) || istype(A, /area/chapel) || istype(A, /area/mine/explored) || istype(A, /area/mine/unexplored) || istype(A, /area/solar) || istype(A, /area/atmos) || istype(A, /area/medical/virology)) + if(A && !(A.flags & CAN_BE_DIRTY)) return + //The code below here isn't exactly optimal, but because of the individual decals that each area uses it's still applicable. + //high dirt - 1/3 if(istype(A, /area/toxins/test_area) || istype(A, /area/mine/production) || istype(A, /area/mine/living_quarters) || istype(A, /area/mine/north_outpost) || istype(A, /area/mine/west_outpost) || istype(A, /area/wreck) || istype(A, /area/derelict) || istype(A, /area/djstation)) new /obj/effect/decal/cleanable/dirt(src) //vanilla, but it works @@ -117,15 +118,16 @@ new /obj/effect/decal/cleanable/blood/gibs/old(src) else new /obj/effect/decal/cleanable/blood/old(src) - else - if(prob(30)) - if(istype(A, /area/medical/morgue)) - new /obj/item/weapon/ectoplasm(src) - else - new /obj/effect/decal/cleanable/vomit/old(src) + else if(prob(30)) + if(istype(A, /area/medical/morgue)) + new /obj/item/weapon/ectoplasm(src) + else + new /obj/effect/decal/cleanable/vomit/old(src) return if(istype(A, /area/toxins)) if(prob(20)) new /obj/effect/decal/cleanable/greenglow(src) //this cleans itself up but it might startle you when you see it. return + + return TRUE diff --git a/code/game/turfs/simulated/floor/fancy_floor.dm b/code/game/turfs/simulated/floor/fancy_floor.dm index edefd3b9f66..f4e9934dd27 100644 --- a/code/game/turfs/simulated/floor/fancy_floor.dm +++ b/code/game/turfs/simulated/floor/fancy_floor.dm @@ -29,9 +29,11 @@ /turf/open/floor/grass name = "grass patch" + desc = "You can't tell if this is real grass or just cheap plastic imitation." icon_state = "grass" floor_tile = /obj/item/stack/tile/grass broken_states = list("sand") + flags = NONE var/ore_type = /obj/item/weapon/ore/glass /turf/open/floor/grass/New() @@ -43,7 +45,8 @@ if(istype(C, /obj/item/weapon/shovel) && params) new ore_type(src) new ore_type(src) //Make some sand if you shovel grass - user << "You shovel [src]." + user.visible_message("[user] digs up [src].", "You uproot [src].") + playsound(src, 'sound/effects/shovel_dig.ogg', 50, 1) make_plating() if(..()) return @@ -83,13 +86,15 @@ /turf/open/floor/carpet - name = "Carpet" + name = "carpet" + desc = "Soft velvet carpeting. Feels good between your toes." icon = 'icons/turf/floors/carpet.dmi' icon_state = "carpet" floor_tile = /obj/item/stack/tile/carpet broken_states = list("damaged") smooth = SMOOTH_TRUE canSmoothWith = null + flags = NONE /turf/open/floor/carpet/New() ..() diff --git a/code/game/turfs/simulated/floor/light_floor.dm b/code/game/turfs/simulated/floor/light_floor.dm index e4895097777..da67666b25d 100644 --- a/code/game/turfs/simulated/floor/light_floor.dm +++ b/code/game/turfs/simulated/floor/light_floor.dm @@ -1,5 +1,6 @@ /turf/open/floor/light - name = "Light floor" + name = "light floor" + desc = "A wired glass tile embedded into the floor." luminosity = 5 icon_state = "light_on" floor_tile = /obj/item/stack/tile/light diff --git a/code/game/turfs/simulated/floor/misc_floor.dm b/code/game/turfs/simulated/floor/misc_floor.dm index 86f5d417620..a1d8ea6dfdf 100644 --- a/code/game/turfs/simulated/floor/misc_floor.dm +++ b/code/game/turfs/simulated/floor/misc_floor.dm @@ -1,5 +1,5 @@ /turf/open/floor/goonplaque - name = "Commemorative Plaque" + name = "commemorative plaque" icon_state = "plaque" desc = "\"This is a plaque in honour of our comrades on the G4407 Stations. Hopefully TG4407 model can live up to your fame and fortune.\" Scratched in beneath that is a crude image of a meteor and a spaceman. The spaceman is laughing. The meteor is exploding." floor_tile = /obj/item/stack/tile/plasteel @@ -27,35 +27,42 @@ floor_tile = /obj/item/stack/tile/plasteel /turf/open/floor/plating/beach - name = "Beach" + name = "beach" icon = 'icons/misc/beach.dmi' + flags = NONE /turf/open/floor/plating/beach/ex_act(severity, target) contents_explosion(severity, target) /turf/open/floor/plating/beach/sand - name = "Sand" + name = "sand" + desc = "Surf's up." icon_state = "sand" baseturf = /turf/open/floor/plating/beach/sand /turf/open/floor/plating/beach/coastline_t - name = "Coastline" + name = "coastline" + desc = "Tide's high tonight. Charge your batons." icon_state = "sandwater_t" baseturf = /turf/open/floor/plating/beach/coastline_t /turf/open/floor/plating/beach/coastline_b - name = "Coastline" + name = "coastline" icon_state = "sandwater_b" baseturf = /turf/open/floor/plating/beach/coastline_b /turf/open/floor/plating/beach/water - name = "Water" + name = "water" + desc = "You get the feeling that nobody's bothered to actually make this water functional..." icon_state = "water" baseturf = /turf/open/floor/plating/beach/water +/turf/open/floor/plating/ironsand + name = "iron sand" + desc = "Like sand, but more metal." + /turf/open/floor/plating/ironsand/New() ..() - name = "Iron Sand" icon_state = "ironsand[rand(1,15)]" /turf/open/floor/plating/ironsand/burn_tile() diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index e06fd5bf633..8e4841da760 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -235,6 +235,9 @@ slowdown = 2 luminosity = 1 +/turf/open/floor/plating/lava/ex_act() + return + /turf/open/floor/plating/lava/airless initial_gas_mix = "TEMP=2.7" diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 4a73e76ba90..2c4c0577749 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -13,7 +13,7 @@ var/PathNode/PNode = null //associated PathNode in the A* algorithm - flags = 0 + flags = CAN_BE_DIRTY var/list/proximity_checkers = list() diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index 07da6355d06..199e00dfd23 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -478,66 +478,6 @@ dat += "FLW" dat += "" - if(ticker.mode.red_deities.len || ticker.mode.red_deity_prophets.len || ticker.mode.blue_deity_prophets.len || ticker.mode.red_deity_followers.len || ticker.mode.blue_deity_followers.len) - dat += "
" - for(var/datum/mind/N in ticker.mode.red_deities) - var/mob/M = N.current - if(M) - dat += "" - dat += "" - dat += "" - dat += "
Red Deity
Red Deity: [M.real_name][M.client ? "" : " (No Client)"][M.stat == 2 ? " (DEAD)" : ""]PMFLW
" - - if(ticker.mode.blue_deities.len) - dat += "
" - for(var/datum/mind/N in ticker.mode.blue_deities) - var/mob/M = N.current - if(M) - dat += "" - dat += "" - dat += "" - dat += "
Blue Deity
Blue Deity: [M.real_name][M.client ? "" : " (No Client)"][M.stat == 2 ? " (DEAD)" : ""]PMFLW
" - - if(ticker.mode.red_deity_prophets.len) - dat += "
" - for(var/datum/mind/N in ticker.mode.red_deity_prophets) - var/mob/M = N.current - if(M) - dat += "" - dat += "" - dat += "" - dat += "
Red Deity Prophets
Red Deity Prophet: [M.real_name][M.client ? "" : " (No Client)"][M.stat == 2 ? " (DEAD)" : ""]PMFLW
" - - if(ticker.mode.blue_deity_prophets.len) - dat += "
" - for(var/datum/mind/N in ticker.mode.blue_deity_prophets) - var/mob/M = N.current - if(M) - dat += "" - dat += "" - dat += "" - dat += "
Blue Deity Prophets
Blue Deity Prophet: [M.real_name][M.client ? "" : " (No Client)"][M.stat == 2 ? " (DEAD)" : ""]PMFLW
" - - if(ticker.mode.red_deity_followers.len) - dat += "
" - for(var/datum/mind/N in ticker.mode.red_deity_followers) - var/mob/M = N.current - if(M) - dat += "" - dat += "" - dat += "" - dat += "
Red Deity Followers
Red Deity Followers: [M.real_name][M.client ? "" : " (No Client)"][M.stat == 2 ? " (DEAD)" : ""]PMFLW
" - - if(ticker.mode.blue_deity_followers.len) - dat += "
" - for(var/datum/mind/N in ticker.mode.blue_deity_followers) - var/mob/M = N.current - if(M) - dat += "" - dat += "" - dat += "" - dat += "
Blue Deity Followers
Blue Deity Followers: [M.real_name][M.client ? "" : " (No Client)"][M.stat == 2 ? " (DEAD)" : ""]PMFLW
" - if(ticker.mode.traitors.len > 0) dat += "
" for(var/datum/mind/traitor in ticker.mode.traitors) diff --git a/code/modules/admin/verbs/onlyone.dm b/code/modules/admin/verbs/onlyone.dm index affb6b57bc9..fa8998008d6 100644 --- a/code/modules/admin/verbs/onlyone.dm +++ b/code/modules/admin/verbs/onlyone.dm @@ -1,60 +1,78 @@ -/client/proc/only_one() +var/highlander = FALSE +/client/proc/only_one() //Gives everyone kilts, berets, claymores, and pinpointers, with the objective to hijack the emergency shuttle. if(!ticker || !ticker.mode) alert("The game hasn't started yet!") return + highlander = TRUE world << "THERE CAN BE ONLY ONE!!!" world << sound('sound/misc/highlander.ogg') + for(var/obj/item/weapon/disk/nuclear/N in poi_list) + N.relocate() //Gets it out of bags and such + for(var/mob/living/carbon/human/H in player_list) - if(H.stat == DEAD || !(H.client)) continue - - ticker.mode.traitors += H.mind - H.mind.special_role = "highlander" - - H.dna.species.specflags |= NOGUNS //nice try jackass - - var/datum/objective/steal/steal_objective = new - steal_objective.owner = H.mind - steal_objective.set_target(new /datum/objective_item/steal/nukedisc) - H.mind.objectives += steal_objective - - var/datum/objective/hijack/hijack_objective = new - hijack_objective.explanation_text = "Escape on the shuttle alone. Ensure nobody else makes it out." - hijack_objective.owner = H.mind - H.mind.objectives += hijack_objective - - H.mind.announce_objectives() - - for (var/obj/item/I in H) - if (istype(I, /obj/item/weapon/implant)) - continue - qdel(I) - - H.equip_to_slot_or_del(new /obj/item/clothing/under/kilt/highlander(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/captain(H), slot_ears) - H.equip_to_slot_or_del(new /obj/item/clothing/head/beret/highlander(H), slot_head) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/weapon/pinpointer(H.loc), slot_l_store) - - var/obj/item/weapon/card/id/W = new(H) - W.icon_state = "centcom" - W.access = get_all_accesses() - W.access += get_all_centcom_access() - W.assignment = "Highlander" - W.registered_name = H.real_name - W.flags |= NODROP - W.update_label(H.real_name) - H.equip_to_slot_or_del(W, slot_wear_id) - - var/obj/item/weapon/claymore/highlander/H1 = new(H) - H.put_in_hands(H1) - H1.pickup(H) + if(H.stat == DEAD || !(H.client)) + continue + H.make_scottish() message_admins("[key_name_admin(usr)] used THERE CAN BE ONLY ONE!") log_admin("[key_name(usr)] used THERE CAN BE ONLY ONE.") addtimer(SSshuttle.emergency, "request", 50, FALSE, null, 1) +/mob/living/carbon/human/proc/make_scottish() + ticker.mode.traitors += mind + mind.special_role = "highlander" + dna.species.specflags |= NOGUNS //nice try jackass + + var/datum/objective/steal/steal_objective = new + steal_objective.owner = mind + steal_objective.set_target(new /datum/objective_item/steal/nukedisc) + mind.objectives += steal_objective + + var/datum/objective/hijack/hijack_objective = new + hijack_objective.explanation_text = "Escape on the shuttle alone. Ensure that nobody else makes it out." + hijack_objective.owner = mind + mind.objectives += hijack_objective + + mind.announce_objectives() + + for(var/obj/item/I in src) + if(istype(I, /obj/item/weapon/implant)) + continue + qdel(I) + equip_to_slot_or_del(new /obj/item/clothing/under/kilt/highlander(src), slot_w_uniform) + equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/captain(src), slot_ears) + equip_to_slot_or_del(new /obj/item/clothing/head/beret/highlander(src), slot_head) + equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(src), slot_shoes) + equip_to_slot_or_del(new /obj/item/weapon/pinpointer(src), slot_l_store) + for(var/obj/item/weapon/pinpointer/P in src) + P.attack_self(src) + var/obj/item/weapon/card/id/W = new(src) + W.icon_state = "centcom" + W.access = get_all_accesses() + W.access += get_all_centcom_access() + W.assignment = "Highlander" + W.registered_name = real_name + W.flags |= NODROP + W.update_label(real_name) + equip_to_slot_or_del(W, slot_wear_id) + + var/obj/item/weapon/claymore/highlander/H1 = new(src) + if(!highlander) + H1.admin_spawned = TRUE //To prevent announcing + put_in_hands(H1) + H1.pickup(src) //For the stun shielding + + var/obj/item/weapon/bloodcrawl/antiwelder = new(src) + antiwelder.name = "compulsion of honor" + antiwelder.desc = "You are unable to hold anything in this hand until you're the last one left!" + antiwelder.icon_state = "bloodhand_right" + put_in_hands(antiwelder) + + src << "Your [H1.name] cries out for blood. Join in the slaughter, lest you be claimed yourself...\n\ + Activate it in your hand, and it will lead to the nearest target. Attack the nuclear authentication disk with it, and you will store it." + /proc/only_me() if(!ticker || !ticker.mode) alert("The game hasn't started yet!") diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index 7190bb3f945..ba2ccc76d6d 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -20,13 +20,13 @@ var/image/cross = image('icons/obj/storage.dmi',"bible") var/font_color = "purple" var/prayer_type = "PRAYER" - var/deity = "Space Jesus" // y'all need space jesus by default - if (ticker && ticker.Bible_deity_name) - deity = ticker.Bible_deity_name + var/deity if(usr.job == "Chaplain") cross = image('icons/obj/storage.dmi',"kingyellow") font_color = "blue" prayer_type = "CHAPLAIN PRAYER" + if (ticker && ticker.Bible_deity_name) + deity = ticker.Bible_deity_name else if(iscultist(usr)) cross = image('icons/obj/storage.dmi',"tome") font_color = "red" @@ -34,7 +34,7 @@ deity = "Nar-Sie" msg = "\icon[cross] \ - [prayer_type] (to [deity]): \ + [prayer_type][deity ? " (to [deity])" : ""]: \ [ADMIN_FULLMONTY(src)] [ADMIN_SC(src)]: \ [msg]" diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index 27b859bd10c..f174129c534 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -190,3 +190,32 @@ item_state = "nullrod" /obj/item/device/assembly/flash/handheld //this is now the regular pocket flashes + +/obj/item/device/assembly/flash/armimplant + name = "photon projector" + desc = "A high-powered photon projector implant normally used for lighting purposes, but also doubles as a flashbulb weapon. Self-repair protocals fix the flashbulb if it ever burns out." + var/flashcd = 20 + var/overheat = 0 + var/obj/item/organ/cyberimp/arm/flash/I = null + +/obj/item/device/assembly/flash/armimplant/burn_out() + if(I && I.owner) + I.owner << "Your photon projector implant overheats and deactivates!" + I.Retract() + overheat = FALSE + addtimer(src, "cooldown", flashcd * 2) + +/obj/item/device/assembly/flash/armimplant/try_use_flash(mob/user = null) + if(overheat) + if(I && I.owner) + I.owner << "Your photon projector is running too hot to be used again so quickly!" + return FALSE + overheat = TRUE + addtimer(src, "cooldown", flashcd) + playsound(src.loc, 'sound/weapons/flash.ogg', 100, 1) + update_icon(1) + return TRUE + + +/obj/item/device/assembly/flash/armimplant/proc/cooldown() + overheat = FALSE diff --git a/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm index 8208ada42d7..b61e862502c 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm @@ -65,7 +65,7 @@ Acts like a normal vent, but has an input AND output. ..() if(!on) - return 0 + return FALSE var/datum/gas_mixture/air1 = AIR1 var/datum/gas_mixture/air2 = AIR2 @@ -85,6 +85,9 @@ Acts like a normal vent, but has an input AND output. var/transfer_moles = pressure_delta*environment.volume/(air1.temperature * R_IDEAL_GAS_EQUATION) var/datum/gas_mixture/removed = air1.remove(transfer_moles) + //Removed can be null if there is no atmosphere in air1 + if(!removed) + return FALSE loc.assume_air(removed) air_update_turf() @@ -105,6 +108,9 @@ Acts like a normal vent, but has an input AND output. var/transfer_moles = pressure_delta*air2.volume/(environment.temperature * R_IDEAL_GAS_EQUATION) var/datum/gas_mixture/removed = loc.remove_air(transfer_moles) + //removed can be null if there is no air in the location + if(!removed) + return FALSE air2.merge(removed) air_update_turf() @@ -112,7 +118,7 @@ Acts like a normal vent, but has an input AND output. var/datum/pipeline/parent2 = PARENT2 parent2.update = 1 - return 1 + return TRUE //Radio remote control @@ -195,4 +201,4 @@ Acts like a normal vent, but has an input AND output. #undef EXT_BOUND #undef INPUT_MIN -#undef OUTPUT_MAX \ No newline at end of file +#undef OUTPUT_MAX diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index f95900688ec..b39fe29c0ff 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -184,9 +184,10 @@ //Take a gas sample var/datum/gas_mixture/removed = tile.remove_air(transfer_moles) - var/list/removed_gases = removed.gases - if (isnull(removed)) //in space + //Nothing left to remove from the tile + if (isnull(removed)) return + var/list/removed_gases = removed.gases //Filter it var/datum/gas_mixture/filtered_out = new diff --git a/code/modules/awaymissions/capture_the_flag.dm b/code/modules/awaymissions/capture_the_flag.dm index e6cb0ad5723..c6c4e545d42 100644 --- a/code/modules/awaymissions/capture_the_flag.dm +++ b/code/modules/awaymissions/capture_the_flag.dm @@ -463,31 +463,27 @@ -/obj/structure/divine/trap/ctf +/obj/structure/trap/ctf name = "Spawn protection" desc = "Stay outta the enemy spawn!" icon_state = "trap" - health = INFINITY - maxhealth = INFINITY var/team = WHITE_TEAM - constructable = FALSE time_between_triggers = 1 alpha = 255 -/obj/structure/divine/trap/examine(mob/user) +/obj/structure/trap/examine(mob/user) return -/obj/structure/divine/trap/ctf/trap_effect(mob/living/L) +/obj/structure/trap/ctf/trap_effect(mob/living/L) if(!(src.team in L.faction)) L << "Stay out of the enemy spawn!" L.death() - -/obj/structure/divine/trap/ctf/red +/obj/structure/trap/ctf/red team = RED_TEAM icon_state = "trap-fire" -/obj/structure/divine/trap/ctf/blue +/obj/structure/trap/ctf/blue team = BLUE_TEAM icon_state = "trap-frost" diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 5764994c628..b1ed528cb40 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -5,6 +5,7 @@ datum/supply_pack var/contraband = FALSE var/cost = 700 // Minimum cost, or infinite points are possible. var/access = FALSE + var/access_any = FALSE var/list/contains = null var/crate_name = "crate" var/crate_type = /obj/structure/closet/crate @@ -17,6 +18,8 @@ datum/supply_pack C.name = crate_name if(access) C.req_access = list(access) + if(access_any) + C.req_one_access = access_any fill(C) @@ -452,6 +455,35 @@ datum/supply_pack crate_name = "fuel tank crate" crate_type = /obj/structure/closet/crate/large +/datum/supply_pack/engineering/oxygen + name = "Oxygen Canister" + cost = 1500 + contains = list(/obj/machinery/portable_atmospherics/canister/oxygen) + crate_name = "oxygen canister crate" + crate_type = /obj/structure/closet/crate/large + +/datum/supply_pack/engineering/nitrogen + name = "Nitrogen Canister" + cost = 2000 + contains = list(/obj/machinery/portable_atmospherics/canister/nitrogen) + crate_name = "nitrogen canister crate" + crate_type = /obj/structure/closet/crate/large + +/datum/supply_pack/engineering/carbon_dio + name = "Carbon Dioxide Canister" + cost = 3000 + contains = list(/obj/machinery/portable_atmospherics/canister/carbon_dioxide) + crate_name = "carbon dioxide canister crate" + crate_type = /obj/structure/closet/crate/large + +/datum/supply_pack/science/nitrous_oxide_canister + name = "Nitrous Oxide Canister" + cost = 3000 + access = access_atmospherics + contains = list(/obj/machinery/portable_atmospherics/canister/nitrous_oxide) + crate_name = "nitrous oxide canister crate" + crate_type = /obj/structure/closet/crate/secure + /datum/supply_pack/engineering/tools name = "Toolbox Crate" contains = list(/obj/item/weapon/storage/toolbox/electrical, @@ -829,6 +861,24 @@ datum/supply_pack crate_type = /obj/structure/closet/crate/secure dangerous = TRUE +/datum/supply_pack/science/bz_canister + name = "BZ Canister" + cost = 4000 + access_any = list(access_rd, access_atmospherics) + contains = list(/obj/machinery/portable_atmospherics/canister/bz) + crate_name = "bz canister crate" + crate_type = /obj/structure/closet/crate/secure + dangerous = TRUE + +/datum/supply_pack/science/freon_canister + name = "Freon Canister" + cost = 6000 + access_any = list(access_rd, access_atmospherics) + contains = list(/obj/machinery/portable_atmospherics/canister/freon) + crate_name = "freon canister crate" + crate_type = /obj/structure/closet/crate/secure + dangerous = TRUE + /datum/supply_pack/science/research name = "Machine Prototype Crate" cost = 8000 @@ -1201,6 +1251,13 @@ datum/supply_pack crate_name = "high-capacity water tank crate" crate_type = /obj/structure/closet/crate/large +/datum/supply_pack/misc/water_vapor + name = "Water Vapor Canister" + cost = 2500 + contains = list(/obj/machinery/portable_atmospherics/canister/water_vapor) + crate_name = "water vapor canister crate" + crate_type = /obj/structure/closet/crate/large + /datum/supply_pack/misc/lasertag name = "Laser Tag Crate" cost = 1500 diff --git a/code/modules/client/client_colour.dm b/code/modules/client/client_colour.dm index 8073b0abebf..7e78032f467 100644 --- a/code/modules/client/client_colour.dm +++ b/code/modules/client/client_colour.dm @@ -27,7 +27,7 @@ colour_type - a typepath (subtyped from /datum/client_colour) */ /mob/proc/add_client_colour(colour_type) - if(!ispath(/datum/client_colour)) + if(!ispath(colour_type, /datum/client_colour)) return var/datum/client_colour/CC = new colour_type() @@ -41,7 +41,7 @@ colour_type - a typepath (subtyped from /datum/client_colour) */ /mob/proc/remove_client_colour(colour_type) - if(!ispath(/datum/client_colour)) + if(!ispath(colour_type, /datum/client_colour)) return for(var/cc in client_colours) @@ -70,3 +70,39 @@ +/datum/client_colour/glass_colour + priority = 0 + colour = "red" + +/datum/client_colour/glass_colour/green + colour = "#aaffaa" + +/datum/client_colour/glass_colour/lightgreen + colour = "#ccffcc" + +/datum/client_colour/glass_colour/blue + colour = "#aaaaff" + +/datum/client_colour/glass_colour/lightblue + colour = "#ccccff" + +/datum/client_colour/glass_colour/yellow + colour = "#ffff66" + +/datum/client_colour/glass_colour/red + colour = "#ffaaaa" + +/datum/client_colour/glass_colour/darkred + colour = "#bb5555" + +/datum/client_colour/glass_colour/orange + colour = "#ffbb99" + +/datum/client_colour/glass_colour/lightorange + colour = "#ffddaa" + +/datum/client_colour/glass_colour/purple + colour = "#ff99ff" + +/datum/client_colour/glass_colour/gray + colour = "#cccccc" \ No newline at end of file diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index d594f9bae4c..99d0d8d729f 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -41,6 +41,8 @@ var/list/preferences_datums = list() var/allow_midround_antag = 1 var/preferred_map = null + var/uses_glasses_colour = 0 + //character preferences var/real_name //our character's name var/be_random_name = 0 //whether we'll have a random name every round @@ -58,7 +60,7 @@ var/list/preferences_datums = list() var/skin_tone = "caucasian1" //Skin color var/eye_color = "000" //Eye color var/datum/species/pref_species = new /datum/species/human() //Mutant race - var/list/features = list("mcolor" = "FFF", "tail_lizard" = "Smooth", "tail_human" = "None", "snout" = "Round", "horns" = "None", "ears" = "None", "wings" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None") + var/list/features = list("mcolor" = "FFF", "tail_lizard" = "Smooth", "tail_human" = "None", "snout" = "Round", "horns" = "None", "ears" = "None", "wings" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None", "legs" = "Normal Legs") var/list/custom_names = list("clown", "mime", "ai", "cyborg", "religion", "deity") //Mob preview @@ -238,9 +240,9 @@ var/list/preferences_datums = list() if((MUTCOLORS in pref_species.specflags) || (MUTCOLORS_PARTSONLY in pref_species.specflags)) - dat += "" + if("legs" in pref_species.mutant_bodyparts) + dat += "" if(config.mutant_humans) if("tail_human" in pref_species.mutant_bodyparts) @@ -986,6 +995,12 @@ var/list/preferences_datums = list() if(new_body_markings) features["body_markings"] = new_body_markings + if("legs") + var/new_legs + new_legs = input(user, "Choose your character's legs:", "Character Preference") as null|anything in legs_list + if(new_legs) + features["legs"] = new_legs + if("s_tone") var/new_s_tone = input(user, "Choose your character's skin-tone:", "Character Preference") as null|anything in skin_tones if(new_s_tone) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 5042ae817ba..ee624a6c99f 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -2,7 +2,7 @@ #define SAVEFILE_VERSION_MIN 10 //This is the current version, anything below this will attempt to update (if it's not obsolete) -#define SAVEFILE_VERSION_MAX 16 +#define SAVEFILE_VERSION_MAX 17 /* SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn This proc checks if the current directory of the savefile S needs updating @@ -97,7 +97,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car ignoring = list() if(current_version < 15) toggles |= SOUND_ANNOUNCEMENTS - + //should this proc get fairly long (say 3 versions long), //just increase SAVEFILE_VERSION_MIN so it's not as far behind @@ -123,7 +123,9 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car joblessrole = BERANDOMJOB else joblessrole = BEASSISTANT - + if(current_version < 17) + features["legs"] = "Normal Legs" + /datum/preferences/proc/load_path(ckey,filename="preferences.sav") @@ -171,6 +173,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["ignoring"] >> ignoring S["ghost_hud"] >> ghost_hud S["inquisitive_ghost"] >> inquisitive_ghost + S["uses_glasses_colour"]>> uses_glasses_colour //try to fix any outdated data if necessary if(needs_update >= 0) @@ -222,6 +225,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["ignoring"] << ignoring S["ghost_hud"] << ghost_hud S["inquisitive_ghost"] << inquisitive_ghost + S["uses_glasses_colour"]<< uses_glasses_colour return 1 @@ -283,6 +287,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feature_lizard_frills"] >> features["frills"] S["feature_lizard_spines"] >> features["spines"] S["feature_lizard_body_markings"] >> features["body_markings"] + S["feature_lizard_legs"] >> features["legs"] if(!config.mutant_humans) features["tail_human"] = "none" features["ears"] = "none" @@ -348,6 +353,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["frills"] = sanitize_inlist(features["frills"], frills_list) features["spines"] = sanitize_inlist(features["spines"], spines_list) features["body_markings"] = sanitize_inlist(features["body_markings"], body_markings_list) + features["feature_lizard_legs"] = sanitize_inlist(features["legs"], legs_list, "Normal Legs") joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole)) job_civilian_high = sanitize_integer(job_civilian_high, 0, 65535, initial(job_civilian_high)) @@ -399,6 +405,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feature_lizard_frills"] << features["frills"] S["feature_lizard_spines"] << features["spines"] S["feature_lizard_body_markings"] << features["body_markings"] + S["feature_lizard_legs"] << features["legs"] S["clown_name"] << custom_names["clown"] S["mime_name"] << custom_names["mime"] S["ai_name"] << custom_names["ai"] diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 3a848e8d52a..d347342d22c 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -368,9 +368,10 @@ BLIND // can't see anything var/random_sensor = 1 var/sensor_mode = 0 /* 1 = Report living/dead, 2 = Report detailed damages, 3 = Report location */ var/can_adjust = 1 - var/adjusted = 0 + var/adjusted = NORMAL_STYLE var/alt_covers_chest = 0 // for adjusted/rolled-down jumpsuits, 0 = exposes chest and arms, 1 = exposes arms only var/obj/item/clothing/tie/hastie = null + var/mutantrace_variation = NO_MUTANTRACE_VARIATION //Are there special sprites for specific situations? Don't use this unless you need to. /obj/item/clothing/under/worn_overlays(var/isinhands = FALSE) . = list() @@ -393,9 +394,24 @@ BLIND // can't see anything if(random_sensor) //make the sensor mode favor higher levels, except coords. sensor_mode = pick(0, 1, 1, 2, 2, 2, 3, 3) - adjusted = 0 + adjusted = NORMAL_STYLE ..() +/obj/item/clothing/under/equipped(mob/user, slot) + ..() + if(adjusted) + adjusted = NORMAL_STYLE + fitted = initial(fitted) + if(!alt_covers_chest) + body_parts_covered |= CHEST + + if(mutantrace_variation && ishuman(user)) + var/mob/living/carbon/human/H = user + if(DIGITIGRADE in H.dna.species.specflags) + adjusted = DIGITIGRADE_STYLE + H.update_inv_w_uniform() + + /obj/item/clothing/under/attackby(obj/item/I, mob/user, params) if(!attachTie(I, user)) ..() @@ -532,25 +548,29 @@ BLIND // can't see anything usr << "You adjust the suit to wear it more casually." else usr << "You adjust the suit back to normal." - usr.update_inv_w_uniform() + if(ishuman(usr)) + var/mob/living/carbon/human/H = usr + H.update_inv_w_uniform() + H.update_body() /obj/item/clothing/under/proc/toggle_jumpsuit_adjust() + if(adjusted == DIGITIGRADE_STYLE) + return adjusted = !adjusted if(adjusted) if(fitted != FEMALE_UNIFORM_TOP) fitted = NO_FEMALE_UNIFORM - if (alt_covers_chest) // for the special snowflake suits that don't expose the chest when adjusted - body_parts_covered = CHEST|GROIN|LEGS - else - body_parts_covered = GROIN|LEGS + if(!alt_covers_chest) // for the special snowflake suits that expose the chest when adjusted + body_parts_covered &= ~CHEST else fitted = initial(fitted) - body_parts_covered = CHEST|GROIN|LEGS|ARMS + if(!alt_covers_chest) + body_parts_covered |= CHEST return adjusted /obj/item/clothing/under/examine(mob/user) ..() - if(src.adjusted) + if(src.adjusted == ALT_STYLE) user << "Alt-click on [src] to wear it normally." else user << "Alt-click on [src] to wear it casually." diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 19bf143a1cd..8ca4bf66cc4 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -1,6 +1,7 @@ /obj/item/clothing/glasses name = "glasses" materials = list(MAT_GLASS = 250) + var/glass_colour_type = null //colors your vision when worn //called when thermal glasses are emped. /obj/item/clothing/glasses/proc/thermal_overload() @@ -23,6 +24,7 @@ darkness_view = 2 vision_flags = SEE_TURFS invis_view = SEE_INVISIBLE_MINIMUM + glass_colour_type = /datum/client_colour/glass_colour/lightgreen /obj/item/clothing/glasses/meson/night name = "Night Vision Optical Meson Scanner" @@ -31,6 +33,7 @@ item_state = "nvgmeson" origin_tech = "magnets=4;engineering=5;plasmatech=4" darkness_view = 8 + glass_colour_type = /datum/client_colour/glass_colour/green /obj/item/clothing/glasses/meson/gar name = "gar mesons" @@ -52,6 +55,7 @@ origin_tech = "magnets=2;engineering=1" scan_reagents = 1 //You can see reagents while wearing science goggles actions_types = list(/datum/action/item_action/toggle_research_scanner) + glass_colour_type = /datum/client_colour/glass_colour/purple /obj/item/clothing/glasses/science/item_action_slot_check(slot) if(slot == slot_glasses) @@ -65,6 +69,7 @@ origin_tech = "materials=4;magnets=4;plasmatech=4;engineering=4" darkness_view = 8 invis_view = SEE_INVISIBLE_MINIMUM + glass_colour_type = /datum/client_colour/glass_colour/green /obj/item/clothing/glasses/eyepatch name = "eyepatch" @@ -85,6 +90,7 @@ item_state = "glasses" origin_tech = "magnets=3;engineering=3" vision_flags = SEE_OBJS + glass_colour_type = /datum/client_colour/glass_colour/lightblue /obj/item/clothing/glasses/material/mining name = "Optical Material Scanner" @@ -105,6 +111,7 @@ attack_verb = list("sliced") hitsound = 'sound/weapons/bladeslice.ogg' sharpness = IS_SHARP + glass_colour_type = /datum/client_colour/glass_colour/lightgreen /obj/item/clothing/glasses/regular name = "Prescription Glasses" @@ -133,7 +140,7 @@ darkness_view = 1 flash_protect = 1 tint = 1 - + glass_colour_type = /datum/client_colour/glass_colour/gray dog_fashion = /datum/dog_fashion/head /obj/item/clothing/glasses/sunglasses/reagent @@ -173,6 +180,7 @@ attack_verb = list("sliced") hitsound = 'sound/weapons/bladeslice.ogg' sharpness = IS_SHARP + glass_colour_type = /datum/client_colour/glass_colour/orange /obj/item/clothing/glasses/sunglasses/gar/supergar desc = "We evolve past the person we were a minute before. Little by little we advance with each turn. That's how a drill works!" @@ -181,6 +189,7 @@ item_state = "gar" force = 12 throwforce = 12 + glass_colour_type = /datum/client_colour/glass_colour/red /obj/item/clothing/glasses/welding name = "welding goggles" @@ -193,6 +202,7 @@ tint = 2 flags_cover = GLASSESCOVERSEYES visor_flags_inv = HIDEEYES + glass_colour_type = /datum/client_colour/glass_colour/gray /obj/item/clothing/glasses/welding/attack_self() @@ -230,6 +240,7 @@ vision_flags = SEE_MOBS invis_view = 2 flash_protect = 0 + glass_colour_type = /datum/client_colour/glass_colour/red /obj/item/clothing/glasses/thermal/emp_act(severity) thermal_overload() @@ -273,12 +284,14 @@ desc = "A sweet pair of orange shades." icon_state = "orangeglasses" item_state = "orangeglasses" + glass_colour_type = /datum/client_colour/glass_colour/lightorange /obj/item/clothing/glasses/red name = "red glasses" desc = "A sweet pair of red shades." icon_state = "redglasses" item_state = "redglasses" + glass_colour_type = /datum/client_colour/glass_colour/red /obj/item/clothing/glasses/godeye name = "eye of god" @@ -356,3 +369,35 @@ icon_state = "gar" item_state = "gar" + +/obj/item/clothing/glasses/AltClick(mob/user) + if(glass_colour_type && ishuman(user)) + var/mob/living/carbon/human/H = user + if(H.client) + if(H.client.prefs) + if(src == H.glasses) + H.client.prefs.uses_glasses_colour = !H.client.prefs.uses_glasses_colour + if(H.client.prefs.uses_glasses_colour) + H << "You will now see glasses colors." + else + H << "You will no longer see glasses colors." + H.update_glasses_color(src, 1) + else + return ..() + +/obj/item/clothing/glasses/proc/change_glass_color(mob/living/carbon/human/H, datum/client_colour/glass_colour/new_color_type) + var/old_colour_type = glass_colour_type + if(!new_color_type || ispath(new_color_type)) //the new glass colour type must be null or a path. + glass_colour_type = new_color_type + if(H && H.glasses == src) + if(old_colour_type) + H.remove_client_colour(old_colour_type) + if(glass_colour_type) + H.update_glasses_color(src, 1) + + +/mob/living/carbon/human/proc/update_glasses_color(obj/item/clothing/glasses/G, glasses_equipped) + if(client && client.prefs.uses_glasses_colour && glasses_equipped) + add_client_colour(G.glass_colour_type) + else + remove_client_colour(G.glass_colour_type) diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index ba07bdd1aba..847208a09f4 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -6,6 +6,7 @@ var/hud_type = null /obj/item/clothing/glasses/hud/equipped(mob/living/carbon/human/user, slot) + ..() if(hud_type && slot == slot_glasses) var/datum/atom_hud/H = huds[hud_type] H.add_hud_to(user) @@ -33,6 +34,7 @@ icon_state = "healthhud" origin_tech = "magnets=3;biotech=2" hud_type = DATA_HUD_MEDICAL_ADVANCED + glass_colour_type = /datum/client_colour/glass_colour/lightblue /obj/item/clothing/glasses/hud/health/night name = "Night Vision Health Scanner HUD" @@ -42,6 +44,7 @@ origin_tech = "magnets=4;biotech=4;plasmatech=4;engineering=5" darkness_view = 8 invis_view = SEE_INVISIBLE_MINIMUM + glass_colour_type = /datum/client_colour/glass_colour/green /obj/item/clothing/glasses/hud/diagnostic name = "Diagnostic HUD" @@ -49,6 +52,7 @@ icon_state = "diagnostichud" origin_tech = "magnets=2;engineering=2" hud_type = DATA_HUD_DIAGNOSTIC + glass_colour_type = /datum/client_colour/glass_colour/lightorange /obj/item/clothing/glasses/hud/diagnostic/night name = "Night Vision Diagnostic HUD" @@ -58,6 +62,7 @@ origin_tech = "magnets=4;powerstorage=4;plasmatech=4;engineering=5" darkness_view = 8 invis_view = SEE_INVISIBLE_MINIMUM + glass_colour_type = /datum/client_colour/glass_colour/green /obj/item/clothing/glasses/hud/security name = "Security HUD" @@ -65,6 +70,7 @@ icon_state = "securityhud" origin_tech = "magnets=3;combat=2" hud_type = DATA_HUD_SECURITY_ADVANCED + glass_colour_type = /datum/client_colour/glass_colour/red /obj/item/clothing/glasses/hud/security/chameleon name = "Chamleon Security HUD" @@ -88,6 +94,7 @@ darkness_view = 1 flash_protect = 1 tint = 1 + glass_colour_type = /datum/client_colour/glass_colour/darkred /obj/item/clothing/glasses/hud/security/night name = "Night Vision Security HUD" @@ -96,6 +103,7 @@ origin_tech = "magnets=4;combat=4;plasmatech=4;engineering=5" darkness_view = 8 invis_view = SEE_INVISIBLE_MINIMUM + glass_colour_type = /datum/client_colour/glass_colour/green /obj/item/clothing/glasses/hud/security/sunglasses/gars name = "HUD gar glasses" @@ -151,16 +159,20 @@ hud_type = DATA_HUD_SECURITY_ADVANCED vision_flags = SEE_MOBS invis_view = 2 + glass_colour_type = /datum/client_colour/glass_colour/red /obj/item/clothing/glasses/hud/toggle/thermal/attack_self(mob/user) ..() switch (hud_type) if (DATA_HUD_MEDICAL_ADVANCED) icon_state = "meson" + change_glass_color(user, /datum/client_colour/glass_colour/green) if (DATA_HUD_SECURITY_ADVANCED) icon_state = "thermal" + change_glass_color(user, /datum/client_colour/glass_colour/red) else icon_state = "purple" + change_glass_color(user, /datum/client_colour/glass_colour/purple) user.update_inv_glasses() /obj/item/clothing/glasses/hud/toggle/thermal/emp_act(severity) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 2c60fbb8900..11e77d18c1f 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -85,6 +85,10 @@ jetpack = new jetpack(src) ..() +/obj/item/clothing/suit/space/hardsuit/attack_self(mob/user) + user.changeNext_move(CLICK_CD_MELEE) + ..() + /obj/item/clothing/suit/space/hardsuit/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/tank/jetpack/suit)) if(jetpack) @@ -494,6 +498,7 @@ desc = "A special hardsuit helmet designed for only the most fashionable of military figureheads." armor = list(melee = 40, bullet = 50, laser = 50, energy = 25, bomb = 50, bio = 100, rad = 50) actions_types = list() + flags_inv = HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR //we want to see the mask /obj/item/clothing/head/helmet/space/hardsuit/captain/attack_self() return //Sprites required for flashlight diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 5c65c32af97..98c4e5e2d7d 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -321,6 +321,12 @@ icon_state = "nerdshirt" item_state = "nerdshirt" +/obj/item/clothing/suit/vapeshirt //wearing this is asking to get beat. + name = "Vape Naysh shirt" + desc = "A cheap white T-shirt with a big tacky \"VN\" on the front, Why would you wear this unironicly?" + icon_state = "vapeshirt" + item_state = "vapeshirt" + /obj/item/clothing/suit/jacket name = "bomber jacket" desc = "Aviators not included." diff --git a/code/modules/clothing/suits/wiz_robe.dm b/code/modules/clothing/suits/wiz_robe.dm index 4d71d282588..980c9603357 100644 --- a/code/modules/clothing/suits/wiz_robe.dm +++ b/code/modules/clothing/suits/wiz_robe.dm @@ -150,7 +150,7 @@ burn_state = FLAMMABLE /obj/item/clothing/suit/wizrobe/paper - name = "papier-mâché robe" + name = "papier-mâché robe" desc = "A robe held together by various bits of clear-tape and paste." icon_state = "wizard-paper" item_state = "wizrobe" @@ -199,6 +199,7 @@ max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT helmettype = /obj/item/clothing/head/helmet/space/hardsuit/shielded/wizard armor = list(melee = 30, bullet = 20, laser = 20, energy = 20, bomb = 20, bio = 20, rad = 20) + unacidable = 1 slowdown = 0 /obj/item/clothing/head/helmet/space/hardsuit/shielded/wizard @@ -209,6 +210,7 @@ min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT armor = list(melee = 30, bullet = 20, laser = 20, energy = 20, bomb = 20, bio = 20, rad = 20) + unacidable = 1 actions_types = null //No inbuilt light /obj/item/clothing/head/helmet/space/hardsuit/shielded/wizard/attack_self(mob/user) diff --git a/code/modules/clothing/under/jobs/civilian.dm b/code/modules/clothing/under/jobs/civilian.dm index 6b6bad92bec..2f23d7a4eff 100644 --- a/code/modules/clothing/under/jobs/civilian.dm +++ b/code/modules/clothing/under/jobs/civilian.dm @@ -31,6 +31,8 @@ icon_state = "cargotech" item_state = "lb_suit" item_color = "cargo" + body_parts_covered = CHEST|GROIN|ARMS + mutantrace_variation = MUTANTRACE_VARIATION /obj/item/clothing/under/rank/chaplain diff --git a/code/modules/clothing/under/shorts.dm b/code/modules/clothing/under/shorts.dm index 23e98a040c6..0da22fc678e 100644 --- a/code/modules/clothing/under/shorts.dm +++ b/code/modules/clothing/under/shorts.dm @@ -4,6 +4,7 @@ gender = PLURAL body_parts_covered = GROIN fitted = NO_FEMALE_UNIFORM + mutantrace_variation = MUTANTRACE_VARIATION can_adjust = 0 /obj/item/clothing/under/shorts/red diff --git a/code/modules/events/holiday/halloween.dm b/code/modules/events/holiday/halloween.dm index 107c8f10920..b3f97136cb9 100644 --- a/code/modules/events/holiday/halloween.dm +++ b/code/modules/events/holiday/halloween.dm @@ -18,6 +18,9 @@ for(var/mob/living/simple_animal/pet/dog/corgi/Ian/Ian in mob_list) Ian.place_on_head(new /obj/item/weapon/bedsheet(Ian)) + for(var/mob/living/simple_animal/parrot/Poly/Poly in mob_list) + new /mob/living/simple_animal/parrot/Poly/ghost(Poly.loc) + qdel(Poly) /datum/round_event/spooky/announce() priority_announce(pick("RATTLE ME BONES!","THE RIDE NEVER ENDS!", "A SKELETON POPS OUT!", "SPOOKY SCARY SKELETONS!", "CREWMEMBERS BEWARE, YOU'RE IN FOR A SCARE!") , "THE CALL IS COMING FROM INSIDE THE HOUSE") @@ -68,7 +71,7 @@ /obj/item/weapon/storage/spooky name = "trick-o-treat bag" - desc = "A Pumpkin shaped bag that holds all sorts of goodies!" + desc = "A pumpkin-shaped bag that holds all sorts of goodies!" icon = 'icons/obj/halloween_items.dmi' icon_state = "treatbag" @@ -79,5 +82,7 @@ /obj/item/weapon/reagent_containers/food/snacks/sugarcookie/spookycoffin, /obj/item/weapon/reagent_containers/food/snacks/candy_corn, /obj/item/weapon/reagent_containers/food/snacks/candy, - /obj/item/weapon/reagent_containers/food/snacks/chocolatebar) + /obj/item/weapon/reagent_containers/food/snacks/candiedapple, + /obj/item/weapon/reagent_containers/food/snacks/chocolatebar, + /obj/item/organ/brain ) // OH GOD THIS ISN'T CANDY! new type(src) diff --git a/code/modules/events/shuttle_loan.dm b/code/modules/events/shuttle_loan.dm index 4649f851152..328e8af3268 100644 --- a/code/modules/events/shuttle_loan.dm +++ b/code/modules/events/shuttle_loan.dm @@ -3,6 +3,7 @@ #define SPIDER_GIFT 3 #define DEPARTMENT_RESUPPLY 4 #define ANTIDOTE_NEEDED 5 +#define PIZZA_DELIVERY 6 /datum/round_event_control/shuttle_loan @@ -20,7 +21,7 @@ var/thanks_msg = "The cargo shuttle should return in five minutes. Have some supply points for your trouble." /datum/round_event/shuttle_loan/start() - dispatch_type = pick(HIJACK_SYNDIE, RUSKY_PARTY, SPIDER_GIFT, DEPARTMENT_RESUPPLY, ANTIDOTE_NEEDED) + dispatch_type = pick(HIJACK_SYNDIE, RUSKY_PARTY, SPIDER_GIFT, DEPARTMENT_RESUPPLY, ANTIDOTE_NEEDED, PIZZA_DELIVERY) /datum/round_event/shuttle_loan/announce() SSshuttle.shuttle_loan = src @@ -37,6 +38,8 @@ bonus_points = 0 if(ANTIDOTE_NEEDED) priority_announce("Cargo: Your station has been chosen for an epidemiological research project. Send us your cargo shuttle to receive your research samples.", "Centcom Research Initiatives") + if (PIZZA_DELIVERY) + priority_announce("Cargo: It looks like a neighbouring station accidentally delivered their pizza to you instead", "Centcom Spacepizza Division") /datum/round_event/shuttle_loan/proc/loan_shuttle() priority_announce(thanks_msg, "Cargo shuttle commandeered by Centcom.") @@ -60,6 +63,8 @@ SSshuttle.centcom_message += "Department resupply incoming." if(ANTIDOTE_NEEDED) SSshuttle.centcom_message += "Virus samples incoming." + if(PIZZA_DELIVERY) + SSshuttle.centcom_message += "Pizza delivery for [world.name]" /datum/round_event/shuttle_loan/tick() if(dispatched) @@ -165,6 +170,16 @@ for(var/i in 1 to 5) var/decal = pick(/obj/effect/decal/cleanable/flour, /obj/effect/decal/cleanable/robot_debris, /obj/effect/decal/cleanable/oil) new decal(pick_n_take(empty_shuttle_turfs)) + if(PIZZA_DELIVERY) + shuttle_spawns.Add(/obj/item/pizzabox/margherita) + shuttle_spawns.Add(/obj/item/pizzabox/margherita) + shuttle_spawns.Add(/obj/item/pizzabox/meat) + shuttle_spawns.Add(/obj/item/pizzabox/meat) + shuttle_spawns.Add(/obj/item/pizzabox/vegetable) + if(prob(10)) + shuttle_spawns.Add(/obj/item/pizzabox/bomb) + else + shuttle_spawns.Add(/obj/item/pizzabox/margherita) var/false_positive = 0 while(shuttle_spawns.len && empty_shuttle_turfs.len) @@ -181,3 +196,4 @@ #undef SPIDER_GIFT #undef DEPARTMENT_RESUPPLY #undef ANTIDOTE_NEEDED +#undef PIZZA_DELIVERY diff --git a/code/modules/food_and_drinks/food/snacks/meat.dm b/code/modules/food_and_drinks/food/snacks/meat.dm index d006bfb6ee7..ae777bcbcd1 100644 --- a/code/modules/food_and_drinks/food/snacks/meat.dm +++ b/code/modules/food_and_drinks/food/snacks/meat.dm @@ -190,6 +190,22 @@ icon_state = "meatwheat_clump" bitesize = 4 +/obj/item/weapon/reagent_containers/food/snacks/meat/rawbacon + name = "raw piece of bacon" + desc = "A raw piece of bacon." + icon_state = "bacon" + cooked_type = /obj/item/weapon/reagent_containers/food/snacks/meat/bacon + bitesize = 2 + list_reagents = list("nutriment" = 1) + filling_color = "#B22222" + +/obj/item/weapon/reagent_containers/food/snacks/meat/bacon + name = "piece of bacon" + desc = "A delicious piece of bacon." + icon_state = "baconcooked" + list_reagents = list("nutriment" = 2) + bonus_reagents = list("nutriment" = 1, "vitamin" = 1) + ////////////////////////////////////// MEAT STEAKS /////////////////////////////////////////////////////////// @@ -272,7 +288,6 @@ name = "raw spider cutlet" cooked_type = /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet/spider - //Cooked cutlets /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet @@ -298,5 +313,4 @@ name = "xeno cutlet" /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet/spider - name = "spider cutlet" - + name = "spider cutlet" \ No newline at end of file diff --git a/code/modules/food_and_drinks/food/snacks_burgers.dm b/code/modules/food_and_drinks/food/snacks_burgers.dm index 4cab54e9891..77e04689317 100644 --- a/code/modules/food_and_drinks/food/snacks_burgers.dm +++ b/code/modules/food_and_drinks/food/snacks_burgers.dm @@ -203,3 +203,9 @@ desc = "It's still warm. The steam coming off of it looks like baseball." icon_state = "baseball" bonus_reagents = list("nutriment" = 1, "vitamin" = 1) + +/obj/item/weapon/reagent_containers/food/snacks/burger/baconburger + name = "bacon burger" + desc = "The perfect combination of all things American." + icon_state = "baconburger" + bonus_reagents = list("nutriment" = 8, "vitamin" = 1) diff --git a/code/modules/food_and_drinks/food/snacks_other.dm b/code/modules/food_and_drinks/food/snacks_other.dm index babef429153..a257234425d 100644 --- a/code/modules/food_and_drinks/food/snacks_other.dm +++ b/code/modules/food_and_drinks/food/snacks_other.dm @@ -315,4 +315,14 @@ desc = "The former skull of a damned human, filled with goliath meat. It has a decorative lava pool made of ketchup and hotsauce." icon_state = "stuffed_legion" bonus_reagents = list("vitamin" = 3, "capsaicin" = 1, "tricordrazine" = 5) - list_reagents = list("nutriment" = 5, "vitamin" = 5, "capsaicin" = 2, "tricordrazine" = 10,) \ No newline at end of file + list_reagents = list("nutriment" = 5, "vitamin" = 5, "capsaicin" = 2, "tricordrazine" = 10,) + + +/obj/item/weapon/reagent_containers/food/snacks/powercrepe + name = "Powercrepe" + desc = "With great power, comes great crepes. It looks like a pancake filled with jelly but packs quite a punch." + icon_state = "powercrepe" + bonus_reagents = list("nutriment" = 5, "vitamin" = 3, "iron" = 10) + list_reagents = list("nutriment" = 10, "vitamin" = 5, "cherryjelly" = 5) + force = 15 + w_class = 4 \ No newline at end of file diff --git a/code/modules/food_and_drinks/kitchen_machinery/processor.dm b/code/modules/food_and_drinks/kitchen_machinery/processor.dm index ebbe4b1e4d2..41b3b987986 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/processor.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/processor.dm @@ -3,7 +3,7 @@ name = "food processor" desc = "An industrial grinder used to process meat and other foods. Keep hands clear of intake area while operating." icon = 'icons/obj/kitchen.dmi' - icon_state = "processor" + icon_state = "processor1" layer = BELOW_OBJ_LAYER density = 1 anchored = 1 @@ -90,6 +90,10 @@ input = /obj/item/weapon/reagent_containers/food/snacks/meat/slab output = /obj/item/weapon/reagent_containers/food/snacks/faggot +/datum/food_processor_process/bacon + input = /obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet + output = /obj/item/weapon/reagent_containers/food/snacks/meat/rawbacon + /datum/food_processor_process/sweetpotato input = /obj/item/weapon/reagent_containers/food/snacks/grown/potato/sweet output = /obj/item/weapon/reagent_containers/food/snacks/yakiimo @@ -185,7 +189,7 @@ if(src.processing) user << "The processor is in the process of processing!" return 1 - if(default_deconstruction_screwdriver(user, "processor1", "processor", O)) + if(default_deconstruction_screwdriver(user, "processor", "processor1", O)) return if(exchange_parts(user, O)) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm index 94b40722664..573574f4e9c 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm @@ -262,3 +262,14 @@ ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/baseball category = CAT_BURGER + +/datum/crafting_recipe/food/baconburger + name = "Bacon Burger" + reqs = list( + /obj/item/weapon/reagent_containers/food/snacks/meat/bacon = 3, + /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 1, + /obj/item/weapon/reagent_containers/food/snacks/bun = 1 + ) + + result = /obj/item/weapon/reagent_containers/food/snacks/burger/baconburger + category = CAT_BURGER diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm index 8229391e50e..439db2986b0 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm @@ -111,7 +111,7 @@ /obj/item/weapon/reagent_containers/food/snacks/meat/slab = 3, /datum/reagent/blood = 30, /datum/reagent/consumable/sprinkles = 5, - /datum/reagent/toxin/teslium = 1 //To shock the whole thing into life + /datum/reagent/teslium = 1 //To shock the whole thing into life ) result = /mob/living/simple_animal/pet/cat/cak category = CAT_CAKE //Cat! Haha, get it? CAT? GET IT??? diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm index 2127fa29d33..de9861bb80d 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm @@ -259,7 +259,7 @@ category = CAT_MISCFOOD -/datum/crafting_recipe/stuffedlegion +/datum/crafting_recipe/food/stuffedlegion name = "Stuffed legion" time = 40 reqs = list( @@ -271,7 +271,8 @@ result = /obj/item/weapon/reagent_containers/food/snacks/stuffedlegion category = CAT_MISCFOOD -/datum/crafting_recipe/lizardwine + +/datum/crafting_recipe/food/lizardwine name = "Lizard wine" time = 40 reqs = list( @@ -280,3 +281,17 @@ ) result = /obj/item/weapon/reagent_containers/food/drinks/bottle/lizardwine category = CAT_MISCFOOD + + +/datum/crafting_recipe/food/powercrepe + name = "Powercrepe" + time = 40 + reqs = list( + /obj/item/weapon/reagent_containers/food/snacks/flatdough = 1, + /datum/reagent/consumable/milk = 1, + /datum/reagent/consumable/cherryjelly = 5, + /obj/item/weapon/stock_parts/cell/super =1, + /obj/item/weapon/melee/sabre = 1 + ) + result = /obj/item/weapon/reagent_containers/food/snacks/powercrepe + category = CAT_MISCFOOD diff --git a/code/modules/holodeck/areas.dm b/code/modules/holodeck/areas.dm index cd6a74581be..3e7f4d2c825 100644 --- a/code/modules/holodeck/areas.dm +++ b/code/modules/holodeck/areas.dm @@ -3,6 +3,7 @@ icon_state = "Holodeck" luminosity = 1 lighting_use_dynamic = 0 + flags = 0 var/obj/machinery/computer/holodeck/linked var/restricted = 0 // if true, program goes on emag list diff --git a/code/modules/holodeck/turfs.dm b/code/modules/holodeck/turfs.dm index ed2021bc5f4..1a81a053890 100644 --- a/code/modules/holodeck/turfs.dm +++ b/code/modules/holodeck/turfs.dm @@ -3,16 +3,17 @@ thermal_conductivity = 0 broken_states = list("engine") burnt_states = list("engine") + flags = NONE -/turf/open/floor/holofloor/attackby(obj/item/weapon/W as obj, mob/user as mob) +/turf/open/floor/holofloor/attackby(obj/item/I, mob/living/user) return // HOLOFLOOR DOES NOT GIVE A FUCK /turf/open/floor/holofloor/plating - name = "Holodeck Projector Floor" + name = "holodeck projector floor" icon_state = "engine" /turf/open/floor/holofloor/plating/burnmix - name = "Burn-mix Floor" + name = "burn-mix floor" initial_gas_mix = "o2=2500;plasma=5000;TEMP=370" /turf/open/floor/holofloor/grass @@ -38,7 +39,7 @@ icon_state = "water" /turf/open/floor/holofloor/asteroid - name = "Asteroid" + name = "asteroid" icon_state = "asteroid0" /turf/open/floor/holofloor/asteroid/New() @@ -55,7 +56,7 @@ ..() /turf/open/floor/holofloor/hyperspace - name = "Hyperspace" + name = "hyperspace" icon = 'icons/turf/space.dmi' icon_state = "speedspace_ew_1" @@ -68,7 +69,7 @@ icon_state = "speedspace_ns_[(x + 5*y + (y%2+1)*7)%15+1]" /turf/open/floor/holofloor/carpet - name = "Carpet" + name = "carpet" desc = "Electrically inviting." icon = 'icons/turf/floors/carpet.dmi' icon_state = "carpet" diff --git a/code/modules/jobs/job_types/cargo_service.dm b/code/modules/jobs/job_types/cargo_service.dm index 460d9da5299..a5590867607 100644 --- a/code/modules/jobs/job_types/cargo_service.dm +++ b/code/modules/jobs/job_types/cargo_service.dm @@ -152,6 +152,7 @@ Cook uniform = /obj/item/clothing/under/rank/chef suit = /obj/item/clothing/suit/toggle/chef head = /obj/item/clothing/head/chefhat + backpack_contents = list(/obj/item/weapon/sharpener = 1) /datum/outfit/job/cook/pre_equip(mob/living/carbon/human/H) ..() diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index 40c2a19addb..9109ddefc76 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -11,12 +11,12 @@ /obj/structure/closet/crate/secure/loot/New() ..() - var/list/digits = list("1", "2", "3", "4", "5", "6", "7", "8", "9", "z") + var/list/digits = list("1", "2", "3", "4", "5", "6", "7", "8", "9", "0") code = "" for(var/i = 0, i < codelen, i++) var/dig = pick(digits) code += dig - digits -= dig //Player can enter codes with matching digits, but there are never matching digits in the answer + digits -= dig //there are never matching digits in the answer var/loot = rand(1,100) //100 different crates with varying chances of spawning switch(loot) @@ -153,18 +153,26 @@ /obj/structure/closet/crate/secure/loot/attack_hand(mob/user) if(locked) user << "The crate is locked with a Deca-code lock." - var/input = input(usr, "Enter [codelen] digits.", "Deca-Code Lock", "") as text + var/input = input(usr, "Enter [codelen] digits. All digits must be unique.", "Deca-Code Lock", "") as text if(user.canUseTopic(src, 1)) + var/list/sanitised = list() + var/sanitycheck = 1 + for(var/i=1,i<=length(input),i++) //put the guess into a list + sanitised += text2num(copytext(input,i,i+1)) + for(var/i=1,i<=(length(input)-1),i++) //compare each digit in the guess to all those following it + for(var/j=(i+1),j<=length(input),j++) + if(sanitised[i] == sanitised[j]) + sanitycheck = null //if a digit is repeated, reject the input if (input == code) user << "The crate unlocks!" locked = 0 cut_overlays() add_overlay("securecrateg") - else if (input == null || length(input) != codelen) + else if (input == null || sanitycheck == null || length(input) != codelen) user << "You leave the crate alone." else user << "A red light flashes." - lastattempt = replacetext(input, 0, "z") + lastattempt = input attempts-- if(attempts == 0) boom(user) @@ -192,19 +200,21 @@ user << "* Anti-Tamper Bomb will activate after [src.attempts] failed access attempts." if(lastattempt != null) var/list/guess = list() + var/list/answer = list() var/bulls = 0 var/cows = 0 - for(var/i = 1, i < codelen + 1, i++) - var/a = copytext(lastattempt, i, i+1) //Stuff the code into the list - guess += a - guess[a] = i - for(var/i in guess) //Go through list and count matches - var/a = findtext(code, i) - if(a == guess[i]) - ++bulls - else if(a) + for(var/i=1,i<=length(lastattempt),i++) + guess += text2num(copytext(lastattempt,i,i+1)) + for(var/i=1,i<=length(lastattempt),i++) + answer += text2num(copytext(code,i,i+1)) + for(var/i = 1, i < codelen + 1, i++) // Go through list and count matches + if( answer.Find(guess[i],1,codelen+1)) ++cows - user << "Last code attempt had [bulls] correct digits at correct positions and [cows] correct digits at incorrect positions." + if( answer[i] == guess[i]) + ++bulls + --cows + + user << "Last code attempt, [lastattempt], had [bulls] correct digits at correct positions and [cows] correct digits at incorrect positions." return return ..() diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index c17e682949e..2545d47892c 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -48,7 +48,7 @@ if(16) new /obj/item/weapon/guardiancreator(src) if(17) - new /obj/item/borg/upgrade/modkit/aoe/mobs(src) + new /obj/item/borg/upgrade/modkit/aoe/turfs/andmobs(src) if(18) new /obj/item/device/warp_cube/red(src) if(19) @@ -95,7 +95,7 @@ " if(wisp.orbiting) - var/atom/A = wisp.orbiting + var/atom/A = wisp.orbiting.orbiting if(istype(A, /mob/living)) var/mob/living/M = A M.sight &= ~SEE_MOBS @@ -534,8 +534,15 @@ var/turf/T = get_turf(src) var/list/contents = T.GetAllContents() var/mob/dead/observer/current_spirits = list() - for(var/mob/dead/observer/G in dead_mob_list) - if(G.orbiting in contents) + var/list/orbiters = list() + for(var/thing in contents) + var/atom/A = thing + if (A.orbiters) + orbiters += A.orbiters + + for(var/thing in orbiters) + if (isobserver(thing)) + var/mob/dead/observer/G = thing ghost_counter++ G.invisibility = 0 current_spirits |= G @@ -579,7 +586,7 @@ switch(random) if(1) user << "Your appearence morphs to that of a very small humanoid ash dragon! You get to look like a freak without the cool abilities." - H.dna.features = list("mcolor" = "A02720", "tail_lizard" = "Dark Tiger", "tail_human" = "None", "snout" = "Sharp", "horns" = "Curled", "ears" = "None", "wings" = "None", "frills" = "None", "spines" = "Long", "body_markings" = "Dark Tiger Body") + H.dna.features = list("mcolor" = "A02720", "tail_lizard" = "Dark Tiger", "tail_human" = "None", "snout" = "Sharp", "horns" = "Curled", "ears" = "None", "wings" = "None", "frills" = "None", "spines" = "Long", "body_markings" = "Dark Tiger Body", "legs" = "Digitigrade Legs") H.eye_color = "fee5a3" H.set_species(/datum/species/lizard) if(2) @@ -704,15 +711,13 @@ /obj/structure/closet/crate/necropolis/bubblegum/New() ..() - var/loot = rand(1,4) + var/loot = rand(1,3) switch(loot) if(1) - new /obj/item/weapon/antag_spawner/slaughter_demon(src) - if(2) new /obj/item/mayhem(src) - if(3) + if(2) new /obj/item/blood_contract(src) - if(4) + if(3) new /obj/item/weapon/gun/magic/staff/spellblade(src) /obj/item/blood_contract diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index fdb907cac4b..6c9143d943e 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -38,13 +38,14 @@ new /datum/data/mining_equipment("Mining Hardsuit", /obj/item/clothing/suit/space/hardsuit/mining, 2000), new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 2000), new /datum/data/mining_equipment("Super Resonator", /obj/item/weapon/resonator/upgraded, 2500), - new /datum/data/mining_equipment("KA White Tracer Rounds", /obj/item/borg/upgrade/modkit/tracer, 200), - new /datum/data/mining_equipment("KA Adjustable Tracer Rounds", /obj/item/borg/upgrade/modkit/tracer/adjustable, 300), - new /datum/data/mining_equipment("KA Super Chassis", /obj/item/borg/upgrade/modkit/chassis_mod, 400), - new /datum/data/mining_equipment("KA Hyper Chassis", /obj/item/borg/upgrade/modkit/chassis_mod/orange, 500), + new /datum/data/mining_equipment("KA White Tracer Rounds", /obj/item/borg/upgrade/modkit/tracer, 100), + new /datum/data/mining_equipment("KA Adjustable Tracer Rounds", /obj/item/borg/upgrade/modkit/tracer/adjustable, 150), + new /datum/data/mining_equipment("KA Super Chassis", /obj/item/borg/upgrade/modkit/chassis_mod, 250), + new /datum/data/mining_equipment("KA Hyper Chassis", /obj/item/borg/upgrade/modkit/chassis_mod/orange, 300), new /datum/data/mining_equipment("KA Range Increase", /obj/item/borg/upgrade/modkit/range, 1000), new /datum/data/mining_equipment("KA Damage Increase", /obj/item/borg/upgrade/modkit/damage, 1000), new /datum/data/mining_equipment("KA Cooldown Decrease",/obj/item/borg/upgrade/modkit/cooldown, 1000), + new /datum/data/mining_equipment("KA AoE Damage", /obj/item/borg/upgrade/modkit/aoe/mobs, 2000), new /datum/data/mining_equipment("Point Transfer Card", /obj/item/weapon/card/mining_point_card, 500), new /datum/data/mining_equipment("Mining Drone", /mob/living/simple_animal/hostile/mining_drone, 800), new /datum/data/mining_equipment("Drone Melee Upgrade", /obj/item/device/mine_bot_ugprade, 400), diff --git a/code/modules/mining/mine_areas.dm b/code/modules/mining/mine_areas.dm index 10dbc16c516..9d133fe1b74 100644 --- a/code/modules/mining/mine_areas.dm +++ b/code/modules/mining/mine_areas.dm @@ -16,6 +16,7 @@ power_light = 0 outdoors = 1 ambientsounds = list('sound/ambience/ambimine.ogg') + flags = NONE /area/mine/unexplored name = "Mine" @@ -29,12 +30,13 @@ power_light = 0 outdoors = 1 ambientsounds = list('sound/ambience/ambimine.ogg') + flags = NONE /area/mine/lobby - name = "Mining station" + name = "Mining Station" /area/mine/storage - name = "Mining station Storage" + name = "Mining Station Storage" /area/mine/production name = "Mining Station Starboard Wing" diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index 2438bd0b626..db741e5f04c 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -662,6 +662,10 @@ return 1 /turf/open/chasm/proc/drop(atom/movable/AM) + //Make sure the item is still there after our sleep + if(!AM || qdeleted(AM)) + return + var/turf/T = locate(drop_x, drop_y, drop_z) if(T) AM.visible_message("[AM] falls into [src]!", "GAH! Ah... where are you?") @@ -697,6 +701,9 @@ initial_gas_mix = "o2=22;n2=82;TEMP=293.15" /turf/open/chasm/straight_down/lava_land_surface/drop(atom/movable/AM) + //Make sure the item is still there after our sleep + if(!AM || qdeleted(AM)) + return AM.visible_message("[AM] falls into [src]!", "You stumble and stare into an abyss before you. It stares back, and you fall \ into the enveloping dark.") if(isliving(AM)) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 8642e27ca31..3f36349ff7f 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -383,7 +383,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/orbitsize = (I.Width()+I.Height())*0.5 orbitsize -= (orbitsize/world.icon_size)*(world.icon_size*0.25) - if(orbiting != target) + if(orbiting && orbiting.orbiting != target) src << "Now orbiting [target]." var/rot_seg @@ -403,13 +403,14 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp orbit(target,orbitsize, FALSE, 20, rot_seg) /mob/dead/observer/orbit() - setDir(2 )//reset dir so the right directional sprites show up + setDir(2)//reset dir so the right directional sprites show up + ..() + +/mob/dead/observer/stop_orbit() ..() //restart our floating animation after orbit is done. - sleep 2 //orbit sets up a 2ds animation when it finishes, so we wait for that to end - if (!orbiting) //make sure another orbit hasn't started - pixel_y = 0 - animate(src, pixel_y = 2, time = 10, loop = -1) + pixel_y = 0 + animate(src, pixel_y = 2, time = 10, loop = -1) /mob/dead/observer/verb/jumptomob() //Moves the ghost instead of just changing the ghosts's eye -Nodrak set category = "Ghost" diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index ecaf9f1c75f..377d8ac3b15 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -266,6 +266,7 @@ if(client) client.screen -= I I.layer = initial(I.layer) + I.appearance_flags &= ~NO_CLIENT_COLOR I.forceMove(loc) I.dropped(src) return TRUE diff --git a/code/modules/mob/living/carbon/alien/larva/life.dm b/code/modules/mob/living/carbon/alien/larva/life.dm index 0f4de4b6890..0ff617d7532 100644 --- a/code/modules/mob/living/carbon/alien/larva/life.dm +++ b/code/modules/mob/living/carbon/alien/larva/life.dm @@ -6,7 +6,7 @@ if (notransform) return - if(..()) + if(..()) //not dead // GROW! if(amount_grown < max_grown) amount_grown++ diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 0198c4a1cf8..94ee29b74b0 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -672,7 +672,8 @@ if(B) B.damaged_brain = 0 for(var/datum/disease/D in viruses) - D.cure(0) + if (D.severity != NONTHREAT) + D.cure(0) if(admin_revive) regenerate_limbs() handcuffed = initial(handcuffed) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 4de7733bd26..96afa3055f4 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -9,6 +9,14 @@ if(head && (head.flags & HEADBANGPROTECT)) return 1 +//Overridden so we can handle when it hits a limb that doesn't exist +mob/living/carbon/bullet_act(obj/item/projectile/P, def_zone) + var/obj/item/bodypart/affecting = get_bodypart(def_zone) + if(!affecting) //that zone is dismembered + . = bullet_act(P, "chest")//act on chest instead + else + . = ..()//Proceed with standard handling + /mob/living/carbon/check_projectile_dismemberment(obj/item/projectile/P, def_zone) var/obj/item/bodypart/affecting = get_bodypart(def_zone) if(affecting && affecting.dismemberable && affecting.get_damage() >= (affecting.max_damage - P.dismemberment)) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 535f7f39ffb..a3a7413932b 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -3,11 +3,12 @@ var/organnum = 0 if(def_zone) + //Can pass in a bodypart or zone, so lets shortcut that handling if(islimb(def_zone)) return checkarmor(def_zone, type) - var/obj/item/bodypart/affecting = get_bodypart(ran_zone(def_zone)) + //Note the check_zone call, this changes UI target values to bodypart zones + var/obj/item/bodypart/affecting = get_bodypart(check_zone(def_zone)) return checkarmor(affecting, type) - //If a specific bodypart is targetted, check how that bodypart is protected and return the value. //If you don't specify a bodypart, it checks ALL your bodyparts for protection, and averages out the values for(var/X in bodyparts) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 3283e04d22e..7a0cb8e246a 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -69,6 +69,8 @@ if(slot_glasses) glasses = I var/obj/item/clothing/glasses/G = I + if(G.glass_colour_type) + update_glasses_color(G, 1) if(G.tint) update_tint() if(G.vision_correction) @@ -144,6 +146,8 @@ else if(I == glasses) glasses = null var/obj/item/clothing/glasses/G = I + if(G.glass_colour_type) + update_glasses_color(G, 0) if(G.tint) update_tint() if(G.vision_correction) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 0c3b27ba8d1..5d7003106aa 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -29,20 +29,26 @@ if (notransform) return - if(..()) + if(..()) //not dead for(var/datum/mutation/human/HM in dna.mutations) HM.on_life(src) + if(stat != DEAD) //heart attack stuff handle_heart() + if(stat != DEAD) //Stuff jammed in your limbs hurts handle_embedded_objects() + //Update our name based on whether our face is obscured/disfigured name = get_visible_name() dna.species.spec_life(src) // for mutantraces + if(stat != DEAD) + return 1 + /mob/living/carbon/human/calculate_affecting_pressure(pressure) if((wear_suit && (wear_suit.flags & STOPSPRESSUREDMAGE)) && (head && (head.flags & STOPSPRESSUREDMAGE))) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 852a19fd1ab..f250fa7cb85 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -164,11 +164,16 @@ if(exotic_bloodtype && C.dna.blood_type != exotic_bloodtype) C.dna.blood_type = exotic_bloodtype - + if(("legs" in C.dna.species.mutant_bodyparts) && C.dna.features["legs"] == "Digitigrade Legs") + specflags += DIGITIGRADE + if(DIGITIGRADE in specflags) + C.Digitigrade_Leg_Swap(FALSE) /datum/species/proc/on_species_loss(mob/living/carbon/C) if(C.dna.species.exotic_bloodtype) C.dna.blood_type = random_blood_type() + if(DIGITIGRADE in specflags) + C.Digitigrade_Leg_Swap(TRUE) /datum/species/proc/handle_hair(mob/living/carbon/human/H, forced_colour) H.remove_overlay(HAIR_LAYER) @@ -258,8 +263,6 @@ var/list/standing = list() - handle_mutant_bodyparts(H) - var/obj/item/bodypart/head/HD = H.get_bodypart("head") if(!(H.disabilities & HUSK)) @@ -289,7 +292,7 @@ else standing += image("icon"=U2.icon, "icon_state"="[U2.icon_state]_s", "layer"=-BODY_LAYER) - if(H.socks && H.get_num_legs() >= 2) + if(H.socks && H.get_num_legs() >= 2 && !(DIGITIGRADE in specflags)) var/datum/sprite_accessory/socks/U3 = socks_list[H.socks] if(U3) standing += image("icon"=U3.icon, "icon_state"="[U3.icon_state]_s", "layer"=-BODY_LAYER) @@ -298,7 +301,7 @@ H.overlays_standing[BODY_LAYER] = standing H.apply_overlay(BODY_LAYER) - + handle_mutant_bodyparts(H) /datum/species/proc/handle_mutant_bodyparts(mob/living/carbon/human/H, forced_colour) var/list/bodyparts_to_add = mutant_bodyparts.Copy() @@ -371,6 +374,29 @@ else if ("wings" in mutant_bodyparts) bodyparts_to_add -= "wings_open" + //Digitigrade legs are stuck in the phantom zone between true limbs and mutant bodyparts. Mainly it just needs more agressive updating than most limbs. + var/update_needed = FALSE + var/not_digitigrade = TRUE + for(var/X in H.bodyparts) + var/obj/item/bodypart/O = X + if(!O.use_digitigrade) + continue + not_digitigrade = FALSE + if(!(DIGITIGRADE in specflags)) //Someone cut off a digitigrade leg and tacked it on + specflags += DIGITIGRADE + var/should_be_squished = FALSE + if(H.wear_suit && ((H.wear_suit.flags_inv & HIDEJUMPSUIT) || (H.wear_suit.body_parts_covered & LEGS)) || (H.w_uniform && (H.w_uniform.body_parts_covered & LEGS))) + should_be_squished = TRUE + if(O.use_digitigrade == FULL_DIGITIGRADE && should_be_squished) + O.use_digitigrade = SQUISHED_DIGITIGRADE + update_needed = TRUE + else if(O.use_digitigrade == SQUISHED_DIGITIGRADE && !should_be_squished) + O.use_digitigrade = FULL_DIGITIGRADE + update_needed = TRUE + if(update_needed) + H.update_body_parts() + if(not_digitigrade && (DIGITIGRADE in specflags)) //Curse is lifted + specflags -= DIGITIGRADE if(!bodyparts_to_add) return @@ -411,6 +437,8 @@ S = wings_list[H.dna.features["wings"]] if("wingsopen") S = wings_open_list[H.dna.features["wings"]] + if("legs") + S = legs_list[H.dna.features["legs"]] if(!S || S.icon_state == "none") continue @@ -552,6 +580,10 @@ return 0 if(num_legs < 2) return 0 + if(DIGITIGRADE in specflags) + if(!disable_warning) + H << "The footwear around here isn't compatible with your feet!" + return 0 return 1 if(slot_belt) if(H.belt) @@ -678,7 +710,7 @@ return /datum/species/proc/after_equip_job(datum/job/J, mob/living/carbon/human/H) - return + H.update_mutant_bodyparts() /datum/species/proc/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) if(chem.id == exotic_blood) @@ -1065,13 +1097,15 @@ user.add_mob_blood(H) switch(hit_area) - if("head") //Harder to score a stun but if you do it lasts a bit longer + if("head") if(H.stat == CONSCIOUS && armor_block < 50) if(prob(I.force)) - H.visible_message("[H] has been knocked unconscious!", \ - "[H] has been knocked unconscious!") - H.apply_effect(20, PARALYZE, armor_block) - if(prob(I.force + ((100 - H.health)/2)) && H != user && I.damtype == BRUTE) + H.visible_message("[H] has been knocked senseless!", \ + "[H] has been knocked senseless!") + H.confused = max(H.confused, 20) + H.adjust_blurriness(10) + + if(prob(I.force + ((100 - H.health)/2)) && H != user) ticker.mode.remove_revolutionary(H.mind) if(bloody) //Apply blood @@ -1085,11 +1119,12 @@ H.glasses.add_mob_blood(H) H.update_inv_glasses() - if("chest") //Easier to score a stun but lasts less time - if(H.stat == CONSCIOUS && I.force && prob(I.force + 10)) - H.visible_message("[H] has been knocked down!", \ + if("chest") + if(H.stat == CONSCIOUS && armor_block < 50) + if(prob(I.force)) + H.visible_message("[H] has been knocked down!", \ "[H] has been knocked down!") - H.apply_effect(5, WEAKEN, armor_block) + H.apply_effect(3, WEAKEN, armor_block) if(bloody) if(H.wear_suit) diff --git a/code/modules/mob/living/carbon/human/species_types.dm b/code/modules/mob/living/carbon/human/species_types.dm index c3e0bc205e1..97d1a2dd8ab 100644 --- a/code/modules/mob/living/carbon/human/species_types.dm +++ b/code/modules/mob/living/carbon/human/species_types.dm @@ -54,9 +54,9 @@ say_mod = "hisses" default_color = "00FF00" specflags = list(MUTCOLORS,EYECOLOR,LIPS) - mutant_bodyparts = list("tail_lizard", "snout", "spines", "horns", "frills", "body_markings") + mutant_bodyparts = list("tail_lizard", "snout", "spines", "horns", "frills", "body_markings", "legs") mutant_organs = list(/obj/item/organ/tongue/lizard) - default_features = list("mcolor" = "0F0", "tail" = "Smooth", "snout" = "Round", "horns" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None") + default_features = list("mcolor" = "0F0", "tail" = "Smooth", "snout" = "Round", "horns" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None", "legs" = "Normal Legs") attack_verb = "slash" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' @@ -86,7 +86,7 @@ /datum/species/lizard/ashwalker name = "Ash Walker" id = "lizard" - specflags = list(MUTCOLORS,EYECOLOR,LIPS,NOBREATH,NOGUNS) + specflags = list(MUTCOLORS,EYECOLOR,LIPS,NOBREATH,NOGUNS,DIGITIGRADE) /* PODPEOPLE */ @@ -172,6 +172,34 @@ meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/shadow specflags = list(NOBREATH,NOBLOOD,RADIMMUNE,VIRUSIMMUNE) dangerous_existence = 1 + var/datum/action/innate/shadow/darkvision/vision_toggle + +/datum/action/innate/shadow/darkvision //Darkvision toggle so shadowpeople can actually see where darkness is + name = "Toggle Darkvision" + check_flags = AB_CHECK_CONSCIOUS + background_icon_state = "bg_default" + button_icon_state = "blind" + +/datum/action/innate/shadow/darkvision/Activate() + var/mob/living/carbon/human/H = owner + if(H.see_in_dark < 8) + H.see_in_dark = 8 + H.see_invisible = SEE_INVISIBLE_MINIMUM + H << "You adjust your vision to pierce the darkness." + else + H.see_in_dark = 2 + H.see_invisible = SEE_INVISIBLE_LIVING + H << "You adjust your vision to recognize the shadows." + +/datum/species/shadow/on_species_gain(mob/living/carbon/C, datum/species/old_species) + . = ..() + vision_toggle = new + vision_toggle.Grant(C) + +/datum/species/shadow/on_species_loss(mob/living/carbon/C) + . = ..() + if(vision_toggle) + vision_toggle.Remove(C) /datum/species/shadow/spec_life(mob/living/carbon/human/H) var/light_amount = 0 @@ -893,6 +921,33 @@ var/global/image/plasmaman_on_fire = image("icon"='icons/mob/OnFire.dmi', "icon_ return ..() +/datum/species/android + name = "Android" + id = "android" + say_mod = "states" + specflags = list(NOBREATH,RESISTTEMP,NOBLOOD,VIRUSIMMUNE,PIERCEIMMUNE,NOHUNGER,EASYLIMBATTACHMENT) + safe_oxygen_min = 0 + safe_toxins_min = 0 + safe_toxins_max = 0 + safe_co2_max = 0 + SA_para_min = 0 + SA_sleep_min = 0 + meat = null + damage_overlay_type = "synth" + limbs_id = "synth" + +/datum/species/android/on_species_gain(mob/living/carbon/C) + . = ..() + for(var/X in C.bodyparts) + var/obj/item/bodypart/O = X + O.change_bodypart_status(BODYPART_ROBOTIC) + +/datum/species/android/on_species_loss(mob/living/carbon/C) + . = ..() + for(var/X in C.bodyparts) + var/obj/item/bodypart/O = X + O.change_bodypart_status(BODYPART_ORGANIC) + /* SYNDICATE BLACK OPS */ diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 4bbde09513d..1413c6cd2cd 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -117,8 +117,10 @@ There are several things that need to be remembered: var/t_color = U.item_color if(!t_color) t_color = U.icon_state - if(U.adjusted) + if(U.adjusted == ALT_STYLE) t_color = "[t_color]_d" + else if(U.adjusted == DIGITIGRADE_STYLE) + t_color = "[t_color]_l" var/image/standing @@ -138,6 +140,7 @@ There are several things that need to be remembered: unEquip(thing) apply_overlay(UNIFORM_LAYER) + update_mutant_bodyparts() /mob/living/carbon/human/update_inv_wear_id() @@ -537,13 +540,14 @@ generate/load female uniform sprites matching all previously decided variables . += "-organic" else . += "-robotic" + if(BP.use_digitigrade) + . += "-digitigrade[BP.use_digitigrade]" if(disabilities & HUSK) . += "-husk" /mob/living/carbon/human/load_limb_from_cache() ..() - update_mutant_bodyparts() update_hair() diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index e44a4bad371..e399110909f 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -37,6 +37,7 @@ observe.client.screen -= I I.loc = src I.layer = ABOVE_HUD_LAYER + I.appearance_flags |= NO_CLIENT_COLOR var/not_handled = FALSE switch(slot) if(slot_back) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index aa701d7f1b3..aa898296f9a 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -9,11 +9,10 @@ damageoverlaytemp = 0 update_damage_hud() - if(..()) - . = 1 - + if(..()) //not dead handle_blood() + if(stat != DEAD) for(var/X in internal_organs) var/obj/item/organ/O = X O.on_life() @@ -21,6 +20,9 @@ //Updates the number of stored chemicals for powers handle_changeling() + if(stat != DEAD) + return 1 + /////////////// // BREATHING // /////////////// diff --git a/code/modules/mob/living/carbon/monkey/punpun.dm b/code/modules/mob/living/carbon/monkey/punpun.dm index d892512aecb..995c30f6fed 100644 --- a/code/modules/mob/living/carbon/monkey/punpun.dm +++ b/code/modules/mob/living/carbon/monkey/punpun.dm @@ -11,10 +11,6 @@ /mob/living/carbon/monkey/punpun/New() Read_Memory() - if(relic_hat) - equip_to_slot_or_del(new relic_hat, slot_head) - if(relic_mask) - equip_to_slot_or_del(new relic_mask, slot_wear_mask) if(ancestor_name) name = ancestor_name if(ancestor_chain > 1) @@ -27,6 +23,14 @@ gender = pick(MALE, FEMALE) ..() + //These have to be after the parent new to ensure that the monkey + //bodyparts are actually created before we try to equip things to + //those slots + if(relic_hat) + equip_to_slot_or_del(new relic_hat, slot_head) + if(relic_mask) + equip_to_slot_or_del(new relic_mask, slot_wear_mask) + /mob/living/carbon/monkey/punpun/Life() if(ticker.current_state == GAME_STATE_FINISHED && !memory_saved) Write_Memory(0) diff --git a/code/modules/mob/living/carbon/update_icons.dm b/code/modules/mob/living/carbon/update_icons.dm index dcd5b1a59b2..85df21c0974 100644 --- a/code/modules/mob/living/carbon/update_icons.dm +++ b/code/modules/mob/living/carbon/update_icons.dm @@ -263,6 +263,8 @@ var/global/list/limb_icon_cache = list() for(var/X in bodyparts) var/obj/item/bodypart/BP = X . += "-[BP.body_zone]" + if(BP.use_digitigrade) + . += "-digitigrade[BP.use_digitigrade]" if(BP.animal_origin) . += "-[BP.animal_origin]" if(BP.status == BODYPART_ORGANIC) diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index 10c9a2a50f8..6695c4a1271 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -3,13 +3,9 @@ if(stat != DEAD) death(1) - if(buckled) - buckled.unbuckle_mob(src,force=1) //to update alien nest overlay, forced because we don't exist anymore - if(!prev_lying) gib_animation() - spill_organs(no_brain, no_organs, no_bodyparts) if(!no_bodyparts) @@ -64,8 +60,6 @@ living_mob_list -= src if(!gibbed) dead_mob_list += src - else if(buckled) - buckled.unbuckle_mob(src,force=1) paralysis = 0 stunned = 0 weakened = 0 diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 5d2c0c48535..19cca48a15b 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -19,21 +19,18 @@ var/datum/gas_mixture/environment = loc.return_air() if(stat != DEAD) - //Breathing, if applicable handle_breathing() - + if(stat != DEAD) //Mutations and radiation handle_mutations_and_radiation() - + if(stat != DEAD) //Chemicals in the body handle_chemicals_in_body() - + if(stat != DEAD) //Random events (vomiting etc) handle_random_events() - . = 1 - //Handle temperature/pressure differences between body and environment if(environment) handle_environment(environment) @@ -48,11 +45,14 @@ if(machine) machine.check_eye(src) - if(stat != DEAD) handle_disabilities() // eye, ear, brain damages + if(stat != DEAD) handle_status_effects() //all special effects, stunned, weakened, jitteryness, hallucination, sleeping, etc + if(stat != DEAD) + return 1 + /mob/living/proc/handle_breathing() return diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index b06fef840ca..74a24079251 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -29,6 +29,9 @@ /mob/living/Destroy() ..() + if(buckled) + buckled.unbuckle_mob(src,force=1) + for(var/mob/living/simple_animal/drone/D in player_list) for(var/image/I in staticOverlays) D.staticOverlays.Remove(I) diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index 946f2e04900..c4a68499d21 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -4,7 +4,7 @@ #define POWER_RESTORATION_APC_FOUND 3 /mob/living/silicon/ai/Life() - if (src.stat == DEAD) + if (stat == DEAD) return else //I'm not removing that shitton of tabs, unneeded as they are. -- Urist //Being dead doesn't mean your temperature never changes diff --git a/code/modules/mob/living/silicon/login.dm b/code/modules/mob/living/silicon/login.dm index 87e348dd92c..e0c6708d564 100644 --- a/code/modules/mob/living/silicon/login.dm +++ b/code/modules/mob/living/silicon/login.dm @@ -3,5 +3,4 @@ ticker.mode.remove_cultist(mind, 0, 0) ticker.mode.remove_revolutionary(mind, 0) ticker.mode.remove_gangster(mind, remove_bosses=1) - ticker.mode.remove_hog_follower(mind,0) ..() diff --git a/code/modules/mob/living/silicon/pai/life.dm b/code/modules/mob/living/silicon/pai/life.dm index 191f28d7c37..f934a959316 100644 --- a/code/modules/mob/living/silicon/pai/life.dm +++ b/code/modules/mob/living/silicon/pai/life.dm @@ -1,7 +1,7 @@ /mob/living/silicon/pai/Life() - if (src.stat == DEAD) + if(stat == DEAD) return - if(src.cable) + if(cable) if(get_dist(src, src.cable) > 1) var/turf/T = get_turf(src.loc) T.visible_message("[src.cable] rapidly retracts back into its spool.", "You hear a click and the sound of wire spooling rapidly.") diff --git a/code/modules/mob/living/silicon/robot/login.dm b/code/modules/mob/living/silicon/robot/login.dm index 30712e68b42..59bcff4fa60 100644 --- a/code/modules/mob/living/silicon/robot/login.dm +++ b/code/modules/mob/living/silicon/robot/login.dm @@ -6,4 +6,3 @@ if(mind) ticker.mode.remove_revolutionary(mind) ticker.mode.remove_gangster(mind,1,remove_bosses=1) - ticker.mode.remove_hog_follower(mind, 0) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 76f8e90ef6e..6f56ca375b9 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -785,9 +785,8 @@ if(isturf(tile)) tile.clean_blood() for(var/A in tile) - if(istype(A, /obj/effect)) - if(is_cleanable(A)) - qdel(A) + if(is_cleanable(A)) + qdel(A) else if(istype(A, /obj/item)) var/obj/item/cleaned_item = A cleaned_item.clean_blood() diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 34017a7c64e..7658a71c484 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -402,4 +402,4 @@ /datum/robot_energy_storage/medical max_energy = 2500 recharge_rate = 250 - name = "Medical Synthesizer" + name = "Medical Synthesizer" diff --git a/code/modules/mob/living/simple_animal/friendly/cockroach.dm b/code/modules/mob/living/simple_animal/friendly/cockroach.dm index 9d6a9ab7f64..fc4045ae569 100644 --- a/code/modules/mob/living/simple_animal/friendly/cockroach.dm +++ b/code/modules/mob/living/simple_animal/friendly/cockroach.dm @@ -53,4 +53,3 @@ icon = 'icons/effects/blood.dmi' icon_state = "xfloor1" random_icon_states = list("xfloor1", "xfloor2", "xfloor3", "xfloor4", "xfloor5", "xfloor6", "xfloor7") - layer = ABOVE_OPEN_TURF_LAYER diff --git a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm index 5dcfcc2b9ed..fb94224fbbf 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm @@ -46,7 +46,7 @@ staticOverlays = list() hud_possible = list(DIAG_STAT_HUD, DIAG_HUD, ANTAG_HUD) unique_name = TRUE - faction = list("silicon") + faction = list("neutral","silicon") dextrous = TRUE dextrous_hud_type = /datum/hud/dextrous/drone var/staticChoice = "static" diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 2f75310ff25..f5c9269c0d9 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -27,6 +27,7 @@ var/ranged_message = "fires" //Fluff text for ranged mobs var/ranged_cooldown = 0 //What the current cooldown on ranged attacks is, generally world.time + ranged_cooldown_time var/ranged_cooldown_time = 30 //How long, in deciseconds, the cooldown of ranged attacks is + var/ranged_ignores_vision = FALSE //if it'll fire ranged attacks even if it lacks vision on its target, only works with environment smash var/check_friendly_fire = 0 // Should the ranged mob check for friendlies when shooting var/retreat_distance = null //If our mob runs from players when they're too close, set in tile distance. By default, mobs do not retreat. var/minimum_distance = 1 //Minimum approach distance, so ranged mobs chase targets down, but still keep their distance set in tiles to the target, set higher to make mobs keep distance @@ -53,6 +54,10 @@ environment_target_typecache = typecacheof(environment_target_typecache) +/mob/living/simple_animal/hostile/Destroy() + targets_from = null + return ..() + /mob/living/simple_animal/hostile/Life() . = ..() if(!.) //dead @@ -225,12 +230,14 @@ else Goto(target,move_to_delay,minimum_distance) if(target) - if(isturf(targets_from.loc) && target.Adjacent(targets_from)) //If they're next to us, attack + if(targets_from && isturf(targets_from.loc) && target.Adjacent(targets_from)) //If they're next to us, attack AttackingTarget() return 1 return 0 if(environment_smash) if(target.loc != null && get_dist(targets_from, target.loc) <= vision_range) //We can't see our target, but he's in our vision range still + if(ranged_ignores_vision && ranged_cooldown <= world.time) //we can't see our target... but we can fire at them! + OpenFire(target) if(environment_smash >= 2) //If we're capable of smashing through walls, forget about vision completely after finding our target Goto(target,move_to_delay,minimum_distance) FindHidden() diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm index 68adb12b3c0..c68cf8a541f 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm @@ -9,15 +9,15 @@ Bubblegum's footsteps are heralded by shaking booms, proving its tremendous size It acts as a melee creature, chasing down and attacking its target while also using different attacks to augment its power that increase as it takes damage. -It often charges, dealing massive damage to anything unfortunate enough to be standing where it's aiming. -Whenever it isn't chasing something down, it will sink into nearby blood pools (if possible) and springs out of the closest one to its target. -To make this possible, it sprays streams of blood at random. -From these blood pools Bubblegum may summon slaughterlings - weak, low-damage minions designed to impede the target's progress. +It tries to strike at its target through any bloodpools under them; if it fails to do that, it will spray blood and then attempt to warp to a bloodpool near the target. +If it fails to warp to a target, it may summon up to 6 slaughterlings from the blood around it. +If it does not summon all 6 slaughterlings, it will instead charge at its target, dealing massive damage to anything it hits and spraying a stream of blood. +At half health, it will either charge three times or warp, then charge, instead of doing a single charge. When Bubblegum dies, it leaves behind a chest that can contain three things: - 1. A slaughter demon spawner - 2. A bottle that, when activated, drives everyone nearby into a frenzy - 3. A contract that marks for death the chosen target + 1. A bottle that, when activated, drives everyone nearby into a frenzy + 2. A contract that marks for death the chosen target + 3. A spellblade that can slice off limbs at range Difficulty: Hard @@ -45,6 +45,7 @@ Difficulty: Hard pixel_x = -32 del_on_death = 1 loot = list(/obj/structure/closet/crate/necropolis/bubblegum) + blood_volume = BLOOD_VOLUME_MAXIMUM //BLEED FOR ME var/charging = 0 medal_type = MEDAL_PREFIX score_type = BUBBLEGUM_SCORE @@ -57,6 +58,24 @@ Difficulty: Hard desc = "You're not quite sure how a signal can be bloody." invisibility = 100 +/mob/living/simple_animal/hostile/megafauna/bubblegum/adjustBruteLoss(amount) + if(amount > 0 && prob(33)) + var/obj/effect/decal/cleanable/blood/gibs/bubblegum/B = new /obj/effect/decal/cleanable/blood/gibs/bubblegum(loc) + if(prob(33)) + step(B, pick(cardinal)) + else + B.setDir(pick(cardinal)) + . = ..() + +/obj/effect/decal/cleanable/blood/gibs/bubblegum + name = "thick blood" + desc = "Thick, splattered blood." + random_icon_states = list("gib3", "gib5", "gib6") + bloodiness = 20 + +/obj/effect/decal/cleanable/blood/gibs/bubblegum/can_bloodcrawl_in() + return TRUE + /mob/living/simple_animal/hostile/megafauna/bubblegum/Life() ..() move_to_delay = Clamp(round((health/maxHealth) * 10), 5, 10) @@ -67,18 +86,21 @@ Difficulty: Hard return ranged_cooldown = world.time + ranged_cooldown_time - blood_warp() - - if(prob(25)) + var/warped = FALSE + if(!try_bloodattack()) addtimer(src, "blood_spray", 0) + warped = blood_warp() + if(warped && prob(100 - anger_modifier)) + return - else if(prob(5+anger_modifier/2)) - slaughterlings() - else - if(health > maxHealth/2 && !client) + if(prob(90 - anger_modifier) || slaughterlings()) + if(health > maxHealth * 0.5 || client) addtimer(src, "charge", 0) else - addtimer(src, "triple_charge", 0) + if(prob(70) || warped) + addtimer(src, "triple_charge", 0) + else + addtimer(src, "warp_charge", 0) /mob/living/simple_animal/hostile/megafauna/bubblegum/New() @@ -109,20 +131,22 @@ Difficulty: Hard ..() /mob/living/simple_animal/hostile/megafauna/bubblegum/Move() - if(!stat) - playsound(src.loc, 'sound/effects/meteorimpact.ogg', 200, 1, 2, 1) if(charging) PoolOrNew(/obj/effect/overlay/temp/decoy/fading, list(loc,src)) DestroySurroundings() . = ..() + if(!stat && .) + playsound(src, 'sound/effects/meteorimpact.ogg', 200, 1, 2, 1) if(charging) DestroySurroundings() +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/warp_charge() + blood_warp() + charge() + /mob/living/simple_animal/hostile/megafauna/bubblegum/proc/triple_charge() charge() - sleep(10) charge() - sleep(10) charge() /mob/living/simple_animal/hostile/megafauna/bubblegum/proc/charge() @@ -135,11 +159,11 @@ Difficulty: Hard walk(src, 0) setDir(get_dir(src, T)) var/obj/effect/overlay/temp/decoy/D = PoolOrNew(/obj/effect/overlay/temp/decoy, list(loc,src)) - D.color = "#FF0000" - animate(D, alpha = 0, color = initial(D.color), transform = matrix()*2, time = 5) + animate(D, alpha = 0, color = "#FF0000", transform = matrix()*2, time = 5) sleep(5) throw_at(T, get_dist(src, T), 1, src, 0) charging = 0 + try_bloodattack() Goto(target, move_to_delay, minimum_distance) @@ -167,17 +191,135 @@ Difficulty: Hard charging = 0 +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/get_mobs_on_blood() + var/list/targets = ListTargets() + . = list() + for(var/mob/living/L in targets) + var/list/bloodpool = get_pools(get_turf(L), 0) + if(bloodpool.len && (!faction_check(L) || L.stat == DEAD)) + . += L + +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/try_bloodattack() + var/list/targets = get_mobs_on_blood() + if(targets.len) + addtimer(src, "bloodattack", 0, FALSE, targets, prob(50)) + + return TRUE + return FALSE + +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/bloodattack(list/targets, handedness) + var/mob/living/target_one = pick_n_take(targets) + var/turf/target_one_turf = get_turf(target_one) + var/mob/living/target_two + if(targets.len) + target_two = pick_n_take(targets) + var/turf/target_two_turf = get_turf(target_two) + if(target_two.stat != CONSCIOUS || prob(10)) + bloodgrab(target_two_turf, handedness) + else + bloodsmack(target_two_turf, handedness) + + var/list/pools = get_pools(get_turf(target_one), 0) + if(pools.len) + target_one_turf = get_turf(target_one) + if(target_one_turf) + if(target_one.stat != CONSCIOUS || prob(10)) + bloodgrab(target_one_turf, !handedness) + else + bloodsmack(target_one_turf, !handedness) + + if(!target_two && target_one) + var/list/poolstwo = get_pools(get_turf(target_one), 0) + if(poolstwo.len) + target_one_turf = get_turf(target_one) + if(target_one_turf) + if(target_one.stat != CONSCIOUS || prob(10)) + bloodgrab(target_one_turf, handedness) + else + bloodsmack(target_one_turf, handedness) + +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/bloodsmack(turf/T, handedness) + if(handedness) + PoolOrNew(/obj/effect/overlay/temp/bubblegum_hands/rightsmack, T) + else + PoolOrNew(/obj/effect/overlay/temp/bubblegum_hands/leftsmack, T) + sleep(2.5) + for(var/mob/living/L in T) + if(!faction_check(L)) + L << "[src] rends you!" + playsound(T, attack_sound, 100, 1, -1) + var/limb_to_hit = L.get_bodypart(pick("head", "chest", "r_arm", "l_arm", "r_leg", "l_leg")) + L.apply_damage(25, BRUTE, limb_to_hit, L.run_armor_check(limb_to_hit, "melee", null, null, armour_penetration)) + sleep(3) + +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/bloodgrab(turf/T, handedness) + if(handedness) + PoolOrNew(/obj/effect/overlay/temp/bubblegum_hands/rightpaw, T) + PoolOrNew(/obj/effect/overlay/temp/bubblegum_hands/rightthumb, T) + else + PoolOrNew(/obj/effect/overlay/temp/bubblegum_hands/leftpaw, T) + PoolOrNew(/obj/effect/overlay/temp/bubblegum_hands/leftthumb, T) + sleep(6) + for(var/mob/living/L in T) + if(!faction_check(L)) + L << "[src] drags you through the blood!" + playsound(T, 'sound/magic/enter_blood.ogg', 100, 1, -1) + var/turf/targetturf = get_step(src, dir) + L.forceMove(targetturf) + playsound(targetturf, 'sound/magic/exit_blood.ogg', 100, 1, -1) + if(L.stat != CONSCIOUS) + addtimer(src, "devour", 2, FALSE, L) + sleep(1) + +/obj/effect/overlay/temp/bubblegum_hands + icon = 'icons/effects/bubblegum.dmi' + duration = 9 + +/obj/effect/overlay/temp/bubblegum_hands/rightthumb + icon_state = "rightthumbgrab" + +/obj/effect/overlay/temp/bubblegum_hands/leftthumb + icon_state = "leftthumbgrab" + +/obj/effect/overlay/temp/bubblegum_hands/rightpaw + icon_state = "rightpawgrab" + layer = BELOW_MOB_LAYER + +/obj/effect/overlay/temp/bubblegum_hands/leftpaw + icon_state = "leftpawgrab" + layer = BELOW_MOB_LAYER + +/obj/effect/overlay/temp/bubblegum_hands/rightsmack + icon_state = "rightsmack" + +/obj/effect/overlay/temp/bubblegum_hands/leftsmack + icon_state = "leftsmack" + /mob/living/simple_animal/hostile/megafauna/bubblegum/proc/blood_warp() + if(Adjacent(target)) + return FALSE + var/list/can_jaunt = get_pools(get_turf(src), 1) + if(!can_jaunt.len) + return FALSE + + var/list/pools = get_pools(get_turf(target), 2) + var/list/pools_to_remove = get_pools(get_turf(target), 1) + pools -= pools_to_remove + if(!pools.len) + return FALSE + + var/obj/effect/overlay/temp/decoy/DA = PoolOrNew(/obj/effect/overlay/temp/decoy, list(loc,src)) + DA.color = "#FF0000" + var/oldtransform = DA.transform + DA.transform = matrix()*2 + animate(DA, alpha = 255, color = initial(DA.color), transform = oldtransform, time = 5) + sleep(5) + qdel(DA) + var/obj/effect/decal/cleanable/blood/found_bloodpool - var/list/pools = list() - var/can_jaunt = FALSE - for(var/obj/effect/decal/cleanable/blood/nearby in view(src,2)) - can_jaunt = TRUE - break - if(!can_jaunt) - return - for(var/obj/effect/decal/cleanable/blood/nearby in view(get_turf(target),2)) - pools += nearby + pools = get_pools(get_turf(target), 2) + pools_to_remove = get_pools(get_turf(target), 1) + pools -= pools_to_remove if(pools.len) shuffle(pools) found_bloodpool = pick(pools) @@ -187,35 +329,62 @@ Difficulty: Hard forceMove(get_turf(found_bloodpool)) playsound(get_turf(src), 'sound/magic/exit_blood.ogg', 100, 1, -1) visible_message("And springs back out!") + return TRUE + return FALSE +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/get_pools(turf/T, range) + . = list() + for(var/obj/effect/decal/cleanable/nearby in view(T, range)) + if(nearby.can_bloodcrawl_in()) + . += nearby /mob/living/simple_animal/hostile/megafauna/bubblegum/proc/blood_spray() visible_message("[src] sprays a stream of gore!") - var/turf/E = get_edge_target_turf(src, src.dir) - var/range = 10 + var/range = 6 + round(anger_modifier * 0.4) var/turf/previousturf = get_turf(src) - for(var/turf/J in getline(src,E)) - if(!range) - break + var/turf/J = previousturf + var/targetdir = get_dir(src, target) + if(target.loc == loc) + targetdir = dir + face_atom(target) + new /obj/effect/decal/cleanable/blood/bubblegum(J) + for(var/i in 1 to range) + J = get_step(previousturf, targetdir) PoolOrNew(/obj/effect/overlay/temp/dir_setting/bloodsplatter, list(previousturf, get_dir(previousturf, J))) - if(!previousturf.CanAtmosPass(J)) + playsound(previousturf,'sound/effects/splat.ogg', 100, 1, -1) + if(!J || !previousturf.CanAtmosPass(J)) break - playsound(J,'sound/effects/splat.ogg', 100, 1, -1) - new /obj/effect/decal/cleanable/blood(J) - range-- + new /obj/effect/decal/cleanable/blood/bubblegum(J) previousturf = J sleep(1) +/obj/effect/decal/cleanable/blood/bubblegum + bloodiness = 0 + +/obj/effect/decal/cleanable/blood/bubblegum/can_bloodcrawl_in() + return TRUE + /mob/living/simple_animal/hostile/megafauna/bubblegum/proc/slaughterlings() visible_message("[src] summons a shoal of slaughterlings!") - for(var/obj/effect/decal/cleanable/blood/H in range(src, 10)) - if(prob(25)) - new /mob/living/simple_animal/hostile/asteroid/hivelordbrood/blood/slaughter(H.loc) + var/max_amount = 6 + for(var/H in get_pools(get_turf(src), 1)) + if(!max_amount) + break + max_amount-- + var/obj/effect/decal/cleanable/blood/B = H + new /mob/living/simple_animal/hostile/asteroid/hivelordbrood/blood/slaughter(B.loc) + return max_amount /mob/living/simple_animal/hostile/asteroid/hivelordbrood/blood/slaughter name = "slaughterling" desc = "Though not yet strong enough to create a true physical form, it's nonetheless determined to murder you." - faction = list("mining") + density = 0 + faction = list("mining", "boss") weather_immunities = list("lava","ash") +/mob/living/simple_animal/hostile/asteroid/hivelordbrood/blood/slaughter/CanPass(atom/movable/mover, turf/target, height = 0) + if(istype(mover, /mob/living/simple_animal/hostile/megafauna/bubblegum)) + return 1 + return 0 + #undef MEDAL_PREFIX \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index bedb33e3d4a..22719303693 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -121,13 +121,10 @@ Difficulty: Very Hard ..() /mob/living/simple_animal/hostile/megafauna/colossus/proc/enrage(mob/living/L) - var/enraged = FALSE if(ishuman(L)) var/mob/living/carbon/human/H = L if(H.martial_art && prob(H.martial_art.deflection_chance)) - enraged = TRUE - - return enraged + . = TRUE /mob/living/simple_animal/hostile/megafauna/colossus/proc/alternating_dir_shots() dir_shots(diagonals) @@ -188,15 +185,15 @@ Difficulty: Very Hard else counter++ if(counter > 16) - counter = 0 - if(counter < 0) + counter = 1 + if(counter < 1) counter = 16 shoot_projectile(marker) playsound(get_turf(src), 'sound/magic/clockwork/invoke_general.ogg', 20, 1) sleep(1) /mob/living/simple_animal/hostile/megafauna/colossus/proc/shoot_projectile(turf/marker) - if(!marker) + if(!marker || marker == loc) return var/turf/startloc = get_turf(src) var/obj/item/projectile/P = new /obj/item/projectile/colossus(startloc) @@ -220,7 +217,9 @@ Difficulty: Very Hard /mob/living/simple_animal/hostile/megafauna/colossus/proc/blast() playsound(get_turf(src), 'sound/magic/clockwork/invoke_general.ogg', 200, 1, 2) - for(var/turf/turf in range(1, target)) + var/turf/T = get_turf(target) + newtonian_move(get_dir(T, targets_from)) + for(var/turf/turf in range(1, T)) shoot_projectile(turf) /mob/living/simple_animal/hostile/megafauna/colossus/proc/dir_shots(list/dirs) @@ -381,7 +380,7 @@ Difficulty: Very Hard var/activation_sound = 'sound/effects/break_stone.ogg' /obj/machinery/anomalous_crystal/New() - activation_method = pick("touch","laser","bullet","energy","magic","mob_bump","heat","weapon","speech") + activation_method = pick("touch","laser","bullet","energy","bomb","mob_bump","heat","weapon","speech") ..() /obj/machinery/anomalous_crystal/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, spans) @@ -423,8 +422,11 @@ Difficulty: Very Hard if(ismob(AM)) ActivationReaction(AM,"mob_bump") +/obj/machinery/anomalous_crystal/ex_act() + ActivationReaction(null,"bomb") + /obj/machinery/anomalous_crystal/random/New()//Just a random crysal spawner for loot - var/random_crystal = pick(typesof(/obj/machinery/anomalous_crystal) - /obj/machinery/anomalous_crystal/random) + var/random_crystal = pick(typesof(/obj/machinery/anomalous_crystal) - /obj/machinery/anomalous_crystal/random - /obj/machinery/anomalous_crystal) new random_crystal(loc) qdel(src) @@ -472,13 +474,14 @@ Difficulty: Very Hard NewTerrainChairs = /obj/structure/chair/wood/normal NewTerrainTables = /obj/structure/table/glass NewFlora = list(/obj/structure/flora/grass/green, /obj/structure/flora/grass/brown, /obj/structure/flora/grass/both) - if("jungle") //Beneficial due to actually having breathable air. Plus, monkeys. + if("jungle") //Beneficial due to actually having breathable air. Plus, monkeys and bows and arrows. NewTerrainFloors = /turf/open/floor/grass NewTerrainWalls = /turf/closed/wall/mineral/sandstone NewTerrainChairs = /obj/structure/chair/wood NewTerrainTables = /obj/structure/table/wood NewFlora = list(/obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/fernybush, /obj/structure/flora/ausbushes/leafybush, - /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/sunnybush, /obj/structure/flora/tree/palm, /mob/living/carbon/monkey) + /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/sunnybush, /obj/structure/flora/tree/palm, /mob/living/carbon/monkey, + /obj/item/weapon/gun/projectile/bow, /obj/item/weapon/storage/backpack/quiver/full) florachance = 20 if("ayy lmao") //Beneficial, turns stuff into alien alloy which is useful to cargo and research. Also repairs atmos. NewTerrainFloors = /turf/open/floor/plating/abductor @@ -523,8 +526,8 @@ Difficulty: Very Hard /obj/machinery/anomalous_crystal/emitter/New() ..() - generated_projectile = pick(/obj/item/projectile/beam/emitter,/obj/item/projectile/magic/fireball/infernal,/obj/item/projectile/magic/spellblade, - /obj/item/projectile/energy/net, /obj/item/projectile/bullet/meteorshot, /obj/item/projectile/beam/xray) + generated_projectile = pick(/obj/item/projectile/magic/fireball/infernal,/obj/item/projectile/magic/spellblade, + /obj/item/projectile/bullet/meteorshot, /obj/item/projectile/beam/xray, /obj/item/projectile/colossus) /obj/machinery/anomalous_crystal/emitter/ActivationReaction(mob/user, method) if(..()) @@ -545,17 +548,23 @@ Difficulty: Very Hard P.xo = 0 P.fire() -/obj/machinery/anomalous_crystal/dark_reprise //Revives anyone nearby, but turns them into shadowpeople. Cannot revive shadowpeople, so this is a one time thing. +/obj/machinery/anomalous_crystal/dark_reprise //Revives anyone nearby, but turns them into shadowpeople and renders them uncloneable, so the crystal is your only hope of getting up again if you go down. activation_method = "touch" + activation_sound = 'sound/hallucinations/growl1.ogg' /obj/machinery/anomalous_crystal/dark_reprise/ActivationReaction(mob/user, method) if(..()) for(var/i in range(1, src)) + if(isturf(i)) + PoolOrNew(/obj/effect/overlay/temp/cult/sparks, i) + continue if(ishuman(i)) var/mob/living/carbon/human/H = i - if(H.stat == DEAD && !isshadowperson(H)) + if(H.stat == DEAD) H.set_species(/datum/species/shadow, 1) H.revive(1,0) + H.disabilities |= NOCLONE //Free revives, but significantly limits your options for reviving except via the crystal + H.grab_ghost(force = TRUE) /obj/machinery/anomalous_crystal/helpers //Lets ghost spawn as helpful creatures that can only heal people slightly. Incredibly fragile and they can't converse with humans activation_method = "touch" @@ -564,17 +573,23 @@ Difficulty: Very Hard /obj/machinery/anomalous_crystal/helpers/ActivationReaction(mob/user, method) if(..() && !ready_to_deploy) ready_to_deploy = 1 - notify_ghosts("An anomalous crystal has been activated in [get_area(src)]!", enter_link = "(Click to enter)", source = src, action = NOTIFY_ATTACK) + notify_ghosts("An anomalous crystal has been activated in [get_area(src)]! This crystal can always be used by ghosts hereafter.", enter_link = "(Click to enter)", source = src, action = NOTIFY_ATTACK) /obj/machinery/anomalous_crystal/helpers/attack_ghost(mob/dead/observer/user) ..() if(ready_to_deploy) var/be_helper = alert("Become a Lightgeist? (Warning, You can no longer be cloned!)",,"Yes","No") - if(!be_helper == "No") + if(be_helper == "No") return var/mob/living/simple_animal/hostile/lightgeist/W = new /mob/living/simple_animal/hostile/lightgeist(get_turf(loc)) W.key = user.key +/obj/machinery/anomalous_crystal/helpers/Topic(href, href_list) + if(href_list["ghostjoin"]) + var/mob/dead/observer/ghost = usr + if(istype(ghost)) + attack_ghost(ghost) + /mob/living/simple_animal/hostile/lightgeist name = "lightgeist" desc = "This small floating creature is a completely unknown form of life... being near it fills you with a sense of tranquility." @@ -603,19 +618,24 @@ Difficulty: Very Hard damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) luminosity = 4 faction = list("neutral") - languages_spoken = 0 + languages_spoken = SLIME languages_understood = ALL del_on_death = 1 unsuitable_atmos_damage = 0 flying = 1 minbodytemp = 0 maxbodytemp = 1500 + environment_smash = 0 + AIStatus = AI_OFF + stop_automated_movement = 1 var/heal_power = 5 /mob/living/simple_animal/hostile/lightgeist/New() ..() verbs -= /mob/living/verb/pulled verbs -= /mob/verb/me_verb + var/datum/atom_hud/medsensor = huds[DATA_HUD_MEDICAL_ADVANCED] + medsensor.add_hud_to(src) /mob/living/simple_animal/hostile/lightgeist/AttackingTarget() ..() @@ -625,29 +645,35 @@ Difficulty: Very Hard L.heal_overall_damage(heal_power, heal_power) PoolOrNew(/obj/effect/overlay/temp/heal, list(get_turf(target), "#80F5FF")) -/mob/living/simple_animal/hostile/lightgeist/Life() - if(!ckey) +/mob/living/simple_animal/hostile/lightgeist/ghostize() + if(..()) death() - ..() -/obj/machinery/anomalous_crystal/refresher //Deletes and recreates a copy of the item, "refreshing" it. Only works once per item. +/obj/machinery/anomalous_crystal/refresher //Deletes and recreates a copy of the item, "refreshing" it. activation_method = "touch" cooldown_add = 50 + activation_sound = 'sound/magic/TIMEPARADOX2.ogg' + var/list/banned_items_typecache = list(/obj/item/weapon/storage, /obj/item/weapon/implant, /obj/item/weapon/implanter, /obj/item/weapon/disk/nuclear, /obj/item/projectile, /obj/item/weapon/spellbook) + +/obj/machinery/anomalous_crystal/refresher/New() + ..() + banned_items_typecache = typecacheof(banned_items_typecache) + /obj/machinery/anomalous_crystal/refresher/ActivationReaction(mob/user, method) if(..()) - var/list/L + var/list/L = list() var/turf/T = get_step(src, dir) + PoolOrNew(/obj/effect/overlay/temp/emp/pulse,T) for(var/i in T) - if(istype(i, /obj/item) && !istype(i, /obj/item/weapon/storage) && !(i in affected_targets) && !istype(i, /obj/item/weapon/implant) && !istype(i, /obj/item/weapon/implanter) && !istype(i, /obj/item/weapon/disk/nuclear)) + if(istype(i, /obj/item) && !is_type_in_typecache(i, banned_items_typecache)) var/obj/item/W = i if(!W.admin_spawned) L += W - var/obj/item/CHOSEN = pick(L) - if(CHOSEN) - var/A = new CHOSEN.type(T) - affected_targets += A + if(L.len) + var/obj/item/CHOSEN = pick(L) + new CHOSEN.type(T) qdel(CHOSEN) /obj/machinery/anomalous_crystal/possessor //Allows you to bodyjack small animals, then exit them at your leisure, but you can only do this once per activation. Because they blow up. Also, if the bodyjacked animal dies, SO DO YOU. @@ -665,7 +691,7 @@ Difficulty: Very Hard mobcheck = 1 break if(!mobcheck) - new /mob/living/simple_animal/cockroach(loc) //Just in case there aren't any animals on the station, this will leave you with a terrible option to possess if you feel like it + new /mob/living/simple_animal/cockroach(get_step(src,dir)) //Just in case there aren't any animals on the station, this will leave you with a terrible option to possess if you feel like it /obj/structure/closet/stasis name = "quantum entanglement stasis warp field" @@ -673,17 +699,15 @@ Difficulty: Very Hard icon_state = null //This shouldn't even be visible, so if it DOES show up, at least nobody will notice density = 1 anchored = 1 - health = 0 + health = 999 var/mob/living/simple_animal/holder_animal /obj/structure/closet/stasis/process() - if(!isanimal(loc)) - dump_contents(1) - return if(holder_animal) - if(holder_animal.stat == DEAD) - dump_contents(1) + if(holder_animal.stat == DEAD && !qdeleted(holder_animal)) + dump_contents() holder_animal.gib() + return /obj/structure/closet/stasis/New() ..() @@ -702,14 +726,15 @@ Difficulty: Very Hard holder_animal.mind.AddSpell(P) holder_animal.verbs -= /mob/living/verb/pulled -/obj/structure/closet/stasis/dump_contents(var/kill = 0) +/obj/structure/closet/stasis/dump_contents(var/kill = 1) STOP_PROCESSING(SSobj, src) for(var/mob/living/L in src) L.disabilities &= ~MUTE L.status_flags &= ~GODMODE L.notransform = 0 - holder_animal.mind.transfer_to(L) - L.mind.RemoveSpell(/obj/effect/proc_holder/spell/targeted/exit_possession) + if(holder_animal && !qdeleted(holder_animal)) + holder_animal.mind.transfer_to(L) + L.mind.RemoveSpell(/obj/effect/proc_holder/spell/targeted/exit_possession) if(kill || !isanimal(loc)) L.death(0) ..() @@ -717,6 +742,9 @@ Difficulty: Very Hard /obj/structure/closet/stasis/emp_act() return +/obj/structure/closet/stasis/ex_act() + return + /obj/effect/proc_holder/spell/targeted/exit_possession name = "Exit Possession" desc = "Exits the body you are possessing" @@ -737,7 +765,7 @@ Difficulty: Very Hard for(var/i in user) if(istype(i, /obj/structure/closet/stasis)) var/obj/structure/closet/stasis/S = i - S.dump_contents() + S.dump_contents(0) qdel(S) break user.gib() diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm index 237116ed835..cfeb0a19e9d 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm @@ -229,8 +229,11 @@ Difficulty: Medium else L.adjustBruteLoss(75) if(L && !qdeleted(L)) // Some mobs are deleted on death - var/throwtarget = get_edge_target_turf(src, get_dir(src, get_step_away(L, src))) - L.throw_at_fast(throwtarget) + var/throw_dir = get_dir(src, L) + if(L.loc == loc) + throw_dir = pick(alldirs) + var/throwtarget = get_edge_target_turf(src, throw_dir) + L.throw_at_fast(throwtarget, 3) visible_message("[L] is thrown clear of [src]!") for(var/mob/M in range(7, src)) @@ -244,7 +247,7 @@ Difficulty: Medium if(!istype(A)) return if(swoop_cooldown >= world.time) - src << "You need to wait 20 seconds between swoop attacks!M/span>" + src << "You need to wait 20 seconds between swoop attacks!" return swoop_attack(1, A) @@ -258,6 +261,7 @@ Difficulty: Medium name = "lesser ash drake" maxHealth = 300 health = 300 + faction = list("neutral") melee_damage_upper = 30 melee_damage_lower = 30 damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index ee7e70bdcf2..37aa5575a9b 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -87,7 +87,7 @@ Difficulty: Hard did_reset = TRUE //visible_message("\"Vixyvrmrk xs fewi...\"") blink(spawned_rune) - adjustHealth(max((health - maxHealth) * 0.5, 25)) //heal for 50% of our missing health + adjustHealth(min((health - maxHealth) * 0.5, -50)) //heal for 50% of our missing health wander = FALSE /*if(health > maxHealth * 0.9) visible_message("\"Vitemvw gsqtpixi. Stivexmrk ex qebmqyq ijjmgmirgc.\"") @@ -279,6 +279,8 @@ Difficulty: Hard /mob/living/simple_animal/hostile/megafauna/hierophant/proc/diagonal_blasts(mob/victim) //fire diagonal cross blasts with a delay var/turf/T = get_turf(victim) + if(!T) + return PoolOrNew(/obj/effect/overlay/temp/hierophant/telegraph/diagonal, list(T, src)) playsound(T,'sound/magic/blink.ogg', 200, 1) //playsound(T,'sound/effects/bin_close.ogg', 200, 1) @@ -289,6 +291,8 @@ Difficulty: Hard /mob/living/simple_animal/hostile/megafauna/hierophant/proc/cardinal_blasts(mob/victim) //fire cardinal cross blasts with a delay var/turf/T = get_turf(victim) + if(!T) + return PoolOrNew(/obj/effect/overlay/temp/hierophant/telegraph/cardinal, list(T, src)) playsound(T,'sound/magic/blink.ogg', 200, 1) //playsound(T,'sound/effects/bin_close.ogg', 200, 1) @@ -299,6 +303,8 @@ Difficulty: Hard /mob/living/simple_animal/hostile/megafauna/hierophant/proc/alldir_blasts(mob/victim) //fire alldir cross blasts with a delay var/turf/T = get_turf(victim) + if(!T) + return PoolOrNew(/obj/effect/overlay/temp/hierophant/telegraph, list(T, src)) playsound(T,'sound/magic/blink.ogg', 200, 1) //playsound(T,'sound/effects/bin_close.ogg', 200, 1) @@ -396,6 +402,7 @@ Difficulty: Hard /obj/effect/overlay/temp/hierophant/chaser //a hierophant's chaser. follows target around, moving and producing a blast every speed deciseconds. duration = 98 var/mob/living/target //what it's following + var/turf/targetturf //what turf the target is actually on var/moving_dir //what dir it's moving in var/previous_moving_dir //what dir it was moving in before that var/more_previouser_moving_dir //what dir it was moving in before THAT @@ -415,7 +422,7 @@ Difficulty: Hard addtimer(src, "seek_target", 1) /obj/effect/overlay/temp/hierophant/chaser/proc/get_target_dir() - . = get_cardinal_dir(src, target) + . = get_cardinal_dir(src, targetturf) if((. != previous_moving_dir && . == more_previouser_moving_dir) || . == 0) //we're alternating, recalculate var/list/cardinal_copy = cardinal.Copy() cardinal_copy -= more_previouser_moving_dir @@ -424,12 +431,13 @@ Difficulty: Hard /obj/effect/overlay/temp/hierophant/chaser/proc/seek_target() if(!currently_seeking) currently_seeking = TRUE - while(target && src && !qdeleted(src) && currently_seeking && x && y && target.x && target.y) //can this target actually be sook out + targetturf = get_turf(target) + while(target && src && !qdeleted(src) && currently_seeking && x && y && targetturf) //can this target actually be sook out if(!moving) //we're out of tiles to move, find more and where the target is! more_previouser_moving_dir = previous_moving_dir previous_moving_dir = moving_dir moving_dir = get_target_dir() - var/standard_target_dir = get_cardinal_dir(src, target) + var/standard_target_dir = get_cardinal_dir(src, targetturf) if((standard_target_dir != previous_moving_dir && standard_target_dir == more_previouser_moving_dir) || standard_target_dir == 0) moving = 1 //we would be repeating, only move a tile before checking else @@ -446,6 +454,7 @@ Difficulty: Hard make_blast() //make a blast, too moving-- sleep(speed) + targetturf = get_turf(target) /obj/effect/overlay/temp/hierophant/chaser/proc/make_blast() PoolOrNew(/obj/effect/overlay/temp/hierophant/blast, list(loc, caster, friendly_fire_check)) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm index 948f01e56eb..b63b421ae83 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm @@ -15,6 +15,7 @@ weather_immunities = list("lava","ash") flying = 1 robust_searching = 1 + ranged_ignores_vision = TRUE stat_attack = 2 atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) damage_coeff = list(BRUTE = 1, BURN = 0.5, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) diff --git a/code/modules/mob/living/simple_animal/hostile/skeleton.dm b/code/modules/mob/living/simple_animal/hostile/skeleton.dm index ad20e68458e..4664a41082c 100644 --- a/code/modules/mob/living/simple_animal/hostile/skeleton.dm +++ b/code/modules/mob/living/simple_animal/hostile/skeleton.dm @@ -70,7 +70,7 @@ loot = list(/obj/effect/decal/remains/human, /obj/item/clothing/suit/armor/riot/knight/templar, /obj/item/clothing/head/helmet/knight/templar, - /obj/item/weapon/claymore/hog{name = "holy sword"}) + /obj/item/weapon/claymore/weak{name = "holy sword"}) /mob/living/simple_animal/hostile/skeleton/ice name = "ice skeleton" diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index edca0beac1d..8de22d32685 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -104,10 +104,14 @@ /mob/living/simple_animal/Life() if(..()) //alive if(!ckey) - handle_automated_movement() - handle_automated_action() - handle_automated_speech() - return 1 + if(stat != DEAD) + handle_automated_movement() + if(stat != DEAD) + handle_automated_action() + if(stat != DEAD) + handle_automated_speech() + if(stat != DEAD) + return 1 /mob/living/simple_animal/updatehealth() ..() @@ -301,7 +305,11 @@ if(del_on_death) ghostize() stat = DEAD + //Prevent infinite loops if the mob Destroy() is overriden in such + //a manner as to cause a call to death() again + del_on_death = FALSE qdel(src) + return else health = 0 icon_state = icon_dead diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 4744180d207..1b1808518f8 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -499,8 +499,8 @@ var/next_mob_id = 0 return var/mob/mob_eye = creatures[eye_name] - - if(client && mob_eye) + //Istype so we filter out points of interest that are not mobs + if(client && mob_eye && istype(mob_eye)) client.eye = mob_eye if(isobserver(src)) src.client.screen = list() diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 40d23ea638d..e59f4708e90 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -465,3 +465,15 @@ It's fairly easy to fix if dealing with single letters but not so much with comp M << "There were no ghosts willing to take control." message_admins("No ghosts were willing to take control of [key_name_admin(M)])") return FALSE + +//toggles the talk wheel +/mob/verb/toggle_talk_wheel() + set name = "talk-wheel" + set hidden = 1 + + if(isliving(src)) + var/mob/living/L = src + if(L.hud_used) + for(var/obj/screen/wheel/talk/TW in L.hud_used.wheels) + TW.Click() + diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 3c2c95fbbf8..e947d24c1a7 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -332,6 +332,9 @@ data_core.manifest_inject(humanc) AnnounceArrival(humanc, rank) AddEmploymentContract(humanc) + if(highlander) + humanc << "THERE CAN BE ONLY ONE!!!" + humanc.make_scottish() joined_player_list += character.ckey diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 054bb354824..9c5a1242b4a 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -1135,29 +1135,15 @@ name = "None" icon_state = "none" -/datum/sprite_accessory/body_markings/dstripe - name = "Dark Stripe" - icon_state = "dstripe" - -/datum/sprite_accessory/body_markings/lstripe - name = "Light Stripe" - icon_state = "lstripe" - /datum/sprite_accessory/body_markings/dtiger name = "Dark Tiger Body" icon_state = "dtiger" - -/datum/sprite_accessory/body_markings/dtigerhead - name = "Dark Tiger Body + Head" - icon_state = "dtigerhead" + gender_specific = 1 /datum/sprite_accessory/body_markings/ltiger name = "Light Tiger Body" icon_state = "ltiger" - -/datum/sprite_accessory/body_markings/ltigerhead - name = "Light Tiger Body + Head" - icon_state = "ltigerhead" + gender_specific = 1 /datum/sprite_accessory/body_markings/lbelly name = "Light Belly" @@ -1178,30 +1164,6 @@ name = "Smooth" icon_state = "smooth" -/datum/sprite_accessory/tails/lizard/light - name = "Light" - icon_state = "light" - -/datum/sprite_accessory/tails_animated/lizard/light - name = "Light" - icon_state = "light" - -/datum/sprite_accessory/tails/lizard/dstripe - name = "Dark Stripe" - icon_state = "dstripe" - -/datum/sprite_accessory/tails_animated/lizard/dstripe - name = "Dark Stripe" - icon_state = "dstripe" - -/datum/sprite_accessory/tails/lizard/lstripe - name = "Light Stripe" - icon_state = "lstripe" - -/datum/sprite_accessory/tails_animated/lizard/lstripe - name = "Light Stripe" - icon_state = "lstripe" - /datum/sprite_accessory/tails/lizard/dtiger name = "Dark Tiger" icon_state = "dtiger" @@ -1218,21 +1180,13 @@ name = "Light Tiger" icon_state = "ltiger" -/datum/sprite_accessory/tails/lizard/club - name = "Club" - icon_state = "club" +/datum/sprite_accessory/tails/lizard/spikes + name = "Spikes" + icon_state = "spikes" -/datum/sprite_accessory/tails_animated/lizard/club - name = "Club" - icon_state = "club" - -/datum/sprite_accessory/tails/lizard/aqua - name = "Aquatic" - icon_state = "aqua" - -/datum/sprite_accessory/tails_animated/lizard/aqua - name = "Aquatic" - icon_state = "aqua" +/datum/sprite_accessory/tails_animated/lizard/spikes + name = "Spikes" + icon_state = "spikes" /datum/sprite_accessory/tails/human/none name = "None" @@ -1410,3 +1364,12 @@ /datum/sprite_accessory/spines_animated/aqautic name = "Aquatic" icon_state = "aqua" + +/datum/sprite_accessory/legs //legs are a special case, they aren't actually sprite_accessories but are updated with them. + icon = null //These datums exist for selecting legs on preference, and little else + +/datum/sprite_accessory/legs/none + name = "Normal Legs" + +/datum/sprite_accessory/legs/digitigrade_lizard + name = "Digitigrade Legs" diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 9ba2db5975b..6f662412c65 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -486,23 +486,6 @@ qdel(src) -/mob/proc/become_god(var/side_colour) - var/mob/camera/god/G = new /mob/camera/god(loc) - G.side = side_colour - if(mind) - mind.transfer_to(G) - else - G.key = key - - G.job = "Deity" - G.rename_self("deity") - G.update_icons() - - . = G - qdel(src) - - - /mob/living/carbon/human/proc/corgize() if (notransform) return diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index 516293bfc27..942a114dc56 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -36,22 +36,12 @@ var/max_damage = 100 // Damage level at which the computer breaks apart. // Important hardware (must be installed for computer to work) - var/obj/item/weapon/computer_hardware/processor_unit/processor_unit // CPU. Without it the computer won't run. Better CPUs can run more programs at once. - var/obj/item/weapon/computer_hardware/hard_drive/hard_drive // Hard Drive component of this computer. Stores programs and files. - - var/obj/item/weapon/computer_hardware/battery/battery_module // Power cell connector. Power cell can be recharged. - // OR - var/obj/item/weapon/computer_hardware/recharger/recharger // Recharger. Can be used to recharge power cell or power the PC without it. // Optional hardware (improves functionality, but is not critical for computer to work) - var/obj/item/weapon/computer_hardware/network_card/network_card // Network Card component of this computer. Allows connection to NTNet. - var/obj/item/weapon/computer_hardware/card_slot/card_slot // ID Card slot component of this computer. - var/obj/item/weapon/computer_hardware/printer/printer // Printer component of this computer, for your everyday paperwork needs. - var/obj/item/weapon/computer_hardware/hard_drive/portable/portable_drive // Portable data storage - var/list/all_components = list() + var/list/all_components // List of "connection ports" in this computer and the components with which they are plugged - var/list/idle_threads = list() // Idle programs on background. They still receive process calls but can't be interacted with. + var/list/idle_threads // Idle programs on background. They still receive process calls but can't be interacted with. var/obj/physical = null // Object that represents our computer. It's used for Adjacent() and UI visibility checks. @@ -63,30 +53,48 @@ physical = src ..() + all_components = list() + idle_threads = list() + /obj/item/device/modular_computer/Destroy() kill_program(forced = TRUE) STOP_PROCESSING(SSobj, src) for(var/H in all_components) - var/obj/item/weapon/computer_hardware/CH = H + var/obj/item/weapon/computer_hardware/CH = all_components[H] if(CH.holder == src) CH.holder = null qdel(CH) return ..() + +/obj/item/device/modular_computer/proc/add_verb(var/path) + switch(path) + if(MC_CARD) + verbs += /obj/item/device/modular_computer/proc/eject_id + if(MC_SDD) + verbs += /obj/item/device/modular_computer/proc/eject_disk + +/obj/item/device/modular_computer/proc/remove_verb(path) + switch(path) + if(MC_CARD) + verbs -= /obj/item/device/modular_computer/proc/eject_id + if(MC_SDD) + verbs -= /obj/item/device/modular_computer/proc/eject_disk + // Eject ID card from computer, if it has ID slot with card inside. -/obj/item/device/modular_computer/verb/eject_id() +/obj/item/device/modular_computer/proc/eject_id() set name = "Eject ID" set category = "Object" set src in view(1) if(issilicon(usr)) return - - if (usr.canUseTopic(src)) - proc_eject_id(usr) + var/obj/item/weapon/computer_hardware/card_slot/card_slot = all_components[MC_CARD] + if(usr.canUseTopic(src)) + card_slot.try_eject(, usr) // Eject ID card from computer, if it has ID slot with card inside. -/obj/item/device/modular_computer/verb/eject_disk() +/obj/item/device/modular_computer/proc/eject_disk() set name = "Eject Data Disk" set category = "Object" set src in view(1) @@ -94,30 +102,10 @@ if(issilicon(usr)) return - if (usr.canUseTopic(src)) - proc_eject_disk(usr) - -/obj/item/device/modular_computer/proc/proc_eject_id(mob/user, slot) - if(!user) - user = usr - - if(!card_slot) - user << "\The [src] does not have an ID card slot!" - return - - card_slot.try_eject(slot, user) - -/obj/item/device/modular_computer/proc/proc_eject_disk(mob/user) - if(!user) - user = usr - - if(!portable_drive) - user << "There is no data disk in \the [src]!" - return - - var/obj/item/I = portable_drive - if(uninstall_component(portable_drive, user)) - I.verb_pickup() + if(usr.canUseTopic(src)) + var/obj/item/weapon/computer_hardware/hard_drive/portable/portable_drive = all_components[MC_SDD] + if(uninstall_component(portable_drive, usr)) + portable_drive.verb_pickup() /obj/item/device/modular_computer/AltClick(mob/user) ..() @@ -125,19 +113,24 @@ return if(user.canUseTopic(src)) + var/obj/item/weapon/computer_hardware/card_slot/card_slot = all_components[MC_CARD] + var/obj/item/weapon/computer_hardware/hard_drive/portable/portable_drive = all_components[MC_SDD] if(portable_drive) - proc_eject_disk(user) + if(uninstall_component(portable_drive, user)) + portable_drive.verb_pickup() else if(card_slot) - proc_eject_id(user) + card_slot.try_eject(, user) // Gets IDs/access levels from card slot. Would be useful when/if PDAs would become modular PCs. /obj/item/device/modular_computer/GetAccess() + var/obj/item/weapon/computer_hardware/card_slot/card_slot = all_components[MC_CARD] if(card_slot) return card_slot.GetAccess() return ..() /obj/item/device/modular_computer/GetID() + var/obj/item/weapon/computer_hardware/card_slot/card_slot = all_components[MC_CARD] if(card_slot) return card_slot.GetID() return ..() @@ -208,10 +201,11 @@ return // If we have a recharger, enable it automatically. Lets computer without a battery work. + var/obj/item/weapon/computer_hardware/recharger/recharger = all_components[MC_CHARGE] if(recharger) recharger.enabled = 1 - if(processor_unit && use_power()) // use_power() checks if the PC is powered + if(all_components[MC_CPU] && use_power()) // use_power() checks if the PC is powered if(issynth) user << "You send an activation signal to \the [src], turning it on." else @@ -265,6 +259,9 @@ /obj/item/device/modular_computer/proc/get_header_data() var/list/data = list() + var/obj/item/weapon/computer_hardware/battery/battery_module = all_components[MC_CELL] + var/obj/item/weapon/computer_hardware/recharger/recharger = all_components[MC_CHARGE] + if(battery_module && battery_module.battery) switch(battery_module.battery.percent()) if(80 to 200) // 100 should be maximal but just in case.. @@ -328,6 +325,7 @@ // Returns 0 for No Signal, 1 for Low Signal and 2 for Good Signal. 3 is for wired connection (always-on) /obj/item/device/modular_computer/proc/get_ntnet_status(specific_action = 0) + var/obj/item/weapon/computer_hardware/network_card/network_card = all_components[MC_NET] if(network_card) return network_card.get_signal(specific_action) else @@ -336,6 +334,7 @@ /obj/item/device/modular_computer/proc/add_log(text) if(!get_ntnet_status()) return FALSE + var/obj/item/weapon/computer_hardware/network_card/network_card = all_components[MC_NET] return ntnet_global.add_log(text, network_card) /obj/item/device/modular_computer/proc/shutdown_computer(loud = 1) @@ -352,7 +351,7 @@ /obj/item/device/modular_computer/attackby(obj/item/weapon/W as obj, mob/user as mob) // Insert items into the components for(var/h in all_components) - var/obj/item/weapon/computer_hardware/H = h + var/obj/item/weapon/computer_hardware/H = all_components[h] if(H.try_insert(W, user)) return diff --git a/code/modules/modular_computers/computers/item/computer_components.dm b/code/modules/modular_computers/computers/item/computer_components.dm index 3a5b68579e1..0f27580a27f 100644 --- a/code/modules/modular_computers/computers/item/computer_components.dm +++ b/code/modules/modular_computers/computers/item/computer_components.dm @@ -6,32 +6,8 @@ user << "This component is too large for \the [src]!" return FALSE - if(istype(H, /obj/item/weapon/computer_hardware/hard_drive/portable) && portable_drive) - user << "This computer's FDD is already occupied by \the [portable_drive]." - return FALSE - - else if(istype(H, /obj/item/weapon/computer_hardware/processor_unit) && processor_unit) - user << "This computer's CPU slot is already occupied by \the [processor_unit]." - return FALSE - else if(istype(H, /obj/item/weapon/computer_hardware/hard_drive) && hard_drive) - user << "This computer's data port is already occupied by \the [hard_drive]." - return FALSE - - else if(istype(H, /obj/item/weapon/computer_hardware/battery) && battery_module) - user << "This computer's power converter slot is already occupied by \the [battery_module]." - return FALSE - else if(istype(H, /obj/item/weapon/computer_hardware/recharger) && recharger) - user << "This computer's recharger slot is already occupied by \the [recharger]." - return FALSE - - else if(istype(H, /obj/item/weapon/computer_hardware/card_slot) && card_slot) - user << "This computer's card reader slot is already occupied by \the [card_slot]." - return FALSE - else if(istype(H, /obj/item/weapon/computer_hardware/network_card) && network_card) - user << "This computer's network card is already occupied by \the [network_card]." - return FALSE - else if(istype(H, /obj/item/weapon/computer_hardware/printer) && printer) - user << "This computer's printer slot is already occupied by \the [printer]." + if(all_components[H.device_type]) + user << "This computer's hardware slot is already occupied by \the [all_components[H.device_type]]." return FALSE return TRUE @@ -44,32 +20,12 @@ if(user && !user.unEquip(H)) return FALSE - if(istype(H, /obj/item/weapon/computer_hardware/hard_drive/portable)) - portable_drive = H - - else if(istype(H, /obj/item/weapon/computer_hardware/processor_unit)) - processor_unit = H - else if(istype(H, /obj/item/weapon/computer_hardware/hard_drive)) - hard_drive = H - - else if(istype(H, /obj/item/weapon/computer_hardware/battery)) - battery_module = H - else if(istype(H, /obj/item/weapon/computer_hardware/recharger)) - recharger = H - - else if(istype(H, /obj/item/weapon/computer_hardware/card_slot)) - card_slot = H - else if(istype(H, /obj/item/weapon/computer_hardware/network_card)) - network_card = H - else if(istype(H, /obj/item/weapon/computer_hardware/printer)) - printer = H + all_components[H.device_type] = H user << "You install \the [H] into \the [src]." H.forceMove(src) H.holder = src - all_components |= H H.on_install(src, user) - return TRUE // Uninstalls component. @@ -77,41 +33,22 @@ if(H.holder != src) // Not our component at all. return FALSE - if(processor_unit == H) - processor_unit = null - if(hard_drive == H) - hard_drive = null - - if(battery_module == H) - battery_module = null - if(recharger == H) - recharger = null - - if(card_slot == H) - card_slot = null - if(network_card == H) - network_card = null - if(printer == H) - printer = null - if(portable_drive == H) - portable_drive = null + all_components.Remove(H.device_type) user << "You remove \the [H] from \the [src]." H.forceMove(get_turf(src)) H.holder = null - all_components -= H H.on_remove(src, user) - if(enabled && (!processor_unit || !hard_drive || !use_power())) + if(enabled && !use_power()) shutdown_computer() update_icon() - return TRUE // Checks all hardware pieces to determine if name matches, if yes, returns the hardware piece, otherwise returns null /obj/item/device/modular_computer/proc/find_hardware_by_name(name) for(var/i in all_components) - var/obj/O = i + var/obj/O = all_components[i] if(O.name == name) return O return null diff --git a/code/modules/modular_computers/computers/item/computer_damage.dm b/code/modules/modular_computers/computers/item/computer_damage.dm index 8214840bc2b..d27ec0a750f 100644 --- a/code/modules/modular_computers/computers/item/computer_damage.dm +++ b/code/modules/modular_computers/computers/item/computer_damage.dm @@ -9,7 +9,7 @@ if(component_probability) for(var/I in all_components) - var/obj/item/weapon/computer_hardware/H = I + var/obj/item/weapon/computer_hardware/H = all_components[I] if(prob(component_probability)) H.take_damage(round(amount / 2)) @@ -40,7 +40,7 @@ var/turf/newloc = get_turf(src) new /obj/item/stack/sheet/metal(newloc, round(steel_sheet_cost/2)) for(var/C in all_components) - var/obj/item/weapon/computer_hardware/H = C + var/obj/item/weapon/computer_hardware/H = all_components[C] uninstall_component(H) H.forceMove(newloc) if(prob(25)) diff --git a/code/modules/modular_computers/computers/item/computer_power.dm b/code/modules/modular_computers/computers/item/computer_power.dm index f6196477000..c5aab99ce57 100644 --- a/code/modules/modular_computers/computers/item/computer_power.dm +++ b/code/modules/modular_computers/computers/item/computer_power.dm @@ -3,10 +3,14 @@ if(check_power_override()) return TRUE + var/obj/item/weapon/computer_hardware/recharger/recharger = all_components[MC_CHARGE] + if(recharger && recharger.check_functionality()) if(recharger.use_power(amount)) return TRUE + var/obj/item/weapon/computer_hardware/battery/battery_module = all_components[MC_CELL] + if(battery_module && battery_module.battery && battery_module.battery.charge) var/obj/item/weapon/stock_parts/cell/cell = battery_module.battery if(cell.use(amount * CELLRATE)) @@ -17,6 +21,7 @@ return FALSE /obj/item/device/modular_computer/proc/give_power(amount) + var/obj/item/weapon/computer_hardware/battery/battery_module = all_components[MC_CELL] if(battery_module && battery_module.battery) return battery_module.battery.give(amount) return 0 @@ -34,6 +39,7 @@ // Handles power-related things, such as battery interaction, recharging, shutdown when it's discharged /obj/item/device/modular_computer/proc/handle_power() + var/obj/item/weapon/computer_hardware/recharger/recharger = all_components[MC_CHARGE] if(recharger) recharger.process() diff --git a/code/modules/modular_computers/computers/item/computer_ui.dm b/code/modules/modular_computers/computers/item/computer_ui.dm index a89e84b31f4..b551b98ede7 100644 --- a/code/modules/modular_computers/computers/item/computer_ui.dm +++ b/code/modules/modular_computers/computers/item/computer_ui.dm @@ -24,6 +24,7 @@ // We are still here, that means there is no program loaded. Load the BIOS/ROM/OS/whatever you want to call it. // This screen simply lists available programs and user may select them. + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = all_components[MC_HDD] if(!hard_drive || !hard_drive.stored_files || !hard_drive.stored_files.len) physical.visible_message("\The [src] beeps three times, it's screen displaying \"DISK ERROR\" warning.") return // No HDD, No HDD files list or no stored files. Something is very broken. @@ -41,6 +42,7 @@ /obj/item/device/modular_computer/ui_data(mob/user) var/list/data = get_header_data() data["programs"] = list() + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = all_components[MC_HDD] for(var/datum/computer_file/program/P in hard_drive.stored_files) var/running = 0 if(P in idle_threads) @@ -55,6 +57,7 @@ /obj/item/device/modular_computer/ui_act(action, params) if(..()) return + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = all_components[MC_HDD] switch(action) if("PC_exit") kill_program() @@ -64,7 +67,7 @@ return 1 if("PC_minimize") var/mob/user = usr - if(!active_program || !processor_unit) + if(!active_program || !all_components[MC_CPU]) return idle_threads.Add(active_program) @@ -112,7 +115,9 @@ update_icon() return - if(idle_threads.len >= processor_unit.max_idle_programs+1) + var/obj/item/weapon/computer_hardware/processor_unit/PU = all_components[MC_CPU] + + if(idle_threads.len > PU.max_idle_programs) user << "\The [src] displays a \"Maximal CPU load reached. Unable to run another program.\" error." return diff --git a/code/modules/modular_computers/computers/item/processor.dm b/code/modules/modular_computers/computers/item/processor.dm index 65712546ef6..d50b9f9fd30 100644 --- a/code/modules/modular_computers/computers/item/processor.dm +++ b/code/modules/modular_computers/computers/item/processor.dm @@ -23,6 +23,8 @@ CRASH("Inapropriate type passed to obj/item/device/modular_computer/processor/New()! Aborting.") return // Obtain reference to machinery computer + all_components = list() + idle_threads = list() machinery_computer = comp machinery_computer.cpu = src hardware_flag = machinery_computer.hardware_flag @@ -53,3 +55,17 @@ ..() machinery_computer.update_icon() return + +/obj/item/device/modular_computer/processor/add_verb(path) + switch(path) + if(MC_CARD) + machinery_computer.verbs += /obj/machinery/modular_computer/proc/eject_id + if(MC_SDD) + machinery_computer.verbs += /obj/machinery/modular_computer/proc/eject_disk + +/obj/item/device/modular_computer/processor/remove_verb(path) + switch(path) + if(MC_CARD) + machinery_computer.verbs -= /obj/machinery/modular_computer/proc/eject_id + if(MC_SDD) + machinery_computer.verbs -= /obj/machinery/modular_computer/proc/eject_disk \ No newline at end of file diff --git a/code/modules/modular_computers/computers/item/tablet.dm b/code/modules/modular_computers/computers/item/tablet.dm index 0c8cad838de..54e27ea1d15 100644 --- a/code/modules/modular_computers/computers/item/tablet.dm +++ b/code/modules/modular_computers/computers/item/tablet.dm @@ -1,4 +1,4 @@ -/obj/item/device/modular_computer/tablet +/obj/item/device/modular_computer/tablet //Its called tablet for theme of 90ies but actually its a "big smartphone" sized name = "tablet computer" icon = 'icons/obj/modular_tablet.dmi' icon_state = "tablet" @@ -9,3 +9,4 @@ max_hardware_size = 1 w_class = 2 steel_sheet_cost = 1 + slot_flags = SLOT_ID | SLOT_BELT \ No newline at end of file diff --git a/code/modules/modular_computers/computers/machinery/console_presets.dm b/code/modules/modular_computers/computers/machinery/console_presets.dm index a4741b16745..7f16199f53f 100644 --- a/code/modules/modular_computers/computers/machinery/console_presets.dm +++ b/code/modules/modular_computers/computers/machinery/console_presets.dm @@ -30,8 +30,9 @@ desc = "A stationary computer. This one comes preloaded with engineering programs." /obj/machinery/modular_computer/console/preset/engineering/install_programs() - cpu.hard_drive.store_file(new/datum/computer_file/program/power_monitor()) - cpu.hard_drive.store_file(new/datum/computer_file/program/alarm_monitor()) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = cpu.all_components[MC_HDD] + hard_drive.store_file(new/datum/computer_file/program/power_monitor()) + hard_drive.store_file(new/datum/computer_file/program/alarm_monitor()) // ===== RESEARCH CONSOLE ===== /obj/machinery/modular_computer/console/preset/research @@ -39,9 +40,10 @@ desc = "A stationary computer. This one comes preloaded with research programs." /obj/machinery/modular_computer/console/preset/research/install_programs() - cpu.hard_drive.store_file(new/datum/computer_file/program/ntnetmonitor()) - cpu.hard_drive.store_file(new/datum/computer_file/program/nttransfer()) - cpu.hard_drive.store_file(new/datum/computer_file/program/chatclient()) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = cpu.all_components[MC_HDD] + hard_drive.store_file(new/datum/computer_file/program/ntnetmonitor()) + hard_drive.store_file(new/datum/computer_file/program/nttransfer()) + hard_drive.store_file(new/datum/computer_file/program/chatclient()) // ===== COMMAND CONSOLE ===== @@ -52,8 +54,9 @@ _has_printer = 1 /obj/machinery/modular_computer/console/preset/command/install_programs() - cpu.hard_drive.store_file(new/datum/computer_file/program/chatclient()) - cpu.hard_drive.store_file(new/datum/computer_file/program/card_mod()) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = cpu.all_components[MC_HDD] + hard_drive.store_file(new/datum/computer_file/program/chatclient()) + hard_drive.store_file(new/datum/computer_file/program/card_mod()) // ===== CIVILIAN CONSOLE ===== /obj/machinery/modular_computer/console/preset/civilian @@ -61,6 +64,6 @@ desc = "A stationary computer. This one comes preloaded with generic programs." /obj/machinery/modular_computer/console/preset/civilian/install_programs() - cpu.hard_drive.store_file(new/datum/computer_file/program/chatclient()) - cpu.hard_drive.store_file(new/datum/computer_file/program/nttransfer()) - + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = cpu.all_components[MC_HDD] + hard_drive.store_file(new/datum/computer_file/program/chatclient()) + hard_drive.store_file(new/datum/computer_file/program/nttransfer()) \ No newline at end of file diff --git a/code/modules/modular_computers/computers/machinery/modular_computer.dm b/code/modules/modular_computers/computers/machinery/modular_computer.dm index 2aada0b5860..e04bc0cee73 100644 --- a/code/modules/modular_computers/computers/machinery/modular_computer.dm +++ b/code/modules/modular_computers/computers/machinery/modular_computer.dm @@ -74,7 +74,7 @@ var/list/global_modular_computers = list() add_overlay("broken") // Eject ID card from computer, if it has ID slot with card inside. -/obj/machinery/modular_computer/verb/eject_id() +/obj/machinery/modular_computer/proc/eject_id() set name = "Eject ID" set category = "Object" set src in view(1) @@ -83,7 +83,7 @@ var/list/global_modular_computers = list() cpu.eject_id() // Eject ID card from computer, if it has ID slot with card inside. -/obj/machinery/modular_computer/verb/eject_disk() +/obj/machinery/modular_computer/proc/eject_disk() set name = "Eject Data Disk" set category = "Object" set src in view(1) @@ -109,8 +109,9 @@ var/list/global_modular_computers = list() // Used in following function to reduce copypaste /obj/machinery/modular_computer/proc/power_failure(malfunction = 0) + var/obj/item/weapon/computer_hardware/battery/battery_module = cpu.all_components[MC_CELL] if(cpu && cpu.enabled) // Shut down the computer - visible_message("\The [src]'s screen flickers [cpu.battery_module ? "\"BATTERY [malfunction ? "MALFUNCTION" : "CRITICAL"]\"" : "\"EXTERNAL POWER LOSS\""] warning as it shuts down unexpectedly.") + visible_message("\The [src]'s screen flickers [battery_module ? "\"BATTERY [malfunction ? "MALFUNCTION" : "CRITICAL"]\"" : "\"EXTERNAL POWER LOSS\""] warning as it shuts down unexpectedly.") if(cpu) cpu.shutdown_computer(0) stat |= NOPOWER @@ -119,7 +120,7 @@ var/list/global_modular_computers = list() // Modular computers can have battery in them, we handle power in previous proc, so prevent this from messing it up for us. /obj/machinery/modular_computer/power_change() - if(cpu && cpu.use_power()) // If "CPU" still has a power source, PC wouldn't go offline. + if(cpu && cpu.use_power()) // If MC_CPU still has a power source, PC wouldn't go offline. stat &= ~NOPOWER update_icon() return diff --git a/code/modules/modular_computers/computers/machinery/modular_console.dm b/code/modules/modular_computers/computers/machinery/modular_console.dm index b5b6fe7b143..cebb1f4d715 100644 --- a/code/modules/modular_computers/computers/machinery/modular_console.dm +++ b/code/modules/modular_computers/computers/machinery/modular_console.dm @@ -22,29 +22,35 @@ /obj/machinery/modular_computer/console/buildable/New() ..() // User-built consoles start as empty frames. - qdel(cpu.recharger) - qdel(cpu.network_card) - qdel(cpu.hard_drive) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = cpu.all_components[MC_HDD] + var/obj/item/weapon/computer_hardware/hard_drive/network_card = cpu.all_components[MC_NET] + var/obj/item/weapon/computer_hardware/hard_drive/recharger = cpu.all_components[MC_CHARGE] + qdel(recharger) + qdel(network_card) + qdel(hard_drive) /obj/machinery/modular_computer/console/New() ..() - if(cpu.battery_module) - qdel(cpu.battery_module) + var/obj/item/weapon/computer_hardware/battery/battery_module = cpu.all_components[MC_CELL] + if(battery_module) + qdel(battery_module) - cpu.install_component(new /obj/item/weapon/computer_hardware/network_card/wired) + var/obj/item/weapon/computer_hardware/network_card/wired/network_card = new() + + cpu.install_component(network_card) cpu.install_component(new /obj/item/weapon/computer_hardware/recharger/APC) cpu.install_component(new /obj/item/weapon/computer_hardware/hard_drive/super) // Consoles generally have better HDDs due to lower space limitations var/area/A = get_area(src) // Attempts to set this console's tag according to our area. Since some areas have stuff like "XX - YY" in their names we try to remove that too. if(A && console_department) - cpu.network_card.identification_string = replacetext(replacetext(replacetext("[A.name] [console_department] Console", " ", "_"), "-", ""), "__", "_") // Replace spaces with "_" + network_card.identification_string = replacetext(replacetext(replacetext("[A.name] [console_department] Console", " ", "_"), "-", ""), "__", "_") // Replace spaces with "_" else if(A) - cpu.network_card.identification_string = replacetext(replacetext(replacetext("[A.name] Console", " ", "_"), "-", ""), "__", "_") + network_card.identification_string = replacetext(replacetext(replacetext("[A.name] Console", " ", "_"), "-", ""), "__", "_") else if(console_department) - cpu.network_card.identification_string = replacetext(replacetext(replacetext("[console_department] Console", " ", "_"), "-", ""), "__", "_") + network_card.identification_string = replacetext(replacetext(replacetext("[console_department] Console", " ", "_"), "-", ""), "__", "_") else - cpu.network_card.identification_string = "Unknown Console" + network_card.identification_string = "Unknown Console" if(cpu) cpu.screen_on = 1 update_icon() \ No newline at end of file diff --git a/code/modules/modular_computers/documentation.dm b/code/modules/modular_computers/documentation.dm deleted file mode 100644 index 94e02f8125c..00000000000 --- a/code/modules/modular_computers/documentation.dm +++ /dev/null @@ -1,40 +0,0 @@ -/* - -Ok. so a quick rundown on how to make a program. This is kind of a shitty documentation, but oh well I was asked to. - - -This is how the base program is setup. the rest is mostly tgui stuff. I'll use the ntnetmonitor as a base - -/datum/computer_file/program/ntnetmonitor - filename = "ntmonitor" <- This is obviously the name of the file itself. not much to be said - filedesc = "NTNet Diagnostics and Monitoring" <- This sort of the official name. it's what shows up on the main menu - program_icon_state = "comm_monitor" <- This is what the screen will look like when the program is active - extended_desc = "This program is a dummy. <- This is a sort of description, visible when looking on the ntnet - size = 12 <- size of the program. Big programs need more hard drive space. Don't make it too big though. - requires_ntnet = 1 <- if this is set, the program will not run and will close if ntnet connection is lost. mainly for primarily online programs. - required_access = access_network <- This is access required to run the program itself. ONLY SET THIS FOR SUPER SECURE SHIT. This also acts as transfer_access as well. - transfer_access = access_change_ids <- this is the access needed to download from ntnet or host on the ptp program. This is what you want to use most of the time. - available_on_ntnet = 1 <- If it's available to download on ntnet. pretty self explanatory. - available_on_syndinet = 0 <- ditto but on emagged syndie net. Use this for antag programs - usage_flags = PROGRAM_ALL // Bitflags (PROGRAM_CONSOLE, PROGRAM_LAPTOP, PROGRAM_TABLET combination) or PROGRAM_ALL - ^^- The comment above sorta explains it. Use this to limit what kind of machines can run the program. For example, comms program should be limited to consoles and laptops. - var/ui_header = "downloader_finished.gif" <- this one is kinda cool. If you have the program minimized, this will show up in the header of the computer screen. - you can even have the program change what the header is based on the situation! see alarm.dm for an example. - - -Now. for pre-installing stuff. - -Primarily done for consoles, there's an install_programs() proc in the console presets file in the machines folder. - -for example, the command console one. - -/obj/machinery/modular_computer/console/preset/command/install_programs() - cpu.hard_drive.store_file(new/datum/computer_file/program/chatclient()) - cpu.hard_drive.store_file(new/datum/computer_file/program/card_mod()) - -Basically, you want to do cpu.hard_drive.store_file(new/*program path here*()) and put it in the subtype's install_programs(). -Probably pretty self explanatory, but just in case. - -Will probably be expanded when new features come around or I get asked to mention something. - -*/ \ No newline at end of file diff --git a/code/modules/modular_computers/documentation.md b/code/modules/modular_computers/documentation.md new file mode 100644 index 00000000000..88d8602729d --- /dev/null +++ b/code/modules/modular_computers/documentation.md @@ -0,0 +1,45 @@ + + +#Modular computer programs +Ok. so a quick rundown on how to make a program. This is kind of a shitty documentation, but oh well I was asked to. + + +## Base setup +This is how the base program is setup. the rest is mostly tgui stuff. I'll use the ntnetmonitor as a base + + +```DM +/datum/computer_file/program/ntnetmonitor + filename = "ntmonitor" //This is obviously the name of the file itself. not much to be said + filedesc = "NTNet Diagnostics and Monitoring" // This is sort of the official name. it's what shows up on the main menu + program_icon_state = "comm_monitor" // This is what the screen will look like when the program is active + extended_desc = "This program is a dummy. // This is a sort of a description, visible when looking on the ntnet + size = 12 // size of the program. Big programs need more hard drive space. Don't make it too big though. + requires_ntnet = 1 // If this is set, the program will not run without an ntnet connection, and will close if the connection is lost. Mainly for primarily online programs. + required_access = access_network //This is access required to run the program itself. ONLY SET THIS FOR SUPER SECURE SHIT. This also acts as transfer_access as well. + transfer_access = access_change_ids // This is the access needed to download from ntnet or host on the ptp program. This is what you want to use most of the time. + available_on_ntnet = 1 //If it's available to download on ntnet. pretty self explanatory. + available_on_syndinet = 0 // ditto but on emagged syndie net. Use this for antag programs + usage_flags = PROGRAM_ALL // Bitflags (PROGRAM_CONSOLE, PROGRAM_LAPTOP, PROGRAM_TABLET combination) or PROGRAM_ALL + //^^- The comment above sorta explains it. Use this to limit what kind of machines can run the program. For example, comms program should be limited to consoles and laptops. + var/ui_header = "downloader_finished.gif" //This one is kinda cool. If you have the program minimized, this will show up in the header of the computer screen. + //you can even have the program change what the header is based on the situation! see alarm.dm for an example. +``` + +##Preinstalls +Now. for pre-installing stuff. + +Primarily done for consoles, there's an install_programs() proc in the console presets file in the machines folder. + +for example, the command console one. + +```DM +/obj/machinery/modular_computer/console/preset/command/install_programs() + cpu.hard_drive.store_file(new/datum/computer_file/program/chatclient()) + cpu.hard_drive.store_file(new/datum/computer_file/program/card_mod()) +``` +Basically, you want to do cpu.hard_drive.store_file(new/*program path here*()) and put it in the subtype's install_programs(). +Probably pretty self explanatory, but just in case. + +Will probably be expanded when new features come around or I get asked to mention something. + diff --git a/code/modules/modular_computers/file_system/program.dm b/code/modules/modular_computers/file_system/program.dm index 8ddff02fb64..46a9ea8ebc8 100644 --- a/code/modules/modular_computers/file_system/program.dm +++ b/code/modules/modular_computers/file_system/program.dm @@ -87,6 +87,11 @@ return 1 if(ishuman(user)) + var/obj/item/weapon/card/id/D + var/obj/item/weapon/computer_hardware/card_slot/card_slot + if(computer && card_slot) + card_slot = computer.all_components[MC_CARD] + D = card_slot.GetID() var/mob/living/carbon/human/h = user var/obj/item/weapon/card/id/I = h.get_idcard() var/obj/item/weapon/card/id/C = h.get_active_held_item() @@ -95,7 +100,7 @@ if(!(C && istype(C))) C = null - if(!I && !C) + if(!I && !C && !D) if(loud) user << "\The [computer] flashes an \"RFID Error - Unable to scan ID\" warning." return 0 @@ -106,6 +111,9 @@ else if(C) if(access_to_check in C.GetAccess()) return 1 + else if(D) + if(access_to_check in D.GetAccess()) + return 1 if(loud) user << "\The [computer] flashes an \"Access Denied\" warning." return 0 @@ -162,7 +170,7 @@ return 1 if("PC_minimize") var/mob/user = usr - if(!computer.active_program || !computer.processor_unit) + if(!computer.active_program || !computer.all_components[MC_CPU]) return computer.idle_threads.Add(computer.active_program) diff --git a/code/modules/modular_computers/file_system/programs/antagonist/dos.dm b/code/modules/modular_computers/file_system/programs/antagonist/dos.dm index d14bb885bfe..3d54938ba11 100644 --- a/code/modules/modular_computers/file_system/programs/antagonist/dos.dm +++ b/code/modules/modular_computers/file_system/programs/antagonist/dos.dm @@ -69,7 +69,8 @@ executed = 1 target.dos_sources.Add(src) if(ntnet_global.intrusion_detection_enabled) - ntnet_global.add_log("IDS WARNING - Excess traffic flood targeting relay [target.uid] detected from device: [computer.network_card.get_network_tag()]") + var/obj/item/weapon/computer_hardware/network_card/network_card = computer.all_components[MC_NET] + ntnet_global.add_log("IDS WARNING - Excess traffic flood targeting relay [target.uid] detected from device: [network_card.get_network_tag()]") ntnet_global.intrusion_detection_alarm = 1 return 1 diff --git a/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm b/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm index f5ae0766f74..89040ca7ae7 100644 --- a/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm +++ b/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm @@ -19,16 +19,19 @@ computer.visible_message("\The [computer]'s screen brightly flashes and loud electrical buzzing is heard.") computer.enabled = 0 computer.update_icon() - qdel(computer.hard_drive) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] + var/obj/item/weapon/computer_hardware/battery/battery_module = computer.all_components[MC_CELL] + var/obj/item/weapon/computer_hardware/recharger/recharger = computer.all_components[MC_CHARGE] + qdel(hard_drive) computer.take_damage(25, 10, 1, 1) - if(computer.battery_module && prob(25)) - qdel(computer.battery_module) + if(battery_module && prob(25)) + qdel(battery_module) computer.visible_message("\The [computer]'s battery explodes in rain of sparks.") var/datum/effect_system/spark_spread/spark_system = new /datum/effect_system/spark_spread spark_system.start() - if(computer.recharger && prob(50)) - qdel(computer.recharger) + if(recharger && prob(50)) + qdel(recharger) computer.visible_message("\The [computer]'s recharger explodes in rain of sparks.") var/datum/effect_system/spark_spread/spark_system = new /datum/effect_system/spark_spread spark_system.start() diff --git a/code/modules/modular_computers/file_system/programs/card.dm b/code/modules/modular_computers/file_system/programs/card.dm index 780045d8b73..0f1b03f4b38 100644 --- a/code/modules/modular_computers/file_system/programs/card.dm +++ b/code/modules/modular_computers/file_system/programs/card.dm @@ -88,7 +88,8 @@ /datum/computer_file/program/card_mod/proc/format_jobs(list/jobs) - var/obj/item/weapon/card/id/id_card = computer.card_slot.stored_card + var/obj/item/weapon/computer_hardware/card_slot/card_slot = computer.all_components[MC_CARD] + var/obj/item/weapon/card/id/id_card = card_slot.stored_card var/list/formatted = list() for(var/job in jobs) formatted.Add(list(list( @@ -102,11 +103,19 @@ if(..()) return 1 + var/obj/item/weapon/computer_hardware/card_slot/card_slot + var/obj/item/weapon/computer_hardware/printer/printer + if(computer) + card_slot = computer.all_components[MC_CARD] + printer = computer.all_components[MC_PRINT] + if(!card_slot) + return + var/obj/item/weapon/card/id/user_id_card = null var/mob/user = usr - var/obj/item/weapon/card/id/id_card = computer.card_slot.stored_card - var/obj/item/weapon/card/id/auth_card = computer.card_slot.stored_card2 + var/obj/item/weapon/card/id/id_card = card_slot.stored_card + var/obj/item/weapon/card/id/auth_card = card_slot.stored_card2 if(auth_card) user_id_card = auth_card @@ -129,7 +138,7 @@ else show_assignments = 1 if("PRG_print") - if(computer && computer.printer) //This option should never be called if there is no printer + if(computer && printer) //This option should never be called if there is no printer if(mod_mode) if(authorized()) var/contents = {"

Access Report

@@ -145,7 +154,7 @@ if(A in known_access_rights) contents += " [get_access_desc(A)]" - if(!computer.printer.print_text(contents,"access report")) + if(!printer.print_text(contents,"access report")) usr << "Hardware error: Printer was unable to print the file. It may be out of paper." return else @@ -155,26 +164,26 @@
[data_core ? data_core.get_manifest(0) : ""] "} - if(!computer.printer.print_text(contents,text("crew manifest ([])", worldtime2text()))) + if(!printer.print_text(contents,text("crew manifest ([])", worldtime2text()))) usr << "Hardware error: Printer was unable to print the file. It may be out of paper." return else computer.visible_message("\The [computer] prints out paper.") if("PRG_eject") - if(computer && computer.card_slot) + if(computer && card_slot) var/select = params["target"] switch(select) if("id") if(id_card) data_core.manifest_modify(id_card.registered_name, id_card.assignment) - computer.proc_eject_id(user, 1) + card_slot.try_eject(, user) else var/obj/item/I = usr.get_active_held_item() if (istype(I, /obj/item/weapon/card/id)) if(!usr.drop_item()) return I.forceMove(computer) - computer.card_slot.stored_card = I + card_slot.stored_card = I if("auth") if(auth_card) if(id_card) @@ -183,14 +192,14 @@ region_access = null authenticated = 0 minor = 0 - computer.proc_eject_id(user, 2) + card_slot.try_eject(, user) else var/obj/item/I = usr.get_active_held_item() if (istype(I, /obj/item/weapon/card/id)) if(!usr.drop_item()) return I.forceMove(computer) - computer.card_slot.stored_card2 = I + card_slot.stored_card2 = I if("PRG_terminate") if(computer && ((id_card.assignment in head_subordinates) || id_card.assignment == "Assistant")) id_card.assignment = "Unassigned" @@ -292,13 +301,21 @@ var/list/data = get_header_data() + var/obj/item/weapon/computer_hardware/card_slot/card_slot + var/obj/item/weapon/computer_hardware/printer/printer + + if(computer) + card_slot = computer.all_components[MC_CARD] + printer = computer.all_components[MC_PRINT] + data["mmode"] = mod_mode var/authed = 0 - if(computer && computer.card_slot) - var/obj/item/weapon/card/id/auth_card = computer.card_slot.stored_card2 - data["auth_name"] = auth_card ? strip_html_simple(auth_card.name) : "-----" - authed = authorized() + if(computer) + if(card_slot) + var/obj/item/weapon/card/id/auth_card = card_slot.stored_card2 + data["auth_name"] = auth_card ? strip_html_simple(auth_card.name) : "-----" + authed = authorized() if(mod_mode == 2) @@ -336,9 +353,9 @@ data["manifest"] = crew data["assignments"] = show_assignments if(computer) - data["have_id_slot"] = !!computer.card_slot - data["have_printer"] = !!computer.printer - if(!computer.card_slot && mod_mode == 1) + data["have_id_slot"] = !!card_slot + data["have_printer"] = !!printer + if(!card_slot && mod_mode == 1) mod_mode = 0 //We can't modify IDs when there is no card reader else data["have_id_slot"] = 0 @@ -350,10 +367,9 @@ data["authenticated"] = authed - if(mod_mode == 1) - - if(computer && computer.card_slot) - var/obj/item/weapon/card/id/id_card = computer.card_slot.stored_card + if(mod_mode == 1 && computer) + if(card_slot) + var/obj/item/weapon/card/id/id_card = card_slot.stored_card data["has_id"] = !!id_card data["id_rank"] = id_card && id_card.assignment ? html_encode(id_card.assignment) : "Unassigned" @@ -370,8 +386,8 @@ data["centcom_jobs"] = format_jobs(get_all_centcom_jobs()) - if(computer.card_slot.stored_card) - var/obj/item/weapon/card/id/id_card = computer.card_slot.stored_card + if(card_slot.stored_card) + var/obj/item/weapon/card/id/id_card = card_slot.stored_card if(is_centcom) var/list/all_centcom_access = list() for(var/access in get_all_centcom_access()) @@ -431,9 +447,10 @@ /datum/computer_file/program/card_mod/proc/authorized() - if(!authenticated) - if(computer && computer.card_slot) - var/obj/item/weapon/card/id/auth_card = computer.card_slot.stored_card2 + if(!authenticated && computer) + var/obj/item/weapon/computer_hardware/card_slot/card_slot = computer.all_components[MC_CARD] + if(card_slot) + var/obj/item/weapon/card/id/auth_card = card_slot.stored_card2 if(auth_card) region_access = list() if(transfer_access in auth_card.GetAccess()) diff --git a/code/modules/modular_computers/file_system/programs/configurator.dm b/code/modules/modular_computers/file_system/programs/configurator.dm index 6b77cbbd4e6..57348d27441 100644 --- a/code/modules/modular_computers/file_system/programs/configurator.dm +++ b/code/modules/modular_computers/file_system/programs/configurator.dm @@ -29,6 +29,8 @@ /datum/computer_file/program/computerconfig/ui_data(mob/user) movable = computer + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = movable.all_components[MC_HDD] + var/obj/item/weapon/computer_hardware/battery/battery_module = movable.all_components[MC_CELL] if(!istype(movable)) movable = null @@ -38,20 +40,20 @@ var/list/data = get_header_data() - data["disk_size"] = movable.hard_drive.max_capacity - data["disk_used"] = movable.hard_drive.used_capacity + data["disk_size"] = hard_drive.max_capacity + data["disk_used"] = hard_drive.used_capacity data["power_usage"] = movable.last_power_usage - data["battery_exists"] = movable.battery_module ? 1 : 0 - if(movable.battery_module && movable.battery_module.battery) - data["battery_rating"] = movable.battery_module.battery.maxcharge - data["battery_percent"] = round(movable.battery_module.battery.percent()) + data["battery_exists"] = battery_module ? 1 : 0 + if(battery_module && battery_module.battery) + data["battery_rating"] = battery_module.battery.maxcharge + data["battery_percent"] = round(battery_module.battery.percent()) - if(movable.battery_module && movable.battery_module.battery) - data["battery"] = list("max" = movable.battery_module.battery.maxcharge, "charge" = round(movable.battery_module.battery.charge)) + if(battery_module && battery_module.battery) + data["battery"] = list("max" = battery_module.battery.maxcharge, "charge" = round(battery_module.battery.charge)) var/list/all_entries[0] for(var/I in movable.all_components) - var/obj/item/weapon/computer_hardware/H = I + var/obj/item/weapon/computer_hardware/H = movable.all_components[I] all_entries.Add(list(list( "name" = H.name, "desc" = H.desc, diff --git a/code/modules/modular_computers/file_system/programs/file_browser.dm b/code/modules/modular_computers/file_system/programs/file_browser.dm index 254f09b694a..50a07014e5c 100644 --- a/code/modules/modular_computers/file_system/programs/file_browser.dm +++ b/code/modules/modular_computers/file_system/programs/file_browser.dm @@ -14,8 +14,9 @@ if(..()) return 1 - var/obj/item/weapon/computer_hardware/hard_drive/HDD = computer.hard_drive - var/obj/item/weapon/computer_hardware/hard_drive/RHDD = computer.portable_drive + var/obj/item/weapon/computer_hardware/hard_drive/HDD = computer.all_components[MC_HDD] + var/obj/item/weapon/computer_hardware/hard_drive/RHDD = computer.all_components[MC_HDD] + var/obj/item/weapon/computer_hardware/printer/printer = computer.all_components[MC_PRINT] switch(action) if("PRG_openfile") @@ -106,10 +107,10 @@ var/datum/computer_file/data/F = HDD.find_file_by_name(open_file) if(!F || !istype(F)) return 1 - if(!computer.printer) + if(!printer) error = "Missing Hardware: Your computer does not have required hardware to complete this operation." return 1 - if(!computer.printer.print_text(parse_tags(F.stored_data))) + if(!printer.print_text(parse_tags(F.stored_data))) error = "Hardware error: Printer was unable to print the file. It may be out of paper." return 1 if("PRG_copytousb") @@ -185,17 +186,16 @@ /datum/computer_file/program/filemanager/ui_data(mob/user) var/list/data = get_header_data() - var/obj/item/weapon/computer_hardware/hard_drive/HDD - var/obj/item/weapon/computer_hardware/hard_drive/portable/RHDD + var/obj/item/weapon/computer_hardware/hard_drive/HDD = computer.all_components[MC_HDD] + var/obj/item/weapon/computer_hardware/hard_drive/portable/RHDD = computer.all_components[MC_SDD] if(error) data["error"] = error if(open_file) var/datum/computer_file/data/file - if(!computer || !computer.hard_drive) + if(!computer || !HDD) data["error"] = "I/O ERROR: Unable to access hard drive." else - HDD = computer.hard_drive file = HDD.find_file_by_name(open_file) if(!istype(file)) data["error"] = "I/O ERROR: Unable to open file." @@ -203,11 +203,9 @@ data["filedata"] = parse_tags(file.stored_data) data["filename"] = "[file.filename].[file.filetype]" else - if(!computer || !computer.hard_drive) + if(!computer || !HDD) data["error"] = "I/O ERROR: Unable to access hard drive." else - HDD = computer.hard_drive - RHDD = computer.portable_drive var/list/files[0] for(var/datum/computer_file/F in HDD.stored_files) files.Add(list(list( diff --git a/code/modules/modular_computers/file_system/programs/ntdownloader.dm b/code/modules/modular_computers/file_system/programs/ntdownloader.dm index 32d8d2eba13..c15bcd1fce2 100644 --- a/code/modules/modular_computers/file_system/programs/ntdownloader.dm +++ b/code/modules/modular_computers/file_system/programs/ntdownloader.dm @@ -30,7 +30,9 @@ if(PRG.available_on_syndinet && !computer.emagged) return 0 - if(!computer || !computer.hard_drive || !computer.hard_drive.can_store_file(PRG)) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] + + if(!computer || !hard_drive || !hard_drive.can_store_file(PRG)) return 0 ui_header = "downloader_running.gif" @@ -59,7 +61,8 @@ if(!downloaded_file) return generate_network_log("Completed download of file [hacked_download ? "**ENCRYPTED**" : "[downloaded_file.filename].[downloaded_file.filetype]"].") - if(!computer || !computer.hard_drive || !computer.hard_drive.store_file(downloaded_file)) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] + if(!computer || !hard_drive || !hard_drive.store_file(downloaded_file)) // The download failed downloaderror = "I/O ERROR - Unable to save file. Check whether you have enough free space on your hard drive and whether your hard drive is properly connected. If the issue persists contact your system administrator for assistance." downloaded_file = null @@ -129,8 +132,9 @@ data["downloadspeed"] = download_netspeed data["downloadcompletion"] = round(download_completion, 0.1) else // No download running, pick file. - data["disk_size"] = my_computer.hard_drive.max_capacity - data["disk_used"] = my_computer.hard_drive.used_capacity + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = my_computer.all_components[MC_HDD] + data["disk_size"] = hard_drive.max_capacity + data["disk_used"] = hard_drive.used_capacity var/list/all_entries[0] for(var/A in ntnet_global.available_station_software) var/datum/computer_file/program/P = A @@ -160,3 +164,7 @@ data["downloadable_programs"] = all_entries return data + +/datum/computer_file/program/ntnetdownload/kill_program(forced) + abort_file_download() + return ..(forced) \ No newline at end of file diff --git a/code/modules/modular_computers/file_system/programs/ntnrc_client.dm b/code/modules/modular_computers/file_system/programs/ntnrc_client.dm index b559e9d161f..1b8ff887673 100644 --- a/code/modules/modular_computers/file_system/programs/ntnrc_client.dm +++ b/code/modules/modular_computers/file_system/programs/ntnrc_client.dm @@ -28,7 +28,7 @@ if(!channel) return 1 var/mob/living/user = usr - var/message = sanitize(input(user, "Enter message or leave blank to cancel: ")) + var/message = reject_bad_text(input(user, "Enter message or leave blank to cancel: ")) if(!message || !channel) return channel.add_message(message, username) @@ -51,7 +51,7 @@ if(C.password) var/mob/living/user = usr - var/password = sanitize(input(user,"Access Denied. Enter password:")) + var/password = reject_bad_text(input(user,"Access Denied. Enter password:")) if(C && (password == C.password)) C.add_client(src) channel = C @@ -66,7 +66,7 @@ if("PRG_newchannel") . = 1 var/mob/living/user = usr - var/channel_title = sanitize(input(user,"Enter channel name or leave blank to cancel:")) + var/channel_title = reject_bad_text(input(user,"Enter channel name or leave blank to cancel:")) if(!channel_title) return var/datum/ntnet_conversation/C = new/datum/ntnet_conversation() @@ -119,12 +119,13 @@ logfile.stored_data += "[logstring]\[BR\]" logfile.stored_data += "\[b\]Logfile dump completed.\[/b\]" logfile.calculate_size() - if(!computer || !computer.hard_drive || !computer.hard_drive.store_file(logfile)) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] + if(!computer || !hard_drive || !hard_drive.store_file(logfile)) if(!computer) // This program shouldn't even be runnable without computer. CRASH("Var computer is null!") return 1 - if(!computer.hard_drive) + if(!hard_drive) computer.visible_message("\The [computer] shows an \"I/O Error - Hard drive connection error\" warning.") else // In 99.9% cases this will mean our HDD is full computer.visible_message("\The [computer] shows an \"I/O Error - Hard drive may be full. Please free some space and try again. Required space: [logfile.size]GQ\" warning.") @@ -133,7 +134,7 @@ if(!operator_mode || !channel) return 1 var/mob/living/user = usr - var/newname = sanitize(input(user, "Enter new channel name or leave blank to cancel:")) + var/newname = reject_bad_text(input(user, "Enter new channel name or leave blank to cancel:")) if(!newname || !channel) return channel.add_status_message("Channel renamed from [channel.title] to [newname] by operator.") diff --git a/code/modules/modular_computers/file_system/programs/nttransfer.dm b/code/modules/modular_computers/file_system/programs/nttransfer.dm index ffc4653221e..4e20bbf9ea5 100644 --- a/code/modules/modular_computers/file_system/programs/nttransfer.dm +++ b/code/modules/modular_computers/file_system/programs/nttransfer.dm @@ -66,7 +66,8 @@ var/global/nttransfer_uid = 0 // Finishes download and attempts to store the file on HDD /datum/computer_file/program/nttransfer/proc/finish_download() - if(!computer || !computer.hard_drive || !computer.hard_drive.store_file(downloaded_file)) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] + if(!computer || !hard_drive || !hard_drive.store_file(downloaded_file)) error = "I/O Error: Unable to save file. Check your hard drive and try again." finalize_download() @@ -109,7 +110,7 @@ var/global/nttransfer_uid = 0 if(!remote || !remote.provided_file) return if(remote.server_password) - var/pass = sanitize(input(usr, "Code 401 Unauthorized. Please enter password:", "Password required")) + var/pass = reject_bad_text(input(usr, "Code 401 Unauthorized. Please enter password:", "Password required")) if(pass != remote.server_password) error = "Incorrect Password" return @@ -127,7 +128,7 @@ var/global/nttransfer_uid = 0 provided_file = null return 1 if("PRG_setpassword") - var/pass = sanitize(input(usr, "Enter new server password. Leave blank to cancel, input 'none' to disable password.", "Server security", "none")) + var/pass = reject_bad_text(input(usr, "Enter new server password. Leave blank to cancel, input 'none' to disable password.", "Server security", "none")) if(!pass) return if(pass == "none") @@ -136,7 +137,8 @@ var/global/nttransfer_uid = 0 server_password = pass return 1 if("PRG_uploadfile") - for(var/datum/computer_file/F in computer.hard_drive.stored_files) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] + for(var/datum/computer_file/F in hard_drive.stored_files) if("[F.uid]" == params["id"]) if(F.unsendable) error = "I/O Error: File locked." @@ -174,7 +176,8 @@ var/global/nttransfer_uid = 0 data["upload_filename"] = "[provided_file.filename].[provided_file.filetype]" else if (upload_menu) var/list/all_files[0] - for(var/datum/computer_file/F in computer.hard_drive.stored_files) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] + for(var/datum/computer_file/F in hard_drive.stored_files) all_files.Add(list(list( "uid" = F.uid, "filename" = "[F.filename].[F.filetype]", diff --git a/code/modules/modular_computers/hardware/CPU.dm b/code/modules/modular_computers/hardware/CPU.dm index e78f02d85cc..d212df22028 100644 --- a/code/modules/modular_computers/hardware/CPU.dm +++ b/code/modules/modular_computers/hardware/CPU.dm @@ -11,6 +11,10 @@ malfunction_probability = 1 origin_tech = "programming=3;engineering=2" var/max_idle_programs = 2 // 2 idle, + 1 active = 3 as said in description. + device_type = MC_CPU + +/obj/item/weapon/computer_hardware/processor_unit/on_remove(obj/item/device/modular_computer/MC, mob/user) + MC.shutdown_computer() /obj/item/weapon/computer_hardware/processor_unit/small name = "microprocessor" diff --git a/code/modules/modular_computers/hardware/_hardware.dm b/code/modules/modular_computers/hardware/_hardware.dm index ebbef88c2d0..81f61671555 100644 --- a/code/modules/modular_computers/hardware/_hardware.dm +++ b/code/modules/modular_computers/hardware/_hardware.dm @@ -18,6 +18,7 @@ var/damage_malfunction = 20 // "Malfunction" threshold. When damage exceeds this value the hardware piece will semi-randomly fail and do !!FUN!! things var/damage_failure = 50 // "Failure" threshold. When damage exceeds this value the hardware piece will not work at all. var/malfunction_probability = 10// Chance of malfunction when the component is damaged + var/device_type /obj/item/weapon/computer_hardware/New(var/obj/L) ..() diff --git a/code/modules/modular_computers/hardware/battery_module.dm b/code/modules/modular_computers/hardware/battery_module.dm index 824cd03bf21..7c4e9d169a1 100644 --- a/code/modules/modular_computers/hardware/battery_module.dm +++ b/code/modules/modular_computers/hardware/battery_module.dm @@ -6,6 +6,7 @@ malfunction_probability = 1 origin_tech = "powerstorage=1;engineering=1" var/obj/item/weapon/stock_parts/cell/battery = null + device_type = MC_CELL /obj/item/weapon/computer_hardware/battery/New(loc, battery_type = null) if(battery_type) diff --git a/code/modules/modular_computers/hardware/card_slot.dm b/code/modules/modular_computers/hardware/card_slot.dm index f0fb2cd20c2..7648d74f54b 100644 --- a/code/modules/modular_computers/hardware/card_slot.dm +++ b/code/modules/modular_computers/hardware/card_slot.dm @@ -5,6 +5,7 @@ icon_state = "card_mini" w_class = 1 origin_tech = "programming=2" + device_type = MC_CARD var/obj/item/weapon/card/id/stored_card = null var/obj/item/weapon/card/id/stored_card2 = null @@ -29,6 +30,12 @@ return stored_card2 return ..() +/obj/item/weapon/computer_hardware/card_slot/on_install(obj/item/device/modular_computer/M, mob/living/user = null) + M.add_verb(device_type) + +/obj/item/weapon/computer_hardware/card_slot/on_remove(obj/item/device/modular_computer/M, mob/living/user = null) + M.remove_verb(device_type) + /obj/item/weapon/computer_hardware/card_slot/try_insert(obj/item/I, mob/living/user = null) if(!holder) return FALSE diff --git a/code/modules/modular_computers/hardware/hard_drive.dm b/code/modules/modular_computers/hardware/hard_drive.dm index e5e43f57283..62c02e0a07a 100644 --- a/code/modules/modular_computers/hardware/hard_drive.dm +++ b/code/modules/modular_computers/hardware/hard_drive.dm @@ -6,10 +6,14 @@ critical = 1 w_class = 1 origin_tech = "programming=1;engineering=1" + device_type = MC_HDD var/max_capacity = 128 var/used_capacity = 0 var/list/stored_files = list() // List of stored files on this drive. DO NOT MODIFY DIRECTLY! +/obj/item/weapon/computer_hardware/hard_drive/on_remove(obj/item/device/modular_computer/MC, mob/user) + MC.shutdown_computer() + /obj/item/weapon/computer_hardware/hard_drive/proc/install_default_programs() store_file(new/datum/computer_file/program/computerconfig(src)) // Computer configuration utility, allows hardware control and displays more info than status bar store_file(new/datum/computer_file/program/ntnetdownload(src)) // NTNet Downloader Utility, allows users to download more software from NTNet repository diff --git a/code/modules/modular_computers/hardware/network_card.dm b/code/modules/modular_computers/hardware/network_card.dm index 681dbd503da..8370ad4e384 100644 --- a/code/modules/modular_computers/hardware/network_card.dm +++ b/code/modules/modular_computers/hardware/network_card.dm @@ -11,6 +11,7 @@ var/global/ntnet_card_uid = 1 var/long_range = 0 var/ethernet = 0 // Hard-wired, therefore always on, ignores NTNet wireless checks. malfunction_probability = 1 + device_type = MC_NET /obj/item/weapon/computer_hardware/network_card/diagnostics(var/mob/user) ..() diff --git a/code/modules/modular_computers/hardware/portable_disk.dm b/code/modules/modular_computers/hardware/portable_disk.dm index 4878e530150..b7392d531f9 100644 --- a/code/modules/modular_computers/hardware/portable_disk.dm +++ b/code/modules/modular_computers/hardware/portable_disk.dm @@ -7,6 +7,14 @@ critical = 0 max_capacity = 16 origin_tech = "programming=1" + device_type = MC_SDD + +/obj/item/weapon/computer_hardware/hard_drive/portable/on_install(obj/item/device/modular_computer/M, mob/living/user = null) + M.add_verb(device_type) + +/obj/item/weapon/computer_hardware/hard_drive/portable/on_remove(obj/item/device/modular_computer/M, mob/living/user = null) + ..() + M.remove_verb(device_type) /obj/item/weapon/computer_hardware/hard_drive/portable/install_default_programs() return // Empty by default diff --git a/code/modules/modular_computers/hardware/printer.dm b/code/modules/modular_computers/hardware/printer.dm index c23905bf119..a93fdd20309 100644 --- a/code/modules/modular_computers/hardware/printer.dm +++ b/code/modules/modular_computers/hardware/printer.dm @@ -5,6 +5,7 @@ origin_tech = "programming=2;engineering=2" icon_state = "printer" w_class = 3 + device_type = MC_PRINT var/stored_paper = 20 var/max_paper = 30 diff --git a/code/modules/modular_computers/hardware/recharger.dm b/code/modules/modular_computers/hardware/recharger.dm index fc3469fd3aa..0b83714ec42 100644 --- a/code/modules/modular_computers/hardware/recharger.dm +++ b/code/modules/modular_computers/hardware/recharger.dm @@ -2,6 +2,7 @@ critical = 1 enabled = 1 var/charge_rate = 100 + device_type = MC_CHARGE /obj/item/weapon/computer_hardware/recharger/proc/use_power(amount, charging=0) if(charging) @@ -10,10 +11,11 @@ /obj/item/weapon/computer_hardware/recharger/process() ..() - if(!holder || !holder.battery_module || !holder.battery_module.battery) + var/obj/item/weapon/computer_hardware/battery/battery_module = holder.all_components[MC_CELL] + if(!holder || !battery_module || !battery_module.battery) return - var/obj/item/weapon/stock_parts/cell/cell = holder.battery_module.battery + var/obj/item/weapon/stock_parts/cell/cell = battery_module.battery if(cell.charge >= cell.maxcharge) return diff --git a/code/modules/modular_computers/laptop_vendor.dm b/code/modules/modular_computers/laptop_vendor.dm index 8cb1805f7f6..82ca666360a 100644 --- a/code/modules/modular_computers/laptop_vendor.dm +++ b/code/modules/modular_computers/laptop_vendor.dm @@ -54,6 +54,7 @@ fabricated_laptop = new /obj/item/device/modular_computer/laptop/buildable(src) fabricated_laptop.install_component(new /obj/item/weapon/computer_hardware/battery) total_price = 99 + var/obj/item/weapon/computer_hardware/battery/battery_module = fabricated_laptop.all_components[MC_CELL] switch(dev_cpu) if(1) if(fabricate) @@ -65,14 +66,14 @@ switch(dev_battery) if(1) // Basic(750C) if(fabricate) - fabricated_laptop.battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer) + battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer) if(2) // Upgraded(1100C) if(fabricate) - fabricated_laptop.battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer/advanced) + battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer/advanced) total_price += 199 if(3) // Advanced(1500C) if(fabricate) - fabricated_laptop.battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer/super) + battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer/super) total_price += 499 switch(dev_disk) if(1) // Basic(128GQ) @@ -115,17 +116,18 @@ fabricated_tablet.install_component(new /obj/item/weapon/computer_hardware/battery) fabricated_tablet.install_component(new /obj/item/weapon/computer_hardware/processor_unit/small) total_price = 199 + var/obj/item/weapon/computer_hardware/battery/battery_module = fabricated_tablet.all_components[MC_CELL] switch(dev_battery) if(1) // Basic(300C) if(fabricate) - fabricated_tablet.battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer/nano) + battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer/nano) if(2) // Upgraded(500C) if(fabricate) - fabricated_tablet.battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer/micro) + battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer/micro) total_price += 199 if(3) // Advanced(750C) if(fabricate) - fabricated_tablet.battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer) + battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer) total_price += 499 switch(dev_disk) if(1) // Basic(32GQ) diff --git a/code/modules/orbit/orbit.dm b/code/modules/orbit/orbit.dm new file mode 100644 index 00000000000..76062b47494 --- /dev/null +++ b/code/modules/orbit/orbit.dm @@ -0,0 +1,121 @@ +/datum/orbit + var/atom/movable/orbiter + var/atom/orbiting + var/lock = TRUE + var/turf/lastloc + var/lastprocess + +/datum/orbit/New(_orbiter, _orbiting, _lock) + orbiter = _orbiter + orbiting = _orbiting + SSorbit.processing += src + if (!orbiting.orbiters) + orbiting.orbiters = list() + orbiting.orbiters += src + + if (orbiter.orbiting) + orbiter.stop_orbit() + orbiter.orbiting = src + Check() + lock = _lock + + + +//do not qdel directly, use stop_orbit on the orbiter. (This way the orbiter can bind to the orbit stopping) +/datum/orbit/Destroy(force = FALSE) + SSorbit.processing -= src + if (orbiter) + orbiter.orbiting = null + orbiter = null + if (orbiting) + if (orbiting.orbiters) + orbiting.orbiters -= src + if (!orbiting.orbiters.len)//we are the last orbit, delete the list + orbiting.orbiters = null + orbiting = null + ..() + +/datum/orbit/proc/Check(turf/targetloc) + if (!orbiter) + qdel(src) + return + if (!orbiting) + orbiter.stop_orbit() + return + if (!orbiter.orbiting) //admin wants to stop the orbit. + orbiter.orbiting = src //set it back to us first + orbiter.stop_orbit() + lastprocess = world.time + if (!targetloc) + targetloc = get_turf(orbiting) + if (!targetloc || (!lock && orbiter.loc != lastloc && orbiter.loc != targetloc)) + orbiter.stop_orbit() + return + + orbiter.loc = targetloc + lastloc = orbiter.loc + + +/atom/movable/var/datum/orbit/orbiting = null +/atom/var/list/orbiters = null + +//A: atom to orbit +//radius: range to orbit at, radius of the circle formed by orbiting (in pixels) +//clockwise: whether you orbit clockwise or anti clockwise +//rotation_speed: how fast to rotate (how many ds should it take for a rotation to complete) +//rotation_segments: the resolution of the orbit circle, less = a more block circle, this can be used to produce hexagons (6 segments) triangles (3 segments), and so on, 36 is the best default. +//pre_rotation: Chooses to rotate src 90 degress towards the orbit dir (clockwise/anticlockwise), useful for things to go "head first" like ghosts +//lockinorbit: Forces src to always be on A's turf, otherwise the orbit cancels when src gets too far away (eg: ghosts) + +/atom/movable/proc/orbit(atom/A, radius = 10, clockwise = FALSE, rotation_speed = 20, rotation_segments = 36, pre_rotation = TRUE, lockinorbit = FALSE) + if (!istype(A)) + return + + new/datum/orbit(src, A, lockinorbit) + if (!orbiting) //something failed, and our orbit datum deleted itself + return + var/matrix/initial_transform = matrix(transform) + + //Head first! + if (pre_rotation) + var/matrix/M = matrix(transform) + var/pre_rot = 90 + if(!clockwise) + pre_rot = -90 + M.Turn(pre_rot) + transform = M + + var/matrix/shift = matrix(transform) + shift.Translate(0,radius) + transform = shift + + SpinAnimation(rotation_speed, -1, clockwise, rotation_segments) + + //we stack the orbits up client side, so we can assign this back to normal server side without it breaking the orbit + transform = initial_transform + +/atom/movable/proc/stop_orbit() + SpinAnimation(0,0) + qdel(orbiting) + +/atom/movable/Moved(atom/OldLoc, Dir) + ..() + if (orbiters) + for (var/thing in orbiters) + var/datum/orbit/O = thing + O.Check() + if (orbiting) + orbiting.Check() + +/atom/Destroy(force = FALSE) + ..() + if (orbiters) + for (var/thing in orbiters) + var/datum/orbit/O = thing + if (O.orbiter) + O.orbiter.stop_orbit() + +/atom/movable/Destroy(force = FALSE) + ..() + if (orbiting) + stop_orbit() \ No newline at end of file diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 41e77f5f886..56adb1ad851 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -232,11 +232,8 @@ if(status == LIGHT_OK && trigger) explode() else if( prob( min(60, switchcount*switchcount*0.01) ) ) - if(status == LIGHT_OK && trigger) - status = LIGHT_BURNED - icon_state = "[base_state]-burned" - on = 0 - SetLuminosity(0) + if(trigger) + burn_out() else use_power = 2 SetLuminosity(brightness) @@ -254,6 +251,13 @@ removeStaticPower(static_power_used, STATIC_LIGHT) +/obj/machinery/light/proc/burn_out() + if(status == LIGHT_OK) + status = LIGHT_BURNED + icon_state = "[base_state]-burned" + on = 0 + SetLuminosity(0) + // attempt to set the light's on/off status // will not switch on if broken/burned/empty /obj/machinery/light/proc/seton(s) @@ -534,8 +538,9 @@ else flicker() -/obj/machinery/light/tesla_act(var/power) - explosion(src.loc,0,0,0,flame_range = 5, adminlog = 0) +/obj/machinery/light/tesla_act(power, explosive = FALSE) + if(explosive) + explosion(src.loc,0,0,0,flame_range = 5, adminlog = 0) qdel(src) // called when area power state changes diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index c0c108ffe41..a6f99c390a8 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -236,8 +236,9 @@ message_admins("Singularity has consumed a supermatter shard and can now become stage six.") visible_message("[src] is consumed by the singularity!") for(var/mob/M in mob_list) - M << 'sound/effects/supermatter.ogg' //everyone goan know bout this - M << "A horrible screeching fills your ears, and a wave of dread washes over you..." + if(M.z == z) + M << 'sound/effects/supermatter.ogg' //everyone goan know bout this + M << "A horrible screeching fills your ears, and a wave of dread washes over you..." qdel(src) return(gain) diff --git a/code/modules/power/tesla/coil.dm b/code/modules/power/tesla/coil.dm index 3ee76344e49..dc7717c3701 100644 --- a/code/modules/power/tesla/coil.dm +++ b/code/modules/power/tesla/coil.dm @@ -49,7 +49,9 @@ /obj/machinery/power/tesla_coil/tesla_act(var/power) being_shocked = 1 - var/power_produced = power / power_loss + //don't lose arc power when it's not connected to anything + //please place tesla coils all around the station to maximize effectiveness + var/power_produced = powernet ? power / power_loss : power add_avail(power_produced*input_power_multiplier) flick("coilhit", src) playsound(src.loc, 'sound/magic/LightningShock.ogg', 100, 1, extrarange = 5) diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm index 433056473ed..46d5f269e33 100644 --- a/code/modules/power/tesla/energy_ball.dm +++ b/code/modules/power/tesla/energy_ball.dm @@ -43,10 +43,9 @@ var/list/blacklisted_tesla_types = typecacheof(list(/obj/machinery/atmospherics, return /obj/singularity/energy_ball/Destroy() - if(orbiting && istype(orbiting, /obj/singularity/energy_ball)) - var/obj/singularity/energy_ball/EB = orbiting + if(orbiting && istype(orbiting.orbiting, /obj/singularity/energy_ball)) + var/obj/singularity/energy_ball/EB = orbiting.orbiting EB.orbiting_balls -= src - orbiting = null for(var/ball in orbiting_balls) var/obj/singularity/energy_ball/EB = ball @@ -65,13 +64,13 @@ var/list/blacklisted_tesla_types = typecacheof(list(/obj/machinery/atmospherics, pixel_x = 0 pixel_y = 0 - setDir(tesla_zap(src, 7, TESLA_DEFAULT_POWER)) + setDir(tesla_zap(src, 7, TESLA_DEFAULT_POWER, TRUE)) pixel_x = -32 pixel_y = -32 for (var/ball in orbiting_balls) var/range = rand(1, Clamp(orbiting_balls.len, 3, 7)) - tesla_zap(ball, range, TESLA_MINI_POWER/7*range) + tesla_zap(ball, range, TESLA_MINI_POWER/7*range, TRUE) else energy = 0 // ensure we dont have miniballs of miniballs @@ -140,19 +139,22 @@ var/list/blacklisted_tesla_types = typecacheof(list(/obj/machinery/atmospherics, target.dissipate_strength = target.orbiting_balls.len . = ..() - - if (istype(target)) - target.orbiting_balls -= src - target.dissipate_strength = target.orbiting_balls.len +/obj/singularity/energy_ball/stop_orbit() + if (orbiting && istype(orbiting.orbiting, /obj/singularity/energy_ball)) + var/obj/singularity/energy_ball/orbitingball = orbiting.orbiting + orbitingball.orbiting_balls -= src + orbitingball.dissipate_strength = orbitingball.orbiting_balls.len + ..() if (!loc) qdel(src) + /obj/singularity/energy_ball/proc/dust_mobs(atom/A) if(istype(A, /mob/living/carbon)) var/mob/living/carbon/C = A C.dust() -/proc/tesla_zap(var/atom/source, zap_range = 3, power) +/proc/tesla_zap(atom/source, zap_range = 3, power, explosive = FALSE) . = source.dir if(power < 1000) return @@ -243,10 +245,10 @@ var/list/blacklisted_tesla_types = typecacheof(list(/obj/machinery/atmospherics, //per type stuff: if(closest_tesla_coil) - closest_tesla_coil.tesla_act(power) + closest_tesla_coil.tesla_act(power, explosive) else if(closest_grounding_rod) - closest_grounding_rod.tesla_act(power) + closest_grounding_rod.tesla_act(power, explosive) else if(closest_mob) var/shock_damage = Clamp(round(power/400), 10, 90) + rand(-5, 5) @@ -259,10 +261,10 @@ var/list/blacklisted_tesla_types = typecacheof(list(/obj/machinery/atmospherics, tesla_zap(closest_mob, 5, power / 1.5) else if(closest_machine) - closest_machine.tesla_act(power) + closest_machine.tesla_act(power, explosive) else if(closest_blob) - closest_blob.tesla_act(power) + closest_blob.tesla_act(power, explosive) else if(closest_structure) - closest_structure.tesla_act(power) + closest_structure.tesla_act(power, explosive) diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm index 40fe0f36a46..e401a5dae8b 100644 --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -16,6 +16,8 @@ var/randomspread = 0 //Randomspread for automatics var/delay = 0 //Delay for energy weapons var/click_cooldown_override = 0 //Override this to make your gun have a faster fire rate, in tenths of a second. 4 is the default gun cooldown. + var/firing_effect_type = /obj/effect/overlay/temp/dir_setting/firing_effect //the visual effect appearing when the ammo is fired. + /obj/item/ammo_casing/New() ..() diff --git a/code/modules/projectiles/ammunition/ammo_casings.dm b/code/modules/projectiles/ammunition/ammo_casings.dm index 20f59b6404f..a3653f0717c 100644 --- a/code/modules/projectiles/ammunition/ammo_casings.dm +++ b/code/modules/projectiles/ammunition/ammo_casings.dm @@ -309,6 +309,7 @@ /obj/item/ammo_casing/caseless desc = "A caseless bullet casing." + firing_effect_type = null /obj/item/ammo_casing/caseless/fire(atom/target as mob|obj|turf, mob/living/user as mob|obj, params, distro, quiet) @@ -345,6 +346,7 @@ icon_state = "s-casing-live" projectile_type = /obj/item/projectile/beam fire_sound = 'sound/weapons/Laser.ogg' + firing_effect_type = /obj/effect/overlay/temp/dir_setting/firing_effect/energy /obj/item/ammo_casing/caseless/laser/gatling projectile_type = /obj/item/projectile/beam/weak diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index abe46e6732d..e495a7398ed 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -6,6 +6,7 @@ var/e_cost = 100 //The amount of energy a cell needs to expend to create this shot. var/select_name = "energy" fire_sound = 'sound/weapons/Laser.ogg' + firing_effect_type = /obj/effect/overlay/temp/dir_setting/firing_effect/energy /obj/item/ammo_casing/energy/laser projectile_type = /obj/item/projectile/beam/laser @@ -171,11 +172,11 @@ obj/item/ammo_casing/energy/net /obj/item/ammo_casing/energy/instakill/red projectile_type = /obj/item/projectile/beam/instakill/red -/obj/item/ammo_casing/energy/shock_revolver +/obj/item/ammo_casing/energy/tesla_revolver fire_sound = 'sound/magic/lightningbolt.ogg' e_cost = 200 select_name = "stun" - projectile_type = /obj/item/projectile/energy/shock_revolver + projectile_type = /obj/item/projectile/energy/tesla_revolver /obj/item/ammo_casing/energy/gravityrepulse projectile_type = /obj/item/projectile/gravityrepulse @@ -209,4 +210,12 @@ obj/item/ammo_casing/energy/net var/obj/item/weapon/gun/energy/gravity_gun/gun = null /obj/item/ammo_casing/energy/gravitychaos/New(var/obj/item/weapon/gun/energy/gravity_gun/G) - gun = G \ No newline at end of file + gun = G + +/obj/item/ammo_casing/energy/plasma + projectile_type = /obj/item/projectile/plasma + select_name = "plasma burst" + fire_sound = 'sound/weapons/pulse.ogg' + +/obj/item/ammo_casing/energy/plasma/adv + projectile_type = /obj/item/projectile/plasma/adv diff --git a/code/modules/projectiles/ammunition/special.dm b/code/modules/projectiles/ammunition/special.dm index 9a720b84138..181333af1a1 100644 --- a/code/modules/projectiles/ammunition/special.dm +++ b/code/modules/projectiles/ammunition/special.dm @@ -2,6 +2,7 @@ name = "magic casing" desc = "I didn't even know magic needed ammo..." projectile_type = /obj/item/projectile/magic + firing_effect_type = /obj/effect/overlay/temp/dir_setting/firing_effect/magic /obj/item/ammo_casing/magic/change projectile_type = /obj/item/projectile/magic/change @@ -41,9 +42,11 @@ name = "syringe gun spring" desc = "A high-power spring that throws syringes." projectile_type = null + firing_effect_type = null /obj/item/ammo_casing/energy/c3dbullet projectile_type = /obj/item/projectile/bullet/midbullet3 select_name = "spraydown" fire_sound = 'sound/weapons/gunshot_smg.ogg' e_cost = 20 + firing_effect_type = /obj/effect/overlay/temp/dir_setting/firing_effect diff --git a/code/modules/projectiles/firing.dm b/code/modules/projectiles/firing.dm index d25e65891cf..d293520cb89 100644 --- a/code/modules/projectiles/firing.dm +++ b/code/modules/projectiles/firing.dm @@ -40,6 +40,13 @@ if (!istype(targloc) || !istype(curloc) || !BB) return 0 BB.ammo_casing = src + + var/firing_dir + if(BB.firer) + firing_dir = BB.firer.dir + if(!BB.suppressed && firing_effect_type) + PoolOrNew(firing_effect_type, list(get_turf(src), firing_dir)) + if(targloc == curloc) if(target) //if the target is right on our location we go straight to bullet_act() target.bullet_act(BB, BB.def_zone) diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index 34ac3eb6407..bb586419f9b 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -243,18 +243,19 @@ if(number_of_denied >= maximum_of_type) . = FALSE break - if(.) - if(KA.get_remaining_mod_capacity() >= cost) + if(KA.get_remaining_mod_capacity() >= cost) + if(.) user << "You install the modkit." playsound(loc, 'sound/items/Screwdriver.ogg', 100, 1) user.unEquip(src) forceMove(KA) KA.modkits += src else - user << "You don't have room([KA.get_remaining_mod_capacity()]% remaining, [cost]% needed) to install this modkit. Use a crowbar to remove existing modkits." - . = FALSE + user << "The modkit you're trying to install would conflict with an already installed modkit. Use a crowbar to remove existing modkits." else - user << "The modkit you're trying to install would conflict with an already installed modkit. Use a crowbar to remove existing modkits." + user << "You don't have room([KA.get_remaining_mod_capacity()]% remaining, [cost]% needed) to install this modkit. Use a crowbar to remove existing modkits." + . = FALSE + /obj/item/borg/upgrade/modkit/proc/uninstall(obj/item/weapon/gun/energy/kinetic_accelerator/KA) @@ -301,27 +302,34 @@ //AoE blasts +/obj/item/borg/upgrade/modkit/aoe + modifier = 0 + /obj/item/borg/upgrade/modkit/aoe/modify_projectile(obj/item/projectile/kinetic/K) K.name = "kinetic explosion" if(!K.turf_aoe && !K.mob_aoe) K.hit_overlays += /obj/effect/overlay/temp/explosion/fast + K.mob_aoe += modifier /obj/item/borg/upgrade/modkit/aoe/turfs name = "mining explosion" desc = "Causes the kinetic accelerator to destroy rock in an AoE." + denied_type = /obj/item/borg/upgrade/modkit/aoe/turfs /obj/item/borg/upgrade/modkit/aoe/turfs/modify_projectile(obj/item/projectile/kinetic/K) ..() K.turf_aoe = TRUE +/obj/item/borg/upgrade/modkit/aoe/turfs/andmobs + name = "offensive mining explosion" + desc = "Causes the kinetic accelerator to destroy rock and damage mobs in an AoE." + maximum_of_type = 3 + modifier = 0.25 + /obj/item/borg/upgrade/modkit/aoe/mobs name = "offensive explosion" desc = "Causes the kinetic accelerator to damage mobs in an AoE." - modifier = 0.25 - -/obj/item/borg/upgrade/modkit/aoe/mobs/modify_projectile(obj/item/projectile/kinetic/K) - ..() - K.mob_aoe += modifier + modifier = 0.2 //Indoors diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index be0ba75daaf..e80ea7e574f 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -7,12 +7,12 @@ origin_tech = "combat=3" ammo_x_offset = 3 -/obj/item/weapon/gun/energy/shock_revolver +/obj/item/weapon/gun/energy/tesla_revolver name = "tesla gun" desc = "An experimental gun based on an experimental engine, it's about as likely to kill it's operator as it is the target." icon_state = "tesla" item_state = "tesla" - ammo_type = list(/obj/item/ammo_casing/energy/shock_revolver) + ammo_type = list(/obj/item/ammo_casing/energy/tesla_revolver) origin_tech = "combat=4;materials=4;powerstorage=4" can_flashlight = 0 pin = null diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 910fe2cc89a..e5da7f76ca2 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -50,6 +50,7 @@ var/jitter = 0 var/forcedodge = 0 //to pass through everything var/dismemberment = 0 //The higher the number, the greater the bonus to dismembering. 0 will not dismember at all. + var/impact_effect_type //what type of impact effect to show when hitting something /obj/item/projectile/New() permutated = list() @@ -75,10 +76,26 @@ return "chest" /obj/item/projectile/proc/on_hit(atom/target, blocked = 0) + var/turf/target_loca = get_turf(target) if(!isliving(target)) + if(impact_effect_type) + PoolOrNew(impact_effect_type, list(target_loca, target, src)) return 0 var/mob/living/L = target if(blocked != 100) // not completely blocked + if(damage && L.blood_volume && damage_type == BRUTE) + var/splatter_dir = dir + if(starting) + splatter_dir = get_dir(starting, target_loca) + if(isalien(L)) + PoolOrNew(/obj/effect/overlay/temp/dir_setting/bloodsplatter/xenosplatter, list(target_loca, splatter_dir)) + else + PoolOrNew(/obj/effect/overlay/temp/dir_setting/bloodsplatter, list(target_loca, splatter_dir)) + if(prob(33)) + L.add_splatter_floor(target_loca) + else if(impact_effect_type) + PoolOrNew(impact_effect_type, list(target_loca, target, src)) + var/organ_hit_text = "" var/limb_hit = L.check_limb_hit(def_zone)//to get the correct message info. if(limb_hit) diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 0dc198bc33a..28902c019dc 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -9,6 +9,7 @@ hitsound_wall = 'sound/weapons/effects/searwall.ogg' flag = "laser" eyeblur = 2 + impact_effect_type = /obj/effect/overlay/temp/impact_effect/red_laser /obj/item/projectile/beam/laser @@ -44,6 +45,7 @@ irradiate = 30 range = 15 forcedodge = 1 + impact_effect_type = /obj/effect/overlay/temp/impact_effect/green_laser /obj/item/projectile/beam/disabler name = "disabler beam" @@ -53,12 +55,14 @@ flag = "energy" hitsound = 'sound/weapons/tap.ogg' eyeblur = 0 + impact_effect_type = /obj/effect/overlay/temp/impact_effect/blue_laser /obj/item/projectile/beam/pulse name = "pulse" icon_state = "u_laser" damage = 50 luminosity = 2 + impact_effect_type = /obj/effect/overlay/temp/impact_effect/blue_laser /obj/item/projectile/beam/pulse/on_hit(atom/target, blocked = 0) . = ..() @@ -86,6 +90,7 @@ legacy = 1 luminosity = 2 animate_movement = SLIDE_STEPS + impact_effect_type = /obj/effect/overlay/temp/impact_effect/green_laser /obj/item/projectile/beam/emitter/singularity_pull() return //don't want the emitters to miss @@ -102,6 +107,7 @@ damage_type = STAMINA flag = "laser" var/suit_types = list(/obj/item/clothing/suit/redtag, /obj/item/clothing/suit/bluetag) + impact_effect_type = /obj/effect/overlay/temp/impact_effect/blue_laser /obj/item/projectile/beam/lasertag/on_hit(atom/target, blocked = 0) . = ..() @@ -114,6 +120,7 @@ /obj/item/projectile/beam/lasertag/redtag icon_state = "laser" suit_types = list(/obj/item/clothing/suit/bluetag) + impact_effect_type = /obj/effect/overlay/temp/impact_effect/red_laser /obj/item/projectile/beam/lasertag/bluetag icon_state = "bluelaser" @@ -124,12 +131,15 @@ icon_state = "purple_laser" damage = 200 damage_type = BURN + impact_effect_type = /obj/effect/overlay/temp/impact_effect/purple_laser /obj/item/projectile/beam/instakill/blue icon_state = "blue_laser" + impact_effect_type = /obj/effect/overlay/temp/impact_effect/blue_laser /obj/item/projectile/beam/instakill/red icon_state = "red_laser" + impact_effect_type = /obj/effect/overlay/temp/impact_effect/red_laser /obj/item/projectile/beam/instakill/on_hit(atom/target) . = ..() diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 4a3b66ba108..ab287338cc9 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -6,6 +6,7 @@ nodamage = 0 flag = "bullet" hitsound_wall = "ricochet" + impact_effect_type = /obj/effect/overlay/temp/impact_effect /obj/item/projectile/bullet/weakbullet //beanbag, heavy stamina damage damage = 5 diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index b8524c36035..2cb6f9312e8 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -143,6 +143,7 @@ damage = 20 damage_type = CLONE irradiate = 10 + impact_effect_type = /obj/effect/overlay/temp/impact_effect/green_laser /obj/item/projectile/energy/dart //ninja throwing dart name = "dart" @@ -164,29 +165,23 @@ /obj/item/projectile/energy/bolt/large damage = 20 -/obj/item/ammo_casing/energy/plasma - projectile_type = /obj/item/projectile/plasma - select_name = "plasma burst" - fire_sound = 'sound/weapons/pulse.ogg' - -/obj/item/ammo_casing/energy/plasma/adv - projectile_type = /obj/item/projectile/plasma/adv - -/obj/item/projectile/energy/shock_revolver - name = "shock bolt" - icon_state = "purple_laser" +/obj/item/projectile/energy/tesla_revolver + name = "tesla bolt" + icon_state = "tesla_projectile" + impact_effect_type = /obj/effect/overlay/temp/impact_effect/blue_laser var/chain -/obj/item/projectile/energy/shock_revolver/fire(setAngle) +/obj/item/projectile/energy/tesla_revolver/fire(setAngle) if(firer) chain = firer.Beam(src, icon_state = "lightning[rand(1, 12)]", time = INFINITY, maxdistance = INFINITY) ..() -/obj/item/projectile/energy/shock_revolver/on_hit(atom/target) +/obj/item/projectile/energy/tesla_revolver/on_hit(atom/target) . = ..() if(isliving(target)) tesla_zap(src, 3, 10000) + qdel(src) -/obj/item/projectile/energy/shock_revolver/Destroy() +/obj/item/projectile/energy/tesla_revolver/Destroy() qdel(chain) return ..() diff --git a/code/modules/projectiles/projectile/reusable.dm b/code/modules/projectiles/projectile/reusable.dm index f253655e3f6..6d6b086f63b 100644 --- a/code/modules/projectiles/projectile/reusable.dm +++ b/code/modules/projectiles/projectile/reusable.dm @@ -3,6 +3,7 @@ desc = "How do you even reuse a bullet?" var/ammo_type = /obj/item/ammo_casing/caseless/ var/dropped = 0 + impact_effect_type = null /obj/item/projectile/bullet/reusable/on_hit(atom/target, blocked = 0) . = ..() diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index d0f9d4bc511..6a991950ff0 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -5,6 +5,7 @@ damage_type = BURN nodamage = 1 flag = "energy" + impact_effect_type = /obj/effect/overlay/temp/impact_effect/ion /obj/item/projectile/ion/on_hit(atom/target, blocked = 0) @@ -166,6 +167,7 @@ damage = 5 range = 3.5 //works as 4, but doubles to 7 dismemberment = 20 + impact_effect_type = /obj/effect/overlay/temp/impact_effect/purple_laser /obj/item/projectile/plasma/New() var/turf/proj_turf = get_turf(src) diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm index 6c4f1e7a89b..d63704dc71c 100644 --- a/code/modules/reagents/chemistry/machinery/pandemic.dm +++ b/code/modules/reagents/chemistry/machinery/pandemic.dm @@ -46,7 +46,7 @@ wait = 1 update_icon() spawn(waittime) - src.wait = null + wait = null update_icon() playsound(src.loc, 'sound/machines/ping.ogg', 30, 1) @@ -96,8 +96,8 @@ B.reagents.add_reagent("vaccine", 15, list(vaccine_type)) replicator_cooldown(200) else - src.temp_html = "The replicator is not ready yet." - src.updateUsrDialog() + temp_html = "The replicator is not ready yet." + updateUsrDialog() return else if (href_list["create_virus_culture"]) if(!wait) @@ -125,24 +125,31 @@ B.name = "[name] culture bottle" B.desc = "A small bottle. Contains [D.agent] culture in synthblood medium." B.reagents.add_reagent("blood",20,data) - src.updateUsrDialog() + updateUsrDialog() else - src.temp_html = "The replicator is not ready yet." - src.updateUsrDialog() + temp_html = "The replicator is not ready yet." + updateUsrDialog() return else if (href_list["empty_beaker"]) beaker.reagents.clear_reagents() - src.updateUsrDialog() + updateUsrDialog() return else if (href_list["eject"]) - beaker:loc = src.loc + beaker.forceMove(get_turf(loc)) beaker = null icon_state = "mixer0" - src.updateUsrDialog() + updateUsrDialog() + return + else if (href_list["emptyeject_beaker"]) + beaker.reagents.clear_reagents() + beaker.forceMove(get_turf(loc)) + beaker = null + icon_state = "mixer0" + updateUsrDialog() return else if(href_list["clear"]) - src.temp_html = "" - src.updateUsrDialog() + temp_html = "" + updateUsrDialog() return else if(href_list["name_disease"]) var/new_name = stripped_input(usr, "Name the Disease", "New Name", "", MAX_NAME_LEN) @@ -156,15 +163,15 @@ A.AssignName(new_name) for(var/datum/disease/advance/AD in SSdisease.processing) AD.Refresh() - src.updateUsrDialog() + updateUsrDialog() else usr << browse(null, "window=pandemic") - src.updateUsrDialog() + updateUsrDialog() return - src.add_fingerprint(usr) + add_fingerprint(usr) return /obj/machinery/computer/pandemic/attack_hand(mob/user) @@ -172,7 +179,7 @@ return user.set_machine(src) var/dat = "" - if(src.temp_html) + if(temp_html) dat = "[src.temp_html]

Main Menu" else if(!beaker) dat += "Please insert beaker.
" @@ -257,7 +264,8 @@ dat += "nothing
" else dat += "nothing
" - dat += "
Eject beaker[((R.total_volume&&R.reagent_list.len) ? "-- Empty beaker":"")]
" + dat += "
Eject beaker[((R.total_volume&&R.reagent_list.len) ? "-- Empty beaker":"")]" + dat += "[((R.total_volume&&R.reagent_list.len) ? "-- Empty and Eject beaker":"")]
" dat += "Close" user << browse("[src.name]
[dat]", "window=pandemic;size=575x400") @@ -279,7 +287,7 @@ beaker = I beaker.loc = src user << "You add the beaker to the machine." - src.updateUsrDialog() + updateUsrDialog() icon_state = "mixer1" else return ..() diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 1c78b5c6f8e..de0b529b446 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -760,3 +760,118 @@ All effects don't start immediately, but rather get worse over time; the rate is description = "Unidentifiable mixture. Unmeasurably high alcohol content." color = rgb(51, 19, 3) //Sickly brown boozepwr = 300 //I warned you + + +/datum/reagent/consumable/ethanol/atomicbomb + name = "Atomic Bomb" + id = "atomicbomb" + description = "Nuclear proliferation never tasted so good." + color = "#666300" // rgb: 102, 99, 0 + boozepwr = 0 //custom drunk effect + +/datum/reagent/consumable/ethanol/atomicbomb/on_mob_life(mob/living/M) + M.set_drugginess(50) + M.confused = max(M.confused+2,0) + M.Dizzy(10) + if (!M.slurring) + M.slurring = 1 + M.slurring += 3 + switch(current_cycle) + if(51 to 200) + M.Sleeping(5, 0) + . = 1 + if(201 to INFINITY) + M.AdjustSleeping(2, 0) + M.adjustToxLoss(2, 0) + . = 1 + ..() + +/datum/reagent/consumable/ethanol/gargle_blaster + name = "Pan-Galactic Gargle Blaster" + id = "gargleblaster" + description = "Whoah, this stuff looks volatile!" + color = "#664300" // rgb: 102, 67, 0 + boozepwr = 0 //custom drunk effect + +/datum/reagent/consumable/ethanol/gargle_blaster/on_mob_life(mob/living/M) + M.dizziness +=6 + switch(current_cycle) + if(15 to 45) + if(!M.slurring) + M.slurring = 1 + M.slurring += 3 + if(45 to 55) + if(prob(50)) + M.confused = max(M.confused+3,0) + if(55 to 200) + M.set_drugginess(55) + if(200 to INFINITY) + M.adjustToxLoss(2, 0) + . = 1 + ..() + +/datum/reagent/consumable/ethanol/neurotoxin + name = "Neurotoxin" + id = "neurotoxin" + description = "A strong neurotoxin that puts the subject into a death-like state." + color = "#2E2E61" // rgb: 46, 46, 97 + boozepwr = 0 //custom drunk effect + +/datum/reagent/consumable/ethanol/neurotoxin/on_mob_life(mob/living/carbon/M) + M.Weaken(3, 1, 0) + M.dizziness +=6 + switch(current_cycle) + if(15 to 45) + if(!M.slurring) + M.slurring = 1 + M.slurring += 3 + if(45 to 55) + if(prob(50)) + M.confused = max(M.confused+3,0) + if(55 to 200) + M.set_drugginess(55) + if(200 to INFINITY) + M.adjustToxLoss(2, 0) + ..() + . = 1 + +/datum/reagent/consumable/ethanol/hippies_delight + name = "Hippie's Delight" + id = "hippiesdelight" + description = "You just don't get it maaaan." + color = "#664300" // rgb: 102, 67, 0 + nutriment_factor = 0 + boozepwr = 0 //custom drunk effect + metabolization_rate = 0.2 * REAGENTS_METABOLISM + +/datum/reagent/consumable/ethanol/hippies_delight/on_mob_life(mob/living/M) + if (!M.slurring) + M.slurring = 1 + switch(current_cycle) + if(1 to 5) + M.Dizzy(10) + M.set_drugginess(30) + if(prob(10)) + M.emote(pick("twitch","giggle")) + if(5 to 10) + M.Jitter(20) + M.Dizzy(20) + M.set_drugginess(45) + if(prob(20)) + M.emote(pick("twitch","giggle")) + if (10 to 200) + M.Jitter(40) + M.Dizzy(40) + M.set_drugginess(60) + if(prob(30)) + M.emote(pick("twitch","giggle")) + if(200 to INFINITY) + M.Jitter(60) + M.Dizzy(60) + M.set_drugginess(75) + if(prob(40)) + M.emote(pick("twitch","giggle")) + if(prob(30)) + M.adjustToxLoss(2, 0) + . = 1 + ..() diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 3055d8733e0..122e8840c81 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -515,116 +515,3 @@ id = "grapesoda" description = "Beloved of children and teetotalers." color = "#E6CDFF" - -//////////////////////////////////////////////The ten friggen million reagents that get you drunk////////////////////////////////////////////// - -/datum/reagent/consumable/atomicbomb - name = "Atomic Bomb" - id = "atomicbomb" - description = "Nuclear proliferation never tasted so good." - color = "#666300" // rgb: 102, 99, 0 - -/datum/reagent/consumable/atomicbomb/on_mob_life(mob/living/M) - M.set_drugginess(50) - M.confused = max(M.confused+2,0) - M.Dizzy(10) - if (!M.slurring) - M.slurring = 1 - M.slurring += 3 - switch(current_cycle) - if(51 to 200) - M.Sleeping(5, 0) - . = 1 - if(201 to INFINITY) - M.AdjustSleeping(2, 0) - M.adjustToxLoss(2, 0) - . = 1 - ..() - -/datum/reagent/consumable/gargle_blaster - name = "Pan-Galactic Gargle Blaster" - id = "gargleblaster" - description = "Whoah, this stuff looks volatile!" - color = "#664300" // rgb: 102, 67, 0 - -/datum/reagent/consumable/gargle_blaster/on_mob_life(mob/living/M) - M.dizziness +=6 - switch(current_cycle) - if(15 to 45) - if(!M.slurring) - M.slurring = 1 - M.slurring += 3 - if(45 to 55) - if(prob(50)) - M.confused = max(M.confused+3,0) - if(55 to 200) - M.set_drugginess(55) - if(200 to INFINITY) - M.adjustToxLoss(2, 0) - . = 1 - ..() - -/datum/reagent/consumable/neurotoxin - name = "Neurotoxin" - id = "neurotoxin" - description = "A strong neurotoxin that puts the subject into a death-like state." - color = "#2E2E61" // rgb: 46, 46, 97 - -/datum/reagent/consumable/neurotoxin/on_mob_life(mob/living/carbon/M) - M.Weaken(3, 1, 0) - M.dizziness +=6 - switch(current_cycle) - if(15 to 45) - if(!M.slurring) - M.slurring = 1 - M.slurring += 3 - if(45 to 55) - if(prob(50)) - M.confused = max(M.confused+3,0) - if(55 to 200) - M.set_drugginess(55) - if(200 to INFINITY) - M.adjustToxLoss(2, 0) - ..() - . = 1 - -/datum/reagent/consumable/hippies_delight - name = "Hippie's Delight" - id = "hippiesdelight" - description = "You just don't get it maaaan." - color = "#664300" // rgb: 102, 67, 0 - nutriment_factor = 0 - metabolization_rate = 0.2 * REAGENTS_METABOLISM - -/datum/reagent/consumable/hippies_delight/on_mob_life(mob/living/M) - if (!M.slurring) - M.slurring = 1 - switch(current_cycle) - if(1 to 5) - M.Dizzy(10) - M.set_drugginess(30) - if(prob(10)) - M.emote(pick("twitch","giggle")) - if(5 to 10) - M.Jitter(20) - M.Dizzy(20) - M.set_drugginess(45) - if(prob(20)) - M.emote(pick("twitch","giggle")) - if (10 to 200) - M.Jitter(40) - M.Dizzy(40) - M.set_drugginess(60) - if(prob(30)) - M.emote(pick("twitch","giggle")) - if(200 to INFINITY) - M.Jitter(60) - M.Dizzy(60) - M.set_drugginess(75) - if(prob(40)) - M.emote(pick("twitch","giggle")) - if(prob(30)) - M.adjustToxLoss(2, 0) - . = 1 - ..() - diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 7c311d980b3..94ab3c7db79 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -174,7 +174,7 @@ if(data >= 30) // 12 units, 54 seconds @ metabolism 0.4 units & tick rate 1.8 sec if(!M.stuttering) M.stuttering = 1 - M.stuttering += 4 + M.stuttering = min(M.stuttering+4, 10) M.Dizzy(5) if(iscultist(M) && prob(5)) M.say(pick("Av'te Nar'sie","Pa'lid Mors","INO INO ORA ANA","SAT ANA!","Daim'niodeis Arc'iai Le'eones","R'ge Na'sie","Diabo us Vo'iscum","Eld' Mon Nobis")) @@ -188,11 +188,9 @@ if("emote") M.visible_message("[M] [pick("whimpers quietly", "shivers as though cold", "glances around in paranoia")].") if(data >= 75) // 30 units, 135 seconds - if(iscultist(M) || is_handofgod_cultist(M) || is_handofgod_prophet(M) || is_servant_of_ratvar(M)) + if(iscultist(M) || is_servant_of_ratvar(M)) if(iscultist(M)) ticker.mode.remove_cultist(M.mind, 1, 1) - else if(is_handofgod_cultist(M) || is_handofgod_prophet(M)) - ticker.mode.remove_hog_follower(M.mind) else if(is_servant_of_ratvar(M)) remove_servant_of_ratvar(M) holder.remove_reagent(id, volume) // maybe this is a little too perfect and a max() cap on the statuses would be better?? diff --git a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm index 22d718e0b76..d2958b475da 100644 --- a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm @@ -164,7 +164,7 @@ /datum/reagent/cryostylane name = "Cryostylane" id = "cryostylane" - description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Cryostylane slowly cools all other reagents in the mob down to 0K." + description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Cryostylane slowly cools all other reagents in the container 0K." color = "#0000DC" metabolization_rate = 0.5 * REAGENTS_METABOLISM @@ -190,7 +190,7 @@ /datum/reagent/pyrosium name = "Pyrosium" id = "pyrosium" - description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Pyrosium slowly cools all other reagents in the mob down to 0K." + description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Pyrosium slowly heats all other reagents in the container." color = "#64FAC8" metabolization_rate = 0.5 * REAGENTS_METABOLISM @@ -206,3 +206,21 @@ holder.chem_temp += 10 holder.handle_reactions() ..() + +/datum/reagent/teslium //Teslium. Causes periodic shocks, and makes shocks against the target much more effective. + name = "Teslium" + id = "teslium" + description = "An unstable, electrically-charged metallic slurry. Periodically electrocutes its victim, and makes electrocutions against them more deadly. Excessively heating teslium results in dangerous destabilization. Do not allow to come into contact with water." + reagent_state = LIQUID + color = "#20324D" //RGB: 32, 50, 77 + metabolization_rate = 0.5 * REAGENTS_METABOLISM + var/shock_timer = 0 + +/datum/reagent/teslium/on_mob_life(mob/living/M) + shock_timer++ + if(shock_timer >= rand(5,30)) //Random shocks are wildly unpredictable + shock_timer = 0 + M.electrocute_act(rand(5,20), "Teslium in their body", 1, 1) //Override because it's caused from INSIDE of you + playsound(M, "sparks", 50, 1) + ..() + diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 7f6c1c4cbb4..2d344c1276e 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -657,24 +657,6 @@ . = 1 return ..() || . -/datum/reagent/toxin/teslium //Teslium. Causes periodic shocks, and makes shocks against the target much more effective. - name = "Teslium" - id = "teslium" - description = "An unstable, electrically-charged metallic slurry. Periodically electrocutes its victim, and makes electrocutions against them more deadly." - reagent_state = LIQUID - color = "#20324D" //RGB: 32, 50, 77 - metabolization_rate = 0.5 * REAGENTS_METABOLISM - toxpwr = 0 - var/shock_timer = 0 - -/datum/reagent/toxin/teslium/on_mob_life(mob/living/M) - shock_timer++ - if(shock_timer >= rand(5,30)) //Random shocks are wildly unpredictable - shock_timer = 0 - M.electrocute_act(rand(5,20), "Teslium in their body", 1, 1) //Override because it's caused from INSIDE of you - playsound(M, "sparks", 50, 1) - ..() - //ACID diff --git a/code/modules/reagents/chemistry/recipes.dm b/code/modules/reagents/chemistry/recipes.dm index b475c752c67..a7bfedb2145 100644 --- a/code/modules/reagents/chemistry/recipes.dm +++ b/code/modules/reagents/chemistry/recipes.dm @@ -57,9 +57,9 @@ var/list/chemical_mob_spawn_nicecritters = list() // and possible friendly mobs chosen = pick(chemical_mob_spawn_nicecritters) else chosen = pick(chemical_mob_spawn_meancritters) - var/mob/living/simple_animal/C = new chosen + var/spawnloc = get_turf(holder.my_atom) + var/mob/living/simple_animal/C = new chosen(spawnloc) C.faction |= mob_faction - C.loc = get_turf(holder.my_atom) if(prob(50)) for(var/j = 1, j <= rand(1, 3), j++) step(C, pick(NORTH,SOUTH,EAST,WEST)) diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 6cb48f90552..ec261d12045 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -69,7 +69,7 @@ R.adjustHealth(50) sleep(20) for(var/mob/living/carbon/C in get_hearers_in_view(round(created_volume/48,1),get_turf(holder.my_atom))) - if(iscultist(C) || is_handofgod_cultist(C)) + if(iscultist(C)) C << "The divine explosion sears you!" C.Weaken(2) C.adjust_fire_stacks(5) @@ -352,3 +352,44 @@ /datum/chemical_reaction/pyrosium/on_reaction(datum/reagents/holder, created_volume) holder.chem_temp = 20 // also cools the fuck down return + +/datum/chemical_reaction/teslium + name = "Teslium" + id = "teslium" + results = list("teslium" = 3) + required_reagents = list("stable_plasma" = 1, "silver" = 1, "blackpowder" = 1) + mix_message = "A jet of sparks flies from the mixture as it merges into a flickering slurry." + required_temp = 400 + +/datum/chemical_reaction/reagent_explosion/teslium_lightning + name = "Teslium Destabilization" + id = "teslium_lightning" + required_reagents = list("teslium" = 1, "water" = 1) + results = list("destabilized_teslium" = 1) + strengthdiv = 100 + modifier = -100 + mix_message = "The teslium starts to spark as electricity arcs away from it!" + mix_sound = 'sound/machines/defib_zap.ogg' + +/datum/chemical_reaction/reagent_explosion/teslium_lightning/on_reaction(datum/reagents/holder, created_volume) + var/T1 = created_volume * 20 //100 units : Zap 3 times, with powers 2000/5000/12000. Tesla revolvers have a power of 10000 for comparison. + var/T2 = created_volume * 50 + var/T3 = created_volume * 120 + sleep(10) + if(created_volume >= 75) //10 units minimum for lightning, 40 units for secondary blast, 75 units for tertiary blast. + tesla_zap(holder.my_atom, 7, T1) + playsound(holder.my_atom, 'sound/machines/defib_zap.ogg', 50, 1) + sleep(10) + if(created_volume >= 40) + tesla_zap(holder.my_atom, 7, T2) + playsound(holder.my_atom, 'sound/machines/defib_zap.ogg', 50, 1) + sleep(10) + if(created_volume >= 10) + tesla_zap(holder.my_atom, 7, T3) + playsound(holder.my_atom, 'sound/machines/defib_zap.ogg', 50, 1) + ..() + +/datum/chemical_reaction/reagent_explosion/teslium_lightning/heat + id = "teslium_lightning2" + required_temp = 474 + required_reagents = list("teslium" = 1) diff --git a/code/modules/reagents/chemistry/recipes/toxins.dm b/code/modules/reagents/chemistry/recipes/toxins.dm index 5d4fd3ba501..53fcb2bc473 100644 --- a/code/modules/reagents/chemistry/recipes/toxins.dm +++ b/code/modules/reagents/chemistry/recipes/toxins.dm @@ -81,14 +81,6 @@ results = list("mindbreaker" = 5) required_reagents = list("silicon" = 1, "hydrogen" = 1, "charcoal" = 1) -/datum/chemical_reaction/teslium - name = "Teslium" - id = "teslium" - results = list("teslium" = 3) - required_reagents = list("plasma" = 1, "silver" = 1, "blackpowder" = 1) - mix_message = "A jet of sparks flies from the mixture as it merges into a flickering slurry." - required_temp = 400 - /datum/chemical_reaction/heparin name = "Heparin" id = "Heparin" diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 1676c8339e0..469be2bbbb2 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -212,6 +212,9 @@ /obj/item/weapon/reagent_containers/glass/beaker/large/epinephrine name = "epinephrine reserve tank" list_reagents = list("epinephrine" = 50) + +/obj/item/weapon/reagent_containers/glass/beaker/synthflesh + list_reagents = list("synthflesh" = 50) /obj/item/weapon/reagent_containers/glass/bucket name = "bucket" diff --git a/code/modules/research/designs/limbgrower_designs.dm b/code/modules/research/designs/limbgrower_designs.dm new file mode 100644 index 00000000000..591888bfd9d --- /dev/null +++ b/code/modules/research/designs/limbgrower_designs.dm @@ -0,0 +1,43 @@ +///////////////////////////////////// +//////////Limb Grower Designs /////// +///////////////////////////////////// + +/datum/design/leftarm + name = "Left Arm" + id = "leftarm" + build_type = LIMBGROWER + reagents = list("synthflesh" = 25) + build_path = /obj/item/bodypart/l_arm + category = list("initial","human","lizard","plasmaman") + +/datum/design/rightarm + name = "Right Arm" + id = "rightarm" + build_type = LIMBGROWER + reagents = list("synthflesh" = 25) + build_path = /obj/item/bodypart/r_arm + category = list("initial","human","lizard","plasmaman") + +/datum/design/leftleg + name = "Left Leg" + id = "leftleg" + build_type = LIMBGROWER + reagents = list("synthflesh" = 25) + build_path = /obj/item/bodypart/l_leg + category = list("initial","human","lizard","plasmaman") + +/datum/design/rightleg + name = "Right Leg" + id = "rightleg" + build_type = LIMBGROWER + reagents = list("synthflesh" = 25) + build_path = /obj/item/bodypart/r_leg + category = list("initial","human","lizard","plasmaman") + +/datum/design/armblade + name = "Arm Blade" + id = "armblade" + build_type = LIMBGROWER + reagents = list("synthflesh" = 75) + build_path = /obj/item/weapon/melee/synthetic_arm_blade + category = list("special") \ No newline at end of file diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index 05fcc6cde92..23fb9ac565f 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -29,7 +29,7 @@ req_tech = list("combat" = 4, "materials" = 4, "powerstorage" = 5) build_type = PROTOLATHE materials = list(MAT_METAL = 10000, MAT_GLASS = 10000, MAT_SILVER = 10000) - build_path = /obj/item/weapon/gun/energy/shock_revolver + build_path = /obj/item/weapon/gun/energy/tesla_revolver category = list("Weapons") /datum/design/nuclear_gun diff --git a/code/modules/research/research.dm b/code/modules/research/research.dm index 94bc846e530..6d1cabc38b8 100644 --- a/code/modules/research/research.dm +++ b/code/modules/research/research.dm @@ -143,6 +143,16 @@ research holder datum. if((D.build_type & AUTOLATHE) && ("initial" in D.category)) //autolathe starts without hacked designs AddDesign2Known(D) +//Limb Grower files +/datum/research/limbgrower/New() + for(var/T in (subtypesof(/datum/tech))) + possible_tech += new T(src) + for(var/path in subtypesof(/datum/design)) + var/datum/design/D = new path(src) + possible_designs += D + if((D.build_type & LIMBGROWER) && ("initial" in D.category)) + AddDesign2Known(D) + /datum/research/autolathe/AddDesign2Known(datum/design/D) if(!(D.build_type & AUTOLATHE)) return diff --git a/code/modules/stock_market/computer.dm b/code/modules/stock_market/computer.dm index ced8a43f179..97a2bc983b1 100644 --- a/code/modules/stock_market/computer.dm +++ b/code/modules/stock_market/computer.dm @@ -83,25 +83,6 @@ a.updated { dat += "Prominent products:
" for (var/prod in S.products) dat += "[prod]
" - dat += "
Borrow options:
" - if (S.borrow_brokers.len) - for (var/datum/borrow/B in S.borrow_brokers) - dat += "[B.broker] offers [B.share_amount] shares for borrowing, for a deposit of [B.deposit * 100]% of the shares' value.
" - dat += "The broker expects the return of the shares after [B.lease_time / 600] minutes, with a grace period of [B.grace_time / 600] minute(s).
" - dat += "This offer expires in [(B.offer_expires - world.time) / 600] minutes.
" - dat += "Note: If you do not return all shares by the end of the grace period, you will lose your deposit and the value of all unreturned shares at current value from your account!
" - dat += "Note: You cannot withdraw or transfer money off your account while a borrow is active.
" - dat += "Take offer (Estimated deposit: [B.deposit * S.current_value * B.share_amount] credits)

" - else - dat += "No borrow options available

" - for (var/datum/borrow/B in S.borrows) - if (B.borrower == logged_in) - dat += "You are borrowing [B.share_amount] shares from [B.broker].
" - dat += "Your deposit riding on the deal is [B.deposit] credits.
" - if (world.time < B.lease_expires) - dat += "You are expected to return the borrowed shares in [(B.lease_expires - world.time) / 600] minutes.

" - else - dat += "The brokering agency is collecting. You still owe them [B.share_debt] shares, which you have [(B.grace_expires - world.time) / 600] minutes to present.

" var/news = 0 if (logged_in) var/list/LR = stockExchange.last_read[S] diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 6e4ee1d069d..de84abb38c9 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -8,9 +8,11 @@ icon_state = "" layer = BELOW_MOB_LAYER //so it isn't hidden behind objects when on the floor var/mob/living/carbon/owner = null + var/mob/living/carbon/original_owner = null var/status = BODYPART_ORGANIC var/body_zone //"chest", "l_arm", etc , used for def_zone var/body_part = null //bitflag used to check which clothes cover this bodypart + var/use_digitigrade = NOT_DIGITIGRADE //Used for alternate legs, useless elsewhere var/brutestate = 0 var/burnstate = 0 var/brute_dam = 0 @@ -194,6 +196,11 @@ var/mob/living/carbon/C if(source) C = source + if(!original_owner) + original_owner = source + else if(original_owner && owner != original_owner) //Foreign limb + no_update = 1 + return else C = owner @@ -294,6 +301,8 @@ if(should_draw_greyscale) if(should_draw_gender) I = image("icon"='icons/mob/human_parts_greyscale.dmi', "icon_state"="[species_id]_[body_zone]_[icon_gender]_s", "layer"=-BODYPARTS_LAYER, "dir"=image_dir) + else if(use_digitigrade) + I = image("icon"='icons/mob/human_parts_greyscale.dmi', "icon_state"="digitigrade_[use_digitigrade]_[body_zone]_s", "layer"=-BODYPARTS_LAYER, "dir"=image_dir) else I = image("icon"='icons/mob/human_parts_greyscale.dmi', "icon_state"="[species_id]_[body_zone]_s", "layer"=-BODYPARTS_LAYER, "dir"=image_dir) else @@ -458,6 +467,10 @@ px_x = -2 px_y = 12 +/obj/item/bodypart/l_leg/digitigrade + name = "left digitigrade leg" + use_digitigrade = FULL_DIGITIGRADE + /obj/item/bodypart/l_leg/monkey icon = 'icons/mob/animal_parts.dmi' icon_state = "default_monkey_l_leg" @@ -492,6 +505,10 @@ px_x = 2 px_y = 12 +/obj/item/bodypart/r_leg/digitigrade + name = "right digitigrade leg" + use_digitigrade = FULL_DIGITIGRADE + /obj/item/bodypart/r_leg/monkey icon = 'icons/mob/animal_parts.dmi' icon_state = "default_monkey_r_leg" diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index b6218ceaea6..cec2417e876 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -263,6 +263,7 @@ break update_bodypart_damage_state() + C.updatehealth() C.update_body() C.update_hair() @@ -270,7 +271,6 @@ C.update_canmove() - /obj/item/bodypart/head/attach_limb(mob/living/carbon/C, special) //Transfer some head appearance vars over if(brain) diff --git a/code/modules/surgery/bodyparts/helpers.dm b/code/modules/surgery/bodyparts/helpers.dm index 9f2c6ac37c1..126578de7d6 100644 --- a/code/modules/surgery/bodyparts/helpers.dm +++ b/code/modules/surgery/bodyparts/helpers.dm @@ -235,4 +235,39 @@ if("albino") . = "fff4e6" if("orange") - . = "ffc905" \ No newline at end of file + . = "ffc905" + +/mob/living/carbon/proc/Digitigrade_Leg_Swap(swap_back) + var/body_plan_changed = FALSE + for(var/X in bodyparts) + var/obj/item/bodypart/O = X + var/obj/item/bodypart/N + if((!O.use_digitigrade && swap_back == FALSE) || (O.use_digitigrade && swap_back == TRUE)) + if(O.body_part == LEG_LEFT) + if(swap_back == TRUE) + N = new /obj/item/bodypart/l_leg/ + else + N = new /obj/item/bodypart/l_leg/digitigrade + else if(O.body_part == LEG_RIGHT) + if(swap_back == TRUE) + N = new /obj/item/bodypart/r_leg/ + else + N = new /obj/item/bodypart/r_leg/digitigrade + if(!N) + continue + body_plan_changed = TRUE + O.drop_limb(1) + qdel(O) + N.attach_limb(src) + if(body_plan_changed && ishuman(src)) + var/mob/living/carbon/human/H = src + if(H.w_uniform) + var/obj/item/clothing/under/U = H.w_uniform + if(U.mutantrace_variation) + if(swap_back) + U.adjusted = NORMAL_STYLE + else + U.adjusted = DIGITIGRADE_STYLE + H.update_inv_w_uniform() + if(H.shoes && !swap_back) + H.unEquip(H.shoes) diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index 76220ef9ddc..9cfed984f4c 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -68,6 +68,10 @@ "[holder] snaps back into your [zone == "r_arm" ? "right" : "left"] arm.", "You hear a short mechanical noise.") + if(istype(holder, /obj/item/device/assembly/flash/armimplant)) + var/obj/item/device/assembly/flash/F = holder + F.SetLuminosity(0) + owner.unEquip(holder, 1) holder.loc = src holder = null @@ -85,6 +89,10 @@ holder.w_class = 5 holder.materials = null + if(istype(holder, /obj/item/device/assembly/flash/armimplant)) + var/obj/item/device/assembly/flash/F = holder + F.SetLuminosity(7) + var/obj/item/arm_item = owner.get_active_held_item() if(arm_item) @@ -178,3 +186,45 @@ items_list += new /obj/item/weapon/kitchen/knife/combat/cyborg(src) return 1 return 0 + +/obj/item/organ/cyberimp/arm/esword + name = "arm-mounted energy blade" + desc = "An illegal, and highly dangerous cybernetic implant that can project a deadly blade of concentrated enregy." + contents = newlist(/obj/item/weapon/melee/energy/blade) + +/obj/item/organ/cyberimp/arm/medibeam + name = "integrated medical beamgun" + desc = "A cybernetic implant that allows the user to project a healing beam from their hand." + contents = newlist(/obj/item/weapon/gun/medbeam) + +/obj/item/organ/cyberimp/arm/flash + name = "integrated high-intensity photon projector" //Why not + desc = "An integrated projector mounted onto a user's arm, that is able to be used as a powerful flash." + contents = newlist(/obj/item/device/assembly/flash/armimplant) + +/obj/item/organ/cyberimp/arm/flash/New() + ..() + if(locate(/obj/item/device/assembly/flash/armimplant) in items_list) + var/obj/item/device/assembly/flash/armimplant/F = locate(/obj/item/device/assembly/flash/armimplant) in items_list + F.I = src + +/obj/item/organ/cyberimp/arm/baton + name = "arm electrification implant" + desc = "An illegal combat implant that allows the user to administer disabling shocks from their arm." + contents = newlist(/obj/item/borg/stun) + +/obj/item/organ/cyberimp/arm/combat + name = "combat cybernetics implant" + desc = "A powerful cybernetic implant that contains combat modules built into the user's arm" + contents = newlist(/obj/item/weapon/melee/energy/blade, /obj/item/weapon/gun/medbeam, /obj/item/borg/stun, /obj/item/device/assembly/flash/armimplant) + +/obj/item/organ/cyberimp/arm/combat/New() + ..() + if(locate(/obj/item/device/assembly/flash/armimplant) in items_list) + var/obj/item/device/assembly/flash/armimplant/F = locate(/obj/item/device/assembly/flash/armimplant) in items_list + F.I = src + +/obj/item/organ/cyberimp/arm/surgery + name = "surgical toolset implant" + desc = "A set of surgical tools hidden behind a concealed panel on the user's arm" + contents = newlist(/obj/item/weapon/retractor, /obj/item/weapon/hemostat, /obj/item/weapon/cautery, /obj/item/weapon/surgicaldrill, /obj/item/weapon/scalpel, /obj/item/weapon/circular_saw, /obj/item/weapon/surgical_drapes) diff --git a/code/modules/surgery/organs/augments_chest.dm b/code/modules/surgery/organs/augments_chest.dm index b977b039dff..5121e955a1b 100644 --- a/code/modules/surgery/organs/augments_chest.dm +++ b/code/modules/surgery/organs/augments_chest.dm @@ -197,3 +197,4 @@ toggle(silent=1) return 0 + diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index e1faf60ea67..6f50698619e 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -165,7 +165,7 @@ /obj/item/organ/heart/cursed name = "cursed heart" - desc = "it needs to be pumped..." + desc = "A heart that, when inserted, will force you to pump it manually." icon_state = "cursedheart-off" icon_base = "cursedheart" origin_tech = "biotech=6" @@ -208,7 +208,7 @@ owner << "Your heart has been replaced with a cursed one, you have to pump this one manually otherwise you'll die!" /datum/action/item_action/organ_action/cursed_heart - name = "pump your blood" + name = "Pump your blood" //You are now brea- pumping blood manually /datum/action/item_action/organ_action/cursed_heart/Trigger() diff --git a/config/tips.txt b/config/tips.txt index 917443afefa..5af9a6d1938 100644 --- a/config/tips.txt +++ b/config/tips.txt @@ -120,7 +120,7 @@ As a Nuclear Operative, you should look into purchasing a syndicate cyborg, as t As a Nuclear Operative, stick together! While your equipment is robust, your fellow operatives are much better at saving your life: they can drag you away from danger while stunned and provide cover fire. As a Nuclear Operative, you might end up in a situation where the AI has bolted you into a room. Having some spare C4 in your pocket can save your life. As a Monkey, you can crawl through air or scrubber vents by alt+left clicking them. You must drop everything you are wearing and holding to do this, however. -As a Monkey, you can still wear a few human items, like backpacks and gas masks, and still have two free hands. Remember that you cannot use guns! +As a Monkey, you can still wear a few human items, such as backpacks, gas masks and hats, and still have two free hands. As a Malfunctioning AI, you can shunt to an APC if the situation gets bad. This can allow the clock to tick down long enough for you to win, but keep in mind the crew's pinpointer will point to you when you do this. As a Malfunctioning AI, you should either order your cyborgs to dismantle the robotics console or blow it up yourself in order to protect them. As a Malfunctioning AI, look into flooding the station with plasma fires to kill off large portions of the crew, letting you pick off the remaining few with space suits who escaped. diff --git a/html/changelog.html b/html/changelog.html index b1de498f342..bd09936a871 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,190 @@ -->
+

26 September 2016

+

Cuboos updated:

+
    +
  • Added E-cigarettes as contraband to cigarettes vending machines. They take reagents instead of dried plants and also hold more than cigarettes or pipes. You can modify them to puff out clouds of reagents or emag them to fill a whole room with reagent vapor.
  • +
  • Added a new shirt to the clothing vendor relating to the newly added vapes.
  • +
+

Joan updated:

+
    +
  • Blobs will generally require fewer blobs to win during the blob mode, which should hopefully make the mode end faster at lower overmind amounts.
  • +
+

Razharas updated:

+
    +
  • "Kudzu now keeps the mutations it had before and thus can be properly cultivated to be whatever you want"
  • +
+

TheCarlSaganExpress updated:

+
    +
  • You may now insert crayons, lipstick, penlights, or cigarettes in your PDA.
  • +
  • Removing cartridges from the PDA will no longer cause them to automatically fall to the floor.
  • +
+

oranges updated:

+
    +
  • It looks like a pizza delivery from an un-named station got misplaced
  • +
+ +

24 September 2016

+

Cheridan updated:

+
    +
  • Nerfed Critical Hits
  • +
+

MrStonedOne updated:

+
    +
  • Orbits now use a subsystem.
  • +
  • Orbits now bind to object's moving to allow for quicker updates, subsystem fallback for when that doesn't work (for things inside of things or things that move without announcing it)
  • +
+

XDTM updated:

+
    +
  • Viruses start with 0 in every stat instead of 1.
  • +
  • Atomic Bomb, Pan-Galactic Gargle Blaster, Neurotoxin and Hippie's Delight are now proper alcoholic drinks, and as such can disinfect, ignite, and be purged by antihol.
  • +
+

optional name here updated:

+
    +
  • Changes cursed heart description to something slightly more clear.
  • +
  • Fixes a capitalization issue
  • +
+ +

23 September 2016

+

Cyberboss updated:

+
    +
  • Wire layouts of NanoTransen devices for the round can now be found in the Station Blueprints
  • +
+

Incoming5643 + WJohnston updated:

+
    +
  • Lizard sprites have received an overhaul, sprites courtesy of WJohnston!
  • +
  • While there are some new bits, a few old bits have gone by the wayside, if your lizard has been affected by this the specific feature will be randomized until you pick a new setting.
  • +
  • Lizards can now choose to have digitigrade legs (those weird backwards bending ones). Keep in mind that they can only be properly seen in rather short pants. They also preclude the use of shoes. By default no lizard will have these legs, you have to opt in.
  • +
  • All ash walker lizards however are forced to have these legs.
  • +
  • There is absolutely no tactical benefits to using digitigrade legs, you are only crippling yourself if you use them.
  • +
+

Papa Bones updated:

+
    +
  • You can now quick-draw the officer's sabre from its sheath by alt-clicking it.
  • +
+

XDTM updated:

+
    +
  • Holy Water no longer leaves you stuttering for years.
  • +
+ +

21 September 2016

+

Cyberboss updated:

+
    +
  • The food processor's sprite's maintenance panel is no longer open while closed and vice/versa
  • +
  • Tesla arcs no longer lose power when passing through a coil that isn't connected to a grid
  • +
+

MrStonedOne updated:

+
    +
  • Fixes minimap generation crashes by making parts of it less precise
  • +
+ +

20 September 2016

+

Ergovisavi updated:

+
    +
  • fixed "friendly" xenobio mobs and mining drones attacking station drones
  • +
+

Joan updated:

+
    +
  • Miners can now buy KA AoE damage mods from the mining vendor for 2000 points per mod.
  • +
  • Combined the Convert and Sacrifice runes into one rune. It'll convert targets that are alive and eligible, and attempt to sacrifice them otherwise. The only changes to mechanics are that: Converting someone will heal them of all brute and burn damage they had, and sacrificing anything will always produce a soulstone(but will still only sometimes fill it)
  • +
  • You can no longer teleport to Teleport runes that have dense objects on top of them.
  • +
  • Wall runes will now activate other nearby wall runes when activated, but will automatically disable after a minute and a half of continuous activity and become unusable for 5 seconds.
  • +
  • The Blood Boil rune no longer does all of its damage instantly or stuns, but if you remain in range for the full duration you will be sent deep into critical.
  • +
  • Bubblegum has been seen reaching through blood. Try not to get hit.
  • +
  • The Raise Dead rune no longer requires a noncultist corpse to revive a cultist; instead, it will draw from the pool of all people sacrificed to power the rune.
  • +
+

Mekhi updated:

+
    +
  • Nanotrasen has been experimenting on cybernetics for a while, and rumors are they have a few combat prototypes available...
  • +
  • New arm implants: Energy-blade projector, implanted medical beamgun, stun-arm implant (Like the borg version), flash implant that is automatically-regenerating and doubles as a powerful flashlight. There is also one with all four items in one. Also, a surgery toolkit implant. Adminspawn only for the moment.
  • +
+

MrStonedOne updated:

+
    +
  • Fixed space/nograv movement not triggering when atoms moved twice quickly in space/nograv
  • +
+

Nanotrasen Stress Relief Board updated:

+
    +
  • Latecomers to highlander can now join in on the fun.
  • +
  • The crew are encouraged to less pacifistic during highlander. Failing to shed blood will result in your soul being devoured. Have a nice day.
  • +
+

Nicho1010 updated:

+
    +
  • Fixed lattices appearing after exploding lava
  • +
+

Screemonster updated:

+
    +
  • Abandoned crates no longer accept impossible guesses.
  • +
  • Lets players know that all the digits in the code must be unique.
  • +
  • Reads the last guess back on the multitool along with the correct/incorrect guess readout.
  • +
  • multitool output on crates no longer returns nonsense values.
  • +
+

XDTM updated:

+
    +
  • Positive viruses are now recognized by medical HUDs with a special icon.
  • +
  • fully_heal no longer removes nonharmful viruses. This affects legion souls, staffs of healing, and changeling's revive.
  • +
  • Canisters of any type of gas are now orderable in cargo. Dangerous experimental gases will require Research Director approval.
  • +
+

Yackemflam updated:

+
    +
  • The syndicate has learned on how to give their agents a true syndicate ninja experience.
  • +
+

chickenboy10 updated:

+
    +
  • Added a Experimental Limb Grower to the medbay department, now medical stuff can grow synthetic limbs using Synthflesh to help crew that suffer any work related accidents. There may also be a limb that can be grown with a special card...
  • +
+

feemjmeem updated:

+
    +
  • You can now disassemble meatspike frames with a welding tool.
  • +
+

phil235 updated:

+
    +
  • adds a talk button next to the crafting button. Clicking it makes a "wheel" appear around you with short predetermined messages that you click to say them. This lets you say common responses without having to type in the chat bar. Current messages available are: "Hi", "Bye", "Thanks", "Come", "Help", "Stop", "Get out", "Yes", and "No". The talk button can be activated with the hotkey "H" or "CTRL+H"
  • +
  • Wearing colored glasses colors your vision. This option can be enabled/disabled by alt-clicking any glasses with such feature.
  • +
+ +

17 September 2016

+

BoxcarRacer41 updated:

+
    +
  • Added a new food, bacon. Bacon is made by processing raw meat cutlets.
  • +
  • Added a new burger recipe, the Bacon Burger. It is made with one bun, one cheese wedge and three pieces of cooked bacon.
  • +
+

Ergovisavi updated:

+
    +
  • Added a nightvision toggle to Shadowpeople
  • +
  • Made several anomalous crystal variants more easily identified/easier to see the effects thereof, and removed the "magic" activation possibility (replaced with the "bomb" flag)
  • +
+

Gun Hog updated:

+
    +
  • Nanotrasen Robotics Division is proud to announce slightly less clunky leg servo designs relating to the "Ripley" APLU and "Firefighter" exosuits. Tests show increased mobility in both high and low pressure environments. The previous designer has been fired for incompetence.
  • +
+

Improves tablets design updated:

+
    +
  • Brings the tablet icons into the holy light of having depth
  • +
+

Joan updated:

+
    +
  • Megafauna will now use ranged attacks even if they don't have direct vision on their target.
  • +
  • Volt Void and Interdiction Lenses will now drain mech cells of energy.
  • +
  • Ocular Wardens do slightly more damage to mechs.
  • +
  • Replicant, Soul Vessel, Cogscarab, and Anima Fragment now take an additional second to recite.
  • +
  • Anima Fragments do slightly less damage in melee.
  • +
  • Mending Motors and Clockwork Obelisks have slightly less health.
  • +
  • Invoking Nezbere now requires 3 invokers.
  • +
  • Clockwork armor no longer has 5% energy resistance.
  • +
  • You can no longer construct clockwork structures on space turfs.
  • +
+

Papa Bones updated:

+
    +
  • BZ gas is no longer available on Box and Metastation layouts.
  • +
+

phil235 updated:

+
    +
  • You no longer have to click a megaphone to use it, you simply keep it in your active hand and talk normally.
  • +
  • Added new things
  • +
  • added some icons and images
  • +
+

14 September 2016

Ergovisavi updated:

    @@ -947,190 +1131,6 @@
    • viscerator grenades are now more generous with viscerators spawned
    - -

    22 July 2016

    -

    Bawhoppen updated:

    -
      -
    • Titanium now spawns in mining again.
    • -
    • It has uses in R&D and robotics production.
    • -
    • All shuttle walls are now using a new proper smoothing path. Mappers please make sure to use this path correctly in the future. (along with tiles)
    • -
    -

    Cheridan updated:

    -
      -
    • Added another space ruin.
    • -
    -

    Cruix updated:

    -
      -
    • Camera bugs can now show camera views.
    • -
    • The chameleon masks in the chameleon kit can once again have their voice changers toggled.
    • -
    -

    Incoming5643 updated:

    -
      -
    • You now have the ability to automatically "back out" of a round if you miss your chance at all the jobs you have set to low or higher. This is found on the toggle at the bottom of the jobs window
    • -
    • Due to a quirk of game mode code this option will fail to work if you've been selected as an antag (what a tragedy!) In this situation, you'll be assigned a random job.
    • -
    -

    Joan updated:

    -
      -
    • You can now throw items and mobs over chasms without causing them to drop.
    • -
    • You can now throw items over lava without burning them. Mobs will still burn, however.
    • -
    • Tinkerer's Caches now link to a nearby unlinked clockwork wall, and will not generate components unless linked. As compensation, they will link to nearby walls(and can generate components) in a larger area.
    • -
    • Guvax is now slightly slower when above 5 valid servants; 1 additional second of invoke time for each one above 5, from 0.75 additional seconds, up to a maximum of 20 seconds of invoke time, from 15 seconds.
    • -
    • Sigils of Transgression now stun for about 7 seconds.
    • -
    • Sigils of Submission/Accession now take 7 seconds to convert successfully, and have an obvious message to the person on them that their mind is being invaded.
    • -
    • Ocular Wardens do 17% less damage.
    • -
    • Mania Motors cause less brain damage and hallucinations.
    • -
    • If you lack the components to recite a scripture, you will be informed of how many components that scripture requires.
    • -
    • Tinkerer's Caches now cost an additional one of each non-alloy component to construct for every three existing Tinkerer's Caches, up to a maximum of 5 of each non-alloy component.
    • -
    • Revenant scriptures now announce to all servants and ghosts when used instead of having a visible message.
    • -
    -

    Lzimann updated:

    -
      -
    • Blood packs are now back in surgery room.
    • -
    -

    MMMiracles updated:

    -
      -
    • A giant wad of paper has been seen hurling through the nearby sector of SS13, officials deny existence of giant paper ball hurling through space because 'thats really fucking stupid'.
    • -
    -

    MrStonedOne updated:

    -
      -
    • Fixes super darkness from lighting creating two darkness overlays on the same turf but only changing the darkness of one of the overlays
    • -
    -

    PKPenguin321 updated:

    -
      -
    • Added Canned Laughter for the clown. Hehehe
    • -
    -

    RemieRichards updated:

    -
      -
    • Auto-generated ratvarian now follows all the rules of hand-written ratvarian, but you probably won't notice.
    • -
    -

    Shadowlight213 updated:

    -
      -
    • Angels can now equip satchels
    • -
    • Players will now receive an achievement for killing their first megafauna after this point.
    • -
    • Additionally, megafauna kills are now tracked on a hub page. Rack up those kills for first place!
    • -
    -

    Xhuis updated:

    -
      -
    • Clockwork cultists may now have the "Escape" and "Silicon" objectives, requiring a certain amount of servants to escape on the shuttle and all silicons to be converted respectively.
    • -
    • Ocular wardens are now forced to target bibles rather than the people holding them.
    • -
    - -

    19 July 2016

    -

    Joan updated:

    -
      -
    • Cogscarabs can no longer pass mobs and have slightly less health.
    • -
    • The Gateway to the Celestial Derelict can now take damage from bombs.
    • -
    -

    RemieRichards updated:

    -
      -
    • Added VR Sleepers that allow users to enter a virtual body in a virtual world (Currently not mapped in ;_;)
    • -
    -

    Xhuis updated:

    -
      -
    • Added communication intercept texts for gamemodes that were missing them.
    • -
    • Changed all intercept texts and improved grammar for a lot of key game code.
    • -
    • The shuttle can now leave while a celestial gateway exists.
    • -
    • If the shuttle docks at Central Command while a celestial gateway exists, Ratvar's servants will win a minor victory. His arrival will still award a major victory.
    • -
    • The celestial gateway can now take damage from explosions.
    • -
    - -

    18 July 2016

    -

    CoreOverload updated:

    -
      -
    • Sterilizine now reduces probability of step failure if you apply it after starting surgery. Useful while operating in less-than-perfect conditions.
    • -
    • Potent alcohol can be used as replacement for sterilizine.
    • -
    -

    Joan updated:

    -
      -
    • The Vanguard scripture no longer prevents you from using slabs while active, but you cannot reactivate it if it is currently active.
    • -
    • It now only lasts 20 seconds, instead of 30.
    • -
    • When Vanguard deactivates, it now stuns for half the time of all stuns absorbed, instead of all of them.
    • -
    • Invoking Sevtug is less potent at long ranges, and slightly more potent if extremely close.
    • -
    • Invoking Sevtug now requires 3 invokers instead of 1.
    • -
    • The Clockwork Slab now has action buttons for rapidly invoking Guvax and Vanguard.
    • -
    • Belligerent is now chanted more often.
    • -
    • Taunting Tirade now weakens nearby nonservants, but is now only invoked once every 6 seconds(1 second chant, 5 second flee time) and is only chanted five times.
    • -
    -

    lordpidey updated:

    -
      -
    • Flyswatters are now included in beekeeping crates, they are great at killing insects and flies of all sizes.
    • -
    - -

    16 July 2016

    -

    Gun Hog and WJohnston updated:

    -
      -
    • Aliens (Xenos) now have the ability to sense the direction and rough distance of their queen!
    • -
    -

    Iamgoofball updated:

    -
      -
    • Fixed the lag when opening the foodcrafting menu by splitting everything up into categories.
    • -
    -

    Joan updated:

    -
      -
    • Cogscarabs(and other nonhuman mobs able to hold clockwork slabs) can now check the stats of the clockwork cult by using a clockwork slab. They remain unable to use slabs under normal conditions.
    • -
    -

    MrStonedOne updated:

    -
      -
    • Added a system to detect when stickybans go rogue and revert all recent matches.
    • -
    - -

    15 July 2016

    -

    Cheridan updated:

    -
      -
    • Added an aesthetic new space ruin
    • -
    - -

    14 July 2016

    -

    Basilman updated:

    -
      -
    • Added a new hairstyle "Boddicker"
    • -
    -

    Bawhoppen updated:

    -
      -
    • Added two new materials, Titanium and plastitanium. Titanium is naturally occuring, and plastitanium is an alloy made of plasma and titanium.
    • -
    • These materials can be used to build shuttle walls and floors, though this serves no current purpose.
    • -
    -

    CoreOverload updated:

    -
      -
    • Some clothing has pockets now.
    • -
    -

    Firecage updated:

    -
      -
    • Mechas can no longer pass through Plastic Flaps
    • -
    -

    Fox McCloud updated:

    -
      -
    • Fixes borg stun arm not having a hitsound, bypassing shields, and not doing an attack animation
    • -
    • Fixes simple mobs not properly having armor penetration
    • -
    -

    Joan updated:

    -
      -
    • Added dextrous guardians to the code, able to hold and use items and store a single item within themselves.
    • -
    • Dextrous guardians do low damage on punches, have medium damage resist, and recalling or leashing will force them to drop any items in their hands.
    • -
    -

    Kor updated:

    -
      -
    • Shuttle travel time has been shortened from 25 seconds to 6 seconds
    • -
    -

    Lzimann updated:

    -
      -
    • Alt clicking a jumpsuit now removes the accessories(if there's any)!
    • -
    -

    Papa Bones updated:

    -
      -
    • Security's lethal injections are actually lethal now.
    • -
    -

    Xhuis updated:

    -
      -
    • Nanotrasen electricians have introduced a software update to all licensed pinpointers. The new pinpointers are more responsive and automatically switch modes based on the current crisis.
    • -
    • It should be noted that some of these pinpointers have been reported as missing from their distribution warehouse and are presumed to have been stolen. This is likely nothing to worry about.
    • -
    -

    lordpidey updated:

    -
      -
    • Infernal jaunt now has a cooldown, to prevent trying to jaunt while already jaunting. This should have no practical changes.
    • -
    • Infernal jaunt no longer occasionally leaves you permanently on fire.
    • -
    • Pitchforks no longer burn devils and soul-sellers, as intended.
    • -
GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index d25c299eeac..6ced9198133 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7074,3 +7074,174 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - tweak: Captain's space armor has been readapted with modern hardsuit technology. oranges: - tweak: Examine code for dismembered humans now has better easter eggs +2016-09-17: + BoxcarRacer41: + - rscadd: Added a new food, bacon. Bacon is made by processing raw meat cutlets. + - rscadd: Added a new burger recipe, the Bacon Burger. It is made with one bun, + one cheese wedge and three pieces of cooked bacon. + Ergovisavi: + - rscadd: Added a nightvision toggle to Shadowpeople + - tweak: Made several anomalous crystal variants more easily identified/easier to + see the effects thereof, and removed the "magic" activation possibility (replaced + with the "bomb" flag) + Gun Hog: + - tweak: Nanotrasen Robotics Division is proud to announce slightly less clunky + leg servo designs relating to the "Ripley" APLU and "Firefighter" exosuits. + Tests show increased mobility in both high and low pressure environments. The + previous designer has been fired for incompetence. + Improves tablets design: + - imageadd: Brings the tablet icons into the holy light of having depth + Joan: + - rscadd: Megafauna will now use ranged attacks even if they don't have direct vision + on their target. + - rscadd: Volt Void and Interdiction Lenses will now drain mech cells of energy. + - tweak: Ocular Wardens do slightly more damage to mechs. + - experiment: Replicant, Soul Vessel, Cogscarab, and Anima Fragment now take an + additional second to recite. + - tweak: Anima Fragments do slightly less damage in melee. + - tweak: Mending Motors and Clockwork Obelisks have slightly less health. + - tweak: Invoking Nezbere now requires 3 invokers. + - rscdel: Clockwork armor no longer has 5% energy resistance. + - bugfix: You can no longer construct clockwork structures on space turfs. + Papa Bones: + - tweak: BZ gas is no longer available on Box and Metastation layouts. + phil235: + - tweak: You no longer have to click a megaphone to use it, you simply keep it in + your active hand and talk normally. + - rscadd: Added new things + - imageadd: added some icons and images +2016-09-20: + Ergovisavi: + - bugfix: fixed "friendly" xenobio mobs and mining drones attacking station drones + Joan: + - rscadd: Miners can now buy KA AoE damage mods from the mining vendor for 2000 + points per mod. + - rscadd: 'Combined the Convert and Sacrifice runes into one rune. It''ll convert + targets that are alive and eligible, and attempt to sacrifice them otherwise. + The only changes to mechanics are that: Converting someone will heal them of + all brute and burn damage they had, and sacrificing anything will always produce + a soulstone(but will still only sometimes fill it)' + - tweak: You can no longer teleport to Teleport runes that have dense objects on + top of them. + - experiment: Wall runes will now activate other nearby wall runes when activated, + but will automatically disable after a minute and a half of continuous activity + and become unusable for 5 seconds. + - experiment: The Blood Boil rune no longer does all of its damage instantly or + stuns, but if you remain in range for the full duration you will be sent deep + into critical. + - experiment: Bubblegum has been seen reaching through blood. Try not to get hit. + - experiment: The Raise Dead rune no longer requires a noncultist corpse to revive + a cultist; instead, it will draw from the pool of all people sacrificed to power + the rune. + Mekhi: + - rscadd: Nanotrasen has been experimenting on cybernetics for a while, and rumors + are they have a few combat prototypes available... + - experiment: 'New arm implants: Energy-blade projector, implanted medical beamgun, + stun-arm implant (Like the borg version), flash implant that is automatically-regenerating + and doubles as a powerful flashlight. There is also one with all four items + in one. Also, a surgery toolkit implant. Adminspawn only for the moment.' + MrStonedOne: + - bugfix: Fixed space/nograv movement not triggering when atoms moved twice quickly + in space/nograv + Nanotrasen Stress Relief Board: + - rscadd: Latecomers to highlander can now join in on the fun. + - rscadd: The crew are encouraged to less pacifistic during highlander. Failing + to shed blood will result in your soul being devoured. Have a nice day. + Nicho1010: + - bugfix: Fixed lattices appearing after exploding lava + Screemonster: + - tweak: Abandoned crates no longer accept impossible guesses. + - tweak: Lets players know that all the digits in the code must be unique. + - tweak: Reads the last guess back on the multitool along with the correct/incorrect + guess readout. + - bugfix: multitool output on crates no longer returns nonsense values. + XDTM: + - rscadd: Positive viruses are now recognized by medical HUDs with a special icon. + - tweak: fully_heal no longer removes nonharmful viruses. This affects legion souls, + staffs of healing, and changeling's revive. + - rscadd: Canisters of any type of gas are now orderable in cargo. Dangerous experimental + gases will require Research Director approval. + Yackemflam: + - rscadd: The syndicate has learned on how to give their agents a true syndicate + ninja experience. + chickenboy10: + - rscadd: Added a Experimental Limb Grower to the medbay department, now medical + stuff can grow synthetic limbs using Synthflesh to help crew that suffer any + work related accidents. There may also be a limb that can be grown with a special + card... + feemjmeem: + - tweak: You can now disassemble meatspike frames with a welding tool. + phil235: + - experiment: 'adds a talk button next to the crafting button. Clicking it makes + a "wheel" appear around you with short predetermined messages that you click + to say them. This lets you say common responses without having to type in the + chat bar. Current messages available are: "Hi", "Bye", "Thanks", "Come", "Help", + "Stop", "Get out", "Yes", and "No". The talk button can be activated with the + hotkey "H" or "CTRL+H"' + - rscadd: Wearing colored glasses colors your vision. This option can be enabled/disabled + by alt-clicking any glasses with such feature. +2016-09-21: + Cyberboss: + - bugfix: The food processor's sprite's maintenance panel is no longer open while + closed and vice/versa + - tweak: Tesla arcs no longer lose power when passing through a coil that isn't + connected to a grid + MrStonedOne: + - bugfix: Fixes minimap generation crashes by making parts of it less precise +2016-09-23: + Cyberboss: + - rscadd: Wire layouts of NanoTransen devices for the round can now be found in + the Station Blueprints + Incoming5643 + WJohnston: + - imageadd: Lizard sprites have received an overhaul, sprites courtesy of WJohnston! + - rscdel: While there are some new bits, a few old bits have gone by the wayside, + if your lizard has been affected by this the specific feature will be randomized + until you pick a new setting. + - rscadd: Lizards can now choose to have digitigrade legs (those weird backwards + bending ones). Keep in mind that they can only be properly seen in rather short + pants. They also preclude the use of shoes. By default no lizard will have these + legs, you have to opt in. + - rscadd: All ash walker lizards however are forced to have these legs. + - experiment: There is absolutely no tactical benefits to using digitigrade legs, + you are only crippling yourself if you use them. + Papa Bones: + - tweak: You can now quick-draw the officer's sabre from its sheath by alt-clicking + it. + XDTM: + - bugfix: Holy Water no longer leaves you stuttering for years. +2016-09-24: + Cheridan: + - tweak: Nerfed Critical Hits + MrStonedOne: + - tweak: Orbits now use a subsystem. + - tweak: Orbits now bind to object's moving to allow for quicker updates, subsystem + fallback for when that doesn't work (for things inside of things or things that + move without announcing it) + XDTM: + - rscdel: Viruses start with 0 in every stat instead of 1. + - bugfix: Atomic Bomb, Pan-Galactic Gargle Blaster, Neurotoxin and Hippie's Delight + are now proper alcoholic drinks, and as such can disinfect, ignite, and be purged + by antihol. + optional name here: + - tweak: Changes cursed heart description to something slightly more clear. + - bugfix: Fixes a capitalization issue +2016-09-26: + Cuboos: + - rscadd: Added E-cigarettes as contraband to cigarettes vending machines. They + take reagents instead of dried plants and also hold more than cigarettes or + pipes. You can modify them to puff out clouds of reagents or emag them to fill + a whole room with reagent vapor. + - rscadd: Added a new shirt to the clothing vendor relating to the newly added vapes. + Joan: + - tweak: Blobs will generally require fewer blobs to win during the blob mode, which + should hopefully make the mode end faster at lower overmind amounts. + Razharas: + - rscadd: '"Kudzu now keeps the mutations it had before and thus can be properly + cultivated to be whatever you want"' + TheCarlSaganExpress: + - rscadd: You may now insert crayons, lipstick, penlights, or cigarettes in your + PDA. + - bugfix: Removing cartridges from the PDA will no longer cause them to automatically + fall to the floor. + oranges: + - rscadd: It looks like a pizza delivery from an un-named station got misplaced diff --git a/html/changelogs/AutoChangeLog-pr-20496.yml b/html/changelogs/AutoChangeLog-pr-20496.yml deleted file mode 100644 index b7bdb657de8..00000000000 --- a/html/changelogs/AutoChangeLog-pr-20496.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Improves tablets design" -delete-after: True -changes: - - imageadd: "Brings the tablet icons into the holy light of having depth" diff --git a/html/changelogs/AutoChangeLog-pr-20498.yml b/html/changelogs/AutoChangeLog-pr-20498.yml deleted file mode 100644 index 25dea06834c..00000000000 --- a/html/changelogs/AutoChangeLog-pr-20498.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "phil235" -delete-after: True -changes: - - tweak: "You no longer have to click a megaphone to use it, you simply keep it in your active hand and talk normally." diff --git a/icons/effects/blood.dmi b/icons/effects/blood.dmi index e915cb49e3703341e14db63e4674e263e3bf6a1e..5e71e45d4bf7a70206b2f7deeca90de9530ed9e2 100644 GIT binary patch literal 115525 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

m|SwEA;WwXiah^}0+&N?;FMO2w2VqC*+2^@ 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

{fllYULSgfnO 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 Vk@bWvctOB+@vO}myyevg{{nxW7JC2y diff --git a/icons/effects/bubblegum.dmi b/icons/effects/bubblegum.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a53dd7d563aa87c70ff9c6e4b08c077dba500ab8 GIT binary patch literal 13876 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%0DRX=*YH`R{j-s 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 delta 13336 zcmYLw1y~$Suss2$CYbB|4&aoPv={H7Z-;gK7t&Z6UX`V`v%=yH&Yz*9g_=(-omvx0e|-}Ez-km zNCG&?CjHJow0v*ogWkqQC_JqHW}I(a`<{VwQaimZIl4Up|IvkEC{yg)axF ztMz(akf>rIG}q%&HX|X{lGcyL-p?YvG6c+|prA;)ycV%ld(>jPVnb16E1Ka>cTQG@ z)m4}9hbUw^7PZ%DM8l>Ph$hjAtj=bKpgPW8b_*m=<@rlw9eR6Lz!cb~HGF;aIY8aG z9p0fXJPu`+!A#;BcK;3+ip+zr9WwjrGO4BGW*p^1b0YA32`26EC_Fx6qD*mYF5f|2 z6TcOp3W~3AlxSL_KHVa9@Q!XcS6zO$#ONyVMjD|IVW^kY%8*46I54e%v1FTa?eIL0 zvmH|6|B%3pTV5qc52m0a3EOnbTl@8a*A1KKp8PKQz{TMhyq^H?p_)=EASIdL?)1BA zHgryDv~zxLkwJ#`12z zS#zt6rkJr`zcHBvPG9j%U5eN8tA|ZiRt_txbC$^~j$M|)(;msqXC^>$1u4JQXM9=e zpk|%aAQO;#+#QIC)VtT0r^nZXVJHf1>X>H?4m08-*t)Xs#fth`BDwnuLzhd%^NL2; zbYIl)Gd71HHLH*fX5{$|e0MI(;%T+dEwra5D;-X^j${rSw&62l`YY0!DP-%@R)l8PSe#&9Q=JeY0Z#4agLSbqhhrr z#y;&p&)s)actod75od7Ky)x#*m>1P_UR|p_alw|#2+S(!^8ePQmoVt**_-8sfaF%- z)rGu{w$~*Ua7>m~dTr8RrY#DApZhq;zUegMJoeu@Z+SznrxTdntPUy7kP2Bnxo7;= zLI<<^uX0a7^Ne|DRh&o>1LsQLmn8NgNIn%LJBUnC+6Tf3z6su~el4e}m?%J_&?fXg z>)t)o7ob#lkY~(0%_yM#G@B$_#Y@RzFt=|VnQe+loI`Gu_l!H^O+#bfRlogJrDu`A z?@-WMSWrp-3RVG9T^pvppKSvAZ9FGwt2@kGq8sdWFn=hYF%LJ1P)%@5S!sR>mv<_f zcN#q=kS&W|zjyEIVcAPTS8Nohjy3A->-&cq47|R#{)J^TnoHH4Fr-MfGmN}PddBR>f) zNMaoM2byFY{6jhKJMdkGc4J@`jxjYoJ7hdqe$c6szuY(;msPO0$XW zFbPvcTiKpb_u};Rr@!~fV**CFubpSW{l()qUtIa^mHoOfAi9l%Cgc^8?2)lxiLla!%i5gJiY_0_;6sPu(HfL^m7hB9Ld6K-;$&*8A+!@1Sc z^G`S*hXb9i>o>xfT#4aoXH&DY_Y{ji@Gmbf11Hz}LJoD&V(UvPD$o_4sz2b=2@@r0 zuOG3?!bVaegCwl<>7Clzah#j`Pq*@MSXuQV`(g+-lqUt}0FIoV!Mftl8A7*J{2M67 zprloaw1JY65`m9bcz+2;*OZgUt}H0JHm<%h4@DaAJISbev2#uKJ}Ti!Vs)#dVqlMs zUhJKuzPh~y48~Jw#@pQAl9Z`IWL)$CT z6v)kf5Ab+PrgCmvPF+CM3h&!^m2rxPb?F73BdGX0ZLF0R3m;PG=C3B>#s>@oDrWln zT5JW~&jQynh(?DL$8%ZJ#h;r3#WgF9Tn{@fiwlqR+ugz%dd9=Hhu(Jx0fULx@wp;( zwt=>T&wK*Ht%d%G4jJg@aucyF(vCavpIWm-fhr@$q4nBeB4#gG>B+-VSfQ zO6Wu|g}-!A)c zN${nRou}Q3jtLSo;o7jPIXWI*RE8^8sBga_6L0}lu(8$cyL%ISBX|=+S+uuLA(04B zAq0>a*@$_QgIo>}Q897_!eMr>j6ZJCExC^t!+?N?@7Q~TD7uDbQd@_)``O*EK_E(y zf{dj0PnN1S_^MIN;}iJkm>sjR>F9^BJ|be*_04&$U&Di4B2S+Pk*P~>!na5Qi%@LQ zgL3tO*I%R~QK-rDo}YR!X#(e-nMZ)X@Q4x>l4CTFaG{|w1niJEuRqDFsPvV{3j2#u z{Qmvh<#M_t=I;*sAu&nrFHp5XNq%3L;EtT!fPq{R7rLyE*yO&84nE;Fsf~k!|L?;t zA6ePE_*6CnD^gB;a_xyAZSZ+ed7zc+*{}Q|1p_d&Uiu>PGFP*t|C0m|ycSk6UFv9rR@FcOX zOYajL`M;?Hf(DNxAnd>gDc%c`-|^)H3*m+;^`#^VGTowc>VcMVV|<%6y8MZeQ+}qu zxL`qXygYv(d$OcH8|bl@S5(3*B&gfN1A6zitj0gkKwoEJV!p8Vyqu=-Q_Snl%MbsS zvFJfM@fF#%a|-KtKe_xjiU^DYf|u-NIlXzTYA8fVNlE!$4wS?D8TY3SXO1r|#cpp~ z_1O~;ZYwt%9@Qxf4*nV%3LUhRQdHz3U}uh4+>!+VirD@Oo@|Wxdf_`lCcW0ehK*v| zz4VrxwGMChTCP<)?~5-W2~FypbRvpzGC{9W^EtsE!yBifq9Q`4o4=Ze)?EZHXlO?E z)i*Ii)r$R0f!lq9E7D{4c`lE;W7c2e0qbt=!m3$9*MOX?TwqpG_T!i7vRQxrfzOu1 z9E?P5R}1!9;Sq>;+Z_6)tiP2z0xUf?)0DoL8rAr7DsEfqK7=lleHp-o`%Qu9bVkp~ z%^#fEaq1g@zXTsQuyK!X@@l7BZh%=zWxbwwD4e-W40!y7I{JJQ%``Oo-em|bBCz$K zRj!|%OiyHP{^N14DaFEF)?4D`PfW%GQO6jhzP6Vw{Lf{7fB*SjW;%V?DLl!`Xz-+5 z(KA^x`Vk5AaIW)o_x!vjKC-#9b=mTRBUepziVi*g(`%e8qpB4*Zxy$`id^oCtz_QO z(NV(o4I+SZ@QO^>lq>zS(;LV_7>hcIF6I8g!DHClx08-WXr7*)+}o$%jEl8UwyIQi zJ=oS|_U1C(^?Mcj_%LSbw8P)hDMY7@%eUcYG-dO%5bx*af$zi6T0bd#Y>3xZo+4UB zqws7r`j*^wbyfQDlWRN*gPbGZ1sX=r4(Y%U9MJAFmKGZJi2(#6Cp+0#E7aBPAPR-X zT_wx_d|M&WaM?CS7M7kW6CVt{enTEI(YT3Va@qn*^AdMZi$%aLhau=X2=~{Zq`}Y! zRuivJ1YZcXbXil0fxRaE3bRK-n>#|65X#6KnV92e2)iI!*{oC0;-O>@62)4^2YgTv zkki2(J$vcfK7fmp=%l2oDr;gQPQa=QemYWZ?(a`9`5Xg@r4^9VoQ;i*1uB-upJiOl z;;5yZ92_19ecO*pV2YjlqU(ddh!PXC9mYKw#GtybAO@{>XVK@*UQUgDMg_g$;mMQH zV{Jbssp5UUu3W(7n0>VCgKIF+Ggqz$3VbeBh3AF10I2(1&T9L+@rA>PXN&Ml$Hc_a zgJ9F*j-F6wb4B}>;$+`Z0vx{H$9FW}oXYHfoo2QSqTF-bpqt+*%ccmR#t$UiK%Pf%a4slba{5is=!2k=71I0*s$zN$7!y173|+aNkL{@I)UR!{(<n>KnL*ijrk(^&$ZZpl5eI(fFQ(YI16Cirv29(5F);__M>riBxA_TQBS zvTp3|N+{SeDJm+BFHD3ajE~!<xfZ(4%AZ*h;V$X?X!SACPN zOuqt7AWvg5Pa8PquMj2JC2VR=+qm8DMU9;^vn07TuFl2uW{y--Y+D8D8yUtpI^5xf zbE;I^enyhXHo6`o+<&allvH6*%fCOvNAvLd(-EiR8|W0x^wG&|znyEE)tnO2OF7HLf1 zy7lubZ%58ijet_M%MvkQy7;a}J@*lA*dFk~b!tMICBFOP<>yj++LlomkA@-0Da03? zvm$nJb=9J|CYX7=cj@inVc}y*+82f(FF!U5(k;>+&u^LEkPcWD-*5F`J=h(LXV$S& zeXuptI9eT`Z(Ds=8jd9$+Ma9Bu-zZsTjZT9B%E{eXdG{BZJZ3$7S=+lm8)h8X)(MD z+t1@Me{g@2EgRUmALttiPK;MIxnLXi*n2qqWP7f~;ANPydEXtT(Qb3wW7@bBa4o(P zxWTV*SX_~M-%)>4D}0bQgSmPa&C>3}7VbO2k?Uk=oR#3Blbh_JyF+@TemtvJ>v5F7 z)Z*@7B-#UKouLXiwhn5a?GY@N&4hVRIVh?s&hYc`DW-~}_0ZYpj_+MO+aGVFiiJ9W6^wTP-x^4zL7-Z@okB^&hMt!8lS{OkavFVyEX7BuYM_eUFlazD z_-LDe_SOn`-Uy*$Lx*dB{H3ha-PS>#ChMEP%NdQEj##iy-%0UaIOP#YA~*{xVcBkR zna0?8{ap+S8SUJCtw)y`HAThV7u*cQ<#yFImo`5VH|1M`wYj3!qAZj2(2rFV;g20yKV0i>fB+cvv2ahnYn6A za`q-$el{tqaBfd6>AYFVS>Zl*wzv1ZY4r{7SUlQQ)2SuzIYWA?VB+Mw_59+uv{b!g zas~JEmb0f*NLatqTP4oPR#IQev$67iC}%}yXkw{gDg)duoq2m^ltu(rmwW9SVn@R3d(^yLOG)&txGJ^PgLtm{@q6`zRKRT6okl@fHuWLNKk#BjDPeUz$njEYt5>0`~G+Xr!b~p3+s^F+b z#pH_P$F}~T<amxc@fQ*|PVrrZa z=jOGA3$ti4mq>K5pu$btV(8(J&YyG+(ehuNc-7Cfwl%sBYfiz`$RU)-QUOnAkFD1J zkGq@W(ptCfsC z2_-HLV;(Lyv?~kfY;4p~5253#rCM^6E&GuG`~J+vlY(d-%SrItyJh)cmXFk1Vh*eK z4^#Yw44lsUE%yj$A_FF2sl%Y`CdB)OZB;^%B}Y3DU8N!h!yr`$A|!;hc9#DV7&a zd@3AJc!c&LM&8mXg7&H~ZN?mkcRyy^FP6BYdO{yf3|gNWO&q>I$b^jUv|5<^U&Qqm zY*s>mwHS)Hc%kRCjMS$gK8y6f+Oqd4Mb3Bx9M$coXB-{AS5rvC)7SocQDIx}pWkTY z-i-WQ!gq!X!tuNzV%NKe>>seYuhzBSepm$j+kbyH^S}S0qSiUJFdpG|)b>2sn_s3w zAB(xV$&EicD6gQfd&$tbG(X=$2&c-MD*YW9Fn9nZ;aCrC4^O(gr_rJ|(ZvYnv~zzQ zw9FuQyN3uDG+3Z+Y?k-^7-iA>?`OJzW&t6gHv&9h)^D!*Ps-Ekn-5*cv>6^cW%xh; zf}_*$qLZn{mfQzoZq{&({AW2lo_joVn^EvNnedpTzqahe;jQKI`RB(R--R6kZA-;A zKq!efW-%BidLhCd{l%;P3(J85`^N!Uohwk({g9|)(zxGRXx*l#qkDdr`&oc6jdknX z_fa}DfDP19G`VLo{5w6Va8}Lp@#gWwXNk;dwwHmz=Z=HwxR>`^p!tM}=N-63EO&P2 z{9^$7m!V^?Po1EzETS|Ai{Td#01O8A!ta7|2R6K0=tnRyF_$jK)G#hsG{hxyT}-=q zbN0McJYaU=$Ds2x-cJv2iwXr>5cZ7YTc;1*F3~YBz0ohcy|1r5+eL-A9`2wWW~bZt z6V2&_`pYjce-WzPoW>vGCni4)In^#TsC7QX4J}>&4OmKS+|w(A6{H2Iv#OikAXyFN zKtm_-Ao-C!$j8Kbh^j%0U+Vv+*r1vRoww@Po6#@^fpfG%d~hYqkL(4GJAVp=Dx&b( z_c5CvLr=xAA8nYv{uiDCD)u8{NAHY0)UAIrDDq6hJ zHUkt&1&GsE4a1q@1;I!N1#Onh2542az<89Zufmza2iccei3L%E^t2){;fT`iw$$^* zu*HaAdhx}PFi0idy~Br&bPYYds6wUGKalyl@1>;~r>{ZUIy(8KrFJtdVOD=^B)_*t zm2}mEG-0hkxaVdzt_e~=B=sI9ND>QP5}0G#o^3FO%OkU=2ZE^93GW^@GH<&usmxP& z^*MsZGNknh-aA-|(HPIcrKPP&uMu$EUmb2>1XJHiW68*z<$ah}W!tZ;<#WorTbP~Q z=Lm-U#rV$wF#76hG(Yvw~IH;)Q3(Vb@Qw@OYZarOOwDKa*3~)T?j5+c0U4gV1msUAG zTK5<}yOvUDTvGHMRnI)rk>|Zo13CGCkTKY|@K}>~ebCfyY+)k5w?sOGEjVA{>7{KK zf&KDYzN5Umg!h2Bp*YwLxGA_x&@kEkScv^Y720k9G|EtmnJERkprWwHSI^W6L+n3- zY2><%OweTl8vo{MHz*b=yCyfJ@|qbBX^g1-U8}5mMJ;Af*SGXj1miukd=30qFdR~~ z$6(@~<06#07vl=(qlre-pZ3TeP+)xTXuO<$qT-pm1T>%`;le{rfena6FHhD6u}BqA zzt8&HfAo2l^1T(O{TDw>YLqK$mPm^KD$7rYbVHTX`^t@uL?an>b1Sg;${a;$Lb!CL z81b^GX%ih_dJBNRUc$1na>d1Nbx}IR-|+1ov6!zS)c#kx7XbtRyb1x-=`akkz!~2Y zSWIM4;;}yasbDtGW7nF7@4s}?6z3$76nqR{7zb!IeqwY}2E?+jPkwx%~VNR%Tg{6b% z9ph|&MR7D(vj&(}fL10nvJjs!>)*Z$qh#3;oDuJeFXGedO zCr)V29eRQ4?+IRz`?ARtd;>3irm36CxTPs7R8c-ypb^nj`2CuioNhB5Ex2F?LZQLt zNUc8`w@>dKhe}60e_7V9GRBDx?VNk8tB;FeD>`iuz(6q0RwWu%f5Ud9@=T5R}+x zVy!8YjQ5YHytMjRtyzn~&1yR`h1P!n;fE^IHDyLYDp7ZiPy#2nTr4est+)#RLsj9L zvR_%|tDsaA*y~p!=aS54A|gGR|CJVAQs$*8_$1!WUYfc%4Q3-6+7fe> zS0!<=>4K6UJ~>@+Mi<(H?dq(NnY5X4Dl0Ld;of1jMtY|4P;*7eJ>>se zM;-`f2_s*_R+mBRp~<9nOjY~7t3r>9K`H_|X6N4D=vBe$VKq zzJWdu@rv^QS6<{FczdPw4)XmG!>)z08{;pnheA{#AaTK}H9yf_dAYAw%pD&^mUhhP z*l=yr5D&XqX)G&u8 z&S`=Ypy5rb{{-mmN!1(|;b8dOyza*aOo87)x^Sd4L^{{ z$RHOF51Tg9|KJglhLRhkL1Wv?;CWL(P?*(?rnZ>QtUyCv(!2uBkryG-o)fM zcL6bHLi|4=%)o58bMZ`OTv57AxDCpW@M21KGG^T}_`QH)I^ze~R)T{X_0}(>IKhLG z5GbP5AFrU0A6hWZ`QKrLOil0+uhkk&(>U}`PihJ{(Tl$V78f{o(D}RNM?$ zsouP9VaB?8bM&?H$mJUOz;za0kvEK%0pul+9qjL`8yFm5%8CA;G?6wT!o5Ix)uH^S zDO7$lT&=wfM(CAv@44F7HRvOP7EDICD%BAJq1;n?CxTJCTWxx*P$xYJ`0wxUTZzj3 zhf3(dcRBMD>EyhkB1DjB)1ro!Rw#5X(+-8^Kc&-l)fc-iPT5##W_`uA(fSstpsr0Q zad`<`K4oNN>^W}3P%fLk#Iw@UQq#KmDP!3G#<+|$w|9XnUY)`A4LJ*4n0D@fObxOE zY2V*e!Ignm3RDd{oarA%uCQZDVI$M;d!XJv1p0C)pi1;o|5Kmc7;{TEK2Z(N^^V40 z4Cd*%S&H3-TVpN2gFH!gFhx(3CKZP#5I)6@JKPDW*=uDMFDt2_-^oPkdk(0yqT(%- zaYH>D>#ar8;xs!2mYwAPiAJ5FF2vL;kJjKth#UI4p>L&lIcs^Anmi2f{XiRT*BTQg zVRy)Dj)C)Wgg4N!%81!5NvibKSLlj~Q9wX@E|4Jcm#-Q+0C<)DMS&NoW$?T7znHuB zt1vQUnC_79*pRWbh4+P6|VkJnR9%zskIo z_nFg;VpGX#hz9{ui+vG}gw-#CL6?1E4GawoVxT~AVKXD3Ph!%B@jO|ZajqOTM43BM ztvP18RhU6-Z6pAg8`$Bt89kXxDZ(yM{y{VH<}C^gm5vyEqKslB6(<)9-ddp!4l^~5 z&MRc(nlq};w3;$#Q3-l^$Q%uc>e!#F6BpOF>Y>Po7m%BS$2xIU()ILgsGMCp*}*5U zn{XT;Q)LS)xfqoM-2kHEgT6$or0^~$dBeiSur8T^AvRAmxuEkG^y%5gj+wKl{iKI~ zrj-&-#==sJBqxB8h?Hee{g3HI_yO{PvV%Kt$oUKak?Mr zci`mjZ2^WbuV2VpMG6VsnyC)HaV`c9v5~gGK6V zU!VnUOdH;whFD|{dnpe!*hI~rod$qFnY>=d2m#yhnV(1i{=4hr)v67#0g;tXpffH2 z?fmt<{n0&~=xD!r4WkPJv=N#51Y{cqsx*|@Q{!CdTy~!WpEyLMao!D3SB<5)9VA zRAUCy1IQs*-42|iX#-H_*=W;{>SA6ue^tE&BB>-w@IPY2VS?yy8N1W=JeK!G2fdJ` z@4Z?RvglwjmJ$W>L~(d5-Kmp73eKv8e~pGvF$T>oMnt94SI{n1488EhIa`Xn-h_FG zP=C=OZ;YO^fStXD33{)8qt*GqSr1^9iAP~bMV(@U#|X*TGWMhGx}JA4#$*(cN)d2K zz`;Zz;l;j-EhuUfVES5(nkKKZz}QZHb(@T5v^1(*3dw8a2%-A?E2_X92db%>w?E-O zPeM7i1I0(G%~$ZUcVK;SoEkmHgV2V6d56Z!Sk}*r)b#JOBK4}U+&&Q0T>-jwNftmO zOx%2TDuTo=P6V5J0j>SqK)9iB~r@~ z3R8;I^W}{edC_zk)6(BRjXmT_u$iJsRiU)U7hpkg+=ZnM8cgAEgO{Q#$kD1q#x7;J zY%`x3#)r?V%r;_q;gv7|9h6vxybw#Rf5ejWU>g@+k%~^w0&0$5suU>5@uu))EVo(Z zooC_H_27L4d;`0{M#a4PHwhv7mkv6M1FKuB#xug^ICj&Kf6nq5*V!DMYDQt3cgimvRedUssW9u_XzK#iJ^U>H; zdC0h3zSxwSQthb{?&@`b8mBaue|S#W=GPXA$bSM@PnnT|J}&V&Ms5*9FDv zsed7QJAhed#7ARB4Vl&;Z0On`LmR9-N(+@7<#*n5Ic23xB8|^oG%3(-?E7_p!f}(1 zgJ{}s$EV3;eAg2taEE(cErQoo0;QX{LT|N#W(vz_=qR-&Q(ld|_=Eo4wvFJZeCnA@Rb)q(mhQ;9q|q(YV?RW|{ryzyi9EwHA? z?Zdhqal69seg(NO#oXvs3EjKRM$OZXCYU!>T2}AbYsOe9rPxByovk#*V=wghIM7K5 z;$h$X$qClhFz9wS=wpO|GGy%B@3rV{S?Pl2bSSH?!QfatJzNz{B{Z|uKBayLsm8T2 zWdQE3P~lRjO`?86WLCO|NRbu@1iT7)`7wc@`DWzD?2ioh0)^hFxGW7)84P%Dg)^Br z{|KaR@0<)WfZj;|z>DrBo11dD*QDmBJA`Qp{95Tk45QhrK+xH!O8Cu|H9sz-}(WuPy&;{&CQTj z&RNCH|0{ctR@cBM<|=-4HE0W@%A~=elOW73#{#CEF2AIBHRQ%4SN=2V(lQn+FOpP{ z&1-GN%`nQhCM!e3J`h{7+N>BjoB2SEnGNC^_p>1a6=_LAYL;5WU$bRGI}xd_jVnmHPm#>XO zzjT@ZNj}R&MusrB(cc==f2G<7Z&_=Cp|hIkHY|PDtKK5u9leVwd(fZrpns$f9_j&P zlBtB!lS&=AtaTQ(v*^Rt@u`^b97`xATj<_IFfLTaj}ZWz6(&R5g?WqP;B)CMP|!oS z#ti}5w?9ABx)wcMW<)5r+aQ9B=r1YIn@Ajq{}K!AtRTmC=(Wbd6-_v`!?3wgG=lLq*mav ztox?s0Vc>vPWaW)GTQMeVO}R!I=uNPocW5{LiS}qy81)v5^lCn%encLo#_H?8Y8KbX+BSJ8ioFNSEibG9>NR7mg=}?;sPS`h+fylf1dxm`9XF# z*$S??o%|(mjA2%fE&{c;KTZR8kk3}^D+L;{k6jE6HeaewxRgea<%wHP6v)I%-Wm)< zd?9uVm+NN?`%`I3+ENHiv0F=VyIcLj7n`RBL&Q_ey<51dGSkD;SExlN3UrdY>xt86 zPn`osB9bkv+rMDTQN3bVSc|6Y?NZ&YP7+7s4|El5GeSy;U*FrI-+9FAX)+~3L1=>M zdwar0gh-mylXpJjDFx8s2EnX49ON`y3O9tkcv^l9rl4NMbin3=KD|qUY&pGh0kzI= z8J4$$9d%x+H^oUhCqwA6yD~E zl*iIczAJ>h8UmR4pY`Q@g)4$`-^d$jbsTGzL?AP^MI zFrYh@^po{Jv8#1Oo0zLDdI~g&|3V;g6=m#Q^=Ale&M1amd!^v8|4MW;{`BLJv0DfPT2hEh| zHZ2Pi9!dSFDT??kLRdHB<0mW7zsROB4=W1=Z;Z?WBum~vtz1eW{b%Gd5Ry%4jxIZs z?7Xz={9`%ndX%^tCaEWvVdnu&4KoZe=&X}2w6%`No!k!Lg_j2rVM|Ops%LpIDpvF& zS=F@!SE+omqVGe2b+mKy-g?E4&ChM!enT}TbA#-y$w+!>)5Jwho3h503>RMfmBYWii@sCa$CS>ca_SWzCOW+vYt} zRQW&&F`Ik&{Xk%OGM=U%d6H(UVjrqMchU{HTqYh4H9?YKzBgZt*<5WH$0g2Dfx5uH zMs!4^_1vLeS1%e(Fd{00_2bKsHg1c2C?V@QfvRT*Z3dX{x=1E=N9G%wUOk9y7?KTBs=rBRIB!iBNoy43fQlx4(;frTA{R#O;M?V z*#4c19AD$oni9fWLrr-YDTUXZ*MqU?>x>J>@xxZaMIQU%+0|5QIIr7sQHH6gEpZeT z84mgYa0nm!&Ak5jMg~aGI!6jAqIbA zU%Mb&3+<<-s;X6vyEeR^=6}7@2@g`qGdF z_P+JlOm$73t_gn4qojOCLoVER&}6!oHp~hc-TsdSad4h?BAw>vjPJF2jt2D|NPuFK z50u1;N|}e;`?D(KtINE8pQey1r=uV@Dlwc|rkfy+w&d5BD%GXGmrOfz#DZc7S7_2(Kl>|v`dcsNk$;Hn(Z?2EJGhK9d-h zQC;dS3MXw*JAE<%X@k|YOg9=S9XxpMo_N%%0-Z5#d-WkQGkGD}~fSy%BwUNTNzOY=#_w>vt4s3z4iVNsD#iOpSRvzxzM z@2_7=zWnd|B28J^xR;~~OM}f+5uKla20P#ODVk_Ak{kM3>UG(YQ4{c7RKxP-Q4675C0t@ ymJLhF<_ky14$M=Fc$a0u*zD9lFPZy*8T3{Qfk|aP2>SmYkiuJ4nMx_skpBnth>o%V diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 2338f667955703fb1d776f167b1161b170f75f65..0d61c44cbbd7aed0719fcf6c39b6907cc926869e 100644 GIT binary patch literal 11848 zcmcI~2UJr{yKX>H6a_(n4-^mxAcCMEA~lG#P^EXUfOJBK1V|7Yihy*ag^q|2dJhp1 zk&g5prH3jBEu`J>opaV%cb)H^b?&hh8+4gg83A^W<9+Q0sx$N0W-4-&~WyD;^*cQ;0Eyq075de(t7-6?w->e-$FeQ zv7H``JG{jLDauU83w^MBzwIy6`#Ui2t{8qILr$ljW;QmQ%IE!XJU=o(zdA7<8kZIz+0T<&Q|L z9aaiYf;E5JE?w7zJKh*1wacJ`qj%?S42Pa+wk|q&8b8;wm~9-|tVqaQotTkpCS=HO zNG;Fre#Nhm*KYJo^Bg!>dG}-SdyJA=+WGNL4^BEB#n+}}@~mk~oju5W?(|giT#`g$ z)2imA^)pYqOIxS+=dUHVa=-T43&`yDHmO{|o^g)?U4AsTb9MAWjpA?5tDg%cL|F?C z@TgezYrCm&N3A6*RKu|6XeKzx14CMaiw^Cg+@TD+Q!{uy+b{+Tkq zrEqW}xT|3BB{5U>@(VBLzoyM%Z_CDzpMG(tmzju@-8bus7WrKWi^cbR4nDnfd2+2P zfv@C=$a?{>p6*|znQ7O*!%CzQPQCMX{>zpdTJ*eEJii6h*o1G5`4L*nPjLHTfD3qa zx|?CG_nDt-v&lM`L(+>^d&zU&@PH*+_lxB--mcUWQ!}5~M*zB5v91TE1bsM5til5k zSnkb1`Ag>uBhDBJ>PA(txbhk6EJfrQI*S4@IA@1zImiG-nG>VyKhBw>gk{apvAt@0 z|5mYqC`r}R4w~|;R>gisOtL4UUqnk8gfS?0Ve-FF4)~ZpmA+tcX4^t-v~4D7IO|q&ChA z1qo1$1GH~Z|Hnb*83k-(xxdJpZwtO2!IWjZMGIPj;9KpH9rc&}QJ<&4E;eYQ;7Y z)Rac1^dWw=%I+)B=6kZm5NvNP%50X*&CGNXq*_8tfVkf!?IK_~IXO}~dfXjJ3EsYZ zf+oK51QD_j_jkYZn)!_adZPE^EX~c6Q+0qfz6;;qZHANf&8@AiSBb-qhg+nMvVb@c z3Jy-#&7aCmDBx4PwM$k}2>R1T+TEUW*ekK7rjuwzsD02!13ayyVO1|YjEsvD0e2=f z3>;M7z(1e#`hcJ|^oNqux-SRSPTctwB2R3rvR_*1p~?`mT6g(hE?Ne6`p*T6C`ccK zb653pM`ZQjuGI3vF01urBM-9E$j{O$OP61Z%jhvp}SP}DzNzH z+H^e%==?4MsL*%{Soqdu^Se@Q&_b5YVPv8Xz!fB%^YC|rlz?ME0txTNHs;-8Dz=Nh zj%I#DZx?gGtR@&$Q+IBVUV78H zFh&9ZuBmN4JE9C8&hTVt(g!4>Act2<wzUWkRjvu|$C?J&E<4`7Nq}bJ&8RENt0Qwnj5jGAQ%~0^N4VV@ z^fR1NExosGsOpIs2u~>3-kdA@^dpsKC$`y+=~@beVEfN|CDUe9sm2RA0 zl?IjL7DL^$Upumr4l}yN4#0*-BR_X6m!S=c8w-$(Y9Qds#9S|o7LtgrAoz@txSN<` z=qAjq02tglsioF0DL(){x4h1f6$dYodkzB9W6IiiQ+pU zP7u}dPoJ(Qk$GgFZkVeAzM%7p@I>A0PTD?QPH$+(aw-YSgYp}Sa=Z!emX?s1E=HUN z_&gWC3y64=rxN}pFjOIiD@8M!>sHJu0N(}S|4mDyzAfyu^i&)K@$6B%>(6C4j{pXJ zHRpF4_Egi9Ap0nER$xznm0M$E{XicnSd1xTZo@IOc@Apun%}>QUOA&WYu&oH!|g{M zY%E?1W7r>BbmacFgKY>i?O&kbaN0^;h|P3)zhz_?=}Y8~`YYecI&PRyY`H&Fz< z-QV~iAz&owwFns5N=xC-2(tO;_@cV}!&3O(^g=KGdFS@_b8~tJwu@|8q3M=kep^v{ zC}?i#djz=+)r`P)9CwvCUTP@~9=dO8mPX_1&y^vOc!I)lb;u&B@mpBSc$ zgyC7{uzUR;xhtpRKp`9nGgmNs1V|QAubpky*%?83PGc*J#SDh6$69@#hS21)rS4n4 zV&%IoZmv!Z=iWc`SL2)QZ*qpwx_Ee|$&jzY{oxY3Wc%%wq61`RZhnz+=FVC2tOB=U z7uLF7|Fpo*;*Oy8u#!DL*PgH*6h^u^fERu(u<7POXIM$l^R_$out+7-=iz zwvu{BHoFBNg5D3WVt{K?)RrS=8eFcyfU6k7bBXcOk{_nd3nmz{$YE*|!1N%|$Cm9> z#d0;!&o3283G~TA_Gz{{nJTLyPF)S%9ad&!r5*am!0gbBY*qB(K)FmIt*H($urxXe zcI(fOp0q;GjYD%E6L*mZ`y35+zm1*gB;e*f1_prszobed9ym)^+0^wmWHvnDTZf_5ine3a zQm+wQ-r)jKdQSd^3pH3OV-rYQvf5ez$!#qkcGdTx%F6maAofNr6R~Xs;rlMizxLKf z_1Fv)>=#xfQww$}eHrqv9T?@Mu#5CRB(fyL(E?KVeCcn>e3qZ3E{=f{f+Us8iEV-F z_oW#?*m38tP0Qgv?`iYl!!3}5?c8dK)S`OICs+dzH+oc-n>yH2nI_JlcpNLA!+=s$>42njU>a=_qTUS*aR7Ab^E4I%a;@Xa(wW8?Ta2UF7p zWi0k}dO9ySsB>EebB#W~9Omp@*|T4KKz0N@?S%evyY!t_k2V>fED!PKliZh;Pg_(O z!MTVQlWpM@6R8h(PGJRAC3RGx8hbsKfM20I^>t(RQ&MfoW*4dZY1`2tSnU{#aBbn*YM? zQUr3{&bd4dfrxG6w%Sq!K(tRA%s_ONj_fxnI?f_AEc}Y7t1&CGcci4tQWVfLhQcF<>ckZ zCdB$#0^oH>NE>X*ph{t9sk{D~V5wW@zU%JlPbPoHea^>3ooDQWY;Q9xow(-sgzS&l`ed*q8HtwSr1i##7D78AGhsY6fpm>_ zT@OonlnD9Y_@n1NiwcM%uCu)#0LWp2Uu2{Quz#&i|L5Z`flcTNL09flRIB3rW3eCg zeIUsotA29UP8O3d8Kr!C)|NEp7^sfKSpErGGvdD6h1h9zQ;4G}rS?fhtf9yk)1aQ~$VX!blmpt#(Gf+ZkX&Yh*2iw_a^R6PJ3D1srB!dVR=zHfgJ)Ve z-pq4CWJId?R~3dw5^uNl+_AODyU!o{>=z4L*CxT2E*2v!sM)XN*gD{dO-g`T~)19{Amq(|1@%dJ&uZ3$hfIMng8I=UR3mR(ZgCE8YI z^4^h!{BDG<^Ir@A zsuvEl)f%;~N@=Sl*zeScwf!8lJe}=@R$}US45Z)Rb`cUPE}Z)LZ6^}Ok{y+`)dMIz zD;Am|Ox>{|(+GN^<4LLO><Mo~`YRaSPb4ug;kyfwx{@prW1~s0$3>e%o{(pA<8gyYf(X6R$!eGUfcfQ%c z^OvD97Lu(hXbNsc;EW20D;f&vS5RJg(rGlgwWyGGXJrU;o!;RgaYr`CUAo4;ja_mp}OGt+|&n>T!ioMc=Cl~ z@2YDHgx3JwhKmefG|Iu=w~IzEsCxn+LUkrKto8L%{!8v~`UZ6zB3{eUE8~NgKWm>Q%w)FPz<|i_Bh~}V= z)#NhU`enN3jpJvE7l_fS4cU1dxIL$WMz^%s^`uJ6OACq#=V-{3+~Bs$*_!hPn`}g~ z+%`-o72dYx=xgkg&aLRP-zzyK@#&)IoCMgW^y6~5u5Rj;c_7A}=yyI_)t>OQLj;^y z)LG*`CTZ{M=^{pCA*l+2r>OW_IIlUHr*SwKygDiUPRSCfk1PIIaPbsI9Bk9P79t|T zC*$&*n&+a9eLZZbWPok>b%!!M)?riU`JvUf&CA9{#p3cEPiB>AQ!^t0TBEmOgAT2} z1_Q(uJ&)cU*%4dIl#i~F*;RQEjgK#oIC3Zqy)%cqYR@C)ATiq~$fp)2-U$@#$3xYT2RgG+^c_JVE5cJOVqf91{|Tt3(y+DrXBcmpIL3T~n% za5fc>889R#CxhLgLP1`WRn9n)lo3@}JJzh;dsaUdYLqFdo+jh`c5!p;SCKrl*>w5} zRE6jgxJ|7yd`rE5w7Iv4%v$o8ZeAPnDXiI??Ip!}PE_3UC_hY*YTl4ZPEGab?1lX@XU z{E{e%W6|m4$i&3Q$|nQEnF{{E!n0jSmf)qL3~!S-{*v6ov9jra@4?c6+;fy`Xk$Oi z@1iu=dx>of4c>RP0JIq0ugvc76&TX8u?S`+Uc1YH^XXr1)d@*b2{hc(x+-+wK#oqF-FCe>7mc z{g^!z17~`?uy#@L7a{igRL9TS5si1nuZr&(tj59YQU|`jDk#$bfb?gNWPv2jB=ZuP zKEDkZ`VF<{eEEnTKyfSK^mEg8D=E`i!1o(F50UP2rWRe#>L$Qqp|*(CpZ5{Wo}}+% zWmEVU863xUUohf(y7CzAvq8W+v(a?L%wjdc%p$=i zN3F#lExx{XjwOYPic8mamS`^PXo}E3|e1AH3oBZ4UQlL}Y)*2+n;)z0Mdw z%`^NX`ty+U3gFVm%cqJgnwLWLGur!BR*q4Hw8#_x*!=$%KcZgc0|clUv0hFgu=Nr9 z?JI>ip29b{Rg`B*X#qrNci`o?P9gF=MZoIA>??PAGti;Ir2?{Lrp1H0*SMlXJ1Hwh zwv@EM^Ly_i06Fb=zjKj7xvXI(QXr#*kw5JzY{}%$xPEjTJyH(lI&;UaymVAQP!*Mn zi5Pl0T=4s~!L$@8PLtVDD|I3OrRNDNC4Ayj5O5tRYEk``fj_!Xz0I~x4k~mzIr1q~ zAU|T?g5FMATzoPBD+IbO?w-U}<6`O{Fkfa{ZN5I{nXGw69~vGtUR^&@U9XR~U4rsJ z1UMDa4x0`tcV}M-JZ&x1)<{KmUb+GZaBBNXTw6glpE>_7BGS}{XZ*!q44Y`a9cy;P z$tq#ho;LHA6e5+mSBO5E<;)rxznKVrMQ=5>J_WZz!gid3SlK&Ix1_q;-9Q8++{|pT z=mi}qqVH^(bXW0&OE}8MmGHwKv>sxceJ3S@3y!9!egH(I?AM$l<@aaFwG+PDzM@3) z&-sc_j^zhxGLFYwwqH<@^Lo&q^_NO$;9MsFu$f9^%lkg>&?=xly0jt=|2d}9W_RN4 zQiG3x%XJpD)0{zV8(?MrXdTX3({I>m7?0xmPv zG7EBu_cSm8CdAViyQTPanE{@h`V7QjZ{pl(K*MOsdIMs3b+Qy~2RR<_9<^2+6L1ar zRJ!vq)Uvx~-^vzBPq?A7Hgte{rWO`3_il{eL*o8Qc8Yv{ZKtBH>RH>LUs0%cu2VV6 zY^Z=H*+*|WT{MN_y9}`U#+pKj!_()3OJ}e3o8FdI>Zbj{Kx9;YqIY+QMMNSZFgjzl zs$cu}^(b>64(H+YYy(VHxZW@M#r=St%l;YkeOgUNoufHhaKa6+thTpXqnEFd3$cva zeZ=^Kepi}@+JusdKZSBZ8*Z+mY_Hs?EAA=FeW1^6RBm$Cwre2Wh}@{#W)A<3(qm9J zyD5CN2GKU;tH6k7((7De{=uz`lV!Xom=lq6BR&cS%Z9-mj;LJP!;pJig%_QS74NnE zG-_unG~`a-V!fbvmN`KNMWX}3Z;SU1>>r&xHGaICf(bm7#QLq9F8GQWBtaVY{@#j% z=rt0jRhEGC!b++rt?4S>xZ!VX*P`uzf)lW>q2{4}6BQPST708~#a$A3-G9KHnjvkZ zO88hkv$nR@GH}n?+4&=>(y5DMJJCq>=h5D}Y#lc@_xk($tUsgJh1L6zs%X7ZN1AnY z(2I1eGaKRohOA@=$_;pz6=jV0n9Re+Pz?bV8cc&`6|BDVS0=i$9%RG21$G>zTu zaY<1U&s|${-~Q9iHvapyz}$T0=5)OWX@4^}c`!jluce(0WcU2kd6V&Sds%)Gy;Uu2 z&)o~#s#3#|u8NK>cCFcC(-plhktoChGQ&htVJ9E#K<*Ph=-$aPST}Hx(BYfJ>ejVzs7=UU-N6 z3B_I9?ZYDap(P4L=K=xF+IPe?ZbzN0uUQPc+A6|S=N#3kR{Q3lt&w8Kuv~VU%uR~b zgyv%E0GUV_p5AI$U@fz*)|#$|u-!N~7W$vx?W1(RXpp5Sw@_Jb-|T+0i-YY?y4>%9 z^qIP7j8qsmsk#x0f6{hGMCESZUiA>xy4#}%4Mn94~?t$_E|twIPw}1D(dpo7QuohON=d14z`Hi(*Yty0#cNTB>PPh(1vBU~G8s z_a~;shUWA|u+{H-xmhA>Vier2g*!T*ZGsY>B@UZrm=MpOKkDBT&MX?}^~ahA1u?)s zgkS5qp0RO|RdHRw@wAkno;R0Zh(nM3>2k# zpOvNGv3ay1OYvGU46pJ?Jsz8)K)?f7GYeh&{x+@0ix-y}Pm0%$9MO$xWHuO^<+jSY5wS<%OZfTXG}krBqDkNz%QzmsgG=q|@~ai+Te;1nNLyA&Iy_dIqxe-s04 z?~>W*?(WtJ46IE>d444;?SXViLzdw`}q08CNrbVf&GapR5S4mlVe zu;b4@u5?VN6%goT8gzxoHu_FyB@SgZuY63T8Lc2zz8Cfr9C_p=vk=|F5}C*3Ss?)w z)0wqGCu9o=F1=~Ll|ie&aeV_FFRN!j+>6{ntsRXy!%F9oxU5$Lc1}w*%Y6ei%LdKl z@jGGV^sjdc&2NDl*0{q`O&$+|!Muv=SJ=*V`5QniINrRVe}41d&QOy7)aal8l!&52 zT+m0DtS;%nuxNhr=jFqC-S{;*kO$b-pb${Cg!)0j+dEC4l;lNA|}y;QIi%H&i}bamU?c_;;Tk z-;{A>VJ`AT=W%ttV`Ix3cFpBtJcXp~Wi|HuxUXIk#@0m4fd)zy2r(Tn%uW3wvG58i z?>Tv+Eamn`w)tONW!-!9jcn5T<2=q5(qy^Tvmn8KY} z#UOdja3dGZjP2&$)bwtbiJNW{HygwEN5k-t?(v)=FDb%k5=PO(_A*#QWps43c2kVP zG3neD)t$heoRX5h@f?^eB8(H7vDI%A3~R%m@t&^e1&39HMNY?>93IPc&Mw4QT*ye5 zemEFtNCbD>$G#3AYGfb*kdCvnS73e@F=32E-Wv5a9{BEgqit`g7FRQvP&y3S`uL@{ z71~xJxYmA5q`9>ODR4v@VFu#1n6#{~mi9g>r;}G4#t>8-(%dKFL_Agwkq8qDikcif z(X-c{zKyNQGXT{h7!5U4=p$8>ex@S_;YOWL1KzJ8ULPJoXh;TbC- zXC)=Dqn9Q?7Lv*Gw}iI8MYRlM?B}~7$sNp(qIHJea+X+94N%mqY$40~-e5VVV1h!H ziFN(w_upsIyCG9zh+FEmXR=?|mzI|5amSCUZs^@H_3?S)P|zWC(vmD*!4(a-qTjaE zJ^p5^2rx{_8L7!YV8szzH718{+Ytd>j!zaNn|hnG#RCoI$pd zsSUYtceBo@^jFHAvPe?4r$t)~ubg`=kPdW&Pe10I_-LGO=-zF_yA*0b<^MkxOi zr2p@DEe#-lobC1rKn{SjwnOYqSsZk7dcI>v$2QEH8;L=$Y{y-GToN7^)O}?`GS(cSnVqWJlwO;oc<|J( z?5?uAGju$@CCwYNHsygbr-Nnm#964YuyC%*xhG)St6rR*RobZ6*48>$TYmtSuYVvdF|?7EL-k9g)O6Y25bVI_9b@ZAj0Q=q1CbtAXaKk9TSY$#2){ z1%;dH-oYTQ@;TO+7H2LEqeQHj@(MCgV%W%PpLp3$IH^42vwPhu?p`yCC4=-MnWJxIQ%srbfPEQuJGn z|1kYjYA~u?ICD|{_K3&UOs`j>*m$YOxVJZ+TXL{hST+u^9Lcn%`1R+`xV&q*3^Jl? zFLAUsBOgVJJjDlHeD~SQocC6q$MmHKf;xXY4zLOAQc%w7T)y^N|5(|FZKZ2DUbgk0 zT;lj`IB^ASb6X=`!$Cw6d)`ChVLkjz44=}SUGl$|d1OU*!!Th-Ad=_uz5vZCU0(Y5 zT1!?vU3g`T+?^GVdJ8om6&VkMGR;!xT_rURKJ7ImHabK&$LKC zzGaqoqp)1z{Cr8UCAZ#smGvZ&;}GYKTTIWUZs6yxjT0hXW6>S!@@QT!+<5! zUReVI-4G^j)6zZG4#@We6%my?JL8T|(lH^v?)#50#lMctMe>6U?ox}?kOlW@JCz)o zvF#F?sI0lH$r{DPY(j9CFM*yMQTa2`$hx0fS!qn4!_S2{P?5N4QCgDGpY%9Qb|w_D zK{AgjBJv5dH#U-FJ6Kk)%UaH0Z{t_O)ob@Y-H#;%vK*T5Td`d5xNk<}Gr>s$sJh zEGX)&&yK$u`N{?2;!02PadvWO|6fy@|IS7I&m7r5w9+u1V93{s!Q)lxTz}^2Oc2X9 zpO=P#n}XGQo5LQpXgWx8`PZ@l2FqXAs2#VXo25;-@&?DBgWQ%X6Fp$e`x*_Cm9@1& z0%fR?e$)D}1c74bd=l^yxGUapnm^>1o)=rRqhime($U5y#a(4gz+7nzbhtc8H#Vur z{sRmvoj(}N2$-rIEdC|cdiYr7&zBRhid;eTCP_r3>2N;U+|=}9P}meRSns-otd`oN zrm#oKcn7cEby*#lNA0esiK3|q@?L_4Uc2|BlP7a36s%wTd3gVMcET=OLbf}M9$^=& zKR4M3Us;@05;RvGP))v$?BV_{JRoYieZcdLnHiuiz(6cNJ42l`cU6n_P!oJg9EL#3 zQs$;IuM3C=hHk$|I~a2pzj?k>hgt33^)%;+Hum??xcd4##afDO>niYDdpt?j`hW*f zneQS}EG#`joSnau$|Y@Tu05_iN5a3{`C(goYrFSnN&F!C;^VmwKa23z21I}wJ*>Ru z9ps0z{)hxki7Qk!29T#;9i(d?YeIxNCyar!Y6E!!uO~)-VdfIOMw3C|D?}X-q0dy! q+{QZ|2Dp0hpAyagf3IqMqn&OmF~+TBK3)UR53r`8M!EXK$o~bk8ox>a literal 11695 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 diff --git a/icons/mob/human_parts_greyscale.dmi b/icons/mob/human_parts_greyscale.dmi index 484d6ba5e989399339387f3ac2b68049fdded290..a1fe448aaa57353248877ad8d4d37fa2983cb5f8 100644 GIT binary patch literal 28756 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 z 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 diff --git a/icons/mob/mask.dmi b/icons/mob/mask.dmi index e82945a3a942de805c67c808367ac09665ab312e..7ce4ab3d11025f60d4d94f1564aa634c30f264ea 100644 GIT binary patch literal 31433 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 literal 29767 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

`hSVLk?X4RWpStWMZ@J6Y2 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�^E<4=)mWCY^xnhyL;5#l;f~JyQK2ro5E( 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 T5e8toAr9#u-Jh=a+m-(V%y2?b literal 45166 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

|3i|RopOz9(o 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 AZvX%Q diff --git a/icons/mob/screen_gen.dmi b/icons/mob/screen_gen.dmi index b0a1dbcb16859976153781d4f6181bbc8d895450..256bd412b4fb47a424bd42ca7718e77875194c52 100644 GIT binary patch delta 11752 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 delta 9457 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 diff --git a/icons/mob/screen_midnight.dmi b/icons/mob/screen_midnight.dmi index 4de01c73cc8af18567be7f85afdf4de327735249..c25813197fea052a3db4f2bd9c7be19cd6110cb3 100644 GIT binary patch delta 9758 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 jQgH4yJgeSs;Xgr44CLNOHDh;zo`CFS>*neH diff --git a/icons/mob/screen_operative.dmi b/icons/mob/screen_operative.dmi index e1728959e6a29411e937c5268e3f6698d0a9ed54..e6a65052c14520ba18a8f0fa0dff2276a12fe39d 100644 GIT binary patch delta 12417 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 delta 12191 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 diff --git a/icons/mob/screen_plasmafire.dmi b/icons/mob/screen_plasmafire.dmi index c40a531d8a65991f64c3c7c198f9b6145094dc6a..3d1846b300932bc014c324bd4bbca1dca55156c6 100644 GIT binary patch delta 10110 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 QH?PkJSyh=zDWjnO0huMaeEA^v=SSMSxk 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ℑdY_@| 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 diff --git a/icons/mob/screen_retro.dmi b/icons/mob/screen_retro.dmi index 9c99dba486be633ac6b4085f4d7d46256b194ad0..db87b5921696484a21cb5af667b02639350d8b87 100644 GIT binary patch delta 11203 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 delta 10453 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 delta 14420 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 LN|HasO@jXq8gT+h diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index 06e25d4ddc8edb1038388a1170ca87028d3c4737..722a62a1ad4b04186d6773db5bcdc005ebcd0311 100644 GIT binary patch literal 236089 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%0A!O&EVWW;kF0y~s7%Yvb?n1kct z&i#=Ez%!DutzT+37cC(@qluN)H7+wa!#X*D&5R8lJl-0G{1{Yqcq!J_FA{%Fr0>Cc23ncnwX@{6ItNhaZPlmi7q=OMh?gRo0qm$O72l7w~IN*qyLd#tXs5yLy*z@CQ7kNOP8o-%a;-o2?JLRJ za;R?boj>)&Jyu@Tnoa%3=~}s7?4X~ZGmcA6A8Cx!l9FqL_W0MNoR+MwKIgQXv^eSw zGw7-MMA0s6V$%Aa;xArE0L6I;NS1nfiUl2z6yt1ye~`zh$idEAsqLScPTel;gf6=; zp?37IjcVWLxB0bVIXUQ$7@9C|*=pTt5OGE5nRvdgz9yDCZP%G78*ZD?b?ISM)v@~> zf+Q?$ul$IMRUwnR67MScy#^1Q=dPu{VMBws$m~{E44f0Crr*^z#xoBs|xNAvTPYb+*Rbx(M{IQsFZx=p?4 zjlKqWpRo_WM1p?LNaeKt_cW+g5k1E+$ST9}O%|gxKu!<(IWdVUCpf`xP#c>qtyx_S zBcu1*+uLCEgMV6tfQ}$jQy5tPsnG0zE8hPRj8K?XLcJyUKcf#04Pp~Z|F0N_|GzmA zr}~~pufY_pQkT>FqV)n(ux*%Xr#Cd#7w@?rDTAoULFgBM9BFUZk z>!cbGSg`0%=7I!OhldZ?QwzC2%E^*Kp1#^V^R20=F$IIFjfrxevCDn@cn?CJrXm~$ z)K)2`B9cviSSMJqd2iy{5ktT5K=iuyQ?sujhZ^PPMFE~hA1;F{C3}Dl_Z4dQW>)>F z5MDUfQL{5Ty-B46YHAMugE^$v;jCqdE|B2CBEbNVynMD;L=4%0A0>`UuDzRvKqjyE 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

n>ZvxN^ml;6g6XO!P@ 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%0D#TrPJ2;C(sdSro31u_-M0Xpm%r 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

{ea*-}FC5 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

d`_2LwDLq7+3&f^KXdjc(wt z%fECJ$qXapm}yW@;Gk3RhT&Ds=n*p(Ml(z9+N!72af|cU%1b5^!F<@yE>; zjA>YM3#K3jOY9w1}g*hUY-V zBnj>|lbyQ@J9bKQowL@da(d^*<6b?=6U?Aj?l5PgHF|Um*MMz%EHy(^`X$ocSJ$R( zu+1I{C>hrn%N9L1NTxox8UDG7?cWY{_6L7bx@2|Sq#`(IMwXQ+e|f=?&E&IFehy*9t|3%$b21M0;{T>)nTDn0*L0Sc*K@e1sR6rV0>FyjFlu{8vkXBG>=^RQz zq@^T=?rsK{b2rcPfA4+Y`~7~nAA~t)bGEZ@>T3XI;vj2&!sL(yGFi3>t zw)#VZ`NP4b@%~0)l{8Qsgz>T$p51CF`V;UsLI#~~ADoyd6-%f1tva*fkSbxre)Eyk_aS314fODMDUwZ_bS)m4&*uBPQ)w@ zr0PC^*8%q|t74aE=;^tnrCIK2$b6|Ap>`)D!cINe&Pp;jH+MlwAL_@+7CnWU-{E8q zjktf~j-e|3^Lv44j|Z}uSA$M*Dob+orwSuv9T`~iM>8WDN_olKlAnQb)nxLz7*SMc8#xGN|HJ$^T1erKx>HUZ}cgm$7muhi;GL_DYP^EUbtPJ7QO?I zOYLp*e0PJ9QS$G423A7fur|L7y?S+>LxE0(s;(!pnTMx#mi2Mr6q+=PYsz_qQQ4WU zD7%Ve7Ltr~NyVX8ZoZKR9wK^|nxFcmlydb*W#O@&o}Oia4r}MBcUr)JyUj_1`;^<0 z)XE<3xSKGdPwec7cDUqu{3;8z z?CWuOBKh)6N}%RsI$@8I^@r8F{VjpqnbKNM@ILYM84i4;#9y5M z{>kk2zN@HId@*9AK5Xwbv8Sv=(dc$T#0-g(&&*IA&uEJ<*^5OA#C*+P znNX9E8IpT97!3+kdHMQgmt-(aO-+Tb*d{)B&?!Ueb+$*D+^^}$NG5nz@FLp;FP}{Q zJ2&mMc;eER-ObVMFFDNIpoWu0=21H_JU=QZBfM62`V$Et>`$m|paUjMOa9YR%HrWW z8-e9GMEW;|YTv$rQ&&{6LV|*AX_K`x8yjSf@x(1*L%3AgYWIq>j}i4~geMd_mhtEDc*}VBfMJd* znb}b8{)ZJK_wxOxQ;6(+R2=)daA}(jnz97kHcQ`{^ZoE9r&Nqbbm(x|x`j#JtSRDC z<9#ZK?NI~C*Y6P-%Q!*beZCo$q`IKfmV0eTWbGiOZ$}|YisOG$R;Q@!7Neeuevuj0 z8#FSE9XZ>OQ4@on#dy(P|NeTL=UpHV!XQ&?X@}>XQ`W;|m&X!=?Y7vath86co{Nfi zO!@HHJr)%iR<9pOf*%VUX6!Fcdi;odqrR|_NbULR!Vk~&dhcW6u0AkG|CHz>=jUQ# z@X}-XTTv)ko|j*=+j{*^?TmX*35(K#8f}m9OBJ3{#9bZpmHkwdV5jrR%`4m3@(?s~6f^Qe)(uN72f|}A_y+1l4qE{SE>KW;UOj;KY?2&qoVoGwL z{zJ3j;o8P;##^oV_1ebU!@AmgE-{a{d`pF0+elCMU_(kB9i8gce^R4cK(NENhvj#Y z1aB(Kq+}P-5BJx?cXcNuCe?uYBDoui;?KI-b^;SyRk1*(fRyfgjt+Em*@3G z&PqUl><8)e8{=1sdID5ErLL(bagei0mbGjEUDWxk^_8tU>Xz8{ACF41%|fK-nrB{4+1A z;w)sqjEy(0rY(d{+bjC{z4w|Eu)u*nND7^e8icKrQpIcgIj=j(;L$jDp`iPNF0Uis z94KGA#4t-0X(PwGUF>;8p{{s!|K)`HoRVSpi`LN4rkl|L`C+pNrBUrDOB%(rX!&e^9jtjQ-v5VD2O8u|M%&z8qQ> z_i3)2%yqow8bwY+m6A!a_Q^!@Y1mzGha8RLG(;G9{FduyYpW7SxeP)yVcBbZH;q?u zIA5Z;LmzLvr%TSG)Gnu1{lMQ;WB&=EyM~^`$fFPCLh#vR*<@CW?eGAt+#Q#BqF5G*;I2fW zF7({o99e(wuO7OaH*dNT%R-YKI9j@(M8pG&M`L?>Al3iJj~_MJXaVr+`6B_}{g<<$ z#Lt|ZgwM`C2Ni)lhwZ&RS4`Ki#wTHgKYIfCwFe1eJO_++5_j$-MOD<=J9(bh8k$;% zXs0_DoU%h=`ANZ%kwjOyxjA_|y{DQ0viOs<_hpcU(U`1pJGM{poVy`1GV-4GfIsLs zL|5nyAeZwy7}9Ixom|-Puww{sZB1`MqfJ*22rlx>jG)ayrFE6)u z@71V84;kNiT1=8FB=>s#mz|$;K%%hcvHk3q4{xpP4T1wcS#qA`?28%MFuocpDe8#9 zqH^RvNzr(ny?;K))rY+CkUNegyx3zl`ZA-TKcz2!;(g?idaV{w(v95Jz$yxD{b>8F-1_V!Qu1h z#B9_9UQkF%YJ}21Go7$aeP7WdJTga_xlTHU!q3-x_`%<)YtgC85h16?JpnlPEqd+g zm}m7`E%x*K8z&n9>_)5Nt`A9)OhE2}-Zqgm|V0{z87@?Oj9NZ@-C*^eYL;dU54bJrY5h?!SU!rqVTx-qFsjy4^;GX=2&i2 zFL!z5S3}Xi307%|ulr|1s2L-7R=eXWd@oySP550l*;ty9ebwJBvFJF1$awriGeuP1 zfLqdBw(MP#L$N>$$V_)x@Jw$&Fv1K$@-UzM=n__(H4w-8&JVs)k(TtmF`X#5MEI1W4hc+Tu)d&|b8 zuxYV8g|)}rHW1!tE$CL78Lzi zj>6JwoDCPasz$8{dFGpLYhXR5k@(w=Yvqn1DSje+ZuE5b9>{PM4qGBd!}87@LLx@) z^S?F-{$;~(8F*AqFEw-|mc0zyY@W#U^OgDfk+y~;{;tQ&k)=aRN5)%l%v!f)DX)`! z=m?6q9*zpOK$zX1L=2RrkiBVZD24(h8VTDe_EKL<@_fao*6}khpqht>N^`^VesJ+q za?u$pL?+7Rr*X5cXUdtRl@sk;3ek7_=|H_S9kst$-iFP2vbR;9=ZHi&)K$DAUkl=h zOvj@MTqaN!t+z;*VJ;NdMP2HQQLw*Iw)9@cS}*hn09s=VH+c&EX?|)Aug9flWWWp&-(>;akOv? z%XC=X?YR(&hf?9u6d?sUjNXi!r6C-V4MBN+6v_)hUkiuXp3Q&%L{Cdg3zg+Au3!2W zsuM{*YRKJ}G0OE3+yerS+;7AVW{NUl>K`4^j-+wg%E5}r6_J5KgsaNcaESh~Y+ zXuIm{l>TRrQ)EEHmVT09e&xEYxA$-t#wI0t`gn%rw&-b77xjeYRNoc8Jo(7DxXbXt zy);7?O#py9GJAEs{1*Y)tQ6TTXdR70zxYUniB2P6V=zt*kH0_?VVFEg6BgxAA`?@~ zlOHLXo=9k%pGi*p6&NF{U0q_vPF&=+SQT$14eSASpAoJL{L+# z3TGt-J~3#2(KyA>fS^3EBh5Q7Zc;UkI+NrDP)U|eiaMY0qD{wloM}bw>p1T;gc^wf zC}{RNKK?&ore^%iQe;>_XD5S{2YqR-yjqQWi{bkqL?0u&ba+9m*9o^N{6pAeEVLJXwgm{{&Ky6(uNu0e z-@kh1+oilr5y!@hjQ*4U_NLY+@XtsX)^%<=Gn~YxSa=B6*3_W-;%}MJH_1)ugzoE9 z-)EwaLOIF>`eL25mYd8)A0Rz{bi|r6meXCR>+GfhPrd9m3`8U)nH2Da=F;#7uS)5% zEqq6QcgFz=-Ml*hQ8O%+q~^&&XXlmuS@|M@baCf0xX^ZcqUmDR2$eDh*>?;5s-ODh z>_h~rg+x45;si!E@HIs)^v=z`@~=AkO=ffeyXwcs!{~zz~FCli8_Zd<>LhXI2t0dzdwLQy@0KS)7L z?7S;yxcII2LW!)h8M^WL%NHCc6s!VXcrnc4&)^`0(FO;s3YZIv0+ukKN~fnLfYQ&X>fhzon}mJX?P!i&G^Evkb3F z+M#ze%)#{DEB#3!@p0)bX5(M_Qv+)o+At8Cl#!yva!7hv|%ni z{7g=`0DsSsHak50O5Hr;{F8vm0@p2F=$Xay&t4AwS5BG{P@Zl*wym zmD(K^Sw99*GqEusk#G_M<^ABbhwLyUm7onY)=Fm%Qw0^BgMn> z{pU&4Soj$`DcI=B_l_-gc2AvMERl~-*5x0R&;&k`@vBo6bCZBdL~d%IS&a&NOK@`o z5EFj@yO?Zh*x!`Jl>jQAEBtEF`jzS?4Q?y%S|0ImbKh$qhUEKIg=UVpxogHUhPR07 z4;U{FUdz#X(=2_2na;2p)Hu@;v2XwuVLE_%wF`>^4~N7uRistIXm2yV%>wwc{MHV9 z+920{?l=`QE8*I4!Kx;AVk!fSX9H_@wLv5q*s?Zq*HtG=eSUAI$vN55d zyoT*%l#r)?IqSm0&pQFf(RPF(2jP8&diEg(rJt)vsde5_v9L@nxNf1JAhIw=?ZNmY z(5NFGmvVGt8_LprsC37RyF5?DF8z9Qv(mRFe`1jQcVSdGifJVZc8aH~Ca$j~*5AR? zkS5lOOOf}*JoH-0dwMqerXoB57t|75a@vdeTdd$HaeZP2_GBAB3PHk>pbAnE2xNL&4X=~ya-T(E=CjquEe#Y{<@8nPetJgnr2Cs&b&7J`g4lcA#;^U^s2>yBE>7tw6r8i_ZzxJCNbZ1a-Z$Y{`6X!^xT<`*I51j#m>zzZ;cX2 zi*}6{b2($K<^@wEP)D_9Rx70$AvcMd!!4Ezwq6%+ zQ_dUlv_2|bnjP)07dG@;Fd>rWm1Dcg4iaQ+Gi@F~0AhBb&?a&RZ zEh&#{0eD0(E;Q37G*qXw+K^yyvza=oGP&_O<-r2 z_@8mTEpt!KfLGZODC;uaOBqB=Ix8u3-_NeKCkIcc)S#1EZ z+EIQpQ0tvec3(hm&Uf~DbDaAhXDz_4OFd0)y*I$0yxR2Hk}jrYuR|FP!qDw=xaqWO zrw3tJz3kZr`>gUkz#ba3_IB?cr^%>e#V-}0;oCw&7dHh_u6722jzL52{I&`5 z+`ToLp-G0<{C6bP>{<~jHa9(hDT-bwe9TT6ka6mDgGHyAPrR~pmlNV}(7*b_wIO0` zmQM(w%>m9V4LFn&`vpVpJRL$|V67ox!!yk{rk8BpS;hSY3?IJk`n1Z)FCCg9$i*+M zG>rIMBg8AXcIfRX0qrc*AwUhxx7iswIciPIv?h@OH)#4b!md1f6+mw)wi#A2>3S7H7k{zZ2U9);Wbd7G>n(8 zcy@}S1pM1sEIUm-bEL6>Q4$*gV}lzMCG!5pr*>Oo_4^(r5{Yp zZ-+)BYp`VXZLs?}^YhwYMMnLPA`WEDVlavkvm$z*mZ3cn|1 zlV$)y(!P|<2oI9JW1sA$F@BWxuFh9HJm82GV_FSTB1po3kLwI;8&dTCt>HKd|@dB^&2{JbOT=k``ZixWhcoUAGR zOsUr5op(!*uYn0$j&Tj1-w|uFp`rVTImI4wH5AsPrMr}uRvnZV;EP?#?7e^Eg#472 zaq&X;JS2ei{4v3S8m17(i{;_9<4x@Ob$|+*LHiSGBm}6SkU8iHMgQx*%SRd)>%@#X z9U0hK-$LbL)DQRj(Q>xGQT8Qn%dqH|FE!$4Lzs;d5NVu~SBq{@qvi`V**QfPG~R%8 zA$t`3?(*bq{h|D9g-GG5j zM*DW$-rzcpdBt&)!C2%TeQ8*UB!T%Kj5GC>1z=nNX=*;h$#ch9-P50&zp)W}n8QYC zGcKuGiA$+$ynki$K-tZXC%^hjBS?uhydUYo9T6IOU#?@_E-CTQbF`@TYg~5pp>-30 zU$5P3y-cCh{*YK6{5g;AzL&_Z^5W#rUo0K!d!G`YV~t$}u-M*IsR$sfCEnYExoZg*Xaf#b=d(M)&Q~d};IpEq!@ftR4A73Gy{IZWQ(-d^Cw!k)C-G9~bk<3-(*W4?^b zCLev&O+x9jPk+(jHoB{~f46@&7w0P4we>^Jh*mBJLZ8_vN5W*IlQ=qaKDCY1xYe;81cFNF zmq&Ob^m|`l4LMx1$Jk&!%!ChNh1Y@CajFQ}XG`8tR^Dr3JugC1Fl7159&amV9vzz^ z-#hBYj22a{W~kV3w&s>J8Td7+X6YW8AxWwE0IbI{*<&;X8Pq4&0~Bq9Yif z3u*r(p%*lpZGA=Fl}~ur_jKh;uPrKe8;E~NK>NXFtYF=Bp(KBd@hNsbIwwD{DzH;} zRq48kIHa3082ehCp7zg<8xxw}UG=FZ3{AtNmaK?NprbZdam)(}TPSkXNq%v3jXGP@ z?8BoAER-kqt}{1E1DLyiM$xkZ__%T=%U*7|-Bln-e#qugq+L|E0>!23UvOP0Ll+#r zfk4X6Bae=eK+0QLTQ@cMpMq7ykzYM8c0|jT0k#!y`RG19WON_lF~0bIV5R*choko) zp*wjb&^Nvj;#&Ii65eIaA3Augky=j}+Em3ysH6}8U@vPf6pc$`*eI3P5W-5R>gus? z`NbI!G;hvu1qf#jT!0-b?{JY5-iWpPLt^`aD^@QpM52S)(ax{Md~%1{FTC#SL4lQ$ zvooU~0xn2Ym6u_!3SDdZJA15zDx~EAP5X;kTTt-1Zu9l zySwOOduybW?5WxX4c_9bJ_+Ji@3yy{B=&?Lza(O{G&@t|dR* z)AN`AZt=ojgY6C_@P01!q_%`?nYINKuGV+KfpcE1fakioIqk*g4brf%FhF}wd18tH z_Q8b#wnY4|S!-%&7zI4u&_FQ>FXsY2B(J1|XJczyZ4J`f7&6gTr88reX;kR}i;Or> zn*SoBbKNuL*I^{|xI*=crnOi*K|)_h-Q9w zh#;_J@QS91!Bz%48+G`!rs--;+D8)jm_7f~b-7QH0@1AE%Fo?p z#X9=gw#nt!<(%X%jOsf8UAfTWez^{C)94t=P)VJv@FQ8DHX9>?VK(MQ|= z#BQo>EiFlQ0y|cH&BnV4-(2Y>pHr0hcfJ4NoW2-6sM0p(x%qb<`JRs6V!1C9WGJ%h zS5xsE3@y}+ZRg4n+XkH5?p%x;$NDe|oCO4w=C}I*RB=$9IEQCdg@`q9LA{oSNYG@_ z^+CYwP~X<3ct!&``|@H(G-bY?AhB0~bYB)&;r8ykf*t=paad|uPj$Qtw@nDLk%!Yw#=19LDME!gng&p0yLY7>^2RujYcR17tTX}VII_NV24<>WK zo`lan&ozy-=z#(47KgjQ*}dDnxVzA`djzPqd2xFfJ*bmq{cDVlfPyVDzu5Ax|K=Zy z@M6UYFRVk0Gj=AnSRiCMgoG%%ySsrfQBqSQEkt2`rUvTorsH!i!n=t-a?Tb<94|!0`|ZP0taR8@aqIk2K`q-G>`n?=SlQ0K~H!q7Q5Zb@u~Og`$QaGN)c(1 zjyG%!4-NAZVi=?ZaF=e~AX_`R?E~lcbP3@D=Yf z;r1U^OoDeaSP@bU(wkR_xj7D`HCId1h?M7_nI&tL;Osilcs8#ut8WozMBorL22edz zQ(Irjj8t!4{hKPzPH=+u`cEyn@H2EJCwyez0pmfS9OMl8^sxF741RKs2b#!*iv615 zk$b}I!}8xUC65O+O?zc_UigBlo>`dYp>*W8Fz8UqWg{zodYb@Y~WKR4g4@8r+?d6i_rU*kpolU@2xj%i^A%l~nS;wd;q;QoJbnX8Huc~5oZRn&(<>MesR<;Ne; ztlzXDyudm9Q!X*PG`IT!R;~0?EN8ju6@Rb z#$5Y8Q37i?&N3M*$ci2w|ATfSe`V7HRB=EqPd@tF|G0@9_^LHaeRMDKLALU%RNkd; zMOcQ+q8AZVK7dC0vsQNNNnj3K{>ytcPfmH+cFa7~#Ic0i`VWtm*L++ucI3wYeBi;{ zQshdCf9sgIple^U|J+Rx|I)ZS)@Lk*V#4R3@s2-ujsI=B9n)t^@xp(5IQe!!Y!z+a zKCGKzD7L?~9)2-&3l((;dj3fwv`I^AHV_BVH!u*)3ys!XObxqZz=P%QoT>fnY_|xY z>6w0ZPhKYGSDiZje|^I8WakdO^L}b|jv%1T-S2~8B+rv+q%k(*3J~o_0lSif_ z4<+fDD`b`gVwtY}%xf@0lXlG=5>5$?h;uborq@k2=Q6ohnvc6q%~su^_%jw*k8B98 zAvlF=(&L~;M8LHG%tNULhSA{Spm(7!66)E$+uD%spnjA%yJhbKn~(FEAwJ60lp>OP zyaA=7GiTN!B`Qkv*zV{~MlBgwk{b|Tpn$08*C+XVj;FSZUyI7-x|5ldDg^k}npm;u zCprj-2M_H^KfFaF^6WO0v6z5t*B`*obI}v$LC<0fO&VcgQpoJ7*slU?(U_YqMq3Ma#s#O+Rf9?NAt?z-OW{^f zaj~$pvvGo*;^;kJ@5>xH=`wk>WH#py`aka0SkO~ft=0Zed`f{r7Ijd=YdiA1t$mnl%yj;vBYocsvSX1Qsk%vZ2za zdM8>RvCvAe@!H5g;F3m5GWSim(54|U5(!HtHbYMU&gQr=fQXqVqvr4iKlYGZ$x_G& zANuXv+%^QKpHE%IPYoX{|0uvsd*wCXet~Zzo8R{1_p~<}RBkkgBkqvP_l9r#$g2g@ zn3?J0+{W1+;L#X)3Oc?0d9MJE^0U6@_l+&CPwaQ$zlYlr>RN4fym(GjnDkl}KZcBB zimyB+NJraf1Z0pLRVH6;us^?EArN7-|K%7Ji z<17v0K(j@TGpooMjoL3HTiaKCIZMA};Z+%BoK|}-Z6v2rG;a=Xy=IkWmfQT%^bcmG za8v<1f+hgKqo1+1{qU;zIcmJ&GJco@QCVmfSbVLw&RzjcwXq(8_I=$1$1O6$G@fLNgY1Nu&g#YH|{4Fc+ zwk>Frvt4$aJiEGSg2`HxtPh6xkF`wo$e?XqS-bC6We*&G`knLF5Gp`RQ0v$&!ne{M z1cen9S)Z428%_^dKcSq0*5szQ&0AWT9ctLksah^}h-JWi{I$1DTu>&dY_SQUb{sK#-ca)LeXXuQ#Dxo3wiPW(ImSPGLU$SciYpR6 zidN_p4&EZlr1dj1A`tEf6Oaz3`~@j-Le!r^D3$Rz{xlJ$G+(PnP?9%ARIKrp6*m2H zmn7i49YPVE?83pJKTb!kKokKf-Fx-;`ge{{P8`6Zo%v|9BE^p zb?R@8rZ}3Sq3ZmG27;z0t&VOfPL#i1QPFq7FgC}zA&i(IYjAM$c*8h?G9lroaJdW@ zKnK21b#kJy6Z2&^0&jzL|0cV>@2>Hk?BM*?q>DSko|1%0;21vErOEEsjR;_4b7>6n zcPtyq{E@|QLO)RJ7Mz;dP{?#IY^kqLGfLSom1W+{$lm^5b^$pVSvk)Q>Fb1iUZ81w zxKA!<^zGaNCX#`r<&n;#)@g?79t)LN6>y?&i;rLY$xe^)^L;WpFLFw!8z7fLtkE@a zPmFs84o!~>lw`iRmxjQLZfKgVGZ#NNR~v9ns242b`9|psS^}<_{k3Njzs73E_})(0 zHdKy)+g9c>qsoJ0xrMEVDf{0&+a~@9d*R-}%b*LaY!jPp@E5Kuki+BE7ZDd#v*_Af zNg0nd9BrxyvmgJ6!!JRb8P)LjgUB~?B8Ss8^;ZAW`G0#+R{n+1R+L(++BX|P4_c@A ze{j_f%*a&#>kyb*mTrQ%Cbv@c%Y@$G@%#JZAI~&}PdSbEhbo@8p5ZbEQNN|yBbkgt z(;hzU=|m@ptvuO!*i7KDfhk(2$|anv#_r`*&E7!1Rc{{uaNlhM!~U)0k;Zb*LAp3S zS>H1Mggqkz!E=^G+*-u#LioJ*Ar7u#YT2ZG>Q;v`{;Le~7glmT2UQ)*bL z0N4XOJip&EpB4&#Jk!!l8WfXOkn{6LG={T4PF81mi6oa?S(sYtmeu?jaPs!5$4#64 zeZ`&or&nMP1ZDmag5<_yy@XB$Xm~u(-_h#pJ@+S!5STDG{mVYdG%o!E?$4CwiK@-J zV=3+{5FVNrAAlu~jAZGzIFB{+;9YAWdha70Odf6D>m5}7&a^9ftC7`cfYZ2y>q?hikB)b;!0?l?U}q)w*T zAANcMHt)QTJip$`Kb@zu>;19t7d8FO)3n0K&6BPbEc9}eJv@25B#JQX&8m^Lo_C7< z!&;x$KwV4H_aI^nvLBNZq`&Vt@#J@%w0^)TIdrj_phf1uj#US{_#AZ{5}we z*|CZ{7`n<9K>f-aj%fWpcVGG}$N!$HYdb}|kG9s8q3VIc?{n`ix+n6TLr+|JVqsYX zcMDu;COjNmzyK!V-v_2b=RLErYjSziX~p8$Zu_p(daO7i(qY`x@w~?f21W7sH>fnJ-=dEz%f2PlRAI-TEmUqnpEnefF8Jz1#ywv_by9~(FC<{Tc|`+=kDvaR5% z9~8G2r#?*a>8r0J1pGwnqw5phn4>Be;z66imj|ucgi3E1)mv61Yq06{PERV=GC#<+ z3>}zioX0McjUdxVgZG?jVhiE+O!R@KYWmD7rYJW+Wj}mPPVcvZyhE}@CHAlora)ie z5PyWacvvwzH)IpTsx^Mt+|CLTbOU7S88^rT`W_N^ug|k_if@HF)N_DyS#!HAXob0- zdvhC?OqMGoc~mZ>9LCsNASfZ_f@(&2!_)|6=e3~zDZ{P9n)$UMsf=tB3ZJbJ z#$R0|lvczE)EYI^A4q@Hed-lvnZi1XLo+vCS-871@_(R=SOD|(q{f%Ur zu#K~mE9H{TQ+8!dW8?6yFNxco6=XjIF4STSW`+L5HR1O|3FdI!Im4o>`Wvhf_^ipv zsqA%LkM3FTP=9*o$Lc>mKU^J{P+{lWV_0^);<;M*?x}ap@l=0+&kEu&Ly=3xUlcL( zX@1Q$J4;hNzDRECaW>LBqv7`cpIMsl17o~N0v?$!o7~noVJtagx~DOsp+9n1og()qz-ns z$oY5+zO&$ThWdOTh5V*|4D+3BX3s$D?hV`DO36oH)R`>{-E6U-0qB+8&KB>Mp%}vJ zZ2hUj2n?3C(*T~-ZNsJF7w%7+lv&t&Pcsp4T)cRI{z^G-_+1idBr@0JBY!5%jUUH8 z+zt!IGgcVysmRV#bm#%WhXc1 z^L;s=kl?;->=_5-o0`jKM`bcDkmGlj?_jWTAZbR-F?7Np`By{3f5DUuW82EuZ0A9F(M^%h zGA*!JDW~o)Y$DwO#m?Js|AhD3?1bHA3?xX3F*>e&V|;P_)ZZa{Dc&+7Dc##UJI>z; zUlOi>GFT9G=mjqTGfCvO604U}F8q|EnFp@Dt(0vUo>sO5x8pQL23ARKPpiYF z@}XK-PudAH_vVztGa*^OC=NoUJI~VJW(}K<@z_;Jdbg2O*wGlo*k<>l6BbM2eM3Kv zpikm=k%_pJ7lz!_hw(oBdXkG@z~xYM^s=ifW~jEt{=VmaId*q`^xKWxA6$f$oqrJo zR-cKM8VgyAs-#T?m=9(*{6{>iy6^h=cCX5vcIyAusyD_IRkq*Z?;Tv(i03oGKFe>} zJt?PoFp@ny5W+)(=q1t<)$S{XTG7{ZOMzxxQ*8 zZ$xq`l52BVV{E_5bn$e7b@ zc0fs4L;8SvU54#_#ZJcO&v=UAq(Pvz3_l%7I4L7;)K6T%)=A2EGxU_~q80Fu6Ood( zzTs4y*Dy2Vkd~Gvt;U)3+^TnB?focY7#$gTQFJd~moHy8hGs{y#cg(O4p2r0Nt9Z4 z9rD=EUAS&RB}@RZ2?Stmgp(hUSW35WO3Z^`KpDYF6r68eqHk8BPdYfV3(t4PYiVmg zOM**({FvY425#PRyE)+KbUc+4dx@)d4T*;z*2NA?jS>-RFI5CYKydHQ@{cV<$bPzq zanwDM^^F3)qrJ^r2LfRJTsiy*^>#}-(+eqrq(F>dmZ0G*{K3`1sgp!Zz{kO<4 z)hmufB@ZZG6I+Z#vay-Cck8J&lAqb#=ROwuoDIU>;zXl6FuFKozoSinbKqN$hNsu>W1w2@p)zyp= z)zuT{=>doNl=RGeY%)GHZ{H3?uX$p36Q5~mQRM?XyRpc%_k{oYRkzl#MTHgDF$IN% zVrKHnoo1FSW$a8@hqszeGYpR(m4s;^GNQqxcE7xpubamy&JKpb&H*2} z!-?+SO~v4G&*yzd3YMW1;|^#=6;P#SE~lpDs6)h>ZCwpk$;b6zuH7$fpP`~!vl&tv}&5zhY?c3K^I0ku|IdZns= zZSlFoWl6&xML8axOV{EVr>@;%vezB8(|xQ<*U00)@PjIOV}{&!vu00yCtgF2)<|IQ znh4+-@Ayq)BtZS|h(h^l{ve(W981jV%6|f$@WF_Ly_=8i2?uZAEs}YE&}3)}+OoE% zoShG2Vq?;PQ=K~ODAu(yXvOvfP2~TDRc(-{{!nw6P$=g2A7PPOqH59LizzE#d-m&K zjioHd2&En!t)^tueDke+m#QfvsJi7C&j`M(f`Zn>{!mhP$b4__%X5XZv3xlOEV9up zp@N}l`YX>rU-&l`J8SGY#hZM7{!>Ht{4oOy?az90hngMbog8LInp-z-g|&v_Ib+JK zuaL+VyVu!6P)^r}j{?e8M+E-=tW0G3&D2dC5#aq7>AQRhihLdIIyF7dhG%g1;@%FB zDHBuSB2vL2*@5xCjZ6W+_jhbJVjEr;mf|_y@=U>;95Ug+#`&6C3j;a0e^C^<&_rud8kzvA=fS1NFyT@Abo zfkB6bF?w;iQahNIlcqbKy^g}xeoQI8Y0e07+`Or^iKC^TgadgcX3JWSWCToJzs)D0<20t{MjvuPNepSxsw*2_>n>bK@d3m#OpjANu?fV7k6Aw_r>kTdy zqwmorkRTWzLSdImbrE?c4+Mp@8<(f(PbpX^A>M6ar)l|&th<6-7dttaG7WcW{i^^tSnIo0*JV?QU@IK}L@R*KD zI99jF&iYfkmnsw>dpB7jmUH;XaM2YY1X(xt<+lC_NN|c)gal_%GSGy%daG<3EnbsO zC?@54mXq=Q2b7S2e=#?)2rr{{xalA;39m7q$0CSG{*ttCJ~ZGy41zYn6baDq_tiPQ zk135(AcKXY;mh~E#9QK=M28%Bajtro!TV@&e(_S_hnPTo)@X9sujVqsn^or?&Pz+_ z%+Cl12P~F}?+N@f?qypyhCnmNPyYUZK=Xfl2AMN1JcA$4An4#g^eb>2PC14oIHK$; z465t?w^uQS=291x4YC$X0|$7{dMvDPR!IX%wpNgTV( z!ty0g_5>}ee2k{n4ymPUWd4{kKix6_;GyFxmcP2n?Z>@W^Bo@Hz%sq-8aeK#mDb}jDpbl`RA3(d_eX83E}4xhHCkEP6SACPhS0Z+OKU8 zaEvlr4)^JZ-7Pm;dvpyc!5*mYVe>A~U?QMoJ-paN4Z?TJ}rm+~NTE-9In^H_IMRXiTA_q`A) zioWt!uU(D&6&hzZ)-gj574Pl!hDkY~jGtoyWkkN*l;HlCMR-On;sFoXK=Xwgsn(io zQq?L+c#%McxVR{pSY2zmo%FS%ikx{-MnR%X-WWDm>Rkn@U$Ec-P$5SNOt9%GOaxFQ zgD@J>OlK}tHm$c<^mgEW+st9uiYny(n&ZJGJE@0m$Cq|)OWN5WhEt+ z7nc)8;y&ntKd3n@QOd{A$RJ}4I zoy>xb1NM3fS>mNjp;e>$B}f>%eQ@xzWUjq-QkY%pW%TI81gZS$i^f2SqUwO7crqGw?37}X0UKsfBN$J9tL@~uyINm&Q zEdYmGO!-9ax@-JP8M<#%#d(Rw8@Y+HW)zaQJ)BW#+xm;w&P2>Vw(L~mW?{}^0WGJD$GL`8jVo^R|IfBka{S!F zMri;P;N56KyD^?Jrb^|jGV9U*WiEF5lNS3czcxs$*bY70VuLl#Z!(#f46Ga-6(^cn zcxthoLJP_LK(kwS8K70u_P#W|iYZsVvl5F{FT`;Gl#8J_r?c zbxvGehi@AE=^{ATeg#6_yYR3@oD2b!B;tM}z`31uS1dm(E8gJHJU_Be$dl%VVF5uL-WW+e{8RS z_az;No-p2d9nwcralGP7&#ZO>lJ3g>e4pa_)^L|b!+ZXN^g>3r>~8|DeWCN?Y@_z} zI9BS90@d6a&Lfs$!g3eS&9%pN9vWeGRNhvSU1JAP{+{K6Su{(&G(+<1y|%fZ z_HX>BuQ{=Zf6BCJi?(dJvT}|&a80CN>e8i4X90VB_fJhdRQ-ORcAs6D5Ac=&)?2S0 z0GHt(`}ggVIYKL=uUl*as1ll9b=+W2?T*9@a_OI!?=$)4~Y`+im;SDLN zo=L^lI@?*YUzl%WwcX>Zwq)5dDWf-!&-O}#3fGIrkGo$>|7K!ha^Zq7q?N|^qKKcv z?A!iDn>_w$oUUA)_dxRIkCY|pav~9jx7*&XShTKwF|cKS{eOJ@UsDF)fu+76Wx~J{ z%z*paYk-GOd|D3Njse_L*Y@K6_M)Yr(=;|1WWG8LJlpSZ6MxTl`yURV?bI>ffyeRy z&)6`w`4JErn;UVS-L%=ssbJ|=(Po}c*2>Dp!5IOpu|0V|zOzY#Q}#PjwG zatgMZtEwDiS7w&u`Lw?pc!2cEKe0C-giiacVqzi!EMxh80SVv*f2J<;H?Ygsh&pmC zW@2OnZckaTV~50FTbqEGm^T4_&=o*$FFplbCto`qxCo+sp?rf0OY>I`g&&J}Oj4dc z+3~fv+AVC_?fXCCMO|H7BqrCpc>>omuIrlesS%tQ7Oe*E(pot0?}EieaT05<%emcp z1m5Hg?5!;}zX?A19h5aMMlX~TVEHJlq^^Ek^I>viq@>?`yWEa{FE1~@y9(TYlYI_z zkbUSb8*Vqp#J=E}7dr*6g1TV=D=mRda$nL_BgW ze+gWTlfvY+^jY=g<=yWr%AviXA1jqEXoLYdkCrzTN%>4`KlnmYLr7T2h2e!d#|N{S zyKK4JZcomD1cn3;bn7ZFwAa;LjBW)g1-R~uR~0D-5gpUXO@geCwl Co55oM literal 227738 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�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⋚Gi6XF|% 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 diff --git a/icons/obj/clothing/glasses.dmi b/icons/obj/clothing/glasses.dmi index 2084597bea4aa4f2e0479cae0bae034079c1686d..06c3a0ce8a4b9f8fe5dfe1060c542ea76d636906 100644 GIT binary patch literal 12233 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 C+;4*b literal 16658 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 k3bt&g{nwteC2PR9TDlohL2~FA z;2wV8-@W&J*Lv@|@4EL7)|xrz%z5^+pWXYjiPF+gBDzO&4*&on<(Kk0006PL`@_Ql zuY7!6qy_*Os=lub-Q}&^EM4C_yT5mG1OV^siZn^5d47^`n{5MJ}P~Lp8zYNm$b5oNe$IrbUlQ4v2K#B?T)XTF&6!rGX1Kt$tc9S1l{Qn$D>v^aHNY zRx{j7uS)9wZ4Xts>{OKTF&67s)#*_R(ZZB@!{bm*-zu6JL?YCL+FJ9Tsai?vW;R= z$YWiyDqBtd41qDST=TK(zAukC4t#fibt@zeyk!nuWPfVa`&)aHk}b@R#70O6tJj{H zw~o*ylc<|#_{Bm$#=RH5bBwY?)GW}?RB}SJgr-KUyi_e>P+0@r0c9Bx>w6S$6H>(3 z@B2YSkkq*!d;-IB8k~5KR6VY$bnnhw^eQ*ll(4;D9srmCWqH|G-q|}je*WZ>i?`Cr z;!P1)a*Z`%su;gmV)CUD%Q>Hr^IfODk)ct*CQPjmNjQD1V3(@MRcu^~RU7>XL#KlB z8z&PHeyUu}xjb9ge7HC(t37X4RZ}jKF3SdJ=_vvrTdC{(ukEmd(0>OrL;L$xN+q8>xhL+mhn2r) zIkKj7LM&_QpD|&suM^s@W6}_dEG3*F$?ZQp`Ige4E>bL52Mt3*467_4!+Fw9)1q&G zk(44So!Wo=5ajP=!o#>c+lP6IiI0ts&rX!;3OFyzl7R4huedi$2? z*)!@;93t0dbyruxdjtfppVDN0hCwRKZ;jtPrI|h68ixQJ(a|J%iA*OsoKG~|BxYoAo(MmEYO&Fu%FWCS@$vDoh+WwnEm8?jzoXK! zHx|OA;M@^02 zf*Z-hhabzwTgv{tdH43!EAl5?To1r2p9a!V=|5iRaVaiQms+ELe4<(J5iwB5dNiP7 zOG3#Q4qgD-IpQYu#s{vO&HNkgcT#uiW-?2pI{YrufjK!q@5%FE7oInp6WjkTat&oj zjfal5ei&$2KeS3Qh5y$!FJKvqOt)8@2c{4A^P~cNTdbmo4^|==?^#({QRQXFX3Q88 zQt<=$`1oUtP@CA-m&aQqSP;g*^8#C^cJTOLy?O-%vm&FT@3p`_+O|V+52f`m>)UIf z28SDjG*9trY)15tFK#b>SlQ41uqubP1#WJhAYoAHZUn*-yb|5hCSU_u3sSNF`xrdl zp-drMqY^KJJF*V6^9bz!4(I4>trSU7X52>465ZVbA5j`bD zr%)rSQuWJ!&_udHw85a`uNa5Q=zol36{}tu5H}P?yN>Qaj5;6uJT1SNK5`Ct^;vCI zkSTg5zjOMBW}rBHfpKlr)W6PrX|L^#h!mth2;IW?CN&l}@?>e9;^NQ7M$^LSs1oDH z;#N9PU$Fev;zY^m{d|3&$3#bWo@`IgAM5GsuU?*PM@C2Muo9#V2qT)Ii2+yDFK#L# zoaUFV#kRfD*Vo?y?YWYE03c*DT)Um#aO99`0rDU=JwruRRr_7Yz;w{zWEs%ChB1)F zW4S$5arDo}Ips0*cB)F@ofGX6JF?fL(LXB&Hbo#k3B9=g6;c!v9k$ON#=lZ>$u-nt zumV#5;|Kg(Gek>*Y~wH)k!NT)%^qkzMX4v6;+c2Oi#@n8&@+IHOjeJaW4fZL$NHAd zJ&ywrvZLx%lp8_0@IRbKZN#r`9Grq|F@K1E1<9x{0>(+ANapd?vIV*;+bobiGjfWU zb~oXrnbJKrc>!OKdE2dPI;?A$Sy|;t9YHB_zP|K$d{sAVZ;lWMo0qoP?VC0-QIb0) z_c?8`8DVI>x!l%aOs}drjg2LQscM_Ti;IhaV2|x7e4O@;?L2~Xo57`*jX%{+SF=Y( z87&S^WX1PAeEpo*2HOGx4LrZ8kFC8_4Pv^*`7TeLIBni$SMDi(^9#RvksUrSY;mLb ziD1g8&EE|F;*hc(+J9dUzX!$32*~)8NZpe#I62xHXGtx`hCb%$Q61Gg_fTLx2CDWY z99ykOf#vy7rF`52K7dcbfLR0k!c|UA&e_1@@v0#U>64Mydd@-R zPYt8rAegaf-^-us;B0ye4Z8MFZr`orf>^FrHOVgqT*FKnG_)RJrs-;%v+yM3JjIq_ z2?ogNpK+fkAi|%uRa43vx+Vh~-HOr+0{tuB>L}H+j8O|NP-`^>F3uj2Z@O@Q(7Os04M`h~#>?NH0 z)~!BHCnYsic_7Q4!@}0+=5+aizuy5K&^|HtcSl5pDbJGvL6g)@Q~kscZQJ^!QJU0{ zW!11~d{?q#*6ojag+bqE)ZxZ}r15Fm-QgI(%v1aE52d`!ZKgg;r>F!wp2P z9=(FYHXw!~Gkdn5)mp+$0UX-& zDmxTOiy$z7wm2PXXJccUn3$NZ;G1jIi`NC?4h#Xu+Wx1rHk@2sUG)z011d88dMt|-}Ko;`(OV_xCQ;$oi89$Q1IMNO-=nZFwnKxEg#Du zKIKTixnQ~9D9MMJk~)$9z4d;1)CU-%Ct~IJY=Z=iE#Hfyy1mr8A3%+)APq}9qTS#F zfOdpWH9$g59i^Pi{`yxUbGuDmkG@`1&Dgmo=*pshrRO<6prnid{qZlG7cZ~Ge4hf# zyA4Pjwo`R9$)(;yZTba~|}e?pwJns;M9c=1Hl z!4u`v(&B!pCKk^p2;3+Sas*M5lUs~^Q5N$%8dk} zKjchJO|xp&TCJ8^eLii<$#rvN+jL8;Z8&7_&Nq0?H+>uaLE=MU|CGk%&mc9>ez4M2 z?YV0VRLsI)8tNxK+fa?$17{q-l0#i?@v|`A@SyzYgK9#3+qx$r);0;!Bd){@5|M|8 z`lH>wy{l;^j!8c(*%6vpxkp$P88`&lcj`!!iG#ob3T;ixHT(_W=@)CB|p2SY#X;uT0^tjge*FziUCE3F7;$WG})A zJLa9*;_~yEL-Fq6SZEaP@4{6}yfy$I44q?|4WbrY?p-l%g?tKBpW5K*l zuvhmj)K|NT!o!p_B768KZuOgy(rqW=z4MYhLGD>)1r=s3`eH8s$PW(>?^u4Ph*To> zRA1Gz*!x8J_%wwtTyc)~`TEXwW^2Tpmw`KNotU0xdHh%z73$>L_=@1(J${RJ;PLiG z9Wo>Yqh;5Z28?|lp392xLN8nu6%}DkOq!*WPY$G^J*F+56-?=T($tnMW_u&$xSaCTx4Uz77<_!cHn^bsYP+-Bq+t{Xnu@tDhnKK9 zCwOh`QwnnOuu|QUP95`jE}o+omX?+R4s%aiZ*Q)?!C(exAe-gTwfl5;9vk5yY-txa z`tEJe?G;kMvX^jYzJVC{vf;P?)8NS0K~pKvVi?u-dD>$6(BzK5yhk`dd6e=l@H{oj zR-u8sO8-l7v4D)kZ?DbY%q_&h;G!xveWg6hOYz`KA3l5-8Bfu6akQ~_5WbCn&~yRn z^73tf%R@o0H|K{TrYbTRdswF3@rmA1OCe}q+(iXXvj_i4E8IbY1?C!(ME{E{gViF0 z2``QbLWU*#4(tCVG3hK0-bjCTOzz~UN`f^?yUCBa7yD8f4!)Xx?NI5N(&KN!;f?M5~-;l5|HnX*DoEqz}) z6JDX^!ljXKjQYC^Bmg+Dn(AmrBo`9_o6UpZ`}bA_^-|Nx#W+-HwRA==i@YlichBp= z8}eMdK@URH$$N?7006!3rwagXjuWFt z^W3a5q@|>0wQAKblYV1a|FRQ1I0x5;NyM6VD)Q>k`4l~pvc#vyPesVh!4dJpHH4`divj;UE|2l}+s`r?YGGLt zvj^#Hcv4r8;KdIO``_R2gMv*+Ck7z(dc+nL15J2V4u|^s9&ldmn(th$5?n5``aY$< z;l743YFeU$P5j;Y@0;!t0C@QKA;8Q(dm#Azb)_| zIpPMFYuo;`J)U9jl0Vu$hW1BBhpW`i~+|<D|~8g8hv4~a-wN4q#bzNjwpHYYDZbK$j?P-E2M z(5c_Q^T&ZB37XW-q9H1vkk;fAHqsW<`M;;YkmV$>`cKMD%|BX^&z-%gtcCMmnRd$m zp7gIF!&tyv{qsbF2`swtc6870q5NlDH4^#sP=b1vrslay@t2>$MP=O|uj{0$PEebc z57*D%zKdV}-o_=v1}Z@_`JQ#zp2{SBk{vdvYmvOl|K@R~l48wHy!5vEnL#o}d0dp> zW_70n1$QdzuDZ~d*zz3I(M{{k6JH7nitx{$X#fB!lBu?6tQhajGPC!{2GnYImPY@a zQ8KojUstzoK`kDOdDp0MN6}LTw&lNRd~bn+&h0E=pGURvLFZX)_J615%xRI7RD`>X zGkty9qHC^fPz}wr1Ms)fEzE_5i#Pkf(MMiGHXz4jU41ssvv_UYNbGgEw z(-?ASn>E6g?}6?@a=$)X9A~_3srBkLpygd+ydMz%=MT;~J_c4BfEOZ-B^$i_H=;Uu zPhYR|@#Dvi^phh)L%Z4ulE16{pV=zUXt&<^sf(k(yY*YKk$&CWk#_`FKVasRFu8xd z37K(tKF+mvi_CRxZG8<$&1=tXuVVfSI9fgw-mq7+kRjRg_Mvwlv z|JgUna@7LYyO;eu6(bjy9!`&G<}>|E?!DNVA{NjN_is77{Tui-C9KK6$$kDRFDivjO=tciIqH;2XWGjlV<}pV-7rVP(IJmjtv^1lU8dw88Roky<;6}3}@lF zpj;gym*70hjJ9g?Ck9r8(i<%`Rt!w^!G-E=j7x$<+~#loB*h#kSjpN9y@#iQ-CwUC%i@C2tDl^M?pPW>@MLX4MYFMbc%E_`py{_3k4-@&nLtjj^{HanT$QtA~$hultKc+HBcG-keRlJ zA0Rj0n?G+u+uEe-C37*@vD)=bJ|_Nt8QZ)f0`xP+CQk?2+1m2kO>xK4iVjy|xg2k5 z@66Q^1dH(yX^9Zzx{V~vl(a}e0FYiH;NAJ=G{A)4pIf)eTxB}?HP|IMW*v8X_IiEHJpfR)z zOg`d^B5?sRUvFGsT8OQ+;OkeM*RNlLaZ@lW6!=K^iPMlJk=8X%z| z4gLV>p`y}?4b*<|o6k0~c373n-=r?lra3;dn)HBhO1nx^`ueHKPv5%snx#`gvp{h# z!4=1J$Pp|jAOtf>f}0{i?fDI5<+$wZycqOU*b(xwWb3kDi?z_0f5pcTgu+0^BPmhyp*HKL za3xsh-vnvk%fc0_%J9QZP5OXjis+{ zK_$x02_wNhd6#`}RyRu@n0BGAN_PT%1iLg>r4Z%jiV>eh9=15y?!U>h`JvdHQ3pW_ z#GqTlR;(tmH}+2_i?ReZTMDGW5!zm<6ui`j*dI6-_uR1noWUA0UIa0tweDB72aT~M zYMGA?9QK<2GU%Q4&}UMhw^^{xqGV(&NN8wj`A>Vr9}a~KSqr&8&zbo1m*bD-(9n<$ zEmCo}soibw;=$GFuUiPFz5UBtVBmJKx-%~K+o^k;n?uhnTaXryOG z*{h&_F67TwMTNDylW@JjDD>Vq#9k)5z-S+)za_aN_xrDO=*t|{Lz^JBRA)z%W6NC%o#&$8Y};xeLrDyxjs@njQqgK4G&xIe%)BvP2ZoGx4t|u=r&rY zfWc%PNGvK9<`p4{Nr+)PynP@yb?-6U6vviHy00TWv!o2A*)-|3hHETjiin-2%!JVy z%$B$Ahnq}3!%NS~;&OKv$>tjg(N$@6og-VnTmE3`c3~v=-2#dBC_5%jw-GV2pm}Hz zw-`pSGb{m>;%j7S_Q#i#njSY$Y7uo@_|+Kv5D17I{c9mU&FRg zV1hS8d0;=RH{TmaJKN~8#&6Y6&dkLX!^XbeEFd;wLI&uOVG((tZ2yhDrt1bQ) z&9F7Twj+&}bJ+e;g)O?0Nv7gdcBnB2P9fj1Gs_LHr(i26kVSegL(reW%$McYI6zee zKORL4HdtnMytXJLMHy5WV*{K|p2)em3Dw)rV#r*hN-A1AFX=T9l_ri5fKDus4mh~7 zn|Ai-XSX*ImZ>{8R>?r@-DAX38ROyY?ds{LZatFAa^M}Lwr{8m4->ysFpk%eCSK!2 zvK{RwrAhnU1_12=(pQ-ir+=pCzpH>u_@P~-sJzXgnTrKr;o`E?Zg>axywO&dyK8%7 zKO+nFCK2OlVnF8BuXvlW0{Qjz6n{tZ4Ak$sUVS~=u|rv+Wg<7VsRlC{sPTi2YFsu{ ze;-_$5fLPo-xziwTawEv<)v+cHoH+1Yw{nk<>oA_X7WL5EaWpr(4Hta%1YnwyYf^C z7Ady%e@5#qqWz+b<9C0+^&3V!jdncb=XCJ8o(yniQvb=Hl;4F^|QE~0cN zBO~hJ9PzuVAV|6DVMRp+HqhPOU3=kM`3ikKO97ViSfr&HlQ}ed>pPj~U@_h6eaR4@ zprC;B=FA=}U6hgrO@7zAW*uAd3~A-sL2Xr9-h;&nY!QbVHRCE3}T0DHp%8?i9% zPLQmjSwR>G)b%1aunF5WDn)OPp2ROUkmH`->H=7FGq;*6GXbhDN7AtRS^f9!&*{IH zl_e!7vkc}*Loc6ZO9#Od!Edh&3|^Fsmy*(wC}gFjvEw)V6sZG?!Y>>gDp*Z(PkMWL zlpRdFZGRhXMrhUyoQ34;+2P>=Yb7hEZR)SMmn!veC@|aY zf8>8#R-{9--V+cI;9NY6)MTBZUG?&TC^?EhGJP+yrcz^Mdj%U!dZ{kVAIvN~*?wc^ z{$&Eup!Wld84qJ%V8G4q3XGueLh{dJ-gfr{Snew%<@FJC zWcc&by1Sc`=Boi>{}2Nw81=xH@L*iFp$KfvHcys8_+>H(gX_vMo9TNx0crYPrOk(N z(gBz5YI#y-#?U5Lw)tj{GS-<2lZGE)8CpW+>MPCh;aY7J4WgO%>=>|9j{?eanE7BoC!YN95~t#~n3bL8dl ze_{bNX%0p^g=SjW@3A=EU?@w!2bdTVX$9X#7FyvIjs6<@oF}{cQ4whG?w=Q^KJ+Z- zGyTYM3)eFKyWn}jtbk}k4~x%EKF&%EXv;W(`YA;OMvS9Co_GtQgpb9u1SvR_9<$c`g#ENp3iB0%RW z7gWV*N#O#`kK{uhoy}H2i!~qrF(aOpG%*>UA$+`&(NF-K75n z`uM`a!rv+@9mk<&W;{`6zmiy@t=rQpUoH1Go?dOp=_i9-m`6{alDoL94ui!qlBA@h zJDUQw9ACjOOW39{NqWS+#@Kdv=p#W}HJI8b3R=|t^_J%JVQrm9Dkm4!g<*EXBC8jp z`}yC#;W;V2WwtjAuC1h?&WpySy|BlXq76xB^1j9YxZ2a*-TtPUNs$t>8xZ*2^;S?8 zHf_1T^b-JL6mVmD2xG9n5##WR)Ggg?W#asa!}5E9b`&D2DDQog%4GT)Zi5v=5Tor+ zLz6el)aro+v{Pt?APrc`b&5F8XV}*Lz=7XWm^rQ&CYlXtR{= zR8qouWAd7$7t3I!H;MVB?=o9Y$?~0FL7`AHf6ngN4vRdx=yU*rJ3DUWXQ}{!E1t(4 zU^AMW@%B)B|83jWyul|Yc#w!Sy#yX`u8xFz;;!82n^pXZqDI^vT83v(wZD;#)xfQp zjTJv$y}coj+B&$Q93+9(n4Eg-o!l9w7(y}E`3I2q$y8bkEA_U&(k(@@1W17;tg4xU zBXvNv+hHODzoYm`bR$Okm)t2UXm+@%KD)6LFYjGAa+e9cv9yH9Oj47yU45Yfkrc9~ z@^Ezx{6>x#c`&|NaYG+b6lwC_G?!l$nd)^N(S+xYzxLiKP$+ zZ|r%rd544d%ZqjZ)UdFfG)xCrjxQ-LQ*`>#Tqy^N)f_X>7&wZLJ>CC>IY>d^{+z&F z;JM2)b{y*(YW5oJnuW#yo1W>cRWAYv=3bs*L7KlCn4+bmkoUSLuFo$laG%uNMrOk9 z_uI6&Huu*t^!N9J8Fl#Y-&$L0jTsqKdTex*lpKM;vDXsJ+8&r`3zAL*BuEb>;5V0c zboPBRkmaQLJcM}tU%fcu$U^LHA>=yxs}rJ<_+bFC;uj=Y z2jybhos`odRT|Gj5y=KBxPQQAAm|z%b|w%S1fZpTorz+oQ280V^=hgu*G^>Byjy&% zNJl*UMzVJ<&-yFntgYF>&Y+#p5H~+R2^f$V{`B=o2qFZQ(=XhNK#IpM#fgLV#$Ar= zGm8Ewc;lUHiU==PhV{KA1q*aLf-6f*Pz~oQ@82<+y3sR~U@3BVRdA&1=mBhu=B4Ct}&8)-X(*t3}; z_lUrcpHfo3%u?I128C$FYY-Tgi9W)YF{w?FmOXwdL0V-RX#DemUkk840tujcAb-}& z0`d9?gBz=qaQ)J}p*ugkV45W}i^@GD%I57IR~Pf#q1t{j8)Ps?S$OuF4C=)&9b7jo zQ#ah*Ecd7Eq5qEAYiOs{-jSQJ?0KS9$Pt{PNl6ZYE=Xz-ifuolMybU4?Y8e=Y>G z!byq;hi|04F4w2v#DK4YSi=3IX#Ui@YohXo-n~+AH3>X}=IsYx$G1qN-5G&p3k~wi zk;`ryVvL@WbK~B>-k*TCR#w%EEnb+wUh9!YIhdLyU3+*jPDJnXsvypuUi{NYXj6sk z8(Ud;ZF*E0z9A{XhjUzBE;pOpIc z0GZQh+nc_RyZjt;FMiF-DCGB+JHH9gZD=uP7p?(|@PSba2<+{_y|nzJVOIY4`Pwd^ zOHpK3`r_BmE5G_{?3nQMoVK-&Z;9CUXsW1?uA}Pc+9(p*=GMF}YK}pr_x*XlnTp>X83=&G(i&l+a?@3|BEfnhGOz#Bmj(Upj`;Bw^a$$RXwrS7?( zJzL&yOd#WPL0DlnQlDYV8Au$ruhZ_ElVO{o#=hzPyt_SwDu=;38Gq&k4-+sO5V5Yo z_Weoyp16J~@PuKXfiPMVRTn$rlOZI*lvHCUJNA`4-CHC8stnz$3^Y9sh6QEM{w&Ij zAx!)xol&T}8@OBIdB%|SLILIN8T2%?&OhY5v*zqZXvOY8L%PDQ%>KXd{KZ=|GpT5lh3PbrnYxe&Z z?D9W9*-XRuBdx6t=KeWbX&4$RDu-LxO&f`5{1B~Z$Hx{tqdGTWF3#PY6TCsqX;lQa zYHTDf6=E$B@dCM!{&YXgpAN0^(>?E=K3A8Rsx;e9o-Ua}`H?RE;fQMf1hkC7&qE~3 z(rPlfpl9z|bDD@&Xn5fuQmW*7c6Jt+AS(bLe#Ah~*wCk>;Y4?pt2Z#aD!h%-|Ff1z z;4$)j!~SdFr$+ndV_!#R9a;;{yZ(MDx9i5_!vpwNi~I~x3-oe+*OK^P91G@riP_n) zvY|N77XPgF#Bg$R%X@m(uaZtY57cC9UnFYsug(3CuZLdZgbsh)50Z(|V%r+_J;yH% znhG-+ZM0*-l&9u1uVJ8s-^!w{e=mwq7ihbj7bw)TpiO$jZ*E$&O^k4kq>mmZ%lNk;uKVbTGvFmTbHVQ8Eq2mLn6O4i6q6!;@&s%AdDI~)0z5*mvba;yn z$qy4Mge9)r*`$Z_WkdP>PIo-FYZnCqHG3-vXBIKRgx1LZY;O?=&d#Rm`Jqs;){=Ey z_7G_{5h?AqvE5mzH$cr~{WFv!HvQ5&jms(P7hYk zpggU8dER*@9T|dM*|esckMVS$u5O45XFFC}?PuE}oV*bWFHmHr4( zpARrnFvD)lu--(Ey%z2fxXQlXDVgzgCj*uXyXub+#cMH?`v{OliAhNiP$XI_dY%si zHodzDQc8(Mj&EtTzp$IG;rU8KCmlo$@LRvc*lYBW6sNpwJZ@hSw-G7(F@>RZ11e!% z+6H|k#3q0WfA*Qlw-9(c(}T=Gu%ZzrD{7foZz__hQbF(LZzX^caM!lw<2*A@^1U+O=E=RKzXI&ipp zebz8v^3@;TV^gc$@79cHv5pa_wHE(F#v$O#e_*nvg99|g(}g(!cTNi>N(VNI;B;Qr zBHskAK9Gs+HgpzeBLx5|_xTq94S=<>DveCN)FY^bfQ6Yj4K+|@L_Q@auZUS4S0fl+ zn3~d=2VPjUoW@Y{JrWnE1>sMq-nqIR{37j5wP)=DH_IKNyMiWlpj%0Y2A2LE@InSO z^o`GZrSY|)b%M?oy|O$5P}o_*e)YDnvisO*ggSPk$Jp2X&Al%4FDD(@%rh#!>esxRFnHY{K_$zub3+W zp{ENErsa6U4IYVVBw<%%;OMU7(a=_m_mNq{_6r7C@cj8k1xM0j&cDr?qu1Oii=}|} za)s}^BmJpdv$)WJkGJS;XyaDfEiLhq2c>?6@#NYMXj5&hB8%Vk$ut{2O`IZ#<-!5@ z{m-4t%~~jeGXi*_@P%zM=Gu5ZrIPXLj!@i|1$MA$Qtd5qb)w+kFdXK_{sHtHji!2- z!1uO`$MAX-FD~tYhMSIq7^q?wcK)!<@eS^K2<*MEaHv z_+llzUgCkKb)%^2SGpkrBBP>Ym6h?q;B~hiERcQBD8bAxkMu$R`b*|~v%vAa+w1Dp zIvX*cz1!PyN+fBz zec*wfXdv1_?~g!$=$M%KY%8zR9V0?o5yH5*IJ|rJLT2stS*1ooCgYI~yuB~p5$6#s zETz;)@_0a-@e+KUA;TF0m{+H}n85qlbPRoQcq?K4_?DrIOSKu%<*EY8gwm59`pM|0=JnxF1keU*g#HwLIB zkM$8=$mZk!X~y9Hvw!@50}M5?ErYV|8agK~2aZ16pKoxoX}en7rvkn(jJz#f$P-y%VRq^Wn0VZ8+OgEk-(c(yib9gad6_3IwCwZJcuc;|olB7Nr#`|f^hyTb!l;-RV(!!# zF>=|ml8*GCg|1rG= zUXE!helkyBy?*NwM7PehI7I-`)C=OwBS6(HH)$BI{PG%4)9SG8)Dfvon2wPv?C06= ztq5c*t&~K-Jpdf306`YYB$MB!{oadn?2J_3izk(`?xz&TmINT3Z^K!CG9c2{8xj$D{1KO#& z)I%}`K!_t6()8*@qdV5#3@MW`Uq9tLk9mP){66-dg@@S2sw99Gi2LkRS4x5@71ua$ zWRaw1OWg;4w*>{2WY(}~2rZx5{$z!QFfAP(h3+N)kEs{?U#3Fv`$U&q>AjJ99R@U8xM~*2y=M zpEMns(s7pTql0~_C(-@WN#J>d;T|7$VVcZf7!s>c1W1*@w2oyK7oV@Vc7D8U2KDdI z4|7ypKf)Ia+9LzY>G@y2V1d;d&-v7p6q%B7h}O-=MBjyWFnB0nn98O@B8W%cqLZha zWwOqBV0^KoOgE7U`<8(7#XHvC0R7D?RD&AF<^ABw=DEKpGZffSwO`}N0{}Jln= zIy#2x>T$J8dc7kGga9S4>A^(=6a=I`4lJGgS99Jv)zVQwSUtgN-T6#^L<%s?jTEpu zwP!xuHK0la(J-#-c;Q5};fIH=@3X*}jyE$^ufa$jv|Wd+^){?owQDsuUfL@Xz1fNX@A!dt5Fa21vIm{;b@Dbd31>>{Hk07b3O8!8eFIbS2aWpi69$mD*4P4gTut8*qT+<=kCl3NY1`UW9#N5UpCMzN(91%E@cV zl~HaGZWXx{ZQ7{vi!xs~32fgjgbe6EzQAxakBwl$3(-<+cICwUf117e|7{l=v-q8s zBtRTM>;0hY(Qya-kl*)7okjC&1ljP(2H8ibF2%zc7v8_GlO zHIjyeI5)u=q!*hfZQ2rg&ms`$dGv+a&^fVGUGX9c_amZc$vA}A+-$i9b#%QV!02yF zpeq#EabvU_4;7st{^K^3kf=YG)%V$B}#fTgJf|kSG zQs>dQf8$EFH6p^w1L@n_pfi>s=R=AbFy3G4RG^&m`Z6(P=#-kaUBM=m&IcCO_Or@} zah+BQ$C1CkbE_)U)Y?l;@3`Id*)QNtm(K4J9J!W}=zr9nC;#-0x2K80%B_xxX6iw! z&rwEE*u34*Zf@xa^3RBk=*Nhb1?yLNQer;W&6=k@dMz}J0Jyu43hZjGP3kg8=LvK1 z3io#=P`1QYxT8GMg#c+roa8?=HfUp&=B}=7BpthuUgJjYSxoL z!B>o@ivow0dA&6xa(8#4h46#|qqGU&Ilod$C*>=HFnrOxA6| z0r;!!FNmw1gM#F*t}M?@oP4guoIC0p_-?C>LC%=eosS=%OpyYoY>^5hfkPM}oexOp zKJM7``u>EPR_*SpPHwPBrSUnVYtM;(`D+Y@ZLmfDTV<@ycqe_F@X)#R!VPv7Ls0)S zVD@ArT*C@UfA4N)PGnQNX(EiXg00oL!(Zg>Z>IN>&z~EA;=e_bVG~An(o6Y^Rhl+o z@UDSi;MLy+FUBr|A(+k}_FP=s%Vwd^pX>AIFN5he9r&`cI=8iFOJw&Yj!Cjkm;7=9 zCFstI&R1Jhp-t1Sl1r&b`O_h)}(zg|?a*9`8)suf;TY`L=;S zsIDB_@~oTI;Ck{J9PUa<6MB3!i6jBWz2bfoISj?JD576{;!U$P zxo+J1s*w|2SojDm@d?@F3Q{9yp^BbH>CQ)B@=R zq=y@4d@xx|t%{wMcz*~Jli0l^{A4YUi^z#yp*OrQ*wzR3q2{4D`Np$dVAELU)(}$T zNYGswB=XWhg5{6kD>*p&W<&TLV4g0yPzf2ZvIYI>h3`xNp@zupK-$2(#i4m;>y8%K z%CFzx@-#EcnHaG$H8mkh73PfLxIaFR_y+=)KO?)g4`P6>vX-0RODHQ-`eZPGn>g zR9<*LabpL;Ug;-XX7%1jIdO9DUPjhBmX^y`4B@C+v6bs{fjtE<5!JSmk z8w~Lwg5lq>>ybtK|KXv8PjdDnaqP!JOt7YIx?p=gX7WoxPM!l>aK& zs`Q}Ug*I(_$LG@C9v_$}?cR2>wn$$DK2d-FEcu3R9-`fPm`T!l%rD@PP9m_%7;<4M z6rblP=YdLiE_oAG+Je<&XtPN1?u-LDGW`2BPPXMDAC+361i1MNc9Nc}w0dr*V9vKc z84SmMl)Dd|4|$2)3pR{SY%qD!!(rYxm_9I;bM3{hk8r}+TT17ucS7=hDJiJ|2M5Ha zLU0MGg27K=VPW4~m*W@@j!tAH?R3dHudgAs6)pWe0}a(8!n2bW8w0k3BdPnzV<(_t zw3kWbybvKxi!zw|x@2n*3ifjZqz&MjD$_v_?J9xM!dLXz9F%;>UY*y{MC$OJEwrgu z;=ZoUzqa5kHoVf~-;dsGDqN`iz`hF-*mcWNCZAhyj5u!y-Y3FOV%_CA)FFU6@r4de z&%-oDW>t;)5UhPVH5l?cG}>V z!ZscyU&M4^&Pp8Jg(=jhcbjXy&?77+-BM~gHi{+NX*8Mx|WLWcsE zv9Lah54k_9TrbCgf4**yiaK@syya@zXGD~eecg^amyZ>ht$N|7DVuxU+#kI7leqY7 zWcr=UqsUgQmGTjRHN7Klv0QBNEbIb(Qy=_Jqdd#rvOh-75(J(i1acLPhooUOQd09D ziok1Rx?cESuWK@Dj7XNccaJljLGhRKwzb6u4A1rx_TF9XgHww~J8%qHgM z4%2C3C8>%@O6ELUs;_ZrI#_q}-T1Y!y*-`~@WDOWNn8lEet2@Sg@6a=t(Mu9KzX6i zyufl+#~l2>(Yf5OpY5hHvuEv0`-QmY6ih}jRaV0CKYDK%Rehf2Lrk7LtR;a-5aMvT?LLw}ra?C@We|5rOgk(m32TJFX{_ohuR@ zpxkUWYJzDAa+N^4!QjQF4jUVrir*rb)#M_I>2Md!<)~n)B=Y;6D8Y=Ji=O)-O!EId zQhoqVb8iqq`LzIKGmZ|Ql?gKd9y)8@UF#vcVboYM&YSNwFctd09aZ;cOxbYn&huGcT zrk&_EW2!hs5!(sQ_tzlQ1qfbVwg?LkSDF9D{Q5>QAtokyu6$}L&#Gb8UMiiKDLP_5 zi|d)MsuN?|)Pl#fS-Iwb69gPFd@3TM-*<(Hf$_-a*34_MXCbx9gxa|mm-vTRz}u|T z@P77|lYU*{?*xr3ecvD4RtgJnKfA#J+Gk$Nj2d0t2JDd(yT4XS{fDvl@`r8D-$S1N zf~xR@Y&Orp8ao5H` z%~Ee~@At^aNSq6i$;rtN5C|kGID-hxsunBM8oLM^B`+{4sGWCHp9633L(&1kw!kp# za9k$-en!6dq0>v{l~o5PXuq1?_x`gq4upzB10Z&8tX&p%mMed8;?2tX@g-ZZs2xRh zBK!s~>HyLDgUEcJlG154gsSAaq~7pVdRvkI#cgAwSgGdwxn$zspCO0HLU0-_368;M zTpRf@B7#Lqih;|Z^7ztaWtCdew|4vn9Bey(1((^UlK#7V{{y6*=Zqf&ulf9gc`{pG_yORq@*l4 zH#h)6i^CoC7-capJ7E7uCD$Ge<=VF&Ifq6FId3J0gq<7`hDaz>$RwE}k#j^7F@tLB zz#x*wA)#SQLOIklGmcX;k|fF@hcP)HhA^1Jd)s?|Ykg~d@3-Fd&R?@;JwMQ*vJ%|dbT_NgR3&N^jpMta0r zexJI^grj{mZ-hpp1V>K?UTg%#Qb4KLWVHcO1CV0a{i73ypvpLaIBQ~_iC=Q+82$a{ zqN63pbBk>4+8B|eEuzqh5#q1-ALuJTnY0lfL5#MEUQ2Jocacx+uln2GT#^WN`9K~C zGvSB4sRNbvvh6gOF|OiImjX*8<)JP0@thb0;F}g7@=JDhv3byoR(zf!qAVG#+1$z3 z_@2GKUDiwskuD{`GZBH*m5@TX$xhzFh#u%}VT&Ywjc77yk zCBtZ2nrw&vE;1Q~UXEd#Z!rG44=?n8i8kNQf>ew93lIPP+G2GeGFtcvple7tw6gYx9wr<*koV`&xQ~JkO`;CJMStn6j{f8; z3K^^C?Ng{ObEPA%j7K*bSmqA09;wusAMCj-Q4esPr~K@wxU!iHVECPqJpgPvZ0+ox z0!B^T`mglBCdaRd6=2>Af54v|u%|pofsvBbD+)dAwWaR>hgAWe)oX!g ziL(Wltp)#N2j{YU-*S<>_1=1Lr1;Ohu^G$A%2q(Vm8D-h&3`(G9YL+g3hBE!UU2Qr zZ0=h6U20ub)%N>U@7LF3Ag%1zlr2`^b5JfUE-p@&lyazE_T}r7e@>e@I_n`XD+U#v z6SX2fZ)1C{S(g3IUo`1v5q!rw<7!B63#vBANrcdIvyZx`j2%vmkuV_>1=NtIed6aD zd+*LneKs2Mrqs?Jf}p5F3TY2~-5KQOzSlv5pkIQLc%+KCmz-?n?!E(%S7wW+L)H>N zttAm`H~f+e^xVL~%V+dd^)$=B2CnWv5TCcOyMbjw?Z-bF#qbTaTJOUt?=2z z$|v(>k2Y9G)I&1a>cD{m_I}3kX&(W%6R?Ry#KmuZ4NM6M4HbgcqC-C>PAs^M2?Z5> zfm_K`velFdBu2!;#vXx_Igvmh!w6+gAtfla6q-qKCH%4T*P_CDmDgELA}Nd6V>tOA zbxsziQ%!&_v1%)4{a#p0Qss_900z`XZ@ZG#G+%5_`y>>8+a%%}An}C*ElsXvoC4mZz|O`dX|VcnW@e@-hyMmVej9w@rx+{v zk4){Q1!_4~vxkpO_34Lpb#Dg}@D*!obu$M?GDT!OLPi%$3 zvilhQZ<1)@rUvHZ%g<<6bgfIBV!PafxK{!)Nm_lb%TRV0620Kd0W-_E;c}+(LR#0M zVX{P7^UIKpZ8FprobkL$)lB+izqHl=X7-rIL(bYw&COLPrVn9b?yda6h~jgHI*s?b z;lO^r1@r3y1i4r&X9g~XH8(f+@3Vo3s%Q|{a3hZKl`?a&Pkp4;P|1>p*{nNdFMahu zin4XsS(oS$VJuNJ3oUIx0>PQ4T)PUWaT%jOe9MA}8UN8lDvE9J)!6igD z+3F@Wa3~^hFYd(kGCsL`PNsf4kdKglo^Ei_UB77y^w-W?^$}trG9GWKm|`cZq;wz1 zQ3M18$X9Y`h&zkTVEvr|c@vllvq?-}4VD6TZMR4XwyT71zgwB3AYlj*6I?0PjwB&q~d+)-GvSVm4 zt>J#}p1naSk1Q@55oC4c^dJX<X9~## zkgAW&jE`$N(K1(K5C4Hze{0rYEykqQoJZ!a&p0*_iF5p&j|KUOAL9?^7VDTjbc2*fz zar^cJDz(=27NMk^*chi#@WYaupGwItn%P0TXUv=lP~`#Kc~NMnOKM+cXUoK>+0%?1A-R>5rg;V z+=#eiRzU|6Y^?;!PJ?V!wYx6F=e^VY?_x-&0+b7YTa@-+Y@?17XA?asnxJ|qg%y}_ zjL#4La^_X43vi3t9V+&Z)Ddt+8^QD1xpU_!q@CUE?oeY~dPc@mllfacJH5gDzTO%#Mx!rD-BMtJ zGH)hm|I1t9as)xdM4$nMHaXv>(;k7Ed9C9)29WlWyW!>_x=;sT--3<#AuweAq(<^% z9PabLfH?RDe(0zq z&x0onh8ly(=wxUC5w`9fv*At>EH+BjH8f|7>Gp63hdaK~{20r)b&wyG-6uCewdP*ae{%(D1a4}d0&IT2WVRexEb-ZOy( ztQseIhPfgT?;+-`1@c6)bBk)J7yCEZRdr$neO2*A2)kYw1fXcKSTK|ooig-k3Ax90 ze|$l}CrW|A@dlQPu!p3S0cK#p3mX;*I*SKG^aEL|Su3H^?m4Cj`b%;PpgqSNxl`*e z8{HDwyfy0{nrj0r%`EW<_D{on3S6b!i(L(~K(lfAu5(P%V&OO)cEh=mGV~#*MENA5 zbbwXqfwJTtGuoVkJ$bmdYT-U;nBZqyk35WqCrDFjfBeky@aBV#=b7zDauhS$4!3S# z`3qlHL1QB5yq}5VOwR4Sa-@K?aV#%DP?hJJWUh)XO{^q^5!c%2EIz)Dub*>RYj6-` zqVVq^ke)YTf*G<+#eCw`yZY*SPCvpk%n;bKOqRQhj~0A3CDzhOPp+^Rll%{)@Ob@i zeS7w7F}P31-jn?8raIPA z<>sTLw?Vn=ji4~dN}VMqfN5~o$@1D@3yMR|@<4Lf1o2~}h2)`J12QyxlTQfJ6gPlO zF97!kQU3qp5)Uap!{WhEm>rg}v{n|^JWp7C&<61v?#^@m!owPn$>L0vC)ejSLrlqv zS)*!^l<4Yeg(=;9#Y6c)@#f6>p?U1Pi{DCRgztT-%vrDVTs_Y5oO)I^gh19UtIBT- zg>bU}S&kZWlM{y&w}tENwdk+O z3!e4R;xL57o5O!~T4kIn>t3*H_baI=a&qN4qWZggzdSBeeet4ieWQ(=U!i&=y+XAw zo>x%tXweK&v%Fm4J9RdnS8Pcj=}lHWd?+{S_4NA{(hGf^IY*jDw%3Md+K=PQTQiK5 zhC5Pa-qlE)4}Vs&l)aTsNg8gUA1*YArbk5=b3C3A5?vC?NY_yTQ*~Q>(X?;aU{2uc zz^Q9*&$;qKF23bC3)gOhZOo*XsoqH8EfsWATYEF~>~reKOn literal 20347 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 diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index e3679f1aa676ef1384f365c326b310a27099b3f6..1334159171b29419291a58bf66058a3441cdccb7 100644 GIT binary patch delta 8733 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

  • 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 z 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 aeT4p;JLa6W`V|BR8?us05;bBbA^#65enY4L delta 32008 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
  • " dat += "
    Traitors
    " + dat += "" - dat += "

    Alien/Mutant Color

    " + dat += "

    Mutant Color

    " dat += "    Change
    " @@ -299,7 +301,14 @@ var/list/preferences_datums = list() dat += "[features["body_markings"]]
    " dat += "
    " + dat += "

    Legs

    " + + dat += "[features["legs"]]
    " + + dat += "
    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 Sk|y*30000 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�&_kgHDA8_$t@t0y=uami|ex04{% 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 Date: Mon, 26 Sep 2016 12:40:26 -0400 Subject: [PATCH 3/3] modified: _maps/RandomRuins/LavaRuins/lavaland_surface_fountain_hall.dmm modified: _maps/RandomZLevels/Academy.dmm modified: _maps/RandomZLevels/caves.dmm modified: _maps/RandomZLevels/research.dmm modified: _maps/map_files/MetaStation/MetaStation.dmm modified: _maps/map_files/MiniStation/cargopacks.dm modified: _maps/map_files/TgStation/tgstation.2.1.3.dmm modified: _maps/map_files/generic/z2.dmm modified: code/__DEFINES/clothing.dm modified: code/__DEFINES/flags.dm modified: code/__DEFINES/hud.dm modified: code/__DEFINES/is_helpers.dm modified: code/__DEFINES/layers.dm modified: code/__DEFINES/machines.dm modified: code/__DEFINES/misc.dm modified: code/__DEFINES/role_preferences.dm modified: code/__DEFINES/say.dm modified: code/__DEFINES/wires.dm modified: code/__HELPERS/global_lists.dm modified: code/__HELPERS/matrices.dm modified: code/__HELPERS/mobs.dm modified: code/__HELPERS/type2type.dm modified: code/__HELPERS/unsorted.dm modified: code/_globalvars/lists/flavor_misc.dm modified: code/_onclick/click.dm modified: code/_onclick/hud/_defines.dm modified: code/_onclick/hud/alien.dm modified: code/_onclick/hud/alien_larva.dm modified: code/_onclick/hud/fullscreen.dm modified: code/_onclick/hud/hud.dm modified: code/_onclick/hud/human.dm modified: code/_onclick/hud/monkey.dm modified: code/_onclick/hud/other_mobs.dm modified: code/_onclick/hud/robot.dm modified: code/_onclick/hud/screen_objects.dm modified: code/controllers/subsystem/minimap.dm new file: code/controllers/subsystem/orbit.dm modified: code/controllers/subsystem/spacedrift.dm modified: code/controllers/subsystem/ticker.dm modified: code/datums/diseases/advance/advance.dm modified: code/datums/diseases/advance/symptoms/damage_converter.dm modified: code/datums/diseases/advance/symptoms/heal.dm modified: code/datums/hud.dm modified: code/datums/mind.dm modified: code/datums/outfit.dm modified: code/datums/wires/airalarm.dm modified: code/datums/wires/airlock.dm modified: code/datums/wires/apc.dm modified: code/datums/wires/autolathe.dm modified: code/datums/wires/explosive.dm modified: code/datums/wires/particle_accelerator.dm modified: code/datums/wires/radio.dm modified: code/datums/wires/suit_storage_unit.dm modified: code/datums/wires/vending.dm modified: code/datums/wires/wires.dm modified: code/game/area/Space_Station_13_areas.dm modified: code/game/area/areas.dm modified: code/game/atoms_movable.dm modified: code/game/data_huds.dm modified: code/game/gamemodes/antag_spawner.dm modified: code/game/gamemodes/blob/blob.dm modified: code/game/gamemodes/blob/blobs/core.dm modified: code/game/gamemodes/clock_cult/clock_items.dm modified: code/game/gamemodes/clock_cult/clock_machines.dm modified: code/game/gamemodes/clock_cult/clock_mobs.dm new file: code/game/gamemodes/clock_cult/clock_powerdrain.dm modified: code/game/gamemodes/clock_cult/clock_scripture.dm modified: code/game/gamemodes/clock_cult/clock_structures.dm modified: code/game/gamemodes/cult/ritual.dm modified: code/game/gamemodes/cult/runes.dm modified: code/game/gamemodes/cult/talisman.dm modified: code/game/gamemodes/game_mode.dm deleted: code/game/gamemodes/handofgod/_handofgod.dm deleted: code/game/gamemodes/handofgod/actions.dm deleted: code/game/gamemodes/handofgod/god.dm deleted: code/game/gamemodes/handofgod/objectives.dm deleted: code/game/gamemodes/handofgod/powers.dm deleted: code/game/gamemodes/handofgod/structures.dm modified: code/game/gamemodes/miniantags/abduction/abduction_gear.dm modified: code/game/gamemodes/miniantags/revenant/revenant_blight.dm modified: code/game/gamemodes/miniantags/slaughter/slaughter.dm modified: code/game/gamemodes/nuclear/nuclearbomb.dm modified: code/game/gamemodes/wizard/soulstone.dm modified: code/game/machinery/computer/computer.dm modified: code/game/machinery/doors/windowdoor.dm new file: code/game/machinery/limbgrower.dm modified: code/game/machinery/machinery.dm modified: code/game/machinery/recharger.dm modified: code/game/machinery/syndicatebomb.dm modified: code/game/machinery/vending.dm modified: code/game/mecha/mecha_defense.dm modified: code/game/mecha/working/ripley.dm modified: code/game/objects/effects/decals/Cleanable/aliens.dm modified: code/game/objects/effects/decals/Cleanable/humans.dm modified: code/game/objects/effects/decals/Cleanable/misc.dm modified: code/game/objects/effects/decals/Cleanable/robots.dm modified: code/game/objects/effects/decals/cleanable.dm modified: code/game/objects/effects/decals/crayon.dm modified: code/game/objects/effects/effect_system/effects_smoke.dm modified: code/game/objects/effects/overlays.dm modified: code/game/objects/effects/step_triggers.dm modified: code/game/objects/items.dm modified: code/game/objects/items/blueprints.dm modified: code/game/objects/items/devices/PDA/PDA.dm modified: code/game/objects/items/devices/chameleonproj.dm modified: code/game/objects/items/devices/megaphone.dm renamed: code/game/gamemodes/handofgod/items.dm -> code/game/objects/items/religion.dm modified: code/game/objects/items/robot/robot_items.dm modified: code/game/objects/items/stacks/stack.dm modified: code/game/objects/items/weapons/cigs_lighters.dm modified: code/game/objects/items/weapons/grenades/grenade.dm modified: code/game/objects/items/weapons/grenades/spawnergrenade.dm modified: code/game/objects/items/weapons/implants/implant_loyality.dm modified: code/game/objects/items/weapons/kitchen.dm modified: code/game/objects/items/weapons/melee/energy.dm modified: code/game/objects/items/weapons/melee/misc.dm modified: code/game/objects/items/weapons/mop.dm modified: code/game/objects/items/weapons/storage/belt.dm modified: code/game/objects/items/weapons/storage/uplink_kits.dm modified: code/game/objects/items/weapons/tools.dm modified: code/game/objects/items/weapons/vending_items.dm modified: code/game/objects/items/weapons/weaponry.dm modified: code/game/objects/objs.dm modified: code/game/objects/structures/crates_lockers/closets/fitness.dm new file: code/game/objects/structures/divine.dm modified: code/game/objects/structures/flora.dm modified: code/game/objects/structures/fluff.dm modified: code/game/objects/structures/grille.dm modified: code/game/objects/structures/kitchen_spike.dm modified: code/game/objects/structures/tables_racks.dm renamed: code/game/gamemodes/handofgod/traps.dm -> code/game/objects/structures/traps.dm modified: code/game/objects/structures/window.dm modified: code/game/turfs/simulated/dirtystation.dm modified: code/game/turfs/simulated/floor/fancy_floor.dm modified: code/game/turfs/simulated/floor/light_floor.dm modified: code/game/turfs/simulated/floor/misc_floor.dm modified: code/game/turfs/simulated/floor/plating.dm modified: code/game/turfs/turf.dm modified: code/modules/admin/player_panel.dm modified: code/modules/admin/verbs/onlyone.dm modified: code/modules/admin/verbs/pray.dm modified: code/modules/assembly/flash.dm modified: code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm modified: code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm modified: code/modules/awaymissions/capture_the_flag.dm modified: code/modules/cargo/packs.dm modified: code/modules/client/client_colour.dm modified: code/modules/client/preferences.dm modified: code/modules/client/preferences_savefile.dm modified: code/modules/clothing/clothing.dm modified: code/modules/clothing/glasses/glasses.dm modified: code/modules/clothing/glasses/hud.dm modified: code/modules/clothing/spacesuits/hardsuit.dm modified: code/modules/clothing/suits/miscellaneous.dm modified: code/modules/clothing/suits/wiz_robe.dm modified: code/modules/clothing/under/jobs/civilian.dm modified: code/modules/clothing/under/shorts.dm modified: code/modules/events/holiday/halloween.dm modified: code/modules/events/shuttle_loan.dm modified: code/modules/food_and_drinks/food/snacks/meat.dm modified: code/modules/food_and_drinks/food/snacks_burgers.dm modified: code/modules/food_and_drinks/food/snacks_other.dm modified: code/modules/food_and_drinks/kitchen_machinery/processor.dm modified: code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm modified: code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm modified: code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm modified: code/modules/holodeck/areas.dm modified: code/modules/holodeck/turfs.dm modified: code/modules/jobs/job_types/cargo_service.dm modified: code/modules/mining/abandoned_crates.dm modified: code/modules/mining/lavaland/necropolis_chests.dm modified: code/modules/mining/machine_vending.dm modified: code/modules/mining/mine_areas.dm modified: code/modules/mining/mine_turfs.dm modified: code/modules/mob/dead/observer/observer.dm modified: code/modules/mob/inventory.dm modified: code/modules/mob/living/carbon/alien/larva/life.dm modified: code/modules/mob/living/carbon/carbon.dm modified: code/modules/mob/living/carbon/carbon_defense.dm modified: code/modules/mob/living/carbon/human/human_defense.dm modified: code/modules/mob/living/carbon/human/inventory.dm modified: code/modules/mob/living/carbon/human/life.dm modified: code/modules/mob/living/carbon/human/species.dm modified: code/modules/mob/living/carbon/human/species_types.dm modified: code/modules/mob/living/carbon/human/update_icons.dm modified: code/modules/mob/living/carbon/inventory.dm modified: code/modules/mob/living/carbon/life.dm modified: code/modules/mob/living/carbon/monkey/punpun.dm modified: code/modules/mob/living/carbon/say.dm modified: code/modules/mob/living/carbon/update_icons.dm modified: code/modules/mob/living/death.dm modified: code/modules/mob/living/life.dm modified: code/modules/mob/living/living.dm modified: code/modules/mob/living/say.dm modified: code/modules/mob/living/silicon/ai/life.dm modified: code/modules/mob/living/silicon/login.dm modified: code/modules/mob/living/silicon/pai/life.dm modified: code/modules/mob/living/silicon/robot/login.dm modified: code/modules/mob/living/silicon/robot/robot.dm modified: code/modules/mob/living/silicon/robot/robot_modules.dm modified: code/modules/mob/living/simple_animal/friendly/cockroach.dm modified: code/modules/mob/living/simple_animal/friendly/drone/_drone.dm modified: code/modules/mob/living/simple_animal/hostile/hostile.dm modified: code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm modified: code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm modified: code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm modified: code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm modified: code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm modified: code/modules/mob/living/simple_animal/hostile/skeleton.dm modified: code/modules/mob/living/simple_animal/simple_animal.dm modified: code/modules/mob/mob.dm modified: code/modules/mob/mob_helpers.dm modified: code/modules/mob/new_player/new_player.dm modified: code/modules/mob/new_player/sprite_accessories.dm modified: code/modules/mob/transform_procs.dm modified: code/modules/modular_computers/computers/item/computer.dm modified: code/modules/modular_computers/computers/item/computer_components.dm modified: code/modules/modular_computers/computers/item/computer_damage.dm modified: code/modules/modular_computers/computers/item/computer_power.dm modified: code/modules/modular_computers/computers/item/computer_ui.dm modified: code/modules/modular_computers/computers/item/processor.dm modified: code/modules/modular_computers/computers/item/tablet.dm modified: code/modules/modular_computers/computers/machinery/console_presets.dm modified: code/modules/modular_computers/computers/machinery/modular_computer.dm modified: code/modules/modular_computers/computers/machinery/modular_console.dm deleted: code/modules/modular_computers/documentation.dm new file: code/modules/modular_computers/documentation.md modified: code/modules/modular_computers/file_system/program.dm modified: code/modules/modular_computers/file_system/programs/antagonist/dos.dm modified: code/modules/modular_computers/file_system/programs/antagonist/revelation.dm modified: code/modules/modular_computers/file_system/programs/card.dm modified: code/modules/modular_computers/file_system/programs/configurator.dm modified: code/modules/modular_computers/file_system/programs/file_browser.dm modified: code/modules/modular_computers/file_system/programs/ntdownloader.dm modified: code/modules/modular_computers/file_system/programs/ntnrc_client.dm modified: code/modules/modular_computers/file_system/programs/nttransfer.dm modified: code/modules/modular_computers/hardware/CPU.dm modified: code/modules/modular_computers/hardware/_hardware.dm modified: code/modules/modular_computers/hardware/battery_module.dm modified: code/modules/modular_computers/hardware/card_slot.dm modified: code/modules/modular_computers/hardware/hard_drive.dm modified: code/modules/modular_computers/hardware/network_card.dm modified: code/modules/modular_computers/hardware/portable_disk.dm modified: code/modules/modular_computers/hardware/printer.dm modified: code/modules/modular_computers/hardware/recharger.dm modified: code/modules/modular_computers/laptop_vendor.dm new file: code/modules/orbit/orbit.dm modified: code/modules/power/lighting.dm modified: code/modules/power/supermatter/supermatter.dm modified: code/modules/power/tesla/coil.dm modified: code/modules/power/tesla/energy_ball.dm modified: code/modules/projectiles/ammunition.dm modified: code/modules/projectiles/ammunition/ammo_casings.dm modified: code/modules/projectiles/ammunition/energy.dm modified: code/modules/projectiles/ammunition/special.dm modified: code/modules/projectiles/firing.dm modified: code/modules/projectiles/guns/energy/kinetic_accelerator.dm modified: code/modules/projectiles/guns/energy/stun.dm modified: code/modules/projectiles/projectile.dm modified: code/modules/projectiles/projectile/beams.dm modified: code/modules/projectiles/projectile/bullets.dm modified: code/modules/projectiles/projectile/energy.dm modified: code/modules/projectiles/projectile/reusable.dm modified: code/modules/projectiles/projectile/special.dm modified: code/modules/reagents/chemistry/machinery/pandemic.dm modified: code/modules/reagents/chemistry/reagents/alcohol_reagents.dm modified: code/modules/reagents/chemistry/reagents/drink_reagents.dm modified: code/modules/reagents/chemistry/reagents/other_reagents.dm modified: code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm modified: code/modules/reagents/chemistry/reagents/toxin_reagents.dm modified: code/modules/reagents/chemistry/recipes.dm modified: code/modules/reagents/chemistry/recipes/pyrotechnics.dm modified: code/modules/reagents/chemistry/recipes/toxins.dm modified: code/modules/reagents/reagent_containers/glass.dm new file: code/modules/research/designs/limbgrower_designs.dm modified: code/modules/research/designs/weapon_designs.dm modified: code/modules/research/research.dm modified: code/modules/stock_market/computer.dm modified: code/modules/surgery/bodyparts/bodyparts.dm modified: code/modules/surgery/bodyparts/dismemberment.dm modified: code/modules/surgery/bodyparts/helpers.dm modified: code/modules/surgery/organs/augments_arms.dm modified: code/modules/surgery/organs/augments_chest.dm modified: code/modules/surgery/organs/organ_internal.dm modified: config/tips.txt modified: html/changelog.html modified: html/changelogs/.all_changelog.yml deleted: html/changelogs/AutoChangeLog-pr-20404.yml deleted: html/changelogs/AutoChangeLog-pr-20419.yml deleted: html/changelogs/AutoChangeLog-pr-20447.yml deleted: html/changelogs/AutoChangeLog-pr-20467.yml deleted: html/changelogs/AutoChangeLog-pr-20479.yml modified: icons/effects/blood.dmi new file: icons/effects/bubblegum.dmi modified: icons/effects/effects.dmi modified: icons/mob/hud.dmi modified: icons/mob/human_parts_greyscale.dmi modified: icons/mob/inhands/items_lefthand.dmi modified: icons/mob/inhands/items_righthand.dmi modified: icons/mob/mask.dmi modified: icons/mob/mutant_bodyparts.dmi modified: icons/mob/screen_gen.dmi modified: icons/mob/screen_midnight.dmi modified: icons/mob/screen_operative.dmi modified: icons/mob/screen_plasmafire.dmi modified: icons/mob/screen_retro.dmi modified: icons/mob/screen_slimecore.dmi modified: icons/mob/suit.dmi modified: icons/mob/uniform.dmi modified: icons/obj/clothing/glasses.dmi modified: icons/obj/clothing/masks.dmi modified: icons/obj/clothing/suits.dmi modified: icons/obj/food/burgerbread.dmi modified: icons/obj/food/food.dmi new file: icons/obj/machines/limbgrower.dmi modified: icons/obj/modular_tablet.dmi modified: icons/obj/projectiles.dmi modified: icons/obj/weapons.dmi modified: interface/skin.dmf new file: sound/effects/pop_expl.ogg --- .../lavaland_surface_fountain_hall.dmm | 6 +- _maps/RandomZLevels/Academy.dmm | 8 +- _maps/RandomZLevels/caves.dmm | 8 +- _maps/RandomZLevels/research.dmm | 2 +- _maps/map_files/MetaStation/MetaStation.dmm | 11 +- _maps/map_files/MiniStation/cargopacks.dm | 28 - _maps/map_files/TgStation/tgstation.2.1.3.dmm | 34 +- _maps/map_files/generic/z2.dmm | 16 +- code/__DEFINES/clothing.dm | 14 + code/__DEFINES/flags.dm | 2 + code/__DEFINES/hud.dm | 18 +- code/__DEFINES/is_helpers.dm | 2 + code/__DEFINES/layers.dm | 1 + code/__DEFINES/machines.dm | 12 +- code/__DEFINES/misc.dm | 6 +- code/__DEFINES/role_preferences.dm | 4 - code/__DEFINES/say.dm | 1 + code/__DEFINES/wires.dm | 88 +-- code/__HELPERS/global_lists.dm | 1 + code/__HELPERS/matrices.dm | 159 +++-- code/__HELPERS/mobs.dm | 22 +- code/__HELPERS/type2type.dm | 23 +- code/__HELPERS/unsorted.dm | 61 +- code/_globalvars/lists/flavor_misc.dm | 1 + code/_onclick/click.dm | 1 + code/_onclick/hud/_defines.dm | 23 +- code/_onclick/hud/alien.dm | 5 + code/_onclick/hud/alien_larva.dm | 5 + code/_onclick/hud/fullscreen.dm | 15 + code/_onclick/hud/hud.dm | 17 +- code/_onclick/hud/human.dm | 79 ++- code/_onclick/hud/monkey.dm | 5 + code/_onclick/hud/other_mobs.dm | 28 - code/_onclick/hud/robot.dm | 40 +- code/_onclick/hud/screen_objects.dm | 136 ++++ code/controllers/subsystem/minimap.dm | 25 +- code/controllers/subsystem/orbit.dm | 50 ++ code/controllers/subsystem/spacedrift.dm | 10 + code/controllers/subsystem/ticker.dm | 14 +- code/datums/diseases/advance/advance.dm | 2 +- .../advance/symptoms/damage_converter.dm | 3 +- code/datums/diseases/advance/symptoms/heal.dm | 10 + code/datums/hud.dm | 2 - code/datums/mind.dm | 219 +----- code/datums/outfit.dm | 1 + code/datums/wires/airalarm.dm | 1 + code/datums/wires/airlock.dm | 1 + code/datums/wires/apc.dm | 1 + code/datums/wires/autolathe.dm | 1 + code/datums/wires/explosive.dm | 1 + code/datums/wires/particle_accelerator.dm | 1 + code/datums/wires/radio.dm | 1 + code/datums/wires/suit_storage_unit.dm | 1 + code/datums/wires/vending.dm | 7 +- code/datums/wires/wires.dm | 6 +- code/game/area/Space_Station_13_areas.dm | 13 +- code/game/area/areas.dm | 1 + code/game/atoms_movable.dm | 14 +- code/game/data_huds.dm | 17 +- code/game/gamemodes/antag_spawner.dm | 8 +- code/game/gamemodes/blob/blob.dm | 9 +- code/game/gamemodes/blob/blobs/core.dm | 4 +- code/game/gamemodes/clock_cult/clock_items.dm | 6 +- .../gamemodes/clock_cult/clock_machines.dm | 50 +- code/game/gamemodes/clock_cult/clock_mobs.dm | 4 +- .../gamemodes/clock_cult/clock_powerdrain.dm | 56 ++ .../gamemodes/clock_cult/clock_scripture.dm | 80 +-- .../gamemodes/clock_cult/clock_structures.dm | 14 +- code/game/gamemodes/cult/ritual.dm | 27 +- code/game/gamemodes/cult/runes.dm | 478 +++++++------ code/game/gamemodes/cult/talisman.dm | 28 +- code/game/gamemodes/game_mode.dm | 3 +- code/game/gamemodes/handofgod/_handofgod.dm | 476 ------------- code/game/gamemodes/handofgod/actions.dm | 28 - code/game/gamemodes/handofgod/god.dm | 290 -------- code/game/gamemodes/handofgod/objectives.dm | 129 ---- code/game/gamemodes/handofgod/powers.dm | 363 ---------- code/game/gamemodes/handofgod/structures.dm | 661 ------------------ .../miniantags/abduction/abduction_gear.dm | 23 +- .../miniantags/revenant/revenant_blight.dm | 11 +- .../miniantags/slaughter/slaughter.dm | 1 + code/game/gamemodes/nuclear/nuclearbomb.dm | 16 +- code/game/gamemodes/wizard/soulstone.dm | 2 +- code/game/machinery/computer/computer.dm | 5 +- code/game/machinery/doors/windowdoor.dm | 9 +- code/game/machinery/limbgrower.dm | 238 +++++++ code/game/machinery/machinery.dm | 4 +- code/game/machinery/recharger.dm | 5 +- code/game/machinery/syndicatebomb.dm | 8 +- code/game/machinery/vending.dm | 6 +- code/game/mecha/mecha_defense.dm | 9 +- code/game/mecha/working/ripley.dm | 10 +- .../effects/decals/Cleanable/aliens.dm | 5 +- .../effects/decals/Cleanable/humans.dm | 13 +- .../objects/effects/decals/Cleanable/misc.dm | 58 +- .../effects/decals/Cleanable/robots.dm | 7 +- code/game/objects/effects/decals/cleanable.dm | 2 + code/game/objects/effects/decals/crayon.dm | 8 +- .../effects/effect_system/effects_smoke.dm | 4 +- code/game/objects/effects/overlays.dm | 138 +++- code/game/objects/effects/step_triggers.dm | 3 +- code/game/objects/items.dm | 7 + code/game/objects/items/blueprints.dm | 54 +- code/game/objects/items/devices/PDA/PDA.dm | 36 +- .../objects/items/devices/chameleonproj.dm | 1 + code/game/objects/items/devices/megaphone.dm | 44 +- .../items.dm => objects/items/religion.dm} | 157 +---- code/game/objects/items/robot/robot_items.dm | 9 +- code/game/objects/items/stacks/stack.dm | 3 +- .../objects/items/weapons/cigs_lighters.dm | 174 +++++ .../objects/items/weapons/grenades/grenade.dm | 4 +- .../items/weapons/grenades/spawnergrenade.dm | 11 +- .../weapons/implants/implant_loyality.dm | 3 +- code/game/objects/items/weapons/kitchen.dm | 1 + .../objects/items/weapons/melee/energy.dm | 1 - code/game/objects/items/weapons/melee/misc.dm | 13 +- code/game/objects/items/weapons/mop.dm | 14 +- .../objects/items/weapons/storage/belt.dm | 18 + .../items/weapons/storage/uplink_kits.dm | 15 +- code/game/objects/items/weapons/tools.dm | 16 +- .../objects/items/weapons/vending_items.dm | 8 +- code/game/objects/items/weapons/weaponry.dm | 39 +- code/game/objects/objs.dm | 4 +- .../crates_lockers/closets/fitness.dm | 2 + code/game/objects/structures/divine.dm | 46 ++ code/game/objects/structures/flora.dm | 1 + code/game/objects/structures/fluff.dm | 40 ++ code/game/objects/structures/grille.dm | 13 +- code/game/objects/structures/kitchen_spike.dm | 16 + code/game/objects/structures/tables_racks.dm | 1 + .../handofgod => objects/structures}/traps.dm | 40 +- code/game/objects/structures/window.dm | 9 +- code/game/turfs/simulated/dirtystation.dm | 30 +- .../game/turfs/simulated/floor/fancy_floor.dm | 9 +- .../game/turfs/simulated/floor/light_floor.dm | 3 +- code/game/turfs/simulated/floor/misc_floor.dm | 21 +- code/game/turfs/simulated/floor/plating.dm | 3 + code/game/turfs/turf.dm | 2 +- code/modules/admin/player_panel.dm | 60 -- code/modules/admin/verbs/onlyone.dm | 106 +-- code/modules/admin/verbs/pray.dm | 8 +- code/modules/assembly/flash.dm | 29 + .../components/binary_devices/dp_vent_pump.dm | 12 +- .../components/unary_devices/vent_scrubber.dm | 5 +- code/modules/awaymissions/capture_the_flag.dm | 14 +- code/modules/cargo/packs.dm | 57 ++ code/modules/client/client_colour.dm | 40 +- code/modules/client/preferences.dm | 21 +- code/modules/client/preferences_savefile.dm | 13 +- code/modules/clothing/clothing.dm | 38 +- code/modules/clothing/glasses/glasses.dm | 47 +- code/modules/clothing/glasses/hud.dm | 12 + code/modules/clothing/spacesuits/hardsuit.dm | 5 + code/modules/clothing/suits/miscellaneous.dm | 6 + code/modules/clothing/suits/wiz_robe.dm | 4 +- code/modules/clothing/under/jobs/civilian.dm | 2 + code/modules/clothing/under/shorts.dm | 1 + code/modules/events/holiday/halloween.dm | 9 +- code/modules/events/shuttle_loan.dm | 18 +- .../food_and_drinks/food/snacks/meat.dm | 20 +- .../food_and_drinks/food/snacks_burgers.dm | 6 + .../food_and_drinks/food/snacks_other.dm | 12 +- .../kitchen_machinery/processor.dm | 8 +- .../recipes/tablecraft/recipes_burger.dm | 11 + .../recipes/tablecraft/recipes_cake.dm | 2 +- .../recipes/tablecraft/recipes_misc.dm | 19 +- code/modules/holodeck/areas.dm | 1 + code/modules/holodeck/turfs.dm | 13 +- code/modules/jobs/job_types/cargo_service.dm | 1 + code/modules/mining/abandoned_crates.dm | 40 +- .../mining/lavaland/necropolis_chests.dm | 25 +- code/modules/mining/machine_vending.dm | 9 +- code/modules/mining/mine_areas.dm | 6 +- code/modules/mining/mine_turfs.dm | 7 + code/modules/mob/dead/observer/observer.dm | 13 +- code/modules/mob/inventory.dm | 1 + .../mob/living/carbon/alien/larva/life.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 3 +- .../mob/living/carbon/carbon_defense.dm | 8 + .../mob/living/carbon/human/human_defense.dm | 5 +- .../mob/living/carbon/human/inventory.dm | 4 + code/modules/mob/living/carbon/human/life.dm | 8 +- .../mob/living/carbon/human/species.dm | 65 +- .../mob/living/carbon/human/species_types.dm | 61 +- .../mob/living/carbon/human/update_icons.dm | 8 +- code/modules/mob/living/carbon/inventory.dm | 1 + code/modules/mob/living/carbon/life.dm | 8 +- .../mob/living/carbon/monkey/punpun.dm | 12 +- code/modules/mob/living/carbon/say.dm | 4 + .../modules/mob/living/carbon/update_icons.dm | 2 + code/modules/mob/living/death.dm | 6 - code/modules/mob/living/life.dm | 14 +- code/modules/mob/living/living.dm | 3 + code/modules/mob/living/say.dm | 3 +- code/modules/mob/living/silicon/ai/life.dm | 2 +- code/modules/mob/living/silicon/login.dm | 1 - code/modules/mob/living/silicon/pai/life.dm | 4 +- .../modules/mob/living/silicon/robot/login.dm | 1 - .../modules/mob/living/silicon/robot/robot.dm | 5 +- .../mob/living/silicon/robot/robot_modules.dm | 2 +- .../simple_animal/friendly/cockroach.dm | 1 - .../simple_animal/friendly/drone/_drone.dm | 2 +- .../living/simple_animal/hostile/hostile.dm | 9 +- .../hostile/megafauna/bubblegum.dm | 255 +++++-- .../hostile/megafauna/colossus.dm | 108 +-- .../simple_animal/hostile/megafauna/dragon.dm | 19 +- .../hostile/megafauna/hierophant.dm | 17 +- .../hostile/megafauna/megafauna.dm | 1 + .../living/simple_animal/hostile/skeleton.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 16 +- code/modules/mob/mob.dm | 4 +- code/modules/mob/mob_helpers.dm | 12 + code/modules/mob/new_player/new_player.dm | 3 + .../mob/new_player/sprite_accessories.dm | 71 +- code/modules/mob/transform_procs.dm | 17 - .../computers/item/computer.dm | 91 ++- .../computers/item/computer_components.dm | 75 +- .../computers/item/computer_damage.dm | 4 +- .../computers/item/computer_power.dm | 6 + .../computers/item/computer_ui.dm | 9 +- .../computers/item/processor.dm | 16 + .../computers/item/tablet.dm | 3 +- .../computers/machinery/console_presets.dm | 23 +- .../computers/machinery/modular_computer.dm | 9 +- .../computers/machinery/modular_console.dm | 26 +- .../modular_computers/documentation.dm | 40 -- .../modular_computers/documentation.md | 45 ++ .../modular_computers/file_system/program.dm | 12 +- .../file_system/programs/antagonist/dos.dm | 3 +- .../programs/antagonist/revelation.dm | 13 +- .../file_system/programs/card.dm | 71 +- .../file_system/programs/configurator.dm | 20 +- .../file_system/programs/file_browser.dm | 20 +- .../file_system/programs/ntdownloader.dm | 16 +- .../file_system/programs/ntnrc_client.dm | 13 +- .../file_system/programs/nttransfer.dm | 13 +- .../modules/modular_computers/hardware/CPU.dm | 4 + .../modular_computers/hardware/_hardware.dm | 1 + .../hardware/battery_module.dm | 1 + .../modular_computers/hardware/card_slot.dm | 7 + .../modular_computers/hardware/hard_drive.dm | 4 + .../hardware/network_card.dm | 1 + .../hardware/portable_disk.dm | 8 + .../modular_computers/hardware/printer.dm | 1 + .../modular_computers/hardware/recharger.dm | 6 +- .../modular_computers/laptop_vendor.dm | 14 +- code/modules/orbit/orbit.dm | 121 ++++ code/modules/power/lighting.dm | 19 +- code/modules/power/supermatter/supermatter.dm | 5 +- code/modules/power/tesla/coil.dm | 4 +- code/modules/power/tesla/energy_ball.dm | 32 +- code/modules/projectiles/ammunition.dm | 2 + .../projectiles/ammunition/ammo_casings.dm | 2 + code/modules/projectiles/ammunition/energy.dm | 15 +- .../modules/projectiles/ammunition/special.dm | 3 + code/modules/projectiles/firing.dm | 7 + .../guns/energy/kinetic_accelerator.dm | 28 +- code/modules/projectiles/guns/energy/stun.dm | 4 +- code/modules/projectiles/projectile.dm | 17 + code/modules/projectiles/projectile/beams.dm | 10 + .../modules/projectiles/projectile/bullets.dm | 1 + code/modules/projectiles/projectile/energy.dm | 23 +- .../projectiles/projectile/reusable.dm | 1 + .../modules/projectiles/projectile/special.dm | 2 + .../reagents/chemistry/machinery/pandemic.dm | 42 +- .../chemistry/reagents/alcohol_reagents.dm | 115 +++ .../chemistry/reagents/drink_reagents.dm | 113 --- .../chemistry/reagents/other_reagents.dm | 6 +- .../reagents/pyrotechnic_reagents.dm | 22 +- .../chemistry/reagents/toxin_reagents.dm | 18 - code/modules/reagents/chemistry/recipes.dm | 4 +- .../chemistry/recipes/pyrotechnics.dm | 43 +- .../reagents/chemistry/recipes/toxins.dm | 8 - .../reagents/reagent_containers/glass.dm | 3 + .../research/designs/limbgrower_designs.dm | 43 ++ .../research/designs/weapon_designs.dm | 2 +- code/modules/research/research.dm | 10 + code/modules/stock_market/computer.dm | 19 - code/modules/surgery/bodyparts/bodyparts.dm | 17 + .../surgery/bodyparts/dismemberment.dm | 2 +- code/modules/surgery/bodyparts/helpers.dm | 37 +- code/modules/surgery/organs/augments_arms.dm | 50 ++ code/modules/surgery/organs/augments_chest.dm | 1 + code/modules/surgery/organs/organ_internal.dm | 4 +- config/tips.txt | 2 +- html/changelog.html | 410 +++++------ html/changelogs/.all_changelog.yml | 192 +++++ html/changelogs/AutoChangeLog-pr-20404.yml | 4 - html/changelogs/AutoChangeLog-pr-20419.yml | 9 - html/changelogs/AutoChangeLog-pr-20447.yml | 4 - html/changelogs/AutoChangeLog-pr-20467.yml | 4 - html/changelogs/AutoChangeLog-pr-20479.yml | 4 - icons/effects/blood.dmi | Bin 106543 -> 115525 bytes icons/effects/bubblegum.dmi | Bin 0 -> 13876 bytes icons/effects/effects.dmi | Bin 520923 -> 527742 bytes icons/mob/hud.dmi | Bin 11695 -> 11848 bytes icons/mob/human_parts_greyscale.dmi | Bin 27644 -> 28756 bytes icons/mob/inhands/items_lefthand.dmi | Bin 124694 -> 121466 bytes icons/mob/inhands/items_righthand.dmi | Bin 122708 -> 119277 bytes icons/mob/mask.dmi | Bin 29767 -> 31433 bytes icons/mob/mutant_bodyparts.dmi | Bin 45166 -> 33215 bytes icons/mob/screen_gen.dmi | Bin 113350 -> 115627 bytes icons/mob/screen_midnight.dmi | Bin 26422 -> 26638 bytes icons/mob/screen_operative.dmi | Bin 29047 -> 29271 bytes icons/mob/screen_plasmafire.dmi | Bin 28332 -> 28555 bytes icons/mob/screen_retro.dmi | Bin 11300 -> 11371 bytes icons/mob/screen_slimecore.dmi | Bin 26915 -> 27117 bytes icons/mob/suit.dmi | Bin 309965 -> 311690 bytes icons/mob/uniform.dmi | Bin 227738 -> 236089 bytes icons/obj/clothing/glasses.dmi | Bin 16658 -> 12233 bytes icons/obj/clothing/masks.dmi | Bin 20347 -> 21467 bytes icons/obj/clothing/suits.dmi | Bin 101513 -> 102091 bytes icons/obj/food/burgerbread.dmi | Bin 19915 -> 19751 bytes icons/obj/food/food.dmi | Bin 50271 -> 50174 bytes icons/obj/machines/limbgrower.dmi | Bin 0 -> 25047 bytes icons/obj/modular_tablet.dmi | Bin 1596 -> 2240 bytes icons/obj/projectiles.dmi | Bin 20668 -> 35960 bytes icons/obj/weapons.dmi | Bin 55153 -> 55032 bytes interface/skin.dmf | 9 + sound/effects/pop_expl.ogg | Bin 0 -> 13211 bytes tgstation.dme | 16 +- 321 files changed, 4445 insertions(+), 4560 deletions(-) create mode 100644 code/controllers/subsystem/orbit.dm create mode 100644 code/game/gamemodes/clock_cult/clock_powerdrain.dm delete mode 100644 code/game/gamemodes/handofgod/_handofgod.dm delete mode 100644 code/game/gamemodes/handofgod/actions.dm delete mode 100644 code/game/gamemodes/handofgod/god.dm delete mode 100644 code/game/gamemodes/handofgod/objectives.dm delete mode 100644 code/game/gamemodes/handofgod/powers.dm delete mode 100644 code/game/gamemodes/handofgod/structures.dm create mode 100644 code/game/machinery/limbgrower.dm rename code/game/{gamemodes/handofgod/items.dm => objects/items/religion.dm} (55%) create mode 100644 code/game/objects/structures/divine.dm rename code/game/{gamemodes/handofgod => objects/structures}/traps.dm (76%) delete mode 100644 code/modules/modular_computers/documentation.dm create mode 100644 code/modules/modular_computers/documentation.md create mode 100644 code/modules/orbit/orbit.dm create mode 100644 code/modules/research/designs/limbgrower_designs.dm delete mode 100644 html/changelogs/AutoChangeLog-pr-20404.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-20419.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-20447.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-20467.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-20479.yml create mode 100644 icons/effects/bubblegum.dmi create mode 100644 icons/obj/machines/limbgrower.dmi create mode 100644 sound/effects/pop_expl.ogg diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_fountain_hall.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_fountain_hall.dmm index b367a068f15..918b0e894b7 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_fountain_hall.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_fountain_hall.dmm @@ -8,19 +8,19 @@ }, /area/ruin/unpowered) "c" = ( -/obj/structure/divine/healingfountain/anyone, +/obj/structure/healingfountain, /turf/open/floor/engine/cult{ baseturf = /turf/open/floor/plating/lava/smooth }, /area/ruin/unpowered) "d" = ( -/obj/structure/divine/conduit, +/obj/structure/fluff/divine/conduit, /turf/open/floor/engine/cult{ baseturf = /turf/open/floor/plating/lava/smooth }, /area/ruin/unpowered) "e" = ( -/obj/structure/divine/sacrificealtar, +/obj/structure/sacrificealtar, /turf/open/floor/engine/cult{ baseturf = /turf/open/floor/plating/lava/smooth }, diff --git a/_maps/RandomZLevels/Academy.dmm b/_maps/RandomZLevels/Academy.dmm index 4577417fc7b..260a66f8642 100644 --- a/_maps/RandomZLevels/Academy.dmm +++ b/_maps/RandomZLevels/Academy.dmm @@ -852,7 +852,7 @@ /turf/closed/wall, /area/awaymission/academy/headmaster) "cI" = ( -/obj/structure/divine/trap/damage, +/obj/structure/trap/damage, /turf/open/floor/carpet, /area/awaymission/academy/headmaster) "cJ" = ( @@ -3881,11 +3881,11 @@ d2 = 4; icon_state = "2-4" }, -/obj/structure/divine/trap/chill, +/obj/structure/trap/chill, /turf/open/floor/plating, /area/awaymission/academy/academyaft) "kN" = ( -/obj/structure/divine/trap/fire, +/obj/structure/trap/fire, /turf/open/floor/engine, /area/awaymission/academy/academyaft) "kO" = ( @@ -3946,7 +3946,7 @@ /turf/open/floor/engine/cult, /area/awaymission/academy/academycellar) "la" = ( -/obj/structure/divine/trap/damage, +/obj/structure/trap/damage, /turf/open/floor/engine/cult, /area/awaymission/academy/academycellar) "lb" = ( diff --git a/_maps/RandomZLevels/caves.dmm b/_maps/RandomZLevels/caves.dmm index 839dee842a4..dea105695ea 100644 --- a/_maps/RandomZLevels/caves.dmm +++ b/_maps/RandomZLevels/caves.dmm @@ -167,7 +167,7 @@ name = "\improper BMP Asteroid Level 4" }) "av" = ( -/obj/structure/divine/trap/stun{ +/obj/structure/trap/stun{ desc = "A rune inscribed in the floor, the air feeling electrified around it."; name = "shock rune" }, @@ -474,7 +474,7 @@ name = "\improper BMP Asteroid Level 3" }) "aY" = ( -/obj/structure/divine/trap/fire{ +/obj/structure/trap/fire{ desc = "An old rune inscribed on the floor, giving off an intense amount of heat."; name = "flame rune" }, @@ -485,7 +485,7 @@ name = "\improper BMP Asteroid Level 4" }) "aZ" = ( -/obj/structure/divine/trap/fire{ +/obj/structure/trap/fire{ desc = "An old rune inscribed on the floor, giving off an intense amount of heat."; name = "flame rune" }, @@ -672,7 +672,7 @@ name = "\improper BMP Asteroid Level 4" }) "bs" = ( -/obj/structure/divine/trap/stun{ +/obj/structure/trap/stun{ desc = "A rune inscribed in the floor, the air feeling electrified around it."; name = "shock rune" }, diff --git a/_maps/RandomZLevels/research.dmm b/_maps/RandomZLevels/research.dmm index d66f49ddb40..3f56227c366 100644 --- a/_maps/RandomZLevels/research.dmm +++ b/_maps/RandomZLevels/research.dmm @@ -4907,7 +4907,7 @@ /turf/open/floor/mineral/plasma, /area/space) "nd" = ( -/obj/structure/divine/healingfountain/anyone, +/obj/structure/healingfountain, /turf/open/floor/mineral/plasma, /area/space) "ne" = ( diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index ad6d1b744c1..7f6836d2ebf 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -3923,7 +3923,7 @@ pixel_y = 0 }, /obj/structure/rack, -/obj/item/weapon/storage/fancy, +/obj/item/weapon/storage/fancy/donut_box, /turf/open/floor/plasteel/vault{ dir = 1 }, @@ -47246,7 +47246,6 @@ /turf/open/floor/wood, /area/library) "bDx" = ( -/obj/machinery/portable_atmospherics/canister/bz, /turf/open/floor/plasteel/bot, /area/atmos) "bDy" = ( @@ -49975,6 +49974,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/portable_atmospherics/canister/freon, /turf/open/floor/plasteel, /area/atmos) "bHQ" = ( @@ -49985,6 +49985,7 @@ dir = 2; on = 1 }, +/obj/machinery/portable_atmospherics/canister/freon, /turf/open/floor/plasteel/black/corner{ dir = 2 }, @@ -62702,6 +62703,8 @@ network = list("SS13","Medbay") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/limbgrower, +/obj/item/weapon/reagent_containers/glass/beaker/synthflesh, /turf/open/floor/plasteel/whiteblue/side{ dir = 4 }, @@ -73092,7 +73095,6 @@ /obj/structure/sign/nosmoking_2{ pixel_y = 32 }, -/obj/machinery/portable_atmospherics/canister/bz, /turf/open/floor/plasteel/warning{ dir = 5 }, @@ -73555,6 +73557,7 @@ dir = 2; icon_state = "pipe-c" }, +/obj/machinery/portable_atmospherics/canister/freon, /turf/open/floor/plasteel/warning{ dir = 4 }, @@ -74082,6 +74085,7 @@ /turf/open/floor/plasteel/bot, /area/toxins/storage) "cxf" = ( +/obj/machinery/portable_atmospherics/canister/freon, /turf/open/floor/plasteel/warning{ dir = 8 }, @@ -74089,6 +74093,7 @@ "cxg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, +/obj/machinery/portable_atmospherics/canister/freon, /turf/open/floor/plasteel/warning{ dir = 4 }, diff --git a/_maps/map_files/MiniStation/cargopacks.dm b/_maps/map_files/MiniStation/cargopacks.dm index a6a1db75df3..097711e7f43 100644 --- a/_maps/map_files/MiniStation/cargopacks.dm +++ b/_maps/map_files/MiniStation/cargopacks.dm @@ -1,31 +1,3 @@ -/datum/supply_pack/engineering/oxygen - name = "Oxygen Canister" - cost = 15 - contains = list(/obj/machinery/portable_atmospherics/canister/oxygen) - crate_name = "oxygen canister crate" - crate_type = /obj/structure/closet/crate/large - -/datum/supply_pack/engineering/toxins - name = "Plasma Canister" - cost = 30 - contains = list(/obj/machinery/portable_atmospherics/canister/toxins) - crate_name = "plasma canister crate" - crate_type = /obj/structure/closet/crate/large - -/datum/supply_pack/engineering/nitrogen - name = "Nitrogen Canister" - cost = 20 - contains = list(/obj/machinery/portable_atmospherics/canister/nitrogen) - crate_name = "nitrogen canister crate" - crate_type = /obj/structure/closet/crate/large - -/datum/supply_pack/engineering/carbon_dio - name = "Carbon Dioxide Canister" - cost = 35 - contains = list(/obj/machinery/portable_atmospherics/canister/carbon_dioxide) - crate_name = "carbon dioxide canister crate" - crate_type = /obj/structure/closet/crate/large - /obj/machinery/hydroponics/constructable/unattached anchored = 0 diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index cc62442653f..ec77a16dc25 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -7384,6 +7384,7 @@ /turf/open/floor/plating, /area/shuttle/pod_1) "apI" = ( +/obj/machinery/portable_atmospherics/canister/freon, /turf/open/floor/plasteel/floorgrime, /area/toxins/storage) "apJ" = ( @@ -36590,6 +36591,7 @@ scrub_N2O = 0; scrub_Toxins = 0 }, +/obj/machinery/portable_atmospherics/canister/freon, /turf/open/floor/plasteel/floorgrime, /area/toxins/storage) "bCY" = ( @@ -37039,6 +37041,7 @@ icon_state = "4-8"; pixel_y = 0 }, +/obj/machinery/portable_atmospherics/canister/freon, /mob/living/simple_animal/mouse, /turf/open/floor/plasteel/floorgrime, /area/toxins/storage) @@ -37088,6 +37091,7 @@ icon_state = "4-8"; pixel_y = 0 }, +/obj/machinery/portable_atmospherics/canister/freon, /turf/open/floor/plasteel/floorgrime, /area/toxins/storage) "bEd" = ( @@ -37871,7 +37875,6 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/portable_atmospherics/canister/bz, /turf/open/floor/plasteel/floorgrime, /area/toxins/storage) "bFJ" = ( @@ -38435,13 +38438,8 @@ /turf/open/floor/plasteel/white, /area/medical/sleeper) "bGS" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ - pixel_x = 7; - pixel_y = -3 - }, -/obj/item/weapon/reagent_containers/glass/bottle/morphine, -/obj/item/weapon/reagent_containers/syringe, +/obj/machinery/limbgrower, +/obj/item/weapon/reagent_containers/glass/beaker/synthflesh, /turf/open/floor/plasteel/white, /area/medical/sleeper) "bGT" = ( @@ -38550,7 +38548,6 @@ dir = 4; network = list("SS13","RD") }, -/obj/machinery/portable_atmospherics/canister/bz, /turf/open/floor/plasteel/floorgrime, /area/toxins/storage) "bHf" = ( @@ -39185,6 +39182,18 @@ pixel_y = 2 }, /obj/item/weapon/storage/box/syringes, +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = 7; + pixel_y = -3 + }, +/obj/item/weapon/reagent_containers/glass/bottle/morphine{ + pixel_x = 8; + pixel_y = -3 + }, +/obj/item/weapon/reagent_containers/syringe{ + pixel_x = 6; + pixel_y = -3 + }, /turf/open/floor/plasteel/white, /area/medical/sleeper) "bIn" = ( @@ -41814,13 +41823,13 @@ name = "Station Intercom (General)"; pixel_x = -30 }, -/obj/machinery/portable_atmospherics/canister/bz, /turf/open/floor/plasteel, /area/atmos) "bNQ" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/portable_atmospherics/canister/freon, /turf/open/floor/plasteel, /area/atmos) "bNR" = ( @@ -41853,6 +41862,7 @@ scrub_N2O = 0; scrub_Toxins = 0 }, +/obj/machinery/portable_atmospherics/canister/freon, /turf/open/floor/plasteel, /area/atmos) "bNT" = ( @@ -90902,7 +90912,7 @@ bJs bKy bLM bLM -alX +bNQ bOV bQk bRt @@ -106060,7 +106070,7 @@ bDc bEo bDf bEb -bIC +apI bGY bJN bMp diff --git a/_maps/map_files/generic/z2.dmm b/_maps/map_files/generic/z2.dmm index b9586bc48b5..3944bb87a79 100644 --- a/_maps/map_files/generic/z2.dmm +++ b/_maps/map_files/generic/z2.dmm @@ -5307,7 +5307,7 @@ /turf/open/floor/plating, /area/ctf) "qD" = ( -/obj/structure/divine/trap/ctf/blue, +/obj/structure/trap/ctf/blue, /turf/open/floor/plasteel/blue, /area/ctf) "qE" = ( @@ -5335,7 +5335,7 @@ /turf/open/floor/plasteel/darkred, /area/ctf) "qI" = ( -/obj/structure/divine/trap/ctf/red, +/obj/structure/trap/ctf/red, /turf/open/floor/plasteel/darkred, /area/ctf) "qJ" = ( @@ -5379,7 +5379,7 @@ /turf/open/floor/plasteel/circuit/gcircuit/off, /area/ctf) "qQ" = ( -/obj/structure/divine/trap/ctf/red, +/obj/structure/trap/ctf/red, /turf/open/floor/plasteel/red, /area/ctf) "qR" = ( @@ -10943,7 +10943,7 @@ kG kG kG nb -lG +md ju aa aa @@ -11200,7 +11200,7 @@ ln lI kG jc -kj +ju ju aa aa @@ -12999,9 +12999,9 @@ kG kG kG ku -lG -lG -ns +nr +nr +ni jc nD nD diff --git a/code/__DEFINES/clothing.dm b/code/__DEFINES/clothing.dm index 93b422cdaa8..3de5a63b40e 100644 --- a/code/__DEFINES/clothing.dm +++ b/code/__DEFINES/clothing.dm @@ -122,6 +122,20 @@ #define FEMALE_UNIFORM_FULL 1 #define FEMALE_UNIFORM_TOP 2 +//flags for alternate styles: These are hard sprited so don't set this if you didn't put the effort it + +#define NORMAL_STYLE 0 +#define ALT_STYLE 1 +#define DIGITIGRADE_STYLE 2 + +//flags for outfits that have mutantrace variants (try not to use this): Currently only needed if you're trying to add tight fitting bootyshorts + +#define NO_MUTANTRACE_VARIATION 0 +#define MUTANTRACE_VARIATION 1 + +#define NOT_DIGITIGRADE 0 +#define FULL_DIGITIGRADE 1 +#define SQUISHED_DIGITIGRADE 2 //flags for covering body parts #define GLASSESCOVERSEYES 1 diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index 1554b1e728b..f8f54c991ca 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -35,6 +35,7 @@ //turf-only flags #define NOJAUNT 1 #define UNUSED_TRANSIT_TURF 2 +#define CAN_BE_DIRTY 4 //If a turf can be made dirty at roundstart. This is also used in areas. /* These defines are used specifically with the atom/pass_flags bitmask @@ -72,6 +73,7 @@ #define EASYDISMEMBER 20 #define EASYLIMBATTACHMENT 21 #define TOXINLOVER 22 +#define DIGITIGRADE 23 //Uses weird leg sprites. Optional for Lizards, required for ashwalkers. Don't give it to other races unless you make sprites for this (see human_parts_greyscale.dmi) #define FLYING 65536 diff --git a/code/__DEFINES/hud.dm b/code/__DEFINES/hud.dm index 57e6573bc73..6bbc2fe1b59 100644 --- a/code/__DEFINES/hud.dm +++ b/code/__DEFINES/hud.dm @@ -30,16 +30,14 @@ #define ANTAG_HUD_OPS 8 #define ANTAG_HUD_WIZ 9 #define ANTAG_HUD_SHADOW 10 -#define ANTAG_HUD_HOG_BLUE 11 -#define ANTAG_HUD_HOG_RED 12 -#define ANTAG_HUD_TRAITOR 13 -#define ANTAG_HUD_NINJA 14 -#define ANTAG_HUD_CHANGELING 15 -#define ANTAG_HUD_ABDUCTOR 16 -#define ANTAG_HUD_DEVIL 17 -#define ANTAG_HUD_SINTOUCHED 18 -#define ANTAG_HUD_SOULLESS 19 -#define ANTAG_HUD_CLOCKWORK 20 +#define ANTAG_HUD_TRAITOR 11 +#define ANTAG_HUD_NINJA 12 +#define ANTAG_HUD_CHANGELING 13 +#define ANTAG_HUD_ABDUCTOR 14 +#define ANTAG_HUD_DEVIL 15 +#define ANTAG_HUD_SINTOUCHED 16 +#define ANTAG_HUD_SOULLESS 17 +#define ANTAG_HUD_CLOCKWORK 18 // Notification action types #define NOTIFY_JUMP "jump" diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index fa2ad08b30b..ad3d3d6027b 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -4,6 +4,8 @@ #define in_range(source, user) (get_dist(source, user) <= 1) +#define is_cleanable(A) (istype(A, /obj/effect/decal/cleanable) || istype(A, /obj/effect/rune)) //if something is cleanable + // MOB HELPERS #define ishuman(A) (istype(A, /mob/living/carbon/human)) diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index 27a5a3f1034..0d0b54b8ee0 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -50,6 +50,7 @@ #define LIGHTING_LAYER 15 //HUD layer defines +#define COLORED_VISION_LAYER 17.8 #define FLASH_LAYER 17.9 #define FULLSCREEN_LAYER 18 #define UI_DAMAGE_LAYER 18.1 diff --git a/code/__DEFINES/machines.dm b/code/__DEFINES/machines.dm index 27280edfd79..0ff00ff276f 100644 --- a/code/__DEFINES/machines.dm +++ b/code/__DEFINES/machines.dm @@ -22,4 +22,14 @@ #define CRAFTLATHE 8 //Uses fuck if I know. For use eventually. #define MECHFAB 16 //Remember, objects utilising this flag should have construction_time and construction_cost vars. #define BIOGENERATOR 32 //Uses biomass -//Note: More then one of these can be added to a design but imprinter and lathe designs are incompatable. \ No newline at end of file +#define LIMBGROWER 64 //Uses synthetic flesh +//Note: More then one of these can be added to a design but imprinter and lathe designs are incompatable. + +#define MC_CPU "CPU" +#define MC_HDD "HDD" +#define MC_SDD "SDD" +#define MC_CARD "CARD" +#define MC_NET "NET" +#define MC_PRINT "PRINT" +#define MC_CELL "CELL" +#define MC_CHARGE "CHARGE" \ No newline at end of file diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 906a3b3498d..1ec6a0ed426 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -482,7 +482,6 @@ var/global/list/ghost_others_options = list(GHOST_OTHERS_SIMPLE, GHOST_OTHERS_DE #define STORAGE_VIEW_DEPTH 2 - // Medal names #define BOSS_KILL_MEDAL "Killer" @@ -528,3 +527,8 @@ var/global/list/ghost_others_options = list(GHOST_OTHERS_SIMPLE, GHOST_OTHERS_DE #define MIN_NTNET_LOGS 10 //TODO Move to a pref #define STATION_GOAL_BUDGET 1 + +//Luma coefficients suggested for HDTVs. If you change these, make sure they add up to 1. +#define LUMA_R 0.213 +#define LUMA_G 0.715 +#define LUMA_B 0.072 \ No newline at end of file diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index aff4dea38c8..51502947f6b 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -21,8 +21,6 @@ #define ROLE_GANG "gangster" #define ROLE_ABDUCTOR "abductor" #define ROLE_REVENANT "revenant" -#define ROLE_HOG_GOD "hand of god: god" -#define ROLE_HOG_CULTIST "hand of god: cultist" #define ROLE_DEVIL "devil" #define ROLE_SERVANT_OF_RATVAR "servant of Ratvar" @@ -45,8 +43,6 @@ var/global/list/special_roles = list( ROLE_GANG = /datum/game_mode/gang, ROLE_REVENANT, ROLE_ABDUCTOR = /datum/game_mode/abduction, - ROLE_HOG_GOD = /datum/game_mode/hand_of_god, - ROLE_HOG_CULTIST = /datum/game_mode/hand_of_god, ROLE_DEVIL = /datum/game_mode/devil, ROLE_SERVANT_OF_RATVAR = /datum/game_mode/clockwork_cult, ) diff --git a/code/__DEFINES/say.dm b/code/__DEFINES/say.dm index 226bfee6310..070837bee97 100644 --- a/code/__DEFINES/say.dm +++ b/code/__DEFINES/say.dm @@ -24,6 +24,7 @@ #define SPAN_PAPYRUS "papyrus" #define SPAN_REALLYBIG "reallybig" #define SPAN_COMMAND "command_headset" +#define SPAN_CLOWN "clown" //bitflag #defines for return value of the radio() proc. #define ITALICS 1 diff --git a/code/__DEFINES/wires.dm b/code/__DEFINES/wires.dm index 344c9fa23bb..c5954b01f62 100644 --- a/code/__DEFINES/wires.dm +++ b/code/__DEFINES/wires.dm @@ -1,44 +1,44 @@ -#define WIRE_ACTIVATE "activate" -#define WIRE_AI "ai" -#define WIRE_ALARM "alarm" -#define WIRE_AVOIDANCE "avoidance" -#define WIRE_BACKUP1 "backup1" -#define WIRE_BACKUP2 "backup2" -#define WIRE_BEACON "beacon" -#define WIRE_BOLTS "bolts" -#define WIRE_BOOM "boom" -#define WIRE_CAMERA "camera" -#define WIRE_CONTRABAND "contraband" -#define WIRE_DELAY "delay" -#define WIRE_DISABLE "disable" -#define WIRE_DISARM "disarm" -#define WIRE_ELECTRIFY "electrify" -#define WIRE_HACK "hack" -#define WIRE_IDSCAN "idscan" -#define WIRE_INTERFACE "interface" -#define WIRE_LAWSYNC "lawsync" -#define WIRE_LIGHT "light" -#define WIRE_LIMIT "limit" -#define WIRE_LOADCHECK "loadcheck" -#define WIRE_LOCKDOWN "lockdown" -#define WIRE_MOTOR1 "motor1" -#define WIRE_MOTOR2 "motor2" -#define WIRE_OPEN "open" -#define WIRE_PANIC "panic" -#define WIRE_POWER "power" -#define WIRE_POWER1 "power1" -#define WIRE_POWER2 "power2" -#define WIRE_PROCEED "proceed" -#define WIRE_RX "recieve" -#define WIRE_SAFETY "safety" -#define WIRE_SHOCK "shock" -#define WIRE_SIGNAL "signal" -#define WIRE_SPEAKER "speaker" -#define WIRE_STRENGTH "strength" -#define WIRE_THROW "throw" -#define WIRE_TIMING "timing" -#define WIRE_TX "transmit" -#define WIRE_UNBOLT "unbolt" -#define WIRE_ZAP "zap" -#define WIRE_ZAP1 "zap1" -#define WIRE_ZAP2 "zap2" +#define WIRE_DUD_PREFIX "__dud" +#define WIRE_ACTIVATE "Activate" +#define WIRE_AI "AI Connection" +#define WIRE_ALARM "Alarm" +#define WIRE_AVOIDANCE "Avoidance" +#define WIRE_BACKUP1 "Auxillary Power 1" +#define WIRE_BACKUP2 "Auxillary Power 2" +#define WIRE_BEACON "Beacon" +#define WIRE_BOLTS "Bolts" +#define WIRE_BOOM "Boom" +#define WIRE_CAMERA "Camera" +#define WIRE_CONTRABAND "Contraband" +#define WIRE_DELAY "Delay" +#define WIRE_DISABLE "Disable" +#define WIRE_DISARM "Disarm" +#define WIRE_HACK "Hack" +#define WIRE_IDSCAN "ID Scan" +#define WIRE_INTERFACE "Interface" +#define WIRE_LAWSYNC "AI Law Synchronization" +#define WIRE_LIGHT "Bolt Lights" +#define WIRE_LIMIT "Limiter" +#define WIRE_LOADCHECK "Load Check" +#define WIRE_LOCKDOWN "Lockdown" +#define WIRE_MOTOR1 "Motor 1" +#define WIRE_MOTOR2 "Motor 2" +#define WIRE_OPEN "Open" +#define WIRE_PANIC "Panic Siphon" +#define WIRE_POWER "Power" +#define WIRE_POWER1 "Main Power 1" +#define WIRE_POWER2 "Main Power 2" +#define WIRE_PROCEED "Proceed" +#define WIRE_RX "Recieve" +#define WIRE_SAFETY "Safety" +#define WIRE_SHOCK "High Voltage Ground" +#define WIRE_SIGNAL "Signal" +#define WIRE_SPEAKER "Speaker" +#define WIRE_STRENGTH "Strength" +#define WIRE_THROW "Throw" +#define WIRE_TIMING "Timing" +#define WIRE_TX "Transmit" +#define WIRE_UNBOLT "Unbolt" +#define WIRE_ZAP "High Voltage Circuit" +#define WIRE_ZAP1 "High Voltage Circuit 1" +#define WIRE_ZAP2 "High Voltage Circuit 2" diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 65cef4fbc43..c0587d74481 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -27,6 +27,7 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/frills, frills_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/spines, spines_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/spines_animated, animated_spines_list) + init_sprite_accessory_subtypes(/datum/sprite_accessory/legs, legs_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, r_wings_list,roundstart = TRUE) diff --git a/code/__HELPERS/matrices.dm b/code/__HELPERS/matrices.dm index ff1c86cec1d..6f1ea32d2a3 100644 --- a/code/__HELPERS/matrices.dm +++ b/code/__HELPERS/matrices.dm @@ -63,91 +63,96 @@ // Color matrices: -//Luma coefficients suggested for HDTVs. If you change these, make sure they add up to 1. -#define LUMR 0.2126 -#define LUMG 0.7152 -#define LUMB 0.0722 +/* Documenting a couple of potentially useful color matrices here to inspire ideas +// Greyscale - indentical to saturation @ 0 +list(LUMA_R,LUMA_R,LUMA_R,0, LUMA_G,LUMA_G,LUMA_G,0, LUMA_B,LUMA_B,LUMA_B,0, 0,0,0,1, 0,0,0,0) -//Still need color matrix addition, negation, and multiplication. +// Color inversion +list(-1,0,0,0, 0,-1,0,0, 0,0,-1,0, 0,0,0,1, 1,1,1,0) -//Returns an identity color matrix which does nothing -/proc/color_identity() - return list(1,0,0, 0,1,0, 0,0,1) +// Sepiatone +list(0.393,0.349,0.272,0, 0.769,0.686,0.534,0, 0.189,0.168,0.131,0, 0,0,0,1, 0,0,0,0) +*/ -//Moves all colors angle degrees around the color wheel while maintaining intensity of the color and not affecting whites -//TODO: Need a version that only affects one color (ie shift red to blue but leave greens and blues alone) -/proc/color_rotation(angle) - if(angle == 0) - return color_identity() - angle = Clamp(angle, -180, 180) - var/cos = cos(angle) +//Does nothing +/proc/color_matrix_identity() + return list(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1, 0,0,0,0) + +//Adds/subtracts overall lightness +//0 is identity, 1 makes everything white, -1 makes everything black +/proc/color_matrix_lightness(power) + return list(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1, power,power,power,0) + +//Changes distance hues have from grey while maintaining the overall lightness. Greys are unaffected. +//1 is identity, 0 is greyscale, >1 oversaturates colors +/proc/color_matrix_saturation(value) + var/inv = 1 - value + var/R = round(LUMA_R * inv, 0.001) + var/G = round(LUMA_G * inv, 0.001) + var/B = round(LUMA_B * inv, 0.001) + + return list(R + value,R,R,0, G,G + value,G,0, B,B,B + value,0, 0,0,0,1, 0,0,0,0) + +//Changes distance colors have from rgb(127,127,127) grey +//1 is identity. 0 makes everything grey >1 blows out colors and greys +/proc/color_matrix_contrast(value) + var/add = (1 - value) / 2 + return list(value,0,0,0, 0,value,0,0, 0,0,value,0, 0,0,0,1, add,add,add,0) + +//Moves all colors angle degrees around the color wheel while maintaining intensity of the color and not affecting greys +//0 is identity, 120 moves reds to greens, 240 moves reds to blues +/proc/color_matrix_rotate_hue(angle) var/sin = sin(angle) - - var/constA = 0.143 - var/constB = 0.140 - var/constC = -0.283 + var/cos = cos(angle) + var/cos_inv_third = 0.333*(1-cos) + var/sqrt3_sin = sqrt(3)*sin return list( - LUMR + cos * (1-LUMR) + sin * -LUMR, LUMR + cos * -LUMR + sin * constA, LUMR + cos * -LUMR + sin * -(1-LUMR), - LUMG + cos * -LUMG + sin * -LUMG, LUMG + cos * (1-LUMG) + sin * constB, LUMG + cos * -LUMG + sin * LUMG, - LUMB + cos * -LUMB + sin * (1-LUMB), LUMB + cos * -LUMB + sin * constC, LUMB + cos * (1-LUMB) + sin * LUMB - ) +round(cos+cos_inv_third, 0.001), round(cos_inv_third+sqrt3_sin, 0.001), round(cos_inv_third-sqrt3_sin, 0.001), 0, +round(cos_inv_third-sqrt3_sin, 0.001), round(cos+cos_inv_third, 0.001), round(cos_inv_third+sqrt3_sin, 0.001), 0, +round(cos_inv_third+sqrt3_sin, 0.001), round(cos_inv_third-sqrt3_sin, 0.001), round(cos+cos_inv_third, 0.001), 0, +0,0,0,1, +0,0,0,0) -//Makes everything brighter or darker without regard to existing color or brightness -/proc/color_brightness(power) - power = Clamp(power, -255, 255) - power = power/255 +//These next three rotate values about one axis only +//x is the red axis, y is the green axis, z is the blue axis. +/proc/color_matrix_rotate_x(angle) + var/sinval = round(sin(angle), 0.001); var/cosval = round(cos(angle), 0.001) + return list(1,0,0,0, 0,cosval,sinval,0, 0,-sinval,cosval,0, 0,0,0,1, 0,0,0,0) - return list(1,0,0, 0,1,0, 0,0,1, power,power,power) +/proc/color_matrix_rotate_y(angle) + var/sinval = round(sin(angle), 0.001); var/cosval = round(cos(angle), 0.001) + return list(cosval,0,-sinval,0, 0,1,0,0, sinval,0,cosval,0, 0,0,0,1, 0,0,0,0) -/var/list/delta_index = list( - 0, 0.01, 0.02, 0.04, 0.05, 0.06, 0.07, 0.08, 0.1, 0.11, - 0.12, 0.14, 0.15, 0.16, 0.17, 0.18, 0.20, 0.21, 0.22, 0.24, - 0.25, 0.27, 0.28, 0.30, 0.32, 0.34, 0.36, 0.38, 0.40, 0.42, - 0.44, 0.46, 0.48, 0.5, 0.53, 0.56, 0.59, 0.62, 0.65, 0.68, - 0.71, 0.74, 0.77, 0.80, 0.83, 0.86, 0.89, 0.92, 0.95, 0.98, - 1.0, 1.06, 1.12, 1.18, 1.24, 1.30, 1.36, 1.42, 1.48, 1.54, - 1.60, 1.66, 1.72, 1.78, 1.84, 1.90, 1.96, 2.0, 2.12, 2.25, - 2.37, 2.50, 2.62, 2.75, 2.87, 3.0, 3.2, 3.4, 3.6, 3.8, - 4.0, 4.3, 4.7, 4.9, 5.0, 5.5, 6.0, 6.5, 6.8, 7.0, - 7.3, 7.5, 7.8, 8.0, 8.4, 8.7, 9.0, 9.4, 9.6, 9.8, - 10.0) +/proc/color_matrix_rotate_z(angle) + var/sinval = round(sin(angle), 0.001); var/cosval = round(cos(angle), 0.001) + return list(cosval,sinval,0,0, -sinval,cosval,0,0, 0,0,1,0, 0,0,0,1, 0,0,0,0) -//Exxagerates or removes brightness -/proc/color_contrast(value) - value = Clamp(value, -100, 100) - if(value == 0) - return color_identity() - var/x = 0 - if (value < 0) - x = 127 + value / 100 * 127; - else - x = value % 1 - if(x == 0) - x = delta_index[value] - else - x = delta_index[value] * (1-x) + delta_index[value+1] * x//use linear interpolation for more granularity. - x = x * 127 + 127 +//Returns a matrix addition of A with B +/proc/color_matrix_add(list/A, list/B) + if(!istype(A) || !istype(B)) + return color_matrix_identity() + if(A.len != 20 || B.len != 20) + return color_matrix_identity() + var/list/output = list() + output.len = 20 + for(var/value in 1 to 20) + output[value] = A[value] + B[value] + return output - var/mult = x / 127 - var/add = 0.5 * (127-x) / 255 - return list(mult,0,0, 0,mult,0, 0,0,mult, add,add,add) - -//Exxagerates or removes colors -/proc/color_saturation(value as num) - if(value == 0) - return color_identity() - value = Clamp(value, -100, 100) - if(value > 0) - value *= 3 - var/x = 1 + value / 100 - var/inv = 1 - x - var/R = LUMR * inv - var/G = LUMG * inv - var/B = LUMB * inv - - return list(R + x,R,R, G,G + x,G, B,B,B + x) - -#undef LUMR -#undef LUMG -#undef LUMB +//Returns a matrix multiplication of A with B +/proc/color_matrix_multiply(list/A, list/B) + if(!istype(A) || !istype(B)) + return color_matrix_identity() + if(A.len != 20 || B.len != 20) + return color_matrix_identity() + var/list/output = list() + output.len = 20 + var/x = 1 + var/y = 1 + var/offset = 0 + for(y in 1 to 5) + offset = (y-1)*4 + for(x in 1 to 4) + output[offset+x] = round(A[offset+1]*B[x] + A[offset+2]*B[x+4] + A[offset+3]*B[x+8] + A[offset+4]*B[x+12]+(y==5?B[x+16]:0), 0.001) + return output \ No newline at end of file diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 0fcbb30ef6e..244229615b2 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -62,13 +62,15 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/frills, frills_list) if(!spines_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/spines, spines_list) + if(!legs_list.len) + init_sprite_accessory_subtypes(/datum/sprite_accessory/legs, legs_list) if(!body_markings_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/body_markings, body_markings_list) if(!wings_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, wings_list) //For now we will always return none for tail_human and ears. - return(list("mcolor" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), "tail_lizard" = pick(tails_list_lizard), "tail_human" = "None", "wings" = "None", "snout" = pick(snouts_list), "horns" = pick(horns_list), "ears" = "None", "frills" = pick(frills_list), "spines" = pick(spines_list), "body_markings" = pick(body_markings_list))) + return(list("mcolor" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), "tail_lizard" = pick(tails_list_lizard), "tail_human" = "None", "wings" = "None", "snout" = pick(snouts_list), "horns" = pick(horns_list), "ears" = "None", "frills" = pick(frills_list), "spines" = pick(spines_list), "body_markings" = pick(body_markings_list), "legs" = "Normal Legs")) /proc/random_hair_style(gender) switch(gender) @@ -328,6 +330,24 @@ Proc for attack log creation, because really why not if(H.dna && istype(H.dna.species, species_datum)) . = TRUE +/proc/spawn_and_random_walk(spawn_type, target, amount, walk_chance=100, max_walk=3, always_max_walk=FALSE, admin_spawn=FALSE) + var/turf/T = get_turf(target) + var/step_count = 0 + if(!T) + throw EXCEPTION("attempt to spawn atom type: [spawn_type] in nullspace") + + for(var/j in 1 to amount) + var/atom/movable/X = new spawn_type(T) + X.admin_spawned = admin_spawn + + if(always_max_walk || prob(walk_chance)) + if(always_max_walk) + step_count = max_walk + else + step_count = rand(1, max_walk) + + for(var/i in 1 to step_count) + step(X, pick(NORTH, SOUTH, EAST, WEST)) /proc/deadchat_broadcast(message, mob/follow_target=null, speaker_key=null, message_type=DEADCHAT_REGULAR) for(var/mob/M in player_list) diff --git a/code/__HELPERS/type2type.dm b/code/__HELPERS/type2type.dm index 0a58fff019a..cdd827a3895 100644 --- a/code/__HELPERS/type2type.dm +++ b/code/__HELPERS/type2type.dm @@ -572,4 +572,25 @@ for(var/t in test_times) var/R = hex2num(copytext(A,2,4)) var/G = hex2num(copytext(A,4,6)) var/B = hex2num(copytext(A,6,0)) - return R+G+B \ No newline at end of file + return R+G+B + +//word of warning: using a matrix like this as a color value will simplify it back to a string after being set +/proc/color_hex2color_matrix(string) + var/length = length(string) + if(length != 7 && length != 9) + return color_matrix_identity() + var/r = hex2num(copytext(string, 2, 4))/255 + var/g = hex2num(copytext(string, 4, 6))/255 + var/b = hex2num(copytext(string, 6, 8))/255 + var/a = 1 + if(length == 9) + a = hex2num(copytext(string, 8, 10))/255 + if(!isnum(r) || !isnum(g) || !isnum(b) || !isnum(a)) + return color_matrix_identity() + return list(r,0,0,0, 0,g,0,0, 0,0,b,0, 0,0,0,a, 0,0,0,0) + +//will drop all values not on the diagonal +/proc/color_matrix2color_hex(list/the_matrix) + if(!istype(the_matrix) || the_matrix.len != 20) + return "#ffffffff" + return rgb(the_matrix[1]*255, the_matrix[6]*255, the_matrix[11]*255, the_matrix[16]*255) \ No newline at end of file diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 8f9f98e82fe..d90ae1925bb 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1006,65 +1006,6 @@ B --><-- A */ -//This is just so you can stop an orbit. -//orbit() can run without it (swap orbiting for A) -//but then you can never stop it and that's just silly. -/atom/movable/var/atom/orbiting = null - -//A: atom to orbit -//radius: range to orbit at, radius of the circle formed by orbiting -//clockwise: whether you orbit clockwise or anti clockwise -//rotation_speed: how fast to rotate -//rotation_segments: the resolution of the orbit circle, less = a more block circle, this can be used to produce hexagons (6 segments) triangles (3 segments), and so on, 36 is the best default. -//pre_rotation: Chooses to rotate src 90 degress towards the orbit dir (clockwise/anticlockwise), useful for things to go "head first" like ghosts -//lockinorbit: Forces src to always be on A's turf, otherwise the orbit cancels when src gets too far away (eg: ghosts) - -/atom/movable/proc/orbit(atom/A, radius = 10, clockwise = FALSE, rotation_speed = 20, rotation_segments = 36, pre_rotation = TRUE, lockinorbit = FALSE) - if(!istype(A)) - return - - if(orbiting) - stop_orbit() - - orbiting = A - var/matrix/initial_transform = matrix(transform) - var/lastloc = loc - - //Head first! - if(pre_rotation) - var/matrix/M = matrix(transform) - var/pre_rot = 90 - if(!clockwise) - pre_rot = -90 - M.Turn(pre_rot) - transform = M - - var/matrix/shift = matrix(transform) - shift.Translate(0,radius) - transform = shift - - SpinAnimation(rotation_speed, -1, clockwise, rotation_segments) - - //we stack the orbits up client side, so we can assign this back to normal server side without it breaking the orbit - transform = initial_transform - while(orbiting && orbiting == A && A.loc) - var/targetloc = get_turf(A) - if(!lockinorbit && loc != lastloc && loc != targetloc) - break - loc = targetloc - lastloc = loc - stoplag() - - if (orbiting == A) //make sure we haven't started orbiting something else. - orbiting = null - SpinAnimation(0,0) - - - -/atom/movable/proc/stop_orbit() - orbiting = null - - //Center's an image. //Requires: //The Image @@ -1239,6 +1180,8 @@ B --><-- A /proc/add_to_proximity_list(atom/A, range) var/turf/T = get_turf(A) + if(!T || !A.loc) + throw EXCEPTION("Someone adding a prox sensor in nullspace") var/list/L = block(locate(T.x - range, T.y - range, T.z), locate(T.x + range, T.y + range, T.z)) for(var/B in L) var/turf/C = B diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index dc4075cd2e3..b2448a401f7 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -24,6 +24,7 @@ var/global/list/snouts_list = list() var/global/list/horns_list = list() var/global/list/frills_list = list() var/global/list/spines_list = list() +var/global/list/legs_list = list() var/global/list/animated_spines_list = list() //Mutant Human bits diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index dc21aa4185a..3300602476c 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -104,6 +104,7 @@ if(W == A) W.attack_self(src) update_inv_hands() + return // operate three levels deep here (item in backpack in src; item in box in backpack in src, not any deeper) if(A.ClickAccessible(src, depth=INVENTORY_DEPTH)) diff --git a/code/_onclick/hud/_defines.dm b/code/_onclick/hud/_defines.dm index ad0ea23e9da..0902579bac8 100644 --- a/code/_onclick/hud/_defines.dm +++ b/code/_onclick/hud/_defines.dm @@ -51,17 +51,17 @@ #define ui_storage1 "CENTER+1:18,SOUTH:5" #define ui_storage2 "CENTER+2:20,SOUTH:5" -#define ui_borg_sensor "CENTER-3:16, SOUTH:5" //borgs -#define ui_borg_lamp "CENTER-4:16, SOUTH:5" //borgies -#define ui_borg_thrusters "CENTER-5:16, SOUTH:5"//borgies -#define ui_inv1 "CENTER-2:16,SOUTH:5" //borgs -#define ui_inv2 "CENTER-1 :16,SOUTH:5" //borgs -#define ui_inv3 "CENTER :16,SOUTH:5" //borgs -#define ui_borg_module "CENTER+1:16,SOUTH:5" -#define ui_borg_store "CENTER+2:16,SOUTH:5" //borgs - -#define ui_borg_camera "CENTER+3:21,SOUTH:5" //borgs -#define ui_borg_album "CENTER+4:21,SOUTH:5" //borgs +#define ui_borg_sensor "CENTER-3:16, SOUTH:5" //borgs +#define ui_borg_lamp "CENTER-4:16, SOUTH:5" //borgs +#define ui_borg_thrusters "CENTER-5:16, SOUTH:5" //borgs +#define ui_inv1 "CENTER-2:16,SOUTH:5" //borgs +#define ui_inv2 "CENTER-1 :16,SOUTH:5" //borgs +#define ui_inv3 "CENTER :16,SOUTH:5" //borgs +#define ui_borg_module "CENTER+1:16,SOUTH:5" //borgs +#define ui_borg_store "CENTER+2:16,SOUTH:5" //borgs +#define ui_borg_camera "CENTER+3:21,SOUTH:5" //borgs +#define ui_borg_album "CENTER+4:21,SOUTH:5" //borgs +#define ui_borg_talk_wheel "CENTER+4:21,SOUTH+1:5" //borgs #define ui_monkey_head "CENTER-4:13,SOUTH:5" //monkey #define ui_monkey_mask "CENTER-3:14,SOUTH:5" //monkey @@ -69,6 +69,7 @@ #define ui_alien_storage_l "CENTER-2:14,SOUTH:5"//alien #define ui_alien_storage_r "CENTER+1:18,SOUTH:5"//alien +#define ui_alien_talk_wheel "EAST-3:26,SOUTH:5" //alien #define ui_drone_drop "CENTER+1:18,SOUTH:5" //maintenance drones #define ui_drone_pull "CENTER+2:2,SOUTH:5" //maintenance drones diff --git a/code/_onclick/hud/alien.dm b/code/_onclick/hud/alien.dm index 2cd637f9653..305d7719b68 100644 --- a/code/_onclick/hud/alien.dm +++ b/code/_onclick/hud/alien.dm @@ -70,6 +70,11 @@ H.leap_icon.screen_loc = ui_alien_storage_r static_inventory += H.leap_icon + using = new/obj/screen/wheel/talk + using.screen_loc = ui_alien_talk_wheel + wheels += using + static_inventory += using + using = new /obj/screen/drop() using.icon = 'icons/mob/screen_alien.dmi' using.screen_loc = ui_drop_throw diff --git a/code/_onclick/hud/alien_larva.dm b/code/_onclick/hud/alien_larva.dm index 9594fe08e61..4c04cc363ac 100644 --- a/code/_onclick/hud/alien_larva.dm +++ b/code/_onclick/hud/alien_larva.dm @@ -21,6 +21,11 @@ pull_icon.screen_loc = ui_pull_resist hotkeybuttons += pull_icon + using = new/obj/screen/wheel/talk + using.screen_loc = ui_alien_talk_wheel + wheels += using + static_inventory += using + zone_select = new /obj/screen/zone_sel/alien() zone_select.update_icon(mymob) static_inventory += zone_select diff --git a/code/_onclick/hud/fullscreen.dm b/code/_onclick/hud/fullscreen.dm index 4c6b79fdbb2..9ceaa67bf6a 100644 --- a/code/_onclick/hud/fullscreen.dm +++ b/code/_onclick/hud/fullscreen.dm @@ -106,3 +106,18 @@ icon = 'icons/mob/screen_gen.dmi' screen_loc = "WEST,SOUTH to EAST,NORTH" icon_state = "druggy" + +/obj/screen/fullscreen/color_vision + icon = 'icons/mob/screen_gen.dmi' + screen_loc = "WEST,SOUTH to EAST,NORTH" + icon_state = "flash" + alpha = 80 + +/obj/screen/fullscreen/color_vision/green + color = "#00ff00" + +/obj/screen/fullscreen/color_vision/red + color = "#ff0000" + +/obj/screen/fullscreen/color_vision/blue + color = "#0000ff" \ No newline at end of file diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 623b49723ae..0dfb1dbb14a 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -33,6 +33,8 @@ var/obj/screen/throw_icon var/obj/screen/module_store_icon + var/list/wheels = list() //list of the wheel screen objects + var/list/static_inventory = list() //the screen objects which are static var/list/toggleable_inventory = list() //the screen objects which can be hidden var/list/obj/screen/hotkeybuttons = list() //the buttons that can be used via hotkeys @@ -64,6 +66,8 @@ qdel(module_store_icon) module_store_icon = null + wheels = null //all wheels are also in static_inventory + if(static_inventory.len) for(var/thing in static_inventory) qdel(thing) @@ -199,7 +203,18 @@ return /datum/hud/proc/persistant_inventory_update(mob/viewer) - return + if(!mymob) + return + var/mob/living/L = mymob + + var/mob/screenmob = viewer || L + + for(var/X in wheels) + var/obj/screen/wheel/W = X + if(W.toggled) + screenmob.client.screen |= W.buttons_list + else + screenmob.client.screen -= W.buttons_list //Triggered when F12 is pressed (Unless someone changed something in the DMF) /mob/verb/button_pressed_F12() diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 93f36820fd8..b52d23375ab 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -95,6 +95,11 @@ using.icon = ui_style static_inventory += using + using = new/obj/screen/wheel/talk + using.icon = ui_style + wheels += using + static_inventory += using + using = new /obj/screen/inventory/area_creator using.icon = ui_style static_inventory += using @@ -352,53 +357,59 @@ if(H.wear_mask) screenmob.client.screen -= H.wear_mask if(H.head) screenmob.client.screen -= H.head + + /datum/hud/human/persistant_inventory_update(mob/viewer) if(!mymob) return + ..() var/mob/living/carbon/human/H = mymob var/mob/screenmob = viewer || H - if(screenmob.hud_used.hud_shown) - if(H.s_store) - H.s_store.screen_loc = ui_sstore1 - screenmob.client.screen += H.s_store - if(H.wear_id) - H.wear_id.screen_loc = ui_id - screenmob.client.screen += H.wear_id - if(H.belt) - H.belt.screen_loc = ui_belt - screenmob.client.screen += H.belt - if(H.back) - H.back.screen_loc = ui_back - screenmob.client.screen += H.back - if(H.l_store) - H.l_store.screen_loc = ui_storage1 - screenmob.client.screen += H.l_store - if(H.r_store) - H.r_store.screen_loc = ui_storage2 - screenmob.client.screen += H.r_store - else - if(H.s_store) - screenmob.client.screen -= H.s_store - if(H.wear_id) - screenmob.client.screen -= H.wear_id - if(H.belt) - screenmob.client.screen -= H.belt - if(H.back) - screenmob.client.screen -= H.back - if(H.l_store) - screenmob.client.screen -= H.l_store - if(H.r_store) - screenmob.client.screen -= H.r_store + + if(screenmob.hud_used) + if(screenmob.hud_used.hud_shown) + if(H.s_store) + H.s_store.screen_loc = ui_sstore1 + screenmob.client.screen += H.s_store + if(H.wear_id) + H.wear_id.screen_loc = ui_id + screenmob.client.screen += H.wear_id + if(H.belt) + H.belt.screen_loc = ui_belt + screenmob.client.screen += H.belt + if(H.back) + H.back.screen_loc = ui_back + screenmob.client.screen += H.back + if(H.l_store) + H.l_store.screen_loc = ui_storage1 + screenmob.client.screen += H.l_store + if(H.r_store) + H.r_store.screen_loc = ui_storage2 + screenmob.client.screen += H.r_store + else + if(H.s_store) + screenmob.client.screen -= H.s_store + if(H.wear_id) + screenmob.client.screen -= H.wear_id + if(H.belt) + screenmob.client.screen -= H.belt + if(H.back) + screenmob.client.screen -= H.back + if(H.l_store) + screenmob.client.screen -= H.l_store + if(H.r_store) + screenmob.client.screen -= H.r_store if(hud_version != HUD_STYLE_NOHUD) for(var/obj/item/I in H.held_items) I.screen_loc = ui_hand_position(H.get_held_index_of_item(I)) - H.client.screen += I + screenmob.client.screen += I else for(var/obj/item/I in H.held_items) I.screen_loc = null - H.client.screen -= I + screenmob.client.screen -= I + /mob/living/carbon/human/verb/toggle_hotkey_verbs() set category = "OOC" diff --git a/code/_onclick/hud/monkey.dm b/code/_onclick/hud/monkey.dm index dd6ec4bef44..588d212375a 100644 --- a/code/_onclick/hud/monkey.dm +++ b/code/_onclick/hud/monkey.dm @@ -16,6 +16,11 @@ using.screen_loc = ui_movi static_inventory += using + using = new/obj/screen/wheel/talk + using.icon = ui_style + wheels += using + static_inventory += using + using = new /obj/screen/drop() using.icon = ui_style using.screen_loc = ui_drop_throw diff --git a/code/_onclick/hud/other_mobs.dm b/code/_onclick/hud/other_mobs.dm index ac42696bc56..af7eabd8e9a 100644 --- a/code/_onclick/hud/other_mobs.dm +++ b/code/_onclick/hud/other_mobs.dm @@ -11,31 +11,3 @@ if(client && !hud_used) hud_used = new /datum/hud/brain(src) -/datum/hud/hog_god/New(mob/owner) - ..() - healths = new /obj/screen/healths/deity() - infodisplay += healths - - deity_power_display = new /obj/screen/deity_power_display() - infodisplay += deity_power_display - - deity_follower_display = new /obj/screen/deity_follower_display() - infodisplay += deity_follower_display - - -/mob/camera/god/create_mob_hud() - if(client && !hud_used) - hud_used = new /datum/hud/hog_god(src) - -/obj/screen/deity_power_display - name = "Faith" - icon_state = "deity_power" - screen_loc = ui_deitypower - layer = HUD_LAYER - -/obj/screen/deity_follower_display - name = "Followers" - icon_state = "deity_followers" - screen_loc = ui_deityfollowers - layer = HUD_LAYER - diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index aaf740f479e..0e8129962ec 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -93,6 +93,11 @@ var/mob/living/silicon/robot/mymobR = mymob var/obj/screen/using + using = new/obj/screen/wheel/talk + using.screen_loc = ui_borg_talk_wheel + wheels += using + static_inventory += using + //Radio using = new /obj/screen/robot/radio() using.screen_loc = ui_borg_radio @@ -245,20 +250,21 @@ var/mob/screenmob = viewer || R - if(screenmob.hud_used.hud_shown) - if(R.module_state_1) - R.module_state_1.screen_loc = ui_inv1 - screenmob.client.screen += R.module_state_1 - if(R.module_state_2) - R.module_state_2.screen_loc = ui_inv2 - screenmob.client.screen += R.module_state_2 - if(R.module_state_3) - R.module_state_3.screen_loc = ui_inv3 - screenmob.client.screen += R.module_state_3 - else - if(R.module_state_1) - screenmob.client.screen -= R.module_state_1 - if(R.module_state_2) - screenmob.client.screen -= R.module_state_2 - if(R.module_state_3) - screenmob.client.screen -= R.module_state_3 \ No newline at end of file + if(screenmob.hud_used) + if(screenmob.hud_used.hud_shown) + if(R.module_state_1) + R.module_state_1.screen_loc = ui_inv1 + screenmob.client.screen += R.module_state_1 + if(R.module_state_2) + R.module_state_2.screen_loc = ui_inv2 + screenmob.client.screen += R.module_state_2 + if(R.module_state_3) + R.module_state_3.screen_loc = ui_inv3 + screenmob.client.screen += R.module_state_3 + else + if(R.module_state_1) + screenmob.client.screen -= R.module_state_1 + if(R.module_state_2) + screenmob.client.screen -= R.module_state_2 + if(R.module_state_3) + screenmob.client.screen -= R.module_state_3 diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index cb9c698efaf..8dedf4b91b7 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -480,3 +480,139 @@ /obj/screen/healthdoll name = "health doll" screen_loc = ui_healthdoll + + + +/obj/screen/wheel + name = "wheel" + layer = HUD_LAYER + icon_state = "" + screen_loc = null //if you make a new wheel, remember to give it a screen_loc + var/list/buttons_names = list() //list of the names for each button, its length is the amount of buttons. + var/toggled = 0 //wheel is hidden/shown + var/wheel_buttons_type //the type of buttons used with this wheel. + var/list/buttons_list = list() + +/obj/screen/wheel/New() + ..() + build_options() + + +//we create the buttons for the wheel and place them in a square spiral fashion. +/obj/screen/wheel/proc/build_options() + var/obj/screen/wheel_button/close_wheel/CW = new () + buttons_list += CW //the close option + CW.wheel = src + + var/list/offset_x_list = list() + var/list/offset_y_list = list() + var/num = 1 + var/N = 1 + var/M = 0 + var/sign = -1 + my_loop: + while(offset_y_list.len < buttons_names.len) + for(var/i=1, i<=num, i++) + offset_y_list += N + offset_x_list += M + if(offset_y_list.len == buttons_names.len) + break my_loop + if(N != 0) + N = 0 + M = -sign + else + N = sign + M = 0 + sign = -sign + num++ + + var/screenx = 8 + var/screeny = 8 + for(var/i = 1, i <= buttons_names.len, i++) + var/obj/screen/wheel_button/WB = new wheel_buttons_type() + WB.wheel = src + buttons_list += WB + screenx += offset_x_list[i] + screeny += offset_y_list[i] + WB.screen_loc = "[screenx], [screeny]" + set_button(WB, i) + +/obj/screen/wheel/proc/set_button(obj/screen/wheel_button/WB, button_number) + WB.name = buttons_names[button_number] + return + +/obj/screen/wheel/Destroy() + for(var/obj/screen/S in buttons_list) + qdel(S) + return ..() + +/obj/screen/wheel/Click() + if(world.time <= usr.next_move) + return + if(usr.stat) + return + if(isliving(usr)) + var/mob/living/L = usr + if(toggled) + L.client.screen -= buttons_list + else + L.client.screen |= buttons_list + toggled = !toggled + + +/obj/screen/wheel/talk + name = "talk wheel" + icon_state = "talk_wheel" + screen_loc = "11:6,2:-11" + wheel_buttons_type = /obj/screen/wheel_button/talk + buttons_names = list("help","hello","bye","stop","thanks","come","out", "yes", "no") + var/list/word_messages = list(list("Help!","Help me!"), list("Hello.", "Hi."), list("Bye.", "Goodbye."),\ + list("Stop!", "Halt!"), list("Thanks.", "Thanks!", "Thank you."), \ + list("Come.", "Follow me."), list("Out!", "Go away!", "Get out!"), \ + list("Yes.", "Affirmative."), list("No.", "Negative")) + +/obj/screen/wheel/talk/set_button(obj/screen/wheel_button/WB, button_number) + ..() + var/obj/screen/wheel_button/talk/T = WB //we already know what type the button is exactly. + T.icon_state = "talk_[T.name]" + T.word_messages = word_messages[button_number] + + +/obj/screen/wheel_button + name = "default wheel button" + screen_loc = "8,8" + layer = HUD_LAYER + mouse_opacity = 2 + var/obj/screen/wheel/wheel + +/obj/screen/wheel_button/Destroy() + wheel = null + return ..() + +/obj/screen/wheel_button/close_wheel + name = "close wheel" + icon_state = "x3" + +/obj/screen/wheel_button/close_wheel/Click() + if(isliving(usr)) + var/mob/living/L = usr + L.client.screen -= wheel.buttons_list + wheel.toggled = !wheel.toggled + + +/obj/screen/wheel_button/talk + name = "talk option" + icon_state = "talk_help" + var/talk_cooldown = 0 + var/list/word_messages = list() + +/obj/screen/wheel_button/talk/Click(location, control,params) + if(isliving(usr)) + var/mob/living/L = usr + if(L.stat) + return + + if(word_messages.len && talk_cooldown < world.time) + talk_cooldown = world.time + 10 + L.say(pick(word_messages)) + diff --git a/code/controllers/subsystem/minimap.dm b/code/controllers/subsystem/minimap.dm index 679104bbc62..d651cabd498 100644 --- a/code/controllers/subsystem/minimap.dm +++ b/code/controllers/subsystem/minimap.dm @@ -73,24 +73,10 @@ var/datum/subsystem/minimap/SSminimap // Scale it up to our target size. minimap.Scale(MINIMAP_SIZE, MINIMAP_SIZE) - var/counter = 512 // Loop over turfs and generate icons. for(var/T in block(locate(x1, y1, z), locate(x2, y2, z))) generate_tile(T, minimap) - //byond bug, this fixes OOM crashes by flattening and reseting the minimap icon holder every so and so tiles - counter-- - if(counter <= 0) - counter = 512 - var/icon/flatten = new /icon() - flatten.Insert(minimap, "", SOUTH, 1, 0) - del(minimap) - minimap = flatten - stoplag() //we have to sleep in order to get byond to clear out the proc's garbage bin - - CHECK_TICK - - // Create a new icon and insert the generated minimap, so that BYOND doesn't generate different directions. var/icon/final = new /icon() final.Insert(minimap, "", SOUTH, 1, 0) @@ -99,7 +85,7 @@ var/datum/subsystem/minimap/SSminimap /datum/subsystem/minimap/proc/generate_tile(turf/tile, icon/minimap) var/icon/tile_icon var/obj/obj - var/list/obj_icons = list() + var/list/obj_icons // Don't use icons for space, just add objects in space if they exist. if(istype(tile, /turf/open/space)) obj = locate(/obj/structure/lattice/catwalk) in tile @@ -116,18 +102,20 @@ var/datum/subsystem/minimap/SSminimap tile_icon = new /icon('icons/obj/atmospherics/pipes/transit_tube.dmi', obj.icon_state, obj.dir) else tile_icon = new /icon(tile.icon, tile.icon_state, tile.dir) - obj_icons.Cut() + obj_icons = list() obj = locate(/obj/structure) in tile if(obj) - obj_icons += getFlatIcon(obj) + obj_icons += new /icon(obj.icon, obj.icon_state, obj.dir, 1, 0) obj = locate(/obj/machinery) in tile if(obj) obj_icons += new /icon(obj.icon, obj.icon_state, obj.dir, 1, 0) obj = locate(/obj/structure/window) in tile if(obj) obj_icons += new /icon('icons/obj/smooth_structures/window.dmi', "window", SOUTH) - + obj = locate(/obj/structure/table) in tile + if(obj) + obj_icons += new /icon('icons/obj/smooth_structures/table.dmi', "table", SOUTH) for(var/I in obj_icons) var/icon/obj_icon = I tile_icon.Blend(obj_icon, ICON_OVERLAY) @@ -137,4 +125,3 @@ var/datum/subsystem/minimap/SSminimap tile_icon.Scale(TILE_SIZE, TILE_SIZE) // Add the tile to the minimap. minimap.Blend(tile_icon, ICON_OVERLAY, ((tile.x - 1) * TILE_SIZE), ((tile.y - 1) * TILE_SIZE)) - del(tile_icon) diff --git a/code/controllers/subsystem/orbit.dm b/code/controllers/subsystem/orbit.dm new file mode 100644 index 00000000000..a66a575a6dd --- /dev/null +++ b/code/controllers/subsystem/orbit.dm @@ -0,0 +1,50 @@ +var/datum/subsystem/orbit/SSorbit + +/datum/subsystem/orbit + name = "Orbits" + priority = 35 + wait = 2 + flags = SS_NO_INIT|SS_TICKER + + var/list/currentrun = list() + var/list/processing = list() + +/datum/subsystem/orbit/New() + NEW_SS_GLOBAL(SSorbit) + + +/datum/subsystem/orbit/stat_entry() + ..("P:[processing.len]") + + +/datum/subsystem/orbit/fire(resumed = 0) + if (!resumed) + src.currentrun = processing.Copy() + + //cache for sanic speed (lists are references anyways) + var/list/currentrun = src.currentrun + + while (currentrun.len) + var/datum/orbit/O = currentrun[currentrun.len] + currentrun.len-- + if (!O) + processing -= O + if (MC_TICK_CHECK) + return + continue + if (!O.orbiter) + qdel(O) + if (MC_TICK_CHECK) + return + continue + if (O.lastprocess >= world.time) //we already checked recently + if (MC_TICK_CHECK) + return + continue + var/targetloc = get_turf(O.orbiting) + if (targetloc != O.lastloc || O.orbiter.loc != targetloc) + O.Check(targetloc) + if (MC_TICK_CHECK) + return + + diff --git a/code/controllers/subsystem/spacedrift.dm b/code/controllers/subsystem/spacedrift.dm index 51b8df01619..856f51ce7ac 100644 --- a/code/controllers/subsystem/spacedrift.dm +++ b/code/controllers/subsystem/spacedrift.dm @@ -32,8 +32,15 @@ var/datum/subsystem/spacedrift/SSspacedrift if (MC_TICK_CHECK) return continue + + if (AM.inertia_next_move > world.time) + if (MC_TICK_CHECK) + return + continue + if (!AM.loc || AM.loc != AM.inertia_last_loc || AM.Process_Spacemove(0)) AM.inertia_dir = 0 + if (!AM.inertia_dir) AM.inertia_last_loc = null processing -= AM @@ -43,7 +50,10 @@ var/datum/subsystem/spacedrift/SSspacedrift var/old_dir = AM.dir var/old_loc = AM.loc + AM.inertia_moving = TRUE step(AM, AM.inertia_dir) + AM.inertia_moving = FALSE + AM.inertia_next_move = world.time + AM.inertia_move_delay if (AM.loc == old_loc) AM.inertia_dir = 0 diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index cdc90a8bb3f..4294595a0a7 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -221,21 +221,21 @@ var/datum/subsystem/ticker/ticker //initialise our cinematic screen object cinematic = new /obj/screen{icon='icons/effects/station_explosion.dmi';icon_state="station_intact";layer=21;mouse_opacity=0;screen_loc="1,0";}(src) - var/obj/structure/bed/temp_buckle = new(src) if(station_missed) for(var/mob/M in mob_list) - M.buckled = temp_buckle //buckles the mob so it can't do anything + M.notransform = TRUE //stop everything moving if(M.client) M.client.screen += cinematic //show every client the cinematic else //nuke kills everyone on z-level 1 to prevent "hurr-durr I survived" for(var/mob/M in mob_list) - M.buckled = temp_buckle if(M.client) M.client.screen += cinematic if(M.stat != DEAD) var/turf/T = get_turf(M) if(T && T.z==1) M.death(0) //no mercy + else + M.notransform=TRUE //no moving for you //Now animate the cinematic switch(station_missed) @@ -299,8 +299,8 @@ var/datum/subsystem/ticker/ticker if(cinematic) qdel(cinematic) cinematic = null - if(temp_buckle) - qdel(temp_buckle) + for(var/mob/M in mob_list) + M.notransform = FALSE return //Faster exit, since nothing happened else //Station nuked (nuke,explosion,summary) flick("intro_nuke",cinematic) @@ -313,8 +313,8 @@ var/datum/subsystem/ticker/ticker spawn(300) if(cinematic) qdel(cinematic) //end the cinematic - if(temp_buckle) - qdel(temp_buckle) //release everybody + for(var/mob/M in mob_list) + M.notransform = FALSE //gratz you survived return diff --git a/code/datums/diseases/advance/advance.dm b/code/datums/diseases/advance/advance.dm index 8db25732ca9..bab3e068d96 100644 --- a/code/datums/diseases/advance/advance.dm +++ b/code/datums/diseases/advance/advance.dm @@ -182,7 +182,7 @@ var/list/advance_cures = list( CRASH("We did not have any symptoms before generating properties.") return - var/list/properties = list("resistance" = 1, "stealth" = 1, "stage_rate" = 1, "transmittable" = 1, "severity" = 0) + var/list/properties = list("resistance" = 0, "stealth" = 0, "stage_rate" = 0, "transmittable" = 0, "severity" = 0) for(var/datum/symptom/S in symptoms) diff --git a/code/datums/diseases/advance/symptoms/damage_converter.dm b/code/datums/diseases/advance/symptoms/damage_converter.dm index f9109df17c1..ab79e52eb87 100644 --- a/code/datums/diseases/advance/symptoms/damage_converter.dm +++ b/code/datums/diseases/advance/symptoms/damage_converter.dm @@ -46,6 +46,7 @@ Bonus if(L.heal_damage(heal_amt, heal_amt)) C.update_damage_overlays() C.adjustToxLoss(heal_amt*parts.len) + PoolOrNew(/obj/effect/overlay/temp/heal, list(C), "#FF3399") return 1 /* @@ -96,6 +97,7 @@ Bonus for(var/obj/item/bodypart/L in parts) L.heal_damage(get_damage, get_damage, 0) + PoolOrNew(/obj/effect/overlay/temp/heal, list(get_turf(M), "#FFFF00")) M.adjustToxLoss(get_damage) else @@ -105,5 +107,4 @@ Bonus M.adjustToxLoss(get_damage) else return - return 1 \ No newline at end of file diff --git a/code/datums/diseases/advance/symptoms/heal.dm b/code/datums/diseases/advance/symptoms/heal.dm index 27bccaec3df..7c27837bab2 100644 --- a/code/datums/diseases/advance/symptoms/heal.dm +++ b/code/datums/diseases/advance/symptoms/heal.dm @@ -35,6 +35,8 @@ Bonus /datum/symptom/heal/proc/Heal(mob/living/M, datum/disease/advance/A) var/get_damage = (sqrt(20+A.totalStageSpeed())*(1+rand())) + if(M.toxloss > 0) + PoolOrNew(/obj/effect/overlay/temp/heal, list(get_turf(M), "#66FF99")) M.adjustToxLoss(-get_damage) return 1 @@ -72,6 +74,8 @@ Bonus return /datum/symptom/aptx/proc/Apoptosis(mob/living/M, datum/disease/advance/A) + if(M.toxloss > 0) + PoolOrNew(/obj/effect/overlay/temp/heal, list(get_turf(M), "#00FF00")) var/get_damage = (sqrt(20+A.totalStageSpeed())*(2+rand())) M.adjustToxLoss(-get_damage) return 1 @@ -155,9 +159,15 @@ Bonus var/stage_speed = max( 20 + A.totalStageSpeed(), 0) var/stealth_amount = max( 16 + A.totalStealth(), 0) var/amt_healed = (sqrt(stage_speed*(3+rand())))-(sqrt(stealth_amount*rand())) + if(M.brainloss > 0) + PoolOrNew(/obj/effect/overlay/temp/heal, list(M), "#DDDDDD") M.adjustBrainLoss(-amt_healed) //Non-power mutations, excluding race, so the virus does not force monkey -> human transformations. var/list/unclean_mutations = (not_good_mutations|bad_mutations) - mutations_list[RACEMUT] + if(unclean_mutations.len) + PoolOrNew(/obj/effect/overlay/temp/heal, list(M), "#00FFFF") M.dna.remove_mutation_group(unclean_mutations) + if(M.radiation > 0) + PoolOrNew(/obj/effect/overlay/temp/heal, list(M), "#88FFFF") M.radiation = max(M.radiation - 3, 0) return 1 diff --git a/code/datums/hud.dm b/code/datums/hud.dm index 62c1700f58d..75adb165d3a 100644 --- a/code/datums/hud.dm +++ b/code/datums/hud.dm @@ -12,8 +12,6 @@ var/datum/atom_hud/huds = list( \ ANTAG_HUD_OPS = new/datum/atom_hud/antag(), \ ANTAG_HUD_WIZ = new/datum/atom_hud/antag(), \ ANTAG_HUD_SHADOW = new/datum/atom_hud/antag(), \ - ANTAG_HUD_HOG_BLUE = new/datum/atom_hud/antag(),\ - ANTAG_HUD_HOG_RED = new/datum/atom_hud/antag(),\ ANTAG_HUD_TRAITOR = new/datum/atom_hud/antag/hidden(),\ ANTAG_HUD_NINJA = new/datum/atom_hud/antag/hidden(),\ ANTAG_HUD_CHANGELING = new/datum/atom_hud/antag/hidden(),\ diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 61c61673d11..b335ccdd762 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -174,16 +174,6 @@ ticker.mode.remove_gangster(src,0,1,1) remove_objectives() -/datum/mind/proc/remove_hog_follower_prophet() - ticker.mode.red_deity_followers -= src - ticker.mode.red_deity_prophets -= src - ticker.mode.blue_deity_prophets -= src - ticker.mode.blue_deity_followers -= src - ticker.mode.update_hog_icons_removed(src, "red") - ticker.mode.update_hog_icons_removed(src, "blue") - - - /datum/mind/proc/remove_antag_equip() var/list/Mob_Contents = current.get_contents() for(var/obj/item/I in Mob_Contents) @@ -221,12 +211,6 @@ else if(is_gangster(creator)) ticker.mode.add_gangster(src, creator.mind.gang_datum, TRUE) - else if(is_handofgod_redcultist(creator) || is_handofgod_redprophet(creator)) - ticker.mode.add_hog_follower(src, "Red") - - else if(is_handofgod_bluecultist(creator) || is_handofgod_blueprophet(creator)) - ticker.mode.add_hog_follower(src, "Blue") - else if(is_revolutionary_in_general(creator)) ticker.mode.add_revolutionary(src) @@ -490,38 +474,6 @@ sections["traitor"] = text - /** HAND OF GOD **/ - text = "hand of god" - if(ticker.mode.config_tag == "handofgod") - text = uppertext(text) - text = "[text]: " - if (src in ticker.mode.red_deities) - text += "RED GOD|red prophet|red follower|employee|blue god|blue prophet|blue follower" - else if(src in ticker.mode.red_deity_prophets) - text += "red god|RED PROPHET|red follower|employee|blue god|blue prophet|blue follower" - else if (src in ticker.mode.red_deity_followers) - text += "red god|red prophet|RED FOLLOWER|employee|blue god|blue prophet|blue follower" - else if (src in ticker.mode.blue_deities) - text += "red god|red prophet|red follower|employee|BLUE GOD|blue prophet|blue follower" - else if (src in ticker.mode.blue_deity_prophets) - text += "red god|red prophet|red follower|employee|blue god|BLUE PROPHET|blue follower" - else if (src in ticker.mode.blue_deity_followers) - text += "red god|red prophet|red follower|employee|blue god|blue prophet|BLUE FOLLOWER" - else - text += "red god|red prophet|red follower|EMPLOYEE|blue god|blue prophet|blue follower" - - if(current && current.client && (ROLE_HOG_GOD in current.client.prefs.be_special)) - text += "|HOG God Enabled in Prefs" - else - text += "|HOG God Disabled in Prefs" - - if(current && current.client && (ROLE_HOG_CULTIST in current.client.prefs.be_special)) - text += "|HOG Cultist Enabled in Prefs" - else - text += "|HOG Disabled in Prefs" - - sections["follower"] = text - if(ishuman(current) || ismonkey(current)) /** CHANGELING ***/ @@ -696,7 +648,7 @@ if(!def_value)//If it's a custom objective, it will be an empty string. def_value = "custom" - var/new_obj_type = input("Select objective type:", "Objective type", def_value) as null|anything in list("assassinate", "maroon", "debrain", "protect", "destroy", "prevent", "hijack", "escape", "survive", "martyr", "steal", "download", "nuclear", "capture", "absorb", "custom","follower block (HOG)","build (HOG)","deicide (HOG)", "follower escape (HOG)", "sacrifice prophet (HOG)") + var/new_obj_type = input("Select objective type:", "Objective type", def_value) as null|anything in list("assassinate", "maroon", "debrain", "protect", "destroy", "prevent", "hijack", "escape", "survive", "martyr", "steal", "download", "nuclear", "capture", "absorb", "custom") if (!new_obj_type) return @@ -798,22 +750,6 @@ new_objective.owner = src new_objective.target_amount = target_number - if("follower block (HOG)") - new_objective = new /datum/objective/follower_block - new_objective.owner = src - if("build (HOG)") - new_objective = new /datum/objective/build - new_objective.owner = src - if("deicide (HOG)") - new_objective = new /datum/objective/deicide - new_objective.owner = src - if("follower escape (HOG)") - new_objective = new /datum/objective/escape_followers - new_objective.owner = src - if("sacrifice prophet (HOG)") - new_objective = new /datum/objective/sacrifice_prophet - new_objective.owner = src - if ("custom") var/expl = stripped_input(usr, "Custom objective:", "Objective", objective ? objective.explanation_text : "") if (!expl) @@ -850,46 +786,6 @@ objective.completed = !objective.completed log_admin("[key_name(usr)] toggled the win state for [current]'s objective: [objective.explanation_text]") - else if (href_list["handofgod"]) - switch(href_list["handofgod"]) - if("clear") //wipe handofgod status - if((src in ticker.mode.red_deity_followers) || (src in ticker.mode.blue_deity_followers) || (src in ticker.mode.red_deity_prophets) || (src in ticker.mode.blue_deity_prophets)) - remove_hog_follower_prophet() - current << "You have been brainwashed... again! Your faith is no more!" - message_admins("[key_name_admin(usr)] has de-hand of god'ed [current].") - log_admin("[key_name(usr)] has de-hand of god'ed [current].") - - if("red follower") - make_Handofgod_follower("red") - message_admins("[key_name_admin(usr)] has red follower'ed [current].") - log_admin("[key_name(usr)] has red follower'ed [current].") - - if("red prophet") - make_Handofgod_prophet("red") - message_admins("[key_name_admin(usr)] has red prophet'ed [current].") - log_admin("[key_name(usr)] has red prophet'ed [current].") - - if("blue follower") - make_Handofgod_follower("blue") - message_admins("[key_name_admin(usr)] has blue follower'ed [current].") - log_admin("[key_name(usr)] has blue follower'ed [current].") - - if("blue prophet") - make_Handofgod_prophet("blue") - message_admins("[key_name_admin(usr)] has blue prophet'ed [current].") - log_admin("[key_name(usr)] has blue prophet'ed [current].") - - if("red god") - make_Handofgod_god("red") - message_admins("[key_name_admin(usr)] has red god'ed [current].") - log_admin("[key_name(usr)] has red god'ed [current].") - - if("blue god") - make_Handofgod_god("blue") - message_admins("[key_name_admin(usr)] has blue god'ed [current].") - log_admin("[key_name(usr)] has blue god'ed [current].") - - else if (href_list["revolution"]) switch(href_list["revolution"]) if("clear") @@ -1563,119 +1459,6 @@ L = agent_landmarks[team] H.loc = L.loc - -/datum/mind/proc/make_Handofgod_follower(colour) - . = 0 - switch(colour) - if("red") - //Remove old allegiances - if(src in ticker.mode.blue_deity_followers || src in ticker.mode.blue_deity_prophets) - current << "You are no longer a member of the Blue cult!" - - ticker.mode.blue_deity_followers -= src - ticker.mode.blue_deity_prophets -= src - current.faction |= "red god" - current.faction -= "blue god" - - if(src in ticker.mode.red_deity_prophets) - current << "You have lost the connection with your deity, but you still believe in their grand design, You are no longer a prophet!" - ticker.mode.red_deity_prophets -= src - - ticker.mode.red_deity_followers |= src - current << "You are now a follower of the red cult's god!" - - special_role = "Hand of God: Red Follower" - . = 1 - if("blue") - //Remove old allegiances - if(src in ticker.mode.red_deity_followers || src in ticker.mode.red_deity_prophets) - current << "You are no longer a member of the Red cult!" - - ticker.mode.red_deity_followers -= src - ticker.mode.red_deity_prophets -= src - current.faction -= "red god" - current.faction |= "blue god" - - if(src in ticker.mode.blue_deity_prophets) - current << "You have lost the connection with your deity, but you still believe in their grand design, You are no longer a prophet!" - ticker.mode.blue_deity_prophets -= src - - ticker.mode.blue_deity_followers |= src - current << "You are now a follower of the blue cult's god!" - - special_role = "Hand of God: Blue Follower" - . = 1 - else - return 0 - - ticker.mode.update_hog_icons_removed(src,"red") - ticker.mode.update_hog_icons_removed(src,"blue") - //ticker.mode.greet_hog_follower(src,colour) - ticker.mode.update_hog_icons_added(src, colour) - -/datum/mind/proc/make_Handofgod_prophet(colour) - . = 0 - switch(colour) - if("red") - //Remove old allegiances - - if(src in ticker.mode.blue_deity_followers || src in ticker.mode.blue_deity_prophets) - current << "You are no longer a member of the Blue cult!" - current.faction -= "blue god" - current.faction |= "red god" - - ticker.mode.blue_deity_followers -= src - ticker.mode.blue_deity_prophets -= src - ticker.mode.red_deity_followers -= src - - ticker.mode.red_deity_prophets |= src - current << "You are now a prophet of the red cult's god!" - - special_role = "Hand of God: Red Prophet" - . = 1 - if("blue") - //Remove old allegiances - - if(src in ticker.mode.red_deity_followers || src in ticker.mode.red_deity_prophets) - current << "You are no longer a member of the Red cult!" - current.faction -= "red god" - current.faction |= "blue god" - - ticker.mode.red_deity_followers -= src - ticker.mode.red_deity_prophets -= src - ticker.mode.blue_deity_followers -= src - - ticker.mode.blue_deity_prophets |= src - current << "You are now a prophet of the blue cult's god!" - - special_role = "Hand of God: Blue Prophet" - . = 1 - - else - return 0 - - ticker.mode.update_hog_icons_removed(src,"red") - ticker.mode.update_hog_icons_removed(src,"blue") - ticker.mode.greet_hog_follower(src,colour) - ticker.mode.update_hog_icons_added(src, colour) - -/datum/mind/proc/make_Handofgod_god(colour) - switch(colour) - if("red") - current.become_god("red") - ticker.mode.add_god(src,"red") - if("blue") - current.become_god("blue") - ticker.mode.add_god(src,"blue") - else - return 0 - ticker.mode.forge_deity_objectives(src) - ticker.mode.remove_hog_follower(src,0) - ticker.mode.update_hog_icons_added(src, colour) -// ticker.mode.greet_hog_follower(src,colour) - return 1 - - /datum/mind/proc/AddSpell(obj/effect/proc_holder/spell/S) spell_list += S S.action.Grant(current) diff --git a/code/datums/outfit.dm b/code/datums/outfit.dm index 96b0a27e834..8478b2bb46a 100644 --- a/code/datums/outfit.dm +++ b/code/datums/outfit.dm @@ -72,4 +72,5 @@ post_equip(H, visualsOnly) + H.update_body() return 1 \ No newline at end of file diff --git a/code/datums/wires/airalarm.dm b/code/datums/wires/airalarm.dm index e682045cd7a..073b4610d11 100644 --- a/code/datums/wires/airalarm.dm +++ b/code/datums/wires/airalarm.dm @@ -1,5 +1,6 @@ /datum/wires/airalarm holder_type = /obj/machinery/airalarm + proper_name = "Air Alarm" /datum/wires/airalarm/New(atom/holder) wires = list( diff --git a/code/datums/wires/airlock.dm b/code/datums/wires/airlock.dm index f39494cefbc..6209aed807e 100644 --- a/code/datums/wires/airlock.dm +++ b/code/datums/wires/airlock.dm @@ -1,5 +1,6 @@ /datum/wires/airlock holder_type = /obj/machinery/door/airlock + proper_name = "Airlock" /datum/wires/airlock/secure randomize = TRUE diff --git a/code/datums/wires/apc.dm b/code/datums/wires/apc.dm index 860cb37e086..8ef49216487 100644 --- a/code/datums/wires/apc.dm +++ b/code/datums/wires/apc.dm @@ -1,5 +1,6 @@ /datum/wires/apc holder_type = /obj/machinery/power/apc + proper_name = "APC" /datum/wires/apc/New(atom/holder) wires = list( diff --git a/code/datums/wires/autolathe.dm b/code/datums/wires/autolathe.dm index 9aa1f60e6e1..7deba0a4ed1 100644 --- a/code/datums/wires/autolathe.dm +++ b/code/datums/wires/autolathe.dm @@ -1,5 +1,6 @@ /datum/wires/autolathe holder_type = /obj/machinery/autolathe + proper_name = "Autolathe" /datum/wires/autolathe/New(atom/holder) wires = list( diff --git a/code/datums/wires/explosive.dm b/code/datums/wires/explosive.dm index 830aa7805a7..2ab4eb09b9b 100644 --- a/code/datums/wires/explosive.dm +++ b/code/datums/wires/explosive.dm @@ -14,6 +14,7 @@ /datum/wires/explosive/c4 holder_type = /obj/item/weapon/c4 + randomize = TRUE //Same behaviour since no wire actually disarms it /datum/wires/explosive/c4/interactable(mob/user) var/obj/item/weapon/c4/P = holder diff --git a/code/datums/wires/particle_accelerator.dm b/code/datums/wires/particle_accelerator.dm index 939e93c4917..6c69742f9b1 100644 --- a/code/datums/wires/particle_accelerator.dm +++ b/code/datums/wires/particle_accelerator.dm @@ -1,5 +1,6 @@ /datum/wires/particle_accelerator/control_box holder_type = /obj/machinery/particle_accelerator/control_box + proper_name = "Particle Accelerator" /datum/wires/particle_accelerator/control_box/New(atom/holder) wires = list( diff --git a/code/datums/wires/radio.dm b/code/datums/wires/radio.dm index 3db229b1878..298406c3718 100644 --- a/code/datums/wires/radio.dm +++ b/code/datums/wires/radio.dm @@ -1,5 +1,6 @@ /datum/wires/radio holder_type = /obj/item/device/radio + proper_name = "Radio" /datum/wires/radio/New(atom/holder) wires = list( diff --git a/code/datums/wires/suit_storage_unit.dm b/code/datums/wires/suit_storage_unit.dm index d51e4c850b6..8be1c4be672 100644 --- a/code/datums/wires/suit_storage_unit.dm +++ b/code/datums/wires/suit_storage_unit.dm @@ -1,5 +1,6 @@ /datum/wires/suit_storage_unit holder_type = /obj/machinery/suit_storage_unit + proper_name = "Suit Storage Unit" /datum/wires/suit_storage_unit/New(atom/holder) wires = list( diff --git a/code/datums/wires/vending.dm b/code/datums/wires/vending.dm index a067aa14f90..2e715eaea59 100644 --- a/code/datums/wires/vending.dm +++ b/code/datums/wires/vending.dm @@ -1,9 +1,10 @@ /datum/wires/vending holder_type = /obj/machinery/vending + proper_name = "Vending Unit" /datum/wires/vending/New(atom/holder) wires = list( - WIRE_THROW, WIRE_ELECTRIFY, WIRE_SPEAKER, + WIRE_THROW, WIRE_SHOCK, WIRE_SPEAKER, WIRE_CONTRABAND, WIRE_IDSCAN ) add_duds(1) @@ -33,7 +34,7 @@ V.shoot_inventory = !V.shoot_inventory if(WIRE_CONTRABAND) V.extended_inventory = !V.extended_inventory - if(WIRE_ELECTRIFY) + if(WIRE_SHOCK) V.seconds_electrified = 30 if(WIRE_IDSCAN) V.scan_id = !V.scan_id @@ -47,7 +48,7 @@ V.shoot_inventory = !mend if(WIRE_CONTRABAND) V.extended_inventory = FALSE - if(WIRE_ELECTRIFY) + if(WIRE_SHOCK) if(mend) V.seconds_electrified = FALSE else diff --git a/code/datums/wires/wires.dm b/code/datums/wires/wires.dm index cf4b1f1e862..c65098f5b5c 100644 --- a/code/datums/wires/wires.dm +++ b/code/datums/wires/wires.dm @@ -17,6 +17,7 @@ var/list/wire_colors = list( "yellow", ) var/list/wire_color_directory = list() +var/list/wire_name_directory = list() /proc/is_wire_tool(obj/item/I) if(istype(I, /obj/item/device/multitool)) @@ -35,12 +36,14 @@ var/list/wire_color_directory = list() /datum/wires var/atom/holder = null // The holder (atom that contains these wires). var/holder_type = null // The holder's typepath (used to make wire colors common to all holders). + var/proper_name = "Unknown" // The display name for the wire set shown in station blueprints. Not used if randomize is true or it's an item NT wouldn't know about (Explosives/Nuke) var/list/wires = list() // List of wires. var/list/cut_wires = list() // List of wires that have been cut. var/list/colors = list() // Dictionary of colors to wire. var/list/assemblies = list() // List of attached assemblies. var/randomize = 0 // If every instance of these wires should be random. + // Prevents wires from showing up in station blueprints /datum/wires/New(atom/holder) ..() @@ -55,6 +58,7 @@ var/list/wire_color_directory = list() if(!wire_color_directory[holder_type]) randomize() wire_color_directory[holder_type] = colors + wire_name_directory[holder_type] = proper_name else colors = wire_color_directory[holder_type] @@ -65,7 +69,7 @@ var/list/wire_color_directory = list() /datum/wires/proc/add_duds(duds) while(duds) - var/dud = "dud[--duds]" + var/dud = WIRE_DUD_PREFIX + "[--duds]" if(dud in wires) continue wires += dud diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index 717556c6f52..56b43bbce1e 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -187,6 +187,7 @@ var/list/teleportlocs = list() has_gravity = 1 noteleport = 1 blob_allowed = 0 //Should go without saying, no blobs should take over centcom as a win condition. + flags = NONE /area/centcom/control name = "Centcom Docks" @@ -396,6 +397,7 @@ var/list/teleportlocs = list() /area/atmos name = "Atmospherics" icon_state = "atmos" + flags = NONE //Maintenance /area/maintenance @@ -617,11 +619,15 @@ var/list/teleportlocs = list() /area/library name = "Library" icon_state = "library" + flags = NONE + +/area/chapel + icon_state = "chapel" + ambientsounds = list('sound/ambience/ambicha1.ogg','sound/ambience/ambicha2.ogg','sound/ambience/ambicha3.ogg','sound/ambience/ambicha4.ogg') + flags = NONE /area/chapel/main name = "Chapel" - icon_state = "chapel" - ambientsounds = list('sound/ambience/ambicha1.ogg','sound/ambience/ambicha2.ogg','sound/ambience/ambicha3.ogg','sound/ambience/ambicha4.ogg') /area/chapel/office name = "Chapel Office" @@ -668,6 +674,7 @@ var/list/teleportlocs = list() lighting_use_dynamic = DYNAMIC_LIGHTING_IFSTARLIGHT valid_territory = 0 blob_allowed = FALSE + flags = NONE /area/solar/auxport name = "Fore Port Solar Array" @@ -784,6 +791,7 @@ var/list/teleportlocs = list() /area/medical/virology name = "Virology" icon_state = "virology" + flags = NONE /area/medical/morgue name = "Morgue" @@ -957,6 +965,7 @@ var/list/teleportlocs = list() /area/janitor/ name = "Custodial Closet" icon_state = "janitor" + flags = NONE /area/hydroponics name = "Hydroponics" diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 3be5b294dcc..83648e92d7a 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -23,6 +23,7 @@ 'sound/ambience/ambigen8.ogg','sound/ambience/ambigen9.ogg',\ 'sound/ambience/ambigen10.ogg','sound/ambience/ambigen11.ogg',\ 'sound/ambience/ambigen12.ogg','sound/ambience/ambigen14.ogg') + flags = CAN_BE_DIRTY /area/New() icon_state = "" diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 8cb112ca8f8..b4dffaf8f51 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -13,13 +13,19 @@ var/verb_exclaim = "exclaims" var/verb_yell = "yells" var/inertia_dir = 0 - var/inertia_last_loc + var/atom/inertia_last_loc + var/inertia_moving = 0 + var/inertia_next_move = 0 + var/inertia_move_delay = 5 var/pass_flags = 0 var/moving_diagonally = 0 //0: not doing a diagonal move. 1 and 2: doing the first/second step of the diagonal move glide_size = 8 appearance_flags = TILE_BOUND - +/atom/movable/New() + ..() + if(loc) + loc.Entered(src) /atom/movable/Move(atom/newloc, direct = 0) if(!loc || !newloc) return 0 @@ -71,13 +77,13 @@ last_move = direct setDir(direct) - if(. && has_buckled_mobs() && !handle_buckled_mob_movement(loc,direct)) //movement failed due to buckled mob(s) . = 0 //Called after a successful Move(). By this point, we've already moved /atom/movable/proc/Moved(atom/OldLoc, Dir) - if (!inertia_dir) + if (!inertia_moving) + inertia_next_move = world.time + inertia_move_delay newtonian_move(Dir) return 1 diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index fe14f5486f8..8cd3b7d2f89 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -61,10 +61,16 @@ //called when a carbon changes virus /mob/living/carbon/proc/check_virus() + var/threat = 0 for(var/datum/disease/D in viruses) - if((!(D.visibility_flags & HIDDEN_SCANNER)) && (D.severity != NONTHREAT)) - return 1 - return 0 + if(!(D.visibility_flags & HIDDEN_SCANNER)) + if (D.severity != NONTHREAT) //a buffing virus gets an icon + threat = 2 + return threat //harmful viruses have priority + else + threat = 1 //aka good virus + + return threat //helper for getting the appropriate health status /proc/RoundHealth(mob/living/M) @@ -155,13 +161,16 @@ /mob/living/carbon/med_hud_set_status() var/image/holder = hud_list[STATUS_HUD] var/icon/I = icon(icon, icon_state, dir) + var/virus_state = check_virus() holder.pixel_y = I.Height() - world.icon_size if(status_flags & XENO_HOST) holder.icon_state = "hudxeno" else if(stat == DEAD || (status_flags & FAKEDEATH)) holder.icon_state = "huddead" - else if(check_virus()) + else if(virus_state == 2) holder.icon_state = "hudill" + else if(virus_state == 1) + holder.icon_state = "hudbuff" else holder.icon_state = "hudhealthy" diff --git a/code/game/gamemodes/antag_spawner.dm b/code/game/gamemodes/antag_spawner.dm index 53f07c8ffd8..a94738c6dc4 100644 --- a/code/game/gamemodes/antag_spawner.dm +++ b/code/game/gamemodes/antag_spawner.dm @@ -56,7 +56,7 @@ if (used) H << "You already used this contract!" return - var/list/candidates = get_candidates(ROLE_WIZARD) + var/list/candidates = pollCandidates("Do you want to play as a wizard's [href_list["school"]] apprentice?", ROLE_WIZARD, null, ROLE_WIZARD, 150) if(candidates.len) src.used = 1 var/client/C = pick(candidates) @@ -149,8 +149,8 @@ if(!(check_usability(user))) return - var/list/nuke_candidates = get_candidates(ROLE_OPERATIVE, 3000, "operative") - if(nuke_candidates.len > 0) + var/list/nuke_candidates = pollCandidates("Do you want to play as a syndicate [borg_to_spawn ? "[lowertext(borg_to_spawn)] cyborg":"operative"]?", ROLE_OPERATIVE, null, ROLE_OPERATIVE, 150) + if(nuke_candidates.len) used = 1 var/client/C = pick(nuke_candidates) spawn_antag(C, get_turf(src.loc), "syndieborg") @@ -228,7 +228,7 @@ /obj/item/weapon/antag_spawner/slaughter_demon/attack_self(mob/user) - var/list/demon_candidates = get_candidates(ROLE_ALIEN) + var/list/demon_candidates = pollCandidates("Do you want to play as a [initial(demon_type.name)]?", null, null, ROLE_ALIEN, 50) if(user.z != 1) user << "You should probably wait until you reach the station." return diff --git a/code/game/gamemodes/blob/blob.dm b/code/game/gamemodes/blob/blob.dm index 8b0a671a1b4..1c4d8460291 100644 --- a/code/game/gamemodes/blob/blob.dm +++ b/code/game/gamemodes/blob/blob.dm @@ -32,7 +32,7 @@ var/list/blobs_legit = list() //used for win-score calculations, contains only b var/blob_point_rate = 3 var/blob_base_starting_points = 80 - var/blobwincount = 350 + var/blobwincount = 250 var/messagedelay_low = 2400 //in deciseconds var/messagedelay_high = 3600 //blob report will be sent after a random value between these (minimum 4 minutes, maximum 6 minutes) @@ -42,7 +42,8 @@ var/list/blobs_legit = list() //used for win-score calculations, contains only b /datum/game_mode/blob/pre_setup() cores_to_spawn = max(round(num_players()/players_per_core, 1), 1) - blobwincount = initial(blobwincount) * cores_to_spawn + var/win_multiplier = 1 + (0.1 * cores_to_spawn) + blobwincount = initial(blobwincount) * cores_to_spawn * win_multiplier for(var/j = 0, j < cores_to_spawn, j++) if (!antag_candidates.len) @@ -96,7 +97,7 @@ var/list/blobs_legit = list() //used for win-score calculations, contains only b message_sent = TRUE sleep(24000) //40 minutes, plus burst_delay*3(minimum of 6 minutes, maximum of 8) - - send_intercept(2) //if the blob has been alive this long, it's time to bomb it + if(!replacementmode) + send_intercept(2) //if the blob has been alive this long, it's time to bomb it return ..() diff --git a/code/game/gamemodes/blob/blobs/core.dm b/code/game/gamemodes/blob/blobs/core.dm index db52561020b..8e0e4b036a1 100644 --- a/code/game/gamemodes/blob/blobs/core.dm +++ b/code/game/gamemodes/blob/blobs/core.dm @@ -62,6 +62,8 @@ overmind.update_health_hud() /obj/effect/blob/core/Life() + if(qdeleted(src)) + return if(!overmind) create_overmind() else @@ -91,7 +93,7 @@ var/list/candidates = list() if(!new_overmind) - candidates = get_candidates(ROLE_BLOB) + candidates = pollCandidatesForMob("Do you want to play as a blob overmind?", ROLE_BLOB, null, ROLE_BLOB, 50, src) //we're technically not a mob but behave similarly if(candidates.len) C = pick(candidates) else diff --git a/code/game/gamemodes/clock_cult/clock_items.dm b/code/game/gamemodes/clock_cult/clock_items.dm index 3082e756b88..a69220d5fe5 100644 --- a/code/game/gamemodes/clock_cult/clock_items.dm +++ b/code/game/gamemodes/clock_cult/clock_items.dm @@ -568,7 +568,7 @@ icon = 'icons/obj/clothing/clockwork_garb.dmi' icon_state = "clockwork_helmet" w_class = 3 - armor = list(melee = 80, bullet = 50, laser = -15, energy = 5, bomb = 35, bio = 0, rad = 0) + armor = list(melee = 80, bullet = 50, laser = -15, energy = 0, bomb = 35, bio = 0, rad = 0) /obj/item/clothing/head/helmet/clockwork/equipped(mob/living/user, slot) ..() @@ -599,7 +599,7 @@ icon_state = "clockwork_cuirass" w_class = 4 body_parts_covered = CHEST|GROIN|LEGS - armor = list(melee = 80, bullet = 50, laser = -15, energy = 5, bomb = 35, bio = 0, rad = 0) + armor = list(melee = 80, bullet = 50, laser = -15, energy = 0, bomb = 35, bio = 0, rad = 0) allowed = list(/obj/item/clockwork, /obj/item/clothing/glasses/wraith_spectacles, /obj/item/clothing/glasses/judicial_visor, /obj/item/device/mmi/posibrain/soul_vessel) /obj/item/clothing/suit/armor/clockwork/mob_can_equip(mob/M, mob/equipper, slot, disable_warning = 0) @@ -638,7 +638,7 @@ burn_state = FIRE_PROOF siemens_coefficient = 0 permeability_coefficient = 0.05 - armor = list(melee = 80, bullet = 50, laser = -15, energy = 5, bomb = 35, bio = 0, rad = 0) + armor = list(melee = 80, bullet = 50, laser = -15, energy = 0, bomb = 35, bio = 0, rad = 0) /obj/item/clothing/gloves/clockwork/mob_can_equip(mob/M, mob/equipper, slot, disable_warning = 0) if(equipper && !is_servant_of_ratvar(equipper)) diff --git a/code/game/gamemodes/clock_cult/clock_machines.dm b/code/game/gamemodes/clock_cult/clock_machines.dm index c682142aa5d..4509cf916c8 100644 --- a/code/game/gamemodes/clock_cult/clock_machines.dm +++ b/code/game/gamemodes/clock_cult/clock_machines.dm @@ -138,8 +138,8 @@ active_icon = "mending_motor" inactive_icon = "mending_motor_inactive" construction_value = 20 - max_health = 150 - health = 150 + max_health = 125 + health = 125 break_message = "The prism collapses with a heavy thud!" debris = list(/obj/item/clockwork/alloy_shards/small = 5, \ /obj/item/clockwork/alloy_shards/medium = 1, \ @@ -439,46 +439,14 @@ CHECK_TICK for(var/M in atoms_to_test) - if(istype(M, /obj/machinery/power/apc)) - var/obj/machinery/power/apc/A = M - if(A.cell && A.cell.charge) - successfulprocess = TRUE - playsound(A, "sparks", 50, 1) - flick("apc-spark", A) - power_drained += min(A.cell.charge, 100) - A.cell.charge = max(0, A.cell.charge - 100) - if(!A.cell.charge && !A.shorted) - A.shorted = 1 - A.visible_message("The [A.name]'s screen blurs with static.") - A.update() - A.update_icon() - else if(istype(M, /obj/machinery/power/smes)) - var/obj/machinery/power/smes/S = M - if(S.charge) - successfulprocess = TRUE - power_drained += min(S.charge, 500) - S.charge = max(0, S.charge - 50000) //SMES units contain too much power and could run an interdiction lens basically forever, or provide power forever - if(!S.charge && !S.panel_open) - S.panel_open = TRUE - S.icon_state = "[initial(S.icon_state)]-o" - var/datum/effect_system/spark_spread/spks = new(get_turf(S)) - spks.set_up(10, 0, get_turf(S)) - spks.start() - S.visible_message("[S]'s panel flies open with a flurry of sparks.") - S.update_icon() - else if(isrobot(M)) - var/mob/living/silicon/robot/R = M - if(!is_servant_of_ratvar(R) && R.cell && R.cell.charge) - successfulprocess = TRUE - power_drained += min(R.cell.charge, 200) - R.cell.charge = max(0, R.cell.charge - 200) - R << "ERROR: Power loss detected!" - var/datum/effect_system/spark_spread/spks = new(get_turf(R)) - spks.set_up(3, 0, get_turf(R)) - spks.start() + var/atom/movable/A = M + power_drained += A.power_drain(TRUE) CHECK_TICK + if(power_drained) + successfulprocess = TRUE + if(!return_power(power_drained) || power_drained < 50) //failed to return power drained or too little power to return successfulprocess = FALSE if(try_use_power(disrupt_cost) && total_accessable_power() >= disrupt_cost) //if we can disable at least one object @@ -537,8 +505,8 @@ active_icon = "obelisk" inactive_icon = "obelisk_inactive" construction_value = 20 - max_health = 200 - health = 200 + max_health = 150 + health = 150 break_message = "The obelisk falls to the ground, undamaged!" debris = list(/obj/item/clockwork/alloy_shards/small = 3, \ /obj/item/clockwork/component/hierophant_ansible/obelisk = 1) diff --git a/code/game/gamemodes/clock_cult/clock_mobs.dm b/code/game/gamemodes/clock_cult/clock_mobs.dm index d8d3025e088..4793b33766d 100644 --- a/code/game/gamemodes/clock_cult/clock_mobs.dm +++ b/code/game/gamemodes/clock_cult/clock_mobs.dm @@ -38,8 +38,8 @@ health = 90 maxHealth = 90 speed = -1 - melee_damage_lower = 20 - melee_damage_upper = 20 + melee_damage_lower = 18 + melee_damage_upper = 18 attacktext = "crushes" attack_sound = 'sound/magic/clockwork/anima_fragment_attack.ogg' loot = list(/obj/item/clockwork/component/replicant_alloy/smashed_anima_fragment) diff --git a/code/game/gamemodes/clock_cult/clock_powerdrain.dm b/code/game/gamemodes/clock_cult/clock_powerdrain.dm new file mode 100644 index 00000000000..7e733959ff4 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_powerdrain.dm @@ -0,0 +1,56 @@ +//horrifying power drain proc made for clockcult's power drain in lieu of six istypes or six for(x in view) loops +/atom/movable/proc/power_drain(clockcult_user) + return 0 + +/obj/machinery/power/apc/power_drain(clockcult_user) + if(cell && cell.charge) + playsound(src, "sparks", 50, 1) + flick("apc-spark", src) + . += min(cell.charge, 500) + cell.charge = max(0, cell.charge - 500) //Better than a power sink! + if(!cell.charge && !shorted) + shorted = 1 + visible_message("The [name]'s screen blurs with static.") + update() + update_icon() + +/obj/machinery/power/smes/power_drain(clockcult_user) + if(charge) + . += min(charge, 500) + charge = max(0, charge - 50000) + if(!charge && !panel_open) + panel_open = TRUE + icon_state = "[initial(icon_state)]-o" + var/datum/effect_system/spark_spread/spks = new(get_turf(src)) + spks.set_up(10, 0, get_turf(src)) + spks.start() + visible_message("[src]'s panel flies open with a flurry of spark") + update_icon() + +/obj/item/weapon/stock_parts/cell/power_drain(clockcult_user) + if(charge) + . += min(charge, 500) + charge = use(max(0, charge - 500)) + updateicon() + +/obj/machinery/light/power_drain(clockcult_user) + if(on) + playsound(src, 'sound/effects/light_flicker.ogg', 50, 1) + flicker(2) + . += 50 + else if(prob(50)) + burn_out() + +/mob/living/silicon/robot/power_drain(clockcult_user) + if((!clockcult_user || !is_servant_of_ratvar(src)) && cell && cell.charge) + . += min(cell.charge, 500) + cell.charge = max(0, cell.charge - 500) + src << "ERROR: Power loss detected!" + spark_system.start() + +/obj/mecha/power_drain(clockcult_user) + if((!clockcult_user || !occupant || occupant && !is_servant_of_ratvar(occupant)) && cell && cell.charge) + . += min(cell.charge, 500) + cell.charge = max(0, cell.charge - 500) + occupant_message("Power loss detected!") + spark_system.start() \ No newline at end of file diff --git a/code/game/gamemodes/clock_cult/clock_scripture.dm b/code/game/gamemodes/clock_cult/clock_scripture.dm index 0156767691a..ad2615e54a1 100644 --- a/code/game/gamemodes/clock_cult/clock_scripture.dm +++ b/code/game/gamemodes/clock_cult/clock_scripture.dm @@ -161,6 +161,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed var/observer_message var/one_per_tile = FALSE var/prevent_path + var/space_allowed = FALSE /datum/clockwork_scripture/create_object/New() ..() @@ -168,7 +169,11 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed prevent_path = object_path /datum/clockwork_scripture/create_object/check_special_requirements() - if(one_per_tile && (locate(prevent_path) in get_turf(invoker))) + var/turf/T = get_turf(invoker) + if(!space_allowed && istype(T, /turf/open/space)) + invoker << "You need solid ground to place this object!" + return 0 + if(one_per_tile && (locate(prevent_path) in T)) invoker << "You can only place one of this object on each tile!" return 0 return 1 @@ -196,19 +201,21 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed usage_tip = "Useful for crowd control in a populated area and disrupting mass movement." tier = SCRIPTURE_DRIVER sort_priority = 1 + var/noncultist_damage = 2 //damage per chant to noncultists + var/cultist_damage = 8 //damage per chant to non-walking cultists /datum/clockwork_scripture/channeled/belligerent/chant_effects(chant_number) for(var/mob/living/carbon/C in hearers(7, invoker)) if(!is_servant_of_ratvar(C) && !C.null_rod_check() && C.get_num_legs()) //you have legs right - C.apply_damage(1, BURN, "l_leg") - C.apply_damage(1, BURN, "r_leg") + C.apply_damage(noncultist_damage * 0.5, BURN, "l_leg") + C.apply_damage(noncultist_damage * 0.5, BURN, "r_leg") if(C.m_intent != "walk") if(!iscultist(C)) C << "Your legs shiver with pain!" else //Cultists take extra burn damage C << "Your legs burn with pain!" - C.apply_damage(4, BURN, "l_leg") - C.apply_damage(4, BURN, "r_leg") + C.apply_damage(cultist_damage * 0.5, BURN, "l_leg") + C.apply_damage(cultist_damage * 0.5, BURN, "r_leg") C.m_intent = "walk" @@ -227,6 +234,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed creator_message = "You form a judicial visor, which is capable of smiting the unworthy." usage_tip = "The visor has a thirty-second cooldown once used, and the marker it creates has a delay of 3 seconds before exploding." tier = SCRIPTURE_DRIVER + space_allowed = TRUE sort_priority = 2 @@ -380,7 +388,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed name = "Replicant" desc = "Creates a new clockwork slab." invocations = list("Metal, become greater!") - channel_time = 0 + channel_time = 10 required_components = list("replicant_alloy" = 1) whispered = TRUE usage_tip = "This is inefficient as a way to produce components, as the slab produced must be held by someone with no other slabs to produce components." @@ -435,6 +443,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed creator_message = "You form a pair of wraith spectacles, which will grant true sight when worn." usage_tip = "\"True sight\" means that you are able to see through walls and in darkness." tier = SCRIPTURE_DRIVER + space_allowed = TRUE sort_priority = 9 @@ -473,6 +482,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed usage_tip = "Although powerful, the warden is very weak and should optimally be placed behind barricades." tier = SCRIPTURE_SCRIPT one_per_tile = TRUE + space_allowed = TRUE sort_priority = 11 /datum/clockwork_scripture/create_object/ocular_warden/check_special_requirements() @@ -501,47 +511,8 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed /datum/clockwork_scripture/channeled/volt_void/chant_effects(chant_number) playsound(invoker, 'sound/effects/EMPulse.ogg', 50, 1) var/power_drained = 0 - for(var/obj/machinery/power/apc/A in view(7, invoker)) - if(A.cell && A.cell.charge) - playsound(A, "sparks", 50, 1) - flick("apc-spark", A) - power_drained += min(A.cell.charge, 500) - A.cell.charge = max(0, A.cell.charge - 500) //Better than a power sink! - if(!A.cell.charge && !A.shorted) - A.shorted = 1 - A.visible_message("The [A.name]'s screen blurs with static.") - A.update() - A.update_icon() - for(var/obj/machinery/power/smes/S in view(7, invoker)) - if(S.charge) - power_drained += min(S.charge, 500) - S.charge = max(0, S.charge - 50000) - if(!S.charge && !S.panel_open) - S.panel_open = TRUE - S.icon_state = "[initial(S.icon_state)]-o" - var/datum/effect_system/spark_spread/spks = new(get_turf(S)) - spks.set_up(10, 0, get_turf(S)) - spks.start() - S.visible_message("[S]'s panel flies open with a flurry of sparks.") - S.update_icon() - for(var/obj/item/weapon/stock_parts/cell/C in view(7, invoker)) - if(C.charge) - power_drained += min(C.charge, 500) - C.charge = C.use(max(0, C.charge - 500)) - C.updateicon() - for(var/obj/machinery/light/L in view(7, invoker)) - if(L.on) - playsound(L, 'sound/effects/light_flicker.ogg', 50, 1) - L.flicker(2) - power_drained += 50 - for(var/mob/living/silicon/robot/R in view(7, invoker)) - if(!is_servant_of_ratvar(R) && R.cell && R.cell.charge) - power_drained += min(R.cell.charge, 500) - R.cell.charge = max(0, R.cell.charge - 500) - R << "ERROR: Power loss detected!" - var/datum/effect_system/spark_spread/spks = new(get_turf(R)) - spks.set_up(3, 0, get_turf(R)) - spks.start() + for(var/atom/movable/A in view(7, invoker)) + power_drained += A.power_drain(TRUE) var/obj/effect/clockwork/sigil/transmission/ST = locate(/obj/effect/clockwork/sigil/transmission) in get_turf(invoker) if(ST && power_drained >= 50) var/sigil_drain = 0 @@ -559,7 +530,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed var/mob/living/carbon/human/H = invoker for(var/X in H.bodyparts) var/obj/item/bodypart/BP = X - if(ratvar_awakens || BP.status == BODYPART_ROBOTIC && total_power_drained < augument_damage_threshhold) //if ratvar is alive, it won't damage and will always heal augumented limbs + if(ratvar_awakens || (BP.status == BODYPART_ROBOTIC && total_power_drained < augument_damage_threshhold)) //if ratvar is alive, it won't damage and will always heal augumented limbs if(BP.heal_damage(power_damage, power_damage, 1, 0)) //heals one point of burn and brute for every ~100W drained on augumented limbs H.update_damage_overlays() else @@ -585,6 +556,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed creator_message = "You form a clockwork proselytizer, which is already pre-loaded with a small amount of replicant alloy." usage_tip = "Clockwork walls cause adjacent tinkerer's caches to generate components passively, making them a vital tool. Clockwork floors heal servants standing on them." tier = SCRIPTURE_SCRIPT + space_allowed = TRUE sort_priority = 17 @@ -642,7 +614,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed for(var/datum/action/innate/function_call/F in invoker.actions) invoker << "You have already bound a Ratvarian spear to yourself!" return 0 - return ishuman(invoker) + return invoker.can_hold_items() /datum/clockwork_scripture/function_call/scripture_effects() invoker.visible_message("A shimmer of yellow light infuses [invoker]!", \ @@ -701,7 +673,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed name = "Soul Vessel" desc = "Forms an ancient positronic brain with an overriding directive to serve Ratvar." invocations = list("Herd the souls of...", "...the blasphemous damned!") - channel_time = 20 + channel_time = 30 required_components = list("vanguard_cogwheel" = 1, "guvax_capacitor" = 2) consumed_components = list("vanguard_cogwheel" = 1, "guvax_capacitor" = 1) whispered = TRUE @@ -709,6 +681,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed creator_message = "You form a soul vessel, which can be used in-hand to attract spirits, or used on an unconscious or dead human to extract their consciousness." usage_tip = "The vessel can be used as a teleport target for Spatial Gateway, though it is generally better-used by placing it in a shell." tier = SCRIPTURE_SCRIPT + space_allowed = TRUE sort_priority = 16 @@ -718,7 +691,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed name = "Cogscarab" desc = "Creates a small shell fitted for soul vessels. Adding an active soul vessel to it results in a small construct with tools and an inbuilt proselytizer." invocations = list("Call forth...", "...the workers of Armorer.") - channel_time = 50 + channel_time = 60 required_components = list("belligerent_eye" = 2, "hierophant_ansible" = 1) consumed_components = list("belligerent_eye" = 1, "hierophant_ansible" = 1) object_path = /obj/structure/destructible/clockwork/shell/cogscarab @@ -757,7 +730,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed desc = "Creates a large shell fitted for soul vessels. Adding an active soul vessel to it results in a powerful construct with decent health, notable melee power, \ and exceptional speed, though taking damage will temporarily slow it down." invocations = list("Call forth...", "...the soldiers of Armorer.") - channel_time = 70 + channel_time = 80 required_components = list("belligerent_eye" = 1, "vanguard_cogwheel" = 1, "replicant_alloy" = 3) consumed_components = list("belligerent_eye" = 1, "vanguard_cogwheel" = 1, "replicant_alloy" = 2) object_path = /obj/structure/destructible/clockwork/shell/fragment @@ -985,6 +958,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed creator_message = "You form a daemon shell. Attach it to a tinkerer's cache to increase its rate of production." usage_tip = "Vital to your success!" tier = SCRIPTURE_APPLICATION + space_allowed = TRUE sort_priority = 21 /datum/clockwork_scripture/create_object/tinkerers_daemon/check_special_requirements() @@ -1018,6 +992,8 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed and interdiction lenses, mending motors, mania motors, and clockwork obelisks will all require no power." tier = SCRIPTURE_REVENANT sort_priority = 33 + invokers_required = 3 + multiple_invokers_used = TRUE /datum/clockwork_scripture/invoke_nezbere/check_special_requirements() if(!slab.no_cost && clockwork_generals_invoked["nezbere"] > world.time) diff --git a/code/game/gamemodes/clock_cult/clock_structures.dm b/code/game/gamemodes/clock_cult/clock_structures.dm index 923b83fe8ba..a543a5d2d3b 100644 --- a/code/game/gamemodes/clock_cult/clock_structures.dm +++ b/code/game/gamemodes/clock_cult/clock_structures.dm @@ -174,7 +174,7 @@ /obj/structure/destructible/clockwork/ocular_warden //Ocular warden: Low-damage, low-range turret. Deals constant damage to whoever it makes eye contact with. name = "ocular warden" desc = "A large brass eye with tendrils trailing below it and a wide red iris." - clockwork_desc = "A stalwart turret that will deal sustained damage to any non-faithful it sees." + clockwork_desc = "A fragile turret that will deal sustained damage to any non-faithful it sees." icon_state = "ocular_warden" health = 25 max_health = 25 @@ -187,7 +187,7 @@ var/sight_range = 3 var/atom/movable/target var/list/idle_messages = list(" sulkily glares around.", " lazily drifts from side to side.", " looks around for something to burn.", " slowly turns in circles.") - var/mech_damage_cycle = 0 //only hits every few cycles so mechs have a chance against it + var/mech_damage_cycle = 0 //so that people in mechs don't get murderspammed with messages /obj/structure/destructible/clockwork/ocular_warden/New() ..() @@ -218,12 +218,14 @@ L.adjust_fire_stacks(damage_per_tick) L.IgniteMob() else if(istype(target,/obj/mecha)) - if(mech_damage_cycle) - var/obj/mecha/M = target - M.take_directional_damage(damage_per_tick, "fire", get_dir(src, M), 0) //does about half of standard damage to mechs * whatever their fire armor is - mech_damage_cycle-- + var/sending_message = FALSE + if(mech_damage_cycle > 1) + mech_damage_cycle = 0 + sending_message = TRUE else mech_damage_cycle++ + var/obj/mecha/M = target + M.take_directional_damage(damage_per_tick, "fire", get_dir(src, M), 0, 1, sending_message) setDir(get_dir(get_turf(src), get_turf(target))) if(!target) if(validtargets.len) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 92922f8e5ba..0b1d11cd3c4 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -67,20 +67,15 @@ This file contains the arcane tome files. invoking it and choosing which talisman you desire, the paper will be converted, after some delay into a talisman.

    " text += "Teleport
    This rune is unique in that it requires a keyword before the scribing can begin. When invoked, it will find any other Teleport runes; \ - If any are found, the user can choose which rune to send to. Upon activation, the rune teleports everything above it to the selected rune.

    " + If any are found, the user can choose which rune to send to. Upon activation, the rune teleports everything above it to the selected rune, provided the selected rune is unblocked.

    " - text += "Convert
    This rune is critical to the success of the cult. It will allow you to convert normal crew members into cultists. \ - To do this, simply place the crew member upon the rune and invoke it. This rune requires two invokers to use. If the target to be converted is mindshield-implanted or a certain assignment, they will \ - be unable to be converted. People the Geometer wishes sacrificed will also be ineligible for conversion, and anyone with a shielding presence like the null rod will not be converted.
    \ - Successful conversions will produce a tome for the new cultist.

    " + text += "Offer
    This rune is necessary to achieve your goals. Placing a noncultist above it will convert them if it can and sacrifice them otherwise. \ + It requires two invokers to convert a target and three to sacrifice a living target or the sacrifice target.
    \ + Successful conversions will produce a tome for the new cultist, in addition to healing them.
    \ + Successful sacrifices will please the Geometer, can complete your objective if it sacrificed the sacrifice target, and will attempt to place the target into a soulstone.

    " - text += "Sacrifice
    This rune is necessary to achieve your goals. Simply place any dead creature upon the rune and invoke it (this will not \ - target cultists!). If this creature has a mind, a soulstone will be created and the creature's soul transported to it. Sacrificing the dead can be done alone, but sacrificing living crew or your cult's target will require 3 cultists. \ - Soulstones used on construct shells will move that soul into a powerful construct of your choice.

    " - - text += "Raise Dead
    This rune requires two corpses. To perform the ritual, place the corpse you wish to revive onto \ - the rune and the offering body adjacent to it. When the rune is invoked, the body to be sacrificed will turn to dust, the life force flowing into the revival target. Assuming the target is not moved \ - within a few seconds, they will be brought back to life, healed of all ailments.

    " + text += "Raise Dead
    This rune requires the corpse of a cultist placed upon the rune, and one person sacrificed for each revival you wish to do.\ + Provided there are remaining revivals from those sacrificed, invoking the rune will revive the cultist placed upon it.

    " text += "Electromagnetic Disruption
    Robotic lifeforms have time and time again been the downfall of fledgling cults. This rune may allow you to gain the upper \ hand against these pests. By using the rune, a large electromagnetic pulse will be emitted from the rune's location. The size of the EMP will grow significantly for each additional adjacent cultist when the \ @@ -91,14 +86,14 @@ This file contains the arcane tome files. The body will also take constant damage while in this form, and may even die. The user's spirit will contain their consciousness, and will allow them to freely wander the station as a ghost. This may \ also be used to commune with the dead.

    " - text += "Form Barrier
    While simple, this rune serves an important purpose in defense and hindering passage. When invoked, the \ - rune will draw a small amount of life force from the user and make the space above the rune completely dense, rendering it impassable to all but the most complex means. The rune may be invoked again to \ - undo this effect and allow passage again.

    " + text += "Form Barrier
    While simple, this rune serves an important purpose in defense and hindering passage. When invoked, the rune will draw a small amount of blood from the user \ + and make the space above the rune completely dense, rendering it impassable for about a minute and a half. This effect will spread to other nearby Barrier Runes. \ + The rune may be invoked again to undo this effect and allow passage again.

    " text += "Summon Cultist
    This rune allows the cult to free other cultists with ease. When invoked, it will allow the user to summon a single cultist to the rune from \ any location. It requires two invokers, and will damage each invoker slightly.

    " - text += "Blood Boil
    When invoked, this rune will do a massive amount of damage to all non-cultist viewers, but it will also emit a small explosion upon invocation. \ + text += "Blood Boil
    When invoked, this rune will rapidly do a massive amount of damage to all non-cultist viewers, but it will also emit a burst of flame once it finishes. \ It requires three invokers.

    " text += "Drain Life
    This rune will drain the life of every living creature above the rune, healing the invoker for each creature drained by it.

    " diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 0b69fc9baba..d42b1bdeaff 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -1,4 +1,4 @@ -/var/list/sacrificed = list() +/var/list/sacrificed = list() //a mixed list of minds and mobs var/list/non_revealed_runes = (subtypesof(/obj/effect/rune) - /obj/effect/rune/malformed) /* @@ -23,10 +23,11 @@ To draw a rune, use an arcane tome. icon_state = "1" unacidable = 1 layer = ABOVE_NORMAL_TURF_LAYER - color = rgb(255,0,0) + color = "#FF0000" var/invocation = "Aiy ele-mayo!" //This is said by cultists when the rune is invoked. var/req_cultists = 1 //The amount of cultists required around the rune to invoke it. If only 1, any cultist can invoke it. + var/req_cultists_text //if we have a description override for required cultists to invoke var/rune_in_use = 0 // Used for some runes, this is for when you want a rune to not be usable when in use. var/scribe_delay = 50 //how long the rune takes to create @@ -48,7 +49,7 @@ To draw a rune, use an arcane tome. if(iscultist(user) || user.stat == DEAD) //If they're a cultist or a ghost, tell them the effects user << "Name: [cultist_name]" user << "Effects: [capitalize(cultist_desc)]" - user << "Required Acolytes: [req_cultists]" + user << "Required Acolytes: [req_cultists_text ? "[req_cultists_text]":"[req_cultists]"]" if(req_keyword && keyword) user << "Keyword: [keyword]" @@ -137,6 +138,9 @@ structure_check() searches for nearby cultist structures required for the invoca for(var/M in invokers) var/mob/living/L = M L.say(invocation) + do_invoke_glow() + +/obj/effect/rune/proc/do_invoke_glow() var/oldtransform = transform spawn(0) //animate is a delay, we want to avoid being delayed animate(src, transform = matrix()*2, alpha = 0, time = 5) //fade out @@ -187,7 +191,7 @@ structure_check() searches for nearby cultist structures required for the invoca cultist_desc = "transforms paper into powerful magic talismans." invocation = "H'drak v'loso, mir'kanas verbot!" icon_state = "3" - color = rgb(0, 0, 255) + color = "#0000FF" /obj/effect/rune/imbue/invoke(var/list/invokers) var/mob/living/user = invokers[1] //the first invoker is always the user @@ -296,6 +300,11 @@ var/list/teleport_runes = list() return var/turf/T = get_turf(src) + var/turf/target = get_turf(actual_selected_rune) + if(is_blocked_turf(target)) + user << "The target rune is blocked. Attempting to teleport to it would be massively unwise." + fail_invoke() + return var/movedsomething = 0 var/moveuserlater = 0 for(var/atom/movable/A in T) @@ -305,158 +314,134 @@ var/list/teleport_runes = list() continue if(!A.anchored) movedsomething = 1 - A.forceMove(get_turf(actual_selected_rune)) + A.forceMove(target) if(movedsomething) ..() visible_message("There is a sharp crack of inrushing air, and everything above the rune disappears!") user << "You[moveuserlater ? "r vision blurs, and you suddenly appear somewhere else":" send everything above the rune away"]." if(moveuserlater) - user.forceMove(get_turf(actual_selected_rune)) + user.forceMove(target) else fail_invoke() -//Rite of Enlightenment: Converts a normal crewmember to the cult. +//Rite of Offering: Converts or sacrifices a target. /obj/effect/rune/convert - cultist_name = "Convert" - cultist_desc = "converts a normal crewmember on top of it to the cult. Does not work on mindshield-implanted crew." + cultist_name = "Offer" + cultist_desc = "offers a noncultist above it to Nar-Sie, either converting them or sacrificing them." + req_cultists_text = "2 for conversion, 3 for living sacrifices and sacrifice targets." invocation = "Mah'weyh pleggh at e'ntrath!" icon_state = "3" - color = rgb(200, 0, 0) - req_cultists = 2 + color = "#FFFFFF" + req_cultists = 1 + allow_excess_invokers = 1 + rune_in_use = FALSE + +/obj/effect/rune/convert/do_invoke_glow() + return /obj/effect/rune/convert/invoke(var/list/invokers) - var/list/convertees = list() - var/turf/T = get_turf(src) - for(var/mob/living/M in T) - if(M.stat != DEAD && !iscultist(M) && is_convertable_to_cult(M.mind)) - convertees |= M - else if(is_sacrifice_target(M.mind)) - for(var/C in invokers) - C << "\"I desire this one for myself. SACRIFICE THEM!\"" - else if(is_servant_of_ratvar(M)) - M.visible_message("[M]'s eyes glow a defiant yellow!", \ - "\"Stop resisting. You will be mi-\" \"Give up and you will feel pain unlike anything you've ever felt!\"") - M.Weaken(4) - if(!convertees.len) - fail_invoke() - log_game("Convert rune failed - no eligible convertees") - return - var/mob/living/new_cultist = pick(convertees) - if(new_cultist.null_rod_check()) - for(var/M in invokers) - M << "Something is shielding [new_cultist]'s mind!" - fail_invoke() - log_game("Convert rune failed - convertee had null rod") - return - ..() - new_cultist.visible_message("[new_cultist] writhes in pain as the markings below them glow a bloody red!", \ - "AAAAAAAAAAAAAA-") - ticker.mode.add_cultist(new_cultist.mind, 1) - new /obj/item/weapon/tome(get_turf(src)) - new_cultist.mind.special_role = "Cultist" - new_cultist << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible, truth. The veil of reality has been ripped away \ - and something evil takes root." - new_cultist << "Assist your new compatriots in their dark dealings. Your goal is theirs, and theirs is yours. You serve the Geometer above all else. Bring it back.\ - " - -//Rite of Tribute: Sacrifices a crew member to Nar-Sie. Places them into a soul shard if they're in their body. -/obj/effect/rune/sacrifice - cultist_name = "Sacrifice" - cultist_desc = "sacrifices a crew member to the Geometer. May place them into a soul shard if their spirit remains in their body." - icon_state = "3" - allow_excess_invokers = 1 - invocation = "Barhah hra zar'garis!" - color = rgb(255, 255, 255) - rune_in_use = 0 - -/obj/effect/rune/sacrifice/New() - ..() - icon_state = "[rand(1,7)]" - -/obj/effect/rune/sacrifice/invoke(var/list/invokers) if(rune_in_use) return - rune_in_use = 1 - var/mob/living/user = invokers[1] //the first invoker is always the user + var/list/myriad_targets = list() var/turf/T = get_turf(src) - var/list/possible_targets = list() - for(var/mob/living/M in T.contents) - if(M.mind) - if(M.mind in sacrificed) - continue + for(var/mob/living/M in T) if(!iscultist(M)) - possible_targets.Add(M) - var/mob/offering - if(possible_targets.len > 1) //If there's more than one target, allow choice - offering = input(user, "Choose an offering to sacrifice.", "Unholy Tribute") as null|anything in possible_targets - if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated()) - return - else if(possible_targets.len) //Otherwise, if there's a target at all, pick the only one - offering = possible_targets[possible_targets.len] - if(!offering) - rune_in_use = 0 - return - /*var/obj/item/weapon/nullrod/N = offering.null_rod_check() - if(N) - user << "Something is blocking the Geometer's magic!" - log_game("Sacrifice rune failed - target has \a [N]!") + myriad_targets |= M + if(!myriad_targets.len) fail_invoke() - rune_in_use = 0 - return*/ - if(((ishuman(offering) || isrobot(offering)) && offering.stat != DEAD) || is_sacrifice_target(offering.mind)) //Requires three people to sacrifice living targets - if(invokers.len < 3) - for(var/M in invokers) - M << "[offering] is too greatly linked to the world! You need three acolytes!" - fail_invoke() - log_game("Sacrifice rune failed - not enough acolytes and target is living") - rune_in_use = 0 - return + log_game("Offer rune failed - no eligible targets") + return + rune_in_use = TRUE visible_message("[src] pulses blood red!") - color = rgb(126, 23, 23) - ..() - sac(invokers, offering) - color = initial(color) + color = "#7D1717" + var/mob/living/L = pick(myriad_targets) + var/is_clock = is_servant_of_ratvar(L) + var/is_convertable = is_convertable_to_cult(L.mind) + if(L.stat != DEAD && (is_clock || is_convertable)) + invocation = "Mah'weyh pleggh at e'ntrath!" + ..() + if(is_clock) + L.visible_message("[L]'s eyes glow a defiant yellow!", \ + "\"Stop resisting. You will be mi-\"\n\ + \"Give up and you will feel pain unlike anything you've ever felt!\"") + L.Weaken(4) + else if(is_convertable) + do_convert(L, invokers) + else + invocation = "Barhah hra zar'garis!" + ..() + do_sacrifice(L, invokers) + animate(src, color = initial(color), time = 5) + rune_in_use = FALSE -/obj/effect/rune/sacrifice/proc/sac(var/list/invokers, mob/living/T) - var/sacrifice_fulfilled - if(T) - if(istype(T, /mob/living/simple_animal/pet/dog)) - for(var/M in invokers) - var/mob/living/L = M - L << "\"Even I have standards, such as they are!\"" - if(L.reagents) - L.reagents.add_reagent("hell_water", 2) - if(T.mind) - sacrificed.Add(T.mind) - if(is_sacrifice_target(T.mind)) - sacrifice_fulfilled = 1 - PoolOrNew(/obj/effect/overlay/temp/cult/sac, src.loc) +/obj/effect/rune/convert/proc/do_convert(mob/living/convertee, list/invokers) + if(invokers.len < 2) for(var/M in invokers) - if(sacrifice_fulfilled) - M << "\"Yes! This is the one I desire! You have done well.\"" - else - if(ishuman(T) || isrobot(T)) - M << "\"I accept this sacrifice.\"" - else - M << "\"I accept this meager sacrifice.\"" - if(T.mind) - var/obj/item/device/soulstone/stone = new /obj/item/device/soulstone(get_turf(src)) - stone.invisibility = INVISIBILITY_MAXIMUM //so it's not picked up during transfer_soul() - if(!stone.transfer_soul("FORCE", T, usr)) //If it cannot be added - qdel(stone) - if(stone) - stone.invisibility = 0 - if(!T) - rune_in_use = 0 - return - if(isrobot(T)) - playsound(T, 'sound/magic/Disable_Tech.ogg', 100, 1) - T.dust() //To prevent the MMI from remaining + M << "You need more invokers to convert [convertee]!" + log_game("Offer rune failed - tried conversion with one invoker") + return 0 + if(convertee.null_rod_check()) + for(var/M in invokers) + M << "Something is shielding [convertee]'s mind!" + log_game("Offer rune failed - convertee had null rod") + return 0 + var/brutedamage = convertee.getBruteLoss() + var/burndamage = convertee.getFireLoss() + if(brutedamage || burndamage) + convertee.adjustBruteLoss(-(brutedamage * 0.75)) + convertee.adjustFireLoss(-(burndamage * 0.75)) + convertee.visible_message("[convertee] writhes in pain \ + [brutedamage || burndamage ? "even as their wounds heal and close" : "as the markings below them glow a bloody red"]!", \ + "AAAAAAAAAAAAAA-") + ticker.mode.add_cultist(convertee.mind, 1) + new /obj/item/weapon/tome(get_turf(src)) + convertee.mind.special_role = "Cultist" + convertee << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible, truth. The veil of reality has been ripped away \ + and something evil takes root." + convertee << "Assist your new compatriots in their dark dealings. Your goal is theirs, and theirs is yours. You serve the Geometer above all else. Bring it back.\ + " + return 1 + +/obj/effect/rune/convert/proc/do_sacrifice(mob/living/sacrificial, list/invokers) + if((((ishuman(sacrificial) || isrobot(sacrificial)) && sacrificial.stat != DEAD) || is_sacrifice_target(sacrificial.mind)) && invokers.len < 3) + for(var/M in invokers) + M << "[sacrificial] is too greatly linked to the world! You need three acolytes!" + log_game("Offer rune failed - not enough acolytes and target is living or sac target") + return FALSE + var/sacrifice_fulfilled = FALSE + + if(sacrificial.mind) + sacrificed += sacrificial.mind + if(is_sacrifice_target(sacrificial.mind)) + sacrifice_fulfilled = TRUE + else + sacrificed += sacrificial + + PoolOrNew(/obj/effect/overlay/temp/cult/sac, get_turf(src)) + for(var/M in invokers) + if(sacrifice_fulfilled) + M << "\"Yes! This is the one I desire! You have done well.\"" else - playsound(T, 'sound/magic/Disintegrate.ogg', 100, 1) - T.gib() - rune_in_use = 0 + if(ishuman(sacrificial) || isrobot(sacrificial)) + M << "\"I accept this sacrifice.\"" + else + M << "\"I accept this meager sacrifice.\"" + + var/obj/item/device/soulstone/stone = new /obj/item/device/soulstone(get_turf(src)) + if(sacrificial.mind) + stone.invisibility = INVISIBILITY_MAXIMUM //so it's not picked up during transfer_soul() + stone.transfer_soul("FORCE", sacrificial, usr) + stone.invisibility = 0 + + if(sacrificial) + if(isrobot(sacrificial)) + playsound(sacrificial, 'sound/magic/Disable_Tech.ogg', 100, 1) + sacrificial.dust() //To prevent the MMI from remaining + else + playsound(sacrificial, 'sound/magic/Disintegrate.ogg', 100, 1) + sacrificial.gib() + return TRUE //Ritual of Dimensional Rending: Calls forth the avatar of Nar-Sie upon the station. /obj/effect/rune/narsie @@ -465,7 +450,7 @@ var/list/teleport_runes = list() invocation = "TOK-LYR RQA-NAP G'OLT-ULOFT!!" req_cultists = 9 icon = 'icons/effects/96x96.dmi' - color = rgb(125,23,23) + color = "#7D1717" icon_state = "rune_large" pixel_x = -32 //So the big ol' 96x96 sprite shows up right pixel_y = -32 @@ -501,6 +486,7 @@ var/list/teleport_runes = list() M << "Nar-Sie does not respond!" fail_invoke() log_game("Summon Nar-Sie rune failed - gametype is not cult") + return if(locate(/obj/singularity/narsie) in poi_list) for(var/M in invokers) @@ -514,7 +500,7 @@ var/list/teleport_runes = list() var/turf/T = get_turf(src) sleep(40) if(src) - color = rgb(255, 0, 0) + color = "#FF0000" new /obj/singularity/narsie/large(T) //Causes Nar-Sie to spawn even if the rune has been removed if(cult_mode) cult_mode.eldergod = 0 @@ -534,50 +520,47 @@ var/list/teleport_runes = list() ..() return -//Rite of Resurrection: Requires two corpses. Revives one and gibs the other. +//Rite of Resurrection: Requires the corpse of a cultist and that there have been less revives than the number of people sacrificed /obj/effect/rune/raise_dead cultist_name = "Raise Dead" - cultist_desc = "requires two corpses, one on the rune and one adjacent to the rune. The one on the rune is brought to life, the other is turned to ash." + cultist_desc = "requires the corpse of a cultist placed upon the rune. Provided there have been sufficient sacrifices, they will be revived." invocation = null //Depends on the name of the user - see below icon_state = "1" - color = rgb(200, 0, 0) + color = "#C80000" + var/static/revives_used = 0 + +/obj/effect/rune/raise_dead/examine(mob/user) + ..() + if(iscultist(user) || user.stat == DEAD) + var/revive_number = 0 + if(sacrificed.len) + revive_number = sacrificed.len - revives_used + user << "Revives Remaining: [revive_number]" /obj/effect/rune/raise_dead/invoke(var/list/invokers) var/turf/T = get_turf(src) - var/mob/living/mob_to_sacrifice var/mob/living/mob_to_revive - var/list/potential_sacrifice_mobs = list() var/list/potential_revive_mobs = list() var/mob/living/user = invokers[1] if(rune_in_use) return - for(var/mob/living/M in orange(1,T)) - if(M.stat == DEAD && !iscultist(M)) - potential_sacrifice_mobs |= M - if(!potential_sacrifice_mobs.len) - user << "There are no eligible sacrifices nearby!" - log_game("Raise Dead rune failed - no catalyst corpses") - fail_invoke() - return for(var/mob/living/M in T.contents) - if(M.stat == DEAD) + if(iscultist(M) && M.stat == DEAD) potential_revive_mobs |= M if(!potential_revive_mobs.len) - user << "There is no eligible revival target on the rune!" + user << "There are no dead cultists on the rune!" log_game("Raise Dead rune failed - no corpses to revive") fail_invoke() return - if(potential_sacrifice_mobs.len > 1) - mob_to_sacrifice = input(user, "Choose a corpse to sacrifice.", "Corpse to Sacrifice") as null|anything in potential_sacrifice_mobs - else - mob_to_sacrifice = potential_sacrifice_mobs[1] - if(!src || qdeleted(src) || rune_in_use || !validness_checks(mob_to_sacrifice, user, TRUE)) + if(!sacrificed.len || sacrificed.len <= revives_used) + user << "You have sacrificed too few people to revive a cultist!" + fail_invoke() return if(potential_revive_mobs.len > 1) - mob_to_revive = input(user, "Choose a corpse to revive.", "Corpse to Revive") as null|anything in potential_revive_mobs + mob_to_revive = input(user, "Choose a cultist to revive.", "Cultist to Revive") as null|anything in potential_revive_mobs else mob_to_revive = potential_revive_mobs[1] - if(!src || qdeleted(src) || rune_in_use || !validness_checks(mob_to_sacrifice, user, TRUE) || !validness_checks(mob_to_revive, user, FALSE)) + if(!src || qdeleted(src) || rune_in_use || !validness_checks(mob_to_revive, user)) return rune_in_use = 1 if(user.name == "Herbert West") @@ -585,19 +568,7 @@ var/list/teleport_runes = list() else user.say("Pasnar val'keriam usinar. Savrae ines amutan. Yam'toth remium il'tarat!") ..() - mob_to_sacrifice.visible_message("[mob_to_sacrifice]'s body rises into the air, connected to [mob_to_revive] by a glowing tendril!") - mob_to_revive.Beam(mob_to_sacrifice,icon_state="sendbeam",time=20) - sleep(20) - if(!mob_to_sacrifice || !in_range(mob_to_sacrifice, src)) - rune_in_use = 0 - return - if(!mob_to_revive || mob_to_revive.stat != DEAD) - visible_message("The glowing tendril snaps against the rune with a shocking crack.") - rune_in_use = 0 - fail_invoke() - return - mob_to_sacrifice.visible_message("[mob_to_sacrifice] disintegrates into a pile of bones.") - mob_to_sacrifice.dust() + revives_used++ mob_to_revive.revive(1, 1) //This does remove disabilities and such, but the rune might actually see some use because of it! mob_to_revive.grab_ghost() mob_to_revive << "\"PASNAR SAVRAE YAM'TOTH. Arise.\"" @@ -605,7 +576,7 @@ var/list/teleport_runes = list() "You awaken suddenly from the void. You're alive!") rune_in_use = 0 -/obj/effect/rune/raise_dead/proc/validness_checks(mob/living/target_mob, mob/living/user, saccing) +/obj/effect/rune/raise_dead/proc/validness_checks(mob/living/target_mob, mob/living/user) var/turf/T = get_turf(src) if(!user) return 0 @@ -614,28 +585,28 @@ var/list/teleport_runes = list() if(!target_mob) fail_invoke() return 0 - if(saccing) - if(!in_range(target_mob, src)) - user << "The sacrificial target has been moved!" - fail_invoke() - log_game("Raise Dead rune failed - catalyst corpse moved") - return 0 - if(target_mob.stat != DEAD) - user << "The sacrificial target must be dead!" - fail_invoke() - log_game("Raise Dead rune failed - catalyst corpse is not dead") - return 0 - else if(!(target_mob in T.contents)) - user << "The corpse to revive has been moved!" + if(!(target_mob in T.contents)) + user << "The cultist to revive has been moved!" fail_invoke() log_game("Raise Dead rune failed - revival target moved") return 0 + var/mob/dead/observer/ghost = target_mob.get_ghost(TRUE) + if(!ghost) + user << "The corpse to revive has no spirit!" + fail_invoke() + log_game("Raise Dead rune failed - revival target has no ghost") + return 0 + if(!sacrificed.len || sacrificed.len <= revives_used) + user << "You have sacrificed too few people to revive a cultist!" + fail_invoke() + log_game("Raise Dead rune failed - too few sacrificed") + return 0 return 1 /obj/effect/rune/raise_dead/fail_invoke() ..() for(var/mob/living/M in range(1,src)) - if(M.stat == DEAD) + if(iscultist(M) && M.stat == DEAD) M.visible_message("[M] twitches.") @@ -646,7 +617,7 @@ var/list/teleport_runes = list() invocation = "Ta'gh fara'qha fel d'amar det!" icon_state = "5" allow_excess_invokers = 1 - color = rgb(77, 148, 255) + color = "#4D94FF" /obj/effect/rune/emp/invoke(var/list/invokers) var/turf/E = get_turf(src) @@ -676,7 +647,7 @@ var/list/teleport_runes = list() cultist_desc = "severs the link between one's spirit and body. This effect is taxing and one's physical body will take damage while this is active." invocation = "Fwe'sh mah erl nyag r'ya!" icon_state = "7" - color = rgb(126, 23, 23) + color = "#7D1717" rune_in_use = 0 //One at a time, please! construct_invoke = 0 var/mob/living/affecting = null @@ -704,7 +675,7 @@ var/list/teleport_runes = list() var/turf/T = get_turf(src) rune_in_use = 1 affecting = user - user.color = "#7e1717" + user.color = "#7D1717" user.visible_message("[user] freezes statue-still, glowing an unearthly red.", \ "You see what lies beyond. All is revealed. While this is a wondrous experience, your physical form will waste away in this state. Hurry...") user.ghostize(1) @@ -742,13 +713,20 @@ var/list/teleport_runes = list() rune_in_use = 0 +var/list/wall_runes = list() //Rite of the Corporeal Shield: When invoked, becomes solid and cannot be passed. Invoke again to undo. /obj/effect/rune/wall cultist_name = "Form Barrier" - cultist_desc = "when invoked, makes an invisible wall to block passage. Can be invoked again to reverse this." + cultist_desc = "when invoked, makes a temporary invisible wall to block passage. Can be invoked again to reverse this." invocation = "Khari'd! Eske'te tannin!" icon_state = "1" - color = rgb(255, 0, 0) + color = "#C80000" + var/density_timer + var/recharging = FALSE + +/obj/effect/rune/wall/New() + ..() + wall_runes += src /obj/effect/rune/wall/examine(mob/user) ..() @@ -757,6 +735,7 @@ var/list/teleport_runes = list() /obj/effect/rune/wall/Destroy() density = 0 + wall_runes -= src air_update_turf(1) return ..() @@ -767,24 +746,55 @@ var/list/teleport_runes = list() return density /obj/effect/rune/wall/invoke(var/list/invokers) + if(recharging) + return var/mob/living/user = invokers[1] ..() density = !density - air_update_turf(1) + update_state() + if(density) + spread_density() user.visible_message("[user] [iscarbon(user) ? "places their hands on":"stares intently at"] [src], and [density ? "the air above it begins to shimmer" : "the shimmer above it fades"].", \ - "You channel your life energy into [src], [density ? "preventing" : "allowing"] passage above it.") + "You channel your life energy into [src], [density ? "temporarily preventing" : "allowing"] passage above it.") + if(iscarbon(user)) + var/mob/living/carbon/C = user + C.apply_damage(2, BRUTE, pick("l_arm", "r_arm")) + +/obj/effect/rune/wall/proc/spread_density() + for(var/R in wall_runes) + var/obj/effect/rune/wall/W = R + if(W.z == z && get_dist(src, W) <= 2 && !W.density && !W.recharging) + W.density = TRUE + W.update_state() + W.spread_density() + density_timer = addtimer(src, "lose_density", 900) + +/obj/effect/rune/wall/proc/lose_density() + if(density) + recharging = TRUE + density = FALSE + update_state() + color = "#696969" + animate(src, color = initial(color), time = 50, easing = EASE_IN) + addtimer(src, "recharge", 50) + +/obj/effect/rune/wall/proc/recharge() + recharging = FALSE + color = initial(color) + +/obj/effect/rune/wall/proc/update_state() + deltimer(density_timer) + air_update_turf(1) if(density) var/image/I = image(layer = ABOVE_MOB_LAYER, icon = 'icons/effects/effects.dmi', icon_state = "barriershimmer") I.appearance_flags = RESET_COLOR I.alpha = 60 I.color = "#701414" - overlays += I + add_overlay(I) + color = "#FF0000" else - overlays.Cut() - if(iscarbon(user)) - var/mob/living/carbon/C = user - C.apply_damage(2, BRUTE, pick("l_arm", "r_arm")) - + cut_overlays() + color = "#C80000" //Rite of Joined Souls: Summons a single cultist. /obj/effect/rune/summon @@ -794,7 +804,7 @@ var/list/teleport_runes = list() req_cultists = 2 allow_excess_invokers = 1 icon_state = "5" - color = rgb(0, 255, 0) + color = "#00FF00" /obj/effect/rune/summon/invoke(var/list/invokers) var/mob/living/user = invokers[1] @@ -836,35 +846,67 @@ var/list/teleport_runes = list() //Rite of Boiling Blood: Deals extremely high amounts of damage to non-cultists nearby /obj/effect/rune/blood_boil cultist_name = "Boil Blood" - cultist_desc = "boils the blood of non-believers who can see the rune, dealing extreme amounts of damage. Requires 3 invokers." + cultist_desc = "boils the blood of non-believers who can see the rune, rapidly dealing extreme amounts of damage. Requires 3 invokers." invocation = "Dedo ol'btoh!" icon_state = "4" - color = rgb(200, 0, 0) + color = "#C80000" req_cultists = 3 construct_invoke = 0 + var/tick_damage = 25 + rune_in_use = FALSE + +/obj/effect/rune/blood_boil/do_invoke_glow() + return /obj/effect/rune/blood_boil/invoke(var/list/invokers) + if(rune_in_use) + return ..() + rune_in_use = TRUE var/turf/T = get_turf(src) - visible_message("[src] briefly bubbles before exploding!") - for(var/mob/living/carbon/C in viewers(T)) - if(!iscultist(C)) - var/obj/item/weapon/nullrod/N = C.null_rod_check() - if(N) - C << "\The [N] suddenly burns hotly before returning to normal!" - continue - C << "Your blood boils in your veins!" - C.take_overall_damage(45,45) - C.Stun(7) - if(is_servant_of_ratvar(C)) - C << "You feel unholy darkness dimming the Justiciar's light!" - C.adjustStaminaLoss(30) + visible_message("[src] turns a bright, glowing orange!") + SetLuminosity(6) + color = "#FC9B54" for(var/M in invokers) var/mob/living/L = M - L.apply_damage(15, BRUTE, pick("l_arm", "r_arm")) + L.apply_damage(10, BRUTE, pick("l_arm", "r_arm")) L << "[src] saps your strength!" + for(var/mob/living/L in viewers(T)) + if(!iscultist(L) && L.blood_volume) + var/obj/item/weapon/nullrod/N = L.null_rod_check() + if(N) + L << "\The [N] suddenly burns hotly before returning to normal!" + continue + L << "Your blood boils in your veins!" + if(is_servant_of_ratvar(L)) + L << "You feel an unholy darkness dimming the Justiciar's light!" + animate(src, color = "#FCB56D", time = 4) + sleep(4) + if(!src) + return + do_area_burn(T, 0.5) + animate(src, color = "#FFDF80", time = 5) + sleep(5) + if(!src) + return + do_area_burn(T, 1) + animate(src, color = "#FFFDF4", time = 6) + sleep(6) + if(!src) + return + do_area_burn(T, 1.5) + PoolOrNew(/obj/effect/hotspot, T) qdel(src) - explosion(T, -1, 0, 1, 5) + +/obj/effect/rune/blood_boil/proc/do_area_burn(turf/T, multiplier) + for(var/mob/living/L in viewers(T)) + if(!iscultist(L) && L.blood_volume) + var/obj/item/weapon/nullrod/N = L.null_rod_check() + if(N) + continue + L.take_overall_damage(tick_damage*multiplier, tick_damage*multiplier) + if(is_servant_of_ratvar(L)) + L.adjustStaminaLoss(tick_damage*0.5) //Deals brute damage to all targets on the rune and heals the invoker for each target drained. @@ -873,7 +915,7 @@ var/list/teleport_runes = list() cultist_desc = "drains the life of all targets on the rune, restoring life to the user." invocation = "Yu'gular faras desdae. Umathar uf'kal thenar!" icon_state = "3" - color = rgb(159, 28, 52) + color = "#9F1C34" /obj/effect/rune/leeching/can_invoke(mob/living/user) if(world.time <= user.next_move) @@ -912,7 +954,7 @@ var/list/teleport_runes = list() invocation = "Gal'h'rfikk harfrandid mud'gib!" //how the fuck do you pronounce this icon_state = "6" construct_invoke = 0 - color = rgb(200, 0, 0) + color = "#C80000" /obj/effect/rune/manifest/New(loc) ..() diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 93a2cb6e18a..9a27ad81c6c 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -149,9 +149,13 @@ var/obj/effect/rune/teleport/actual_selected_rune = potential_runes[input_rune_key] //what rune does that key correspond to? if(!actual_selected_rune) return ..(user, 0) + var/turf/target = get_turf(actual_selected_rune) + if(is_blocked_turf(target)) + user << "The target rune is blocked. Attempting to teleport to it would be massively unwise." + return ..(user, 0) user.visible_message("Dust flows from [user]'s hand, and they disappear in a flash of red light!", \ "You speak the words of the talisman and find yourself somewhere else!") - user.forceMove(get_turf(actual_selected_rune)) + user.forceMove(target) return ..() @@ -345,8 +349,8 @@ /obj/item/weapon/paper/talisman/construction/afterattack(obj/item/stack/sheet/target, mob/user, proximity_flag, click_parameters) ..() if(proximity_flag && iscultist(user)) + var/turf/T = get_turf(target) if(istype(target, /obj/item/stack/sheet/metal)) - var/turf/T = get_turf(target) if(target.use(25)) new /obj/structure/constructshell(T) user << "The talisman clings to the metal and twists it into a construct shell!" @@ -355,16 +359,16 @@ qdel(src) else user << "You need more metal to produce a construct shell!" - if(istype(target, /obj/item/stack/sheet/plasteel)) - var/quantity = min(target.amount, uses) - uses -= quantity - new /obj/item/stack/sheet/runed_metal(T,quantity) - target.use(quantity) - user << "The talisman clings to the plasteel, transforming it into runed metal!" - user << sound('sound/effects/magic.ogg',0,1,25) - invoke(user, 1) - if(uses <= 0) - qdel(src) + else if(istype(target, /obj/item/stack/sheet/plasteel)) + var/quantity = min(target.amount, uses) + uses -= quantity + new /obj/item/stack/sheet/runed_metal(T,quantity) + target.use(quantity) + user << "The talisman clings to the plasteel, transforming it into runed metal!" + user << sound('sound/effects/magic.ogg',0,1,25) + invoke(user, 1) + if(uses <= 0) + qdel(src) else user << "The talisman must be used on metal or plasteel!" diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index b96e2ee6697..e4311624dc5 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -526,7 +526,7 @@ return max(0, enemy_minimum_age - C.player_age) /datum/game_mode/proc/replace_jobbaned_player(mob/living/M, role_type, pref) - var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as a [role_type]?", "[role_type]", null, pref, 100, M) + var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as a [role_type]?", "[role_type]", null, pref, 50, M) var/mob/dead/observer/theghost = null if(candidates.len) theghost = pick(candidates) @@ -539,7 +539,6 @@ ticker.mode.remove_cultist(newborgie, 0, 0) ticker.mode.remove_revolutionary(newborgie, 0) ticker.mode.remove_gangster(newborgie, 0, remove_bosses=1) - ticker.mode.remove_hog_follower(newborgie, 0) remove_servant_of_ratvar(newborgie.current, TRUE) diff --git a/code/game/gamemodes/handofgod/_handofgod.dm b/code/game/gamemodes/handofgod/_handofgod.dm deleted file mode 100644 index 2de6b0f782d..00000000000 --- a/code/game/gamemodes/handofgod/_handofgod.dm +++ /dev/null @@ -1,476 +0,0 @@ - -var/global/list/global_handofgod_traptypes = list() -var/global/list/global_handofgod_structuretypes = list() - -#define CONDUIT_RANGE 15 - - -/datum/game_mode - var/list/datum/mind/red_deities = list() - var/list/datum/mind/red_deity_prophets = list() - var/list/datum/mind/red_deity_followers = list() - - var/list/datum/mind/blue_deities = list() - var/list/datum/mind/blue_deity_prophets = list() - var/list/datum/mind/blue_deity_followers = list() - - var/list/datum/mind/unassigned_followers = list() //for roundstart team assigning - var/list/datum/mind/assigned_to_red = list() - var/list/datum/mind/assigned_to_blue = list() - - -/datum/game_mode/hand_of_god - name = "hand of god" - config_tag = "handofgod" - antag_flag = ROLE_HOG_CULTIST //Followers use ROLE_HOG_CULTIST, Gods are picked later on with ROLE_HOG_GOD - - required_players = 25 - required_enemies = 8 - recommended_enemies = 8 - restricted_jobs = list("Chaplain","AI", "Cyborg", "Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel") - - announce_span = "danger" - announce_text = "Two cults are trying to overthrow one another!\n\ - Gods: Protect your nexus and eliminate the enemy god.\n\ - Prophets: Lead your cult by your deity's will.\n\ - Followers: Follow your prophet's orders and lead your deity to victory.\n\ - Crew: Destroy both cults before they can grow in strength." - - -///////////// -//Pre setup// -///////////// - -/datum/game_mode/hand_of_god/pre_setup() - if(config.protect_roles_from_antagonist) - restricted_jobs += protected_jobs - - if(config.protect_assistant_from_antagonist) - restricted_jobs += "Assistant" - - for(var/F in 1 to recommended_enemies) - if(!antag_candidates.len) - break - var/datum/mind/follower = pick_n_take(antag_candidates) - unassigned_followers += follower - follower.restricted_roles = restricted_jobs - log_game("[follower.key] (ckey) has been selected as a follower, however teams have not been decided yet.") - - while(unassigned_followers.len > (required_enemies / 2)) - var/datum/mind/chosen = pick_n_take(unassigned_followers) - add_hog_follower(chosen,"red") - - while(unassigned_followers.len) - var/datum/mind/chosen = pick_n_take(unassigned_followers) - add_hog_follower(chosen,"blue") - - return 1 - - -////////////// -//Post Setup// -////////////// - -//Pick a follower to uplift into a god -/datum/game_mode/hand_of_god/post_setup() - - //Find viable red god - var/list/red_god_possibilities = get_players_for_role(ROLE_HOG_GOD) - red_god_possibilities &= red_deity_followers //followers only - if(!red_god_possibilities.len) //No candidates? just pick any follower regardless of prefs - red_god_possibilities = red_deity_followers - - //Make red god - var/datum/mind/red_god = pick_n_take(red_god_possibilities) - if(red_god) - red_god.current.become_god("red") - remove_hog_follower(red_god,0) - add_god(red_god,"red") - - //Find viable blue god - var/list/blue_god_possibilities = get_players_for_role(ROLE_HOG_GOD) - blue_god_possibilities &= blue_deity_followers //followers only - if(!blue_god_possibilities.len) //No candidates? just pick any follower regardless of prefs - blue_god_possibilities = blue_deity_followers - - //Make blue god - var/datum/mind/blue_god = pick_n_take(blue_god_possibilities) - if(blue_god) - blue_god.current.become_god("blue") - remove_hog_follower(blue_god,0) - add_god(blue_god,"blue") - - - //Forge objectives - //This is done here so that both gods exist - if(red_god) - ticker.mode.forge_deity_objectives(red_god) - if(blue_god) - ticker.mode.forge_deity_objectives(blue_god) - - - ..() - -/////////////////// -//Objective Procs// -/////////////////// - -/datum/game_mode/proc/forge_deity_objectives(datum/mind/deity) - switch(rand(1,100)) - if(1 to 30) - var/datum/objective/deicide/deicide = new - deicide.owner = deity - if(deicide.find_target())//Hard to kill the other god if there is none - deity.objectives += deicide - - if(!(locate(/datum/objective/escape_followers) in deity.objectives)) - var/datum/objective/escape_followers/recruit = new - recruit.owner = deity - deity.objectives += recruit - recruit.gen_amount_goal(8, 12) - - if(31 to 60) - var/datum/objective/sacrifice_prophet/sacrifice = new - sacrifice.owner = deity - deity.objectives += sacrifice - - if(!(locate(/datum/objective/escape_followers) in deity.objectives)) - var/datum/objective/escape_followers/recruit = new - recruit.owner = deity - deity.objectives += recruit - recruit.gen_amount_goal(8, 12) - - if(61 to 85) - var/datum/objective/build/build = new - build.owner = deity - deity.objectives += build - build.gen_amount_goal(8, 16) - - var/datum/objective/sacrifice_prophet/sacrifice = new - sacrifice.owner = deity - deity.objectives += sacrifice - - if(!(locate(/datum/objective/escape_followers) in deity.objectives)) - var/datum/objective/escape_followers/recruit = new - recruit.owner = deity - deity.objectives += recruit - recruit.gen_amount_goal(8, 12) - - else - if (!locate(/datum/objective/follower_block) in deity.objectives) - var/datum/objective/follower_block/block = new - block.owner = deity - deity.objectives += block - -/////////////// -//Greet procs// -/////////////// - -/datum/game_mode/proc/greet_hog_follower(datum/mind/follower_mind,colour) - if(follower_mind in blue_deity_prophets || follower_mind in red_deity_prophets) - follower_mind.current << "You have been appointed as the prophet of the [colour] deity! You are the only one who can communicate with your deity at will. Guide your followers, but be wary, for many will want you dead." - else if(colour) - follower_mind.current << "You are a follower of the [colour] cult's deity!" - else - follower_mind.current << "You are a follower of a cult's deity!" - - -///////////////// -//Convert procs// -///////////////// - -/datum/game_mode/proc/add_hog_follower(datum/mind/follower_mind, colour = "No Colour") - var/mob/living/carbon/human/H = follower_mind.current - if(isloyal(H)) - H << "Your mindshield implant blocked the influence of the [colour] deity. " - return 0 - if((follower_mind in red_deity_followers) || (follower_mind in red_deity_prophets) || (follower_mind in blue_deity_followers) || (follower_mind in blue_deity_prophets)) - H << "You already belong to a deity. Your strong faith has blocked out the conversion attempt by the followers of the [colour] deity." - return 0 - var/obj/item/weapon/nullrod/N = H.null_rod_check() - if(N) - H << "Your holy weapon prevented the [colour] deity from brainwashing you." - return 0 - - if(colour == "red") - red_deity_followers += follower_mind - if(colour == "blue") - blue_deity_followers += follower_mind - - H.faction |= "[colour] god" - follower_mind.current << "You are now a follower of the [colour] deity! Follow your deity's prophet in order to complete your deity's objectives. Convert crewmembers to your cause by using your deity's nexus. And remember - there is no you, there is only the cult." - update_hog_icons_added(follower_mind, colour) - follower_mind.special_role = "Hand of God: [capitalize(colour)] Follower" - follower_mind.current.attack_log += "\[[time_stamp()]\] Has been converted to the [colour] follower cult!" - return 1 - - -/datum/game_mode/proc/add_god(datum/mind/god_mind, colour = "No Colour") - remove_hog_follower(god_mind, announce = 0) - if(colour == "red") - red_deities += god_mind - if(colour == "blue") - blue_deities += god_mind - god_mind.current.attack_log += "\[[time_stamp()]\] Has been made into a [colour] deity!" - god_mind.special_role = "Hand of God: [colour] God" - update_hog_icons_added(god_mind, colour) - -////////////////// -//Deconvert proc// -////////////////// - -/datum/game_mode/proc/remove_hog_follower(datum/mind/follower_mind, announce = 1)//deconverts both - if(follower_mind.current) - if(is_handofgod_cultist(follower_mind.current) || is_handofgod_prophet(follower_mind.current)) - follower_mind.remove_hog_follower_prophet() - update_hog_icons_removed(follower_mind,"red") - update_hog_icons_removed(follower_mind,"blue") - - var/mob/living/carbon/human/H = follower_mind.current - H.faction -= "red god" - H.faction -= "blue god" - - if(announce) - follower_mind.current.attack_log += "\[[time_stamp()]\] Has been deconverted from a deity's cult!" - follower_mind.current << "Your mind has been cleared from the brainwashing the followers have done to you. Now you serve yourself and the crew." - for(var/mob/living/M in view(follower_mind.current)) - M << "[follower_mind.current] looks like their faith is shattered. They're no longer a cultist!" - - - -////////////////////// -// Mob helper procs // -////////////////////// - -/proc/is_handofgod_god(A) - if(istype(A, /mob/camera/god)) - return 1 - return 0 - - -/proc/is_handofgod_bluecultist(A) - if(ishuman(A)) - var/mob/living/carbon/human/H = A - if(H.mind) - if(H.mind in ticker.mode.blue_deity_followers|ticker.mode.blue_deity_prophets) - return 1 - return 0 - - -/proc/is_handofgod_redcultist(A) - if(ishuman(A)) - var/mob/living/carbon/human/H = A - if(H.mind) - if(H.mind in ticker.mode.red_deity_followers|ticker.mode.red_deity_prophets) - return 1 - return 0 - - -/proc/is_handofgod_blueprophet(A) - if(ishuman(A)) - var/mob/living/carbon/human/H = A - if(H.mind) - if(H.mind in ticker.mode.blue_deity_prophets) - return 1 - return 0 - - -/proc/is_handofgod_redprophet(A) - if(ishuman(A)) - var/mob/living/carbon/human/H = A - if(H.mind) - if(H.mind in ticker.mode.red_deity_prophets) - return 1 - return 0 - - - -/proc/is_handofgod_cultist(A) //any of them what so ever, blue, red, hot pink, whatever. - if(is_handofgod_redcultist(A)) - return 1 - if(is_handofgod_bluecultist(A)) - return 1 - return 0 - - -/proc/is_handofgod_prophet(A) //any of them what so ever, blue, red, hot pink, whatever - if(ishuman(A)) - var/mob/living/carbon/human/H = A - if(H.mind) - if(H.mind in ticker.mode.blue_deity_prophets|ticker.mode.red_deity_prophets) - return 1 - return 0 - - -/mob/camera/god/proc/is_handofgod_myprophet(A) - if(!ishuman(A)) - return 0 - var/mob/living/carbon/human/H = A - if(!H.mind) - return 0 - if(side == "red") - if(H.mind in ticker.mode.red_deity_prophets) - return 1 - else if(side == "blue") - if(H.mind in ticker.mode.blue_deity_prophets) - return 1 - - -/mob/camera/god/proc/is_handofgod_myfollowers(mob/A) - if(!ishuman(A)) - return 0 - var/mob/living/carbon/human/H = A - if(!H.mind) - return 0 - if(side == "red") - if(H.mind in ticker.mode.red_deity_prophets|ticker.mode.red_deity_followers) - return 1 - else if(side == "blue") - if(H.mind in ticker.mode.blue_deity_prophets|ticker.mode.blue_deity_followers) - return 1 - -////////////////////// -//Roundend Reporting// -////////////////////// - - -/datum/game_mode/hand_of_god/declare_completion() - if(red_deities.len) - var/text = "
    The red cult:" - for(var/datum/mind/red_god in red_deities) - var/godwin = 1 - - text += "
    [red_god.key] was the red deity, [red_god.name] (" - if(red_god.current) - if(red_god.current.stat == DEAD) - text += "died" - else - text += "survived" - else - text += "ceased existing" - text += ")" - if(red_deity_prophets.len) - for(var/datum/mind/red_prophet in red_deity_prophets) - text += "
    The red prophet was [red_prophet.name] ([red_prophet.key])" - else - text += "
    the red prophet was killed for their beliefs." - - text += "
    Red follower count: [red_deity_followers.len]" - text += "
    Red followers: " - for(var/datum/mind/player in red_deity_followers) - text += "[player.name] ([player.key]), " - - var/objectives = "" - if(red_god.objectives.len) - var/count = 1 - for(var/datum/objective/O in red_god.objectives) - if(O.check_completion()) - objectives += "
    Objective #[count]: [O.explanation_text] Success!" - feedback_add_details("god_objective","[O.type]|SUCCESS") - else - objectives += "
    Objective #[count]: [O.explanation_text] Fail." - feedback_add_details("god_objective","[O.type]|FAIL") - godwin = 0 - count++ - - text += objectives - - if(godwin) - text += "
    The red cult and deity were successful!" - feedback_add_details("god_success","SUCCESS") - else - text += "
    The red cult and deity have failed!" - feedback_add_details("god_success","FAIL") - - text += "
    " - - world << text - - if(blue_deities.len) - var/text = "
    The blue cult:" - for(var/datum/mind/blue_god in blue_deities) - var/godwin = 1 - - text += "
    [blue_god.key] was the blue deity, [blue_god.name] (" - if(blue_god.current) - if(blue_god.current.stat == DEAD) - text += "died" - else - text += "survived" - else - text += "ceased existing" - text += ")" - if(blue_deity_prophets.len) - for(var/datum/mind/blue_prophet in blue_deity_prophets) - text += "
    The blue prophet was [blue_prophet.name] ([blue_prophet.key])" - else - text += "
    the blue prophet was killed for their beliefs." - - text += "
    Blue follower count: [blue_deity_followers.len]" - text += "
    Blue followers: " - for(var/datum/mind/player in blue_deity_followers) - text += "[player.name] ([player.key])" - - var/objectives = "" - if(blue_god.objectives.len) - var/count = 1 - for(var/datum/objective/O in blue_god.objectives) - if(O.check_completion()) - objectives += "
    Objective #[count]: [O.explanation_text] Success!" - feedback_add_details("god_objective","[O.type]|SUCCESS") - else - objectives += "
    Objective #[count]: [O.explanation_text] Fail." - feedback_add_details("god_objective","[O.type]|FAIL") - godwin = 0 - count++ - - text += objectives - - if(godwin) - text += "
    The blue cult and deity were successful!" - feedback_add_details("god_success","SUCCESS") - else - text += "
    The blue cult and deity have failed!" - feedback_add_details("god_success","FAIL") - - text += "
    " - - world << text - - ..() - return 1 - - -/datum/game_mode/proc/update_hog_icons_added(datum/mind/hog_mind,side) - var/hud_key - var/rank = 0 - if(side == "red") - hud_key = ANTAG_HUD_HOG_RED - if(is_handofgod_redprophet(hog_mind.current)) - rank = 1 - - else if(side == "blue") - hud_key = ANTAG_HUD_HOG_BLUE - if(is_handofgod_blueprophet(hog_mind.current)) - rank = 1 - - if(is_handofgod_god(hog_mind.current)) - rank = 2 - - if(hud_key) - var/datum/atom_hud/antag/hog_hud = huds[hud_key] - hog_hud.join_hud(hog_mind.current) - set_antag_hud(hog_mind.current, "hog-[side]-[rank]") - - -/datum/game_mode/proc/update_hog_icons_removed(datum/mind/hog_mind,side) - var/hud_key - if(side == "red") - hud_key = ANTAG_HUD_HOG_RED - else if(side == "blue") - hud_key = ANTAG_HUD_HOG_BLUE - - if(hud_key) - var/datum/atom_hud/antag/hog_hud = huds[hud_key] - hog_hud.leave_hud(hog_mind.current) - set_antag_hud(hog_mind.current,null) diff --git a/code/game/gamemodes/handofgod/actions.dm b/code/game/gamemodes/handofgod/actions.dm deleted file mode 100644 index 766a2522fde..00000000000 --- a/code/game/gamemodes/handofgod/actions.dm +++ /dev/null @@ -1,28 +0,0 @@ -/* Prophet's innate godspeak */ -/datum/action/innate/godspeak - name = "Godspeak" - button_icon_state = "godspeak" - check_flags = AB_CHECK_CONSCIOUS - var/mob/camera/god/god = null - -/datum/action/innate/godspeak/IsAvailable() - if(..()) - if(god) - return 1 - return 0 - -/datum/action/innate/godspeak/Activate() - var/msg = input(owner,"Speak to your god","Godspeak","") as null|text - if(!msg) - return - var/rendered = "Prophet [owner]: [msg]" - god << rendered - owner << rendered - for(var/mob/M in mob_list) - if(isobserver(M)) - var/link = FOLLOW_LINK(M, owner) - M << "[link] [rendered]" - -/datum/action/innate/godspeak/Destroy() - god = null - return ..() diff --git a/code/game/gamemodes/handofgod/god.dm b/code/game/gamemodes/handofgod/god.dm deleted file mode 100644 index 5a238736052..00000000000 --- a/code/game/gamemodes/handofgod/god.dm +++ /dev/null @@ -1,290 +0,0 @@ - -/mob/camera/god - name = "deity" //Auto changes to the player's deity name/random name - real_name = "deity" - icon = 'icons/mob/mob.dmi' - icon_state = "marker" - invisibility = 60 - see_in_dark = 0 - see_invisible = 55 - sight = SEE_TURFS | SEE_MOBS | SEE_OBJS | SEE_SELF - languages_spoken = ALL - languages_understood = ALL - hud_possible = list(ANTAG_HUD) - mouse_opacity = 0 //can't be clicked - - var/faith = 100 //For initial prophet appointing/stupid purchase - var/max_faith = 100 - var/side = "neutral" //Red or Blue for the gamemode - var/obj/structure/divine/nexus/god_nexus = null //The source of the god's power in this realm, kill it and the god is kill - var/nexus_required = FALSE //If the god dies from losing it's nexus, defaults to off so that gods don't instantly die at roundstart - var/followers_required = 0 //Same as above - var/alive_followers = 0 - var/list/structures = list() - var/list/conduits = list() - var/prophets_sacrificed_in_name = 0 - var/image/ghostimage = null //For observer with darkness off visiblity - var/list/prophets = list() - var/datum/action/innate/godspeak/speak2god - -/mob/camera/god/New() - ..() - update_icons() - build_hog_construction_lists() - - //Force nexuses after 15 minutes in hand of god mode - if(ticker && ticker.mode && ticker.mode.name == "hand of god") - addtimer(src, "forceplacenexus", 9000, FALSE) - - -//Rebuilds the list based on the gamemode's lists -//As they are the most accurate each tick -/mob/camera/god/proc/get_my_followers() - switch(side) - if("red") - . = ticker.mode.red_deity_followers|ticker.mode.red_deity_prophets - if("blue") - . = ticker.mode.blue_deity_followers|ticker.mode.blue_deity_prophets - else - . = list() - - -/mob/camera/god/Destroy() - var/list/followers = get_my_followers() - for(var/datum/mind/F in followers) - if(F.current) - F.current << "Your god is DEAD!" - for(var/X in prophets) - speak2god.Remove(X) - ghost_darkness_images -= ghostimage - updateallghostimages() - return ..() - - - -/mob/camera/god/proc/forceplacenexus() - if(god_nexus) - return - - if(ability_cost(0,1,0)) - place_nexus() - - else - if(blobstart.len) //we're on invalid turf, try to pick from blobstart - loc = pick(blobstart) - place_nexus() //if blobstart fails, places on dense turf, but better than nothing - src << "You failed to place your nexus, and it has been placed for you!" - - -/mob/camera/god/update_icons() - icon_state = "[initial(icon_state)]-[side]" - - if(ghostimage) - ghost_darkness_images -= ghostimage - - ghostimage = image(src.icon,src,src.icon_state) - ghost_darkness_images |= ghostimage - updateallghostimages() - - -/mob/camera/god/Stat() - ..() - if(statpanel("Status")) - if(god_nexus) - stat("Nexus health: ", god_nexus.health) - stat("Followers: ", alive_followers) - stat("Faith: ", "[faith]/[max_faith]") - - -/mob/camera/god/Login() - ..() - sync_mind() - src << "You are a deity!" - src << "You are a deity and are worshipped by a cult! You are rather weak right now, but that will change as you gain more followers." - src << "You will need to place an anchor to this world, a Nexus, in two minutes. If you don't, one will be placed immediately below you." - src << "Your Follower count determines how many people believe in you and are a part of your cult." - src << "Your Nexus Integrity tells you the condition of your nexus. If your nexus is destroyed, you will die. Place your Nexus on a safe, isolated place, that is still accessible to your followers." - src << "Your Faith is used to interact with the world. This will regenerate on its own, and it goes faster when you have more followers and power pylons." - src << "The first thing you should do after placing your nexus is to appoint a prophet. Only prophets can hear you talk, unless you use an expensive power." - update_health_hud() - - -/mob/camera/god/update_health_hud() - if(god_nexus && hud_used && hud_used.healths) - hud_used.healths.maptext = "
    [god_nexus.health]
    " - - -/mob/camera/god/proc/add_faith(faith_amt) - if(faith_amt) - faith = round(Clamp(faith+faith_amt, 0, max_faith)) - if(hud_used && hud_used.deity_power_display) - hud_used.deity_power_display.maptext = "
    [faith]
    " - - - -/mob/camera/god/proc/place_nexus() - if(god_nexus || (z != 1)) - return 0 - - var/obj/structure/divine/nexus/N = new(get_turf(src)) - N.assign_deity(src) - god_nexus = N - nexus_required = TRUE - verbs -= /mob/camera/god/verb/constructnexus - //verbs += /mob/camera/god/verb/movenexus //Translocators have no sprite - update_health_hud() - - var/area/A = get_area(src) - if(A) - var/areaname = A.name - var/list/followers = get_my_followers() - for(var/datum/mind/F in followers) - if(F.current) - F.current << "Your god's nexus is in \the [areaname]" - - -/mob/camera/god/verb/freeturret() - set category = "Deity" - set name = "Free Turret (0)" - set desc = "Place a single turret, for 0 faith." - - if(!ability_cost(0,1,1)) - return - var/obj/structure/divine/defensepylon/DP = new(get_turf(src)) - DP.assign_deity(src) - verbs -= /mob/camera/god/verb/freeturret - - - -/mob/camera/god/proc/update_followers() - alive_followers = 0 - var/list/all_followers = get_my_followers() - for(var/datum/mind/F in all_followers) - if(F.current && F.current.stat != DEAD) - alive_followers++ - - if(hud_used && hud_used.deity_follower_display) - hud_used.deity_follower_display.maptext = "
    [alive_followers]
    " - - -/mob/camera/god/proc/check_death() - if(!alive_followers) - src << "You no longer have any followers. You shudder as you feel your existence cease..." - if(god_nexus && !qdeleted(god_nexus)) - god_nexus.visible_message("\The [src] suddenly disappears!") - qdel(god_nexus) - qdel(src) - - -/mob/camera/god/say(msg) - if(!msg) - return - if(client) - if(client.prefs.muted & MUTE_IC) - src << "You cannot send IC messages (muted)." - return - if(src.client.handle_spam_prevention(msg,MUTE_IC)) - return - if(stat) - return - - god_speak(msg) - - -/mob/camera/god/proc/god_speak(msg) - log_say("Hand of God: [capitalize(side)] God/[key_name(src)] : [msg]") - msg = trim(copytext(sanitize(msg), 1, MAX_MESSAGE_LEN)) - if(!msg) - return - - msg = say_quote(msg, get_spans()) - var/rendered = "Divine Telepathy, [name] [msg]" - src << rendered - - for(var/mob/M in mob_list) - if(is_handofgod_myfollowers(M)) - M << rendered - if(isobserver(M)) - var/link = FOLLOW_LINK(M, src) - M << "[link] [rendered]" - - -/mob/camera/god/emote(act,m_type = 1 ,msg = null) - return - - -/mob/camera/god/Move(NewLoc, Dir = 0) - loc = NewLoc - - - -/mob/camera/god/Topic(href, href_list) - if(href_list["create_structure"]) - if(!ability_cost(75,1,1)) - return - - var/obj/structure/divine/construct_type = text2path(href_list["create_structure"]) //it's a path but we need to initial() some vars - if(!construct_type) - return - - add_faith(-75) - var/obj/structure/divine/construction_holder/CH = new(get_turf(src)) - CH.assign_deity(src) - CH.setup_construction(construct_type) - CH.visible_message("[src] has created a transparent, unfinished [initial(construct_type.name)]. It can be finished by adding materials.") - src << "You may click a construction site to cancel it, but only faith is refunded." - structure_construction_ui(src) - return - - if(href_list["place_trap"]) - if(!ability_cost(20,1,1)) - return - - var/atom/trap_type = text2path(href_list["place_trap"]) - if(!trap_type) - return - - src << "You lay \a [initial(trap_type.name)]" - add_faith(-20) - new trap_type(get_turf(src)) - return - - ..() - - -/mob/camera/god/proc/structure_construction_ui(mob/camera/god/user) - var/dat = "" - for(var/t in global_handofgod_structuretypes) - if(global_handofgod_structuretypes[t]) - var/obj/structure/divine/apath = global_handofgod_structuretypes[t] - dat += "
    [capitalize(t)]

    " - var/imgstate = initial(apath.autocolours) ? "[initial(apath.icon_state)]-[side]" : "[initial(apath.icon_state)]" - var/icon/I = icon('icons/obj/hand_of_god_structures.dmi',imgstate) - var/img_component = lowertext(t) - //I hate byond, but atleast it autocaches these so it's only 1*number_of_structures worth of actual calls - user << browse_rsc(I,"hog_structure-[img_component].png") - dat += "
    " - dat += "Description: [initial(apath.desc)]
    " - dat += "
    Construct [capitalize(t)]


    " - - var/datum/browser/popup = new(src, "structures","Construct Structure",350,500) - popup.set_content(dat) - popup.open() - - -/mob/camera/god/proc/trap_construction_ui(mob/camera/god/user) - var/dat = "" - for(var/t in global_handofgod_traptypes) - if(global_handofgod_traptypes[t]) - var/obj/structure/divine/trap/T = global_handofgod_traptypes[t] - dat += "
    [capitalize(t)]

    " - var/icon/I = icon('icons/obj/hand_of_god_structures.dmi',"[initial(T.icon_state)]") - var/img_component = lowertext(t) - user << browse_rsc(I,"hog_trap-[img_component].png") - dat += "
    " - dat += "Description: [initial(T.desc)]
    " - dat += "
    Place [capitalize(t)]


    " - - var/datum/browser/popup = new(src, "traps", "Place Trap",350,500) - popup.set_content(dat) - popup.open() diff --git a/code/game/gamemodes/handofgod/objectives.dm b/code/game/gamemodes/handofgod/objectives.dm deleted file mode 100644 index dc31d67f46c..00000000000 --- a/code/game/gamemodes/handofgod/objectives.dm +++ /dev/null @@ -1,129 +0,0 @@ - -/datum/objective/build - dangerrating = 15 - martyr_compatible = 1 - - -/datum/objective/build/proc/gen_amount_goal(lower, upper) - target_amount = rand(lower, upper) - explanation_text = "Build [target_amount] shrines." - return target_amount - - -/datum/objective/build/check_completion() - if(!owner || !owner.current) - return 0 - - var/shrines = 0 - if(is_handofgod_god(owner.current)) - var/mob/camera/god/G = owner.current - for(var/obj/structure/divine/shrine/S in G.structures) - S++ - - return (shrines >= target_amount) - - - -/datum/objective/deicide - dangerrating = 20 - martyr_compatible = 1 - -/datum/objective/deicide/check_completion() - if(target) - if(target.current) //Gods are deleted when they lose - return 0 - return 1 - - -/datum/objective/deicide/find_target() - if(!owner || !owner.current) - return - - if(is_handofgod_god(owner.current)) - var/mob/camera/god/G = owner.current - if(G.side == "red") - if(ticker.mode.blue_deities.len) - target = ticker.mode.blue_deities[1] - if(G.side == "blue") - if(ticker.mode.red_deities.len) - target = ticker.mode.red_deities[1] - if(!target) - return 0 - update_explanation_text() - -/datum/objective/deicide/update_explanation_text() - ..() - if(target && target.current) - explanation_text = "Phase [target.name], the false god, out of this plane of existence.." - else - explanation_text = "Free Objective" - - - -/datum/objective/follower_block - explanation_text = "Do not allow any followers of the false god to escape on the station's shuttle alive." - dangerrating = 25 - martyr_compatible = 1 - -/datum/objective/follower_block/check_completion() - var/side = "ABORT" - if(is_handofgod_redcultist(owner.current)) - side = "red" - else if(is_handofgod_bluecultist(owner.current)) - side = "blue" - if(side == "ABORT") - return 0 - - var/area/A = SSshuttle.emergency.areaInstance - - for(var/mob/living/player in player_list) - if(player.mind && player.stat != DEAD && get_area(player) == A) - if(side == "red") - if(is_handofgod_bluecultist(player)) - return 0 - else if(side == "blue") - if(is_handofgod_redcultist(player)) - return 0 - return 1 - - - -/datum/objective/escape_followers - dangerrating = 5 - - -/datum/objective/escape_followers/proc/gen_amount_goal(lower,upper) - target_amount = rand(lower,upper) - explanation_text = "Your will must surpass this station. Having [target_amount] followers escape on the shuttle or pods will allow that." - return target_amount - - -/datum/objective/escape_followers/check_completion() - var/escaped = 0 - if(is_handofgod_god(owner.current)) - var/mob/camera/god/G = owner.current - if(G.side == "red") - for(var/datum/mind/follower_mind in ticker.mode.red_deity_followers) - if(follower_mind.current && follower_mind.current.stat != DEAD) - if(follower_mind.current.onCentcom()) - escaped++ - - if(G.side == "blue") - for(var/datum/mind/follower_mind in ticker.mode.blue_deity_followers) - if(follower_mind.current && follower_mind.current.stat != DEAD) - if(follower_mind.current.onCentcom()) - escaped++ - - return (escaped >= target_amount) - - -/datum/objective/sacrifice_prophet - explanation_text = "A false prophet is preaching their god's faith on the station. Sacrificing them will show the mortals who the true god is." - dangerrating = 10 - - -/datum/objective/sacrifice_prophet/check_completion() - var/mob/camera/god/G = owner.current - if(istype(G)) - return G.prophets_sacrificed_in_name - return 0 diff --git a/code/game/gamemodes/handofgod/powers.dm b/code/game/gamemodes/handofgod/powers.dm deleted file mode 100644 index 30b3365cfcd..00000000000 --- a/code/game/gamemodes/handofgod/powers.dm +++ /dev/null @@ -1,363 +0,0 @@ -/mob/camera/god/proc/ability_cost(cost = 0,structures = 0, requires_conduit = 0, can_place_near_enemy_nexus = 0) - if(faith < cost) - src << "You lack the faith!" - return 0 - - if(structures) - if(!isturf(loc) || istype(loc, /turf/open/space)) - src << "Your structure would just float away, you need stable ground!" - return 0 - - var/turf/T = get_turf(src) - if(T) - if(T.density) - src << "There is something blocking your structure!" - return 0 - - for(var/atom/movable/AM in T) - if(AM == src) - continue - if(AM.density) - src << "There is something blocking your structure!" - return 0 - - if(requires_conduit) - //Organised this way as there can be multiple conduits, so it's more likely to be a conduit check. - var/valid = 0 - - for(var/obj/structure/divine/conduit/C in conduits) - if(get_dist(src, C) <= CONDUIT_RANGE) - valid++ - break - - if(!valid) - if(get_dist(src, god_nexus) <= CONDUIT_RANGE) - valid++ - - if(!valid) - src << "You must be near your Nexus or a Conduit to do this!" - return 0 - - if(!can_place_near_enemy_nexus) - var/datum/mind/enemy - switch(side) - if("red") - if(ticker.mode.blue_deities.len) - enemy = ticker.mode.blue_deities[1] - if("blue") - if(ticker.mode.red_deities.len) - enemy = ticker.mode.red_deities[1] - - if(enemy && is_handofgod_god(enemy.current)) - var/mob/camera/god/enemy_god = enemy.current - if(enemy_god.god_nexus && (get_dist(src,enemy_god.god_nexus) <= CONDUIT_RANGE*2)) - src << "You are too close to the other god's stronghold!" - return 0 - - return 1 - - -/mob/camera/god/verb/returntonexus() - set category = "Deity" - set name = "Goto Nexus" - set desc = "Teleports you to your next instantly." - - if(god_nexus) - Move(get_turf(god_nexus)) - else - src << "You don't even have a Nexus, construct one." - - -/mob/camera/god/verb/jumptofollower() - set category = "Deity" - set name = "Jump to Follower" - set desc = "Teleports you to one of your followers." - var/list/following = list() - if(side == "red") - following = ticker.mode.red_deity_followers|ticker.mode.red_deity_prophets - else if(side == "blue") - following = ticker.mode.blue_deity_followers|ticker.mode.blue_deity_prophets - else - src << "You are unaligned, and thus do not have followers" - return - - var/datum/mind/choice = input("Choose a follower","Jump to Follower") as null|anything in following - if(choice && choice.current) - Move(get_turf(choice.current)) - - -/mob/camera/god/verb/newprophet() - set category = "Deity" - set name = "Appoint Prophet (100)" - set desc = "Appoint one of your followers as your Prophet, who can hear your words" - - var/list/following = list() - - if(!ability_cost(100)) - return - if(side == "red") - var/datum/mind/old_proph = locate() in ticker.mode.red_deity_prophets - if(old_proph && old_proph.current && old_proph.current.stat != DEAD) - src << "You can only have one prophet alive at a time." - return - else - following = ticker.mode.red_deity_followers - else if(side == "blue") - var/datum/mind/old_proph = locate() in ticker.mode.blue_deity_prophets - if(old_proph && old_proph.current && old_proph.current.stat != DEAD) - src << "You can only have one prophet alive at a time." - return - else - following = ticker.mode.blue_deity_followers - - else - src << "You are unalligned, and thus do not have prophets" - return - - var/datum/mind/choice = input("Choose a follower to make into your prophet","Prophet Uplifting") as null|anything in following - if(choice && choice.current && choice.current.stat != DEAD) - src << "You choose [choice.current] as your prophet." - choice.make_Handofgod_prophet(side) - speak2god = new() - speak2god.god = src - speak2god.Grant(choice.current) - - //Prophet gear - var/mob/living/carbon/human/H = choice.current - var/popehat = null - var/popestick = null - var/success = "" - switch(side) - if("red") - popehat = /obj/item/clothing/head/helmet/plate/crusader/prophet/red - popestick = /obj/item/weapon/godstaff/red - if("blue") - popehat = /obj/item/clothing/head/helmet/plate/crusader/prophet/blue - popestick = /obj/item/weapon/godstaff/blue - - if(popehat) - var/obj/item/clothing/head/helmet/plate/crusader/prophet/P = new popehat() - - if(H.equip_to_slot_if_possible(P,slot_in_backpack,0,1,1)) - success = "It is in your backpack." - else - H.unEquip(H.head) - H.equip_to_slot_or_del(P,slot_head) - success = "It is on your head." - - if(success) - H << "A powerful hat has been bestowed upon you, you will need to wear it to utilize your staff fully." - H << "[success]" - - if(popestick) - var/obj/item/weapon/godstaff/G = new popestick() - G.god = src - if(!H.equip_to_slot_if_possible(G,slot_in_backpack,0,1,1)) - if(!H.put_in_hands(G)) - G.loc = get_turf(H) - success = "It is on the floor..." - else - success = "It is in your hands..." - else - success = "It is in your backpack..." - - if(success) - H << "A powerful staff has been bestowed upon you, you can use this to convert the false god's structures!" - H << "[success]" - //end prophet gear - - add_faith(-100) - - -/mob/camera/god/verb/talk(msg as text) - set category = "Deity" - set name = "Talk to Anyone (20)" - set desc = "Allows you to send a message to anyone, regardless of their faith." - if(!ability_cost(20)) - return - var/mob/choice = input("Choose who you wish to talk to", "Talk to ANYONE") as null|anything in mob_list - if(choice) - var/original = msg - msg = "You hear a voice coming from everywhere and nowhere... [msg]" - choice << msg - src << "You say the following to [choice], [original]" - add_faith(-20) - - -/mob/camera/god/verb/smite() - set category = "Deity" - set name = "Smite (40)" - set desc = "Hits anything under you with a moderate amount of damage." - - if(!ability_cost(40,0,1)) - return - if(!range(7,god_nexus)) - src << "You lack the strength to smite this far from your nexus." - return - - var/has_smitten = 0 //Hast thou been smitten, infidel? - for(var/mob/living/L in get_turf(src)) - L.adjustFireLoss(20) - L.adjustBruteLoss(20) - L << "You feel the wrath of [name]!" - has_smitten = 1 - if(has_smitten) - add_faith(-40) - - -/mob/camera/god/verb/disaster() - set category = "Deity" - set name = "Invoke Disaster (300)" //difficult to reach without lots of followers - set desc = "Tug at the fibres of reality itself and bend it to your whims!" - - if(!ability_cost(300,0,1)) - return - - var/event = pick(/datum/round_event/meteor_wave, /datum/round_event/communications_blackout, /datum/round_event/radiation_storm, /datum/round_event/carp_migration, - /datum/round_event/spacevine, /datum/round_event/vent_clog, /datum/round_event/wormholes) - if(event) - new event() - add_faith(-300) - - -/mob/camera/god/verb/constructnexus() - set category = "Deity" - set name = "Construct Nexus" - set desc = "Instantly creates your nexus, You can only do this once, make sure you're happy with it!" - - if(!ability_cost(0,1,0)) - return - - place_nexus() - - -/* //Transolocators have no sprite -/mob/camera/god/verb/movenexus() - set category = "Deity" - set name = "Relocate Nexus (50)" - set desc = "Instantly relocates your nexus to an existing translocator belonging to your faith, this destroys the translocator in the process" - - if(ability_cost(50,0,0) && god_nexus) - var/list/translocators = list() - var/list/used_keys = list() - for(var/obj/structure/divine/translocator/T in structures) - translocators["[T.name] ([get_area(T)])"] = T - - if(!translocators.len) - src << "You have no translocators!" - return - - var/picked = input(src,"Choose a translocator","Relocate Nexus") as null|anything in translocators - if(!picked || !translocators[picked]) - return - - var/obj/structure/divine/translocator/T = translocators[T] - var/turf/Tturf = get_turf(T) - god_nexus.loc = T - translocators[picked] = null - add_faith(-50) - qdel(T) -*/ - -/mob/camera/god/verb/construct_structures() - set category = "Deity" - set name = "Construct Structure (75)" - set desc = "Create the foundation of a divine object." - - if(!ability_cost(75,1,1)) - return - - structure_construction_ui(src) - - -/mob/camera/god/verb/construct_traps() - set category = "Deity" - set name = "Construct Trap (20)" - set desc = "Creates a ward or trap." - - if(!ability_cost(20,1,1)) - return - - trap_construction_ui(src) - - - -/mob/camera/god/verb/construct_items() - set category = "Deity" - set name = "Construct Items (20)" - set desc = "Construct some items for your followers" - - if(!ability_cost(20,1,1)) - return - - var/list/item_types = list("claymore sword" = /obj/item/weapon/claymore/hog) - if(side == "red") - item_types["red banner"] = /obj/item/weapon/banner/red - item_types["red bannerbackpack"] = /obj/item/weapon/storage/backpack/bannerpack/red - item_types["red armour"] = /obj/item/weapon/storage/box/itemset/crusader/red - - else if(side == "blue") - item_types["blue banner"] = /obj/item/weapon/banner/blue - item_types["blue bannerbackpack"] = /obj/item/weapon/storage/backpack/bannerpack/blue - item_types["blue armour"] = /obj/item/weapon/storage/box/itemset/crusader/blue - - - var/item = input("Choose what you wish to create.", "Divine Items") as null|anything in item_types - if(!item || !item_types[item] || !ability_cost(20,1,1)) - return - - src << "You produce \a [item]" - add_faith(-20) - - var/itemtype = item_types[item] - new itemtype (get_turf(src)) - - - -/mob/camera/god/verb/veil_structures() - set category = "Deity" - set name = "Veil Structures (20)" - set desc = "Hide your structures from sight and touch, but prevent yourself from using them." - - if(!ability_cost(20,1,1)) - return - - src << "You focus your powers and start dragging your influence into the spiritual plane." - for(var/mob/M in orange(3,src))//Yes I know this is terrible, but visible message doesnt work for this - M << "The air begins to shimmer..." - if(do_after(src, 30, 0, src)) - for(var/obj/structure/divine/R in orange(3,src)) - if(istype(R, /obj/structure/divine/nexus)|| istype(R, /obj/structure/divine/trap)||(src.side != R.side)) - continue - R.visible_message("[R] fades away.") - R.invisibility = 55 - R.alpha = 100 //To help ghosts distinguish hidden structures - R.density = 0 - R.deactivate() - src << "You hide your influence from view" - add_faith(-20) - - -/mob/camera/god/verb/reveal_structures() - set category = "Deity" - set name = "Reveal Structures (20)" - set desc = "Make your structures visible again and allow them to be used." - - if(!ability_cost(20,1,1)) - return - - src << "You focus your powers and start dragging your influence into the material plane." - for(var/mob/M in orange(3,src))//Yes I know this is terrible, but visible message doesnt work for this - M << "The air begins to shimmer..." - if(do_after(src, 40, 0, src)) - for(var/obj/structure/divine/R in orange(3,src)) - if(istype(R, /obj/structure/divine/nexus)|| istype(R, /obj/structure/divine/trap)||(src.side != R.side)) - continue - R.visible_message("[R] suddenly appears!") - R.invisibility = 0 - R.alpha = initial(R.alpha) - R.density = initial(R.density) - R.activate() - src << "You bring your influence into view" - add_faith(-20) - diff --git a/code/game/gamemodes/handofgod/structures.dm b/code/game/gamemodes/handofgod/structures.dm deleted file mode 100644 index 79d6615d06b..00000000000 --- a/code/game/gamemodes/handofgod/structures.dm +++ /dev/null @@ -1,661 +0,0 @@ - -/proc/build_hog_construction_lists() - if(global_handofgod_traptypes.len && global_handofgod_structuretypes.len) - return - - var/list/types = subtypesof(/obj/structure/divine) - /obj/structure/divine/trap - for(var/T in types) - var/obj/structure/divine/D = T - if(initial(D.constructable)) - if(initial(D.trap)) - global_handofgod_traptypes[initial(D.name)] = T - else - global_handofgod_structuretypes[initial(D.name)] = T - -/obj/structure/divine - name = "divine construction site" - icon = 'icons/obj/hand_of_god_structures.dmi' - desc = "An unfinished divine building" - anchored = 1 - density = 1 - var/constructable = TRUE - var/trap = FALSE - var/metal_cost = 0 - var/glass_cost = 0 - var/lesser_gem_cost = 0 - var/greater_gem_cost = 0 - var/mob/camera/god/deity - var/side = "neutral" //"blue" or "red", also used for colouring structures when construction is started by a deity - var/health = 100 - var/maxhealth = 100 - var/deactivated = 0 //Structures being hidden can't be used. Mainly to prevent invisible defense pylons. - var/autocolours = TRUE //do we colour to our side? - -/obj/structure/divine/New() - ..() - -/obj/structure/divine/proc/deactivate() - deactivated = 1 - -/obj/structure/divine/proc/activate() - deactivated = 0 - - -/obj/structure/divine/proc/update_icons() - if(autocolours) - icon_state = "[initial(icon_state)]-[side]" - - -/obj/structure/divine/Destroy() - if(deity) - deity.structures -= src - return ..() - - - -/obj/structure/divine/attackby(obj/item/I, mob/user) - - //Structure conversion/capture - if(istype(I, /obj/item/weapon/godstaff)) - if(!is_handofgod_cultist(user)) - user << "You're not quite sure what the hell you're even doing." - return - var/obj/item/weapon/godstaff/G = I - if(G.god && deity != G.god) - assign_deity(G.god, alert_old_deity = TRUE) - visible_message("\The [src] has been captured by [user]!") - else - return ..() - -/obj/structure/divine/attacked_by(obj/item/I, mob/living/user) - ..() - take_damage(I.force, I.damtype, 1) - -/obj/structure/divine/proc/take_damage(damage, damage_type = BRUTE, sound_effect = 1) - switch(damage_type) - if(BRUTE) - if(sound_effect) - if(damage) - playsound(loc, 'sound/weapons/smash.ogg', 50, 1) - else - playsound(loc, 'sound/weapons/tap.ogg', 50, 1) - if(BURN) - if(sound_effect) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) - else - return - health -= damage - if(!health) - visible_message("\The [src] was destroyed!") - qdel(src) - - -/obj/structure/divine/bullet_act(obj/item/projectile/P) - . = ..() - take_damage(P.damage, P.damage_type, 0) - - -/obj/structure/divine/attack_alien(mob/living/carbon/alien/humanoid/user) - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src) - add_hiddenprint(user) - visible_message("\The [user] slashes at [src]!") - playsound(src.loc, 'sound/weapons/slash.ogg', 100, 1) - take_damage(20, BRUTE, 0) - -/obj/machinery/attack_animal(mob/living/simple_animal/M) - M.changeNext_move(CLICK_CD_MELEE) - M.do_attack_animation(src) - if(M.melee_damage_upper > 0 || M.obj_damage) - M.visible_message("[M.name] smashes against \the [src.name].",\ - "You smash against the [src.name].") - if(M.obj_damage) - take_damage(M.obj_damage, M.melee_damage_type, 1) - else - take_damage(rand(M.melee_damage_lower,M.melee_damage_upper), M.melee_damage_type, 1) - - -/obj/structure/divine/proc/assign_deity(mob/camera/god/new_deity, alert_old_deity = TRUE) - if(!new_deity) - return 0 - if(deity) - if(alert_old_deity) - deity << "Your [name] was captured by [new_deity]'s cult!" - deity.structures -= src - deity = new_deity - deity.structures |= src - side = deity.side - update_icons() - return 1 - - -/obj/structure/divine/construction_holder - alpha = 125 - constructable = FALSE - var/obj/structure/divine/construction_result = /obj/structure/divine //a path, but typed to /obj/structure/divine for initial() - - - -/obj/structure/divine/construction_holder/assign_deity(mob/camera/god/new_deity, alert_old_deity = TRUE) - if(..()) - color = side - - -/obj/structure/divine/construction_holder/attack_god(mob/camera/god/user) - if(user.side == side && construction_result) - user.add_faith(75) - visible_message("[user] has cancelled \the [initial(construction_result.name)]") - qdel(src) - - -/obj/structure/divine/construction_holder/proc/setup_construction(construct_type) - if(ispath(construct_type)) - construction_result = construct_type - name = "[initial(construction_result.name)] construction site " - icon_state = initial(construction_result.icon_state) - metal_cost = initial(construction_result.metal_cost) - glass_cost = initial(construction_result.glass_cost) - lesser_gem_cost = initial(construction_result.lesser_gem_cost) - greater_gem_cost = initial(construction_result.greater_gem_cost) - desc = "An unfinished [initial(construction_result.name)]." - - -/obj/structure/divine/construction_holder/attackby(obj/item/I, mob/user) - if(!I || !user) - return 0 - - if(istype(I, /obj/item/stack/sheet/metal)) - var/obj/item/stack/sheet/metal/M = I - if(metal_cost) - var/spend = min(metal_cost, M.amount) - user << "You add [spend] metal to \the [src]." - metal_cost = max(0, metal_cost - spend) - M.use(spend) - check_completion() - else - user << "\The [src] does not require any more metal!" - return - - if(istype(I, /obj/item/stack/sheet/glass)) - var/obj/item/stack/sheet/glass/G = I - if(glass_cost) - var/spend = min(glass_cost, G.amount) - user << "You add [spend] glass to \the [src]." - glass_cost = max(0, glass_cost - spend) - G.use(spend) - check_completion() - else - user << "\The [src] does not require any more glass!" - return - - if(istype(I, /obj/item/stack/sheet/lessergem)) - var/obj/item/stack/sheet/lessergem/LG = I - if(lesser_gem_cost) - var/spend = min(lesser_gem_cost, LG.amount) - user << "You add [spend] lesser gems to \the [src]." - lesser_gem_cost = max(0, lesser_gem_cost - spend) - LG.use(spend) - check_completion() - else - user << "\The [src] does not require any more lesser gems!" - return - - if(istype(I, /obj/item/stack/sheet/greatergem)) - var/obj/item/stack/sheet/greatergem/GG = I //GG! - if(greater_gem_cost) - var/spend = min(greater_gem_cost, GG.amount) - user << "You add [spend] greater gems to \the [src]." - greater_gem_cost = max(0, greater_gem_cost - spend) - GG.use(spend) - check_completion() - else - user << "\The [src] does not require any more greater gems!" - return - - else - return ..() - - -/obj/structure/divine/construction_holder/proc/check_completion() - if(!metal_cost && !glass_cost && !lesser_gem_cost && !greater_gem_cost) - visible_message("\The [initial(construction_result.name)] is complete!") - var/obj/structure/divine/D = new construction_result (get_turf(src)) - D.assign_deity(deity) - qdel(src) - - -/obj/structure/divine/construction_holder/examine(mob/user) - ..() - - if(metal_cost || glass_cost || lesser_gem_cost || greater_gem_cost) - user << "To finish construction it requires the following materials:" - if(metal_cost) - user << "[metal_cost] metal " - if(glass_cost) - user << "[glass_cost] glass " - if(lesser_gem_cost) - user << "[lesser_gem_cost] lesser gems " - if(greater_gem_cost) - user << "[greater_gem_cost] greater gems " - - -/obj/structure/divine/nexus - name = "nexus" - desc = "It anchors a deity to this world. It radiates an unusual aura. Cultists protect this at all costs. It looks well protected from explosive shock." - icon_state = "nexus" - health = 500 - maxhealth = 500 - constructable = FALSE - var/faith_regen_rate = 1 - var/list/powerpylons = list() - - -/obj/structure/divine/nexus/ex_act() - return - -/obj/structure/divine/nexus/take_damage(damage, damage_type = BRUTE, sound_effect = 1) - switch(damage_type) - if(BRUTE) - if(sound_effect) - if(damage) - playsound(loc, 'sound/weapons/smash.ogg', 50, 1) - else - playsound(loc, 'sound/weapons/tap.ogg', 50, 1) - if(BURN) - if(sound_effect) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) - else - return - health -= damage - if(deity) - deity.update_health_hud() - if(!health) - if(!qdeleted(deity) && deity.nexus_required) - deity << "Your nexus was destroyed. You feel yourself fading..." - qdel(deity) - visible_message("\The [src] was destroyed!") - qdel(src) - - -/obj/structure/divine/nexus/New() - START_PROCESSING(SSobj, src) - - -/obj/structure/divine/nexus/process() - if(deity) - deity.update_followers() - deity.add_faith(faith_regen_rate + (powerpylons.len / 5) + (deity.alive_followers / 3)) - deity.max_faith = initial(deity.max_faith) + (deity.alive_followers*10) //10 followers = 100 max faith, so disaster() at around 20 followers - deity.check_death() - - -/obj/structure/divine/nexus/Destroy() - STOP_PROCESSING(SSobj, src) - return ..() - - -/obj/structure/divine/conduit - name = "conduit" - desc = "It allows a deity to extend their reach. Their powers are just as potent near a conduit as a nexus." - icon_state = "conduit" - health = 150 - maxhealth = 150 - metal_cost = 10 - glass_cost = 5 - - -/obj/structure/divine/conduit/assign_deity(mob/camera/god/new_deity, alert_old_deity = TRUE) - if(deity) - deity.conduits -= src - ..() - if(deity) - deity.conduits += src - -/obj/structure/divine/conduit/deactivate() - ..() - if(deity) - deity.conduits -= src - -/obj/structure/divine/conduit/activate() - ..() - if(deity) - deity.conduits += src - -/* //No good sprites, and not enough items to make it viable yet -/obj/structure/divine/forge - name = "forge" - desc = "A forge fueled by divine might, it allows the creation of sacred and powerful artifacts. It requires common materials to craft objects." - icon_state = "forge" - health = 250 - maxhealth = 250 - density = 0 - maxhealth = 250 - metal_cost = 40 -*/ - -/obj/structure/divine/convertaltar - name = "conversion altar" - desc = "An altar dedicated to a deity. Cultists can \"forcefully teach\" their non-aligned crewmembers to join their side and take up their deity." - icon_state = "convertaltar" - density = 0 - metal_cost = 10 - can_buckle = 1 - - -/obj/structure/divine/convertaltar/attack_hand(mob/living/user) - ..() - if(deactivated) - return - var/mob/living/carbon/human/H = locate() in get_turf(src) - if(!is_handofgod_cultist(user)) - user << "You try to use it, but unfortunately you don't know any rituals." - return - if(!H) - return - if(!H.mind) - user << "Only sentients may serve your deity." - return - if((side == "red" && is_handofgod_redcultist(user) && !is_handofgod_redcultist(H)) || (side == "blue" && is_handofgod_bluecultist(user) && !is_handofgod_bluecultist(H))) - user << "You invoke the conversion ritual." - ticker.mode.add_hog_follower(H.mind, side) - else - user << "You invoke the conversion ritual." - user << "But the altar ignores your words..." - - -/obj/structure/divine/sacrificealtar - name = "sacrificial altar" - desc = "An altar designed to perform blood sacrifice for a deity. The cultists performing the sacrifice will gain a powerful material to use in their forge. Sacrificing a prophet will yield even better results." - icon_state = "sacrificealtar" - density = 0 - metal_cost = 15 - can_buckle = 1 - - -/obj/structure/divine/sacrificealtar/attack_hand(mob/living/user) - ..() - if(deactivated) - return - var/mob/living/L = locate() in get_turf(src) - if(!is_handofgod_cultist(user)) - user << "You try to use it, but unfortunately you don't know any rituals." - return - if(!L) - return - if((side == "red" && is_handofgod_redcultist(user)) || (side == "blue" && is_handofgod_bluecultist(user))) - if((side == "red" && is_handofgod_redcultist(L)) || (side == "blue" && is_handofgod_bluecultist(L))) - user << "You cannot sacrifice a fellow cultist." - return - user << "You attempt to sacrifice [L] by invoking the sacrificial ritual." - sacrifice(L) - else - user << "You attempt to sacrifice [L] by invoking the sacrificial ritual." - user << "But the altar ignores your words..." - - -/obj/structure/divine/sacrificealtar/proc/sacrifice(mob/living/L) - if(!L) - L = locate() in get_turf(src) - if(L) - if(ismonkey(L)) - var/luck = rand(1,4) - if(luck > 3) - new /obj/item/stack/sheet/lessergem(get_turf(src)) - - else if(ishuman(L)) - var/mob/living/carbon/human/H = L - - //Sacrifice altars can't teamkill - if(side == "red" && is_handofgod_redcultist(H)) - return - else if(side == "blue" && is_handofgod_bluecultist(H)) - return - - if(is_handofgod_prophet(H)) - new /obj/item/stack/sheet/greatergem(get_turf(src)) - if(deity) - deity.prophets_sacrificed_in_name++ - else - new /obj/item/stack/sheet/lessergem(get_turf(src)) - - else if(isAI(L) || istype(L, /mob/living/carbon/alien/humanoid/royal/queen)) - new /obj/item/stack/sheet/greatergem(get_turf(src)) - else - new /obj/item/stack/sheet/lessergem(get_turf(src)) - L.gib() - - -/obj/structure/divine/healingfountain - name = "healing fountain" - desc = "A fountain containing the waters of life... or death, depending on where your allegiances lie." - icon_state = "fountain" - metal_cost = 10 - glass_cost = 5 - autocolours = FALSE - var/time_between_uses = 1800 - var/last_process = 0 - var/cult_only = TRUE - -/obj/structure/divine/healingfountain/anyone - desc = "A fountain containing the waters of life." - cult_only = FALSE - -/obj/structure/divine/healingfountain/attack_hand(mob/living/user) - if(deactivated) - return - if(last_process + time_between_uses > world.time) - user << "The fountain appears to be empty." - return - last_process = world.time - if(!is_handofgod_cultist(user) && cult_only) - user << "The water burns!" - user.reagents.add_reagent("hell_water",20) - else - user << "The water feels warm and soothing as you touch it. The fountain immediately dries up shortly afterwards." - user.reagents.add_reagent("godblood",20) - update_icons() - addtimer(src, "update_icons", time_between_uses) - - -/obj/structure/divine/healingfountain/update_icons() - if(last_process + time_between_uses > world.time) - icon_state = "fountain" - else - icon_state = "fountain-[side]" - - -/obj/structure/divine/powerpylon - name = "power pylon" - desc = "A pylon which increases the deity's rate it can influence the world." - icon_state = "powerpylon" - density = 1 - health = 30 - maxhealth = 30 - metal_cost = 5 - glass_cost = 15 - - -/obj/structure/divine/powerpylon/New() - ..() - if(deity && deity.god_nexus) - deity.god_nexus.powerpylons += src - - -/obj/structure/divine/powerpylon/Destroy() - if(deity && deity.god_nexus) - deity.god_nexus.powerpylons -= src - return ..() - - -/obj/structure/divine/powerpylon/deactivate() - ..() - if(deity) - deity.god_nexus.powerpylons -= src - -/obj/structure/divine/powerpylon/activate() - ..() - if(deity) - deity.god_nexus.powerpylons += src - -/obj/structure/divine/defensepylon - name = "defense pylon" - desc = "A pylon which is blessed to withstand many blows, and fire strong bolts at nonbelievers. A god can toggle it." - icon_state = "defensepylon" - health = 150 - maxhealth = 150 - metal_cost = 25 - glass_cost = 30 - var/obj/machinery/porta_turret/defensepylon_internal_turret/pylon_gun - - -/obj/structure/divine/defensepylon/New() - ..() - pylon_gun = new(src) - pylon_gun.base = src - pylon_gun.faction = list("[side] god") - - -/obj/structure/divine/defensepylon/Destroy() - qdel(pylon_gun) //just in case - return ..() - - -/obj/structure/divine/defensepylon/examine(mob/user) - ..() - user << "\The [src] looks [pylon_gun.on ? "on" : "off"]." - - -/obj/structure/divine/defensepylon/assign_deity(mob/camera/god/new_deity, alert_old_deity = TRUE) - if(..() && pylon_gun) - pylon_gun.faction = list("[side] god") - pylon_gun.side = side - -/obj/structure/divine/defensepylon/attack_god(mob/camera/god/user) - if(user.side == side) - if(deactivated) - user << "You need to reveal it first!" - return - pylon_gun.on = !pylon_gun.on - icon_state = (pylon_gun.on) ? "defensepylon-[side]" : "defensepylon" - -/obj/structure/divine/defensepylon/deactivate() - ..() - pylon_gun.on = 0 - icon_state = (pylon_gun.on) ? "defensepylon-[side]" : "defensepylon" - -/obj/structure/divine/defensepylon/activate() - ..() - pylon_gun.on = 1 - icon_state = (pylon_gun.on) ? "defensepylon-[side]" : "defensepylon" - -//This sits inside the defensepylon, to avoid copypasta -/obj/machinery/porta_turret/defensepylon_internal_turret - name = "defense pylon" - desc = "A plyon which is blessed to withstand many blows, and fire strong bolts at nonbelievers." - icon = 'icons/obj/hand_of_god_structures.dmi' - installation = null - always_up = 1 - use_power = 0 - has_cover = 0 - health = 200 - projectile = /obj/item/projectile/beam/pylon_bolt - eprojectile = /obj/item/projectile/beam/pylon_bolt - shot_sound = 'sound/weapons/emitter2.ogg' - eshot_sound = 'sound/weapons/emitter2.ogg' - base_icon_state = "defensepylon" - active_state = "" - off_state = "" - faction = null - emp_vunerable = 0 - var/side = "neutral" - -/obj/machinery/porta_turret/defensepylon_internal_turret/setup() - return - -/obj/machinery/porta_turret/defensepylon_internal_turret/shootAt(atom/movable/target) - var/obj/item/projectile/A = ..() - if(A) - A.color = side - -/obj/machinery/porta_turret/defensepylon_internal_turret/assess_perp(mob/living/carbon/human/perp) - if(perp.handcuffed) //dishonourable to kill somebody who might be converted. - return 0 - var/badtarget = 0 - switch(side) - if("blue") - badtarget = is_handofgod_bluecultist(perp) - if("red") - badtarget = is_handofgod_redcultist(perp) - else - badtarget = 1 - if(badtarget) - return 0 - return 10 - - - -/obj/item/projectile/beam/pylon_bolt - name = "divine bolt" - icon_state = "greyscale_bolt" - damage = 15 - - -/obj/structure/divine/shrine - name = "shrine" - desc = "A shrine dedicated to a deity." - icon_state = "shrine" - metal_cost = 15 - glass_cost = 15 - - -/obj/structure/divine/shrine/assign_deity(mob/camera/god/new_deity, alert_old_deity = TRUE) - if(..()) - name = "shrine to [new_deity.name]" - desc = "A shrine dedicated to [new_deity.name]" - - - - -//Functional, but need sprites -/* -/obj/structure/divine/translocator - name = "translocator" - desc = "A powerful structure, made with a greater gem. It allows a deity to move their nexus to where this stands" - icon_state = "translocator" - health = 100 - maxhealth = 100 - metal_cost = 20 - glass_cost = 20 - greater_gem_cost = 1 - - -/obj/structure/divine/lazarusaltar - name = "lazarus altar" - desc = "A very powerful altar capable of bringing life back to the recently deceased, made with a greater gem. It can revive anyone and will heal virtually all wounds, but they are but a shell of their former self." - icon_state = "lazarusaltar" - density = 0 - health = 100 - maxhealth = 100 - metal_cost = 20 - greater_gem_cost = 1 - - -/obj/structure/divine/lazarusaltar/attack_hand(mob/living/user) - var/mob/living/L = locate() in get_turf(src) - if(!is_handofgod_culstist(user)) - user << "You try to use it, but unfortunately you don't know any rituals." - return - if(!L) - return - - if((side == "red" && is_handofgod_redcultist(user))) || (side == "blue" && is_handofgod_bluecultist(user))) - user << "You attempt to revive [L] by invoking the rebirth ritual." - L.revive() - L.adjustCloneLoss(50) - L.adjustStaminaLoss(100) - else - user << "You attempt to revive [L] by invoking the rebirth ritual." - user << "But the altar ignores your words..." -*/ - - diff --git a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm index 116d910e056..55a703913be 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm @@ -50,11 +50,10 @@ if(disguise == null) return stealth_active = 1 - if(istype(src.loc, /mob/living/carbon/human)) - var/mob/living/carbon/human/M = src.loc - addtimer(GLOBAL_PROC, "anim", 0, FALSE, M.loc, M, 'icons/mob/mob.dmi', - null, "cloak", null, M.dir) - + if(istype(loc, /mob/living/carbon/human)) + var/mob/living/carbon/human/M = loc + PoolOrNew(/obj/effect/overlay/temp/dir_setting/ninja/cloak, + list(get_turf(M), M.dir)) M.name_override = disguise.name M.icon = disguise.icon M.icon_state = disguise.icon_state @@ -65,10 +64,10 @@ if(!stealth_active) return stealth_active = 0 - if(istype(src.loc, /mob/living/carbon/human)) - var/mob/living/carbon/human/M = src.loc - addtimer(GLOBAL_PROC, "anim", 0, FALSE, M.loc, M, 'icons/mob/mob.dmi', - null, "uncloak", null, M.dir) + if(istype(loc, /mob/living/carbon/human)) + var/mob/living/carbon/human/M = loc + PoolOrNew(/obj/effect/overlay/temp/dir_setting/ninja, + list(get_turf(M), M.dir)) M.name_override = null M.cut_overlays() M.regenerate_icons() @@ -92,11 +91,11 @@ ActivateStealth() /obj/item/clothing/suit/armor/abductor/vest/proc/Adrenaline() - if(istype(src.loc, /mob/living/carbon/human)) + if(istype(loc, /mob/living/carbon/human)) if(combat_cooldown != initial(combat_cooldown)) - src.loc << "Combat injection is still recharging." + loc << "Combat injection is still recharging." return - var/mob/living/carbon/human/M = src.loc + var/mob/living/carbon/human/M = loc M.adjustStaminaLoss(-75) M.SetParalysis(0) M.SetStunned(0) diff --git a/code/game/gamemodes/miniantags/revenant/revenant_blight.dm b/code/game/gamemodes/miniantags/revenant/revenant_blight.dm index 19cb12d0205..9133fa69c22 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant_blight.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant_blight.dm @@ -14,9 +14,11 @@ severity = BIOHAZARD var/stagedamage = 0 //Highest stage reached. var/finalstage = 0 //Because we're spawning off the cure in the final stage, we need to check if we've done the final stage's effects. + var/old_color = "" /datum/disease/revblight/cure() if(affected_mob) + affected_mob.color = old_color affected_mob << "You feel better." if(affected_mob.dna && affected_mob.dna.species) affected_mob.dna.species.handle_mutant_bodyparts(affected_mob) @@ -58,11 +60,8 @@ affected_mob.dna.species.handle_mutant_bodyparts(affected_mob,"#1d2953") affected_mob.dna.species.handle_hair(affected_mob,"#1d2953") affected_mob.visible_message("[affected_mob] looks terrifyingly gaunt...", "You suddenly feel like your skin is wrong...") - var/old_color = affected_mob.color + old_color = affected_mob.color affected_mob.color = "#1d2953" - spawn(100) - if(affected_mob) - affected_mob = old_color - cure() + addtimer(src, "cure", 100, FALSE) else - return \ No newline at end of file + return diff --git a/code/game/gamemodes/miniantags/slaughter/slaughter.dm b/code/game/gamemodes/miniantags/slaughter/slaughter.dm index f63dfae041e..2ac221435fc 100644 --- a/code/game/gamemodes/miniantags/slaughter/slaughter.dm +++ b/code/game/gamemodes/miniantags/slaughter/slaughter.dm @@ -63,6 +63,7 @@ icon = 'icons/obj/surgery.dmi' name = "pile of viscera" desc = "A repulsive pile of guts and gore." + gender = NEUTER random_icon_states = list("innards") /mob/living/simple_animal/slaughter/phasein() diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 98d0f963433..e0d0fdb3d00 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -91,7 +91,7 @@ var/bomb_set if (istype(I, /obj/item/weapon/disk/nuclear)) if(!user.drop_item()) return - I.loc = src + I.forceMove(src) auth = I add_fingerprint(user) return @@ -496,6 +496,20 @@ This is here to make the tiles around the station mininuke change when it's arme poi_list |= src START_PROCESSING(SSobj, src) +/obj/item/weapon/disk/nuclear/attackby(obj/item/I, mob/living/user, params) + if(istype(I, /obj/item/weapon/claymore/highlander)) + var/obj/item/weapon/claymore/highlander/H = I + if(H.nuke_disk) + user << "Wait... what?" + qdel(H.nuke_disk) + H.nuke_disk = null + return + user.visible_message("[user] captures [src]!", "You've got the disk! Defend it with your life!") + loc = H + H.nuke_disk = src + return 1 + return ..() + /obj/item/weapon/disk/nuclear/suicide_act(mob/user) user.visible_message("[user] is \ going delta! It looks like they're comitting suicide.") diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index e9c0e194255..0cb14a1f13d 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -251,7 +251,7 @@ break if(!chosen_ghost) //Failing that, we grab a ghost - var/list/consenting_candidates = pollCandidates("Would you like to play as a Shade?", "Cultist", null, ROLE_CULTIST, poll_time = 100) + var/list/consenting_candidates = pollCandidates("Would you like to play as a Shade?", "Cultist", null, ROLE_CULTIST, poll_time = 50) if(consenting_candidates.len) chosen_ghost = pick(consenting_candidates) if(!T) diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index 866daf1fbe1..e66248b0a9a 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -19,7 +19,10 @@ ..(location) if(C && istype(C)) circuit = C - else if(circuit) + //Some machines, oldcode arcades mostly, new themselves, so circuit + //can already be an instance of a type and trying to new that will + //cause a runtime + else if(ispath(circuit)) circuit = new circuit(null) power_change() update_icon() diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 5c4c0435d3f..50edc96d054 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -346,17 +346,12 @@ /obj/machinery/door/window/clockwork/New(loc, set_dir) ..() - if(set_dir) - var/obj/effect/E = PoolOrNew(/obj/effect/overlay/temp/ratvar/door/window, get_turf(src)) - setDir(set_dir) - E.setDir(set_dir) - made_glow = TRUE - debris += new/obj/item/stack/sheet/brass(src) + debris += new/obj/item/stack/sheet/brass(src, 2) change_construction_value(2) /obj/machinery/door/window/clockwork/setDir(direct) if(!made_glow) - var/obj/effect/E = PoolOrNew(/obj/effect/overlay/temp/ratvar/window/single, get_turf(src)) + var/obj/effect/E = PoolOrNew(/obj/effect/overlay/temp/ratvar/door/window, get_turf(src)) E.setDir(direct) made_glow = TRUE ..() diff --git a/code/game/machinery/limbgrower.dm b/code/game/machinery/limbgrower.dm new file mode 100644 index 00000000000..14c8415adf8 --- /dev/null +++ b/code/game/machinery/limbgrower.dm @@ -0,0 +1,238 @@ +#define LIMBGROWER_MAIN_MENU 1 +#define LIMBGROWER_CATEGORY_MENU 2 +#define LIMBGROWER_CHEMICAL_MENU 3 +//use these for the menu system + + +/obj/machinery/limbgrower + name = "limb grower" + desc = "It grows new limbs using Synthflesh." + icon = 'icons/obj/machines/limbgrower.dmi' + icon_state = "limbgrower_idleoff" + density = 1 + flags = OPENCONTAINER + + var/operating = 0 + anchored = 1 + use_power = 1 + var/disabled = 0 + idle_power_usage = 10 + active_power_usage = 100 + var/busy = 0 + var/prod_coeff = 1 + + var/datum/design/being_built + var/datum/research/files + var/selected_category + var/screen = 1 + var/emag = FALSE //Gives access to other cool stuff + + var/list/categories = list( + "human", + "lizard", + "plasmaman", + "special" + ) + +/obj/machinery/limbgrower/New() + ..() + create_reagents(0) + var/obj/item/weapon/circuitboard/machine/B = new /obj/item/weapon/circuitboard/machine/limbgrower(null) + B.apply_default_parts(src) + files = new /datum/research/limbgrower(src) + +/obj/item/weapon/circuitboard/machine/limbgrower + name = "circuit board (Limb Grower)" + build_path = /obj/machinery/limbgrower + origin_tech = "programming=2;biotech=2" + req_components = list( + /obj/item/weapon/stock_parts/manipulator = 1, + /obj/item/weapon/reagent_containers/glass/beaker = 2, + /obj/item/weapon/stock_parts/console_screen = 1) + +/obj/machinery/limbgrower/interact(mob/user) + if(!is_operational()) + return + + var/dat = main_win(user) + + switch(screen) + if(LIMBGROWER_MAIN_MENU) + dat = main_win(user) + if(LIMBGROWER_CATEGORY_MENU) + dat = category_win(user,selected_category) + if(LIMBGROWER_CHEMICAL_MENU) + dat = chemical_win(user) + + var/datum/browser/popup = new(user, "Limb Grower", name, 400, 500) + popup.set_content(dat) + popup.open() + +/obj/machinery/limbgrower/deconstruction() + for(var/obj/item/weapon/reagent_containers/glass/G in component_parts) + reagents.trans_to(G, G.reagents.maximum_volume) + +/obj/machinery/limbgrower/attackby(obj/item/O, mob/user, params) + if (busy) + user << "The Limb Grower is busy. Please wait for completion of previous operation." + return + + if(default_deconstruction_screwdriver(user, "limbgrower_panelopen", "limbgrower_idleoff", O)) + updateUsrDialog() + return + + if(exchange_parts(user, O)) + return + + if(panel_open && default_deconstruction_crowbar(O)) + return + + if(user.a_intent == "harm") //so we can hit the machine + return ..() + +/obj/machinery/limbgrower/Topic(href, href_list) + if(..()) + return + if (!busy) + if(href_list["menu"]) + screen = text2num(href_list["menu"]) + + if(href_list["category"]) + selected_category = href_list["category"] + + if(href_list["disposeI"]) //Get rid of a reagent incase you add the wrong one by mistake + reagents.del_reagent(href_list["disposeI"]) + + if(href_list["make"]) + + ///////////////// + //href protection + being_built = files.FindDesignByID(href_list["make"]) //check if it's a valid design + if(!being_built) + return + + + var/synth_cost = being_built.reagents["synthflesh"]*prod_coeff + var/power = max(2000, synth_cost/5) + + if(reagents.has_reagent("synthflesh", being_built.reagents["synthflesh"]*prod_coeff)) + busy = 1 + use_power(power) + flick("limbgrower_fill",src) + icon_state = "limbgrower_idleon" + addtimer(src, "build_item",32*prod_coeff) + + else + usr << "The limb grower is busy. Please wait for completion of previous operation." + + updateUsrDialog() + return + +/obj/machinery/limbgrower/proc/build_item() + if(reagents.has_reagent("synthflesh", being_built.reagents["synthflesh"]*prod_coeff)) //sanity check, if this happens we are in big trouble + reagents.remove_reagent("synthflesh",being_built.reagents["synthflesh"]*prod_coeff) + var/buildpath = being_built.build_path + if(ispath(buildpath, /obj/item/bodypart)) //This feels like spatgheti code, but i need to initilise a limb somehow + build_limb(buildpath) + else + //Just build whatever it is + new buildpath(loc) + else + src.visible_message(" Something went very wrong and there isnt enough synthflesh anymore!") + busy = 0 + flick("limbgrower_unfill",src) + icon_state = "limbgrower_idleoff" + updateUsrDialog() + +/obj/machinery/limbgrower/proc/build_limb(buildpath) + //i need to create a body part manually using a set icon (otherwise it doesnt appear) + var/obj/item/bodypart/limb + limb = new buildpath(loc) + if(selected_category=="human" || selected_category=="lizard") // Doing this because plasmamen have their limbs in a different icon file + limb.icon = 'icons/mob/human_parts_greyscale.dmi' + else + limb.icon = 'icons/mob/human_parts.dmi' + // Set this limb up using the specias name and body zone + limb.icon_state = "[selected_category]_[limb.body_zone]_s" + limb.name = "Synthetic [selected_category] [parse_zone(limb.body_zone)]" + limb.desc = "A synthetic [selected_category] limb that will morph on its first use in surgery. This one is for the [parse_zone(limb.body_zone)]" + +/obj/machinery/limbgrower/RefreshParts() + reagents.maximum_volume = 0 + for(var/obj/item/weapon/reagent_containers/glass/G in component_parts) + reagents.maximum_volume += G.volume + G.reagents.trans_to(src, G.reagents.total_volume) + var/T=1.2 + for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) + T -= M.rating*0.2 + prod_coeff = min(1,max(0,T)) // Coeff going 1 -> 0,8 -> 0,6 -> 0,4 + +/obj/machinery/limbgrower/proc/main_win(mob/user) + var/dat = "

    Limb Grower Menu:


    " + dat += "Chemical Storage" + dat += materials_printout() + dat += "" + + for(var/C in categories) + if(C=="special" && !emag) //Only want to show special when console is emagged + continue + + dat += "" + dat += "" + //one category per line + + dat += "
    [C]
    " + return dat + +/obj/machinery/limbgrower/proc/category_win(mob/user,selected_category) + var/dat = "Return to main menu" + dat += "

    Browsing [selected_category]:


    " + dat += materials_printout() + + for(var/v in files.known_designs) + var/datum/design/D = files.known_designs[v] + if(!(selected_category in D.category)) + continue + if(disabled || !can_build(D)) + dat += "[D.name]" + else + dat += "[D.name]" + dat += "[get_design_cost(D)]
    " + + dat += "
    " + return dat + + +/obj/machinery/limbgrower/proc/chemical_win(mob/user) + var/dat = "Return to main menu" + dat += "

    Browsing Chemical Storage:


    " + dat += materials_printout() + + for(var/datum/reagent/R in reagents.reagent_list) + dat += "[R.name]: [R.volume]" + dat += "Purge
    " + + dat += "
    " + return dat + +/obj/machinery/limbgrower/proc/materials_printout() + var/dat = "Total amount:> [reagents.total_volume] / [reagents.maximum_volume] cm3
    " + return dat + +/obj/machinery/limbgrower/proc/can_build(datum/design/D) + return (reagents.has_reagent("synthflesh", D.reagents["synthflesh"]*prod_coeff)) //Return whether the machine has enough synthflesh to produce the design + +/obj/machinery/limbgrower/proc/get_design_cost(datum/design/D) + var/dat + if(D.reagents["synthflesh"]) + dat += "[D.reagents["synthflesh"] * prod_coeff] Synthetic flesh " + return dat + +/obj/machinery/limbgrower/emag_act(mob/user) + if(emag==TRUE) + return + for(var/datum/design/D in files.possible_designs) + if((D.build_type & LIMBGROWER) && ("special" in D.category)) + files.AddDesign2Known(D) + user << "A warning flashes onto the screen, stating that safety overrides have been deactivated" + emag = TRUE \ No newline at end of file diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 4203573df56..2b7232cfc6d 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -459,9 +459,9 @@ Class Procs: . = 1 -/obj/machinery/tesla_act(var/power) +/obj/machinery/tesla_act(power, explosive = FALSE) ..() - if(prob(85)) + if(prob(85) && explosive) explosion(src.loc,1,2,4,flame_range = 2, adminlog = 0, smoke = 0) else if(prob(50)) emp_act(2) diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 8f24ecfc84d..5254b3b511f 100644 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -132,8 +132,9 @@ if(istype(charging, /obj/item/device/modular_computer)) var/obj/item/device/modular_computer/C = charging - if(C.battery_module) - var/obj/item/weapon/computer_hardware/battery/B = C.battery_module + var/obj/item/weapon/computer_hardware/battery/battery_module = C.all_components[MC_CELL] + if(battery_module) + var/obj/item/weapon/computer_hardware/battery/B = battery_module if(B.battery) if(B.battery.charge < B.battery.maxcharge) B.battery.give(B.battery.chargerate * recharge_coeff) diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index 0c66903dbfe..bdd9cb59616 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -337,13 +337,7 @@ /obj/item/weapon/bombcore/badmin/summon/detonate() var/obj/machinery/syndicatebomb/B = src.loc - for(var/i = 0; i < amt_summon; i++) - var/atom/movable/X = new summon_path - X.admin_spawned = TRUE - X.loc = get_turf(src) - if(prob(50)) - for(var/j = 1, j <= rand(1, 3), j++) - step(X, pick(NORTH,SOUTH,EAST,WEST)) + spawn_and_random_walk(summon_path, src, amt_summon, walk_chance=50, admin_spawn=TRUE) qdel(B) qdel(src) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 95e8c2d397c..27278c10bb7 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -774,7 +774,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5) - contraband = list(/obj/item/weapon/lighter = 3) + contraband = list(/obj/item/weapon/lighter = 3, /obj/item/clothing/mask/vape = 5) premium = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_robustgold = 3, \ /obj/item/weapon/storage/fancy/cigarettes/cigars = 1, /obj/item/weapon/storage/fancy/cigarettes/cigars/havana = 1, /obj/item/weapon/storage/fancy/cigarettes/cigars/cohiba = 1) refill_canister = /obj/item/weapon/vending_refill/cigarette @@ -909,7 +909,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C desc = "A kitchen and restaurant equipment vendor" product_ads = "Mm, food stuffs!;Food and food accessories.;Get your plates!;You like forks?;I like forks.;Woo, utensils.;You don't really need these..." icon_state = "dinnerware" - products = list(/obj/item/weapon/storage/bag/tray = 8,/obj/item/weapon/kitchen/fork = 6,/obj/item/weapon/kitchen/knife = 6,/obj/item/weapon/kitchen/rollingpin = 2,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 8,/obj/item/clothing/suit/apron/chef = 2,/obj/item/weapon/reagent_containers/food/condiment/pack/ketchup = 5,/obj/item/weapon/reagent_containers/food/condiment/pack/hotsauce = 5,/obj/item/weapon/reagent_containers/food/condiment/saltshaker = 5,/obj/item/weapon/reagent_containers/food/condiment/peppermill = 5,/obj/item/weapon/reagent_containers/glass/bowl = 20,/obj/item/weapon/sharpener = 2) + products = list(/obj/item/weapon/storage/bag/tray = 8,/obj/item/weapon/kitchen/fork = 6,/obj/item/weapon/kitchen/knife = 6,/obj/item/weapon/kitchen/rollingpin = 2,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 8,/obj/item/clothing/suit/apron/chef = 2,/obj/item/weapon/reagent_containers/food/condiment/pack/ketchup = 5,/obj/item/weapon/reagent_containers/food/condiment/pack/hotsauce = 5,/obj/item/weapon/reagent_containers/food/condiment/saltshaker = 5,/obj/item/weapon/reagent_containers/food/condiment/peppermill = 5,/obj/item/weapon/reagent_containers/glass/bowl = 20) contraband = list(/obj/item/weapon/kitchen/rollingpin = 2, /obj/item/weapon/kitchen/knife/butcher = 2) /obj/machinery/vending/sovietsoda @@ -1001,7 +1001,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/item/clothing/head/beanie/purple=1, /obj/item/clothing/head/beanie/yellow=1, /obj/item/clothing/head/beanie/orange=1, /obj/item/clothing/head/beanie/cyan=1, /obj/item/clothing/head/beanie/christmas=1, /obj/item/clothing/head/beanie/striped=1, /obj/item/clothing/head/beanie/stripedred=1, /obj/item/clothing/head/beanie/stripedblue=1, /obj/item/clothing/head/beanie/stripedgreen=1, /obj/item/clothing/suit/jacket/letterman_red=1) - contraband = list(/obj/item/clothing/under/syndicate/tacticool=1,/obj/item/clothing/mask/balaclava=1,/obj/item/clothing/head/ushanka=1,/obj/item/clothing/under/soviet=1,/obj/item/weapon/storage/belt/fannypack/black=2,/obj/item/clothing/suit/jacket/letterman_syndie=1,/obj/item/clothing/under/jabroni=1) + contraband = list(/obj/item/clothing/under/syndicate/tacticool=1,/obj/item/clothing/mask/balaclava=1,/obj/item/clothing/head/ushanka=1,/obj/item/clothing/under/soviet=1,/obj/item/weapon/storage/belt/fannypack/black=2,/obj/item/clothing/suit/jacket/letterman_syndie=1,/obj/item/clothing/under/jabroni=1, /obj/item/clothing/suit/vapeshirt=1) premium = list(/obj/item/clothing/under/suit_jacket/checkered=1,/obj/item/clothing/head/mailman=1,/obj/item/clothing/under/rank/mailman=1,/obj/item/clothing/suit/jacket/leather=1,/obj/item/clothing/suit/jacket/leather/overcoat=1,/obj/item/clothing/under/pants/mustangjeans=1,/obj/item/clothing/tie/dope_necklace=3,/obj/item/clothing/suit/jacket/letterman_nanotrasen=1) refill_canister = /obj/item/weapon/vending_refill/clothing diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm index 7043e0bf508..438c868d041 100644 --- a/code/game/mecha/mecha_defense.dm +++ b/code/game/mecha/mecha_defense.dm @@ -9,7 +9,7 @@ return 1 //always return non-0 -/obj/mecha/proc/take_damage(amount, type="brute", booster_deflection_modifier = 1, booster_damage_modifier = 1) +/obj/mecha/proc/take_damage(amount, type="brute", booster_deflection_modifier = 1, booster_damage_modifier = 1, send_message = 1) if(prob(deflect_chance * booster_deflection_modifier)) visible_message("[src]'s armour deflects the attack!") log_append_to_last("Armor saved.") @@ -19,18 +19,19 @@ damage = damage * booster_damage_modifier health -= damage update_health() - occupant_message("Taking damage!") + if(send_message) + occupant_message("Taking damage!") log_append_to_last("Took [damage] points of damage. Damage type: \"[type]\".",1) return 1 -/obj/mecha/proc/take_directional_damage(amount, type="brute", adir = 0, booster_deflection_modifier = 1, booster_damage_modifier = 1) +/obj/mecha/proc/take_directional_damage(amount, type="brute", adir = 0, booster_deflection_modifier = 1, booster_damage_modifier = 1, send_message = 1) var/facing_modifier = get_armour_facing(dir2angle(adir) - dir2angle(src)) booster_damage_modifier /= facing_modifier booster_deflection_modifier *= facing_modifier - return take_damage(amount, type, booster_deflection_modifier, booster_damage_modifier) + return take_damage(amount, type, booster_deflection_modifier, booster_damage_modifier, send_message) /obj/mecha/proc/absorbDamage(damage,damage_type) diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 4924c0470de..0b6b6cae361 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -2,7 +2,9 @@ desc = "Autonomous Power Loader Unit. This newer model is refitted with powerful armour against the dangers of the EVA mining process." name = "\improper APLU \"Ripley\"" icon_state = "ripley" - step_in = 5 + step_in = 4 //Move speed, lower is faster. + var/hi_pres_step_in = 4 //step_in while in high pressure. + var/lo_pres_step_in = 2 //step_in while in low/zero pressure. max_temperature = 20000 health = 200 lights_power = 7 @@ -72,7 +74,7 @@ desc = "OH SHIT IT'S THE DEATHSQUAD WE'RE ALL GONNA DIE" name = "\improper DEATH-RIPLEY" icon_state = "deathripley" - step_in = 3 + hi_pres_step_in = 3 opacity=0 lights_power = 7 wreckage = /obj/structure/mecha_wreckage/ripley/deathripley @@ -150,11 +152,11 @@ var/pressure = environment.return_pressure() if(pressure < 40) - step_in = 3 + step_in = lo_pres_step_in for(var/obj/item/mecha_parts/mecha_equipment/drill/drill in equipment) drill.equip_cooldown = initial(drill.equip_cooldown)/2 else - step_in = 5 + step_in = hi_pres_step_in for(var/obj/item/mecha_parts/mecha_equipment/drill/drill in equipment) drill.equip_cooldown = initial(drill.equip_cooldown) diff --git a/code/game/objects/effects/decals/Cleanable/aliens.dm b/code/game/objects/effects/decals/Cleanable/aliens.dm index a0e5d4a3dc3..b7824b43a97 100644 --- a/code/game/objects/effects/decals/Cleanable/aliens.dm +++ b/code/game/objects/effects/decals/Cleanable/aliens.dm @@ -3,9 +3,6 @@ /obj/effect/decal/cleanable/xenoblood name = "xeno blood" desc = "It's green and acidic. It looks like... blood?" - gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER icon = 'icons/effects/blood.dmi' icon_state = "xfloor1" random_icon_states = list("xfloor1", "xfloor2", "xfloor3", "xfloor4", "xfloor5", "xfloor6", "xfloor7") @@ -43,9 +40,9 @@ /obj/effect/decal/cleanable/xenoblood/xgibs name = "xeno gibs" desc = "Gnarly..." - gender = PLURAL icon = 'icons/effects/blood.dmi' icon_state = "xgib1" + layer = LOW_OBJ_LAYER random_icon_states = list("xgib1", "xgib2", "xgib3", "xgib4", "xgib5", "xgib6") /obj/effect/decal/cleanable/xenoblood/xgibs/ex_act() diff --git a/code/game/objects/effects/decals/Cleanable/humans.dm b/code/game/objects/effects/decals/Cleanable/humans.dm index 916bd7d2cf3..688ddf506e1 100644 --- a/code/game/objects/effects/decals/Cleanable/humans.dm +++ b/code/game/objects/effects/decals/Cleanable/humans.dm @@ -1,9 +1,6 @@ /obj/effect/decal/cleanable/blood name = "blood" desc = "It's red and gooey. Perhaps it's the chef's cooking?" - gender = PLURAL - density = 0 - layer = ABOVE_NORMAL_TURF_LAYER icon = 'icons/effects/blood.dmi' icon_state = "floor1" random_icon_states = list("floor1", "floor2", "floor3", "floor4", "floor5", "floor6", "floor7") @@ -29,16 +26,12 @@ /obj/effect/decal/cleanable/blood/tracks icon_state = "tracks" desc = "They look like tracks left by wheels." - gender = PLURAL random_icon_states = null /obj/effect/decal/cleanable/trail_holder //not a child of blood on purpose name = "blood" icon_state = "ltrails_1" desc = "Your instincts say you shouldn't be following these." - gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER random_icon_states = null var/list/existing_dirs = list() blood_DNA = list() @@ -51,11 +44,9 @@ /obj/effect/decal/cleanable/blood/gibs name = "gibs" desc = "They look bloody and gruesome." - gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER icon = 'icons/effects/blood.dmi' icon_state = "gibbl5" + layer = LOW_OBJ_LAYER random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6") /obj/effect/decal/cleanable/blood/gibs/New() @@ -108,7 +99,6 @@ /obj/effect/decal/cleanable/blood/drip name = "drips of blood" desc = "It's red." - gender = PLURAL icon_state = "1" random_icon_states = list("drip1","drip2","drip3","drip4","drip5") bloodiness = 0 @@ -125,7 +115,6 @@ icon = 'icons/effects/footprints.dmi' icon_state = "nothingwhatsoever" desc = "where might they lead?" - gender = PLURAL random_icon_states = null var/entered_dirs = 0 var/exited_dirs = 0 diff --git a/code/game/objects/effects/decals/Cleanable/misc.dm b/code/game/objects/effects/decals/Cleanable/misc.dm index ebf8ab3f8c5..5e460de0b80 100644 --- a/code/game/objects/effects/decals/Cleanable/misc.dm +++ b/code/game/objects/effects/decals/Cleanable/misc.dm @@ -1,16 +1,12 @@ /obj/effect/decal/cleanable/generic name = "clutter" desc = "Someone should clean that up." - gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER icon = 'icons/obj/objects.dmi' icon_state = "shards" /obj/effect/decal/cleanable/ash name = "ashes" desc = "Ashes to ashes, dust to dust, and into space." - gender = PLURAL icon = 'icons/obj/objects.dmi' icon_state = "ash" @@ -24,25 +20,16 @@ name = "dirt" desc = "Someone should clean that up." icon_state = "dirt" - gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER mouse_opacity = 0 /obj/effect/decal/cleanable/flour name = "flour" desc = "It's still good. Four second rule!" - gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER icon_state = "flour" /obj/effect/decal/cleanable/greenglow name = "glowing goo" desc = "Jeez. I hope that's not for lunch." - gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER luminosity = 1 icon_state = "greenglow" @@ -52,36 +39,34 @@ /obj/effect/decal/cleanable/cobweb name = "cobweb" desc = "Somebody should remove that." - density = 0 - layer = OBJ_LAYER + gender = NEUTER + layer = WALL_OBJ_LAYER icon_state = "cobweb1" - burntime = 1 /obj/effect/decal/cleanable/cobweb/fire_act() qdel(src) +/obj/effect/decal/cleanable/cobweb2 + name = "cobweb" + desc = "Somebody should remove that." + gender = NEUTER + layer = WALL_OBJ_LAYER + icon_state = "cobweb2" + +/obj/effect/decal/cleanable/cobweb2/fire_act() + qdel(src) + /obj/effect/decal/cleanable/molten_item name = "gooey grey mass" desc = "It looks like a melted... something." - density = 0 - layer = OBJ_LAYER + gender = NEUTER icon = 'icons/obj/chemical.dmi' icon_state = "molten" -/obj/effect/decal/cleanable/cobweb2 - name = "cobweb" - desc = "Somebody should remove that." - density = 0 - layer = OBJ_LAYER - icon_state = "cobweb2" - //Vomit (sorry) /obj/effect/decal/cleanable/vomit name = "vomit" desc = "Gosh, how unpleasant." - gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER icon = 'icons/effects/blood.dmi' icon_state = "vomit_1" random_icon_states = list("vomit_1", "vomit_2", "vomit_3", "vomit_4") @@ -112,38 +97,34 @@ /obj/effect/decal/cleanable/tomato_smudge name = "tomato smudge" desc = "It's red." - density = 0 - layer = ABOVE_OPEN_TURF_LAYER + gender = NEUTER icon = 'icons/effects/tomatodecal.dmi' random_icon_states = list("tomato_floor1", "tomato_floor2", "tomato_floor3") /obj/effect/decal/cleanable/plant_smudge name = "plant smudge" - density = 0 - layer = ABOVE_OPEN_TURF_LAYER + gender = NEUTER icon = 'icons/effects/tomatodecal.dmi' random_icon_states = list("smashed_plant") /obj/effect/decal/cleanable/egg_smudge name = "smashed egg" desc = "Seems like this one won't hatch." - density = 0 - layer = ABOVE_OPEN_TURF_LAYER + gender = NEUTER icon = 'icons/effects/tomatodecal.dmi' random_icon_states = list("smashed_egg1", "smashed_egg2", "smashed_egg3") /obj/effect/decal/cleanable/pie_smudge //honk name = "smashed pie" desc = "It's pie cream from a cream pie." - density = 0 - layer = ABOVE_OPEN_TURF_LAYER + gender = NEUTER icon = 'icons/effects/tomatodecal.dmi' random_icon_states = list("smashed_pie") /obj/effect/decal/cleanable/chem_pile name = "chemical pile" desc = "A pile of chemicals. You can't quite tell what's inside it." - gender = PLURAL + gender = NEUTER icon = 'icons/obj/objects.dmi' icon_state = "ash" @@ -152,8 +133,6 @@ desc = "The shredded remains of what appears to be clothing." icon_state = "shreds" gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER /obj/effect/decal/cleanable/shreds/New() pixel_x = rand(-5, 5) @@ -165,3 +144,4 @@ desc = "A sizable pile of table salt. Someone must be upset." icon = 'icons/effects/tomatodecal.dmi' icon_state = "salt_pile" + gender = NEUTER diff --git a/code/game/objects/effects/decals/Cleanable/robots.dm b/code/game/objects/effects/decals/Cleanable/robots.dm index 7c0666a0c6e..30cd95d3a9e 100644 --- a/code/game/objects/effects/decals/Cleanable/robots.dm +++ b/code/game/objects/effects/decals/Cleanable/robots.dm @@ -3,11 +3,9 @@ /obj/effect/decal/cleanable/robot_debris name = "robot debris" desc = "It's a useless heap of junk... or is it?" - gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER icon = 'icons/mob/robots.dmi' icon_state = "gib1" + layer = LOW_OBJ_LAYER random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6", "gib7") blood_state = BLOOD_STATE_OIL bloodiness = MAX_SHOE_BLOODINESS @@ -45,9 +43,6 @@ /obj/effect/decal/cleanable/oil name = "motor oil" desc = "It's black and greasy. Looks like Beepsky made another mess." - gender = PLURAL - density = 0 - layer = ABOVE_OPEN_TURF_LAYER icon = 'icons/mob/robots.dmi' icon_state = "floor1" var/viruses = list() diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index 9a24696cc87..b4a78c247b2 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -1,4 +1,6 @@ /obj/effect/decal/cleanable + gender = PLURAL + layer = ABOVE_NORMAL_TURF_LAYER var/list/random_icon_states = list() var/blood_state = "" //I'm sorry but cleanable/blood code is ass, and so is blood_DNA var/bloodiness = 0 //0-100, amount of blood in this decal, used for making footprints and affecting the alpha of bloody footprints diff --git a/code/game/objects/effects/decals/crayon.dm b/code/game/objects/effects/decals/crayon.dm index c629ff1e768..4a0175076a1 100644 --- a/code/game/objects/effects/decals/crayon.dm +++ b/code/game/objects/effects/decals/crayon.dm @@ -3,15 +3,9 @@ desc = "Graffiti. Damn kids." icon = 'icons/effects/crayondecal.dmi' icon_state = "rune1" - layer = ABOVE_NORMAL_TURF_LAYER + gender = NEUTER var/do_icon_rotate = TRUE -/obj/effect/decal/cleanable/crayon/examine() - set src in view(2) - ..() - return - - /obj/effect/decal/cleanable/crayon/New(location, main = "#FFFFFF", var/type = "rune1", var/e_name = "rune", var/rotation = 0, var/alt_icon = null) ..() loc = location diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index 20ac8176ef4..42eecf20b49 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -287,10 +287,10 @@ var/more = "" if(M) more = "(?) (FLW) " - message_admins("A chemical smoke reaction has taken place in ([whereLink])[contained]. Last associated key is [carry.my_atom.fingerprintslast][more].", 0, 1) + message_admins("Smoke: ([whereLink])[contained]. Key: [carry.my_atom.fingerprintslast][more].", 0, 1) log_game("A chemical smoke reaction has taken place in ([where])[contained]. Last associated key is [carry.my_atom.fingerprintslast].") else - message_admins("A chemical smoke reaction has taken place in ([whereLink]). No associated key.", 0, 1) + message_admins("Smoke: ([whereLink])[contained]. No associated key.", 0, 1) log_game("A chemical smoke reaction has taken place in ([where])[contained]. No associated key.") diff --git a/code/game/objects/effects/overlays.dm b/code/game/objects/effects/overlays.dm index 87d07232160..e63dcbb7840 100644 --- a/code/game/objects/effects/overlays.dm +++ b/code/game/objects/effects/overlays.dm @@ -55,12 +55,13 @@ duration = 5 randomdir = FALSE layer = BELOW_MOB_LAYER + var/splatter_type = "splatter" /obj/effect/overlay/temp/dir_setting/bloodsplatter/New(loc, set_dir) if(set_dir in diagonals) - icon_state = "splatter[pick(1, 2, 6)]" + icon_state = "[splatter_type][pick(1, 2, 6)]" else - icon_state = "splatter[pick(3, 4, 5)]" + icon_state = "[splatter_type][pick(3, 4, 5)]" ..() var/target_pixel_x = 0 var/target_pixel_y = 0 @@ -90,44 +91,35 @@ layer = ABOVE_MOB_LAYER animate(src, pixel_x = target_pixel_x, pixel_y = target_pixel_y, alpha = 0, time = duration) +/obj/effect/overlay/temp/dir_setting/bloodsplatter/xenosplatter + splatter_type = "xsplatter" -/obj/effect/overlay/temp/heal //color is white by default, set to whatever is needed - name = "healing glow" - icon_state = "heal" - duration = 15 +/obj/effect/overlay/temp/dir_setting/firing_effect + icon = 'icons/effects/effects.dmi' + icon_state = "firing_effect" + duration = 2 -/obj/effect/overlay/temp/heal/New(loc, colour) +/obj/effect/overlay/temp/dir_setting/firing_effect/setDir(newdir) + switch(newdir) + if(NORTH) + layer = BELOW_MOB_LAYER + pixel_x = rand(-3,3) + pixel_y = rand(4,6) + if(SOUTH) + pixel_x = rand(-3,3) + pixel_y = rand(-1,1) + else + pixel_x = rand(-1,1) + pixel_y = rand(-1,1) ..() - pixel_x = rand(-12, 12) - pixel_y = rand(-9, 0) - if(colour) - color = colour -/obj/effect/overlay/temp/kinetic_blast - name = "kinetic explosion" - icon = 'icons/obj/projectiles.dmi' - icon_state = "kinetic_blast" - layer = ABOVE_ALL_MOB_LAYER - duration = 4 +/obj/effect/overlay/temp/dir_setting/firing_effect/energy + icon_state = "firing_effect_energy" + duration = 3 -/obj/effect/overlay/temp/explosion - name = "explosion" - icon = 'icons/effects/96x96.dmi' - icon_state = "explosion" - pixel_x = -32 - pixel_y = -32 - duration = 8 - -/obj/effect/overlay/temp/explosion/fast - icon_state = "explosionfast" - duration = 4 - -/obj/effect/overlay/temp/blob - name = "blob" - icon_state = "blob_attack" - alpha = 140 - randomdir = 0 - duration = 6 +/obj/effect/overlay/temp/dir_setting/firing_effect/magic + icon_state = "shieldsparkles" + duration = 3 /obj/effect/overlay/temp/dir_setting/ninja name = "ninja shadow" @@ -344,7 +336,7 @@ /obj/effect/overlay/temp/emp/pulse name = "emp pulse" - icon_state = "emp pulse" + icon_state = "emppulse" duration = 8 randomdir = 0 @@ -393,6 +385,80 @@ /obj/effect/overlay/temp/sparkle/tailsweep icon_state = "tailsweep" + +/obj/effect/overlay/temp/heal //color is white by default, set to whatever is needed + name = "healing glow" + icon_state = "heal" + duration = 15 + +/obj/effect/overlay/temp/heal/New(loc, colour) + ..() + pixel_x = rand(-12, 12) + pixel_y = rand(-9, 0) + if(colour) + color = colour + +/obj/effect/overlay/temp/kinetic_blast + name = "kinetic explosion" + icon = 'icons/obj/projectiles.dmi' + icon_state = "kinetic_blast" + layer = ABOVE_ALL_MOB_LAYER + duration = 4 + +/obj/effect/overlay/temp/explosion + name = "explosion" + icon = 'icons/effects/96x96.dmi' + icon_state = "explosion" + pixel_x = -32 + pixel_y = -32 + duration = 8 + +/obj/effect/overlay/temp/explosion/fast + icon_state = "explosionfast" + duration = 4 + +/obj/effect/overlay/temp/blob + name = "blob" + icon_state = "blob_attack" + alpha = 140 + randomdir = 0 + duration = 6 + +/obj/effect/overlay/temp/impact_effect + icon = 'icons/effects/effects.dmi' + icon_state = "impact_bullet" + duration = 5 + +/obj/effect/overlay/temp/impact_effect/New(loc, atom/target, obj/item/projectile/P) + if(target == P.original) //the projectile hit the target originally clicked + pixel_x = P.p_x + target.pixel_x - 16 + rand(-4,4) + pixel_y = P.p_y + target.pixel_y - 16 + rand(-4,4) + else + pixel_x = target.pixel_x + rand(-4,4) + pixel_y = target.pixel_y + rand(-4,4) + ..() + +/obj/effect/overlay/temp/impact_effect/red_laser + icon_state = "impact_laser" + duration = 4 + +/obj/effect/overlay/temp/impact_effect/blue_laser + icon_state = "impact_laser_blue" + duration = 4 + +/obj/effect/overlay/temp/impact_effect/green_laser + icon_state = "impact_laser_green" + duration = 4 + +/obj/effect/overlay/temp/impact_effect/purple_laser + icon_state = "impact_laser_purple" + duration = 4 + +/obj/effect/overlay/temp/impact_effect/ion + icon_state = "shieldsparkles" + duration = 6 + + /obj/effect/overlay/palmtree_r name = "Palm tree" icon = 'icons/misc/beach2.dmi' diff --git a/code/game/objects/effects/step_triggers.dm b/code/game/objects/effects/step_triggers.dm index abebb75a63a..1754dfa6e46 100644 --- a/code/game/objects/effects/step_triggers.dm +++ b/code/game/objects/effects/step_triggers.dm @@ -3,7 +3,7 @@ /obj/effect/step_trigger var/affect_ghosts = 0 var/stopper = 1 // stops throwers - var/mobs_only = 0 + var/mobs_only = FALSE invisibility = INVISIBILITY_ABSTRACT // nope cant see this shit anchored = 1 @@ -25,6 +25,7 @@ /obj/effect/step_trigger/message var/message //the message to give to the mob var/once = 1 + mobs_only = TRUE /obj/effect/step_trigger/message/Trigger(mob/M) if(M.client) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index be921f4823e..1e0b83f6ffd 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -344,6 +344,8 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s var/datum/action/A = X A.Remove(user) if(DROPDEL & flags) + //Prevents infinite loops where Destroy() calls an objects dropped() function + flags &= ~DROPDEL qdel(src) // called just as an item is picked up (loc is not yet changed) @@ -585,3 +587,8 @@ obj/item/proc/item_action_slot_check(slot, mob/user) . = "[user] lights [A] with [src]." else . = "" + + +//when an item modify our speech spans when in our active hand. Override this to modify speech spans. +/obj/item/proc/get_held_item_speechspans(mob/living/carbon/user) + return diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index 509f41dabea..9f3b53a8ac0 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -54,6 +54,7 @@ fluffnotice = "Property of Nanotrasen. For heads of staff only. Store in high-secure storage." var/list/image/showing = list() var/client/viewing + var/legend = FALSE //Viewing the wire legend /obj/item/areaeditor/blueprints/Destroy() @@ -63,15 +64,25 @@ /obj/item/areaeditor/blueprints/attack_self(mob/user) . = ..() - var/area/A = get_area() - if(get_area_type() == AREA_STATION) - . += "

    According to \the [src], you are now in \"[html_encode(A.name)]\".

    " - . += "

    You may make an amendment to the drawing.

    " - if(!viewing) - . += "

    View structural data

    " + if(!legend) + var/area/A = get_area() + if(get_area_type() == AREA_STATION) + . += "

    According to \the [src], you are now in \"[html_encode(A.name)]\".

    " + . += "

    You may make an amendment to the drawing.

    " + . += "

    View wire colour legend

    " + if(!viewing) + . += "

    View structural data

    " + else + . += "

    Refresh structural data

    " + . += "

    Hide structural data

    " else - . += "

    Refresh structural data

    " - . += "

    Hide structural data

    " + if(legend == TRUE) + . += "<< Back" + . += view_wire_devices(user); + else + //legend is a wireset + . += "<< Back" + . += view_wire_set(user, legend) var/datum/browser/popup = new(user, "blueprints", "[src]", 700, 500) popup.set_content(.) popup.open() @@ -84,6 +95,12 @@ if(get_area_type()!=AREA_STATION) return edit_area() + if(href_list["exit_legend"]) + legend = FALSE; + if(href_list["view_legend"]) + legend = TRUE; + if(href_list["view_wireset"]) + legend = href_list["view_wireset"]; if(href_list["view_blueprints"]) set_viewer(usr, "You flip the blueprints over to view the complex information diagram.") if(href_list["hide_blueprints"]) @@ -122,6 +139,7 @@ /obj/item/areaeditor/blueprints/dropped(mob/user) ..() clear_viewer() + legend = FALSE /obj/item/areaeditor/proc/get_area() @@ -149,6 +167,26 @@ return AREA_SPECIAL return AREA_STATION +/obj/item/areaeditor/blueprints/proc/view_wire_devices(mob/user) + var/message = "
    You examine the wire legend.
    " + for(var/wireset in wire_color_directory) + message += "
    [wire_name_directory[wireset]]" + message += "

    " + return message + +/obj/item/areaeditor/blueprints/proc/view_wire_set(mob/user, wireset) + //for some reason you can't use wireset directly as a derefencer so this is the next best :/ + for(var/device in wire_color_directory) + if("[device]" == wireset) //I know... don't change it... + var/message = "

    [wire_name_directory[device]]:" + for(var/Col in wire_color_directory[device]) + var/wire_name = wire_color_directory[device][Col] + if(!findtext(wire_name, WIRE_DUD_PREFIX)) //don't show duds + message += "

    [Col]: [wire_name]

    " + message += "

    " + return message + return "" + /proc/create_area(mob/living/creator) var/res = detect_room(get_turf(creator)) if(!istype(res,/list)) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index b7ce1e4a737..91745ffed8e 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -50,6 +50,8 @@ var/global/list/obj/item/device/pda/PDAs = list() var/image/photo = null //Scanned photo + var/list/contained_item = list(/obj/item/weapon/pen, /obj/item/toy/crayon, /obj/item/weapon/lipstick, /obj/item/device/flashlight/pen, /obj/item/clothing/mask/cigarette) + var/obj/item/inserted_item //Used for pen, crayon, and lipstick insertion or removal. Same as above. /obj/item/device/pda/pickup(mob/user) ..() @@ -74,7 +76,7 @@ var/global/list/obj/item/device/pda/PDAs = list() PDAs += src if(default_cartridge) cartridge = new default_cartridge(src) - new /obj/item/weapon/pen(src) + inserted_item = new /obj/item/weapon/pen(src) /obj/item/device/pda/proc/update_label() name = "PDA-[owner] ([ownjob])" //Name generalisation @@ -314,10 +316,8 @@ var/global/list/obj/item/device/pda/PDAs = list() update_label() if("Eject")//Ejects the cart, only done from hub. if (!isnull(cartridge)) - var/turf/T = loc - if(ismob(T)) - T = T.loc - cartridge.loc = T + U.put_in_hands(cartridge) + U << "You remove [cartridge] from [src]." scanmode = 0 if (cartridge.radio) cartridge.radio.hostpda = null @@ -704,18 +704,16 @@ var/global/list/obj/item/device/pda/PDAs = list() return if (usr.canUseTopic(src)) - var/obj/item/weapon/pen/O = locate() in src - if(O) - if (istype(loc, /mob)) + if(inserted_item) + if(ismob(loc)) var/mob/M = loc - if(M.get_active_held_item() == null) - M.put_in_hands(O) - usr << "You remove \the [O] from \the [src]." - return - O.loc = get_turf(src) + M.put_in_hands(inserted_item) + else + inserted_item.forceMove(loc) + usr << "You remove \the [inserted_item] from \the [src]." + inserted_item = null else usr << "This PDA does not have a pen in it!" - /obj/item/device/pda/proc/id_check(mob/user, choice as num)//To check for IDs; 1 for in-pda use, 2 for out of pda use. if(choice == 1) if (id) @@ -775,15 +773,15 @@ var/global/list/obj/item/device/pda/PDAs = list() pai = C user << "You slot \the [C] into [src]." updateUsrDialog() - else if(istype(C, /obj/item/weapon/pen)) - var/obj/item/weapon/pen/O = locate() in src - if(O) - user << "There is already a pen in \the [src]!" + else if(is_type_in_list(C, contained_item)) //Checks if there is a pen + if(inserted_item) + user << "There is already \a [inserted_item] in \the [src]!" else if(!user.unEquip(C)) return - C.loc = src + C.forceMove(src) user << "You slide \the [C] into \the [src]." + inserted_item = C else if(istype(C, /obj/item/weapon/photo)) var/obj/item/weapon/photo/P = C photo = P.img diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index 6e89ab267a0..07bfc457c92 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -23,6 +23,7 @@ disrupt() /obj/item/device/chameleon/equipped() + ..() disrupt() /obj/item/device/chameleon/attack_self() diff --git a/code/game/objects/items/devices/megaphone.dm b/code/game/objects/items/devices/megaphone.dm index 34861d8e5c3..afa79892484 100644 --- a/code/game/objects/items/devices/megaphone.dm +++ b/code/game/objects/items/devices/megaphone.dm @@ -6,54 +6,22 @@ w_class = 2 flags = FPRINT siemens_coefficient = 1 - var/spamcheck = 0 var/emagged = 0 - var/insults = 0 - var/voicespan = "command_headset" // sic - var/list/insultmsg = list("FUCK EVERYONE!", "DEATH TO LIZARDS!", "ALL SECURITY TO SHOOT ME ON SIGHT!", "I HAVE A BOMB!", "CAPTAIN IS A COMDOM!", "FOR THE SYNDICATE!", "VIVA!", "HONK!") - -/obj/item/device/megaphone/attack_self(mob/living/carbon/human/user) - if(user.client) - if(user.client.prefs.muted & MUTE_IC) - src << "You cannot speak in IC (muted)." - return - - if(!ishuman(user)) - user << "You don't know how to use this!" - return + var/list/voicespan = list(SPAN_COMMAND) +/obj/item/device/megaphone/get_held_item_speechspans(mob/living/carbon/user) if(spamcheck > world.time) user << "\The [src] needs to recharge!" - return - - var/message = copytext(sanitize(input(user, "Shout a message?", "Megaphone", null) as text),1,MAX_MESSAGE_LEN) - if(!message) - return - - message = capitalize(message) - if(!user.can_speak(message)) - user << "You find yourself unable to speak at all!" - return - - if ((src.loc == user && user.stat == 0)) - if(emagged) - if(insults) - user.say(pick(insultmsg),"machine", list(voicespan)) - insults-- - else - user << "*BZZZZzzzzzt*" - else - user.say(message,"machine", list(voicespan)) - + else playsound(loc, 'sound/items/megaphone.ogg', 100, 0, 1) spamcheck = world.time + 50 - return + return voicespan /obj/item/device/megaphone/emag_act(mob/user) user << "You overload \the [src]'s voice synthesizer." emagged = 1 - insults = rand(1, 3) //to prevent dickflooding + voicespan = list(SPAN_REALLYBIG, "userdanger") /obj/item/device/megaphone/sec name = "security megaphone" @@ -71,4 +39,4 @@ name = "clown's megaphone" desc = "Something that should not exist." icon_state = "megaphone-clown" - voicespan = "clown" \ No newline at end of file + voicespan = list(SPAN_CLOWN) \ No newline at end of file diff --git a/code/game/gamemodes/handofgod/items.dm b/code/game/objects/items/religion.dm similarity index 55% rename from code/game/gamemodes/handofgod/items.dm rename to code/game/objects/items/religion.dm index f512c5c11cb..4f6fa7ad3f0 100644 --- a/code/game/gamemodes/handofgod/items.dm +++ b/code/game/objects/items/religion.dm @@ -7,29 +7,19 @@ var/moralecooldown = 0 var/moralewait = 600 - /obj/item/weapon/banner/attack_self(mob/living/carbon/human/user) if(moralecooldown + moralewait > world.time) return - var/side = "" - if(is_handofgod_redcultist(user)) - side = "red" - else if (is_handofgod_bluecultist(user)) - side = "blue" - - if(!side) - return user << "You increase the morale of your fellows!" moralecooldown = world.time for(var/mob/living/carbon/human/H in range(4,get_turf(src))) - if((side == "red") && is_handofgod_redcultist(H) || (side == "blue") && is_handofgod_bluecultist(H)) - H << "Your morale is increased by [user]'s banner!" - H.adjustBruteLoss(-15) - H.adjustFireLoss(-15) - H.AdjustStunned(-2) - H.AdjustWeakened(-2) - H.AdjustParalysis(-2) + H << "Your morale is increased by [user]'s banner!" + H.adjustBruteLoss(-15) + H.adjustFireLoss(-15) + H.AdjustStunned(-2) + H.AdjustWeakened(-2) + H.AdjustParalysis(-2) /obj/item/weapon/banner/red @@ -38,52 +28,32 @@ item_state = "banner-red" desc = "A banner with the logo of the red deity." -/obj/item/weapon/banner/red/examine(mob/user) - ..() - if(is_handofgod_redcultist(user)) - user << "A banner representing our might against the heretics. We may use it to increase the morale of our fellow members!" - else if(is_handofgod_bluecultist(user)) - user << "A heretical banner that should be destroyed posthaste." - - /obj/item/weapon/banner/blue name = "blue banner" icon_state = "banner-blue" item_state = "banner-blue" desc = "A banner with the logo of the blue deity" -/obj/item/weapon/banner/blue/examine(mob/user) - ..() - - if(is_handofgod_redcultist(user)) - user << "A heretical banner that should be destroyed posthaste." - else if(is_handofgod_bluecultist(user)) - user << "A banner representing our might against the heretics. We may use it to increase the morale of our fellow members!" - - /obj/item/weapon/storage/backpack/bannerpack name = "nanotrasen banner backpack" desc = "It's a backpack with lots of extra room. A banner with Nanotrasen's logo is attached, that can't be removed." max_combined_w_class = 27 //6 more then normal, for the tradeoff of declaring yourself an antag at all times. icon_state = "bannerpack" - /obj/item/weapon/storage/backpack/bannerpack/red name = "red banner backpack" desc = "It's a backpack with lots of extra room. A red banner is attached, that can't be removed." icon_state = "bannerpack-red" - /obj/item/weapon/storage/backpack/bannerpack/blue name = "blue banner backpack" desc = "It's a backpack with lots of extra room. A blue banner is attached, that can't be removed." icon_state = "bannerpack-blue" - - //this is all part of one item set /obj/item/clothing/suit/armor/plate/crusader name = "Crusader's Armour" + desc = "Armour that's comprised of metal and cloth." icon_state = "crusader" w_class = 4 //bulky slowdown = 2.0 //gotta pretend we're balanced. @@ -96,16 +66,9 @@ /obj/item/clothing/suit/armor/plate/crusader/blue icon_state = "crusader-blue" -/obj/item/clothing/suit/armor/plate/crusader/examine(mob/user) - ..() - if(!is_handofgod_cultist(user)) - user << "Armour that's comprised of metal and cloth." - else - user << "Armour that was used to protect from backstabs, gunshots, explosives, and lasers. The original wearers of this type of armour were trying to avoid being murdered. Since they're not around anymore, you're not sure if they were successful or not." - - /obj/item/clothing/head/helmet/plate/crusader name = "Crusader's Hood" + desc = "A brownish hood." icon_state = "crusader" w_class = 3 //normal flags_inv = HIDEHAIR|HIDEEARS|HIDEFACE @@ -117,140 +80,67 @@ /obj/item/clothing/head/helmet/plate/crusader/red icon_state = "crusader-red" - -/obj/item/clothing/head/helmet/plate/crusader/examine(mob/user) - ..() - if(!is_handofgod_cultist(user)) - user << "A brownish hood." - else - user << "A hood that's very protective, despite being made of cloth. Due to the tendency of the wearer to be targeted for assassinations, being protected from being shot in the face was very important.." - - - //Prophet helmet /obj/item/clothing/head/helmet/plate/crusader/prophet name = "Prophet's Hat" + desc = "A religious-looking hat." alternate_worn_icon = 'icons/mob/large-worn-icons/64x64/head.dmi' flags = 0 armor = list(melee = 60, bullet = 60, laser = 60, energy = 50, bomb = 70, bio = 50, rad = 50) //religion protects you from disease and radiation, honk. worn_x_dimension = 64 worn_y_dimension = 64 - var/side = "neither" - -/obj/item/clothing/head/helmet/plate/crusader/prophet/equipped(mob/living/carbon/user, slot) - var/faithful = 0 - if(slot == slot_head) - switch(side) - if("blue") - faithful = is_handofgod_bluecultist(user) - if("red") - faithful = is_handofgod_redcultist(user) - else - faithful = 1 - if(!faithful) - user << "Your mind is assaulted by a vast power, furious at your desecration!" - user.emote("scream") - user.adjustFireLoss(10) - user.unEquip(src) - user.head = null - user.update_inv_head() - src.screen_loc = null - user.Weaken(1) /obj/item/clothing/head/helmet/plate/crusader/prophet/red icon_state = "prophet-red" - side = "red" - /obj/item/clothing/head/helmet/plate/crusader/prophet/blue icon_state = "prophet-blue" - side = "blue" - - -/obj/item/clothing/head/helmet/plate/crusader/prophet/examine(mob/user) - ..() - if(!is_handofgod_cultist(user)) - user << "A brownish, religious-looking hat." - else - user << "A hat bestowed upon a prophet of gods and demigods." - user << "This hat belongs to the [side] god." - - //Structure conversion staff /obj/item/weapon/godstaff name = "godstaff" + desc = "It's a stick..?" icon_state = "godstaff-red" - var/mob/camera/god/god = null + var/conversion_color = "#ffffff" var/staffcooldown = 0 var/staffwait = 30 -/obj/item/weapon/godstaff/examine(mob/user) - ..() - if(!is_handofgod_cultist(user)) - user << "It's a stick..?" - else - user << "A powerful staff capable of changing the allegiance of god/demigod structures." - - -/obj/item/weapon/godstaff/attack_self(mob/living/carbon/user) - if((god && !god.is_handofgod_myprophet(user)) || !god) - user << "YOU ARE NOT THE CHOSEN ONE!" - return - if(!(istype(user.head, /obj/item/clothing/head/helmet/plate/crusader/prophet))) - user << "Your connection to your diety isn't strong enough! You must wear your big hat!" - return +/obj/item/weapon/godstaff/afterattack(atom/target, mob/user, proximity_flag, click_parameters) if(staffcooldown + staffwait > world.time) return - user.visible_message("[user] chants deeply and waves their staff") + user.visible_message("[user] chants deeply and waves their staff!") if(do_after(user, 20,1,src)) - for(var/obj/structure/divine/R in orange(3,user)) - user.say("Grant us true sight my god!") - if(istype(R, /obj/structure/divine/nexus)|| istype(R, /obj/structure/divine/trap)) - continue - R.visible_message("[R] suddenly appears!") - R.invisibility = 0 - R.alpha = initial(R.alpha) - R.density = initial(R.density) - R.activate() + target.color = conversion_color //wololo staffcooldown = world.time /obj/item/weapon/godstaff/red icon_state = "godstaff-red" + conversion_color = "#ff0000" /obj/item/weapon/godstaff/blue icon_state = "godstaff-blue" - - + conversion_color = "#0000ff" /obj/item/clothing/gloves/plate name = "Plate Gauntlets" icon_state = "crusader" + desc = "They're like gloves, but made of metal." siemens_coefficient = 0 cold_protection = HANDS min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT - /obj/item/clothing/gloves/plate/red icon_state = "crusader-red" /obj/item/clothing/gloves/plate/blue icon_state = "crusader-blue" - -/obj/item/clothing/gloves/plate/examine(mob/user) - ..() - if(!is_handofgod_cultist(user)) - usr << "They're like gloves, but made of metal." - else - usr << "Protective gloves that are also blessed to protect from heat and shock." - - /obj/item/clothing/shoes/plate name = "Plate Boots" + desc = "Metal boots, they look heavy." icon_state = "crusader" w_class = 3 //normal armor = list(melee = 50, bullet = 50, laser = 50, energy = 40, bomb = 60, bio = 0, rad = 0) //does this even do anything on boots? @@ -268,14 +158,6 @@ icon_state = "crusader-blue" -/obj/item/clothing/shoes/plate/examine(mob/user) - ..() - if(!is_handofgod_cultist(user)) - usr << "Metal boots, they look heavy." - else - usr << "Heavy boots that are blessed for sure footing. You'll be safe from being taken down by the heresy that is the banana peel." - - /obj/item/weapon/storage/box/itemset/crusader name = "Crusader's Armour Set" //i can't into ck2 references desc = "This armour is said to be based on the armor of kings on another world thousands of years ago, who tended to assassinate, conspire, and plot against everyone who tried to do the same to them. Some things never change." @@ -301,6 +183,7 @@ new /obj/item/clothing/shoes/plate/red(src) -/obj/item/weapon/claymore/hog +/obj/item/weapon/claymore/weak + desc = "This one is rusted." force = 30 armour_penetration = 15 \ No newline at end of file diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 5e8b75b987a..5f1e514cde7 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -10,15 +10,16 @@ icon_state = "elecarm" var/charge_cost = 30 -/obj/item/borg/stun/attack(mob/living/M, mob/living/silicon/robot/user) +/obj/item/borg/stun/attack(mob/living/M, mob/living/user) if(ishuman(M)) var/mob/living/carbon/human/H = M if(H.check_shields(0, "[M]'s [name]", src, MELEE_ATTACK)) playsound(M, 'sound/weapons/Genhit.ogg', 50, 1) return 0 - - if(!user.cell.use(charge_cost)) - return + if(isrobot(user)) + var/mob/living/silicon/robot/R = user + if(!R.cell.use(charge_cost)) + return user.do_attack_animation(M) M.Weaken(5) diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 2e765ab4e05..74be2659ad9 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -137,6 +137,7 @@ if (R.max_res_amount > 1) var/obj/item/stack/new_item = O new_item.amount = R.res_amount*multiplier + new_item.update_icon() if(new_item.amount <= 0)//if the stack is empty, i.e it has been merged with an existing stack and has been garbage collected return @@ -232,7 +233,7 @@ ..() return -/obj/item/stack/AltClick(mob/user) +/obj/item/stack/AltClick(mob/living/user) if(user.incapacitated()) user << "You can't do that right now!" return diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index 461d4cc2a33..c2615f28d7a 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -573,3 +573,177 @@ CIGARETTE PACKETS ARE IN FANCY.DM user << "You need to dry this first!" else ..() + +/////////////// +//VAPE NATION// +/////////////// +/obj/item/clothing/mask/vape + name = "E-Cigarette" + desc = "A classy and highly sophisticated electronic cigarette, for classy and dignified gentlemen. A warning label reads \"Warning: do not fill with flamable materials\""//<<< i'd vape to that. + icon = 'icons/obj/clothing/masks.dmi' + icon_state = null + item_state = null + var/chem_volume = 100 + var/vapetime = 0 //this so it won't puff out clouds every tick + var/screw = 0 // kinky + var/super = 0 //for the fattest vapes dude. + var/emagged = 0 //LET THE GRIEF BEGIN + +/obj/item/clothing/mask/vape/suicide_act(mob/user) + user.visible_message("[user] is puffin hard on dat vape, they trying to join the vape life on a whole notha plane!")//it doesn't give you cancer, it is cancer + return (TOXLOSS|OXYLOSS) + + +/obj/item/clothing/mask/vape/New(loc, var/param_color = null) + ..() + create_reagents(chem_volume) + reagents.set_reacting(FALSE) // so it doesn't react until you light it + reagents.add_reagent("nicotine", 50) + if(!icon_state) + if(!param_color) + param_color = pick("red","blue","black","white","green","purple","yellow","orange") + icon_state = "[param_color]_vape" + item_state = "[param_color]_vape" + +/obj/item/clothing/mask/vape/attackby(obj/item/O, mob/user, params) + if(istype(O, /obj/item/weapon/reagent_containers/glass)) + if(reagents.total_volume < chem_volume) + if(O.reagents.total_volume > 0) + O.reagents.trans_to(src,25) + user << "You add the contents of [O] to the [src]" + else + user << "The [O] is empty!" + else + user << "[src] can't hold anymore reagents!" + + if(istype(O, /obj/item/weapon/screwdriver)) + if(!screw) + screw = 1 + user << "You open the cap on the [src]" + if(super) + add_overlay(image(icon, "vapeopen_med")) + else + add_overlay(image(icon, "vapeopen_low")) + else + screw = 0 + user << "You close the cap on the [src]" + cut_overlays() + + if(istype(O, /obj/item/device/multitool)) + if(screw && !emagged)//also kinky + if(!super) + cut_overlays() + super = 1 + user << "You increase the voltage in the [src]" + add_overlay(image(icon, "vapeopen_med")) + else + cut_overlays() + super = 0 + user << "You decrease the voltage in the [src]" + add_overlay(image(icon, "vapeopen_low")) + + if(screw && emagged) + user << "The [name] can't be modified!" + + +/obj/item/clothing/mask/vape/emag_act(mob/user)// I WON'T REGRET WRITTING THIS, SURLY. + if(screw) + if(!emagged) + cut_overlays() + emagged = 1 + super = 0 + user << "You maximize the voltage in the [src]" + add_overlay(image(icon, "vapeopen_high")) + var/datum/effect_system/spark_spread/sp = new /datum/effect_system/spark_spread //for effect + sp.set_up(5, 1, src) + sp.start() + else + user << "The [name] is already emagged!" + else + user << "You need to open the cap to do that" + +/obj/item/clothing/mask/vape/attack_self(mob/user) + if(reagents.total_volume > 0) + user << "you empty [src] of all reagents." + reagents.clear_reagents() + return + +/obj/item/clothing/mask/vape/equipped(mob/user, slot) + if(slot == slot_wear_mask) + if(!screw) + user << "You start puffing on that dank vape" + reagents.set_reacting(TRUE) + START_PROCESSING(SSobj, src) + else //it will not start if the vape is opened. + user << "You need to close the cap first!" + +/obj/item/clothing/mask/vape/dropped(mob/user) + var/mob/living/carbon/C = user + if(C.get_item_by_slot(slot_wear_mask) == src) + reagents.set_reacting(FALSE) + STOP_PROCESSING(SSobj, src) + +/obj/item/clothing/mask/vape/proc/hand_reagents()//had to rename to avoid duplicate error + if(reagents.total_volume) + if(iscarbon(loc)) + var/mob/living/carbon/C = loc + if (src == C.wear_mask) // if it's in the human/monkey mouth, transfer reagents to the mob + var/fraction = min(REAGENTS_METABOLISM/reagents.total_volume, 1) //this will react instantly, making them a little more dangerous than cigarettes + reagents.reaction(C, INGEST, fraction) + reagents.trans_to(C, REAGENTS_METABOLISM) + if(reagents.get_reagent_amount("welding_fuel")) + //HOT STUFF + C.fire_stacks = 2 + C.IgniteMob() + + if(reagents.get_reagent_amount("plasma")) // the plasma explodes when exposed to fire + var/datum/effect_system/reagents_explosion/e = new() + e.set_up(round(reagents.get_reagent_amount("plasma") / 2.5, 1), get_turf(src), 0, 0) + e.start() + if(ismob(loc)) + var/mob/M = loc + M.unEquip(src, 1) + qdel(src) + return + reagents.remove_any(REAGENTS_METABOLISM) + +/obj/item/clothing/mask/vape/process() + var/mob/living/M = loc + + if(isliving(loc)) + M.IgniteMob() + + vapetime++ + + if(!reagents.total_volume) + if(ismob(loc)) + M << "The [name] is empty!" + STOP_PROCESSING(SSobj, src) + //it's reusable so it won't unequip when empty + return + //open flame removed because vapes are a closed system, they wont light anything on fire + + if(super && vapetime > 3)//Time to start puffing those fat vapes, yo. + var/datum/effect_system/smoke_spread/chem/s = new + s.set_up(reagents, 1, loc) + s.start() + vapetime = 0 + + if(emagged && vapetime > 3) + var/datum/effect_system/smoke_spread/chem/s = new + s.set_up(reagents, 4, loc) + s.start() + vapetime = 0 + if(prob(5))//small chance for the vape to break and deal damage if it's emagged + playsound(get_turf(src), 'sound/effects/pop_expl.ogg', 50, 0) + M.apply_damage(20, BURN, "head") + M.unEquip(src, 1) + M.Weaken(15, 1, 0) + qdel(src) + var/datum/effect_system/spark_spread/sp = new /datum/effect_system/spark_spread + sp.set_up(5, 1, src) + sp.start() + M << "The [name] suddenly explodes in your mouth!" + + if(reagents && reagents.total_volume) + hand_reagents() diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index 60f8799ae76..c5e24fc13a4 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -52,10 +52,10 @@ add_fingerprint(user) var/turf/bombturf = get_turf(src) var/area/A = get_area(bombturf) - var/message = "[ADMIN_LOOKUPFLW(user)]) has primed a [name] for detonation at [ADMIN_COORDJMP(src)]" + var/message = "[ADMIN_LOOKUPFLW(user)]) has primed a [name] for detonation at [ADMIN_COORDJMP(bombturf)]" bombers += message message_admins(message) - log_game("[key_name(usr)] has primed a [name] for detonation at [A.name] [COORD(src)].") + log_game("[key_name(usr)] has primed a [name] for detonation at [A.name] [COORD(bombturf)].") if(iscarbon(user)) var/mob/living/carbon/C = user C.throw_mode_on() diff --git a/code/game/objects/items/weapons/grenades/spawnergrenade.dm b/code/game/objects/items/weapons/grenades/spawnergrenade.dm index 76536e7b21d..0af7877d3d7 100644 --- a/code/game/objects/items/weapons/grenades/spawnergrenade.dm +++ b/code/game/objects/items/weapons/grenades/spawnergrenade.dm @@ -17,15 +17,8 @@ for(var/mob/living/carbon/C in viewers(T, null)) C.flash_act() - for(var/i=1, i<=deliveryamt, i++) - var/atom/movable/x = new spawner_type - x.admin_spawned = admin_spawned - x.loc = T - if(prob(50)) - for(var/j = 1, j <= rand(1, 3), j++) - step(x, pick(NORTH,SOUTH,EAST,WEST)) - - // Spawn some hostile syndicate critters + // Spawn some hostile syndicate critters and spread them out + spawn_and_random_walk(spawner_type, T, deliveryamt, walk_chance=50, admin_spawn=admin_spawned) qdel(src) diff --git a/code/game/objects/items/weapons/implants/implant_loyality.dm b/code/game/objects/items/weapons/implants/implant_loyality.dm index c669b279ccc..fe9a59d0df5 100644 --- a/code/game/objects/items/weapons/implants/implant_loyality.dm +++ b/code/game/objects/items/weapons/implants/implant_loyality.dm @@ -32,7 +32,7 @@ return -1 if(target.mind in ticker.mode.revolutionaries) ticker.mode.remove_revolutionary(target.mind) - if((target.mind in ticker.mode.cult) || (target.mind in ticker.mode.blue_deity_prophets|ticker.mode.red_deity_prophets|ticker.mode.red_deity_followers|ticker.mode.blue_deity_followers)) + if(target.mind in ticker.mode.cult) target << "You feel something interfering with your mental conditioning, but you resist it!" else target << "You feel a sense of peace and security. You are now protected from brainwashing." @@ -46,7 +46,6 @@ return 1 return 0 - /obj/item/weapon/implanter/mindshield name = "implanter (mindshield)" diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index efac43f30ea..ee4a454f671 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -121,6 +121,7 @@ desc = "A sharpened bone. The bare mimimum in survival." force = 15 throwforce = 15 + materials = list() /obj/item/weapon/kitchen/knife/combat/cyborg name = "cyborg knife" diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index 9f93c93eca3..b9d3a17e023 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -238,7 +238,6 @@ /obj/item/weapon/melee/energy/blade/dropped() ..() - qdel(src) /obj/item/weapon/melee/energy/blade/attack_self(mob/user) return diff --git a/code/game/objects/items/weapons/melee/misc.dm b/code/game/objects/items/weapons/melee/misc.dm index b81a9cf75aa..596ed7b35b6 100644 --- a/code/game/objects/items/weapons/melee/misc.dm +++ b/code/game/objects/items/weapons/melee/misc.dm @@ -21,6 +21,17 @@ user.visible_message("[user] is strangling \himself with the [src.name]! It looks like \he's trying to commit suicide.") return (OXYLOSS) +/obj/item/weapon/melee/synthetic_arm_blade + name = "synthetic arm blade" + desc = "A grotesque blade that on closer inspection seems made of synthentic flesh, it still feels like it would hurt very badly as a weapon." + icon = 'icons/obj/weapons.dmi' + icon_state = "arm_blade" + item_state = "arm_blade" + origin_tech = "combat=5,biotech=5" + w_class = 5.0 + force = 15 + throwforce = 10 + sharpness = IS_SHARP /obj/item/weapon/melee/sabre name = "officer's sabre" @@ -36,7 +47,7 @@ armour_penetration = 75 sharpness = IS_SHARP origin_tech = "combat=5" - attack_verb = list("lunged at", "stabbed") + attack_verb = list("slashed", "cut") hitsound = 'sound/weapons/rapierhit.ogg' materials = list(MAT_METAL = 1000) diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm index 2f4c84ba913..feeab19e611 100644 --- a/code/game/objects/items/weapons/mop.dm +++ b/code/game/objects/items/weapons/mop.dm @@ -1,5 +1,3 @@ -#define is_cleanable(A) (istype(A, /obj/effect/decal/cleanable) || istype(A, /obj/effect/rune)) - /obj/item/weapon/mop desc = "The world of janitalia wouldn't be complete without a mop." name = "mop" @@ -42,16 +40,14 @@ obj/item/weapon/mop/proc/clean(turf/A) user << "Your mop is dry!" return - var/turf/turf = A - if(is_cleanable(A)) - turf = A.loc + var/turf/T = get_turf(A) - if(istype(turf)) - user.visible_message("[user] begins to clean \the [turf] with [src].", "You begin to clean \the [turf] with [src]...") + if(T) + user.visible_message("[user] begins to clean \the [T] with [src].", "You begin to clean \the [T] with [src]...") - if(do_after(user, src.mopspeed, target = turf)) + if(do_after(user, src.mopspeed, target = T)) user << "You finish mopping." - clean(turf) + clean(T) /obj/effect/attackby(obj/item/I, mob/user, params) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 46dbaa39b36..0b248912b93 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -431,6 +431,23 @@ /obj/item/weapon/melee/sabre ) +/obj/item/weapon/storage/belt/sabre/examine(mob/user) + ..() + if(contents.len) + user << "Alt-click it to quickly draw the blade." + +/obj/item/weapon/storage/belt/sabre/AltClick(mob/user) + if(!ishuman(user) || !user.canUseTopic(src)) + return + if(contents.len) + var/obj/item/I = contents[1] + user.visible_message("[user] takes [I] out of [src].", "You take [I] out of [src].",\ + ) + user.put_in_hands(I) + update_icon() + else + user << "[src] is empty." + /obj/item/weapon/storage/belt/sabre/update_icon() icon_state = "sheath" item_state = "sheath" @@ -442,6 +459,7 @@ L.regenerate_icons() ..() + /obj/item/weapon/storage/belt/sabre/New() ..() new /obj/item/weapon/melee/sabre(src) diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index 9f27404afae..38ade34e247 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -2,7 +2,7 @@ /obj/item/weapon/storage/box/syndicate/New() ..() - switch (pickweight(list("bloodyspai" = 3, "stealth" = 2, "bond" = 2, "screwed" = 2, "sabotage" = 3, "guns" = 2, "murder" = 2, "implant" = 1, "hacker" = 3, "lordsingulo" = 1, "darklord" = 1, "sniper" = 1, "metaops" = 1))) + switch (pickweight(list("bloodyspai" = 3, "stealth" = 2, "bond" = 2, "screwed" = 2, "sabotage" = 3, "guns" = 2, "murder" = 2, "implant" = 1, "hacker" = 3, "lordsingulo" = 1, "darklord" = 1, "sniper" = 1, "metaops" = 1, "ninja" = 1))) if("bloodyspai") // 27 tc now this is more right new /obj/item/clothing/under/chameleon(src) // 2 tc since it's not the full set new /obj/item/clothing/mask/chameleon(src) // Goes with above @@ -131,6 +131,19 @@ new /obj/item/weapon/grenade/plastic/c4 (src) // 1 tc new /obj/item/weapon/card/emag(src) // 6 tc return + + if("ninja") // 33 tc worth + new /obj/item/weapon/katana(src) // Unique , hard to tell how much tc this is worth. 8 tc? + new /obj/item/weapon/implanter/adrenalin(src) // 8 tc + new /obj/item/weapon/throwing_star(src) // ~5 tc for all 6 + new /obj/item/weapon/throwing_star(src) + new /obj/item/weapon/throwing_star(src) + new /obj/item/weapon/throwing_star(src) + new /obj/item/weapon/throwing_star(src) + new /obj/item/weapon/throwing_star(src) + new /obj/item/weapon/storage/belt/military/assault(src) // 3 tc + new /obj/item/weapon/card/id/syndicate(src) // 2 tc + new /obj/item/device/chameleon(src) // 7 tc /obj/item/weapon/storage/box/syndie_kit name = "box" diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index a48395a2cab..8b3816cc3dd 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -518,6 +518,7 @@ obj/item/weapon/weldingtool/proc/switched_off(mob/user) can_off_process = 1 light_intensity = 1 toolspeed = 2 + var/nextrefueltick = 0 /obj/item/weapon/weldingtool/experimental/brass name = "brass welding tool" @@ -526,20 +527,11 @@ obj/item/weapon/weldingtool/proc/switched_off(mob/user) item_state = "brasswelder" -//Proc to make the experimental welder generate fuel, optimized as fuck -Sieve -//i don't think this is actually used, yaaaaay -Pete -/obj/item/weapon/weldingtool/experimental/proc/fuel_gen() - if(!welding && !last_gen) - last_gen = 1 - reagents.add_reagent("welding_fuel",1) - spawn(10) - last_gen = 0 - /obj/item/weapon/weldingtool/experimental/process() ..() - if(reagents.total_volume < max_fuel) - fuel_gen() - + if(get_fuel() < max_fuel && nextrefueltick < world.time) + nextrefueltick = world.time + 10 + reagents.add_reagent("welding_fuel", 1) /* diff --git a/code/game/objects/items/weapons/vending_items.dm b/code/game/objects/items/weapons/vending_items.dm index 82fa5b64f5d..29b76b0a746 100644 --- a/code/game/objects/items/weapons/vending_items.dm +++ b/code/game/objects/items/weapons/vending_items.dm @@ -57,8 +57,8 @@ /obj/item/weapon/vending_refill/cigarette machine_name = "ShadyCigs Deluxe" icon_state = "refill_smoke" - charges = list(12, 1, 2)// of 36 standard, 3 contraband, 6 premium - init_charges = list(12, 1, 2) + charges = list(12, 3, 2)// of 36 standard, 9 contraband, 6 premium + init_charges = list(12, 3, 2) /obj/item/weapon/vending_refill/autodrobe machine_name = "AutoDrobe" @@ -69,5 +69,5 @@ /obj/item/weapon/vending_refill/clothing machine_name = "ClothesMate" icon_state = "refill_clothes" - charges = list(31, 3, 4)// of 101 standard, 7 contraband, 10 premium(?) - init_charges = list(31, 2, 4) + charges = list(31, 4, 4)// of 101 standard, 12 contraband, 10 premium(?) + init_charges = list(31, 4, 4) diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 0702a80d30c..07d09d07451 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -82,10 +82,14 @@ var/highlander_claymores = 0 /obj/item/weapon/claymore/highlander //ALL COMMENTS MADE REGARDING THIS SWORD MUST BE MADE IN ALL CAPS desc = "THERE CAN BE ONLY ONE, AND IT WILL BE YOU!!!\nActivate it in your hand to point to the nearest victim." + flags = CONDUCT | NODROP + slot_flags = null block_chance = 0 //RNG WON'T HELP YOU NOW, PANSY - attack_verb = list("brutalized", "eviscerated", "disemboweled", "hacked", "carved", "cleaved", "gored") //ONLY THE MOST VISCERAL ATTACK VERBS + attack_verb = list("brutalized", "eviscerated", "disemboweled", "hacked", "carved", "cleaved") //ONLY THE MOST VISCERAL ATTACK VERBS var/notches = 0 //HOW MANY PEOPLE HAVE BEEN SLAIN WITH THIS BLADE var/announced = FALSE //IF WE ARE THE ONLY ONE LEFT STANDING + var/bloodthirst_level = 0 //HOW THIRSTY WE ARE FOR BLOOD + var/obj/item/weapon/disk/nuclear/nuke_disk //OUR STORED NUKE DISK /obj/item/weapon/claymore/highlander/New() ..() @@ -95,19 +99,27 @@ var/highlander_claymores = 0 /obj/item/weapon/claymore/highlander/Destroy() STOP_PROCESSING(SSobj, src) highlander_claymores-- + if(nuke_disk) + nuke_disk.forceMove(get_turf(src)) + nuke_disk.visible_message("The nuke disk is vulnerable!") + nuke_disk = null return ..() /obj/item/weapon/claymore/highlander/process() if(isliving(loc)) var/mob/living/L = loc if(L.stat != DEAD) + if(!announced) + handle_bloodthirst(L) if(announced || admin_spawned || highlander_claymores > 1) return announced = TRUE L.fully_heal() - world << "[L.real_name] IS THE ONLY ONE LEFT STANDING!" + world << "[uppertext(L.real_name)] IS THE ONLY ONE LEFT STANDING!" world << sound('sound/misc/highlander_only_one.ogg') L << "YOU ARE THE ONLY ONE LEFT STANDING!" + for(var/obj/item/weapon/bloodcrawl/B in L) + qdel(B) /obj/item/weapon/claymore/highlander/pickup(mob/living/user) user << "The power of Scotland protects you! You are shielded from all stuns and knockdowns." @@ -120,12 +132,18 @@ var/highlander_claymores = 0 /obj/item/weapon/claymore/highlander/examine(mob/user) ..() user << "It has [!notches ? "nothing" : "[notches] notches"] scratched into the blade." + if(nuke_disk) + user << "It's holding the nuke disk!" /obj/item/weapon/claymore/highlander/attack(mob/living/target, mob/living/user) var/old_target_stat = target.stat . = ..() + bloodthirst_level = max(bloodthirst_level - (target.mind && target.mind.special_role == "highlander" ? 15 : 5), 0) if(target && target.stat == DEAD && old_target_stat != DEAD && target.mind && target.mind.special_role == "highlander") user.fully_heal() //STEAL THE LIFE OF OUR FALLEN FOES + if(bloodthirst_level >= 30) + user << "[src] shakes greedily as it devours [target]'s soul. Its bloodthirst is quenched for the moment..." + bloodthirst_level = 0 add_notch(user) target.visible_message("[target] crumbles to dust beneath [user]'s blows!", "As you fall, your body crumbles to dust!") target.dust() @@ -138,6 +156,7 @@ var/highlander_claymores = 0 closest_victim = H if(!closest_victim) user << "[src] thrums for a moment and falls dark. Perhaps there's nobody nearby." + return user << "[src] thrums and points to the [dir2text(get_dir(user, closest_victim))]." /obj/item/weapon/claymore/highlander/IsReflect() @@ -196,6 +215,22 @@ var/highlander_claymores = 0 name = new_name playsound(user, 'sound/items/Screwdriver2.ogg', 50, 1) +/obj/item/weapon/claymore/highlander/proc/handle_bloodthirst(mob/living/S) //THE BLADE THIRSTS FOR BLOOD AND WILL PUNISH THE WEAK OR PACIFISTIC + bloodthirst_level += (1 + min(notches, 10)) + if(bloodthirst_level == 30) + S << "[src] shudders in your hand. It hungers for battle..." + if(bloodthirst_level == 60) + S << "[src] trembles violently. Kill someone already!" + if(bloodthirst_level == 90) + S << "[src] starts shaking viciously! Shed blood or it'll give you away!" + if(bloodthirst_level >= 120) + var/turf/T = get_turf(S) + for(var/mob/M in player_list - S) + if(M.z == T.z) + M << "THERE IS A COWARD WHO DOES NOT FIGHT TO THE [uppertext(dir2text(get_dir(M, T)))]. THEIR NAME IS [uppertext(S.real_name)] - SLAUGHTER THEM." + S << "you fucked up" + bloodthirst_level = 100 + /obj/item/weapon/katana name = "katana" desc = "Woefully underpowered in D20" diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 22e1473d8c4..89a48c7c22c 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -216,10 +216,10 @@ if(burn) Item.fire_act() //Set them on fire, too -/obj/proc/tesla_act(var/power) +/obj/proc/tesla_act(power, explosive = FALSE) being_shocked = 1 var/power_bounced = power / 2 - tesla_zap(src, 3, power_bounced) + tesla_zap(src, 3, power_bounced, explosive) addtimer(src, "reset_shocked", 10) /obj/proc/reset_shocked() diff --git a/code/game/objects/structures/crates_lockers/closets/fitness.dm b/code/game/objects/structures/crates_lockers/closets/fitness.dm index d3e7f0156ea..7c01cb0b18f 100644 --- a/code/game/objects/structures/crates_lockers/closets/fitness.dm +++ b/code/game/objects/structures/crates_lockers/closets/fitness.dm @@ -11,6 +11,8 @@ new /obj/item/clothing/under/shorts/red(src) new /obj/item/clothing/under/shorts/blue(src) new /obj/item/clothing/under/shorts/green(src) + if(prob(3)) + new /obj/item/clothing/under/jabroni(src) /obj/structure/closet/boxinggloves diff --git a/code/game/objects/structures/divine.dm b/code/game/objects/structures/divine.dm new file mode 100644 index 00000000000..51415356960 --- /dev/null +++ b/code/game/objects/structures/divine.dm @@ -0,0 +1,46 @@ +/obj/structure/sacrificealtar + name = "sacrificial altar" + desc = "An altar designed to perform blood sacrifice for a deity." + icon = 'icons/obj/hand_of_god_structures.dmi' + icon_state = "sacrificealtar" + anchored = 1 + density = 0 + can_buckle = 1 + +/obj/structure/sacrificealtar/attack_hand(mob/living/user) + ..() + if(!has_buckled_mobs()) + return + var/mob/living/L = locate() in buckled_mobs + if(!L) + return + user << "You attempt to sacrifice [L] by invoking the sacrificial ritual." + L.gib() + message_admins("[key_name_admin(user)] has sacrificed [key_name_admin(L)] on the sacrifical altar.") + +/obj/structure/healingfountain + name = "healing fountain" + desc = "A fountain containing the waters of life." + icon = 'icons/obj/hand_of_god_structures.dmi' + icon_state = "fountain" + anchored = 1 + density = 1 + var/time_between_uses = 1800 + var/last_process = 0 + +/obj/structure/healingfountain/attack_hand(mob/living/user) + if(last_process + time_between_uses > world.time) + user << "The fountain appears to be empty." + return + last_process = world.time + user << "The water feels warm and soothing as you touch it. The fountain immediately dries up shortly afterwards." + user.reagents.add_reagent("godblood",20) + update_icons() + addtimer(src, "update_icons", time_between_uses) + + +/obj/structure/healingfountain/proc/update_icons() + if(last_process + time_between_uses > world.time) + icon_state = "fountain" + else + icon_state = "fountain-red" \ No newline at end of file diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index 08a823f44be..a94dd50fe7a 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -25,6 +25,7 @@ playsound(get_turf(src), 'sound/effects/meteorimpact.ogg', 100 , 0, 0) icon = 'icons/obj/flora/pinetrees.dmi' icon_state = "tree_stump" + density = 0 pixel_x = -16 name += " stump" cut = TRUE diff --git a/code/game/objects/structures/fluff.dm b/code/game/objects/structures/fluff.dm index c2fa1e72cf6..13ae66801be 100644 --- a/code/game/objects/structures/fluff.dm +++ b/code/game/objects/structures/fluff.dm @@ -120,3 +120,43 @@ name = "dense stack of papers" desc = "A stack of various papers, childish scribbles scattered across each page." icon_state = "paperstack" + + +/obj/structure/fluff/divine + name = "Miracle" + icon = 'icons/obj/hand_of_god_structures.dmi' + anchored = 1 + density = 1 + +/obj/structure/fluff/divine/nexus + name = "nexus" + desc = "It anchors a deity to this world. It radiates an unusual aura. It looks well protected from explosive shock." + icon_state = "nexus-neutral" + +/obj/structure/fluff/divine/conduit + name = "conduit" + desc = "It allows a deity to extend their reach. Their powers are just as potent near a conduit as a nexus." + icon_state = "conduit-neutral" + +/obj/structure/fluff/divine/convertaltar + name = "conversion altar" + desc = "An altar dedicated to a deity." + icon_state = "convertaltar-neutral" + density = 0 + can_buckle = 1 + +/obj/structure/fluff/divine/powerpylon + name = "power pylon" + desc = "A pylon which increases the deity's rate it can influence the world." + icon_state = "powerpylon" + can_buckle = 1 + +/obj/structure/fluff/divine/defensepylon + name = "defense pylon" + desc = "A pylon which is blessed to withstand many blows, and fire strong bolts at nonbelievers. A god can toggle it." + icon_state = "defensepylon" + +/obj/structure/fluff/divine/shrine + name = "shrine" + desc = "A shrine dedicated to a deity." + icon_state = "shrine" \ No newline at end of file diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index c6284f25056..91a840b1e3c 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -264,17 +264,8 @@ var/turf/T = get_turf(src) var/obj/structure/cable/C = T.get_cable_node() if(C) - var/mob/living/closest_mob - for(var/A in oview(src, 3)) - if(istype(A, /mob/living)) - var/dist = get_dist(src, A) - if(dist <= 3) - closest_mob = A - if(closest_mob) - var/shock_damage = C.powernet.avail * 0.0002//setting shock damage for later. equals 1/5000 the power in the grid - src.Beam(closest_mob, icon_state="lightning[rand(1,12)]", time=5) - closest_mob.electrocute_act(shock_damage, src, 1)//ZAP, damage should be about 40 with 200000W - playsound(src.loc, 'sound/magic/LightningShock.ogg', 100, 1, extrarange = 5) + playsound(src.loc, 'sound/magic/LightningShock.ogg', 100, 1, extrarange = 5) + tesla_zap(src, 3, C.powernet.avail * 0.01) //Zap for 1/100 of the amount of power. At a million watts in the grid, it will be as powerful as a tesla revolver shot. take_damage(tforce) /obj/structure/grille/storage_contents_dump_act(obj/item/weapon/storage/src_object, mob/user) diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index 042ce6b307d..56e81172352 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -20,6 +20,22 @@ var/obj/F = new /obj/structure/kitchenspike(src.loc,) transfer_fingerprints_to(F) qdel(src) + else if(istype(I, /obj/item/weapon/weldingtool)) + var/obj/item/weapon/weldingtool/WT = I + if(!WT.remove_fuel(0, user)) + return + user << "You begin cutting \the [src] apart..." + playsound(src.loc, "sound/items/Welder.ogg", 40, 1) + if(do_after(user, 40/WT.toolspeed, 1, target = src)) + if(!WT.isOn()) + return + playsound(src.loc, "sound/items/Welder.ogg", 50, 1) + visible_message("[user] slices apart \the [src].", + "You cut \the [src] apart with \the [WT].", + "You hear welding.") + new /obj/item/stack/sheet/metal(src.loc, 4) + qdel(src) + return else return ..() diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 1d452fdc76c..9a9e11d2091 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -391,6 +391,7 @@ icon = 'icons/obj/smooth_structures/brass_table.dmi' icon_state = "brass_table" frame = /obj/structure/table_frame/brass + framestack = /obj/item/stack/sheet/brass buildstack = /obj/item/stack/sheet/brass framestackamount = 1 buildstackamount = 1 diff --git a/code/game/gamemodes/handofgod/traps.dm b/code/game/objects/structures/traps.dm similarity index 76% rename from code/game/gamemodes/handofgod/traps.dm rename to code/game/objects/structures/traps.dm index b39475f0ce1..b6c9e0ba7bb 100644 --- a/code/game/gamemodes/handofgod/traps.dm +++ b/code/game/objects/structures/traps.dm @@ -1,19 +1,14 @@ - -/obj/structure/divine/trap +/obj/structure/trap name = "IT'S A TARP" desc = "stepping on me is a guaranteed bad day" + icon = 'icons/obj/hand_of_god_structures.dmi' icon_state = "trap" density = 0 alpha = 30 //initially quite hidden when not "recharging" - health = 20 - maxhealth = 20 - trap = TRUE - autocolours = FALSE var/last_trigger = 0 var/time_between_triggers = 600 //takes a minute to recharge - -/obj/structure/divine/trap/Crossed(atom/movable/AM) +/obj/structure/trap/Crossed(atom/movable/AM) if(last_trigger + time_between_triggers > world.time) return alpha = initial(alpha) @@ -24,8 +19,7 @@ trap_effect(L) animate(src, alpha = initial(alpha), time = time_between_triggers) - -/obj/structure/divine/trap/examine(mob/user) +/obj/structure/trap/examine(mob/user) ..() if(!isliving(user)) //bad ghosts, stop trying to powergame from beyond the grave return @@ -34,17 +28,15 @@ animate(src, alpha = initial(alpha), time = time_between_triggers) -/obj/structure/divine/trap/proc/trap_effect(mob/living/L) +/obj/structure/trap/proc/trap_effect(mob/living/L) return - -/obj/structure/divine/trap/stun +/obj/structure/trap/stun name = "shock trap" desc = "A trap that will shock you, it will burn your flesh and render you immobile, You'd better avoid it." icon_state = "trap-shock" - -/obj/structure/divine/trap/stun/trap_effect(mob/living/L) +/obj/structure/trap/stun/trap_effect(mob/living/L) L << "You are paralyzed from the intense shock!" L.Weaken(5) var/turf/Lturf = get_turf(L) @@ -52,13 +44,13 @@ new /obj/effect/particle_effect/sparks(Lturf) -/obj/structure/divine/trap/fire +/obj/structure/trap/fire name = "flame trap" desc = "A trap that will set you ablaze. You'd better avoid it." icon_state = "trap-fire" -/obj/structure/divine/trap/fire/trap_effect(mob/living/L) +/obj/structure/trap/fire/trap_effect(mob/living/L) L << "Spontaneous combustion!" L.Weaken(1) var/turf/Lturf = get_turf(L) @@ -66,26 +58,26 @@ new /obj/effect/particle_effect/sparks(Lturf) -/obj/structure/divine/trap/chill +/obj/structure/trap/chill name = "frost trap" desc = "A trap that will chill you to the bone. You'd better avoid it." icon_state = "trap-frost" -/obj/structure/divine/trap/chill/trap_effect(mob/living/L) +/obj/structure/trap/chill/trap_effect(mob/living/L) L << "You're frozen solid!" L.Weaken(1) L.bodytemperature -= 300 new /obj/effect/particle_effect/sparks(get_turf(L)) -/obj/structure/divine/trap/damage +/obj/structure/trap/damage name = "earth trap" desc = "A trap that will summon a small earthquake, just for you. You'd better avoid it." icon_state = "trap-earth" -/obj/structure/divine/trap/damage/trap_effect(mob/living/L) +/obj/structure/trap/damage/trap_effect(mob/living/L) L << "The ground quakes beneath your feet!" L.Weaken(5) L.adjustBruteLoss(35) @@ -94,16 +86,14 @@ new /obj/structure/flora/rock(Lturf) -/obj/structure/divine/trap/ward +/obj/structure/trap/ward name = "divine ward" desc = "A divine barrier, It looks like you could destroy it with enough effort, or wait for it to dissipate..." icon_state = "ward" - health = 150 - maxhealth = 150 density = 1 time_between_triggers = 1200 //Exists for 2 minutes -/obj/structure/divine/trap/ward/New() +/obj/structure/trap/ward/New() ..() QDEL_IN(src, time_between_triggers) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index efcc4ec6499..9b076bcd5c2 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -516,19 +516,20 @@ /obj/structure/window/reinforced/clockwork/New(loc, direct) ..() + for(var/obj/item/I in debris) + debris -= I + qdel(I) if(!fulltile) if(direct) var/obj/effect/E = PoolOrNew(/obj/effect/overlay/temp/ratvar/window/single, get_turf(src)) setDir(direct) E.setDir(direct) made_glow = TRUE + debris += new/obj/item/stack/sheet/brass(src, 1) else PoolOrNew(/obj/effect/overlay/temp/ratvar/window, get_turf(src)) made_glow = TRUE - for(var/obj/item/I in debris) - debris -= I - qdel(I) - debris += new/obj/item/stack/sheet/brass(src) + debris += new/obj/item/stack/sheet/brass(src, 2) change_construction_value(fulltile ? 3 : 2) /obj/structure/window/reinforced/clockwork/setDir(direct) diff --git a/code/game/turfs/simulated/dirtystation.dm b/code/game/turfs/simulated/dirtystation.dm index 2d65237947c..f3428beef4a 100644 --- a/code/game/turfs/simulated/dirtystation.dm +++ b/code/game/turfs/simulated/dirtystation.dm @@ -3,6 +3,8 @@ //Conspicuously not-recent versions of suspicious cleanables +//This file was made not awful by Xhuis on September 13, 2016 + /obj/effect/decal/cleanable/blood/old name = "dried blood" desc = "Looks like it's been here a while. Eew." @@ -10,7 +12,7 @@ /obj/effect/decal/cleanable/blood/old/New() ..() - icon_state += "-old" + icon_state += "-old" //This IS necessary because the parent /blood type uses icon randomization. blood_DNA["Non-human DNA"] = "A+" /obj/effect/decal/cleanable/blood/gibs/old @@ -20,8 +22,8 @@ /obj/effect/decal/cleanable/blood/gibs/old/New() ..() - icon_state += "-old" setDir(pick(1,2,4,8)) + icon_state += "-old" blood_DNA["Non-human DNA"] = "A+" /obj/effect/decal/cleanable/vomit/old @@ -36,26 +38,25 @@ name = "dusty robot debris" desc = "Looks like nobody has touched this in a while." - //Making the station dirty, one tile at a time. Called by master controller's setup_objects /turf/open/floor/proc/MakeDirty() if(prob(66)) //fastest possible exit 2/3 of the time return - // These look weird if you make them dirty - if(istype(src, /turf/open/floor/carpet) || istype(src, /turf/open/floor/grass) || istype(src, /turf/open/floor/plating/beach) || istype(src, /turf/open/floor/holofloor)|| istype(src, /turf/open/floor/plating/ironsand)) + if(!(flags & CAN_BE_DIRTY)) return if(locate(/obj/structure/grille) in contents) return - var/area/A = loc + var/area/A = get_area(src) - //zero dirt - if(!istype(A) || istype(A, /area/centcom) || istype(A, /area/holodeck) || istype(A, /area/library) || istype(A, /area/janitor) || istype(A, /area/chapel) || istype(A, /area/mine/explored) || istype(A, /area/mine/unexplored) || istype(A, /area/solar) || istype(A, /area/atmos) || istype(A, /area/medical/virology)) + if(A && !(A.flags & CAN_BE_DIRTY)) return + //The code below here isn't exactly optimal, but because of the individual decals that each area uses it's still applicable. + //high dirt - 1/3 if(istype(A, /area/toxins/test_area) || istype(A, /area/mine/production) || istype(A, /area/mine/living_quarters) || istype(A, /area/mine/north_outpost) || istype(A, /area/mine/west_outpost) || istype(A, /area/wreck) || istype(A, /area/derelict) || istype(A, /area/djstation)) new /obj/effect/decal/cleanable/dirt(src) //vanilla, but it works @@ -117,15 +118,16 @@ new /obj/effect/decal/cleanable/blood/gibs/old(src) else new /obj/effect/decal/cleanable/blood/old(src) - else - if(prob(30)) - if(istype(A, /area/medical/morgue)) - new /obj/item/weapon/ectoplasm(src) - else - new /obj/effect/decal/cleanable/vomit/old(src) + else if(prob(30)) + if(istype(A, /area/medical/morgue)) + new /obj/item/weapon/ectoplasm(src) + else + new /obj/effect/decal/cleanable/vomit/old(src) return if(istype(A, /area/toxins)) if(prob(20)) new /obj/effect/decal/cleanable/greenglow(src) //this cleans itself up but it might startle you when you see it. return + + return TRUE diff --git a/code/game/turfs/simulated/floor/fancy_floor.dm b/code/game/turfs/simulated/floor/fancy_floor.dm index edefd3b9f66..f4e9934dd27 100644 --- a/code/game/turfs/simulated/floor/fancy_floor.dm +++ b/code/game/turfs/simulated/floor/fancy_floor.dm @@ -29,9 +29,11 @@ /turf/open/floor/grass name = "grass patch" + desc = "You can't tell if this is real grass or just cheap plastic imitation." icon_state = "grass" floor_tile = /obj/item/stack/tile/grass broken_states = list("sand") + flags = NONE var/ore_type = /obj/item/weapon/ore/glass /turf/open/floor/grass/New() @@ -43,7 +45,8 @@ if(istype(C, /obj/item/weapon/shovel) && params) new ore_type(src) new ore_type(src) //Make some sand if you shovel grass - user << "You shovel [src]." + user.visible_message("[user] digs up [src].", "You uproot [src].") + playsound(src, 'sound/effects/shovel_dig.ogg', 50, 1) make_plating() if(..()) return @@ -83,13 +86,15 @@ /turf/open/floor/carpet - name = "Carpet" + name = "carpet" + desc = "Soft velvet carpeting. Feels good between your toes." icon = 'icons/turf/floors/carpet.dmi' icon_state = "carpet" floor_tile = /obj/item/stack/tile/carpet broken_states = list("damaged") smooth = SMOOTH_TRUE canSmoothWith = null + flags = NONE /turf/open/floor/carpet/New() ..() diff --git a/code/game/turfs/simulated/floor/light_floor.dm b/code/game/turfs/simulated/floor/light_floor.dm index e4895097777..da67666b25d 100644 --- a/code/game/turfs/simulated/floor/light_floor.dm +++ b/code/game/turfs/simulated/floor/light_floor.dm @@ -1,5 +1,6 @@ /turf/open/floor/light - name = "Light floor" + name = "light floor" + desc = "A wired glass tile embedded into the floor." luminosity = 5 icon_state = "light_on" floor_tile = /obj/item/stack/tile/light diff --git a/code/game/turfs/simulated/floor/misc_floor.dm b/code/game/turfs/simulated/floor/misc_floor.dm index 86f5d417620..a1d8ea6dfdf 100644 --- a/code/game/turfs/simulated/floor/misc_floor.dm +++ b/code/game/turfs/simulated/floor/misc_floor.dm @@ -1,5 +1,5 @@ /turf/open/floor/goonplaque - name = "Commemorative Plaque" + name = "commemorative plaque" icon_state = "plaque" desc = "\"This is a plaque in honour of our comrades on the G4407 Stations. Hopefully TG4407 model can live up to your fame and fortune.\" Scratched in beneath that is a crude image of a meteor and a spaceman. The spaceman is laughing. The meteor is exploding." floor_tile = /obj/item/stack/tile/plasteel @@ -27,35 +27,42 @@ floor_tile = /obj/item/stack/tile/plasteel /turf/open/floor/plating/beach - name = "Beach" + name = "beach" icon = 'icons/misc/beach.dmi' + flags = NONE /turf/open/floor/plating/beach/ex_act(severity, target) contents_explosion(severity, target) /turf/open/floor/plating/beach/sand - name = "Sand" + name = "sand" + desc = "Surf's up." icon_state = "sand" baseturf = /turf/open/floor/plating/beach/sand /turf/open/floor/plating/beach/coastline_t - name = "Coastline" + name = "coastline" + desc = "Tide's high tonight. Charge your batons." icon_state = "sandwater_t" baseturf = /turf/open/floor/plating/beach/coastline_t /turf/open/floor/plating/beach/coastline_b - name = "Coastline" + name = "coastline" icon_state = "sandwater_b" baseturf = /turf/open/floor/plating/beach/coastline_b /turf/open/floor/plating/beach/water - name = "Water" + name = "water" + desc = "You get the feeling that nobody's bothered to actually make this water functional..." icon_state = "water" baseturf = /turf/open/floor/plating/beach/water +/turf/open/floor/plating/ironsand + name = "iron sand" + desc = "Like sand, but more metal." + /turf/open/floor/plating/ironsand/New() ..() - name = "Iron Sand" icon_state = "ironsand[rand(1,15)]" /turf/open/floor/plating/ironsand/burn_tile() diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index e06fd5bf633..8e4841da760 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -235,6 +235,9 @@ slowdown = 2 luminosity = 1 +/turf/open/floor/plating/lava/ex_act() + return + /turf/open/floor/plating/lava/airless initial_gas_mix = "TEMP=2.7" diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 4a73e76ba90..2c4c0577749 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -13,7 +13,7 @@ var/PathNode/PNode = null //associated PathNode in the A* algorithm - flags = 0 + flags = CAN_BE_DIRTY var/list/proximity_checkers = list() diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index 07da6355d06..199e00dfd23 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -478,66 +478,6 @@ dat += "
    FLW
    " - if(ticker.mode.red_deities.len || ticker.mode.red_deity_prophets.len || ticker.mode.blue_deity_prophets.len || ticker.mode.red_deity_followers.len || ticker.mode.blue_deity_followers.len) - dat += "
    " - for(var/datum/mind/N in ticker.mode.red_deities) - var/mob/M = N.current - if(M) - dat += "" - dat += "" - dat += "" - dat += "
    Red Deity
    Red Deity: [M.real_name][M.client ? "" : " (No Client)"][M.stat == 2 ? " (DEAD)" : ""]PMFLW
    " - - if(ticker.mode.blue_deities.len) - dat += "
    " - for(var/datum/mind/N in ticker.mode.blue_deities) - var/mob/M = N.current - if(M) - dat += "" - dat += "" - dat += "" - dat += "
    Blue Deity
    Blue Deity: [M.real_name][M.client ? "" : " (No Client)"][M.stat == 2 ? " (DEAD)" : ""]PMFLW
    " - - if(ticker.mode.red_deity_prophets.len) - dat += "
    " - for(var/datum/mind/N in ticker.mode.red_deity_prophets) - var/mob/M = N.current - if(M) - dat += "" - dat += "" - dat += "" - dat += "
    Red Deity Prophets
    Red Deity Prophet: [M.real_name][M.client ? "" : " (No Client)"][M.stat == 2 ? " (DEAD)" : ""]PMFLW
    " - - if(ticker.mode.blue_deity_prophets.len) - dat += "
    " - for(var/datum/mind/N in ticker.mode.blue_deity_prophets) - var/mob/M = N.current - if(M) - dat += "" - dat += "" - dat += "" - dat += "
    Blue Deity Prophets
    Blue Deity Prophet: [M.real_name][M.client ? "" : " (No Client)"][M.stat == 2 ? " (DEAD)" : ""]PMFLW
    " - - if(ticker.mode.red_deity_followers.len) - dat += "
    " - for(var/datum/mind/N in ticker.mode.red_deity_followers) - var/mob/M = N.current - if(M) - dat += "" - dat += "" - dat += "" - dat += "
    Red Deity Followers
    Red Deity Followers: [M.real_name][M.client ? "" : " (No Client)"][M.stat == 2 ? " (DEAD)" : ""]PMFLW
    " - - if(ticker.mode.blue_deity_followers.len) - dat += "
    " - for(var/datum/mind/N in ticker.mode.blue_deity_followers) - var/mob/M = N.current - if(M) - dat += "" - dat += "" - dat += "" - dat += "
    Blue Deity Followers
    Blue Deity Followers: [M.real_name][M.client ? "" : " (No Client)"][M.stat == 2 ? " (DEAD)" : ""]PMFLW
    " - if(ticker.mode.traitors.len > 0) dat += "
    " for(var/datum/mind/traitor in ticker.mode.traitors) diff --git a/code/modules/admin/verbs/onlyone.dm b/code/modules/admin/verbs/onlyone.dm index affb6b57bc9..fa8998008d6 100644 --- a/code/modules/admin/verbs/onlyone.dm +++ b/code/modules/admin/verbs/onlyone.dm @@ -1,60 +1,78 @@ -/client/proc/only_one() +var/highlander = FALSE +/client/proc/only_one() //Gives everyone kilts, berets, claymores, and pinpointers, with the objective to hijack the emergency shuttle. if(!ticker || !ticker.mode) alert("The game hasn't started yet!") return + highlander = TRUE world << "THERE CAN BE ONLY ONE!!!" world << sound('sound/misc/highlander.ogg') + for(var/obj/item/weapon/disk/nuclear/N in poi_list) + N.relocate() //Gets it out of bags and such + for(var/mob/living/carbon/human/H in player_list) - if(H.stat == DEAD || !(H.client)) continue - - ticker.mode.traitors += H.mind - H.mind.special_role = "highlander" - - H.dna.species.specflags |= NOGUNS //nice try jackass - - var/datum/objective/steal/steal_objective = new - steal_objective.owner = H.mind - steal_objective.set_target(new /datum/objective_item/steal/nukedisc) - H.mind.objectives += steal_objective - - var/datum/objective/hijack/hijack_objective = new - hijack_objective.explanation_text = "Escape on the shuttle alone. Ensure nobody else makes it out." - hijack_objective.owner = H.mind - H.mind.objectives += hijack_objective - - H.mind.announce_objectives() - - for (var/obj/item/I in H) - if (istype(I, /obj/item/weapon/implant)) - continue - qdel(I) - - H.equip_to_slot_or_del(new /obj/item/clothing/under/kilt/highlander(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/captain(H), slot_ears) - H.equip_to_slot_or_del(new /obj/item/clothing/head/beret/highlander(H), slot_head) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/weapon/pinpointer(H.loc), slot_l_store) - - var/obj/item/weapon/card/id/W = new(H) - W.icon_state = "centcom" - W.access = get_all_accesses() - W.access += get_all_centcom_access() - W.assignment = "Highlander" - W.registered_name = H.real_name - W.flags |= NODROP - W.update_label(H.real_name) - H.equip_to_slot_or_del(W, slot_wear_id) - - var/obj/item/weapon/claymore/highlander/H1 = new(H) - H.put_in_hands(H1) - H1.pickup(H) + if(H.stat == DEAD || !(H.client)) + continue + H.make_scottish() message_admins("[key_name_admin(usr)] used THERE CAN BE ONLY ONE!") log_admin("[key_name(usr)] used THERE CAN BE ONLY ONE.") addtimer(SSshuttle.emergency, "request", 50, FALSE, null, 1) +/mob/living/carbon/human/proc/make_scottish() + ticker.mode.traitors += mind + mind.special_role = "highlander" + dna.species.specflags |= NOGUNS //nice try jackass + + var/datum/objective/steal/steal_objective = new + steal_objective.owner = mind + steal_objective.set_target(new /datum/objective_item/steal/nukedisc) + mind.objectives += steal_objective + + var/datum/objective/hijack/hijack_objective = new + hijack_objective.explanation_text = "Escape on the shuttle alone. Ensure that nobody else makes it out." + hijack_objective.owner = mind + mind.objectives += hijack_objective + + mind.announce_objectives() + + for(var/obj/item/I in src) + if(istype(I, /obj/item/weapon/implant)) + continue + qdel(I) + equip_to_slot_or_del(new /obj/item/clothing/under/kilt/highlander(src), slot_w_uniform) + equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/captain(src), slot_ears) + equip_to_slot_or_del(new /obj/item/clothing/head/beret/highlander(src), slot_head) + equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(src), slot_shoes) + equip_to_slot_or_del(new /obj/item/weapon/pinpointer(src), slot_l_store) + for(var/obj/item/weapon/pinpointer/P in src) + P.attack_self(src) + var/obj/item/weapon/card/id/W = new(src) + W.icon_state = "centcom" + W.access = get_all_accesses() + W.access += get_all_centcom_access() + W.assignment = "Highlander" + W.registered_name = real_name + W.flags |= NODROP + W.update_label(real_name) + equip_to_slot_or_del(W, slot_wear_id) + + var/obj/item/weapon/claymore/highlander/H1 = new(src) + if(!highlander) + H1.admin_spawned = TRUE //To prevent announcing + put_in_hands(H1) + H1.pickup(src) //For the stun shielding + + var/obj/item/weapon/bloodcrawl/antiwelder = new(src) + antiwelder.name = "compulsion of honor" + antiwelder.desc = "You are unable to hold anything in this hand until you're the last one left!" + antiwelder.icon_state = "bloodhand_right" + put_in_hands(antiwelder) + + src << "Your [H1.name] cries out for blood. Join in the slaughter, lest you be claimed yourself...\n\ + Activate it in your hand, and it will lead to the nearest target. Attack the nuclear authentication disk with it, and you will store it." + /proc/only_me() if(!ticker || !ticker.mode) alert("The game hasn't started yet!") diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index 7190bb3f945..ba2ccc76d6d 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -20,13 +20,13 @@ var/image/cross = image('icons/obj/storage.dmi',"bible") var/font_color = "purple" var/prayer_type = "PRAYER" - var/deity = "Space Jesus" // y'all need space jesus by default - if (ticker && ticker.Bible_deity_name) - deity = ticker.Bible_deity_name + var/deity if(usr.job == "Chaplain") cross = image('icons/obj/storage.dmi',"kingyellow") font_color = "blue" prayer_type = "CHAPLAIN PRAYER" + if (ticker && ticker.Bible_deity_name) + deity = ticker.Bible_deity_name else if(iscultist(usr)) cross = image('icons/obj/storage.dmi',"tome") font_color = "red" @@ -34,7 +34,7 @@ deity = "Nar-Sie" msg = "\icon[cross] \ - [prayer_type] (to [deity]): \ + [prayer_type][deity ? " (to [deity])" : ""]: \ [ADMIN_FULLMONTY(src)] [ADMIN_SC(src)]: \ [msg]" diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index 27b859bd10c..f174129c534 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -190,3 +190,32 @@ item_state = "nullrod" /obj/item/device/assembly/flash/handheld //this is now the regular pocket flashes + +/obj/item/device/assembly/flash/armimplant + name = "photon projector" + desc = "A high-powered photon projector implant normally used for lighting purposes, but also doubles as a flashbulb weapon. Self-repair protocals fix the flashbulb if it ever burns out." + var/flashcd = 20 + var/overheat = 0 + var/obj/item/organ/cyberimp/arm/flash/I = null + +/obj/item/device/assembly/flash/armimplant/burn_out() + if(I && I.owner) + I.owner << "Your photon projector implant overheats and deactivates!" + I.Retract() + overheat = FALSE + addtimer(src, "cooldown", flashcd * 2) + +/obj/item/device/assembly/flash/armimplant/try_use_flash(mob/user = null) + if(overheat) + if(I && I.owner) + I.owner << "Your photon projector is running too hot to be used again so quickly!" + return FALSE + overheat = TRUE + addtimer(src, "cooldown", flashcd) + playsound(src.loc, 'sound/weapons/flash.ogg', 100, 1) + update_icon(1) + return TRUE + + +/obj/item/device/assembly/flash/armimplant/proc/cooldown() + overheat = FALSE diff --git a/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm index 8208ada42d7..b61e862502c 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm @@ -65,7 +65,7 @@ Acts like a normal vent, but has an input AND output. ..() if(!on) - return 0 + return FALSE var/datum/gas_mixture/air1 = AIR1 var/datum/gas_mixture/air2 = AIR2 @@ -85,6 +85,9 @@ Acts like a normal vent, but has an input AND output. var/transfer_moles = pressure_delta*environment.volume/(air1.temperature * R_IDEAL_GAS_EQUATION) var/datum/gas_mixture/removed = air1.remove(transfer_moles) + //Removed can be null if there is no atmosphere in air1 + if(!removed) + return FALSE loc.assume_air(removed) air_update_turf() @@ -105,6 +108,9 @@ Acts like a normal vent, but has an input AND output. var/transfer_moles = pressure_delta*air2.volume/(environment.temperature * R_IDEAL_GAS_EQUATION) var/datum/gas_mixture/removed = loc.remove_air(transfer_moles) + //removed can be null if there is no air in the location + if(!removed) + return FALSE air2.merge(removed) air_update_turf() @@ -112,7 +118,7 @@ Acts like a normal vent, but has an input AND output. var/datum/pipeline/parent2 = PARENT2 parent2.update = 1 - return 1 + return TRUE //Radio remote control @@ -195,4 +201,4 @@ Acts like a normal vent, but has an input AND output. #undef EXT_BOUND #undef INPUT_MIN -#undef OUTPUT_MAX \ No newline at end of file +#undef OUTPUT_MAX diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index f95900688ec..b39fe29c0ff 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -184,9 +184,10 @@ //Take a gas sample var/datum/gas_mixture/removed = tile.remove_air(transfer_moles) - var/list/removed_gases = removed.gases - if (isnull(removed)) //in space + //Nothing left to remove from the tile + if (isnull(removed)) return + var/list/removed_gases = removed.gases //Filter it var/datum/gas_mixture/filtered_out = new diff --git a/code/modules/awaymissions/capture_the_flag.dm b/code/modules/awaymissions/capture_the_flag.dm index e6cb0ad5723..c6c4e545d42 100644 --- a/code/modules/awaymissions/capture_the_flag.dm +++ b/code/modules/awaymissions/capture_the_flag.dm @@ -463,31 +463,27 @@ -/obj/structure/divine/trap/ctf +/obj/structure/trap/ctf name = "Spawn protection" desc = "Stay outta the enemy spawn!" icon_state = "trap" - health = INFINITY - maxhealth = INFINITY var/team = WHITE_TEAM - constructable = FALSE time_between_triggers = 1 alpha = 255 -/obj/structure/divine/trap/examine(mob/user) +/obj/structure/trap/examine(mob/user) return -/obj/structure/divine/trap/ctf/trap_effect(mob/living/L) +/obj/structure/trap/ctf/trap_effect(mob/living/L) if(!(src.team in L.faction)) L << "Stay out of the enemy spawn!" L.death() - -/obj/structure/divine/trap/ctf/red +/obj/structure/trap/ctf/red team = RED_TEAM icon_state = "trap-fire" -/obj/structure/divine/trap/ctf/blue +/obj/structure/trap/ctf/blue team = BLUE_TEAM icon_state = "trap-frost" diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 5764994c628..b1ed528cb40 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -5,6 +5,7 @@ datum/supply_pack var/contraband = FALSE var/cost = 700 // Minimum cost, or infinite points are possible. var/access = FALSE + var/access_any = FALSE var/list/contains = null var/crate_name = "crate" var/crate_type = /obj/structure/closet/crate @@ -17,6 +18,8 @@ datum/supply_pack C.name = crate_name if(access) C.req_access = list(access) + if(access_any) + C.req_one_access = access_any fill(C) @@ -452,6 +455,35 @@ datum/supply_pack crate_name = "fuel tank crate" crate_type = /obj/structure/closet/crate/large +/datum/supply_pack/engineering/oxygen + name = "Oxygen Canister" + cost = 1500 + contains = list(/obj/machinery/portable_atmospherics/canister/oxygen) + crate_name = "oxygen canister crate" + crate_type = /obj/structure/closet/crate/large + +/datum/supply_pack/engineering/nitrogen + name = "Nitrogen Canister" + cost = 2000 + contains = list(/obj/machinery/portable_atmospherics/canister/nitrogen) + crate_name = "nitrogen canister crate" + crate_type = /obj/structure/closet/crate/large + +/datum/supply_pack/engineering/carbon_dio + name = "Carbon Dioxide Canister" + cost = 3000 + contains = list(/obj/machinery/portable_atmospherics/canister/carbon_dioxide) + crate_name = "carbon dioxide canister crate" + crate_type = /obj/structure/closet/crate/large + +/datum/supply_pack/science/nitrous_oxide_canister + name = "Nitrous Oxide Canister" + cost = 3000 + access = access_atmospherics + contains = list(/obj/machinery/portable_atmospherics/canister/nitrous_oxide) + crate_name = "nitrous oxide canister crate" + crate_type = /obj/structure/closet/crate/secure + /datum/supply_pack/engineering/tools name = "Toolbox Crate" contains = list(/obj/item/weapon/storage/toolbox/electrical, @@ -829,6 +861,24 @@ datum/supply_pack crate_type = /obj/structure/closet/crate/secure dangerous = TRUE +/datum/supply_pack/science/bz_canister + name = "BZ Canister" + cost = 4000 + access_any = list(access_rd, access_atmospherics) + contains = list(/obj/machinery/portable_atmospherics/canister/bz) + crate_name = "bz canister crate" + crate_type = /obj/structure/closet/crate/secure + dangerous = TRUE + +/datum/supply_pack/science/freon_canister + name = "Freon Canister" + cost = 6000 + access_any = list(access_rd, access_atmospherics) + contains = list(/obj/machinery/portable_atmospherics/canister/freon) + crate_name = "freon canister crate" + crate_type = /obj/structure/closet/crate/secure + dangerous = TRUE + /datum/supply_pack/science/research name = "Machine Prototype Crate" cost = 8000 @@ -1201,6 +1251,13 @@ datum/supply_pack crate_name = "high-capacity water tank crate" crate_type = /obj/structure/closet/crate/large +/datum/supply_pack/misc/water_vapor + name = "Water Vapor Canister" + cost = 2500 + contains = list(/obj/machinery/portable_atmospherics/canister/water_vapor) + crate_name = "water vapor canister crate" + crate_type = /obj/structure/closet/crate/large + /datum/supply_pack/misc/lasertag name = "Laser Tag Crate" cost = 1500 diff --git a/code/modules/client/client_colour.dm b/code/modules/client/client_colour.dm index 8073b0abebf..7e78032f467 100644 --- a/code/modules/client/client_colour.dm +++ b/code/modules/client/client_colour.dm @@ -27,7 +27,7 @@ colour_type - a typepath (subtyped from /datum/client_colour) */ /mob/proc/add_client_colour(colour_type) - if(!ispath(/datum/client_colour)) + if(!ispath(colour_type, /datum/client_colour)) return var/datum/client_colour/CC = new colour_type() @@ -41,7 +41,7 @@ colour_type - a typepath (subtyped from /datum/client_colour) */ /mob/proc/remove_client_colour(colour_type) - if(!ispath(/datum/client_colour)) + if(!ispath(colour_type, /datum/client_colour)) return for(var/cc in client_colours) @@ -70,3 +70,39 @@ +/datum/client_colour/glass_colour + priority = 0 + colour = "red" + +/datum/client_colour/glass_colour/green + colour = "#aaffaa" + +/datum/client_colour/glass_colour/lightgreen + colour = "#ccffcc" + +/datum/client_colour/glass_colour/blue + colour = "#aaaaff" + +/datum/client_colour/glass_colour/lightblue + colour = "#ccccff" + +/datum/client_colour/glass_colour/yellow + colour = "#ffff66" + +/datum/client_colour/glass_colour/red + colour = "#ffaaaa" + +/datum/client_colour/glass_colour/darkred + colour = "#bb5555" + +/datum/client_colour/glass_colour/orange + colour = "#ffbb99" + +/datum/client_colour/glass_colour/lightorange + colour = "#ffddaa" + +/datum/client_colour/glass_colour/purple + colour = "#ff99ff" + +/datum/client_colour/glass_colour/gray + colour = "#cccccc" \ No newline at end of file diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index d594f9bae4c..99d0d8d729f 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -41,6 +41,8 @@ var/list/preferences_datums = list() var/allow_midround_antag = 1 var/preferred_map = null + var/uses_glasses_colour = 0 + //character preferences var/real_name //our character's name var/be_random_name = 0 //whether we'll have a random name every round @@ -58,7 +60,7 @@ var/list/preferences_datums = list() var/skin_tone = "caucasian1" //Skin color var/eye_color = "000" //Eye color var/datum/species/pref_species = new /datum/species/human() //Mutant race - var/list/features = list("mcolor" = "FFF", "tail_lizard" = "Smooth", "tail_human" = "None", "snout" = "Round", "horns" = "None", "ears" = "None", "wings" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None") + var/list/features = list("mcolor" = "FFF", "tail_lizard" = "Smooth", "tail_human" = "None", "snout" = "Round", "horns" = "None", "ears" = "None", "wings" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None", "legs" = "Normal Legs") var/list/custom_names = list("clown", "mime", "ai", "cyborg", "religion", "deity") //Mob preview @@ -238,9 +240,9 @@ var/list/preferences_datums = list() if((MUTCOLORS in pref_species.specflags) || (MUTCOLORS_PARTSONLY in pref_species.specflags)) - dat += "" + if("legs" in pref_species.mutant_bodyparts) + dat += "" if(config.mutant_humans) if("tail_human" in pref_species.mutant_bodyparts) @@ -986,6 +995,12 @@ var/list/preferences_datums = list() if(new_body_markings) features["body_markings"] = new_body_markings + if("legs") + var/new_legs + new_legs = input(user, "Choose your character's legs:", "Character Preference") as null|anything in legs_list + if(new_legs) + features["legs"] = new_legs + if("s_tone") var/new_s_tone = input(user, "Choose your character's skin-tone:", "Character Preference") as null|anything in skin_tones if(new_s_tone) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 5042ae817ba..ee624a6c99f 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -2,7 +2,7 @@ #define SAVEFILE_VERSION_MIN 10 //This is the current version, anything below this will attempt to update (if it's not obsolete) -#define SAVEFILE_VERSION_MAX 16 +#define SAVEFILE_VERSION_MAX 17 /* SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn This proc checks if the current directory of the savefile S needs updating @@ -97,7 +97,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car ignoring = list() if(current_version < 15) toggles |= SOUND_ANNOUNCEMENTS - + //should this proc get fairly long (say 3 versions long), //just increase SAVEFILE_VERSION_MIN so it's not as far behind @@ -123,7 +123,9 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car joblessrole = BERANDOMJOB else joblessrole = BEASSISTANT - + if(current_version < 17) + features["legs"] = "Normal Legs" + /datum/preferences/proc/load_path(ckey,filename="preferences.sav") @@ -171,6 +173,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["ignoring"] >> ignoring S["ghost_hud"] >> ghost_hud S["inquisitive_ghost"] >> inquisitive_ghost + S["uses_glasses_colour"]>> uses_glasses_colour //try to fix any outdated data if necessary if(needs_update >= 0) @@ -222,6 +225,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["ignoring"] << ignoring S["ghost_hud"] << ghost_hud S["inquisitive_ghost"] << inquisitive_ghost + S["uses_glasses_colour"]<< uses_glasses_colour return 1 @@ -283,6 +287,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feature_lizard_frills"] >> features["frills"] S["feature_lizard_spines"] >> features["spines"] S["feature_lizard_body_markings"] >> features["body_markings"] + S["feature_lizard_legs"] >> features["legs"] if(!config.mutant_humans) features["tail_human"] = "none" features["ears"] = "none" @@ -348,6 +353,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["frills"] = sanitize_inlist(features["frills"], frills_list) features["spines"] = sanitize_inlist(features["spines"], spines_list) features["body_markings"] = sanitize_inlist(features["body_markings"], body_markings_list) + features["feature_lizard_legs"] = sanitize_inlist(features["legs"], legs_list, "Normal Legs") joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole)) job_civilian_high = sanitize_integer(job_civilian_high, 0, 65535, initial(job_civilian_high)) @@ -399,6 +405,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feature_lizard_frills"] << features["frills"] S["feature_lizard_spines"] << features["spines"] S["feature_lizard_body_markings"] << features["body_markings"] + S["feature_lizard_legs"] << features["legs"] S["clown_name"] << custom_names["clown"] S["mime_name"] << custom_names["mime"] S["ai_name"] << custom_names["ai"] diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 3a848e8d52a..d347342d22c 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -368,9 +368,10 @@ BLIND // can't see anything var/random_sensor = 1 var/sensor_mode = 0 /* 1 = Report living/dead, 2 = Report detailed damages, 3 = Report location */ var/can_adjust = 1 - var/adjusted = 0 + var/adjusted = NORMAL_STYLE var/alt_covers_chest = 0 // for adjusted/rolled-down jumpsuits, 0 = exposes chest and arms, 1 = exposes arms only var/obj/item/clothing/tie/hastie = null + var/mutantrace_variation = NO_MUTANTRACE_VARIATION //Are there special sprites for specific situations? Don't use this unless you need to. /obj/item/clothing/under/worn_overlays(var/isinhands = FALSE) . = list() @@ -393,9 +394,24 @@ BLIND // can't see anything if(random_sensor) //make the sensor mode favor higher levels, except coords. sensor_mode = pick(0, 1, 1, 2, 2, 2, 3, 3) - adjusted = 0 + adjusted = NORMAL_STYLE ..() +/obj/item/clothing/under/equipped(mob/user, slot) + ..() + if(adjusted) + adjusted = NORMAL_STYLE + fitted = initial(fitted) + if(!alt_covers_chest) + body_parts_covered |= CHEST + + if(mutantrace_variation && ishuman(user)) + var/mob/living/carbon/human/H = user + if(DIGITIGRADE in H.dna.species.specflags) + adjusted = DIGITIGRADE_STYLE + H.update_inv_w_uniform() + + /obj/item/clothing/under/attackby(obj/item/I, mob/user, params) if(!attachTie(I, user)) ..() @@ -532,25 +548,29 @@ BLIND // can't see anything usr << "You adjust the suit to wear it more casually." else usr << "You adjust the suit back to normal." - usr.update_inv_w_uniform() + if(ishuman(usr)) + var/mob/living/carbon/human/H = usr + H.update_inv_w_uniform() + H.update_body() /obj/item/clothing/under/proc/toggle_jumpsuit_adjust() + if(adjusted == DIGITIGRADE_STYLE) + return adjusted = !adjusted if(adjusted) if(fitted != FEMALE_UNIFORM_TOP) fitted = NO_FEMALE_UNIFORM - if (alt_covers_chest) // for the special snowflake suits that don't expose the chest when adjusted - body_parts_covered = CHEST|GROIN|LEGS - else - body_parts_covered = GROIN|LEGS + if(!alt_covers_chest) // for the special snowflake suits that expose the chest when adjusted + body_parts_covered &= ~CHEST else fitted = initial(fitted) - body_parts_covered = CHEST|GROIN|LEGS|ARMS + if(!alt_covers_chest) + body_parts_covered |= CHEST return adjusted /obj/item/clothing/under/examine(mob/user) ..() - if(src.adjusted) + if(src.adjusted == ALT_STYLE) user << "Alt-click on [src] to wear it normally." else user << "Alt-click on [src] to wear it casually." diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 19bf143a1cd..8ca4bf66cc4 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -1,6 +1,7 @@ /obj/item/clothing/glasses name = "glasses" materials = list(MAT_GLASS = 250) + var/glass_colour_type = null //colors your vision when worn //called when thermal glasses are emped. /obj/item/clothing/glasses/proc/thermal_overload() @@ -23,6 +24,7 @@ darkness_view = 2 vision_flags = SEE_TURFS invis_view = SEE_INVISIBLE_MINIMUM + glass_colour_type = /datum/client_colour/glass_colour/lightgreen /obj/item/clothing/glasses/meson/night name = "Night Vision Optical Meson Scanner" @@ -31,6 +33,7 @@ item_state = "nvgmeson" origin_tech = "magnets=4;engineering=5;plasmatech=4" darkness_view = 8 + glass_colour_type = /datum/client_colour/glass_colour/green /obj/item/clothing/glasses/meson/gar name = "gar mesons" @@ -52,6 +55,7 @@ origin_tech = "magnets=2;engineering=1" scan_reagents = 1 //You can see reagents while wearing science goggles actions_types = list(/datum/action/item_action/toggle_research_scanner) + glass_colour_type = /datum/client_colour/glass_colour/purple /obj/item/clothing/glasses/science/item_action_slot_check(slot) if(slot == slot_glasses) @@ -65,6 +69,7 @@ origin_tech = "materials=4;magnets=4;plasmatech=4;engineering=4" darkness_view = 8 invis_view = SEE_INVISIBLE_MINIMUM + glass_colour_type = /datum/client_colour/glass_colour/green /obj/item/clothing/glasses/eyepatch name = "eyepatch" @@ -85,6 +90,7 @@ item_state = "glasses" origin_tech = "magnets=3;engineering=3" vision_flags = SEE_OBJS + glass_colour_type = /datum/client_colour/glass_colour/lightblue /obj/item/clothing/glasses/material/mining name = "Optical Material Scanner" @@ -105,6 +111,7 @@ attack_verb = list("sliced") hitsound = 'sound/weapons/bladeslice.ogg' sharpness = IS_SHARP + glass_colour_type = /datum/client_colour/glass_colour/lightgreen /obj/item/clothing/glasses/regular name = "Prescription Glasses" @@ -133,7 +140,7 @@ darkness_view = 1 flash_protect = 1 tint = 1 - + glass_colour_type = /datum/client_colour/glass_colour/gray dog_fashion = /datum/dog_fashion/head /obj/item/clothing/glasses/sunglasses/reagent @@ -173,6 +180,7 @@ attack_verb = list("sliced") hitsound = 'sound/weapons/bladeslice.ogg' sharpness = IS_SHARP + glass_colour_type = /datum/client_colour/glass_colour/orange /obj/item/clothing/glasses/sunglasses/gar/supergar desc = "We evolve past the person we were a minute before. Little by little we advance with each turn. That's how a drill works!" @@ -181,6 +189,7 @@ item_state = "gar" force = 12 throwforce = 12 + glass_colour_type = /datum/client_colour/glass_colour/red /obj/item/clothing/glasses/welding name = "welding goggles" @@ -193,6 +202,7 @@ tint = 2 flags_cover = GLASSESCOVERSEYES visor_flags_inv = HIDEEYES + glass_colour_type = /datum/client_colour/glass_colour/gray /obj/item/clothing/glasses/welding/attack_self() @@ -230,6 +240,7 @@ vision_flags = SEE_MOBS invis_view = 2 flash_protect = 0 + glass_colour_type = /datum/client_colour/glass_colour/red /obj/item/clothing/glasses/thermal/emp_act(severity) thermal_overload() @@ -273,12 +284,14 @@ desc = "A sweet pair of orange shades." icon_state = "orangeglasses" item_state = "orangeglasses" + glass_colour_type = /datum/client_colour/glass_colour/lightorange /obj/item/clothing/glasses/red name = "red glasses" desc = "A sweet pair of red shades." icon_state = "redglasses" item_state = "redglasses" + glass_colour_type = /datum/client_colour/glass_colour/red /obj/item/clothing/glasses/godeye name = "eye of god" @@ -356,3 +369,35 @@ icon_state = "gar" item_state = "gar" + +/obj/item/clothing/glasses/AltClick(mob/user) + if(glass_colour_type && ishuman(user)) + var/mob/living/carbon/human/H = user + if(H.client) + if(H.client.prefs) + if(src == H.glasses) + H.client.prefs.uses_glasses_colour = !H.client.prefs.uses_glasses_colour + if(H.client.prefs.uses_glasses_colour) + H << "You will now see glasses colors." + else + H << "You will no longer see glasses colors." + H.update_glasses_color(src, 1) + else + return ..() + +/obj/item/clothing/glasses/proc/change_glass_color(mob/living/carbon/human/H, datum/client_colour/glass_colour/new_color_type) + var/old_colour_type = glass_colour_type + if(!new_color_type || ispath(new_color_type)) //the new glass colour type must be null or a path. + glass_colour_type = new_color_type + if(H && H.glasses == src) + if(old_colour_type) + H.remove_client_colour(old_colour_type) + if(glass_colour_type) + H.update_glasses_color(src, 1) + + +/mob/living/carbon/human/proc/update_glasses_color(obj/item/clothing/glasses/G, glasses_equipped) + if(client && client.prefs.uses_glasses_colour && glasses_equipped) + add_client_colour(G.glass_colour_type) + else + remove_client_colour(G.glass_colour_type) diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index ba07bdd1aba..847208a09f4 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -6,6 +6,7 @@ var/hud_type = null /obj/item/clothing/glasses/hud/equipped(mob/living/carbon/human/user, slot) + ..() if(hud_type && slot == slot_glasses) var/datum/atom_hud/H = huds[hud_type] H.add_hud_to(user) @@ -33,6 +34,7 @@ icon_state = "healthhud" origin_tech = "magnets=3;biotech=2" hud_type = DATA_HUD_MEDICAL_ADVANCED + glass_colour_type = /datum/client_colour/glass_colour/lightblue /obj/item/clothing/glasses/hud/health/night name = "Night Vision Health Scanner HUD" @@ -42,6 +44,7 @@ origin_tech = "magnets=4;biotech=4;plasmatech=4;engineering=5" darkness_view = 8 invis_view = SEE_INVISIBLE_MINIMUM + glass_colour_type = /datum/client_colour/glass_colour/green /obj/item/clothing/glasses/hud/diagnostic name = "Diagnostic HUD" @@ -49,6 +52,7 @@ icon_state = "diagnostichud" origin_tech = "magnets=2;engineering=2" hud_type = DATA_HUD_DIAGNOSTIC + glass_colour_type = /datum/client_colour/glass_colour/lightorange /obj/item/clothing/glasses/hud/diagnostic/night name = "Night Vision Diagnostic HUD" @@ -58,6 +62,7 @@ origin_tech = "magnets=4;powerstorage=4;plasmatech=4;engineering=5" darkness_view = 8 invis_view = SEE_INVISIBLE_MINIMUM + glass_colour_type = /datum/client_colour/glass_colour/green /obj/item/clothing/glasses/hud/security name = "Security HUD" @@ -65,6 +70,7 @@ icon_state = "securityhud" origin_tech = "magnets=3;combat=2" hud_type = DATA_HUD_SECURITY_ADVANCED + glass_colour_type = /datum/client_colour/glass_colour/red /obj/item/clothing/glasses/hud/security/chameleon name = "Chamleon Security HUD" @@ -88,6 +94,7 @@ darkness_view = 1 flash_protect = 1 tint = 1 + glass_colour_type = /datum/client_colour/glass_colour/darkred /obj/item/clothing/glasses/hud/security/night name = "Night Vision Security HUD" @@ -96,6 +103,7 @@ origin_tech = "magnets=4;combat=4;plasmatech=4;engineering=5" darkness_view = 8 invis_view = SEE_INVISIBLE_MINIMUM + glass_colour_type = /datum/client_colour/glass_colour/green /obj/item/clothing/glasses/hud/security/sunglasses/gars name = "HUD gar glasses" @@ -151,16 +159,20 @@ hud_type = DATA_HUD_SECURITY_ADVANCED vision_flags = SEE_MOBS invis_view = 2 + glass_colour_type = /datum/client_colour/glass_colour/red /obj/item/clothing/glasses/hud/toggle/thermal/attack_self(mob/user) ..() switch (hud_type) if (DATA_HUD_MEDICAL_ADVANCED) icon_state = "meson" + change_glass_color(user, /datum/client_colour/glass_colour/green) if (DATA_HUD_SECURITY_ADVANCED) icon_state = "thermal" + change_glass_color(user, /datum/client_colour/glass_colour/red) else icon_state = "purple" + change_glass_color(user, /datum/client_colour/glass_colour/purple) user.update_inv_glasses() /obj/item/clothing/glasses/hud/toggle/thermal/emp_act(severity) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 2c60fbb8900..11e77d18c1f 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -85,6 +85,10 @@ jetpack = new jetpack(src) ..() +/obj/item/clothing/suit/space/hardsuit/attack_self(mob/user) + user.changeNext_move(CLICK_CD_MELEE) + ..() + /obj/item/clothing/suit/space/hardsuit/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/tank/jetpack/suit)) if(jetpack) @@ -494,6 +498,7 @@ desc = "A special hardsuit helmet designed for only the most fashionable of military figureheads." armor = list(melee = 40, bullet = 50, laser = 50, energy = 25, bomb = 50, bio = 100, rad = 50) actions_types = list() + flags_inv = HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR //we want to see the mask /obj/item/clothing/head/helmet/space/hardsuit/captain/attack_self() return //Sprites required for flashlight diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 5c65c32af97..98c4e5e2d7d 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -321,6 +321,12 @@ icon_state = "nerdshirt" item_state = "nerdshirt" +/obj/item/clothing/suit/vapeshirt //wearing this is asking to get beat. + name = "Vape Naysh shirt" + desc = "A cheap white T-shirt with a big tacky \"VN\" on the front, Why would you wear this unironicly?" + icon_state = "vapeshirt" + item_state = "vapeshirt" + /obj/item/clothing/suit/jacket name = "bomber jacket" desc = "Aviators not included." diff --git a/code/modules/clothing/suits/wiz_robe.dm b/code/modules/clothing/suits/wiz_robe.dm index 4d71d282588..980c9603357 100644 --- a/code/modules/clothing/suits/wiz_robe.dm +++ b/code/modules/clothing/suits/wiz_robe.dm @@ -150,7 +150,7 @@ burn_state = FLAMMABLE /obj/item/clothing/suit/wizrobe/paper - name = "papier-mâché robe" + name = "papier-mâché robe" desc = "A robe held together by various bits of clear-tape and paste." icon_state = "wizard-paper" item_state = "wizrobe" @@ -199,6 +199,7 @@ max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT helmettype = /obj/item/clothing/head/helmet/space/hardsuit/shielded/wizard armor = list(melee = 30, bullet = 20, laser = 20, energy = 20, bomb = 20, bio = 20, rad = 20) + unacidable = 1 slowdown = 0 /obj/item/clothing/head/helmet/space/hardsuit/shielded/wizard @@ -209,6 +210,7 @@ min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT armor = list(melee = 30, bullet = 20, laser = 20, energy = 20, bomb = 20, bio = 20, rad = 20) + unacidable = 1 actions_types = null //No inbuilt light /obj/item/clothing/head/helmet/space/hardsuit/shielded/wizard/attack_self(mob/user) diff --git a/code/modules/clothing/under/jobs/civilian.dm b/code/modules/clothing/under/jobs/civilian.dm index 6b6bad92bec..2f23d7a4eff 100644 --- a/code/modules/clothing/under/jobs/civilian.dm +++ b/code/modules/clothing/under/jobs/civilian.dm @@ -31,6 +31,8 @@ icon_state = "cargotech" item_state = "lb_suit" item_color = "cargo" + body_parts_covered = CHEST|GROIN|ARMS + mutantrace_variation = MUTANTRACE_VARIATION /obj/item/clothing/under/rank/chaplain diff --git a/code/modules/clothing/under/shorts.dm b/code/modules/clothing/under/shorts.dm index 23e98a040c6..0da22fc678e 100644 --- a/code/modules/clothing/under/shorts.dm +++ b/code/modules/clothing/under/shorts.dm @@ -4,6 +4,7 @@ gender = PLURAL body_parts_covered = GROIN fitted = NO_FEMALE_UNIFORM + mutantrace_variation = MUTANTRACE_VARIATION can_adjust = 0 /obj/item/clothing/under/shorts/red diff --git a/code/modules/events/holiday/halloween.dm b/code/modules/events/holiday/halloween.dm index 107c8f10920..b3f97136cb9 100644 --- a/code/modules/events/holiday/halloween.dm +++ b/code/modules/events/holiday/halloween.dm @@ -18,6 +18,9 @@ for(var/mob/living/simple_animal/pet/dog/corgi/Ian/Ian in mob_list) Ian.place_on_head(new /obj/item/weapon/bedsheet(Ian)) + for(var/mob/living/simple_animal/parrot/Poly/Poly in mob_list) + new /mob/living/simple_animal/parrot/Poly/ghost(Poly.loc) + qdel(Poly) /datum/round_event/spooky/announce() priority_announce(pick("RATTLE ME BONES!","THE RIDE NEVER ENDS!", "A SKELETON POPS OUT!", "SPOOKY SCARY SKELETONS!", "CREWMEMBERS BEWARE, YOU'RE IN FOR A SCARE!") , "THE CALL IS COMING FROM INSIDE THE HOUSE") @@ -68,7 +71,7 @@ /obj/item/weapon/storage/spooky name = "trick-o-treat bag" - desc = "A Pumpkin shaped bag that holds all sorts of goodies!" + desc = "A pumpkin-shaped bag that holds all sorts of goodies!" icon = 'icons/obj/halloween_items.dmi' icon_state = "treatbag" @@ -79,5 +82,7 @@ /obj/item/weapon/reagent_containers/food/snacks/sugarcookie/spookycoffin, /obj/item/weapon/reagent_containers/food/snacks/candy_corn, /obj/item/weapon/reagent_containers/food/snacks/candy, - /obj/item/weapon/reagent_containers/food/snacks/chocolatebar) + /obj/item/weapon/reagent_containers/food/snacks/candiedapple, + /obj/item/weapon/reagent_containers/food/snacks/chocolatebar, + /obj/item/organ/brain ) // OH GOD THIS ISN'T CANDY! new type(src) diff --git a/code/modules/events/shuttle_loan.dm b/code/modules/events/shuttle_loan.dm index 4649f851152..328e8af3268 100644 --- a/code/modules/events/shuttle_loan.dm +++ b/code/modules/events/shuttle_loan.dm @@ -3,6 +3,7 @@ #define SPIDER_GIFT 3 #define DEPARTMENT_RESUPPLY 4 #define ANTIDOTE_NEEDED 5 +#define PIZZA_DELIVERY 6 /datum/round_event_control/shuttle_loan @@ -20,7 +21,7 @@ var/thanks_msg = "The cargo shuttle should return in five minutes. Have some supply points for your trouble." /datum/round_event/shuttle_loan/start() - dispatch_type = pick(HIJACK_SYNDIE, RUSKY_PARTY, SPIDER_GIFT, DEPARTMENT_RESUPPLY, ANTIDOTE_NEEDED) + dispatch_type = pick(HIJACK_SYNDIE, RUSKY_PARTY, SPIDER_GIFT, DEPARTMENT_RESUPPLY, ANTIDOTE_NEEDED, PIZZA_DELIVERY) /datum/round_event/shuttle_loan/announce() SSshuttle.shuttle_loan = src @@ -37,6 +38,8 @@ bonus_points = 0 if(ANTIDOTE_NEEDED) priority_announce("Cargo: Your station has been chosen for an epidemiological research project. Send us your cargo shuttle to receive your research samples.", "Centcom Research Initiatives") + if (PIZZA_DELIVERY) + priority_announce("Cargo: It looks like a neighbouring station accidentally delivered their pizza to you instead", "Centcom Spacepizza Division") /datum/round_event/shuttle_loan/proc/loan_shuttle() priority_announce(thanks_msg, "Cargo shuttle commandeered by Centcom.") @@ -60,6 +63,8 @@ SSshuttle.centcom_message += "Department resupply incoming." if(ANTIDOTE_NEEDED) SSshuttle.centcom_message += "Virus samples incoming." + if(PIZZA_DELIVERY) + SSshuttle.centcom_message += "Pizza delivery for [world.name]" /datum/round_event/shuttle_loan/tick() if(dispatched) @@ -165,6 +170,16 @@ for(var/i in 1 to 5) var/decal = pick(/obj/effect/decal/cleanable/flour, /obj/effect/decal/cleanable/robot_debris, /obj/effect/decal/cleanable/oil) new decal(pick_n_take(empty_shuttle_turfs)) + if(PIZZA_DELIVERY) + shuttle_spawns.Add(/obj/item/pizzabox/margherita) + shuttle_spawns.Add(/obj/item/pizzabox/margherita) + shuttle_spawns.Add(/obj/item/pizzabox/meat) + shuttle_spawns.Add(/obj/item/pizzabox/meat) + shuttle_spawns.Add(/obj/item/pizzabox/vegetable) + if(prob(10)) + shuttle_spawns.Add(/obj/item/pizzabox/bomb) + else + shuttle_spawns.Add(/obj/item/pizzabox/margherita) var/false_positive = 0 while(shuttle_spawns.len && empty_shuttle_turfs.len) @@ -181,3 +196,4 @@ #undef SPIDER_GIFT #undef DEPARTMENT_RESUPPLY #undef ANTIDOTE_NEEDED +#undef PIZZA_DELIVERY diff --git a/code/modules/food_and_drinks/food/snacks/meat.dm b/code/modules/food_and_drinks/food/snacks/meat.dm index d006bfb6ee7..ae777bcbcd1 100644 --- a/code/modules/food_and_drinks/food/snacks/meat.dm +++ b/code/modules/food_and_drinks/food/snacks/meat.dm @@ -190,6 +190,22 @@ icon_state = "meatwheat_clump" bitesize = 4 +/obj/item/weapon/reagent_containers/food/snacks/meat/rawbacon + name = "raw piece of bacon" + desc = "A raw piece of bacon." + icon_state = "bacon" + cooked_type = /obj/item/weapon/reagent_containers/food/snacks/meat/bacon + bitesize = 2 + list_reagents = list("nutriment" = 1) + filling_color = "#B22222" + +/obj/item/weapon/reagent_containers/food/snacks/meat/bacon + name = "piece of bacon" + desc = "A delicious piece of bacon." + icon_state = "baconcooked" + list_reagents = list("nutriment" = 2) + bonus_reagents = list("nutriment" = 1, "vitamin" = 1) + ////////////////////////////////////// MEAT STEAKS /////////////////////////////////////////////////////////// @@ -272,7 +288,6 @@ name = "raw spider cutlet" cooked_type = /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet/spider - //Cooked cutlets /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet @@ -298,5 +313,4 @@ name = "xeno cutlet" /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet/spider - name = "spider cutlet" - + name = "spider cutlet" \ No newline at end of file diff --git a/code/modules/food_and_drinks/food/snacks_burgers.dm b/code/modules/food_and_drinks/food/snacks_burgers.dm index 4cab54e9891..77e04689317 100644 --- a/code/modules/food_and_drinks/food/snacks_burgers.dm +++ b/code/modules/food_and_drinks/food/snacks_burgers.dm @@ -203,3 +203,9 @@ desc = "It's still warm. The steam coming off of it looks like baseball." icon_state = "baseball" bonus_reagents = list("nutriment" = 1, "vitamin" = 1) + +/obj/item/weapon/reagent_containers/food/snacks/burger/baconburger + name = "bacon burger" + desc = "The perfect combination of all things American." + icon_state = "baconburger" + bonus_reagents = list("nutriment" = 8, "vitamin" = 1) diff --git a/code/modules/food_and_drinks/food/snacks_other.dm b/code/modules/food_and_drinks/food/snacks_other.dm index babef429153..a257234425d 100644 --- a/code/modules/food_and_drinks/food/snacks_other.dm +++ b/code/modules/food_and_drinks/food/snacks_other.dm @@ -315,4 +315,14 @@ desc = "The former skull of a damned human, filled with goliath meat. It has a decorative lava pool made of ketchup and hotsauce." icon_state = "stuffed_legion" bonus_reagents = list("vitamin" = 3, "capsaicin" = 1, "tricordrazine" = 5) - list_reagents = list("nutriment" = 5, "vitamin" = 5, "capsaicin" = 2, "tricordrazine" = 10,) \ No newline at end of file + list_reagents = list("nutriment" = 5, "vitamin" = 5, "capsaicin" = 2, "tricordrazine" = 10,) + + +/obj/item/weapon/reagent_containers/food/snacks/powercrepe + name = "Powercrepe" + desc = "With great power, comes great crepes. It looks like a pancake filled with jelly but packs quite a punch." + icon_state = "powercrepe" + bonus_reagents = list("nutriment" = 5, "vitamin" = 3, "iron" = 10) + list_reagents = list("nutriment" = 10, "vitamin" = 5, "cherryjelly" = 5) + force = 15 + w_class = 4 \ No newline at end of file diff --git a/code/modules/food_and_drinks/kitchen_machinery/processor.dm b/code/modules/food_and_drinks/kitchen_machinery/processor.dm index ebbe4b1e4d2..41b3b987986 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/processor.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/processor.dm @@ -3,7 +3,7 @@ name = "food processor" desc = "An industrial grinder used to process meat and other foods. Keep hands clear of intake area while operating." icon = 'icons/obj/kitchen.dmi' - icon_state = "processor" + icon_state = "processor1" layer = BELOW_OBJ_LAYER density = 1 anchored = 1 @@ -90,6 +90,10 @@ input = /obj/item/weapon/reagent_containers/food/snacks/meat/slab output = /obj/item/weapon/reagent_containers/food/snacks/faggot +/datum/food_processor_process/bacon + input = /obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet + output = /obj/item/weapon/reagent_containers/food/snacks/meat/rawbacon + /datum/food_processor_process/sweetpotato input = /obj/item/weapon/reagent_containers/food/snacks/grown/potato/sweet output = /obj/item/weapon/reagent_containers/food/snacks/yakiimo @@ -185,7 +189,7 @@ if(src.processing) user << "The processor is in the process of processing!" return 1 - if(default_deconstruction_screwdriver(user, "processor1", "processor", O)) + if(default_deconstruction_screwdriver(user, "processor", "processor1", O)) return if(exchange_parts(user, O)) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm index 94b40722664..573574f4e9c 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm @@ -262,3 +262,14 @@ ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/baseball category = CAT_BURGER + +/datum/crafting_recipe/food/baconburger + name = "Bacon Burger" + reqs = list( + /obj/item/weapon/reagent_containers/food/snacks/meat/bacon = 3, + /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 1, + /obj/item/weapon/reagent_containers/food/snacks/bun = 1 + ) + + result = /obj/item/weapon/reagent_containers/food/snacks/burger/baconburger + category = CAT_BURGER diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm index 8229391e50e..439db2986b0 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm @@ -111,7 +111,7 @@ /obj/item/weapon/reagent_containers/food/snacks/meat/slab = 3, /datum/reagent/blood = 30, /datum/reagent/consumable/sprinkles = 5, - /datum/reagent/toxin/teslium = 1 //To shock the whole thing into life + /datum/reagent/teslium = 1 //To shock the whole thing into life ) result = /mob/living/simple_animal/pet/cat/cak category = CAT_CAKE //Cat! Haha, get it? CAT? GET IT??? diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm index 2127fa29d33..de9861bb80d 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm @@ -259,7 +259,7 @@ category = CAT_MISCFOOD -/datum/crafting_recipe/stuffedlegion +/datum/crafting_recipe/food/stuffedlegion name = "Stuffed legion" time = 40 reqs = list( @@ -271,7 +271,8 @@ result = /obj/item/weapon/reagent_containers/food/snacks/stuffedlegion category = CAT_MISCFOOD -/datum/crafting_recipe/lizardwine + +/datum/crafting_recipe/food/lizardwine name = "Lizard wine" time = 40 reqs = list( @@ -280,3 +281,17 @@ ) result = /obj/item/weapon/reagent_containers/food/drinks/bottle/lizardwine category = CAT_MISCFOOD + + +/datum/crafting_recipe/food/powercrepe + name = "Powercrepe" + time = 40 + reqs = list( + /obj/item/weapon/reagent_containers/food/snacks/flatdough = 1, + /datum/reagent/consumable/milk = 1, + /datum/reagent/consumable/cherryjelly = 5, + /obj/item/weapon/stock_parts/cell/super =1, + /obj/item/weapon/melee/sabre = 1 + ) + result = /obj/item/weapon/reagent_containers/food/snacks/powercrepe + category = CAT_MISCFOOD diff --git a/code/modules/holodeck/areas.dm b/code/modules/holodeck/areas.dm index cd6a74581be..3e7f4d2c825 100644 --- a/code/modules/holodeck/areas.dm +++ b/code/modules/holodeck/areas.dm @@ -3,6 +3,7 @@ icon_state = "Holodeck" luminosity = 1 lighting_use_dynamic = 0 + flags = 0 var/obj/machinery/computer/holodeck/linked var/restricted = 0 // if true, program goes on emag list diff --git a/code/modules/holodeck/turfs.dm b/code/modules/holodeck/turfs.dm index ed2021bc5f4..1a81a053890 100644 --- a/code/modules/holodeck/turfs.dm +++ b/code/modules/holodeck/turfs.dm @@ -3,16 +3,17 @@ thermal_conductivity = 0 broken_states = list("engine") burnt_states = list("engine") + flags = NONE -/turf/open/floor/holofloor/attackby(obj/item/weapon/W as obj, mob/user as mob) +/turf/open/floor/holofloor/attackby(obj/item/I, mob/living/user) return // HOLOFLOOR DOES NOT GIVE A FUCK /turf/open/floor/holofloor/plating - name = "Holodeck Projector Floor" + name = "holodeck projector floor" icon_state = "engine" /turf/open/floor/holofloor/plating/burnmix - name = "Burn-mix Floor" + name = "burn-mix floor" initial_gas_mix = "o2=2500;plasma=5000;TEMP=370" /turf/open/floor/holofloor/grass @@ -38,7 +39,7 @@ icon_state = "water" /turf/open/floor/holofloor/asteroid - name = "Asteroid" + name = "asteroid" icon_state = "asteroid0" /turf/open/floor/holofloor/asteroid/New() @@ -55,7 +56,7 @@ ..() /turf/open/floor/holofloor/hyperspace - name = "Hyperspace" + name = "hyperspace" icon = 'icons/turf/space.dmi' icon_state = "speedspace_ew_1" @@ -68,7 +69,7 @@ icon_state = "speedspace_ns_[(x + 5*y + (y%2+1)*7)%15+1]" /turf/open/floor/holofloor/carpet - name = "Carpet" + name = "carpet" desc = "Electrically inviting." icon = 'icons/turf/floors/carpet.dmi' icon_state = "carpet" diff --git a/code/modules/jobs/job_types/cargo_service.dm b/code/modules/jobs/job_types/cargo_service.dm index 460d9da5299..a5590867607 100644 --- a/code/modules/jobs/job_types/cargo_service.dm +++ b/code/modules/jobs/job_types/cargo_service.dm @@ -152,6 +152,7 @@ Cook uniform = /obj/item/clothing/under/rank/chef suit = /obj/item/clothing/suit/toggle/chef head = /obj/item/clothing/head/chefhat + backpack_contents = list(/obj/item/weapon/sharpener = 1) /datum/outfit/job/cook/pre_equip(mob/living/carbon/human/H) ..() diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index 40c2a19addb..9109ddefc76 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -11,12 +11,12 @@ /obj/structure/closet/crate/secure/loot/New() ..() - var/list/digits = list("1", "2", "3", "4", "5", "6", "7", "8", "9", "z") + var/list/digits = list("1", "2", "3", "4", "5", "6", "7", "8", "9", "0") code = "" for(var/i = 0, i < codelen, i++) var/dig = pick(digits) code += dig - digits -= dig //Player can enter codes with matching digits, but there are never matching digits in the answer + digits -= dig //there are never matching digits in the answer var/loot = rand(1,100) //100 different crates with varying chances of spawning switch(loot) @@ -153,18 +153,26 @@ /obj/structure/closet/crate/secure/loot/attack_hand(mob/user) if(locked) user << "The crate is locked with a Deca-code lock." - var/input = input(usr, "Enter [codelen] digits.", "Deca-Code Lock", "") as text + var/input = input(usr, "Enter [codelen] digits. All digits must be unique.", "Deca-Code Lock", "") as text if(user.canUseTopic(src, 1)) + var/list/sanitised = list() + var/sanitycheck = 1 + for(var/i=1,i<=length(input),i++) //put the guess into a list + sanitised += text2num(copytext(input,i,i+1)) + for(var/i=1,i<=(length(input)-1),i++) //compare each digit in the guess to all those following it + for(var/j=(i+1),j<=length(input),j++) + if(sanitised[i] == sanitised[j]) + sanitycheck = null //if a digit is repeated, reject the input if (input == code) user << "The crate unlocks!" locked = 0 cut_overlays() add_overlay("securecrateg") - else if (input == null || length(input) != codelen) + else if (input == null || sanitycheck == null || length(input) != codelen) user << "You leave the crate alone." else user << "A red light flashes." - lastattempt = replacetext(input, 0, "z") + lastattempt = input attempts-- if(attempts == 0) boom(user) @@ -192,19 +200,21 @@ user << "* Anti-Tamper Bomb will activate after [src.attempts] failed access attempts." if(lastattempt != null) var/list/guess = list() + var/list/answer = list() var/bulls = 0 var/cows = 0 - for(var/i = 1, i < codelen + 1, i++) - var/a = copytext(lastattempt, i, i+1) //Stuff the code into the list - guess += a - guess[a] = i - for(var/i in guess) //Go through list and count matches - var/a = findtext(code, i) - if(a == guess[i]) - ++bulls - else if(a) + for(var/i=1,i<=length(lastattempt),i++) + guess += text2num(copytext(lastattempt,i,i+1)) + for(var/i=1,i<=length(lastattempt),i++) + answer += text2num(copytext(code,i,i+1)) + for(var/i = 1, i < codelen + 1, i++) // Go through list and count matches + if( answer.Find(guess[i],1,codelen+1)) ++cows - user << "Last code attempt had [bulls] correct digits at correct positions and [cows] correct digits at incorrect positions." + if( answer[i] == guess[i]) + ++bulls + --cows + + user << "Last code attempt, [lastattempt], had [bulls] correct digits at correct positions and [cows] correct digits at incorrect positions." return return ..() diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index c17e682949e..2545d47892c 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -48,7 +48,7 @@ if(16) new /obj/item/weapon/guardiancreator(src) if(17) - new /obj/item/borg/upgrade/modkit/aoe/mobs(src) + new /obj/item/borg/upgrade/modkit/aoe/turfs/andmobs(src) if(18) new /obj/item/device/warp_cube/red(src) if(19) @@ -95,7 +95,7 @@ " if(wisp.orbiting) - var/atom/A = wisp.orbiting + var/atom/A = wisp.orbiting.orbiting if(istype(A, /mob/living)) var/mob/living/M = A M.sight &= ~SEE_MOBS @@ -534,8 +534,15 @@ var/turf/T = get_turf(src) var/list/contents = T.GetAllContents() var/mob/dead/observer/current_spirits = list() - for(var/mob/dead/observer/G in dead_mob_list) - if(G.orbiting in contents) + var/list/orbiters = list() + for(var/thing in contents) + var/atom/A = thing + if (A.orbiters) + orbiters += A.orbiters + + for(var/thing in orbiters) + if (isobserver(thing)) + var/mob/dead/observer/G = thing ghost_counter++ G.invisibility = 0 current_spirits |= G @@ -579,7 +586,7 @@ switch(random) if(1) user << "Your appearence morphs to that of a very small humanoid ash dragon! You get to look like a freak without the cool abilities." - H.dna.features = list("mcolor" = "A02720", "tail_lizard" = "Dark Tiger", "tail_human" = "None", "snout" = "Sharp", "horns" = "Curled", "ears" = "None", "wings" = "None", "frills" = "None", "spines" = "Long", "body_markings" = "Dark Tiger Body") + H.dna.features = list("mcolor" = "A02720", "tail_lizard" = "Dark Tiger", "tail_human" = "None", "snout" = "Sharp", "horns" = "Curled", "ears" = "None", "wings" = "None", "frills" = "None", "spines" = "Long", "body_markings" = "Dark Tiger Body", "legs" = "Digitigrade Legs") H.eye_color = "fee5a3" H.set_species(/datum/species/lizard) if(2) @@ -704,15 +711,13 @@ /obj/structure/closet/crate/necropolis/bubblegum/New() ..() - var/loot = rand(1,4) + var/loot = rand(1,3) switch(loot) if(1) - new /obj/item/weapon/antag_spawner/slaughter_demon(src) - if(2) new /obj/item/mayhem(src) - if(3) + if(2) new /obj/item/blood_contract(src) - if(4) + if(3) new /obj/item/weapon/gun/magic/staff/spellblade(src) /obj/item/blood_contract diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index fdb907cac4b..6c9143d943e 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -38,13 +38,14 @@ new /datum/data/mining_equipment("Mining Hardsuit", /obj/item/clothing/suit/space/hardsuit/mining, 2000), new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 2000), new /datum/data/mining_equipment("Super Resonator", /obj/item/weapon/resonator/upgraded, 2500), - new /datum/data/mining_equipment("KA White Tracer Rounds", /obj/item/borg/upgrade/modkit/tracer, 200), - new /datum/data/mining_equipment("KA Adjustable Tracer Rounds", /obj/item/borg/upgrade/modkit/tracer/adjustable, 300), - new /datum/data/mining_equipment("KA Super Chassis", /obj/item/borg/upgrade/modkit/chassis_mod, 400), - new /datum/data/mining_equipment("KA Hyper Chassis", /obj/item/borg/upgrade/modkit/chassis_mod/orange, 500), + new /datum/data/mining_equipment("KA White Tracer Rounds", /obj/item/borg/upgrade/modkit/tracer, 100), + new /datum/data/mining_equipment("KA Adjustable Tracer Rounds", /obj/item/borg/upgrade/modkit/tracer/adjustable, 150), + new /datum/data/mining_equipment("KA Super Chassis", /obj/item/borg/upgrade/modkit/chassis_mod, 250), + new /datum/data/mining_equipment("KA Hyper Chassis", /obj/item/borg/upgrade/modkit/chassis_mod/orange, 300), new /datum/data/mining_equipment("KA Range Increase", /obj/item/borg/upgrade/modkit/range, 1000), new /datum/data/mining_equipment("KA Damage Increase", /obj/item/borg/upgrade/modkit/damage, 1000), new /datum/data/mining_equipment("KA Cooldown Decrease",/obj/item/borg/upgrade/modkit/cooldown, 1000), + new /datum/data/mining_equipment("KA AoE Damage", /obj/item/borg/upgrade/modkit/aoe/mobs, 2000), new /datum/data/mining_equipment("Point Transfer Card", /obj/item/weapon/card/mining_point_card, 500), new /datum/data/mining_equipment("Mining Drone", /mob/living/simple_animal/hostile/mining_drone, 800), new /datum/data/mining_equipment("Drone Melee Upgrade", /obj/item/device/mine_bot_ugprade, 400), diff --git a/code/modules/mining/mine_areas.dm b/code/modules/mining/mine_areas.dm index 10dbc16c516..9d133fe1b74 100644 --- a/code/modules/mining/mine_areas.dm +++ b/code/modules/mining/mine_areas.dm @@ -16,6 +16,7 @@ power_light = 0 outdoors = 1 ambientsounds = list('sound/ambience/ambimine.ogg') + flags = NONE /area/mine/unexplored name = "Mine" @@ -29,12 +30,13 @@ power_light = 0 outdoors = 1 ambientsounds = list('sound/ambience/ambimine.ogg') + flags = NONE /area/mine/lobby - name = "Mining station" + name = "Mining Station" /area/mine/storage - name = "Mining station Storage" + name = "Mining Station Storage" /area/mine/production name = "Mining Station Starboard Wing" diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index 2438bd0b626..db741e5f04c 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -662,6 +662,10 @@ return 1 /turf/open/chasm/proc/drop(atom/movable/AM) + //Make sure the item is still there after our sleep + if(!AM || qdeleted(AM)) + return + var/turf/T = locate(drop_x, drop_y, drop_z) if(T) AM.visible_message("[AM] falls into [src]!", "GAH! Ah... where are you?") @@ -697,6 +701,9 @@ initial_gas_mix = "o2=22;n2=82;TEMP=293.15" /turf/open/chasm/straight_down/lava_land_surface/drop(atom/movable/AM) + //Make sure the item is still there after our sleep + if(!AM || qdeleted(AM)) + return AM.visible_message("[AM] falls into [src]!", "You stumble and stare into an abyss before you. It stares back, and you fall \ into the enveloping dark.") if(isliving(AM)) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 8642e27ca31..3f36349ff7f 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -383,7 +383,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/orbitsize = (I.Width()+I.Height())*0.5 orbitsize -= (orbitsize/world.icon_size)*(world.icon_size*0.25) - if(orbiting != target) + if(orbiting && orbiting.orbiting != target) src << "Now orbiting [target]." var/rot_seg @@ -403,13 +403,14 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp orbit(target,orbitsize, FALSE, 20, rot_seg) /mob/dead/observer/orbit() - setDir(2 )//reset dir so the right directional sprites show up + setDir(2)//reset dir so the right directional sprites show up + ..() + +/mob/dead/observer/stop_orbit() ..() //restart our floating animation after orbit is done. - sleep 2 //orbit sets up a 2ds animation when it finishes, so we wait for that to end - if (!orbiting) //make sure another orbit hasn't started - pixel_y = 0 - animate(src, pixel_y = 2, time = 10, loop = -1) + pixel_y = 0 + animate(src, pixel_y = 2, time = 10, loop = -1) /mob/dead/observer/verb/jumptomob() //Moves the ghost instead of just changing the ghosts's eye -Nodrak set category = "Ghost" diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index ecaf9f1c75f..377d8ac3b15 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -266,6 +266,7 @@ if(client) client.screen -= I I.layer = initial(I.layer) + I.appearance_flags &= ~NO_CLIENT_COLOR I.forceMove(loc) I.dropped(src) return TRUE diff --git a/code/modules/mob/living/carbon/alien/larva/life.dm b/code/modules/mob/living/carbon/alien/larva/life.dm index 0f4de4b6890..0ff617d7532 100644 --- a/code/modules/mob/living/carbon/alien/larva/life.dm +++ b/code/modules/mob/living/carbon/alien/larva/life.dm @@ -6,7 +6,7 @@ if (notransform) return - if(..()) + if(..()) //not dead // GROW! if(amount_grown < max_grown) amount_grown++ diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 0198c4a1cf8..94ee29b74b0 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -672,7 +672,8 @@ if(B) B.damaged_brain = 0 for(var/datum/disease/D in viruses) - D.cure(0) + if (D.severity != NONTHREAT) + D.cure(0) if(admin_revive) regenerate_limbs() handcuffed = initial(handcuffed) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 4de7733bd26..96afa3055f4 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -9,6 +9,14 @@ if(head && (head.flags & HEADBANGPROTECT)) return 1 +//Overridden so we can handle when it hits a limb that doesn't exist +mob/living/carbon/bullet_act(obj/item/projectile/P, def_zone) + var/obj/item/bodypart/affecting = get_bodypart(def_zone) + if(!affecting) //that zone is dismembered + . = bullet_act(P, "chest")//act on chest instead + else + . = ..()//Proceed with standard handling + /mob/living/carbon/check_projectile_dismemberment(obj/item/projectile/P, def_zone) var/obj/item/bodypart/affecting = get_bodypart(def_zone) if(affecting && affecting.dismemberable && affecting.get_damage() >= (affecting.max_damage - P.dismemberment)) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 535f7f39ffb..a3a7413932b 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -3,11 +3,12 @@ var/organnum = 0 if(def_zone) + //Can pass in a bodypart or zone, so lets shortcut that handling if(islimb(def_zone)) return checkarmor(def_zone, type) - var/obj/item/bodypart/affecting = get_bodypart(ran_zone(def_zone)) + //Note the check_zone call, this changes UI target values to bodypart zones + var/obj/item/bodypart/affecting = get_bodypart(check_zone(def_zone)) return checkarmor(affecting, type) - //If a specific bodypart is targetted, check how that bodypart is protected and return the value. //If you don't specify a bodypart, it checks ALL your bodyparts for protection, and averages out the values for(var/X in bodyparts) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 3283e04d22e..7a0cb8e246a 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -69,6 +69,8 @@ if(slot_glasses) glasses = I var/obj/item/clothing/glasses/G = I + if(G.glass_colour_type) + update_glasses_color(G, 1) if(G.tint) update_tint() if(G.vision_correction) @@ -144,6 +146,8 @@ else if(I == glasses) glasses = null var/obj/item/clothing/glasses/G = I + if(G.glass_colour_type) + update_glasses_color(G, 0) if(G.tint) update_tint() if(G.vision_correction) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 0c3b27ba8d1..5d7003106aa 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -29,20 +29,26 @@ if (notransform) return - if(..()) + if(..()) //not dead for(var/datum/mutation/human/HM in dna.mutations) HM.on_life(src) + if(stat != DEAD) //heart attack stuff handle_heart() + if(stat != DEAD) //Stuff jammed in your limbs hurts handle_embedded_objects() + //Update our name based on whether our face is obscured/disfigured name = get_visible_name() dna.species.spec_life(src) // for mutantraces + if(stat != DEAD) + return 1 + /mob/living/carbon/human/calculate_affecting_pressure(pressure) if((wear_suit && (wear_suit.flags & STOPSPRESSUREDMAGE)) && (head && (head.flags & STOPSPRESSUREDMAGE))) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 852a19fd1ab..f250fa7cb85 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -164,11 +164,16 @@ if(exotic_bloodtype && C.dna.blood_type != exotic_bloodtype) C.dna.blood_type = exotic_bloodtype - + if(("legs" in C.dna.species.mutant_bodyparts) && C.dna.features["legs"] == "Digitigrade Legs") + specflags += DIGITIGRADE + if(DIGITIGRADE in specflags) + C.Digitigrade_Leg_Swap(FALSE) /datum/species/proc/on_species_loss(mob/living/carbon/C) if(C.dna.species.exotic_bloodtype) C.dna.blood_type = random_blood_type() + if(DIGITIGRADE in specflags) + C.Digitigrade_Leg_Swap(TRUE) /datum/species/proc/handle_hair(mob/living/carbon/human/H, forced_colour) H.remove_overlay(HAIR_LAYER) @@ -258,8 +263,6 @@ var/list/standing = list() - handle_mutant_bodyparts(H) - var/obj/item/bodypart/head/HD = H.get_bodypart("head") if(!(H.disabilities & HUSK)) @@ -289,7 +292,7 @@ else standing += image("icon"=U2.icon, "icon_state"="[U2.icon_state]_s", "layer"=-BODY_LAYER) - if(H.socks && H.get_num_legs() >= 2) + if(H.socks && H.get_num_legs() >= 2 && !(DIGITIGRADE in specflags)) var/datum/sprite_accessory/socks/U3 = socks_list[H.socks] if(U3) standing += image("icon"=U3.icon, "icon_state"="[U3.icon_state]_s", "layer"=-BODY_LAYER) @@ -298,7 +301,7 @@ H.overlays_standing[BODY_LAYER] = standing H.apply_overlay(BODY_LAYER) - + handle_mutant_bodyparts(H) /datum/species/proc/handle_mutant_bodyparts(mob/living/carbon/human/H, forced_colour) var/list/bodyparts_to_add = mutant_bodyparts.Copy() @@ -371,6 +374,29 @@ else if ("wings" in mutant_bodyparts) bodyparts_to_add -= "wings_open" + //Digitigrade legs are stuck in the phantom zone between true limbs and mutant bodyparts. Mainly it just needs more agressive updating than most limbs. + var/update_needed = FALSE + var/not_digitigrade = TRUE + for(var/X in H.bodyparts) + var/obj/item/bodypart/O = X + if(!O.use_digitigrade) + continue + not_digitigrade = FALSE + if(!(DIGITIGRADE in specflags)) //Someone cut off a digitigrade leg and tacked it on + specflags += DIGITIGRADE + var/should_be_squished = FALSE + if(H.wear_suit && ((H.wear_suit.flags_inv & HIDEJUMPSUIT) || (H.wear_suit.body_parts_covered & LEGS)) || (H.w_uniform && (H.w_uniform.body_parts_covered & LEGS))) + should_be_squished = TRUE + if(O.use_digitigrade == FULL_DIGITIGRADE && should_be_squished) + O.use_digitigrade = SQUISHED_DIGITIGRADE + update_needed = TRUE + else if(O.use_digitigrade == SQUISHED_DIGITIGRADE && !should_be_squished) + O.use_digitigrade = FULL_DIGITIGRADE + update_needed = TRUE + if(update_needed) + H.update_body_parts() + if(not_digitigrade && (DIGITIGRADE in specflags)) //Curse is lifted + specflags -= DIGITIGRADE if(!bodyparts_to_add) return @@ -411,6 +437,8 @@ S = wings_list[H.dna.features["wings"]] if("wingsopen") S = wings_open_list[H.dna.features["wings"]] + if("legs") + S = legs_list[H.dna.features["legs"]] if(!S || S.icon_state == "none") continue @@ -552,6 +580,10 @@ return 0 if(num_legs < 2) return 0 + if(DIGITIGRADE in specflags) + if(!disable_warning) + H << "The footwear around here isn't compatible with your feet!" + return 0 return 1 if(slot_belt) if(H.belt) @@ -678,7 +710,7 @@ return /datum/species/proc/after_equip_job(datum/job/J, mob/living/carbon/human/H) - return + H.update_mutant_bodyparts() /datum/species/proc/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) if(chem.id == exotic_blood) @@ -1065,13 +1097,15 @@ user.add_mob_blood(H) switch(hit_area) - if("head") //Harder to score a stun but if you do it lasts a bit longer + if("head") if(H.stat == CONSCIOUS && armor_block < 50) if(prob(I.force)) - H.visible_message("[H] has been knocked unconscious!", \ - "[H] has been knocked unconscious!") - H.apply_effect(20, PARALYZE, armor_block) - if(prob(I.force + ((100 - H.health)/2)) && H != user && I.damtype == BRUTE) + H.visible_message("[H] has been knocked senseless!", \ + "[H] has been knocked senseless!") + H.confused = max(H.confused, 20) + H.adjust_blurriness(10) + + if(prob(I.force + ((100 - H.health)/2)) && H != user) ticker.mode.remove_revolutionary(H.mind) if(bloody) //Apply blood @@ -1085,11 +1119,12 @@ H.glasses.add_mob_blood(H) H.update_inv_glasses() - if("chest") //Easier to score a stun but lasts less time - if(H.stat == CONSCIOUS && I.force && prob(I.force + 10)) - H.visible_message("[H] has been knocked down!", \ + if("chest") + if(H.stat == CONSCIOUS && armor_block < 50) + if(prob(I.force)) + H.visible_message("[H] has been knocked down!", \ "[H] has been knocked down!") - H.apply_effect(5, WEAKEN, armor_block) + H.apply_effect(3, WEAKEN, armor_block) if(bloody) if(H.wear_suit) diff --git a/code/modules/mob/living/carbon/human/species_types.dm b/code/modules/mob/living/carbon/human/species_types.dm index c3e0bc205e1..97d1a2dd8ab 100644 --- a/code/modules/mob/living/carbon/human/species_types.dm +++ b/code/modules/mob/living/carbon/human/species_types.dm @@ -54,9 +54,9 @@ say_mod = "hisses" default_color = "00FF00" specflags = list(MUTCOLORS,EYECOLOR,LIPS) - mutant_bodyparts = list("tail_lizard", "snout", "spines", "horns", "frills", "body_markings") + mutant_bodyparts = list("tail_lizard", "snout", "spines", "horns", "frills", "body_markings", "legs") mutant_organs = list(/obj/item/organ/tongue/lizard) - default_features = list("mcolor" = "0F0", "tail" = "Smooth", "snout" = "Round", "horns" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None") + default_features = list("mcolor" = "0F0", "tail" = "Smooth", "snout" = "Round", "horns" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None", "legs" = "Normal Legs") attack_verb = "slash" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' @@ -86,7 +86,7 @@ /datum/species/lizard/ashwalker name = "Ash Walker" id = "lizard" - specflags = list(MUTCOLORS,EYECOLOR,LIPS,NOBREATH,NOGUNS) + specflags = list(MUTCOLORS,EYECOLOR,LIPS,NOBREATH,NOGUNS,DIGITIGRADE) /* PODPEOPLE */ @@ -172,6 +172,34 @@ meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/shadow specflags = list(NOBREATH,NOBLOOD,RADIMMUNE,VIRUSIMMUNE) dangerous_existence = 1 + var/datum/action/innate/shadow/darkvision/vision_toggle + +/datum/action/innate/shadow/darkvision //Darkvision toggle so shadowpeople can actually see where darkness is + name = "Toggle Darkvision" + check_flags = AB_CHECK_CONSCIOUS + background_icon_state = "bg_default" + button_icon_state = "blind" + +/datum/action/innate/shadow/darkvision/Activate() + var/mob/living/carbon/human/H = owner + if(H.see_in_dark < 8) + H.see_in_dark = 8 + H.see_invisible = SEE_INVISIBLE_MINIMUM + H << "You adjust your vision to pierce the darkness." + else + H.see_in_dark = 2 + H.see_invisible = SEE_INVISIBLE_LIVING + H << "You adjust your vision to recognize the shadows." + +/datum/species/shadow/on_species_gain(mob/living/carbon/C, datum/species/old_species) + . = ..() + vision_toggle = new + vision_toggle.Grant(C) + +/datum/species/shadow/on_species_loss(mob/living/carbon/C) + . = ..() + if(vision_toggle) + vision_toggle.Remove(C) /datum/species/shadow/spec_life(mob/living/carbon/human/H) var/light_amount = 0 @@ -893,6 +921,33 @@ var/global/image/plasmaman_on_fire = image("icon"='icons/mob/OnFire.dmi', "icon_ return ..() +/datum/species/android + name = "Android" + id = "android" + say_mod = "states" + specflags = list(NOBREATH,RESISTTEMP,NOBLOOD,VIRUSIMMUNE,PIERCEIMMUNE,NOHUNGER,EASYLIMBATTACHMENT) + safe_oxygen_min = 0 + safe_toxins_min = 0 + safe_toxins_max = 0 + safe_co2_max = 0 + SA_para_min = 0 + SA_sleep_min = 0 + meat = null + damage_overlay_type = "synth" + limbs_id = "synth" + +/datum/species/android/on_species_gain(mob/living/carbon/C) + . = ..() + for(var/X in C.bodyparts) + var/obj/item/bodypart/O = X + O.change_bodypart_status(BODYPART_ROBOTIC) + +/datum/species/android/on_species_loss(mob/living/carbon/C) + . = ..() + for(var/X in C.bodyparts) + var/obj/item/bodypart/O = X + O.change_bodypart_status(BODYPART_ORGANIC) + /* SYNDICATE BLACK OPS */ diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 4bbde09513d..1413c6cd2cd 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -117,8 +117,10 @@ There are several things that need to be remembered: var/t_color = U.item_color if(!t_color) t_color = U.icon_state - if(U.adjusted) + if(U.adjusted == ALT_STYLE) t_color = "[t_color]_d" + else if(U.adjusted == DIGITIGRADE_STYLE) + t_color = "[t_color]_l" var/image/standing @@ -138,6 +140,7 @@ There are several things that need to be remembered: unEquip(thing) apply_overlay(UNIFORM_LAYER) + update_mutant_bodyparts() /mob/living/carbon/human/update_inv_wear_id() @@ -537,13 +540,14 @@ generate/load female uniform sprites matching all previously decided variables . += "-organic" else . += "-robotic" + if(BP.use_digitigrade) + . += "-digitigrade[BP.use_digitigrade]" if(disabilities & HUSK) . += "-husk" /mob/living/carbon/human/load_limb_from_cache() ..() - update_mutant_bodyparts() update_hair() diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index e44a4bad371..e399110909f 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -37,6 +37,7 @@ observe.client.screen -= I I.loc = src I.layer = ABOVE_HUD_LAYER + I.appearance_flags |= NO_CLIENT_COLOR var/not_handled = FALSE switch(slot) if(slot_back) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index aa701d7f1b3..aa898296f9a 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -9,11 +9,10 @@ damageoverlaytemp = 0 update_damage_hud() - if(..()) - . = 1 - + if(..()) //not dead handle_blood() + if(stat != DEAD) for(var/X in internal_organs) var/obj/item/organ/O = X O.on_life() @@ -21,6 +20,9 @@ //Updates the number of stored chemicals for powers handle_changeling() + if(stat != DEAD) + return 1 + /////////////// // BREATHING // /////////////// diff --git a/code/modules/mob/living/carbon/monkey/punpun.dm b/code/modules/mob/living/carbon/monkey/punpun.dm index d892512aecb..995c30f6fed 100644 --- a/code/modules/mob/living/carbon/monkey/punpun.dm +++ b/code/modules/mob/living/carbon/monkey/punpun.dm @@ -11,10 +11,6 @@ /mob/living/carbon/monkey/punpun/New() Read_Memory() - if(relic_hat) - equip_to_slot_or_del(new relic_hat, slot_head) - if(relic_mask) - equip_to_slot_or_del(new relic_mask, slot_wear_mask) if(ancestor_name) name = ancestor_name if(ancestor_chain > 1) @@ -27,6 +23,14 @@ gender = pick(MALE, FEMALE) ..() + //These have to be after the parent new to ensure that the monkey + //bodyparts are actually created before we try to equip things to + //those slots + if(relic_hat) + equip_to_slot_or_del(new relic_hat, slot_head) + if(relic_mask) + equip_to_slot_or_del(new relic_mask, slot_wear_mask) + /mob/living/carbon/monkey/punpun/Life() if(ticker.current_state == GAME_STATE_FINISHED && !memory_saved) Write_Memory(0) diff --git a/code/modules/mob/living/carbon/say.dm b/code/modules/mob/living/carbon/say.dm index 0b6c2cae108..8b1e3b65298 100644 --- a/code/modules/mob/living/carbon/say.dm +++ b/code/modules/mob/living/carbon/say.dm @@ -24,3 +24,7 @@ var/obj/item/organ/tongue/T = getorganslot("tongue") if(T) . |= T.get_spans() + + var/obj/item/I = get_active_held_item() + if(I) + . |= I.get_held_item_speechspans(src) diff --git a/code/modules/mob/living/carbon/update_icons.dm b/code/modules/mob/living/carbon/update_icons.dm index dcd5b1a59b2..85df21c0974 100644 --- a/code/modules/mob/living/carbon/update_icons.dm +++ b/code/modules/mob/living/carbon/update_icons.dm @@ -263,6 +263,8 @@ var/global/list/limb_icon_cache = list() for(var/X in bodyparts) var/obj/item/bodypart/BP = X . += "-[BP.body_zone]" + if(BP.use_digitigrade) + . += "-digitigrade[BP.use_digitigrade]" if(BP.animal_origin) . += "-[BP.animal_origin]" if(BP.status == BODYPART_ORGANIC) diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index 10c9a2a50f8..6695c4a1271 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -3,13 +3,9 @@ if(stat != DEAD) death(1) - if(buckled) - buckled.unbuckle_mob(src,force=1) //to update alien nest overlay, forced because we don't exist anymore - if(!prev_lying) gib_animation() - spill_organs(no_brain, no_organs, no_bodyparts) if(!no_bodyparts) @@ -64,8 +60,6 @@ living_mob_list -= src if(!gibbed) dead_mob_list += src - else if(buckled) - buckled.unbuckle_mob(src,force=1) paralysis = 0 stunned = 0 weakened = 0 diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 5d2c0c48535..19cca48a15b 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -19,21 +19,18 @@ var/datum/gas_mixture/environment = loc.return_air() if(stat != DEAD) - //Breathing, if applicable handle_breathing() - + if(stat != DEAD) //Mutations and radiation handle_mutations_and_radiation() - + if(stat != DEAD) //Chemicals in the body handle_chemicals_in_body() - + if(stat != DEAD) //Random events (vomiting etc) handle_random_events() - . = 1 - //Handle temperature/pressure differences between body and environment if(environment) handle_environment(environment) @@ -48,11 +45,14 @@ if(machine) machine.check_eye(src) - if(stat != DEAD) handle_disabilities() // eye, ear, brain damages + if(stat != DEAD) handle_status_effects() //all special effects, stunned, weakened, jitteryness, hallucination, sleeping, etc + if(stat != DEAD) + return 1 + /mob/living/proc/handle_breathing() return diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index b06fef840ca..74a24079251 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -29,6 +29,9 @@ /mob/living/Destroy() ..() + if(buckled) + buckled.unbuckle_mob(src,force=1) + for(var/mob/living/simple_animal/drone/D in player_list) for(var/image/I in staticOverlays) D.staticOverlays.Remove(I) diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 06e5ad4ff7f..59ab34a98eb 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -92,11 +92,12 @@ var/list/crit_allowed_modes = list(MODE_WHISPER,MODE_CHANGELING,MODE_ALIEN) if(message_mode != MODE_WHISPER) //whisper() calls treat_message(); double process results in "hisspering" message = treat_message(message) - spans += get_spans() if(!message) return + spans += get_spans() + //Log of what we've said, plain message, no spans or junk say_log += message diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index 946f2e04900..c4a68499d21 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -4,7 +4,7 @@ #define POWER_RESTORATION_APC_FOUND 3 /mob/living/silicon/ai/Life() - if (src.stat == DEAD) + if (stat == DEAD) return else //I'm not removing that shitton of tabs, unneeded as they are. -- Urist //Being dead doesn't mean your temperature never changes diff --git a/code/modules/mob/living/silicon/login.dm b/code/modules/mob/living/silicon/login.dm index 87e348dd92c..e0c6708d564 100644 --- a/code/modules/mob/living/silicon/login.dm +++ b/code/modules/mob/living/silicon/login.dm @@ -3,5 +3,4 @@ ticker.mode.remove_cultist(mind, 0, 0) ticker.mode.remove_revolutionary(mind, 0) ticker.mode.remove_gangster(mind, remove_bosses=1) - ticker.mode.remove_hog_follower(mind,0) ..() diff --git a/code/modules/mob/living/silicon/pai/life.dm b/code/modules/mob/living/silicon/pai/life.dm index 191f28d7c37..f934a959316 100644 --- a/code/modules/mob/living/silicon/pai/life.dm +++ b/code/modules/mob/living/silicon/pai/life.dm @@ -1,7 +1,7 @@ /mob/living/silicon/pai/Life() - if (src.stat == DEAD) + if(stat == DEAD) return - if(src.cable) + if(cable) if(get_dist(src, src.cable) > 1) var/turf/T = get_turf(src.loc) T.visible_message("[src.cable] rapidly retracts back into its spool.", "You hear a click and the sound of wire spooling rapidly.") diff --git a/code/modules/mob/living/silicon/robot/login.dm b/code/modules/mob/living/silicon/robot/login.dm index 30712e68b42..59bcff4fa60 100644 --- a/code/modules/mob/living/silicon/robot/login.dm +++ b/code/modules/mob/living/silicon/robot/login.dm @@ -6,4 +6,3 @@ if(mind) ticker.mode.remove_revolutionary(mind) ticker.mode.remove_gangster(mind,1,remove_bosses=1) - ticker.mode.remove_hog_follower(mind, 0) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 76f8e90ef6e..6f56ca375b9 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -785,9 +785,8 @@ if(isturf(tile)) tile.clean_blood() for(var/A in tile) - if(istype(A, /obj/effect)) - if(is_cleanable(A)) - qdel(A) + if(is_cleanable(A)) + qdel(A) else if(istype(A, /obj/item)) var/obj/item/cleaned_item = A cleaned_item.clean_blood() diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 34017a7c64e..7658a71c484 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -402,4 +402,4 @@ /datum/robot_energy_storage/medical max_energy = 2500 recharge_rate = 250 - name = "Medical Synthesizer" + name = "Medical Synthesizer" diff --git a/code/modules/mob/living/simple_animal/friendly/cockroach.dm b/code/modules/mob/living/simple_animal/friendly/cockroach.dm index 9d6a9ab7f64..fc4045ae569 100644 --- a/code/modules/mob/living/simple_animal/friendly/cockroach.dm +++ b/code/modules/mob/living/simple_animal/friendly/cockroach.dm @@ -53,4 +53,3 @@ icon = 'icons/effects/blood.dmi' icon_state = "xfloor1" random_icon_states = list("xfloor1", "xfloor2", "xfloor3", "xfloor4", "xfloor5", "xfloor6", "xfloor7") - layer = ABOVE_OPEN_TURF_LAYER diff --git a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm index 5dcfcc2b9ed..fb94224fbbf 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm @@ -46,7 +46,7 @@ staticOverlays = list() hud_possible = list(DIAG_STAT_HUD, DIAG_HUD, ANTAG_HUD) unique_name = TRUE - faction = list("silicon") + faction = list("neutral","silicon") dextrous = TRUE dextrous_hud_type = /datum/hud/dextrous/drone var/staticChoice = "static" diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 2f75310ff25..f5c9269c0d9 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -27,6 +27,7 @@ var/ranged_message = "fires" //Fluff text for ranged mobs var/ranged_cooldown = 0 //What the current cooldown on ranged attacks is, generally world.time + ranged_cooldown_time var/ranged_cooldown_time = 30 //How long, in deciseconds, the cooldown of ranged attacks is + var/ranged_ignores_vision = FALSE //if it'll fire ranged attacks even if it lacks vision on its target, only works with environment smash var/check_friendly_fire = 0 // Should the ranged mob check for friendlies when shooting var/retreat_distance = null //If our mob runs from players when they're too close, set in tile distance. By default, mobs do not retreat. var/minimum_distance = 1 //Minimum approach distance, so ranged mobs chase targets down, but still keep their distance set in tiles to the target, set higher to make mobs keep distance @@ -53,6 +54,10 @@ environment_target_typecache = typecacheof(environment_target_typecache) +/mob/living/simple_animal/hostile/Destroy() + targets_from = null + return ..() + /mob/living/simple_animal/hostile/Life() . = ..() if(!.) //dead @@ -225,12 +230,14 @@ else Goto(target,move_to_delay,minimum_distance) if(target) - if(isturf(targets_from.loc) && target.Adjacent(targets_from)) //If they're next to us, attack + if(targets_from && isturf(targets_from.loc) && target.Adjacent(targets_from)) //If they're next to us, attack AttackingTarget() return 1 return 0 if(environment_smash) if(target.loc != null && get_dist(targets_from, target.loc) <= vision_range) //We can't see our target, but he's in our vision range still + if(ranged_ignores_vision && ranged_cooldown <= world.time) //we can't see our target... but we can fire at them! + OpenFire(target) if(environment_smash >= 2) //If we're capable of smashing through walls, forget about vision completely after finding our target Goto(target,move_to_delay,minimum_distance) FindHidden() diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm index 68adb12b3c0..c68cf8a541f 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm @@ -9,15 +9,15 @@ Bubblegum's footsteps are heralded by shaking booms, proving its tremendous size It acts as a melee creature, chasing down and attacking its target while also using different attacks to augment its power that increase as it takes damage. -It often charges, dealing massive damage to anything unfortunate enough to be standing where it's aiming. -Whenever it isn't chasing something down, it will sink into nearby blood pools (if possible) and springs out of the closest one to its target. -To make this possible, it sprays streams of blood at random. -From these blood pools Bubblegum may summon slaughterlings - weak, low-damage minions designed to impede the target's progress. +It tries to strike at its target through any bloodpools under them; if it fails to do that, it will spray blood and then attempt to warp to a bloodpool near the target. +If it fails to warp to a target, it may summon up to 6 slaughterlings from the blood around it. +If it does not summon all 6 slaughterlings, it will instead charge at its target, dealing massive damage to anything it hits and spraying a stream of blood. +At half health, it will either charge three times or warp, then charge, instead of doing a single charge. When Bubblegum dies, it leaves behind a chest that can contain three things: - 1. A slaughter demon spawner - 2. A bottle that, when activated, drives everyone nearby into a frenzy - 3. A contract that marks for death the chosen target + 1. A bottle that, when activated, drives everyone nearby into a frenzy + 2. A contract that marks for death the chosen target + 3. A spellblade that can slice off limbs at range Difficulty: Hard @@ -45,6 +45,7 @@ Difficulty: Hard pixel_x = -32 del_on_death = 1 loot = list(/obj/structure/closet/crate/necropolis/bubblegum) + blood_volume = BLOOD_VOLUME_MAXIMUM //BLEED FOR ME var/charging = 0 medal_type = MEDAL_PREFIX score_type = BUBBLEGUM_SCORE @@ -57,6 +58,24 @@ Difficulty: Hard desc = "You're not quite sure how a signal can be bloody." invisibility = 100 +/mob/living/simple_animal/hostile/megafauna/bubblegum/adjustBruteLoss(amount) + if(amount > 0 && prob(33)) + var/obj/effect/decal/cleanable/blood/gibs/bubblegum/B = new /obj/effect/decal/cleanable/blood/gibs/bubblegum(loc) + if(prob(33)) + step(B, pick(cardinal)) + else + B.setDir(pick(cardinal)) + . = ..() + +/obj/effect/decal/cleanable/blood/gibs/bubblegum + name = "thick blood" + desc = "Thick, splattered blood." + random_icon_states = list("gib3", "gib5", "gib6") + bloodiness = 20 + +/obj/effect/decal/cleanable/blood/gibs/bubblegum/can_bloodcrawl_in() + return TRUE + /mob/living/simple_animal/hostile/megafauna/bubblegum/Life() ..() move_to_delay = Clamp(round((health/maxHealth) * 10), 5, 10) @@ -67,18 +86,21 @@ Difficulty: Hard return ranged_cooldown = world.time + ranged_cooldown_time - blood_warp() - - if(prob(25)) + var/warped = FALSE + if(!try_bloodattack()) addtimer(src, "blood_spray", 0) + warped = blood_warp() + if(warped && prob(100 - anger_modifier)) + return - else if(prob(5+anger_modifier/2)) - slaughterlings() - else - if(health > maxHealth/2 && !client) + if(prob(90 - anger_modifier) || slaughterlings()) + if(health > maxHealth * 0.5 || client) addtimer(src, "charge", 0) else - addtimer(src, "triple_charge", 0) + if(prob(70) || warped) + addtimer(src, "triple_charge", 0) + else + addtimer(src, "warp_charge", 0) /mob/living/simple_animal/hostile/megafauna/bubblegum/New() @@ -109,20 +131,22 @@ Difficulty: Hard ..() /mob/living/simple_animal/hostile/megafauna/bubblegum/Move() - if(!stat) - playsound(src.loc, 'sound/effects/meteorimpact.ogg', 200, 1, 2, 1) if(charging) PoolOrNew(/obj/effect/overlay/temp/decoy/fading, list(loc,src)) DestroySurroundings() . = ..() + if(!stat && .) + playsound(src, 'sound/effects/meteorimpact.ogg', 200, 1, 2, 1) if(charging) DestroySurroundings() +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/warp_charge() + blood_warp() + charge() + /mob/living/simple_animal/hostile/megafauna/bubblegum/proc/triple_charge() charge() - sleep(10) charge() - sleep(10) charge() /mob/living/simple_animal/hostile/megafauna/bubblegum/proc/charge() @@ -135,11 +159,11 @@ Difficulty: Hard walk(src, 0) setDir(get_dir(src, T)) var/obj/effect/overlay/temp/decoy/D = PoolOrNew(/obj/effect/overlay/temp/decoy, list(loc,src)) - D.color = "#FF0000" - animate(D, alpha = 0, color = initial(D.color), transform = matrix()*2, time = 5) + animate(D, alpha = 0, color = "#FF0000", transform = matrix()*2, time = 5) sleep(5) throw_at(T, get_dist(src, T), 1, src, 0) charging = 0 + try_bloodattack() Goto(target, move_to_delay, minimum_distance) @@ -167,17 +191,135 @@ Difficulty: Hard charging = 0 +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/get_mobs_on_blood() + var/list/targets = ListTargets() + . = list() + for(var/mob/living/L in targets) + var/list/bloodpool = get_pools(get_turf(L), 0) + if(bloodpool.len && (!faction_check(L) || L.stat == DEAD)) + . += L + +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/try_bloodattack() + var/list/targets = get_mobs_on_blood() + if(targets.len) + addtimer(src, "bloodattack", 0, FALSE, targets, prob(50)) + + return TRUE + return FALSE + +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/bloodattack(list/targets, handedness) + var/mob/living/target_one = pick_n_take(targets) + var/turf/target_one_turf = get_turf(target_one) + var/mob/living/target_two + if(targets.len) + target_two = pick_n_take(targets) + var/turf/target_two_turf = get_turf(target_two) + if(target_two.stat != CONSCIOUS || prob(10)) + bloodgrab(target_two_turf, handedness) + else + bloodsmack(target_two_turf, handedness) + + var/list/pools = get_pools(get_turf(target_one), 0) + if(pools.len) + target_one_turf = get_turf(target_one) + if(target_one_turf) + if(target_one.stat != CONSCIOUS || prob(10)) + bloodgrab(target_one_turf, !handedness) + else + bloodsmack(target_one_turf, !handedness) + + if(!target_two && target_one) + var/list/poolstwo = get_pools(get_turf(target_one), 0) + if(poolstwo.len) + target_one_turf = get_turf(target_one) + if(target_one_turf) + if(target_one.stat != CONSCIOUS || prob(10)) + bloodgrab(target_one_turf, handedness) + else + bloodsmack(target_one_turf, handedness) + +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/bloodsmack(turf/T, handedness) + if(handedness) + PoolOrNew(/obj/effect/overlay/temp/bubblegum_hands/rightsmack, T) + else + PoolOrNew(/obj/effect/overlay/temp/bubblegum_hands/leftsmack, T) + sleep(2.5) + for(var/mob/living/L in T) + if(!faction_check(L)) + L << "[src] rends you!" + playsound(T, attack_sound, 100, 1, -1) + var/limb_to_hit = L.get_bodypart(pick("head", "chest", "r_arm", "l_arm", "r_leg", "l_leg")) + L.apply_damage(25, BRUTE, limb_to_hit, L.run_armor_check(limb_to_hit, "melee", null, null, armour_penetration)) + sleep(3) + +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/bloodgrab(turf/T, handedness) + if(handedness) + PoolOrNew(/obj/effect/overlay/temp/bubblegum_hands/rightpaw, T) + PoolOrNew(/obj/effect/overlay/temp/bubblegum_hands/rightthumb, T) + else + PoolOrNew(/obj/effect/overlay/temp/bubblegum_hands/leftpaw, T) + PoolOrNew(/obj/effect/overlay/temp/bubblegum_hands/leftthumb, T) + sleep(6) + for(var/mob/living/L in T) + if(!faction_check(L)) + L << "[src] drags you through the blood!" + playsound(T, 'sound/magic/enter_blood.ogg', 100, 1, -1) + var/turf/targetturf = get_step(src, dir) + L.forceMove(targetturf) + playsound(targetturf, 'sound/magic/exit_blood.ogg', 100, 1, -1) + if(L.stat != CONSCIOUS) + addtimer(src, "devour", 2, FALSE, L) + sleep(1) + +/obj/effect/overlay/temp/bubblegum_hands + icon = 'icons/effects/bubblegum.dmi' + duration = 9 + +/obj/effect/overlay/temp/bubblegum_hands/rightthumb + icon_state = "rightthumbgrab" + +/obj/effect/overlay/temp/bubblegum_hands/leftthumb + icon_state = "leftthumbgrab" + +/obj/effect/overlay/temp/bubblegum_hands/rightpaw + icon_state = "rightpawgrab" + layer = BELOW_MOB_LAYER + +/obj/effect/overlay/temp/bubblegum_hands/leftpaw + icon_state = "leftpawgrab" + layer = BELOW_MOB_LAYER + +/obj/effect/overlay/temp/bubblegum_hands/rightsmack + icon_state = "rightsmack" + +/obj/effect/overlay/temp/bubblegum_hands/leftsmack + icon_state = "leftsmack" + /mob/living/simple_animal/hostile/megafauna/bubblegum/proc/blood_warp() + if(Adjacent(target)) + return FALSE + var/list/can_jaunt = get_pools(get_turf(src), 1) + if(!can_jaunt.len) + return FALSE + + var/list/pools = get_pools(get_turf(target), 2) + var/list/pools_to_remove = get_pools(get_turf(target), 1) + pools -= pools_to_remove + if(!pools.len) + return FALSE + + var/obj/effect/overlay/temp/decoy/DA = PoolOrNew(/obj/effect/overlay/temp/decoy, list(loc,src)) + DA.color = "#FF0000" + var/oldtransform = DA.transform + DA.transform = matrix()*2 + animate(DA, alpha = 255, color = initial(DA.color), transform = oldtransform, time = 5) + sleep(5) + qdel(DA) + var/obj/effect/decal/cleanable/blood/found_bloodpool - var/list/pools = list() - var/can_jaunt = FALSE - for(var/obj/effect/decal/cleanable/blood/nearby in view(src,2)) - can_jaunt = TRUE - break - if(!can_jaunt) - return - for(var/obj/effect/decal/cleanable/blood/nearby in view(get_turf(target),2)) - pools += nearby + pools = get_pools(get_turf(target), 2) + pools_to_remove = get_pools(get_turf(target), 1) + pools -= pools_to_remove if(pools.len) shuffle(pools) found_bloodpool = pick(pools) @@ -187,35 +329,62 @@ Difficulty: Hard forceMove(get_turf(found_bloodpool)) playsound(get_turf(src), 'sound/magic/exit_blood.ogg', 100, 1, -1) visible_message("And springs back out!") + return TRUE + return FALSE +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/get_pools(turf/T, range) + . = list() + for(var/obj/effect/decal/cleanable/nearby in view(T, range)) + if(nearby.can_bloodcrawl_in()) + . += nearby /mob/living/simple_animal/hostile/megafauna/bubblegum/proc/blood_spray() visible_message("[src] sprays a stream of gore!") - var/turf/E = get_edge_target_turf(src, src.dir) - var/range = 10 + var/range = 6 + round(anger_modifier * 0.4) var/turf/previousturf = get_turf(src) - for(var/turf/J in getline(src,E)) - if(!range) - break + var/turf/J = previousturf + var/targetdir = get_dir(src, target) + if(target.loc == loc) + targetdir = dir + face_atom(target) + new /obj/effect/decal/cleanable/blood/bubblegum(J) + for(var/i in 1 to range) + J = get_step(previousturf, targetdir) PoolOrNew(/obj/effect/overlay/temp/dir_setting/bloodsplatter, list(previousturf, get_dir(previousturf, J))) - if(!previousturf.CanAtmosPass(J)) + playsound(previousturf,'sound/effects/splat.ogg', 100, 1, -1) + if(!J || !previousturf.CanAtmosPass(J)) break - playsound(J,'sound/effects/splat.ogg', 100, 1, -1) - new /obj/effect/decal/cleanable/blood(J) - range-- + new /obj/effect/decal/cleanable/blood/bubblegum(J) previousturf = J sleep(1) +/obj/effect/decal/cleanable/blood/bubblegum + bloodiness = 0 + +/obj/effect/decal/cleanable/blood/bubblegum/can_bloodcrawl_in() + return TRUE + /mob/living/simple_animal/hostile/megafauna/bubblegum/proc/slaughterlings() visible_message("[src] summons a shoal of slaughterlings!") - for(var/obj/effect/decal/cleanable/blood/H in range(src, 10)) - if(prob(25)) - new /mob/living/simple_animal/hostile/asteroid/hivelordbrood/blood/slaughter(H.loc) + var/max_amount = 6 + for(var/H in get_pools(get_turf(src), 1)) + if(!max_amount) + break + max_amount-- + var/obj/effect/decal/cleanable/blood/B = H + new /mob/living/simple_animal/hostile/asteroid/hivelordbrood/blood/slaughter(B.loc) + return max_amount /mob/living/simple_animal/hostile/asteroid/hivelordbrood/blood/slaughter name = "slaughterling" desc = "Though not yet strong enough to create a true physical form, it's nonetheless determined to murder you." - faction = list("mining") + density = 0 + faction = list("mining", "boss") weather_immunities = list("lava","ash") +/mob/living/simple_animal/hostile/asteroid/hivelordbrood/blood/slaughter/CanPass(atom/movable/mover, turf/target, height = 0) + if(istype(mover, /mob/living/simple_animal/hostile/megafauna/bubblegum)) + return 1 + return 0 + #undef MEDAL_PREFIX \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index bedb33e3d4a..22719303693 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -121,13 +121,10 @@ Difficulty: Very Hard ..() /mob/living/simple_animal/hostile/megafauna/colossus/proc/enrage(mob/living/L) - var/enraged = FALSE if(ishuman(L)) var/mob/living/carbon/human/H = L if(H.martial_art && prob(H.martial_art.deflection_chance)) - enraged = TRUE - - return enraged + . = TRUE /mob/living/simple_animal/hostile/megafauna/colossus/proc/alternating_dir_shots() dir_shots(diagonals) @@ -188,15 +185,15 @@ Difficulty: Very Hard else counter++ if(counter > 16) - counter = 0 - if(counter < 0) + counter = 1 + if(counter < 1) counter = 16 shoot_projectile(marker) playsound(get_turf(src), 'sound/magic/clockwork/invoke_general.ogg', 20, 1) sleep(1) /mob/living/simple_animal/hostile/megafauna/colossus/proc/shoot_projectile(turf/marker) - if(!marker) + if(!marker || marker == loc) return var/turf/startloc = get_turf(src) var/obj/item/projectile/P = new /obj/item/projectile/colossus(startloc) @@ -220,7 +217,9 @@ Difficulty: Very Hard /mob/living/simple_animal/hostile/megafauna/colossus/proc/blast() playsound(get_turf(src), 'sound/magic/clockwork/invoke_general.ogg', 200, 1, 2) - for(var/turf/turf in range(1, target)) + var/turf/T = get_turf(target) + newtonian_move(get_dir(T, targets_from)) + for(var/turf/turf in range(1, T)) shoot_projectile(turf) /mob/living/simple_animal/hostile/megafauna/colossus/proc/dir_shots(list/dirs) @@ -381,7 +380,7 @@ Difficulty: Very Hard var/activation_sound = 'sound/effects/break_stone.ogg' /obj/machinery/anomalous_crystal/New() - activation_method = pick("touch","laser","bullet","energy","magic","mob_bump","heat","weapon","speech") + activation_method = pick("touch","laser","bullet","energy","bomb","mob_bump","heat","weapon","speech") ..() /obj/machinery/anomalous_crystal/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, spans) @@ -423,8 +422,11 @@ Difficulty: Very Hard if(ismob(AM)) ActivationReaction(AM,"mob_bump") +/obj/machinery/anomalous_crystal/ex_act() + ActivationReaction(null,"bomb") + /obj/machinery/anomalous_crystal/random/New()//Just a random crysal spawner for loot - var/random_crystal = pick(typesof(/obj/machinery/anomalous_crystal) - /obj/machinery/anomalous_crystal/random) + var/random_crystal = pick(typesof(/obj/machinery/anomalous_crystal) - /obj/machinery/anomalous_crystal/random - /obj/machinery/anomalous_crystal) new random_crystal(loc) qdel(src) @@ -472,13 +474,14 @@ Difficulty: Very Hard NewTerrainChairs = /obj/structure/chair/wood/normal NewTerrainTables = /obj/structure/table/glass NewFlora = list(/obj/structure/flora/grass/green, /obj/structure/flora/grass/brown, /obj/structure/flora/grass/both) - if("jungle") //Beneficial due to actually having breathable air. Plus, monkeys. + if("jungle") //Beneficial due to actually having breathable air. Plus, monkeys and bows and arrows. NewTerrainFloors = /turf/open/floor/grass NewTerrainWalls = /turf/closed/wall/mineral/sandstone NewTerrainChairs = /obj/structure/chair/wood NewTerrainTables = /obj/structure/table/wood NewFlora = list(/obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/fernybush, /obj/structure/flora/ausbushes/leafybush, - /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/sunnybush, /obj/structure/flora/tree/palm, /mob/living/carbon/monkey) + /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/sunnybush, /obj/structure/flora/tree/palm, /mob/living/carbon/monkey, + /obj/item/weapon/gun/projectile/bow, /obj/item/weapon/storage/backpack/quiver/full) florachance = 20 if("ayy lmao") //Beneficial, turns stuff into alien alloy which is useful to cargo and research. Also repairs atmos. NewTerrainFloors = /turf/open/floor/plating/abductor @@ -523,8 +526,8 @@ Difficulty: Very Hard /obj/machinery/anomalous_crystal/emitter/New() ..() - generated_projectile = pick(/obj/item/projectile/beam/emitter,/obj/item/projectile/magic/fireball/infernal,/obj/item/projectile/magic/spellblade, - /obj/item/projectile/energy/net, /obj/item/projectile/bullet/meteorshot, /obj/item/projectile/beam/xray) + generated_projectile = pick(/obj/item/projectile/magic/fireball/infernal,/obj/item/projectile/magic/spellblade, + /obj/item/projectile/bullet/meteorshot, /obj/item/projectile/beam/xray, /obj/item/projectile/colossus) /obj/machinery/anomalous_crystal/emitter/ActivationReaction(mob/user, method) if(..()) @@ -545,17 +548,23 @@ Difficulty: Very Hard P.xo = 0 P.fire() -/obj/machinery/anomalous_crystal/dark_reprise //Revives anyone nearby, but turns them into shadowpeople. Cannot revive shadowpeople, so this is a one time thing. +/obj/machinery/anomalous_crystal/dark_reprise //Revives anyone nearby, but turns them into shadowpeople and renders them uncloneable, so the crystal is your only hope of getting up again if you go down. activation_method = "touch" + activation_sound = 'sound/hallucinations/growl1.ogg' /obj/machinery/anomalous_crystal/dark_reprise/ActivationReaction(mob/user, method) if(..()) for(var/i in range(1, src)) + if(isturf(i)) + PoolOrNew(/obj/effect/overlay/temp/cult/sparks, i) + continue if(ishuman(i)) var/mob/living/carbon/human/H = i - if(H.stat == DEAD && !isshadowperson(H)) + if(H.stat == DEAD) H.set_species(/datum/species/shadow, 1) H.revive(1,0) + H.disabilities |= NOCLONE //Free revives, but significantly limits your options for reviving except via the crystal + H.grab_ghost(force = TRUE) /obj/machinery/anomalous_crystal/helpers //Lets ghost spawn as helpful creatures that can only heal people slightly. Incredibly fragile and they can't converse with humans activation_method = "touch" @@ -564,17 +573,23 @@ Difficulty: Very Hard /obj/machinery/anomalous_crystal/helpers/ActivationReaction(mob/user, method) if(..() && !ready_to_deploy) ready_to_deploy = 1 - notify_ghosts("An anomalous crystal has been activated in [get_area(src)]!", enter_link = "(Click to enter)", source = src, action = NOTIFY_ATTACK) + notify_ghosts("An anomalous crystal has been activated in [get_area(src)]! This crystal can always be used by ghosts hereafter.", enter_link = "(Click to enter)", source = src, action = NOTIFY_ATTACK) /obj/machinery/anomalous_crystal/helpers/attack_ghost(mob/dead/observer/user) ..() if(ready_to_deploy) var/be_helper = alert("Become a Lightgeist? (Warning, You can no longer be cloned!)",,"Yes","No") - if(!be_helper == "No") + if(be_helper == "No") return var/mob/living/simple_animal/hostile/lightgeist/W = new /mob/living/simple_animal/hostile/lightgeist(get_turf(loc)) W.key = user.key +/obj/machinery/anomalous_crystal/helpers/Topic(href, href_list) + if(href_list["ghostjoin"]) + var/mob/dead/observer/ghost = usr + if(istype(ghost)) + attack_ghost(ghost) + /mob/living/simple_animal/hostile/lightgeist name = "lightgeist" desc = "This small floating creature is a completely unknown form of life... being near it fills you with a sense of tranquility." @@ -603,19 +618,24 @@ Difficulty: Very Hard damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) luminosity = 4 faction = list("neutral") - languages_spoken = 0 + languages_spoken = SLIME languages_understood = ALL del_on_death = 1 unsuitable_atmos_damage = 0 flying = 1 minbodytemp = 0 maxbodytemp = 1500 + environment_smash = 0 + AIStatus = AI_OFF + stop_automated_movement = 1 var/heal_power = 5 /mob/living/simple_animal/hostile/lightgeist/New() ..() verbs -= /mob/living/verb/pulled verbs -= /mob/verb/me_verb + var/datum/atom_hud/medsensor = huds[DATA_HUD_MEDICAL_ADVANCED] + medsensor.add_hud_to(src) /mob/living/simple_animal/hostile/lightgeist/AttackingTarget() ..() @@ -625,29 +645,35 @@ Difficulty: Very Hard L.heal_overall_damage(heal_power, heal_power) PoolOrNew(/obj/effect/overlay/temp/heal, list(get_turf(target), "#80F5FF")) -/mob/living/simple_animal/hostile/lightgeist/Life() - if(!ckey) +/mob/living/simple_animal/hostile/lightgeist/ghostize() + if(..()) death() - ..() -/obj/machinery/anomalous_crystal/refresher //Deletes and recreates a copy of the item, "refreshing" it. Only works once per item. +/obj/machinery/anomalous_crystal/refresher //Deletes and recreates a copy of the item, "refreshing" it. activation_method = "touch" cooldown_add = 50 + activation_sound = 'sound/magic/TIMEPARADOX2.ogg' + var/list/banned_items_typecache = list(/obj/item/weapon/storage, /obj/item/weapon/implant, /obj/item/weapon/implanter, /obj/item/weapon/disk/nuclear, /obj/item/projectile, /obj/item/weapon/spellbook) + +/obj/machinery/anomalous_crystal/refresher/New() + ..() + banned_items_typecache = typecacheof(banned_items_typecache) + /obj/machinery/anomalous_crystal/refresher/ActivationReaction(mob/user, method) if(..()) - var/list/L + var/list/L = list() var/turf/T = get_step(src, dir) + PoolOrNew(/obj/effect/overlay/temp/emp/pulse,T) for(var/i in T) - if(istype(i, /obj/item) && !istype(i, /obj/item/weapon/storage) && !(i in affected_targets) && !istype(i, /obj/item/weapon/implant) && !istype(i, /obj/item/weapon/implanter) && !istype(i, /obj/item/weapon/disk/nuclear)) + if(istype(i, /obj/item) && !is_type_in_typecache(i, banned_items_typecache)) var/obj/item/W = i if(!W.admin_spawned) L += W - var/obj/item/CHOSEN = pick(L) - if(CHOSEN) - var/A = new CHOSEN.type(T) - affected_targets += A + if(L.len) + var/obj/item/CHOSEN = pick(L) + new CHOSEN.type(T) qdel(CHOSEN) /obj/machinery/anomalous_crystal/possessor //Allows you to bodyjack small animals, then exit them at your leisure, but you can only do this once per activation. Because they blow up. Also, if the bodyjacked animal dies, SO DO YOU. @@ -665,7 +691,7 @@ Difficulty: Very Hard mobcheck = 1 break if(!mobcheck) - new /mob/living/simple_animal/cockroach(loc) //Just in case there aren't any animals on the station, this will leave you with a terrible option to possess if you feel like it + new /mob/living/simple_animal/cockroach(get_step(src,dir)) //Just in case there aren't any animals on the station, this will leave you with a terrible option to possess if you feel like it /obj/structure/closet/stasis name = "quantum entanglement stasis warp field" @@ -673,17 +699,15 @@ Difficulty: Very Hard icon_state = null //This shouldn't even be visible, so if it DOES show up, at least nobody will notice density = 1 anchored = 1 - health = 0 + health = 999 var/mob/living/simple_animal/holder_animal /obj/structure/closet/stasis/process() - if(!isanimal(loc)) - dump_contents(1) - return if(holder_animal) - if(holder_animal.stat == DEAD) - dump_contents(1) + if(holder_animal.stat == DEAD && !qdeleted(holder_animal)) + dump_contents() holder_animal.gib() + return /obj/structure/closet/stasis/New() ..() @@ -702,14 +726,15 @@ Difficulty: Very Hard holder_animal.mind.AddSpell(P) holder_animal.verbs -= /mob/living/verb/pulled -/obj/structure/closet/stasis/dump_contents(var/kill = 0) +/obj/structure/closet/stasis/dump_contents(var/kill = 1) STOP_PROCESSING(SSobj, src) for(var/mob/living/L in src) L.disabilities &= ~MUTE L.status_flags &= ~GODMODE L.notransform = 0 - holder_animal.mind.transfer_to(L) - L.mind.RemoveSpell(/obj/effect/proc_holder/spell/targeted/exit_possession) + if(holder_animal && !qdeleted(holder_animal)) + holder_animal.mind.transfer_to(L) + L.mind.RemoveSpell(/obj/effect/proc_holder/spell/targeted/exit_possession) if(kill || !isanimal(loc)) L.death(0) ..() @@ -717,6 +742,9 @@ Difficulty: Very Hard /obj/structure/closet/stasis/emp_act() return +/obj/structure/closet/stasis/ex_act() + return + /obj/effect/proc_holder/spell/targeted/exit_possession name = "Exit Possession" desc = "Exits the body you are possessing" @@ -737,7 +765,7 @@ Difficulty: Very Hard for(var/i in user) if(istype(i, /obj/structure/closet/stasis)) var/obj/structure/closet/stasis/S = i - S.dump_contents() + S.dump_contents(0) qdel(S) break user.gib() diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm index 67b784fff9a..cfeb0a19e9d 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm @@ -166,6 +166,7 @@ Difficulty: Medium addtimer(src, "fire_wall", 0, FALSE, d) /mob/living/simple_animal/hostile/megafauna/dragon/proc/fire_wall(dir) + var/list/hit_things = list(src) var/turf/E = get_edge_target_turf(src, dir) var/range = 10 var/turf/previousturf = get_turf(src) @@ -175,10 +176,10 @@ Difficulty: Medium range-- PoolOrNew(/obj/effect/hotspot,J) J.hotspot_expose(700,50,1) - for(var/mob/living/L in J) - if(L != src) - L.adjustFireLoss(20) - L << "You're hit by the drake's fire breath!" + for(var/mob/living/L in J.contents - hit_things) + L.adjustFireLoss(20) + L << "You're hit by the drake's fire breath!" + hit_things += L previousturf = J sleep(1) @@ -228,8 +229,11 @@ Difficulty: Medium else L.adjustBruteLoss(75) if(L && !qdeleted(L)) // Some mobs are deleted on death - var/throwtarget = get_edge_target_turf(src, get_dir(src, get_step_away(L, src))) - L.throw_at_fast(throwtarget) + var/throw_dir = get_dir(src, L) + if(L.loc == loc) + throw_dir = pick(alldirs) + var/throwtarget = get_edge_target_turf(src, throw_dir) + L.throw_at_fast(throwtarget, 3) visible_message("[L] is thrown clear of [src]!") for(var/mob/M in range(7, src)) @@ -243,7 +247,7 @@ Difficulty: Medium if(!istype(A)) return if(swoop_cooldown >= world.time) - src << "You need to wait 20 seconds between swoop attacks!M/span>" + src << "You need to wait 20 seconds between swoop attacks!" return swoop_attack(1, A) @@ -257,6 +261,7 @@ Difficulty: Medium name = "lesser ash drake" maxHealth = 300 health = 300 + faction = list("neutral") melee_damage_upper = 30 melee_damage_lower = 30 damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index ee7e70bdcf2..37aa5575a9b 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -87,7 +87,7 @@ Difficulty: Hard did_reset = TRUE //visible_message("\"Vixyvrmrk xs fewi...\"") blink(spawned_rune) - adjustHealth(max((health - maxHealth) * 0.5, 25)) //heal for 50% of our missing health + adjustHealth(min((health - maxHealth) * 0.5, -50)) //heal for 50% of our missing health wander = FALSE /*if(health > maxHealth * 0.9) visible_message("\"Vitemvw gsqtpixi. Stivexmrk ex qebmqyq ijjmgmirgc.\"") @@ -279,6 +279,8 @@ Difficulty: Hard /mob/living/simple_animal/hostile/megafauna/hierophant/proc/diagonal_blasts(mob/victim) //fire diagonal cross blasts with a delay var/turf/T = get_turf(victim) + if(!T) + return PoolOrNew(/obj/effect/overlay/temp/hierophant/telegraph/diagonal, list(T, src)) playsound(T,'sound/magic/blink.ogg', 200, 1) //playsound(T,'sound/effects/bin_close.ogg', 200, 1) @@ -289,6 +291,8 @@ Difficulty: Hard /mob/living/simple_animal/hostile/megafauna/hierophant/proc/cardinal_blasts(mob/victim) //fire cardinal cross blasts with a delay var/turf/T = get_turf(victim) + if(!T) + return PoolOrNew(/obj/effect/overlay/temp/hierophant/telegraph/cardinal, list(T, src)) playsound(T,'sound/magic/blink.ogg', 200, 1) //playsound(T,'sound/effects/bin_close.ogg', 200, 1) @@ -299,6 +303,8 @@ Difficulty: Hard /mob/living/simple_animal/hostile/megafauna/hierophant/proc/alldir_blasts(mob/victim) //fire alldir cross blasts with a delay var/turf/T = get_turf(victim) + if(!T) + return PoolOrNew(/obj/effect/overlay/temp/hierophant/telegraph, list(T, src)) playsound(T,'sound/magic/blink.ogg', 200, 1) //playsound(T,'sound/effects/bin_close.ogg', 200, 1) @@ -396,6 +402,7 @@ Difficulty: Hard /obj/effect/overlay/temp/hierophant/chaser //a hierophant's chaser. follows target around, moving and producing a blast every speed deciseconds. duration = 98 var/mob/living/target //what it's following + var/turf/targetturf //what turf the target is actually on var/moving_dir //what dir it's moving in var/previous_moving_dir //what dir it was moving in before that var/more_previouser_moving_dir //what dir it was moving in before THAT @@ -415,7 +422,7 @@ Difficulty: Hard addtimer(src, "seek_target", 1) /obj/effect/overlay/temp/hierophant/chaser/proc/get_target_dir() - . = get_cardinal_dir(src, target) + . = get_cardinal_dir(src, targetturf) if((. != previous_moving_dir && . == more_previouser_moving_dir) || . == 0) //we're alternating, recalculate var/list/cardinal_copy = cardinal.Copy() cardinal_copy -= more_previouser_moving_dir @@ -424,12 +431,13 @@ Difficulty: Hard /obj/effect/overlay/temp/hierophant/chaser/proc/seek_target() if(!currently_seeking) currently_seeking = TRUE - while(target && src && !qdeleted(src) && currently_seeking && x && y && target.x && target.y) //can this target actually be sook out + targetturf = get_turf(target) + while(target && src && !qdeleted(src) && currently_seeking && x && y && targetturf) //can this target actually be sook out if(!moving) //we're out of tiles to move, find more and where the target is! more_previouser_moving_dir = previous_moving_dir previous_moving_dir = moving_dir moving_dir = get_target_dir() - var/standard_target_dir = get_cardinal_dir(src, target) + var/standard_target_dir = get_cardinal_dir(src, targetturf) if((standard_target_dir != previous_moving_dir && standard_target_dir == more_previouser_moving_dir) || standard_target_dir == 0) moving = 1 //we would be repeating, only move a tile before checking else @@ -446,6 +454,7 @@ Difficulty: Hard make_blast() //make a blast, too moving-- sleep(speed) + targetturf = get_turf(target) /obj/effect/overlay/temp/hierophant/chaser/proc/make_blast() PoolOrNew(/obj/effect/overlay/temp/hierophant/blast, list(loc, caster, friendly_fire_check)) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm index 948f01e56eb..b63b421ae83 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm @@ -15,6 +15,7 @@ weather_immunities = list("lava","ash") flying = 1 robust_searching = 1 + ranged_ignores_vision = TRUE stat_attack = 2 atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) damage_coeff = list(BRUTE = 1, BURN = 0.5, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) diff --git a/code/modules/mob/living/simple_animal/hostile/skeleton.dm b/code/modules/mob/living/simple_animal/hostile/skeleton.dm index ad20e68458e..4664a41082c 100644 --- a/code/modules/mob/living/simple_animal/hostile/skeleton.dm +++ b/code/modules/mob/living/simple_animal/hostile/skeleton.dm @@ -70,7 +70,7 @@ loot = list(/obj/effect/decal/remains/human, /obj/item/clothing/suit/armor/riot/knight/templar, /obj/item/clothing/head/helmet/knight/templar, - /obj/item/weapon/claymore/hog{name = "holy sword"}) + /obj/item/weapon/claymore/weak{name = "holy sword"}) /mob/living/simple_animal/hostile/skeleton/ice name = "ice skeleton" diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index edca0beac1d..8de22d32685 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -104,10 +104,14 @@ /mob/living/simple_animal/Life() if(..()) //alive if(!ckey) - handle_automated_movement() - handle_automated_action() - handle_automated_speech() - return 1 + if(stat != DEAD) + handle_automated_movement() + if(stat != DEAD) + handle_automated_action() + if(stat != DEAD) + handle_automated_speech() + if(stat != DEAD) + return 1 /mob/living/simple_animal/updatehealth() ..() @@ -301,7 +305,11 @@ if(del_on_death) ghostize() stat = DEAD + //Prevent infinite loops if the mob Destroy() is overriden in such + //a manner as to cause a call to death() again + del_on_death = FALSE qdel(src) + return else health = 0 icon_state = icon_dead diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 4744180d207..1b1808518f8 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -499,8 +499,8 @@ var/next_mob_id = 0 return var/mob/mob_eye = creatures[eye_name] - - if(client && mob_eye) + //Istype so we filter out points of interest that are not mobs + if(client && mob_eye && istype(mob_eye)) client.eye = mob_eye if(isobserver(src)) src.client.screen = list() diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 40d23ea638d..e59f4708e90 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -465,3 +465,15 @@ It's fairly easy to fix if dealing with single letters but not so much with comp M << "There were no ghosts willing to take control." message_admins("No ghosts were willing to take control of [key_name_admin(M)])") return FALSE + +//toggles the talk wheel +/mob/verb/toggle_talk_wheel() + set name = "talk-wheel" + set hidden = 1 + + if(isliving(src)) + var/mob/living/L = src + if(L.hud_used) + for(var/obj/screen/wheel/talk/TW in L.hud_used.wheels) + TW.Click() + diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 3c2c95fbbf8..e947d24c1a7 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -332,6 +332,9 @@ data_core.manifest_inject(humanc) AnnounceArrival(humanc, rank) AddEmploymentContract(humanc) + if(highlander) + humanc << "THERE CAN BE ONLY ONE!!!" + humanc.make_scottish() joined_player_list += character.ckey diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 054bb354824..9c5a1242b4a 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -1135,29 +1135,15 @@ name = "None" icon_state = "none" -/datum/sprite_accessory/body_markings/dstripe - name = "Dark Stripe" - icon_state = "dstripe" - -/datum/sprite_accessory/body_markings/lstripe - name = "Light Stripe" - icon_state = "lstripe" - /datum/sprite_accessory/body_markings/dtiger name = "Dark Tiger Body" icon_state = "dtiger" - -/datum/sprite_accessory/body_markings/dtigerhead - name = "Dark Tiger Body + Head" - icon_state = "dtigerhead" + gender_specific = 1 /datum/sprite_accessory/body_markings/ltiger name = "Light Tiger Body" icon_state = "ltiger" - -/datum/sprite_accessory/body_markings/ltigerhead - name = "Light Tiger Body + Head" - icon_state = "ltigerhead" + gender_specific = 1 /datum/sprite_accessory/body_markings/lbelly name = "Light Belly" @@ -1178,30 +1164,6 @@ name = "Smooth" icon_state = "smooth" -/datum/sprite_accessory/tails/lizard/light - name = "Light" - icon_state = "light" - -/datum/sprite_accessory/tails_animated/lizard/light - name = "Light" - icon_state = "light" - -/datum/sprite_accessory/tails/lizard/dstripe - name = "Dark Stripe" - icon_state = "dstripe" - -/datum/sprite_accessory/tails_animated/lizard/dstripe - name = "Dark Stripe" - icon_state = "dstripe" - -/datum/sprite_accessory/tails/lizard/lstripe - name = "Light Stripe" - icon_state = "lstripe" - -/datum/sprite_accessory/tails_animated/lizard/lstripe - name = "Light Stripe" - icon_state = "lstripe" - /datum/sprite_accessory/tails/lizard/dtiger name = "Dark Tiger" icon_state = "dtiger" @@ -1218,21 +1180,13 @@ name = "Light Tiger" icon_state = "ltiger" -/datum/sprite_accessory/tails/lizard/club - name = "Club" - icon_state = "club" +/datum/sprite_accessory/tails/lizard/spikes + name = "Spikes" + icon_state = "spikes" -/datum/sprite_accessory/tails_animated/lizard/club - name = "Club" - icon_state = "club" - -/datum/sprite_accessory/tails/lizard/aqua - name = "Aquatic" - icon_state = "aqua" - -/datum/sprite_accessory/tails_animated/lizard/aqua - name = "Aquatic" - icon_state = "aqua" +/datum/sprite_accessory/tails_animated/lizard/spikes + name = "Spikes" + icon_state = "spikes" /datum/sprite_accessory/tails/human/none name = "None" @@ -1410,3 +1364,12 @@ /datum/sprite_accessory/spines_animated/aqautic name = "Aquatic" icon_state = "aqua" + +/datum/sprite_accessory/legs //legs are a special case, they aren't actually sprite_accessories but are updated with them. + icon = null //These datums exist for selecting legs on preference, and little else + +/datum/sprite_accessory/legs/none + name = "Normal Legs" + +/datum/sprite_accessory/legs/digitigrade_lizard + name = "Digitigrade Legs" diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 9ba2db5975b..6f662412c65 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -486,23 +486,6 @@ qdel(src) -/mob/proc/become_god(var/side_colour) - var/mob/camera/god/G = new /mob/camera/god(loc) - G.side = side_colour - if(mind) - mind.transfer_to(G) - else - G.key = key - - G.job = "Deity" - G.rename_self("deity") - G.update_icons() - - . = G - qdel(src) - - - /mob/living/carbon/human/proc/corgize() if (notransform) return diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index 516293bfc27..942a114dc56 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -36,22 +36,12 @@ var/max_damage = 100 // Damage level at which the computer breaks apart. // Important hardware (must be installed for computer to work) - var/obj/item/weapon/computer_hardware/processor_unit/processor_unit // CPU. Without it the computer won't run. Better CPUs can run more programs at once. - var/obj/item/weapon/computer_hardware/hard_drive/hard_drive // Hard Drive component of this computer. Stores programs and files. - - var/obj/item/weapon/computer_hardware/battery/battery_module // Power cell connector. Power cell can be recharged. - // OR - var/obj/item/weapon/computer_hardware/recharger/recharger // Recharger. Can be used to recharge power cell or power the PC without it. // Optional hardware (improves functionality, but is not critical for computer to work) - var/obj/item/weapon/computer_hardware/network_card/network_card // Network Card component of this computer. Allows connection to NTNet. - var/obj/item/weapon/computer_hardware/card_slot/card_slot // ID Card slot component of this computer. - var/obj/item/weapon/computer_hardware/printer/printer // Printer component of this computer, for your everyday paperwork needs. - var/obj/item/weapon/computer_hardware/hard_drive/portable/portable_drive // Portable data storage - var/list/all_components = list() + var/list/all_components // List of "connection ports" in this computer and the components with which they are plugged - var/list/idle_threads = list() // Idle programs on background. They still receive process calls but can't be interacted with. + var/list/idle_threads // Idle programs on background. They still receive process calls but can't be interacted with. var/obj/physical = null // Object that represents our computer. It's used for Adjacent() and UI visibility checks. @@ -63,30 +53,48 @@ physical = src ..() + all_components = list() + idle_threads = list() + /obj/item/device/modular_computer/Destroy() kill_program(forced = TRUE) STOP_PROCESSING(SSobj, src) for(var/H in all_components) - var/obj/item/weapon/computer_hardware/CH = H + var/obj/item/weapon/computer_hardware/CH = all_components[H] if(CH.holder == src) CH.holder = null qdel(CH) return ..() + +/obj/item/device/modular_computer/proc/add_verb(var/path) + switch(path) + if(MC_CARD) + verbs += /obj/item/device/modular_computer/proc/eject_id + if(MC_SDD) + verbs += /obj/item/device/modular_computer/proc/eject_disk + +/obj/item/device/modular_computer/proc/remove_verb(path) + switch(path) + if(MC_CARD) + verbs -= /obj/item/device/modular_computer/proc/eject_id + if(MC_SDD) + verbs -= /obj/item/device/modular_computer/proc/eject_disk + // Eject ID card from computer, if it has ID slot with card inside. -/obj/item/device/modular_computer/verb/eject_id() +/obj/item/device/modular_computer/proc/eject_id() set name = "Eject ID" set category = "Object" set src in view(1) if(issilicon(usr)) return - - if (usr.canUseTopic(src)) - proc_eject_id(usr) + var/obj/item/weapon/computer_hardware/card_slot/card_slot = all_components[MC_CARD] + if(usr.canUseTopic(src)) + card_slot.try_eject(, usr) // Eject ID card from computer, if it has ID slot with card inside. -/obj/item/device/modular_computer/verb/eject_disk() +/obj/item/device/modular_computer/proc/eject_disk() set name = "Eject Data Disk" set category = "Object" set src in view(1) @@ -94,30 +102,10 @@ if(issilicon(usr)) return - if (usr.canUseTopic(src)) - proc_eject_disk(usr) - -/obj/item/device/modular_computer/proc/proc_eject_id(mob/user, slot) - if(!user) - user = usr - - if(!card_slot) - user << "\The [src] does not have an ID card slot!" - return - - card_slot.try_eject(slot, user) - -/obj/item/device/modular_computer/proc/proc_eject_disk(mob/user) - if(!user) - user = usr - - if(!portable_drive) - user << "There is no data disk in \the [src]!" - return - - var/obj/item/I = portable_drive - if(uninstall_component(portable_drive, user)) - I.verb_pickup() + if(usr.canUseTopic(src)) + var/obj/item/weapon/computer_hardware/hard_drive/portable/portable_drive = all_components[MC_SDD] + if(uninstall_component(portable_drive, usr)) + portable_drive.verb_pickup() /obj/item/device/modular_computer/AltClick(mob/user) ..() @@ -125,19 +113,24 @@ return if(user.canUseTopic(src)) + var/obj/item/weapon/computer_hardware/card_slot/card_slot = all_components[MC_CARD] + var/obj/item/weapon/computer_hardware/hard_drive/portable/portable_drive = all_components[MC_SDD] if(portable_drive) - proc_eject_disk(user) + if(uninstall_component(portable_drive, user)) + portable_drive.verb_pickup() else if(card_slot) - proc_eject_id(user) + card_slot.try_eject(, user) // Gets IDs/access levels from card slot. Would be useful when/if PDAs would become modular PCs. /obj/item/device/modular_computer/GetAccess() + var/obj/item/weapon/computer_hardware/card_slot/card_slot = all_components[MC_CARD] if(card_slot) return card_slot.GetAccess() return ..() /obj/item/device/modular_computer/GetID() + var/obj/item/weapon/computer_hardware/card_slot/card_slot = all_components[MC_CARD] if(card_slot) return card_slot.GetID() return ..() @@ -208,10 +201,11 @@ return // If we have a recharger, enable it automatically. Lets computer without a battery work. + var/obj/item/weapon/computer_hardware/recharger/recharger = all_components[MC_CHARGE] if(recharger) recharger.enabled = 1 - if(processor_unit && use_power()) // use_power() checks if the PC is powered + if(all_components[MC_CPU] && use_power()) // use_power() checks if the PC is powered if(issynth) user << "You send an activation signal to \the [src], turning it on." else @@ -265,6 +259,9 @@ /obj/item/device/modular_computer/proc/get_header_data() var/list/data = list() + var/obj/item/weapon/computer_hardware/battery/battery_module = all_components[MC_CELL] + var/obj/item/weapon/computer_hardware/recharger/recharger = all_components[MC_CHARGE] + if(battery_module && battery_module.battery) switch(battery_module.battery.percent()) if(80 to 200) // 100 should be maximal but just in case.. @@ -328,6 +325,7 @@ // Returns 0 for No Signal, 1 for Low Signal and 2 for Good Signal. 3 is for wired connection (always-on) /obj/item/device/modular_computer/proc/get_ntnet_status(specific_action = 0) + var/obj/item/weapon/computer_hardware/network_card/network_card = all_components[MC_NET] if(network_card) return network_card.get_signal(specific_action) else @@ -336,6 +334,7 @@ /obj/item/device/modular_computer/proc/add_log(text) if(!get_ntnet_status()) return FALSE + var/obj/item/weapon/computer_hardware/network_card/network_card = all_components[MC_NET] return ntnet_global.add_log(text, network_card) /obj/item/device/modular_computer/proc/shutdown_computer(loud = 1) @@ -352,7 +351,7 @@ /obj/item/device/modular_computer/attackby(obj/item/weapon/W as obj, mob/user as mob) // Insert items into the components for(var/h in all_components) - var/obj/item/weapon/computer_hardware/H = h + var/obj/item/weapon/computer_hardware/H = all_components[h] if(H.try_insert(W, user)) return diff --git a/code/modules/modular_computers/computers/item/computer_components.dm b/code/modules/modular_computers/computers/item/computer_components.dm index 3a5b68579e1..0f27580a27f 100644 --- a/code/modules/modular_computers/computers/item/computer_components.dm +++ b/code/modules/modular_computers/computers/item/computer_components.dm @@ -6,32 +6,8 @@ user << "This component is too large for \the [src]!" return FALSE - if(istype(H, /obj/item/weapon/computer_hardware/hard_drive/portable) && portable_drive) - user << "This computer's FDD is already occupied by \the [portable_drive]." - return FALSE - - else if(istype(H, /obj/item/weapon/computer_hardware/processor_unit) && processor_unit) - user << "This computer's CPU slot is already occupied by \the [processor_unit]." - return FALSE - else if(istype(H, /obj/item/weapon/computer_hardware/hard_drive) && hard_drive) - user << "This computer's data port is already occupied by \the [hard_drive]." - return FALSE - - else if(istype(H, /obj/item/weapon/computer_hardware/battery) && battery_module) - user << "This computer's power converter slot is already occupied by \the [battery_module]." - return FALSE - else if(istype(H, /obj/item/weapon/computer_hardware/recharger) && recharger) - user << "This computer's recharger slot is already occupied by \the [recharger]." - return FALSE - - else if(istype(H, /obj/item/weapon/computer_hardware/card_slot) && card_slot) - user << "This computer's card reader slot is already occupied by \the [card_slot]." - return FALSE - else if(istype(H, /obj/item/weapon/computer_hardware/network_card) && network_card) - user << "This computer's network card is already occupied by \the [network_card]." - return FALSE - else if(istype(H, /obj/item/weapon/computer_hardware/printer) && printer) - user << "This computer's printer slot is already occupied by \the [printer]." + if(all_components[H.device_type]) + user << "This computer's hardware slot is already occupied by \the [all_components[H.device_type]]." return FALSE return TRUE @@ -44,32 +20,12 @@ if(user && !user.unEquip(H)) return FALSE - if(istype(H, /obj/item/weapon/computer_hardware/hard_drive/portable)) - portable_drive = H - - else if(istype(H, /obj/item/weapon/computer_hardware/processor_unit)) - processor_unit = H - else if(istype(H, /obj/item/weapon/computer_hardware/hard_drive)) - hard_drive = H - - else if(istype(H, /obj/item/weapon/computer_hardware/battery)) - battery_module = H - else if(istype(H, /obj/item/weapon/computer_hardware/recharger)) - recharger = H - - else if(istype(H, /obj/item/weapon/computer_hardware/card_slot)) - card_slot = H - else if(istype(H, /obj/item/weapon/computer_hardware/network_card)) - network_card = H - else if(istype(H, /obj/item/weapon/computer_hardware/printer)) - printer = H + all_components[H.device_type] = H user << "You install \the [H] into \the [src]." H.forceMove(src) H.holder = src - all_components |= H H.on_install(src, user) - return TRUE // Uninstalls component. @@ -77,41 +33,22 @@ if(H.holder != src) // Not our component at all. return FALSE - if(processor_unit == H) - processor_unit = null - if(hard_drive == H) - hard_drive = null - - if(battery_module == H) - battery_module = null - if(recharger == H) - recharger = null - - if(card_slot == H) - card_slot = null - if(network_card == H) - network_card = null - if(printer == H) - printer = null - if(portable_drive == H) - portable_drive = null + all_components.Remove(H.device_type) user << "You remove \the [H] from \the [src]." H.forceMove(get_turf(src)) H.holder = null - all_components -= H H.on_remove(src, user) - if(enabled && (!processor_unit || !hard_drive || !use_power())) + if(enabled && !use_power()) shutdown_computer() update_icon() - return TRUE // Checks all hardware pieces to determine if name matches, if yes, returns the hardware piece, otherwise returns null /obj/item/device/modular_computer/proc/find_hardware_by_name(name) for(var/i in all_components) - var/obj/O = i + var/obj/O = all_components[i] if(O.name == name) return O return null diff --git a/code/modules/modular_computers/computers/item/computer_damage.dm b/code/modules/modular_computers/computers/item/computer_damage.dm index 8214840bc2b..d27ec0a750f 100644 --- a/code/modules/modular_computers/computers/item/computer_damage.dm +++ b/code/modules/modular_computers/computers/item/computer_damage.dm @@ -9,7 +9,7 @@ if(component_probability) for(var/I in all_components) - var/obj/item/weapon/computer_hardware/H = I + var/obj/item/weapon/computer_hardware/H = all_components[I] if(prob(component_probability)) H.take_damage(round(amount / 2)) @@ -40,7 +40,7 @@ var/turf/newloc = get_turf(src) new /obj/item/stack/sheet/metal(newloc, round(steel_sheet_cost/2)) for(var/C in all_components) - var/obj/item/weapon/computer_hardware/H = C + var/obj/item/weapon/computer_hardware/H = all_components[C] uninstall_component(H) H.forceMove(newloc) if(prob(25)) diff --git a/code/modules/modular_computers/computers/item/computer_power.dm b/code/modules/modular_computers/computers/item/computer_power.dm index f6196477000..c5aab99ce57 100644 --- a/code/modules/modular_computers/computers/item/computer_power.dm +++ b/code/modules/modular_computers/computers/item/computer_power.dm @@ -3,10 +3,14 @@ if(check_power_override()) return TRUE + var/obj/item/weapon/computer_hardware/recharger/recharger = all_components[MC_CHARGE] + if(recharger && recharger.check_functionality()) if(recharger.use_power(amount)) return TRUE + var/obj/item/weapon/computer_hardware/battery/battery_module = all_components[MC_CELL] + if(battery_module && battery_module.battery && battery_module.battery.charge) var/obj/item/weapon/stock_parts/cell/cell = battery_module.battery if(cell.use(amount * CELLRATE)) @@ -17,6 +21,7 @@ return FALSE /obj/item/device/modular_computer/proc/give_power(amount) + var/obj/item/weapon/computer_hardware/battery/battery_module = all_components[MC_CELL] if(battery_module && battery_module.battery) return battery_module.battery.give(amount) return 0 @@ -34,6 +39,7 @@ // Handles power-related things, such as battery interaction, recharging, shutdown when it's discharged /obj/item/device/modular_computer/proc/handle_power() + var/obj/item/weapon/computer_hardware/recharger/recharger = all_components[MC_CHARGE] if(recharger) recharger.process() diff --git a/code/modules/modular_computers/computers/item/computer_ui.dm b/code/modules/modular_computers/computers/item/computer_ui.dm index a89e84b31f4..b551b98ede7 100644 --- a/code/modules/modular_computers/computers/item/computer_ui.dm +++ b/code/modules/modular_computers/computers/item/computer_ui.dm @@ -24,6 +24,7 @@ // We are still here, that means there is no program loaded. Load the BIOS/ROM/OS/whatever you want to call it. // This screen simply lists available programs and user may select them. + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = all_components[MC_HDD] if(!hard_drive || !hard_drive.stored_files || !hard_drive.stored_files.len) physical.visible_message("\The [src] beeps three times, it's screen displaying \"DISK ERROR\" warning.") return // No HDD, No HDD files list or no stored files. Something is very broken. @@ -41,6 +42,7 @@ /obj/item/device/modular_computer/ui_data(mob/user) var/list/data = get_header_data() data["programs"] = list() + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = all_components[MC_HDD] for(var/datum/computer_file/program/P in hard_drive.stored_files) var/running = 0 if(P in idle_threads) @@ -55,6 +57,7 @@ /obj/item/device/modular_computer/ui_act(action, params) if(..()) return + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = all_components[MC_HDD] switch(action) if("PC_exit") kill_program() @@ -64,7 +67,7 @@ return 1 if("PC_minimize") var/mob/user = usr - if(!active_program || !processor_unit) + if(!active_program || !all_components[MC_CPU]) return idle_threads.Add(active_program) @@ -112,7 +115,9 @@ update_icon() return - if(idle_threads.len >= processor_unit.max_idle_programs+1) + var/obj/item/weapon/computer_hardware/processor_unit/PU = all_components[MC_CPU] + + if(idle_threads.len > PU.max_idle_programs) user << "\The [src] displays a \"Maximal CPU load reached. Unable to run another program.\" error." return diff --git a/code/modules/modular_computers/computers/item/processor.dm b/code/modules/modular_computers/computers/item/processor.dm index 65712546ef6..d50b9f9fd30 100644 --- a/code/modules/modular_computers/computers/item/processor.dm +++ b/code/modules/modular_computers/computers/item/processor.dm @@ -23,6 +23,8 @@ CRASH("Inapropriate type passed to obj/item/device/modular_computer/processor/New()! Aborting.") return // Obtain reference to machinery computer + all_components = list() + idle_threads = list() machinery_computer = comp machinery_computer.cpu = src hardware_flag = machinery_computer.hardware_flag @@ -53,3 +55,17 @@ ..() machinery_computer.update_icon() return + +/obj/item/device/modular_computer/processor/add_verb(path) + switch(path) + if(MC_CARD) + machinery_computer.verbs += /obj/machinery/modular_computer/proc/eject_id + if(MC_SDD) + machinery_computer.verbs += /obj/machinery/modular_computer/proc/eject_disk + +/obj/item/device/modular_computer/processor/remove_verb(path) + switch(path) + if(MC_CARD) + machinery_computer.verbs -= /obj/machinery/modular_computer/proc/eject_id + if(MC_SDD) + machinery_computer.verbs -= /obj/machinery/modular_computer/proc/eject_disk \ No newline at end of file diff --git a/code/modules/modular_computers/computers/item/tablet.dm b/code/modules/modular_computers/computers/item/tablet.dm index 0c8cad838de..54e27ea1d15 100644 --- a/code/modules/modular_computers/computers/item/tablet.dm +++ b/code/modules/modular_computers/computers/item/tablet.dm @@ -1,4 +1,4 @@ -/obj/item/device/modular_computer/tablet +/obj/item/device/modular_computer/tablet //Its called tablet for theme of 90ies but actually its a "big smartphone" sized name = "tablet computer" icon = 'icons/obj/modular_tablet.dmi' icon_state = "tablet" @@ -9,3 +9,4 @@ max_hardware_size = 1 w_class = 2 steel_sheet_cost = 1 + slot_flags = SLOT_ID | SLOT_BELT \ No newline at end of file diff --git a/code/modules/modular_computers/computers/machinery/console_presets.dm b/code/modules/modular_computers/computers/machinery/console_presets.dm index a4741b16745..7f16199f53f 100644 --- a/code/modules/modular_computers/computers/machinery/console_presets.dm +++ b/code/modules/modular_computers/computers/machinery/console_presets.dm @@ -30,8 +30,9 @@ desc = "A stationary computer. This one comes preloaded with engineering programs." /obj/machinery/modular_computer/console/preset/engineering/install_programs() - cpu.hard_drive.store_file(new/datum/computer_file/program/power_monitor()) - cpu.hard_drive.store_file(new/datum/computer_file/program/alarm_monitor()) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = cpu.all_components[MC_HDD] + hard_drive.store_file(new/datum/computer_file/program/power_monitor()) + hard_drive.store_file(new/datum/computer_file/program/alarm_monitor()) // ===== RESEARCH CONSOLE ===== /obj/machinery/modular_computer/console/preset/research @@ -39,9 +40,10 @@ desc = "A stationary computer. This one comes preloaded with research programs." /obj/machinery/modular_computer/console/preset/research/install_programs() - cpu.hard_drive.store_file(new/datum/computer_file/program/ntnetmonitor()) - cpu.hard_drive.store_file(new/datum/computer_file/program/nttransfer()) - cpu.hard_drive.store_file(new/datum/computer_file/program/chatclient()) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = cpu.all_components[MC_HDD] + hard_drive.store_file(new/datum/computer_file/program/ntnetmonitor()) + hard_drive.store_file(new/datum/computer_file/program/nttransfer()) + hard_drive.store_file(new/datum/computer_file/program/chatclient()) // ===== COMMAND CONSOLE ===== @@ -52,8 +54,9 @@ _has_printer = 1 /obj/machinery/modular_computer/console/preset/command/install_programs() - cpu.hard_drive.store_file(new/datum/computer_file/program/chatclient()) - cpu.hard_drive.store_file(new/datum/computer_file/program/card_mod()) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = cpu.all_components[MC_HDD] + hard_drive.store_file(new/datum/computer_file/program/chatclient()) + hard_drive.store_file(new/datum/computer_file/program/card_mod()) // ===== CIVILIAN CONSOLE ===== /obj/machinery/modular_computer/console/preset/civilian @@ -61,6 +64,6 @@ desc = "A stationary computer. This one comes preloaded with generic programs." /obj/machinery/modular_computer/console/preset/civilian/install_programs() - cpu.hard_drive.store_file(new/datum/computer_file/program/chatclient()) - cpu.hard_drive.store_file(new/datum/computer_file/program/nttransfer()) - + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = cpu.all_components[MC_HDD] + hard_drive.store_file(new/datum/computer_file/program/chatclient()) + hard_drive.store_file(new/datum/computer_file/program/nttransfer()) \ No newline at end of file diff --git a/code/modules/modular_computers/computers/machinery/modular_computer.dm b/code/modules/modular_computers/computers/machinery/modular_computer.dm index 2aada0b5860..e04bc0cee73 100644 --- a/code/modules/modular_computers/computers/machinery/modular_computer.dm +++ b/code/modules/modular_computers/computers/machinery/modular_computer.dm @@ -74,7 +74,7 @@ var/list/global_modular_computers = list() add_overlay("broken") // Eject ID card from computer, if it has ID slot with card inside. -/obj/machinery/modular_computer/verb/eject_id() +/obj/machinery/modular_computer/proc/eject_id() set name = "Eject ID" set category = "Object" set src in view(1) @@ -83,7 +83,7 @@ var/list/global_modular_computers = list() cpu.eject_id() // Eject ID card from computer, if it has ID slot with card inside. -/obj/machinery/modular_computer/verb/eject_disk() +/obj/machinery/modular_computer/proc/eject_disk() set name = "Eject Data Disk" set category = "Object" set src in view(1) @@ -109,8 +109,9 @@ var/list/global_modular_computers = list() // Used in following function to reduce copypaste /obj/machinery/modular_computer/proc/power_failure(malfunction = 0) + var/obj/item/weapon/computer_hardware/battery/battery_module = cpu.all_components[MC_CELL] if(cpu && cpu.enabled) // Shut down the computer - visible_message("\The [src]'s screen flickers [cpu.battery_module ? "\"BATTERY [malfunction ? "MALFUNCTION" : "CRITICAL"]\"" : "\"EXTERNAL POWER LOSS\""] warning as it shuts down unexpectedly.") + visible_message("\The [src]'s screen flickers [battery_module ? "\"BATTERY [malfunction ? "MALFUNCTION" : "CRITICAL"]\"" : "\"EXTERNAL POWER LOSS\""] warning as it shuts down unexpectedly.") if(cpu) cpu.shutdown_computer(0) stat |= NOPOWER @@ -119,7 +120,7 @@ var/list/global_modular_computers = list() // Modular computers can have battery in them, we handle power in previous proc, so prevent this from messing it up for us. /obj/machinery/modular_computer/power_change() - if(cpu && cpu.use_power()) // If "CPU" still has a power source, PC wouldn't go offline. + if(cpu && cpu.use_power()) // If MC_CPU still has a power source, PC wouldn't go offline. stat &= ~NOPOWER update_icon() return diff --git a/code/modules/modular_computers/computers/machinery/modular_console.dm b/code/modules/modular_computers/computers/machinery/modular_console.dm index b5b6fe7b143..cebb1f4d715 100644 --- a/code/modules/modular_computers/computers/machinery/modular_console.dm +++ b/code/modules/modular_computers/computers/machinery/modular_console.dm @@ -22,29 +22,35 @@ /obj/machinery/modular_computer/console/buildable/New() ..() // User-built consoles start as empty frames. - qdel(cpu.recharger) - qdel(cpu.network_card) - qdel(cpu.hard_drive) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = cpu.all_components[MC_HDD] + var/obj/item/weapon/computer_hardware/hard_drive/network_card = cpu.all_components[MC_NET] + var/obj/item/weapon/computer_hardware/hard_drive/recharger = cpu.all_components[MC_CHARGE] + qdel(recharger) + qdel(network_card) + qdel(hard_drive) /obj/machinery/modular_computer/console/New() ..() - if(cpu.battery_module) - qdel(cpu.battery_module) + var/obj/item/weapon/computer_hardware/battery/battery_module = cpu.all_components[MC_CELL] + if(battery_module) + qdel(battery_module) - cpu.install_component(new /obj/item/weapon/computer_hardware/network_card/wired) + var/obj/item/weapon/computer_hardware/network_card/wired/network_card = new() + + cpu.install_component(network_card) cpu.install_component(new /obj/item/weapon/computer_hardware/recharger/APC) cpu.install_component(new /obj/item/weapon/computer_hardware/hard_drive/super) // Consoles generally have better HDDs due to lower space limitations var/area/A = get_area(src) // Attempts to set this console's tag according to our area. Since some areas have stuff like "XX - YY" in their names we try to remove that too. if(A && console_department) - cpu.network_card.identification_string = replacetext(replacetext(replacetext("[A.name] [console_department] Console", " ", "_"), "-", ""), "__", "_") // Replace spaces with "_" + network_card.identification_string = replacetext(replacetext(replacetext("[A.name] [console_department] Console", " ", "_"), "-", ""), "__", "_") // Replace spaces with "_" else if(A) - cpu.network_card.identification_string = replacetext(replacetext(replacetext("[A.name] Console", " ", "_"), "-", ""), "__", "_") + network_card.identification_string = replacetext(replacetext(replacetext("[A.name] Console", " ", "_"), "-", ""), "__", "_") else if(console_department) - cpu.network_card.identification_string = replacetext(replacetext(replacetext("[console_department] Console", " ", "_"), "-", ""), "__", "_") + network_card.identification_string = replacetext(replacetext(replacetext("[console_department] Console", " ", "_"), "-", ""), "__", "_") else - cpu.network_card.identification_string = "Unknown Console" + network_card.identification_string = "Unknown Console" if(cpu) cpu.screen_on = 1 update_icon() \ No newline at end of file diff --git a/code/modules/modular_computers/documentation.dm b/code/modules/modular_computers/documentation.dm deleted file mode 100644 index 94e02f8125c..00000000000 --- a/code/modules/modular_computers/documentation.dm +++ /dev/null @@ -1,40 +0,0 @@ -/* - -Ok. so a quick rundown on how to make a program. This is kind of a shitty documentation, but oh well I was asked to. - - -This is how the base program is setup. the rest is mostly tgui stuff. I'll use the ntnetmonitor as a base - -/datum/computer_file/program/ntnetmonitor - filename = "ntmonitor" <- This is obviously the name of the file itself. not much to be said - filedesc = "NTNet Diagnostics and Monitoring" <- This sort of the official name. it's what shows up on the main menu - program_icon_state = "comm_monitor" <- This is what the screen will look like when the program is active - extended_desc = "This program is a dummy. <- This is a sort of description, visible when looking on the ntnet - size = 12 <- size of the program. Big programs need more hard drive space. Don't make it too big though. - requires_ntnet = 1 <- if this is set, the program will not run and will close if ntnet connection is lost. mainly for primarily online programs. - required_access = access_network <- This is access required to run the program itself. ONLY SET THIS FOR SUPER SECURE SHIT. This also acts as transfer_access as well. - transfer_access = access_change_ids <- this is the access needed to download from ntnet or host on the ptp program. This is what you want to use most of the time. - available_on_ntnet = 1 <- If it's available to download on ntnet. pretty self explanatory. - available_on_syndinet = 0 <- ditto but on emagged syndie net. Use this for antag programs - usage_flags = PROGRAM_ALL // Bitflags (PROGRAM_CONSOLE, PROGRAM_LAPTOP, PROGRAM_TABLET combination) or PROGRAM_ALL - ^^- The comment above sorta explains it. Use this to limit what kind of machines can run the program. For example, comms program should be limited to consoles and laptops. - var/ui_header = "downloader_finished.gif" <- this one is kinda cool. If you have the program minimized, this will show up in the header of the computer screen. - you can even have the program change what the header is based on the situation! see alarm.dm for an example. - - -Now. for pre-installing stuff. - -Primarily done for consoles, there's an install_programs() proc in the console presets file in the machines folder. - -for example, the command console one. - -/obj/machinery/modular_computer/console/preset/command/install_programs() - cpu.hard_drive.store_file(new/datum/computer_file/program/chatclient()) - cpu.hard_drive.store_file(new/datum/computer_file/program/card_mod()) - -Basically, you want to do cpu.hard_drive.store_file(new/*program path here*()) and put it in the subtype's install_programs(). -Probably pretty self explanatory, but just in case. - -Will probably be expanded when new features come around or I get asked to mention something. - -*/ \ No newline at end of file diff --git a/code/modules/modular_computers/documentation.md b/code/modules/modular_computers/documentation.md new file mode 100644 index 00000000000..88d8602729d --- /dev/null +++ b/code/modules/modular_computers/documentation.md @@ -0,0 +1,45 @@ + + +#Modular computer programs +Ok. so a quick rundown on how to make a program. This is kind of a shitty documentation, but oh well I was asked to. + + +## Base setup +This is how the base program is setup. the rest is mostly tgui stuff. I'll use the ntnetmonitor as a base + + +```DM +/datum/computer_file/program/ntnetmonitor + filename = "ntmonitor" //This is obviously the name of the file itself. not much to be said + filedesc = "NTNet Diagnostics and Monitoring" // This is sort of the official name. it's what shows up on the main menu + program_icon_state = "comm_monitor" // This is what the screen will look like when the program is active + extended_desc = "This program is a dummy. // This is a sort of a description, visible when looking on the ntnet + size = 12 // size of the program. Big programs need more hard drive space. Don't make it too big though. + requires_ntnet = 1 // If this is set, the program will not run without an ntnet connection, and will close if the connection is lost. Mainly for primarily online programs. + required_access = access_network //This is access required to run the program itself. ONLY SET THIS FOR SUPER SECURE SHIT. This also acts as transfer_access as well. + transfer_access = access_change_ids // This is the access needed to download from ntnet or host on the ptp program. This is what you want to use most of the time. + available_on_ntnet = 1 //If it's available to download on ntnet. pretty self explanatory. + available_on_syndinet = 0 // ditto but on emagged syndie net. Use this for antag programs + usage_flags = PROGRAM_ALL // Bitflags (PROGRAM_CONSOLE, PROGRAM_LAPTOP, PROGRAM_TABLET combination) or PROGRAM_ALL + //^^- The comment above sorta explains it. Use this to limit what kind of machines can run the program. For example, comms program should be limited to consoles and laptops. + var/ui_header = "downloader_finished.gif" //This one is kinda cool. If you have the program minimized, this will show up in the header of the computer screen. + //you can even have the program change what the header is based on the situation! see alarm.dm for an example. +``` + +##Preinstalls +Now. for pre-installing stuff. + +Primarily done for consoles, there's an install_programs() proc in the console presets file in the machines folder. + +for example, the command console one. + +```DM +/obj/machinery/modular_computer/console/preset/command/install_programs() + cpu.hard_drive.store_file(new/datum/computer_file/program/chatclient()) + cpu.hard_drive.store_file(new/datum/computer_file/program/card_mod()) +``` +Basically, you want to do cpu.hard_drive.store_file(new/*program path here*()) and put it in the subtype's install_programs(). +Probably pretty self explanatory, but just in case. + +Will probably be expanded when new features come around or I get asked to mention something. + diff --git a/code/modules/modular_computers/file_system/program.dm b/code/modules/modular_computers/file_system/program.dm index 8ddff02fb64..46a9ea8ebc8 100644 --- a/code/modules/modular_computers/file_system/program.dm +++ b/code/modules/modular_computers/file_system/program.dm @@ -87,6 +87,11 @@ return 1 if(ishuman(user)) + var/obj/item/weapon/card/id/D + var/obj/item/weapon/computer_hardware/card_slot/card_slot + if(computer && card_slot) + card_slot = computer.all_components[MC_CARD] + D = card_slot.GetID() var/mob/living/carbon/human/h = user var/obj/item/weapon/card/id/I = h.get_idcard() var/obj/item/weapon/card/id/C = h.get_active_held_item() @@ -95,7 +100,7 @@ if(!(C && istype(C))) C = null - if(!I && !C) + if(!I && !C && !D) if(loud) user << "\The [computer] flashes an \"RFID Error - Unable to scan ID\" warning." return 0 @@ -106,6 +111,9 @@ else if(C) if(access_to_check in C.GetAccess()) return 1 + else if(D) + if(access_to_check in D.GetAccess()) + return 1 if(loud) user << "\The [computer] flashes an \"Access Denied\" warning." return 0 @@ -162,7 +170,7 @@ return 1 if("PC_minimize") var/mob/user = usr - if(!computer.active_program || !computer.processor_unit) + if(!computer.active_program || !computer.all_components[MC_CPU]) return computer.idle_threads.Add(computer.active_program) diff --git a/code/modules/modular_computers/file_system/programs/antagonist/dos.dm b/code/modules/modular_computers/file_system/programs/antagonist/dos.dm index d14bb885bfe..3d54938ba11 100644 --- a/code/modules/modular_computers/file_system/programs/antagonist/dos.dm +++ b/code/modules/modular_computers/file_system/programs/antagonist/dos.dm @@ -69,7 +69,8 @@ executed = 1 target.dos_sources.Add(src) if(ntnet_global.intrusion_detection_enabled) - ntnet_global.add_log("IDS WARNING - Excess traffic flood targeting relay [target.uid] detected from device: [computer.network_card.get_network_tag()]") + var/obj/item/weapon/computer_hardware/network_card/network_card = computer.all_components[MC_NET] + ntnet_global.add_log("IDS WARNING - Excess traffic flood targeting relay [target.uid] detected from device: [network_card.get_network_tag()]") ntnet_global.intrusion_detection_alarm = 1 return 1 diff --git a/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm b/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm index f5ae0766f74..89040ca7ae7 100644 --- a/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm +++ b/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm @@ -19,16 +19,19 @@ computer.visible_message("\The [computer]'s screen brightly flashes and loud electrical buzzing is heard.") computer.enabled = 0 computer.update_icon() - qdel(computer.hard_drive) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] + var/obj/item/weapon/computer_hardware/battery/battery_module = computer.all_components[MC_CELL] + var/obj/item/weapon/computer_hardware/recharger/recharger = computer.all_components[MC_CHARGE] + qdel(hard_drive) computer.take_damage(25, 10, 1, 1) - if(computer.battery_module && prob(25)) - qdel(computer.battery_module) + if(battery_module && prob(25)) + qdel(battery_module) computer.visible_message("\The [computer]'s battery explodes in rain of sparks.") var/datum/effect_system/spark_spread/spark_system = new /datum/effect_system/spark_spread spark_system.start() - if(computer.recharger && prob(50)) - qdel(computer.recharger) + if(recharger && prob(50)) + qdel(recharger) computer.visible_message("\The [computer]'s recharger explodes in rain of sparks.") var/datum/effect_system/spark_spread/spark_system = new /datum/effect_system/spark_spread spark_system.start() diff --git a/code/modules/modular_computers/file_system/programs/card.dm b/code/modules/modular_computers/file_system/programs/card.dm index 780045d8b73..0f1b03f4b38 100644 --- a/code/modules/modular_computers/file_system/programs/card.dm +++ b/code/modules/modular_computers/file_system/programs/card.dm @@ -88,7 +88,8 @@ /datum/computer_file/program/card_mod/proc/format_jobs(list/jobs) - var/obj/item/weapon/card/id/id_card = computer.card_slot.stored_card + var/obj/item/weapon/computer_hardware/card_slot/card_slot = computer.all_components[MC_CARD] + var/obj/item/weapon/card/id/id_card = card_slot.stored_card var/list/formatted = list() for(var/job in jobs) formatted.Add(list(list( @@ -102,11 +103,19 @@ if(..()) return 1 + var/obj/item/weapon/computer_hardware/card_slot/card_slot + var/obj/item/weapon/computer_hardware/printer/printer + if(computer) + card_slot = computer.all_components[MC_CARD] + printer = computer.all_components[MC_PRINT] + if(!card_slot) + return + var/obj/item/weapon/card/id/user_id_card = null var/mob/user = usr - var/obj/item/weapon/card/id/id_card = computer.card_slot.stored_card - var/obj/item/weapon/card/id/auth_card = computer.card_slot.stored_card2 + var/obj/item/weapon/card/id/id_card = card_slot.stored_card + var/obj/item/weapon/card/id/auth_card = card_slot.stored_card2 if(auth_card) user_id_card = auth_card @@ -129,7 +138,7 @@ else show_assignments = 1 if("PRG_print") - if(computer && computer.printer) //This option should never be called if there is no printer + if(computer && printer) //This option should never be called if there is no printer if(mod_mode) if(authorized()) var/contents = {"

    Access Report

    @@ -145,7 +154,7 @@ if(A in known_access_rights) contents += " [get_access_desc(A)]" - if(!computer.printer.print_text(contents,"access report")) + if(!printer.print_text(contents,"access report")) usr << "Hardware error: Printer was unable to print the file. It may be out of paper." return else @@ -155,26 +164,26 @@
    [data_core ? data_core.get_manifest(0) : ""] "} - if(!computer.printer.print_text(contents,text("crew manifest ([])", worldtime2text()))) + if(!printer.print_text(contents,text("crew manifest ([])", worldtime2text()))) usr << "Hardware error: Printer was unable to print the file. It may be out of paper." return else computer.visible_message("\The [computer] prints out paper.") if("PRG_eject") - if(computer && computer.card_slot) + if(computer && card_slot) var/select = params["target"] switch(select) if("id") if(id_card) data_core.manifest_modify(id_card.registered_name, id_card.assignment) - computer.proc_eject_id(user, 1) + card_slot.try_eject(, user) else var/obj/item/I = usr.get_active_held_item() if (istype(I, /obj/item/weapon/card/id)) if(!usr.drop_item()) return I.forceMove(computer) - computer.card_slot.stored_card = I + card_slot.stored_card = I if("auth") if(auth_card) if(id_card) @@ -183,14 +192,14 @@ region_access = null authenticated = 0 minor = 0 - computer.proc_eject_id(user, 2) + card_slot.try_eject(, user) else var/obj/item/I = usr.get_active_held_item() if (istype(I, /obj/item/weapon/card/id)) if(!usr.drop_item()) return I.forceMove(computer) - computer.card_slot.stored_card2 = I + card_slot.stored_card2 = I if("PRG_terminate") if(computer && ((id_card.assignment in head_subordinates) || id_card.assignment == "Assistant")) id_card.assignment = "Unassigned" @@ -292,13 +301,21 @@ var/list/data = get_header_data() + var/obj/item/weapon/computer_hardware/card_slot/card_slot + var/obj/item/weapon/computer_hardware/printer/printer + + if(computer) + card_slot = computer.all_components[MC_CARD] + printer = computer.all_components[MC_PRINT] + data["mmode"] = mod_mode var/authed = 0 - if(computer && computer.card_slot) - var/obj/item/weapon/card/id/auth_card = computer.card_slot.stored_card2 - data["auth_name"] = auth_card ? strip_html_simple(auth_card.name) : "-----" - authed = authorized() + if(computer) + if(card_slot) + var/obj/item/weapon/card/id/auth_card = card_slot.stored_card2 + data["auth_name"] = auth_card ? strip_html_simple(auth_card.name) : "-----" + authed = authorized() if(mod_mode == 2) @@ -336,9 +353,9 @@ data["manifest"] = crew data["assignments"] = show_assignments if(computer) - data["have_id_slot"] = !!computer.card_slot - data["have_printer"] = !!computer.printer - if(!computer.card_slot && mod_mode == 1) + data["have_id_slot"] = !!card_slot + data["have_printer"] = !!printer + if(!card_slot && mod_mode == 1) mod_mode = 0 //We can't modify IDs when there is no card reader else data["have_id_slot"] = 0 @@ -350,10 +367,9 @@ data["authenticated"] = authed - if(mod_mode == 1) - - if(computer && computer.card_slot) - var/obj/item/weapon/card/id/id_card = computer.card_slot.stored_card + if(mod_mode == 1 && computer) + if(card_slot) + var/obj/item/weapon/card/id/id_card = card_slot.stored_card data["has_id"] = !!id_card data["id_rank"] = id_card && id_card.assignment ? html_encode(id_card.assignment) : "Unassigned" @@ -370,8 +386,8 @@ data["centcom_jobs"] = format_jobs(get_all_centcom_jobs()) - if(computer.card_slot.stored_card) - var/obj/item/weapon/card/id/id_card = computer.card_slot.stored_card + if(card_slot.stored_card) + var/obj/item/weapon/card/id/id_card = card_slot.stored_card if(is_centcom) var/list/all_centcom_access = list() for(var/access in get_all_centcom_access()) @@ -431,9 +447,10 @@ /datum/computer_file/program/card_mod/proc/authorized() - if(!authenticated) - if(computer && computer.card_slot) - var/obj/item/weapon/card/id/auth_card = computer.card_slot.stored_card2 + if(!authenticated && computer) + var/obj/item/weapon/computer_hardware/card_slot/card_slot = computer.all_components[MC_CARD] + if(card_slot) + var/obj/item/weapon/card/id/auth_card = card_slot.stored_card2 if(auth_card) region_access = list() if(transfer_access in auth_card.GetAccess()) diff --git a/code/modules/modular_computers/file_system/programs/configurator.dm b/code/modules/modular_computers/file_system/programs/configurator.dm index 6b77cbbd4e6..57348d27441 100644 --- a/code/modules/modular_computers/file_system/programs/configurator.dm +++ b/code/modules/modular_computers/file_system/programs/configurator.dm @@ -29,6 +29,8 @@ /datum/computer_file/program/computerconfig/ui_data(mob/user) movable = computer + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = movable.all_components[MC_HDD] + var/obj/item/weapon/computer_hardware/battery/battery_module = movable.all_components[MC_CELL] if(!istype(movable)) movable = null @@ -38,20 +40,20 @@ var/list/data = get_header_data() - data["disk_size"] = movable.hard_drive.max_capacity - data["disk_used"] = movable.hard_drive.used_capacity + data["disk_size"] = hard_drive.max_capacity + data["disk_used"] = hard_drive.used_capacity data["power_usage"] = movable.last_power_usage - data["battery_exists"] = movable.battery_module ? 1 : 0 - if(movable.battery_module && movable.battery_module.battery) - data["battery_rating"] = movable.battery_module.battery.maxcharge - data["battery_percent"] = round(movable.battery_module.battery.percent()) + data["battery_exists"] = battery_module ? 1 : 0 + if(battery_module && battery_module.battery) + data["battery_rating"] = battery_module.battery.maxcharge + data["battery_percent"] = round(battery_module.battery.percent()) - if(movable.battery_module && movable.battery_module.battery) - data["battery"] = list("max" = movable.battery_module.battery.maxcharge, "charge" = round(movable.battery_module.battery.charge)) + if(battery_module && battery_module.battery) + data["battery"] = list("max" = battery_module.battery.maxcharge, "charge" = round(battery_module.battery.charge)) var/list/all_entries[0] for(var/I in movable.all_components) - var/obj/item/weapon/computer_hardware/H = I + var/obj/item/weapon/computer_hardware/H = movable.all_components[I] all_entries.Add(list(list( "name" = H.name, "desc" = H.desc, diff --git a/code/modules/modular_computers/file_system/programs/file_browser.dm b/code/modules/modular_computers/file_system/programs/file_browser.dm index 254f09b694a..50a07014e5c 100644 --- a/code/modules/modular_computers/file_system/programs/file_browser.dm +++ b/code/modules/modular_computers/file_system/programs/file_browser.dm @@ -14,8 +14,9 @@ if(..()) return 1 - var/obj/item/weapon/computer_hardware/hard_drive/HDD = computer.hard_drive - var/obj/item/weapon/computer_hardware/hard_drive/RHDD = computer.portable_drive + var/obj/item/weapon/computer_hardware/hard_drive/HDD = computer.all_components[MC_HDD] + var/obj/item/weapon/computer_hardware/hard_drive/RHDD = computer.all_components[MC_HDD] + var/obj/item/weapon/computer_hardware/printer/printer = computer.all_components[MC_PRINT] switch(action) if("PRG_openfile") @@ -106,10 +107,10 @@ var/datum/computer_file/data/F = HDD.find_file_by_name(open_file) if(!F || !istype(F)) return 1 - if(!computer.printer) + if(!printer) error = "Missing Hardware: Your computer does not have required hardware to complete this operation." return 1 - if(!computer.printer.print_text(parse_tags(F.stored_data))) + if(!printer.print_text(parse_tags(F.stored_data))) error = "Hardware error: Printer was unable to print the file. It may be out of paper." return 1 if("PRG_copytousb") @@ -185,17 +186,16 @@ /datum/computer_file/program/filemanager/ui_data(mob/user) var/list/data = get_header_data() - var/obj/item/weapon/computer_hardware/hard_drive/HDD - var/obj/item/weapon/computer_hardware/hard_drive/portable/RHDD + var/obj/item/weapon/computer_hardware/hard_drive/HDD = computer.all_components[MC_HDD] + var/obj/item/weapon/computer_hardware/hard_drive/portable/RHDD = computer.all_components[MC_SDD] if(error) data["error"] = error if(open_file) var/datum/computer_file/data/file - if(!computer || !computer.hard_drive) + if(!computer || !HDD) data["error"] = "I/O ERROR: Unable to access hard drive." else - HDD = computer.hard_drive file = HDD.find_file_by_name(open_file) if(!istype(file)) data["error"] = "I/O ERROR: Unable to open file." @@ -203,11 +203,9 @@ data["filedata"] = parse_tags(file.stored_data) data["filename"] = "[file.filename].[file.filetype]" else - if(!computer || !computer.hard_drive) + if(!computer || !HDD) data["error"] = "I/O ERROR: Unable to access hard drive." else - HDD = computer.hard_drive - RHDD = computer.portable_drive var/list/files[0] for(var/datum/computer_file/F in HDD.stored_files) files.Add(list(list( diff --git a/code/modules/modular_computers/file_system/programs/ntdownloader.dm b/code/modules/modular_computers/file_system/programs/ntdownloader.dm index 32d8d2eba13..c15bcd1fce2 100644 --- a/code/modules/modular_computers/file_system/programs/ntdownloader.dm +++ b/code/modules/modular_computers/file_system/programs/ntdownloader.dm @@ -30,7 +30,9 @@ if(PRG.available_on_syndinet && !computer.emagged) return 0 - if(!computer || !computer.hard_drive || !computer.hard_drive.can_store_file(PRG)) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] + + if(!computer || !hard_drive || !hard_drive.can_store_file(PRG)) return 0 ui_header = "downloader_running.gif" @@ -59,7 +61,8 @@ if(!downloaded_file) return generate_network_log("Completed download of file [hacked_download ? "**ENCRYPTED**" : "[downloaded_file.filename].[downloaded_file.filetype]"].") - if(!computer || !computer.hard_drive || !computer.hard_drive.store_file(downloaded_file)) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] + if(!computer || !hard_drive || !hard_drive.store_file(downloaded_file)) // The download failed downloaderror = "I/O ERROR - Unable to save file. Check whether you have enough free space on your hard drive and whether your hard drive is properly connected. If the issue persists contact your system administrator for assistance." downloaded_file = null @@ -129,8 +132,9 @@ data["downloadspeed"] = download_netspeed data["downloadcompletion"] = round(download_completion, 0.1) else // No download running, pick file. - data["disk_size"] = my_computer.hard_drive.max_capacity - data["disk_used"] = my_computer.hard_drive.used_capacity + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = my_computer.all_components[MC_HDD] + data["disk_size"] = hard_drive.max_capacity + data["disk_used"] = hard_drive.used_capacity var/list/all_entries[0] for(var/A in ntnet_global.available_station_software) var/datum/computer_file/program/P = A @@ -160,3 +164,7 @@ data["downloadable_programs"] = all_entries return data + +/datum/computer_file/program/ntnetdownload/kill_program(forced) + abort_file_download() + return ..(forced) \ No newline at end of file diff --git a/code/modules/modular_computers/file_system/programs/ntnrc_client.dm b/code/modules/modular_computers/file_system/programs/ntnrc_client.dm index b559e9d161f..1b8ff887673 100644 --- a/code/modules/modular_computers/file_system/programs/ntnrc_client.dm +++ b/code/modules/modular_computers/file_system/programs/ntnrc_client.dm @@ -28,7 +28,7 @@ if(!channel) return 1 var/mob/living/user = usr - var/message = sanitize(input(user, "Enter message or leave blank to cancel: ")) + var/message = reject_bad_text(input(user, "Enter message or leave blank to cancel: ")) if(!message || !channel) return channel.add_message(message, username) @@ -51,7 +51,7 @@ if(C.password) var/mob/living/user = usr - var/password = sanitize(input(user,"Access Denied. Enter password:")) + var/password = reject_bad_text(input(user,"Access Denied. Enter password:")) if(C && (password == C.password)) C.add_client(src) channel = C @@ -66,7 +66,7 @@ if("PRG_newchannel") . = 1 var/mob/living/user = usr - var/channel_title = sanitize(input(user,"Enter channel name or leave blank to cancel:")) + var/channel_title = reject_bad_text(input(user,"Enter channel name or leave blank to cancel:")) if(!channel_title) return var/datum/ntnet_conversation/C = new/datum/ntnet_conversation() @@ -119,12 +119,13 @@ logfile.stored_data += "[logstring]\[BR\]" logfile.stored_data += "\[b\]Logfile dump completed.\[/b\]" logfile.calculate_size() - if(!computer || !computer.hard_drive || !computer.hard_drive.store_file(logfile)) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] + if(!computer || !hard_drive || !hard_drive.store_file(logfile)) if(!computer) // This program shouldn't even be runnable without computer. CRASH("Var computer is null!") return 1 - if(!computer.hard_drive) + if(!hard_drive) computer.visible_message("\The [computer] shows an \"I/O Error - Hard drive connection error\" warning.") else // In 99.9% cases this will mean our HDD is full computer.visible_message("\The [computer] shows an \"I/O Error - Hard drive may be full. Please free some space and try again. Required space: [logfile.size]GQ\" warning.") @@ -133,7 +134,7 @@ if(!operator_mode || !channel) return 1 var/mob/living/user = usr - var/newname = sanitize(input(user, "Enter new channel name or leave blank to cancel:")) + var/newname = reject_bad_text(input(user, "Enter new channel name or leave blank to cancel:")) if(!newname || !channel) return channel.add_status_message("Channel renamed from [channel.title] to [newname] by operator.") diff --git a/code/modules/modular_computers/file_system/programs/nttransfer.dm b/code/modules/modular_computers/file_system/programs/nttransfer.dm index ffc4653221e..4e20bbf9ea5 100644 --- a/code/modules/modular_computers/file_system/programs/nttransfer.dm +++ b/code/modules/modular_computers/file_system/programs/nttransfer.dm @@ -66,7 +66,8 @@ var/global/nttransfer_uid = 0 // Finishes download and attempts to store the file on HDD /datum/computer_file/program/nttransfer/proc/finish_download() - if(!computer || !computer.hard_drive || !computer.hard_drive.store_file(downloaded_file)) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] + if(!computer || !hard_drive || !hard_drive.store_file(downloaded_file)) error = "I/O Error: Unable to save file. Check your hard drive and try again." finalize_download() @@ -109,7 +110,7 @@ var/global/nttransfer_uid = 0 if(!remote || !remote.provided_file) return if(remote.server_password) - var/pass = sanitize(input(usr, "Code 401 Unauthorized. Please enter password:", "Password required")) + var/pass = reject_bad_text(input(usr, "Code 401 Unauthorized. Please enter password:", "Password required")) if(pass != remote.server_password) error = "Incorrect Password" return @@ -127,7 +128,7 @@ var/global/nttransfer_uid = 0 provided_file = null return 1 if("PRG_setpassword") - var/pass = sanitize(input(usr, "Enter new server password. Leave blank to cancel, input 'none' to disable password.", "Server security", "none")) + var/pass = reject_bad_text(input(usr, "Enter new server password. Leave blank to cancel, input 'none' to disable password.", "Server security", "none")) if(!pass) return if(pass == "none") @@ -136,7 +137,8 @@ var/global/nttransfer_uid = 0 server_password = pass return 1 if("PRG_uploadfile") - for(var/datum/computer_file/F in computer.hard_drive.stored_files) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] + for(var/datum/computer_file/F in hard_drive.stored_files) if("[F.uid]" == params["id"]) if(F.unsendable) error = "I/O Error: File locked." @@ -174,7 +176,8 @@ var/global/nttransfer_uid = 0 data["upload_filename"] = "[provided_file.filename].[provided_file.filetype]" else if (upload_menu) var/list/all_files[0] - for(var/datum/computer_file/F in computer.hard_drive.stored_files) + var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] + for(var/datum/computer_file/F in hard_drive.stored_files) all_files.Add(list(list( "uid" = F.uid, "filename" = "[F.filename].[F.filetype]", diff --git a/code/modules/modular_computers/hardware/CPU.dm b/code/modules/modular_computers/hardware/CPU.dm index e78f02d85cc..d212df22028 100644 --- a/code/modules/modular_computers/hardware/CPU.dm +++ b/code/modules/modular_computers/hardware/CPU.dm @@ -11,6 +11,10 @@ malfunction_probability = 1 origin_tech = "programming=3;engineering=2" var/max_idle_programs = 2 // 2 idle, + 1 active = 3 as said in description. + device_type = MC_CPU + +/obj/item/weapon/computer_hardware/processor_unit/on_remove(obj/item/device/modular_computer/MC, mob/user) + MC.shutdown_computer() /obj/item/weapon/computer_hardware/processor_unit/small name = "microprocessor" diff --git a/code/modules/modular_computers/hardware/_hardware.dm b/code/modules/modular_computers/hardware/_hardware.dm index ebbef88c2d0..81f61671555 100644 --- a/code/modules/modular_computers/hardware/_hardware.dm +++ b/code/modules/modular_computers/hardware/_hardware.dm @@ -18,6 +18,7 @@ var/damage_malfunction = 20 // "Malfunction" threshold. When damage exceeds this value the hardware piece will semi-randomly fail and do !!FUN!! things var/damage_failure = 50 // "Failure" threshold. When damage exceeds this value the hardware piece will not work at all. var/malfunction_probability = 10// Chance of malfunction when the component is damaged + var/device_type /obj/item/weapon/computer_hardware/New(var/obj/L) ..() diff --git a/code/modules/modular_computers/hardware/battery_module.dm b/code/modules/modular_computers/hardware/battery_module.dm index 824cd03bf21..7c4e9d169a1 100644 --- a/code/modules/modular_computers/hardware/battery_module.dm +++ b/code/modules/modular_computers/hardware/battery_module.dm @@ -6,6 +6,7 @@ malfunction_probability = 1 origin_tech = "powerstorage=1;engineering=1" var/obj/item/weapon/stock_parts/cell/battery = null + device_type = MC_CELL /obj/item/weapon/computer_hardware/battery/New(loc, battery_type = null) if(battery_type) diff --git a/code/modules/modular_computers/hardware/card_slot.dm b/code/modules/modular_computers/hardware/card_slot.dm index f0fb2cd20c2..7648d74f54b 100644 --- a/code/modules/modular_computers/hardware/card_slot.dm +++ b/code/modules/modular_computers/hardware/card_slot.dm @@ -5,6 +5,7 @@ icon_state = "card_mini" w_class = 1 origin_tech = "programming=2" + device_type = MC_CARD var/obj/item/weapon/card/id/stored_card = null var/obj/item/weapon/card/id/stored_card2 = null @@ -29,6 +30,12 @@ return stored_card2 return ..() +/obj/item/weapon/computer_hardware/card_slot/on_install(obj/item/device/modular_computer/M, mob/living/user = null) + M.add_verb(device_type) + +/obj/item/weapon/computer_hardware/card_slot/on_remove(obj/item/device/modular_computer/M, mob/living/user = null) + M.remove_verb(device_type) + /obj/item/weapon/computer_hardware/card_slot/try_insert(obj/item/I, mob/living/user = null) if(!holder) return FALSE diff --git a/code/modules/modular_computers/hardware/hard_drive.dm b/code/modules/modular_computers/hardware/hard_drive.dm index e5e43f57283..62c02e0a07a 100644 --- a/code/modules/modular_computers/hardware/hard_drive.dm +++ b/code/modules/modular_computers/hardware/hard_drive.dm @@ -6,10 +6,14 @@ critical = 1 w_class = 1 origin_tech = "programming=1;engineering=1" + device_type = MC_HDD var/max_capacity = 128 var/used_capacity = 0 var/list/stored_files = list() // List of stored files on this drive. DO NOT MODIFY DIRECTLY! +/obj/item/weapon/computer_hardware/hard_drive/on_remove(obj/item/device/modular_computer/MC, mob/user) + MC.shutdown_computer() + /obj/item/weapon/computer_hardware/hard_drive/proc/install_default_programs() store_file(new/datum/computer_file/program/computerconfig(src)) // Computer configuration utility, allows hardware control and displays more info than status bar store_file(new/datum/computer_file/program/ntnetdownload(src)) // NTNet Downloader Utility, allows users to download more software from NTNet repository diff --git a/code/modules/modular_computers/hardware/network_card.dm b/code/modules/modular_computers/hardware/network_card.dm index 681dbd503da..8370ad4e384 100644 --- a/code/modules/modular_computers/hardware/network_card.dm +++ b/code/modules/modular_computers/hardware/network_card.dm @@ -11,6 +11,7 @@ var/global/ntnet_card_uid = 1 var/long_range = 0 var/ethernet = 0 // Hard-wired, therefore always on, ignores NTNet wireless checks. malfunction_probability = 1 + device_type = MC_NET /obj/item/weapon/computer_hardware/network_card/diagnostics(var/mob/user) ..() diff --git a/code/modules/modular_computers/hardware/portable_disk.dm b/code/modules/modular_computers/hardware/portable_disk.dm index 4878e530150..b7392d531f9 100644 --- a/code/modules/modular_computers/hardware/portable_disk.dm +++ b/code/modules/modular_computers/hardware/portable_disk.dm @@ -7,6 +7,14 @@ critical = 0 max_capacity = 16 origin_tech = "programming=1" + device_type = MC_SDD + +/obj/item/weapon/computer_hardware/hard_drive/portable/on_install(obj/item/device/modular_computer/M, mob/living/user = null) + M.add_verb(device_type) + +/obj/item/weapon/computer_hardware/hard_drive/portable/on_remove(obj/item/device/modular_computer/M, mob/living/user = null) + ..() + M.remove_verb(device_type) /obj/item/weapon/computer_hardware/hard_drive/portable/install_default_programs() return // Empty by default diff --git a/code/modules/modular_computers/hardware/printer.dm b/code/modules/modular_computers/hardware/printer.dm index c23905bf119..a93fdd20309 100644 --- a/code/modules/modular_computers/hardware/printer.dm +++ b/code/modules/modular_computers/hardware/printer.dm @@ -5,6 +5,7 @@ origin_tech = "programming=2;engineering=2" icon_state = "printer" w_class = 3 + device_type = MC_PRINT var/stored_paper = 20 var/max_paper = 30 diff --git a/code/modules/modular_computers/hardware/recharger.dm b/code/modules/modular_computers/hardware/recharger.dm index fc3469fd3aa..0b83714ec42 100644 --- a/code/modules/modular_computers/hardware/recharger.dm +++ b/code/modules/modular_computers/hardware/recharger.dm @@ -2,6 +2,7 @@ critical = 1 enabled = 1 var/charge_rate = 100 + device_type = MC_CHARGE /obj/item/weapon/computer_hardware/recharger/proc/use_power(amount, charging=0) if(charging) @@ -10,10 +11,11 @@ /obj/item/weapon/computer_hardware/recharger/process() ..() - if(!holder || !holder.battery_module || !holder.battery_module.battery) + var/obj/item/weapon/computer_hardware/battery/battery_module = holder.all_components[MC_CELL] + if(!holder || !battery_module || !battery_module.battery) return - var/obj/item/weapon/stock_parts/cell/cell = holder.battery_module.battery + var/obj/item/weapon/stock_parts/cell/cell = battery_module.battery if(cell.charge >= cell.maxcharge) return diff --git a/code/modules/modular_computers/laptop_vendor.dm b/code/modules/modular_computers/laptop_vendor.dm index 8cb1805f7f6..82ca666360a 100644 --- a/code/modules/modular_computers/laptop_vendor.dm +++ b/code/modules/modular_computers/laptop_vendor.dm @@ -54,6 +54,7 @@ fabricated_laptop = new /obj/item/device/modular_computer/laptop/buildable(src) fabricated_laptop.install_component(new /obj/item/weapon/computer_hardware/battery) total_price = 99 + var/obj/item/weapon/computer_hardware/battery/battery_module = fabricated_laptop.all_components[MC_CELL] switch(dev_cpu) if(1) if(fabricate) @@ -65,14 +66,14 @@ switch(dev_battery) if(1) // Basic(750C) if(fabricate) - fabricated_laptop.battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer) + battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer) if(2) // Upgraded(1100C) if(fabricate) - fabricated_laptop.battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer/advanced) + battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer/advanced) total_price += 199 if(3) // Advanced(1500C) if(fabricate) - fabricated_laptop.battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer/super) + battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer/super) total_price += 499 switch(dev_disk) if(1) // Basic(128GQ) @@ -115,17 +116,18 @@ fabricated_tablet.install_component(new /obj/item/weapon/computer_hardware/battery) fabricated_tablet.install_component(new /obj/item/weapon/computer_hardware/processor_unit/small) total_price = 199 + var/obj/item/weapon/computer_hardware/battery/battery_module = fabricated_tablet.all_components[MC_CELL] switch(dev_battery) if(1) // Basic(300C) if(fabricate) - fabricated_tablet.battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer/nano) + battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer/nano) if(2) // Upgraded(500C) if(fabricate) - fabricated_tablet.battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer/micro) + battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer/micro) total_price += 199 if(3) // Advanced(750C) if(fabricate) - fabricated_tablet.battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer) + battery_module.try_insert(new /obj/item/weapon/stock_parts/cell/computer) total_price += 499 switch(dev_disk) if(1) // Basic(32GQ) diff --git a/code/modules/orbit/orbit.dm b/code/modules/orbit/orbit.dm new file mode 100644 index 00000000000..76062b47494 --- /dev/null +++ b/code/modules/orbit/orbit.dm @@ -0,0 +1,121 @@ +/datum/orbit + var/atom/movable/orbiter + var/atom/orbiting + var/lock = TRUE + var/turf/lastloc + var/lastprocess + +/datum/orbit/New(_orbiter, _orbiting, _lock) + orbiter = _orbiter + orbiting = _orbiting + SSorbit.processing += src + if (!orbiting.orbiters) + orbiting.orbiters = list() + orbiting.orbiters += src + + if (orbiter.orbiting) + orbiter.stop_orbit() + orbiter.orbiting = src + Check() + lock = _lock + + + +//do not qdel directly, use stop_orbit on the orbiter. (This way the orbiter can bind to the orbit stopping) +/datum/orbit/Destroy(force = FALSE) + SSorbit.processing -= src + if (orbiter) + orbiter.orbiting = null + orbiter = null + if (orbiting) + if (orbiting.orbiters) + orbiting.orbiters -= src + if (!orbiting.orbiters.len)//we are the last orbit, delete the list + orbiting.orbiters = null + orbiting = null + ..() + +/datum/orbit/proc/Check(turf/targetloc) + if (!orbiter) + qdel(src) + return + if (!orbiting) + orbiter.stop_orbit() + return + if (!orbiter.orbiting) //admin wants to stop the orbit. + orbiter.orbiting = src //set it back to us first + orbiter.stop_orbit() + lastprocess = world.time + if (!targetloc) + targetloc = get_turf(orbiting) + if (!targetloc || (!lock && orbiter.loc != lastloc && orbiter.loc != targetloc)) + orbiter.stop_orbit() + return + + orbiter.loc = targetloc + lastloc = orbiter.loc + + +/atom/movable/var/datum/orbit/orbiting = null +/atom/var/list/orbiters = null + +//A: atom to orbit +//radius: range to orbit at, radius of the circle formed by orbiting (in pixels) +//clockwise: whether you orbit clockwise or anti clockwise +//rotation_speed: how fast to rotate (how many ds should it take for a rotation to complete) +//rotation_segments: the resolution of the orbit circle, less = a more block circle, this can be used to produce hexagons (6 segments) triangles (3 segments), and so on, 36 is the best default. +//pre_rotation: Chooses to rotate src 90 degress towards the orbit dir (clockwise/anticlockwise), useful for things to go "head first" like ghosts +//lockinorbit: Forces src to always be on A's turf, otherwise the orbit cancels when src gets too far away (eg: ghosts) + +/atom/movable/proc/orbit(atom/A, radius = 10, clockwise = FALSE, rotation_speed = 20, rotation_segments = 36, pre_rotation = TRUE, lockinorbit = FALSE) + if (!istype(A)) + return + + new/datum/orbit(src, A, lockinorbit) + if (!orbiting) //something failed, and our orbit datum deleted itself + return + var/matrix/initial_transform = matrix(transform) + + //Head first! + if (pre_rotation) + var/matrix/M = matrix(transform) + var/pre_rot = 90 + if(!clockwise) + pre_rot = -90 + M.Turn(pre_rot) + transform = M + + var/matrix/shift = matrix(transform) + shift.Translate(0,radius) + transform = shift + + SpinAnimation(rotation_speed, -1, clockwise, rotation_segments) + + //we stack the orbits up client side, so we can assign this back to normal server side without it breaking the orbit + transform = initial_transform + +/atom/movable/proc/stop_orbit() + SpinAnimation(0,0) + qdel(orbiting) + +/atom/movable/Moved(atom/OldLoc, Dir) + ..() + if (orbiters) + for (var/thing in orbiters) + var/datum/orbit/O = thing + O.Check() + if (orbiting) + orbiting.Check() + +/atom/Destroy(force = FALSE) + ..() + if (orbiters) + for (var/thing in orbiters) + var/datum/orbit/O = thing + if (O.orbiter) + O.orbiter.stop_orbit() + +/atom/movable/Destroy(force = FALSE) + ..() + if (orbiting) + stop_orbit() \ No newline at end of file diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 41e77f5f886..56adb1ad851 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -232,11 +232,8 @@ if(status == LIGHT_OK && trigger) explode() else if( prob( min(60, switchcount*switchcount*0.01) ) ) - if(status == LIGHT_OK && trigger) - status = LIGHT_BURNED - icon_state = "[base_state]-burned" - on = 0 - SetLuminosity(0) + if(trigger) + burn_out() else use_power = 2 SetLuminosity(brightness) @@ -254,6 +251,13 @@ removeStaticPower(static_power_used, STATIC_LIGHT) +/obj/machinery/light/proc/burn_out() + if(status == LIGHT_OK) + status = LIGHT_BURNED + icon_state = "[base_state]-burned" + on = 0 + SetLuminosity(0) + // attempt to set the light's on/off status // will not switch on if broken/burned/empty /obj/machinery/light/proc/seton(s) @@ -534,8 +538,9 @@ else flicker() -/obj/machinery/light/tesla_act(var/power) - explosion(src.loc,0,0,0,flame_range = 5, adminlog = 0) +/obj/machinery/light/tesla_act(power, explosive = FALSE) + if(explosive) + explosion(src.loc,0,0,0,flame_range = 5, adminlog = 0) qdel(src) // called when area power state changes diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index c0c108ffe41..a6f99c390a8 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -236,8 +236,9 @@ message_admins("Singularity has consumed a supermatter shard and can now become stage six.") visible_message("[src] is consumed by the singularity!") for(var/mob/M in mob_list) - M << 'sound/effects/supermatter.ogg' //everyone goan know bout this - M << "A horrible screeching fills your ears, and a wave of dread washes over you..." + if(M.z == z) + M << 'sound/effects/supermatter.ogg' //everyone goan know bout this + M << "A horrible screeching fills your ears, and a wave of dread washes over you..." qdel(src) return(gain) diff --git a/code/modules/power/tesla/coil.dm b/code/modules/power/tesla/coil.dm index 3ee76344e49..dc7717c3701 100644 --- a/code/modules/power/tesla/coil.dm +++ b/code/modules/power/tesla/coil.dm @@ -49,7 +49,9 @@ /obj/machinery/power/tesla_coil/tesla_act(var/power) being_shocked = 1 - var/power_produced = power / power_loss + //don't lose arc power when it's not connected to anything + //please place tesla coils all around the station to maximize effectiveness + var/power_produced = powernet ? power / power_loss : power add_avail(power_produced*input_power_multiplier) flick("coilhit", src) playsound(src.loc, 'sound/magic/LightningShock.ogg', 100, 1, extrarange = 5) diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm index 433056473ed..46d5f269e33 100644 --- a/code/modules/power/tesla/energy_ball.dm +++ b/code/modules/power/tesla/energy_ball.dm @@ -43,10 +43,9 @@ var/list/blacklisted_tesla_types = typecacheof(list(/obj/machinery/atmospherics, return /obj/singularity/energy_ball/Destroy() - if(orbiting && istype(orbiting, /obj/singularity/energy_ball)) - var/obj/singularity/energy_ball/EB = orbiting + if(orbiting && istype(orbiting.orbiting, /obj/singularity/energy_ball)) + var/obj/singularity/energy_ball/EB = orbiting.orbiting EB.orbiting_balls -= src - orbiting = null for(var/ball in orbiting_balls) var/obj/singularity/energy_ball/EB = ball @@ -65,13 +64,13 @@ var/list/blacklisted_tesla_types = typecacheof(list(/obj/machinery/atmospherics, pixel_x = 0 pixel_y = 0 - setDir(tesla_zap(src, 7, TESLA_DEFAULT_POWER)) + setDir(tesla_zap(src, 7, TESLA_DEFAULT_POWER, TRUE)) pixel_x = -32 pixel_y = -32 for (var/ball in orbiting_balls) var/range = rand(1, Clamp(orbiting_balls.len, 3, 7)) - tesla_zap(ball, range, TESLA_MINI_POWER/7*range) + tesla_zap(ball, range, TESLA_MINI_POWER/7*range, TRUE) else energy = 0 // ensure we dont have miniballs of miniballs @@ -140,19 +139,22 @@ var/list/blacklisted_tesla_types = typecacheof(list(/obj/machinery/atmospherics, target.dissipate_strength = target.orbiting_balls.len . = ..() - - if (istype(target)) - target.orbiting_balls -= src - target.dissipate_strength = target.orbiting_balls.len +/obj/singularity/energy_ball/stop_orbit() + if (orbiting && istype(orbiting.orbiting, /obj/singularity/energy_ball)) + var/obj/singularity/energy_ball/orbitingball = orbiting.orbiting + orbitingball.orbiting_balls -= src + orbitingball.dissipate_strength = orbitingball.orbiting_balls.len + ..() if (!loc) qdel(src) + /obj/singularity/energy_ball/proc/dust_mobs(atom/A) if(istype(A, /mob/living/carbon)) var/mob/living/carbon/C = A C.dust() -/proc/tesla_zap(var/atom/source, zap_range = 3, power) +/proc/tesla_zap(atom/source, zap_range = 3, power, explosive = FALSE) . = source.dir if(power < 1000) return @@ -243,10 +245,10 @@ var/list/blacklisted_tesla_types = typecacheof(list(/obj/machinery/atmospherics, //per type stuff: if(closest_tesla_coil) - closest_tesla_coil.tesla_act(power) + closest_tesla_coil.tesla_act(power, explosive) else if(closest_grounding_rod) - closest_grounding_rod.tesla_act(power) + closest_grounding_rod.tesla_act(power, explosive) else if(closest_mob) var/shock_damage = Clamp(round(power/400), 10, 90) + rand(-5, 5) @@ -259,10 +261,10 @@ var/list/blacklisted_tesla_types = typecacheof(list(/obj/machinery/atmospherics, tesla_zap(closest_mob, 5, power / 1.5) else if(closest_machine) - closest_machine.tesla_act(power) + closest_machine.tesla_act(power, explosive) else if(closest_blob) - closest_blob.tesla_act(power) + closest_blob.tesla_act(power, explosive) else if(closest_structure) - closest_structure.tesla_act(power) + closest_structure.tesla_act(power, explosive) diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm index 40fe0f36a46..e401a5dae8b 100644 --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -16,6 +16,8 @@ var/randomspread = 0 //Randomspread for automatics var/delay = 0 //Delay for energy weapons var/click_cooldown_override = 0 //Override this to make your gun have a faster fire rate, in tenths of a second. 4 is the default gun cooldown. + var/firing_effect_type = /obj/effect/overlay/temp/dir_setting/firing_effect //the visual effect appearing when the ammo is fired. + /obj/item/ammo_casing/New() ..() diff --git a/code/modules/projectiles/ammunition/ammo_casings.dm b/code/modules/projectiles/ammunition/ammo_casings.dm index 20f59b6404f..a3653f0717c 100644 --- a/code/modules/projectiles/ammunition/ammo_casings.dm +++ b/code/modules/projectiles/ammunition/ammo_casings.dm @@ -309,6 +309,7 @@ /obj/item/ammo_casing/caseless desc = "A caseless bullet casing." + firing_effect_type = null /obj/item/ammo_casing/caseless/fire(atom/target as mob|obj|turf, mob/living/user as mob|obj, params, distro, quiet) @@ -345,6 +346,7 @@ icon_state = "s-casing-live" projectile_type = /obj/item/projectile/beam fire_sound = 'sound/weapons/Laser.ogg' + firing_effect_type = /obj/effect/overlay/temp/dir_setting/firing_effect/energy /obj/item/ammo_casing/caseless/laser/gatling projectile_type = /obj/item/projectile/beam/weak diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index abe46e6732d..e495a7398ed 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -6,6 +6,7 @@ var/e_cost = 100 //The amount of energy a cell needs to expend to create this shot. var/select_name = "energy" fire_sound = 'sound/weapons/Laser.ogg' + firing_effect_type = /obj/effect/overlay/temp/dir_setting/firing_effect/energy /obj/item/ammo_casing/energy/laser projectile_type = /obj/item/projectile/beam/laser @@ -171,11 +172,11 @@ obj/item/ammo_casing/energy/net /obj/item/ammo_casing/energy/instakill/red projectile_type = /obj/item/projectile/beam/instakill/red -/obj/item/ammo_casing/energy/shock_revolver +/obj/item/ammo_casing/energy/tesla_revolver fire_sound = 'sound/magic/lightningbolt.ogg' e_cost = 200 select_name = "stun" - projectile_type = /obj/item/projectile/energy/shock_revolver + projectile_type = /obj/item/projectile/energy/tesla_revolver /obj/item/ammo_casing/energy/gravityrepulse projectile_type = /obj/item/projectile/gravityrepulse @@ -209,4 +210,12 @@ obj/item/ammo_casing/energy/net var/obj/item/weapon/gun/energy/gravity_gun/gun = null /obj/item/ammo_casing/energy/gravitychaos/New(var/obj/item/weapon/gun/energy/gravity_gun/G) - gun = G \ No newline at end of file + gun = G + +/obj/item/ammo_casing/energy/plasma + projectile_type = /obj/item/projectile/plasma + select_name = "plasma burst" + fire_sound = 'sound/weapons/pulse.ogg' + +/obj/item/ammo_casing/energy/plasma/adv + projectile_type = /obj/item/projectile/plasma/adv diff --git a/code/modules/projectiles/ammunition/special.dm b/code/modules/projectiles/ammunition/special.dm index 9a720b84138..181333af1a1 100644 --- a/code/modules/projectiles/ammunition/special.dm +++ b/code/modules/projectiles/ammunition/special.dm @@ -2,6 +2,7 @@ name = "magic casing" desc = "I didn't even know magic needed ammo..." projectile_type = /obj/item/projectile/magic + firing_effect_type = /obj/effect/overlay/temp/dir_setting/firing_effect/magic /obj/item/ammo_casing/magic/change projectile_type = /obj/item/projectile/magic/change @@ -41,9 +42,11 @@ name = "syringe gun spring" desc = "A high-power spring that throws syringes." projectile_type = null + firing_effect_type = null /obj/item/ammo_casing/energy/c3dbullet projectile_type = /obj/item/projectile/bullet/midbullet3 select_name = "spraydown" fire_sound = 'sound/weapons/gunshot_smg.ogg' e_cost = 20 + firing_effect_type = /obj/effect/overlay/temp/dir_setting/firing_effect diff --git a/code/modules/projectiles/firing.dm b/code/modules/projectiles/firing.dm index d25e65891cf..d293520cb89 100644 --- a/code/modules/projectiles/firing.dm +++ b/code/modules/projectiles/firing.dm @@ -40,6 +40,13 @@ if (!istype(targloc) || !istype(curloc) || !BB) return 0 BB.ammo_casing = src + + var/firing_dir + if(BB.firer) + firing_dir = BB.firer.dir + if(!BB.suppressed && firing_effect_type) + PoolOrNew(firing_effect_type, list(get_turf(src), firing_dir)) + if(targloc == curloc) if(target) //if the target is right on our location we go straight to bullet_act() target.bullet_act(BB, BB.def_zone) diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index 34ac3eb6407..bb586419f9b 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -243,18 +243,19 @@ if(number_of_denied >= maximum_of_type) . = FALSE break - if(.) - if(KA.get_remaining_mod_capacity() >= cost) + if(KA.get_remaining_mod_capacity() >= cost) + if(.) user << "You install the modkit." playsound(loc, 'sound/items/Screwdriver.ogg', 100, 1) user.unEquip(src) forceMove(KA) KA.modkits += src else - user << "You don't have room([KA.get_remaining_mod_capacity()]% remaining, [cost]% needed) to install this modkit. Use a crowbar to remove existing modkits." - . = FALSE + user << "The modkit you're trying to install would conflict with an already installed modkit. Use a crowbar to remove existing modkits." else - user << "The modkit you're trying to install would conflict with an already installed modkit. Use a crowbar to remove existing modkits." + user << "You don't have room([KA.get_remaining_mod_capacity()]% remaining, [cost]% needed) to install this modkit. Use a crowbar to remove existing modkits." + . = FALSE + /obj/item/borg/upgrade/modkit/proc/uninstall(obj/item/weapon/gun/energy/kinetic_accelerator/KA) @@ -301,27 +302,34 @@ //AoE blasts +/obj/item/borg/upgrade/modkit/aoe + modifier = 0 + /obj/item/borg/upgrade/modkit/aoe/modify_projectile(obj/item/projectile/kinetic/K) K.name = "kinetic explosion" if(!K.turf_aoe && !K.mob_aoe) K.hit_overlays += /obj/effect/overlay/temp/explosion/fast + K.mob_aoe += modifier /obj/item/borg/upgrade/modkit/aoe/turfs name = "mining explosion" desc = "Causes the kinetic accelerator to destroy rock in an AoE." + denied_type = /obj/item/borg/upgrade/modkit/aoe/turfs /obj/item/borg/upgrade/modkit/aoe/turfs/modify_projectile(obj/item/projectile/kinetic/K) ..() K.turf_aoe = TRUE +/obj/item/borg/upgrade/modkit/aoe/turfs/andmobs + name = "offensive mining explosion" + desc = "Causes the kinetic accelerator to destroy rock and damage mobs in an AoE." + maximum_of_type = 3 + modifier = 0.25 + /obj/item/borg/upgrade/modkit/aoe/mobs name = "offensive explosion" desc = "Causes the kinetic accelerator to damage mobs in an AoE." - modifier = 0.25 - -/obj/item/borg/upgrade/modkit/aoe/mobs/modify_projectile(obj/item/projectile/kinetic/K) - ..() - K.mob_aoe += modifier + modifier = 0.2 //Indoors diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index be0ba75daaf..e80ea7e574f 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -7,12 +7,12 @@ origin_tech = "combat=3" ammo_x_offset = 3 -/obj/item/weapon/gun/energy/shock_revolver +/obj/item/weapon/gun/energy/tesla_revolver name = "tesla gun" desc = "An experimental gun based on an experimental engine, it's about as likely to kill it's operator as it is the target." icon_state = "tesla" item_state = "tesla" - ammo_type = list(/obj/item/ammo_casing/energy/shock_revolver) + ammo_type = list(/obj/item/ammo_casing/energy/tesla_revolver) origin_tech = "combat=4;materials=4;powerstorage=4" can_flashlight = 0 pin = null diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 910fe2cc89a..e5da7f76ca2 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -50,6 +50,7 @@ var/jitter = 0 var/forcedodge = 0 //to pass through everything var/dismemberment = 0 //The higher the number, the greater the bonus to dismembering. 0 will not dismember at all. + var/impact_effect_type //what type of impact effect to show when hitting something /obj/item/projectile/New() permutated = list() @@ -75,10 +76,26 @@ return "chest" /obj/item/projectile/proc/on_hit(atom/target, blocked = 0) + var/turf/target_loca = get_turf(target) if(!isliving(target)) + if(impact_effect_type) + PoolOrNew(impact_effect_type, list(target_loca, target, src)) return 0 var/mob/living/L = target if(blocked != 100) // not completely blocked + if(damage && L.blood_volume && damage_type == BRUTE) + var/splatter_dir = dir + if(starting) + splatter_dir = get_dir(starting, target_loca) + if(isalien(L)) + PoolOrNew(/obj/effect/overlay/temp/dir_setting/bloodsplatter/xenosplatter, list(target_loca, splatter_dir)) + else + PoolOrNew(/obj/effect/overlay/temp/dir_setting/bloodsplatter, list(target_loca, splatter_dir)) + if(prob(33)) + L.add_splatter_floor(target_loca) + else if(impact_effect_type) + PoolOrNew(impact_effect_type, list(target_loca, target, src)) + var/organ_hit_text = "" var/limb_hit = L.check_limb_hit(def_zone)//to get the correct message info. if(limb_hit) diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 0dc198bc33a..28902c019dc 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -9,6 +9,7 @@ hitsound_wall = 'sound/weapons/effects/searwall.ogg' flag = "laser" eyeblur = 2 + impact_effect_type = /obj/effect/overlay/temp/impact_effect/red_laser /obj/item/projectile/beam/laser @@ -44,6 +45,7 @@ irradiate = 30 range = 15 forcedodge = 1 + impact_effect_type = /obj/effect/overlay/temp/impact_effect/green_laser /obj/item/projectile/beam/disabler name = "disabler beam" @@ -53,12 +55,14 @@ flag = "energy" hitsound = 'sound/weapons/tap.ogg' eyeblur = 0 + impact_effect_type = /obj/effect/overlay/temp/impact_effect/blue_laser /obj/item/projectile/beam/pulse name = "pulse" icon_state = "u_laser" damage = 50 luminosity = 2 + impact_effect_type = /obj/effect/overlay/temp/impact_effect/blue_laser /obj/item/projectile/beam/pulse/on_hit(atom/target, blocked = 0) . = ..() @@ -86,6 +90,7 @@ legacy = 1 luminosity = 2 animate_movement = SLIDE_STEPS + impact_effect_type = /obj/effect/overlay/temp/impact_effect/green_laser /obj/item/projectile/beam/emitter/singularity_pull() return //don't want the emitters to miss @@ -102,6 +107,7 @@ damage_type = STAMINA flag = "laser" var/suit_types = list(/obj/item/clothing/suit/redtag, /obj/item/clothing/suit/bluetag) + impact_effect_type = /obj/effect/overlay/temp/impact_effect/blue_laser /obj/item/projectile/beam/lasertag/on_hit(atom/target, blocked = 0) . = ..() @@ -114,6 +120,7 @@ /obj/item/projectile/beam/lasertag/redtag icon_state = "laser" suit_types = list(/obj/item/clothing/suit/bluetag) + impact_effect_type = /obj/effect/overlay/temp/impact_effect/red_laser /obj/item/projectile/beam/lasertag/bluetag icon_state = "bluelaser" @@ -124,12 +131,15 @@ icon_state = "purple_laser" damage = 200 damage_type = BURN + impact_effect_type = /obj/effect/overlay/temp/impact_effect/purple_laser /obj/item/projectile/beam/instakill/blue icon_state = "blue_laser" + impact_effect_type = /obj/effect/overlay/temp/impact_effect/blue_laser /obj/item/projectile/beam/instakill/red icon_state = "red_laser" + impact_effect_type = /obj/effect/overlay/temp/impact_effect/red_laser /obj/item/projectile/beam/instakill/on_hit(atom/target) . = ..() diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 4a3b66ba108..ab287338cc9 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -6,6 +6,7 @@ nodamage = 0 flag = "bullet" hitsound_wall = "ricochet" + impact_effect_type = /obj/effect/overlay/temp/impact_effect /obj/item/projectile/bullet/weakbullet //beanbag, heavy stamina damage damage = 5 diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index b8524c36035..2cb6f9312e8 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -143,6 +143,7 @@ damage = 20 damage_type = CLONE irradiate = 10 + impact_effect_type = /obj/effect/overlay/temp/impact_effect/green_laser /obj/item/projectile/energy/dart //ninja throwing dart name = "dart" @@ -164,29 +165,23 @@ /obj/item/projectile/energy/bolt/large damage = 20 -/obj/item/ammo_casing/energy/plasma - projectile_type = /obj/item/projectile/plasma - select_name = "plasma burst" - fire_sound = 'sound/weapons/pulse.ogg' - -/obj/item/ammo_casing/energy/plasma/adv - projectile_type = /obj/item/projectile/plasma/adv - -/obj/item/projectile/energy/shock_revolver - name = "shock bolt" - icon_state = "purple_laser" +/obj/item/projectile/energy/tesla_revolver + name = "tesla bolt" + icon_state = "tesla_projectile" + impact_effect_type = /obj/effect/overlay/temp/impact_effect/blue_laser var/chain -/obj/item/projectile/energy/shock_revolver/fire(setAngle) +/obj/item/projectile/energy/tesla_revolver/fire(setAngle) if(firer) chain = firer.Beam(src, icon_state = "lightning[rand(1, 12)]", time = INFINITY, maxdistance = INFINITY) ..() -/obj/item/projectile/energy/shock_revolver/on_hit(atom/target) +/obj/item/projectile/energy/tesla_revolver/on_hit(atom/target) . = ..() if(isliving(target)) tesla_zap(src, 3, 10000) + qdel(src) -/obj/item/projectile/energy/shock_revolver/Destroy() +/obj/item/projectile/energy/tesla_revolver/Destroy() qdel(chain) return ..() diff --git a/code/modules/projectiles/projectile/reusable.dm b/code/modules/projectiles/projectile/reusable.dm index f253655e3f6..6d6b086f63b 100644 --- a/code/modules/projectiles/projectile/reusable.dm +++ b/code/modules/projectiles/projectile/reusable.dm @@ -3,6 +3,7 @@ desc = "How do you even reuse a bullet?" var/ammo_type = /obj/item/ammo_casing/caseless/ var/dropped = 0 + impact_effect_type = null /obj/item/projectile/bullet/reusable/on_hit(atom/target, blocked = 0) . = ..() diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index d0f9d4bc511..6a991950ff0 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -5,6 +5,7 @@ damage_type = BURN nodamage = 1 flag = "energy" + impact_effect_type = /obj/effect/overlay/temp/impact_effect/ion /obj/item/projectile/ion/on_hit(atom/target, blocked = 0) @@ -166,6 +167,7 @@ damage = 5 range = 3.5 //works as 4, but doubles to 7 dismemberment = 20 + impact_effect_type = /obj/effect/overlay/temp/impact_effect/purple_laser /obj/item/projectile/plasma/New() var/turf/proj_turf = get_turf(src) diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm index 6c4f1e7a89b..d63704dc71c 100644 --- a/code/modules/reagents/chemistry/machinery/pandemic.dm +++ b/code/modules/reagents/chemistry/machinery/pandemic.dm @@ -46,7 +46,7 @@ wait = 1 update_icon() spawn(waittime) - src.wait = null + wait = null update_icon() playsound(src.loc, 'sound/machines/ping.ogg', 30, 1) @@ -96,8 +96,8 @@ B.reagents.add_reagent("vaccine", 15, list(vaccine_type)) replicator_cooldown(200) else - src.temp_html = "The replicator is not ready yet." - src.updateUsrDialog() + temp_html = "The replicator is not ready yet." + updateUsrDialog() return else if (href_list["create_virus_culture"]) if(!wait) @@ -125,24 +125,31 @@ B.name = "[name] culture bottle" B.desc = "A small bottle. Contains [D.agent] culture in synthblood medium." B.reagents.add_reagent("blood",20,data) - src.updateUsrDialog() + updateUsrDialog() else - src.temp_html = "The replicator is not ready yet." - src.updateUsrDialog() + temp_html = "The replicator is not ready yet." + updateUsrDialog() return else if (href_list["empty_beaker"]) beaker.reagents.clear_reagents() - src.updateUsrDialog() + updateUsrDialog() return else if (href_list["eject"]) - beaker:loc = src.loc + beaker.forceMove(get_turf(loc)) beaker = null icon_state = "mixer0" - src.updateUsrDialog() + updateUsrDialog() + return + else if (href_list["emptyeject_beaker"]) + beaker.reagents.clear_reagents() + beaker.forceMove(get_turf(loc)) + beaker = null + icon_state = "mixer0" + updateUsrDialog() return else if(href_list["clear"]) - src.temp_html = "" - src.updateUsrDialog() + temp_html = "" + updateUsrDialog() return else if(href_list["name_disease"]) var/new_name = stripped_input(usr, "Name the Disease", "New Name", "", MAX_NAME_LEN) @@ -156,15 +163,15 @@ A.AssignName(new_name) for(var/datum/disease/advance/AD in SSdisease.processing) AD.Refresh() - src.updateUsrDialog() + updateUsrDialog() else usr << browse(null, "window=pandemic") - src.updateUsrDialog() + updateUsrDialog() return - src.add_fingerprint(usr) + add_fingerprint(usr) return /obj/machinery/computer/pandemic/attack_hand(mob/user) @@ -172,7 +179,7 @@ return user.set_machine(src) var/dat = "" - if(src.temp_html) + if(temp_html) dat = "[src.temp_html]

    Main Menu" else if(!beaker) dat += "Please insert beaker.
    " @@ -257,7 +264,8 @@ dat += "nothing
    " else dat += "nothing
    " - dat += "
    Eject beaker[((R.total_volume&&R.reagent_list.len) ? "-- Empty beaker":"")]
    " + dat += "
    Eject beaker[((R.total_volume&&R.reagent_list.len) ? "-- Empty beaker":"")]" + dat += "[((R.total_volume&&R.reagent_list.len) ? "-- Empty and Eject beaker":"")]
    " dat += "Close" user << browse("[src.name]
    [dat]", "window=pandemic;size=575x400") @@ -279,7 +287,7 @@ beaker = I beaker.loc = src user << "You add the beaker to the machine." - src.updateUsrDialog() + updateUsrDialog() icon_state = "mixer1" else return ..() diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 1c78b5c6f8e..de0b529b446 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -760,3 +760,118 @@ All effects don't start immediately, but rather get worse over time; the rate is description = "Unidentifiable mixture. Unmeasurably high alcohol content." color = rgb(51, 19, 3) //Sickly brown boozepwr = 300 //I warned you + + +/datum/reagent/consumable/ethanol/atomicbomb + name = "Atomic Bomb" + id = "atomicbomb" + description = "Nuclear proliferation never tasted so good." + color = "#666300" // rgb: 102, 99, 0 + boozepwr = 0 //custom drunk effect + +/datum/reagent/consumable/ethanol/atomicbomb/on_mob_life(mob/living/M) + M.set_drugginess(50) + M.confused = max(M.confused+2,0) + M.Dizzy(10) + if (!M.slurring) + M.slurring = 1 + M.slurring += 3 + switch(current_cycle) + if(51 to 200) + M.Sleeping(5, 0) + . = 1 + if(201 to INFINITY) + M.AdjustSleeping(2, 0) + M.adjustToxLoss(2, 0) + . = 1 + ..() + +/datum/reagent/consumable/ethanol/gargle_blaster + name = "Pan-Galactic Gargle Blaster" + id = "gargleblaster" + description = "Whoah, this stuff looks volatile!" + color = "#664300" // rgb: 102, 67, 0 + boozepwr = 0 //custom drunk effect + +/datum/reagent/consumable/ethanol/gargle_blaster/on_mob_life(mob/living/M) + M.dizziness +=6 + switch(current_cycle) + if(15 to 45) + if(!M.slurring) + M.slurring = 1 + M.slurring += 3 + if(45 to 55) + if(prob(50)) + M.confused = max(M.confused+3,0) + if(55 to 200) + M.set_drugginess(55) + if(200 to INFINITY) + M.adjustToxLoss(2, 0) + . = 1 + ..() + +/datum/reagent/consumable/ethanol/neurotoxin + name = "Neurotoxin" + id = "neurotoxin" + description = "A strong neurotoxin that puts the subject into a death-like state." + color = "#2E2E61" // rgb: 46, 46, 97 + boozepwr = 0 //custom drunk effect + +/datum/reagent/consumable/ethanol/neurotoxin/on_mob_life(mob/living/carbon/M) + M.Weaken(3, 1, 0) + M.dizziness +=6 + switch(current_cycle) + if(15 to 45) + if(!M.slurring) + M.slurring = 1 + M.slurring += 3 + if(45 to 55) + if(prob(50)) + M.confused = max(M.confused+3,0) + if(55 to 200) + M.set_drugginess(55) + if(200 to INFINITY) + M.adjustToxLoss(2, 0) + ..() + . = 1 + +/datum/reagent/consumable/ethanol/hippies_delight + name = "Hippie's Delight" + id = "hippiesdelight" + description = "You just don't get it maaaan." + color = "#664300" // rgb: 102, 67, 0 + nutriment_factor = 0 + boozepwr = 0 //custom drunk effect + metabolization_rate = 0.2 * REAGENTS_METABOLISM + +/datum/reagent/consumable/ethanol/hippies_delight/on_mob_life(mob/living/M) + if (!M.slurring) + M.slurring = 1 + switch(current_cycle) + if(1 to 5) + M.Dizzy(10) + M.set_drugginess(30) + if(prob(10)) + M.emote(pick("twitch","giggle")) + if(5 to 10) + M.Jitter(20) + M.Dizzy(20) + M.set_drugginess(45) + if(prob(20)) + M.emote(pick("twitch","giggle")) + if (10 to 200) + M.Jitter(40) + M.Dizzy(40) + M.set_drugginess(60) + if(prob(30)) + M.emote(pick("twitch","giggle")) + if(200 to INFINITY) + M.Jitter(60) + M.Dizzy(60) + M.set_drugginess(75) + if(prob(40)) + M.emote(pick("twitch","giggle")) + if(prob(30)) + M.adjustToxLoss(2, 0) + . = 1 + ..() diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 3055d8733e0..122e8840c81 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -515,116 +515,3 @@ id = "grapesoda" description = "Beloved of children and teetotalers." color = "#E6CDFF" - -//////////////////////////////////////////////The ten friggen million reagents that get you drunk////////////////////////////////////////////// - -/datum/reagent/consumable/atomicbomb - name = "Atomic Bomb" - id = "atomicbomb" - description = "Nuclear proliferation never tasted so good." - color = "#666300" // rgb: 102, 99, 0 - -/datum/reagent/consumable/atomicbomb/on_mob_life(mob/living/M) - M.set_drugginess(50) - M.confused = max(M.confused+2,0) - M.Dizzy(10) - if (!M.slurring) - M.slurring = 1 - M.slurring += 3 - switch(current_cycle) - if(51 to 200) - M.Sleeping(5, 0) - . = 1 - if(201 to INFINITY) - M.AdjustSleeping(2, 0) - M.adjustToxLoss(2, 0) - . = 1 - ..() - -/datum/reagent/consumable/gargle_blaster - name = "Pan-Galactic Gargle Blaster" - id = "gargleblaster" - description = "Whoah, this stuff looks volatile!" - color = "#664300" // rgb: 102, 67, 0 - -/datum/reagent/consumable/gargle_blaster/on_mob_life(mob/living/M) - M.dizziness +=6 - switch(current_cycle) - if(15 to 45) - if(!M.slurring) - M.slurring = 1 - M.slurring += 3 - if(45 to 55) - if(prob(50)) - M.confused = max(M.confused+3,0) - if(55 to 200) - M.set_drugginess(55) - if(200 to INFINITY) - M.adjustToxLoss(2, 0) - . = 1 - ..() - -/datum/reagent/consumable/neurotoxin - name = "Neurotoxin" - id = "neurotoxin" - description = "A strong neurotoxin that puts the subject into a death-like state." - color = "#2E2E61" // rgb: 46, 46, 97 - -/datum/reagent/consumable/neurotoxin/on_mob_life(mob/living/carbon/M) - M.Weaken(3, 1, 0) - M.dizziness +=6 - switch(current_cycle) - if(15 to 45) - if(!M.slurring) - M.slurring = 1 - M.slurring += 3 - if(45 to 55) - if(prob(50)) - M.confused = max(M.confused+3,0) - if(55 to 200) - M.set_drugginess(55) - if(200 to INFINITY) - M.adjustToxLoss(2, 0) - ..() - . = 1 - -/datum/reagent/consumable/hippies_delight - name = "Hippie's Delight" - id = "hippiesdelight" - description = "You just don't get it maaaan." - color = "#664300" // rgb: 102, 67, 0 - nutriment_factor = 0 - metabolization_rate = 0.2 * REAGENTS_METABOLISM - -/datum/reagent/consumable/hippies_delight/on_mob_life(mob/living/M) - if (!M.slurring) - M.slurring = 1 - switch(current_cycle) - if(1 to 5) - M.Dizzy(10) - M.set_drugginess(30) - if(prob(10)) - M.emote(pick("twitch","giggle")) - if(5 to 10) - M.Jitter(20) - M.Dizzy(20) - M.set_drugginess(45) - if(prob(20)) - M.emote(pick("twitch","giggle")) - if (10 to 200) - M.Jitter(40) - M.Dizzy(40) - M.set_drugginess(60) - if(prob(30)) - M.emote(pick("twitch","giggle")) - if(200 to INFINITY) - M.Jitter(60) - M.Dizzy(60) - M.set_drugginess(75) - if(prob(40)) - M.emote(pick("twitch","giggle")) - if(prob(30)) - M.adjustToxLoss(2, 0) - . = 1 - ..() - diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 7c311d980b3..94ab3c7db79 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -174,7 +174,7 @@ if(data >= 30) // 12 units, 54 seconds @ metabolism 0.4 units & tick rate 1.8 sec if(!M.stuttering) M.stuttering = 1 - M.stuttering += 4 + M.stuttering = min(M.stuttering+4, 10) M.Dizzy(5) if(iscultist(M) && prob(5)) M.say(pick("Av'te Nar'sie","Pa'lid Mors","INO INO ORA ANA","SAT ANA!","Daim'niodeis Arc'iai Le'eones","R'ge Na'sie","Diabo us Vo'iscum","Eld' Mon Nobis")) @@ -188,11 +188,9 @@ if("emote") M.visible_message("[M] [pick("whimpers quietly", "shivers as though cold", "glances around in paranoia")].") if(data >= 75) // 30 units, 135 seconds - if(iscultist(M) || is_handofgod_cultist(M) || is_handofgod_prophet(M) || is_servant_of_ratvar(M)) + if(iscultist(M) || is_servant_of_ratvar(M)) if(iscultist(M)) ticker.mode.remove_cultist(M.mind, 1, 1) - else if(is_handofgod_cultist(M) || is_handofgod_prophet(M)) - ticker.mode.remove_hog_follower(M.mind) else if(is_servant_of_ratvar(M)) remove_servant_of_ratvar(M) holder.remove_reagent(id, volume) // maybe this is a little too perfect and a max() cap on the statuses would be better?? diff --git a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm index 22d718e0b76..d2958b475da 100644 --- a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm @@ -164,7 +164,7 @@ /datum/reagent/cryostylane name = "Cryostylane" id = "cryostylane" - description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Cryostylane slowly cools all other reagents in the mob down to 0K." + description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Cryostylane slowly cools all other reagents in the container 0K." color = "#0000DC" metabolization_rate = 0.5 * REAGENTS_METABOLISM @@ -190,7 +190,7 @@ /datum/reagent/pyrosium name = "Pyrosium" id = "pyrosium" - description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Pyrosium slowly cools all other reagents in the mob down to 0K." + description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Pyrosium slowly heats all other reagents in the container." color = "#64FAC8" metabolization_rate = 0.5 * REAGENTS_METABOLISM @@ -206,3 +206,21 @@ holder.chem_temp += 10 holder.handle_reactions() ..() + +/datum/reagent/teslium //Teslium. Causes periodic shocks, and makes shocks against the target much more effective. + name = "Teslium" + id = "teslium" + description = "An unstable, electrically-charged metallic slurry. Periodically electrocutes its victim, and makes electrocutions against them more deadly. Excessively heating teslium results in dangerous destabilization. Do not allow to come into contact with water." + reagent_state = LIQUID + color = "#20324D" //RGB: 32, 50, 77 + metabolization_rate = 0.5 * REAGENTS_METABOLISM + var/shock_timer = 0 + +/datum/reagent/teslium/on_mob_life(mob/living/M) + shock_timer++ + if(shock_timer >= rand(5,30)) //Random shocks are wildly unpredictable + shock_timer = 0 + M.electrocute_act(rand(5,20), "Teslium in their body", 1, 1) //Override because it's caused from INSIDE of you + playsound(M, "sparks", 50, 1) + ..() + diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 7f6c1c4cbb4..2d344c1276e 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -657,24 +657,6 @@ . = 1 return ..() || . -/datum/reagent/toxin/teslium //Teslium. Causes periodic shocks, and makes shocks against the target much more effective. - name = "Teslium" - id = "teslium" - description = "An unstable, electrically-charged metallic slurry. Periodically electrocutes its victim, and makes electrocutions against them more deadly." - reagent_state = LIQUID - color = "#20324D" //RGB: 32, 50, 77 - metabolization_rate = 0.5 * REAGENTS_METABOLISM - toxpwr = 0 - var/shock_timer = 0 - -/datum/reagent/toxin/teslium/on_mob_life(mob/living/M) - shock_timer++ - if(shock_timer >= rand(5,30)) //Random shocks are wildly unpredictable - shock_timer = 0 - M.electrocute_act(rand(5,20), "Teslium in their body", 1, 1) //Override because it's caused from INSIDE of you - playsound(M, "sparks", 50, 1) - ..() - //ACID diff --git a/code/modules/reagents/chemistry/recipes.dm b/code/modules/reagents/chemistry/recipes.dm index b475c752c67..a7bfedb2145 100644 --- a/code/modules/reagents/chemistry/recipes.dm +++ b/code/modules/reagents/chemistry/recipes.dm @@ -57,9 +57,9 @@ var/list/chemical_mob_spawn_nicecritters = list() // and possible friendly mobs chosen = pick(chemical_mob_spawn_nicecritters) else chosen = pick(chemical_mob_spawn_meancritters) - var/mob/living/simple_animal/C = new chosen + var/spawnloc = get_turf(holder.my_atom) + var/mob/living/simple_animal/C = new chosen(spawnloc) C.faction |= mob_faction - C.loc = get_turf(holder.my_atom) if(prob(50)) for(var/j = 1, j <= rand(1, 3), j++) step(C, pick(NORTH,SOUTH,EAST,WEST)) diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 6cb48f90552..ec261d12045 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -69,7 +69,7 @@ R.adjustHealth(50) sleep(20) for(var/mob/living/carbon/C in get_hearers_in_view(round(created_volume/48,1),get_turf(holder.my_atom))) - if(iscultist(C) || is_handofgod_cultist(C)) + if(iscultist(C)) C << "The divine explosion sears you!" C.Weaken(2) C.adjust_fire_stacks(5) @@ -352,3 +352,44 @@ /datum/chemical_reaction/pyrosium/on_reaction(datum/reagents/holder, created_volume) holder.chem_temp = 20 // also cools the fuck down return + +/datum/chemical_reaction/teslium + name = "Teslium" + id = "teslium" + results = list("teslium" = 3) + required_reagents = list("stable_plasma" = 1, "silver" = 1, "blackpowder" = 1) + mix_message = "A jet of sparks flies from the mixture as it merges into a flickering slurry." + required_temp = 400 + +/datum/chemical_reaction/reagent_explosion/teslium_lightning + name = "Teslium Destabilization" + id = "teslium_lightning" + required_reagents = list("teslium" = 1, "water" = 1) + results = list("destabilized_teslium" = 1) + strengthdiv = 100 + modifier = -100 + mix_message = "The teslium starts to spark as electricity arcs away from it!" + mix_sound = 'sound/machines/defib_zap.ogg' + +/datum/chemical_reaction/reagent_explosion/teslium_lightning/on_reaction(datum/reagents/holder, created_volume) + var/T1 = created_volume * 20 //100 units : Zap 3 times, with powers 2000/5000/12000. Tesla revolvers have a power of 10000 for comparison. + var/T2 = created_volume * 50 + var/T3 = created_volume * 120 + sleep(10) + if(created_volume >= 75) //10 units minimum for lightning, 40 units for secondary blast, 75 units for tertiary blast. + tesla_zap(holder.my_atom, 7, T1) + playsound(holder.my_atom, 'sound/machines/defib_zap.ogg', 50, 1) + sleep(10) + if(created_volume >= 40) + tesla_zap(holder.my_atom, 7, T2) + playsound(holder.my_atom, 'sound/machines/defib_zap.ogg', 50, 1) + sleep(10) + if(created_volume >= 10) + tesla_zap(holder.my_atom, 7, T3) + playsound(holder.my_atom, 'sound/machines/defib_zap.ogg', 50, 1) + ..() + +/datum/chemical_reaction/reagent_explosion/teslium_lightning/heat + id = "teslium_lightning2" + required_temp = 474 + required_reagents = list("teslium" = 1) diff --git a/code/modules/reagents/chemistry/recipes/toxins.dm b/code/modules/reagents/chemistry/recipes/toxins.dm index 5d4fd3ba501..53fcb2bc473 100644 --- a/code/modules/reagents/chemistry/recipes/toxins.dm +++ b/code/modules/reagents/chemistry/recipes/toxins.dm @@ -81,14 +81,6 @@ results = list("mindbreaker" = 5) required_reagents = list("silicon" = 1, "hydrogen" = 1, "charcoal" = 1) -/datum/chemical_reaction/teslium - name = "Teslium" - id = "teslium" - results = list("teslium" = 3) - required_reagents = list("plasma" = 1, "silver" = 1, "blackpowder" = 1) - mix_message = "A jet of sparks flies from the mixture as it merges into a flickering slurry." - required_temp = 400 - /datum/chemical_reaction/heparin name = "Heparin" id = "Heparin" diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 1676c8339e0..469be2bbbb2 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -212,6 +212,9 @@ /obj/item/weapon/reagent_containers/glass/beaker/large/epinephrine name = "epinephrine reserve tank" list_reagents = list("epinephrine" = 50) + +/obj/item/weapon/reagent_containers/glass/beaker/synthflesh + list_reagents = list("synthflesh" = 50) /obj/item/weapon/reagent_containers/glass/bucket name = "bucket" diff --git a/code/modules/research/designs/limbgrower_designs.dm b/code/modules/research/designs/limbgrower_designs.dm new file mode 100644 index 00000000000..591888bfd9d --- /dev/null +++ b/code/modules/research/designs/limbgrower_designs.dm @@ -0,0 +1,43 @@ +///////////////////////////////////// +//////////Limb Grower Designs /////// +///////////////////////////////////// + +/datum/design/leftarm + name = "Left Arm" + id = "leftarm" + build_type = LIMBGROWER + reagents = list("synthflesh" = 25) + build_path = /obj/item/bodypart/l_arm + category = list("initial","human","lizard","plasmaman") + +/datum/design/rightarm + name = "Right Arm" + id = "rightarm" + build_type = LIMBGROWER + reagents = list("synthflesh" = 25) + build_path = /obj/item/bodypart/r_arm + category = list("initial","human","lizard","plasmaman") + +/datum/design/leftleg + name = "Left Leg" + id = "leftleg" + build_type = LIMBGROWER + reagents = list("synthflesh" = 25) + build_path = /obj/item/bodypart/l_leg + category = list("initial","human","lizard","plasmaman") + +/datum/design/rightleg + name = "Right Leg" + id = "rightleg" + build_type = LIMBGROWER + reagents = list("synthflesh" = 25) + build_path = /obj/item/bodypart/r_leg + category = list("initial","human","lizard","plasmaman") + +/datum/design/armblade + name = "Arm Blade" + id = "armblade" + build_type = LIMBGROWER + reagents = list("synthflesh" = 75) + build_path = /obj/item/weapon/melee/synthetic_arm_blade + category = list("special") \ No newline at end of file diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index 05fcc6cde92..23fb9ac565f 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -29,7 +29,7 @@ req_tech = list("combat" = 4, "materials" = 4, "powerstorage" = 5) build_type = PROTOLATHE materials = list(MAT_METAL = 10000, MAT_GLASS = 10000, MAT_SILVER = 10000) - build_path = /obj/item/weapon/gun/energy/shock_revolver + build_path = /obj/item/weapon/gun/energy/tesla_revolver category = list("Weapons") /datum/design/nuclear_gun diff --git a/code/modules/research/research.dm b/code/modules/research/research.dm index 94bc846e530..6d1cabc38b8 100644 --- a/code/modules/research/research.dm +++ b/code/modules/research/research.dm @@ -143,6 +143,16 @@ research holder datum. if((D.build_type & AUTOLATHE) && ("initial" in D.category)) //autolathe starts without hacked designs AddDesign2Known(D) +//Limb Grower files +/datum/research/limbgrower/New() + for(var/T in (subtypesof(/datum/tech))) + possible_tech += new T(src) + for(var/path in subtypesof(/datum/design)) + var/datum/design/D = new path(src) + possible_designs += D + if((D.build_type & LIMBGROWER) && ("initial" in D.category)) + AddDesign2Known(D) + /datum/research/autolathe/AddDesign2Known(datum/design/D) if(!(D.build_type & AUTOLATHE)) return diff --git a/code/modules/stock_market/computer.dm b/code/modules/stock_market/computer.dm index ced8a43f179..97a2bc983b1 100644 --- a/code/modules/stock_market/computer.dm +++ b/code/modules/stock_market/computer.dm @@ -83,25 +83,6 @@ a.updated { dat += "Prominent products:
    " for (var/prod in S.products) dat += "[prod]
    " - dat += "
    Borrow options:
    " - if (S.borrow_brokers.len) - for (var/datum/borrow/B in S.borrow_brokers) - dat += "[B.broker] offers [B.share_amount] shares for borrowing, for a deposit of [B.deposit * 100]% of the shares' value.
    " - dat += "The broker expects the return of the shares after [B.lease_time / 600] minutes, with a grace period of [B.grace_time / 600] minute(s).
    " - dat += "This offer expires in [(B.offer_expires - world.time) / 600] minutes.
    " - dat += "Note: If you do not return all shares by the end of the grace period, you will lose your deposit and the value of all unreturned shares at current value from your account!
    " - dat += "Note: You cannot withdraw or transfer money off your account while a borrow is active.
    " - dat += "Take offer (Estimated deposit: [B.deposit * S.current_value * B.share_amount] credits)

    " - else - dat += "No borrow options available

    " - for (var/datum/borrow/B in S.borrows) - if (B.borrower == logged_in) - dat += "You are borrowing [B.share_amount] shares from [B.broker].
    " - dat += "Your deposit riding on the deal is [B.deposit] credits.
    " - if (world.time < B.lease_expires) - dat += "You are expected to return the borrowed shares in [(B.lease_expires - world.time) / 600] minutes.

    " - else - dat += "The brokering agency is collecting. You still owe them [B.share_debt] shares, which you have [(B.grace_expires - world.time) / 600] minutes to present.

    " var/news = 0 if (logged_in) var/list/LR = stockExchange.last_read[S] diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 6e4ee1d069d..de84abb38c9 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -8,9 +8,11 @@ icon_state = "" layer = BELOW_MOB_LAYER //so it isn't hidden behind objects when on the floor var/mob/living/carbon/owner = null + var/mob/living/carbon/original_owner = null var/status = BODYPART_ORGANIC var/body_zone //"chest", "l_arm", etc , used for def_zone var/body_part = null //bitflag used to check which clothes cover this bodypart + var/use_digitigrade = NOT_DIGITIGRADE //Used for alternate legs, useless elsewhere var/brutestate = 0 var/burnstate = 0 var/brute_dam = 0 @@ -194,6 +196,11 @@ var/mob/living/carbon/C if(source) C = source + if(!original_owner) + original_owner = source + else if(original_owner && owner != original_owner) //Foreign limb + no_update = 1 + return else C = owner @@ -294,6 +301,8 @@ if(should_draw_greyscale) if(should_draw_gender) I = image("icon"='icons/mob/human_parts_greyscale.dmi', "icon_state"="[species_id]_[body_zone]_[icon_gender]_s", "layer"=-BODYPARTS_LAYER, "dir"=image_dir) + else if(use_digitigrade) + I = image("icon"='icons/mob/human_parts_greyscale.dmi', "icon_state"="digitigrade_[use_digitigrade]_[body_zone]_s", "layer"=-BODYPARTS_LAYER, "dir"=image_dir) else I = image("icon"='icons/mob/human_parts_greyscale.dmi', "icon_state"="[species_id]_[body_zone]_s", "layer"=-BODYPARTS_LAYER, "dir"=image_dir) else @@ -458,6 +467,10 @@ px_x = -2 px_y = 12 +/obj/item/bodypart/l_leg/digitigrade + name = "left digitigrade leg" + use_digitigrade = FULL_DIGITIGRADE + /obj/item/bodypart/l_leg/monkey icon = 'icons/mob/animal_parts.dmi' icon_state = "default_monkey_l_leg" @@ -492,6 +505,10 @@ px_x = 2 px_y = 12 +/obj/item/bodypart/r_leg/digitigrade + name = "right digitigrade leg" + use_digitigrade = FULL_DIGITIGRADE + /obj/item/bodypart/r_leg/monkey icon = 'icons/mob/animal_parts.dmi' icon_state = "default_monkey_r_leg" diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index b6218ceaea6..cec2417e876 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -263,6 +263,7 @@ break update_bodypart_damage_state() + C.updatehealth() C.update_body() C.update_hair() @@ -270,7 +271,6 @@ C.update_canmove() - /obj/item/bodypart/head/attach_limb(mob/living/carbon/C, special) //Transfer some head appearance vars over if(brain) diff --git a/code/modules/surgery/bodyparts/helpers.dm b/code/modules/surgery/bodyparts/helpers.dm index 9f2c6ac37c1..126578de7d6 100644 --- a/code/modules/surgery/bodyparts/helpers.dm +++ b/code/modules/surgery/bodyparts/helpers.dm @@ -235,4 +235,39 @@ if("albino") . = "fff4e6" if("orange") - . = "ffc905" \ No newline at end of file + . = "ffc905" + +/mob/living/carbon/proc/Digitigrade_Leg_Swap(swap_back) + var/body_plan_changed = FALSE + for(var/X in bodyparts) + var/obj/item/bodypart/O = X + var/obj/item/bodypart/N + if((!O.use_digitigrade && swap_back == FALSE) || (O.use_digitigrade && swap_back == TRUE)) + if(O.body_part == LEG_LEFT) + if(swap_back == TRUE) + N = new /obj/item/bodypart/l_leg/ + else + N = new /obj/item/bodypart/l_leg/digitigrade + else if(O.body_part == LEG_RIGHT) + if(swap_back == TRUE) + N = new /obj/item/bodypart/r_leg/ + else + N = new /obj/item/bodypart/r_leg/digitigrade + if(!N) + continue + body_plan_changed = TRUE + O.drop_limb(1) + qdel(O) + N.attach_limb(src) + if(body_plan_changed && ishuman(src)) + var/mob/living/carbon/human/H = src + if(H.w_uniform) + var/obj/item/clothing/under/U = H.w_uniform + if(U.mutantrace_variation) + if(swap_back) + U.adjusted = NORMAL_STYLE + else + U.adjusted = DIGITIGRADE_STYLE + H.update_inv_w_uniform() + if(H.shoes && !swap_back) + H.unEquip(H.shoes) diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index 76220ef9ddc..9cfed984f4c 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -68,6 +68,10 @@ "[holder] snaps back into your [zone == "r_arm" ? "right" : "left"] arm.", "You hear a short mechanical noise.") + if(istype(holder, /obj/item/device/assembly/flash/armimplant)) + var/obj/item/device/assembly/flash/F = holder + F.SetLuminosity(0) + owner.unEquip(holder, 1) holder.loc = src holder = null @@ -85,6 +89,10 @@ holder.w_class = 5 holder.materials = null + if(istype(holder, /obj/item/device/assembly/flash/armimplant)) + var/obj/item/device/assembly/flash/F = holder + F.SetLuminosity(7) + var/obj/item/arm_item = owner.get_active_held_item() if(arm_item) @@ -178,3 +186,45 @@ items_list += new /obj/item/weapon/kitchen/knife/combat/cyborg(src) return 1 return 0 + +/obj/item/organ/cyberimp/arm/esword + name = "arm-mounted energy blade" + desc = "An illegal, and highly dangerous cybernetic implant that can project a deadly blade of concentrated enregy." + contents = newlist(/obj/item/weapon/melee/energy/blade) + +/obj/item/organ/cyberimp/arm/medibeam + name = "integrated medical beamgun" + desc = "A cybernetic implant that allows the user to project a healing beam from their hand." + contents = newlist(/obj/item/weapon/gun/medbeam) + +/obj/item/organ/cyberimp/arm/flash + name = "integrated high-intensity photon projector" //Why not + desc = "An integrated projector mounted onto a user's arm, that is able to be used as a powerful flash." + contents = newlist(/obj/item/device/assembly/flash/armimplant) + +/obj/item/organ/cyberimp/arm/flash/New() + ..() + if(locate(/obj/item/device/assembly/flash/armimplant) in items_list) + var/obj/item/device/assembly/flash/armimplant/F = locate(/obj/item/device/assembly/flash/armimplant) in items_list + F.I = src + +/obj/item/organ/cyberimp/arm/baton + name = "arm electrification implant" + desc = "An illegal combat implant that allows the user to administer disabling shocks from their arm." + contents = newlist(/obj/item/borg/stun) + +/obj/item/organ/cyberimp/arm/combat + name = "combat cybernetics implant" + desc = "A powerful cybernetic implant that contains combat modules built into the user's arm" + contents = newlist(/obj/item/weapon/melee/energy/blade, /obj/item/weapon/gun/medbeam, /obj/item/borg/stun, /obj/item/device/assembly/flash/armimplant) + +/obj/item/organ/cyberimp/arm/combat/New() + ..() + if(locate(/obj/item/device/assembly/flash/armimplant) in items_list) + var/obj/item/device/assembly/flash/armimplant/F = locate(/obj/item/device/assembly/flash/armimplant) in items_list + F.I = src + +/obj/item/organ/cyberimp/arm/surgery + name = "surgical toolset implant" + desc = "A set of surgical tools hidden behind a concealed panel on the user's arm" + contents = newlist(/obj/item/weapon/retractor, /obj/item/weapon/hemostat, /obj/item/weapon/cautery, /obj/item/weapon/surgicaldrill, /obj/item/weapon/scalpel, /obj/item/weapon/circular_saw, /obj/item/weapon/surgical_drapes) diff --git a/code/modules/surgery/organs/augments_chest.dm b/code/modules/surgery/organs/augments_chest.dm index b977b039dff..5121e955a1b 100644 --- a/code/modules/surgery/organs/augments_chest.dm +++ b/code/modules/surgery/organs/augments_chest.dm @@ -197,3 +197,4 @@ toggle(silent=1) return 0 + diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index e1faf60ea67..6f50698619e 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -165,7 +165,7 @@ /obj/item/organ/heart/cursed name = "cursed heart" - desc = "it needs to be pumped..." + desc = "A heart that, when inserted, will force you to pump it manually." icon_state = "cursedheart-off" icon_base = "cursedheart" origin_tech = "biotech=6" @@ -208,7 +208,7 @@ owner << "Your heart has been replaced with a cursed one, you have to pump this one manually otherwise you'll die!" /datum/action/item_action/organ_action/cursed_heart - name = "pump your blood" + name = "Pump your blood" //You are now brea- pumping blood manually /datum/action/item_action/organ_action/cursed_heart/Trigger() diff --git a/config/tips.txt b/config/tips.txt index 917443afefa..5af9a6d1938 100644 --- a/config/tips.txt +++ b/config/tips.txt @@ -120,7 +120,7 @@ As a Nuclear Operative, you should look into purchasing a syndicate cyborg, as t As a Nuclear Operative, stick together! While your equipment is robust, your fellow operatives are much better at saving your life: they can drag you away from danger while stunned and provide cover fire. As a Nuclear Operative, you might end up in a situation where the AI has bolted you into a room. Having some spare C4 in your pocket can save your life. As a Monkey, you can crawl through air or scrubber vents by alt+left clicking them. You must drop everything you are wearing and holding to do this, however. -As a Monkey, you can still wear a few human items, like backpacks and gas masks, and still have two free hands. Remember that you cannot use guns! +As a Monkey, you can still wear a few human items, such as backpacks, gas masks and hats, and still have two free hands. As a Malfunctioning AI, you can shunt to an APC if the situation gets bad. This can allow the clock to tick down long enough for you to win, but keep in mind the crew's pinpointer will point to you when you do this. As a Malfunctioning AI, you should either order your cyborgs to dismantle the robotics console or blow it up yourself in order to protect them. As a Malfunctioning AI, look into flooding the station with plasma fires to kill off large portions of the crew, letting you pick off the remaining few with space suits who escaped. diff --git a/html/changelog.html b/html/changelog.html index 6494ac52996..bd09936a871 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,217 @@ -->
    +

    26 September 2016

    +

    Cuboos updated:

    +
      +
    • Added E-cigarettes as contraband to cigarettes vending machines. They take reagents instead of dried plants and also hold more than cigarettes or pipes. You can modify them to puff out clouds of reagents or emag them to fill a whole room with reagent vapor.
    • +
    • Added a new shirt to the clothing vendor relating to the newly added vapes.
    • +
    +

    Joan updated:

    +
      +
    • Blobs will generally require fewer blobs to win during the blob mode, which should hopefully make the mode end faster at lower overmind amounts.
    • +
    +

    Razharas updated:

    +
      +
    • "Kudzu now keeps the mutations it had before and thus can be properly cultivated to be whatever you want"
    • +
    +

    TheCarlSaganExpress updated:

    +
      +
    • You may now insert crayons, lipstick, penlights, or cigarettes in your PDA.
    • +
    • Removing cartridges from the PDA will no longer cause them to automatically fall to the floor.
    • +
    +

    oranges updated:

    +
      +
    • It looks like a pizza delivery from an un-named station got misplaced
    • +
    + +

    24 September 2016

    +

    Cheridan updated:

    +
      +
    • Nerfed Critical Hits
    • +
    +

    MrStonedOne updated:

    +
      +
    • Orbits now use a subsystem.
    • +
    • Orbits now bind to object's moving to allow for quicker updates, subsystem fallback for when that doesn't work (for things inside of things or things that move without announcing it)
    • +
    +

    XDTM updated:

    +
      +
    • Viruses start with 0 in every stat instead of 1.
    • +
    • Atomic Bomb, Pan-Galactic Gargle Blaster, Neurotoxin and Hippie's Delight are now proper alcoholic drinks, and as such can disinfect, ignite, and be purged by antihol.
    • +
    +

    optional name here updated:

    +
      +
    • Changes cursed heart description to something slightly more clear.
    • +
    • Fixes a capitalization issue
    • +
    + +

    23 September 2016

    +

    Cyberboss updated:

    +
      +
    • Wire layouts of NanoTransen devices for the round can now be found in the Station Blueprints
    • +
    +

    Incoming5643 + WJohnston updated:

    +
      +
    • Lizard sprites have received an overhaul, sprites courtesy of WJohnston!
    • +
    • While there are some new bits, a few old bits have gone by the wayside, if your lizard has been affected by this the specific feature will be randomized until you pick a new setting.
    • +
    • Lizards can now choose to have digitigrade legs (those weird backwards bending ones). Keep in mind that they can only be properly seen in rather short pants. They also preclude the use of shoes. By default no lizard will have these legs, you have to opt in.
    • +
    • All ash walker lizards however are forced to have these legs.
    • +
    • There is absolutely no tactical benefits to using digitigrade legs, you are only crippling yourself if you use them.
    • +
    +

    Papa Bones updated:

    +
      +
    • You can now quick-draw the officer's sabre from its sheath by alt-clicking it.
    • +
    +

    XDTM updated:

    +
      +
    • Holy Water no longer leaves you stuttering for years.
    • +
    + +

    21 September 2016

    +

    Cyberboss updated:

    +
      +
    • The food processor's sprite's maintenance panel is no longer open while closed and vice/versa
    • +
    • Tesla arcs no longer lose power when passing through a coil that isn't connected to a grid
    • +
    +

    MrStonedOne updated:

    +
      +
    • Fixes minimap generation crashes by making parts of it less precise
    • +
    + +

    20 September 2016

    +

    Ergovisavi updated:

    +
      +
    • fixed "friendly" xenobio mobs and mining drones attacking station drones
    • +
    +

    Joan updated:

    +
      +
    • Miners can now buy KA AoE damage mods from the mining vendor for 2000 points per mod.
    • +
    • Combined the Convert and Sacrifice runes into one rune. It'll convert targets that are alive and eligible, and attempt to sacrifice them otherwise. The only changes to mechanics are that: Converting someone will heal them of all brute and burn damage they had, and sacrificing anything will always produce a soulstone(but will still only sometimes fill it)
    • +
    • You can no longer teleport to Teleport runes that have dense objects on top of them.
    • +
    • Wall runes will now activate other nearby wall runes when activated, but will automatically disable after a minute and a half of continuous activity and become unusable for 5 seconds.
    • +
    • The Blood Boil rune no longer does all of its damage instantly or stuns, but if you remain in range for the full duration you will be sent deep into critical.
    • +
    • Bubblegum has been seen reaching through blood. Try not to get hit.
    • +
    • The Raise Dead rune no longer requires a noncultist corpse to revive a cultist; instead, it will draw from the pool of all people sacrificed to power the rune.
    • +
    +

    Mekhi updated:

    +
      +
    • Nanotrasen has been experimenting on cybernetics for a while, and rumors are they have a few combat prototypes available...
    • +
    • New arm implants: Energy-blade projector, implanted medical beamgun, stun-arm implant (Like the borg version), flash implant that is automatically-regenerating and doubles as a powerful flashlight. There is also one with all four items in one. Also, a surgery toolkit implant. Adminspawn only for the moment.
    • +
    +

    MrStonedOne updated:

    +
      +
    • Fixed space/nograv movement not triggering when atoms moved twice quickly in space/nograv
    • +
    +

    Nanotrasen Stress Relief Board updated:

    +
      +
    • Latecomers to highlander can now join in on the fun.
    • +
    • The crew are encouraged to less pacifistic during highlander. Failing to shed blood will result in your soul being devoured. Have a nice day.
    • +
    +

    Nicho1010 updated:

    +
      +
    • Fixed lattices appearing after exploding lava
    • +
    +

    Screemonster updated:

    +
      +
    • Abandoned crates no longer accept impossible guesses.
    • +
    • Lets players know that all the digits in the code must be unique.
    • +
    • Reads the last guess back on the multitool along with the correct/incorrect guess readout.
    • +
    • multitool output on crates no longer returns nonsense values.
    • +
    +

    XDTM updated:

    +
      +
    • Positive viruses are now recognized by medical HUDs with a special icon.
    • +
    • fully_heal no longer removes nonharmful viruses. This affects legion souls, staffs of healing, and changeling's revive.
    • +
    • Canisters of any type of gas are now orderable in cargo. Dangerous experimental gases will require Research Director approval.
    • +
    +

    Yackemflam updated:

    +
      +
    • The syndicate has learned on how to give their agents a true syndicate ninja experience.
    • +
    +

    chickenboy10 updated:

    +
      +
    • Added a Experimental Limb Grower to the medbay department, now medical stuff can grow synthetic limbs using Synthflesh to help crew that suffer any work related accidents. There may also be a limb that can be grown with a special card...
    • +
    +

    feemjmeem updated:

    +
      +
    • You can now disassemble meatspike frames with a welding tool.
    • +
    +

    phil235 updated:

    +
      +
    • adds a talk button next to the crafting button. Clicking it makes a "wheel" appear around you with short predetermined messages that you click to say them. This lets you say common responses without having to type in the chat bar. Current messages available are: "Hi", "Bye", "Thanks", "Come", "Help", "Stop", "Get out", "Yes", and "No". The talk button can be activated with the hotkey "H" or "CTRL+H"
    • +
    • Wearing colored glasses colors your vision. This option can be enabled/disabled by alt-clicking any glasses with such feature.
    • +
    + +

    17 September 2016

    +

    BoxcarRacer41 updated:

    +
      +
    • Added a new food, bacon. Bacon is made by processing raw meat cutlets.
    • +
    • Added a new burger recipe, the Bacon Burger. It is made with one bun, one cheese wedge and three pieces of cooked bacon.
    • +
    +

    Ergovisavi updated:

    +
      +
    • Added a nightvision toggle to Shadowpeople
    • +
    • Made several anomalous crystal variants more easily identified/easier to see the effects thereof, and removed the "magic" activation possibility (replaced with the "bomb" flag)
    • +
    +

    Gun Hog updated:

    +
      +
    • Nanotrasen Robotics Division is proud to announce slightly less clunky leg servo designs relating to the "Ripley" APLU and "Firefighter" exosuits. Tests show increased mobility in both high and low pressure environments. The previous designer has been fired for incompetence.
    • +
    +

    Improves tablets design updated:

    +
      +
    • Brings the tablet icons into the holy light of having depth
    • +
    +

    Joan updated:

    +
      +
    • Megafauna will now use ranged attacks even if they don't have direct vision on their target.
    • +
    • Volt Void and Interdiction Lenses will now drain mech cells of energy.
    • +
    • Ocular Wardens do slightly more damage to mechs.
    • +
    • Replicant, Soul Vessel, Cogscarab, and Anima Fragment now take an additional second to recite.
    • +
    • Anima Fragments do slightly less damage in melee.
    • +
    • Mending Motors and Clockwork Obelisks have slightly less health.
    • +
    • Invoking Nezbere now requires 3 invokers.
    • +
    • Clockwork armor no longer has 5% energy resistance.
    • +
    • You can no longer construct clockwork structures on space turfs.
    • +
    +

    Papa Bones updated:

    +
      +
    • BZ gas is no longer available on Box and Metastation layouts.
    • +
    +

    phil235 updated:

    +
      +
    • You no longer have to click a megaphone to use it, you simply keep it in your active hand and talk normally.
    • +
    • Added new things
    • +
    • added some icons and images
    • +
    + +

    14 September 2016

    +

    Ergovisavi updated:

    +
      +
    • Fixes lockers, bodybags, etc, giving you ash storm / radiation storm protection
    • +
    +

    Erwgd updated:

    +
      +
    • Upgraded sleepers can now inject inacusiate to treat ear damage.
    • +
    +

    Joan updated:

    +
      +
    • Added brass, producible by proselytizing rods, metal, or plasteel, or by using Replicant Alloy in-hand, and usable to construct a variety of cult-y brass objects.
    • +
    • Objects constructable with brass include; wall gears, pinion airlocks, brass windoors, brass windows, brass table frames and tables, and brass floor tiles.
    • +
    • Cogscarabs can convert brass sheets into liquified alloy with their proselytizer.
    • +
    • You can use brass sheets on wall gears to produce clockwork walls, or, if the gear is unanchored, false clockwork walls.
    • +
    • Fixed a bug preventing you from converting grilles into ratvar grilles.
    • +
    • Please note that conservation of mass exists.
    • +
    +

    Sligneris updated:

    +
      +
    • Captain's space armor has been readapted with modern hardsuit technology.
    • +
    +

    oranges updated:

    +
      +
    • Examine code for dismembered humans now has better easter eggs
    • +
    +

    12 September 2016

    Joan updated:

      @@ -920,205 +1131,6 @@
      • viscerator grenades are now more generous with viscerators spawned
      - -

      22 July 2016

      -

      Bawhoppen updated:

      -
        -
      • Titanium now spawns in mining again.
      • -
      • It has uses in R&D and robotics production.
      • -
      • All shuttle walls are now using a new proper smoothing path. Mappers please make sure to use this path correctly in the future. (along with tiles)
      • -
      -

      Cheridan updated:

      -
        -
      • Added another space ruin.
      • -
      -

      Cruix updated:

      -
        -
      • Camera bugs can now show camera views.
      • -
      • The chameleon masks in the chameleon kit can once again have their voice changers toggled.
      • -
      -

      Incoming5643 updated:

      -
        -
      • You now have the ability to automatically "back out" of a round if you miss your chance at all the jobs you have set to low or higher. This is found on the toggle at the bottom of the jobs window
      • -
      • Due to a quirk of game mode code this option will fail to work if you've been selected as an antag (what a tragedy!) In this situation, you'll be assigned a random job.
      • -
      -

      Joan updated:

      -
        -
      • You can now throw items and mobs over chasms without causing them to drop.
      • -
      • You can now throw items over lava without burning them. Mobs will still burn, however.
      • -
      • Tinkerer's Caches now link to a nearby unlinked clockwork wall, and will not generate components unless linked. As compensation, they will link to nearby walls(and can generate components) in a larger area.
      • -
      • Guvax is now slightly slower when above 5 valid servants; 1 additional second of invoke time for each one above 5, from 0.75 additional seconds, up to a maximum of 20 seconds of invoke time, from 15 seconds.
      • -
      • Sigils of Transgression now stun for about 7 seconds.
      • -
      • Sigils of Submission/Accession now take 7 seconds to convert successfully, and have an obvious message to the person on them that their mind is being invaded.
      • -
      • Ocular Wardens do 17% less damage.
      • -
      • Mania Motors cause less brain damage and hallucinations.
      • -
      • If you lack the components to recite a scripture, you will be informed of how many components that scripture requires.
      • -
      • Tinkerer's Caches now cost an additional one of each non-alloy component to construct for every three existing Tinkerer's Caches, up to a maximum of 5 of each non-alloy component.
      • -
      • Revenant scriptures now announce to all servants and ghosts when used instead of having a visible message.
      • -
      -

      Lzimann updated:

      -
        -
      • Blood packs are now back in surgery room.
      • -
      -

      MMMiracles updated:

      -
        -
      • A giant wad of paper has been seen hurling through the nearby sector of SS13, officials deny existence of giant paper ball hurling through space because 'thats really fucking stupid'.
      • -
      -

      MrStonedOne updated:

      -
        -
      • Fixes super darkness from lighting creating two darkness overlays on the same turf but only changing the darkness of one of the overlays
      • -
      -

      PKPenguin321 updated:

      -
        -
      • Added Canned Laughter for the clown. Hehehe
      • -
      -

      RemieRichards updated:

      -
        -
      • Auto-generated ratvarian now follows all the rules of hand-written ratvarian, but you probably won't notice.
      • -
      -

      Shadowlight213 updated:

      -
        -
      • Angels can now equip satchels
      • -
      • Players will now receive an achievement for killing their first megafauna after this point.
      • -
      • Additionally, megafauna kills are now tracked on a hub page. Rack up those kills for first place!
      • -
      -

      Xhuis updated:

      -
        -
      • Clockwork cultists may now have the "Escape" and "Silicon" objectives, requiring a certain amount of servants to escape on the shuttle and all silicons to be converted respectively.
      • -
      • Ocular wardens are now forced to target bibles rather than the people holding them.
      • -
      - -

      19 July 2016

      -

      Joan updated:

      -
        -
      • Cogscarabs can no longer pass mobs and have slightly less health.
      • -
      • The Gateway to the Celestial Derelict can now take damage from bombs.
      • -
      -

      RemieRichards updated:

      -
        -
      • Added VR Sleepers that allow users to enter a virtual body in a virtual world (Currently not mapped in ;_;)
      • -
      -

      Xhuis updated:

      -
        -
      • Added communication intercept texts for gamemodes that were missing them.
      • -
      • Changed all intercept texts and improved grammar for a lot of key game code.
      • -
      • The shuttle can now leave while a celestial gateway exists.
      • -
      • If the shuttle docks at Central Command while a celestial gateway exists, Ratvar's servants will win a minor victory. His arrival will still award a major victory.
      • -
      • The celestial gateway can now take damage from explosions.
      • -
      - -

      18 July 2016

      -

      CoreOverload updated:

      -
        -
      • Sterilizine now reduces probability of step failure if you apply it after starting surgery. Useful while operating in less-than-perfect conditions.
      • -
      • Potent alcohol can be used as replacement for sterilizine.
      • -
      -

      Joan updated:

      -
        -
      • The Vanguard scripture no longer prevents you from using slabs while active, but you cannot reactivate it if it is currently active.
      • -
      • It now only lasts 20 seconds, instead of 30.
      • -
      • When Vanguard deactivates, it now stuns for half the time of all stuns absorbed, instead of all of them.
      • -
      • Invoking Sevtug is less potent at long ranges, and slightly more potent if extremely close.
      • -
      • Invoking Sevtug now requires 3 invokers instead of 1.
      • -
      • The Clockwork Slab now has action buttons for rapidly invoking Guvax and Vanguard.
      • -
      • Belligerent is now chanted more often.
      • -
      • Taunting Tirade now weakens nearby nonservants, but is now only invoked once every 6 seconds(1 second chant, 5 second flee time) and is only chanted five times.
      • -
      -

      lordpidey updated:

      -
        -
      • Flyswatters are now included in beekeeping crates, they are great at killing insects and flies of all sizes.
      • -
      - -

      16 July 2016

      -

      Gun Hog and WJohnston updated:

      -
        -
      • Aliens (Xenos) now have the ability to sense the direction and rough distance of their queen!
      • -
      -

      Iamgoofball updated:

      -
        -
      • Fixed the lag when opening the foodcrafting menu by splitting everything up into categories.
      • -
      -

      Joan updated:

      -
        -
      • Cogscarabs(and other nonhuman mobs able to hold clockwork slabs) can now check the stats of the clockwork cult by using a clockwork slab. They remain unable to use slabs under normal conditions.
      • -
      -

      MrStonedOne updated:

      -
        -
      • Added a system to detect when stickybans go rogue and revert all recent matches.
      • -
      - -

      15 July 2016

      -

      Cheridan updated:

      -
        -
      • Added an aesthetic new space ruin
      • -
      - -

      14 July 2016

      -

      Basilman updated:

      -
        -
      • Added a new hairstyle "Boddicker"
      • -
      -

      Bawhoppen updated:

      -
        -
      • Added two new materials, Titanium and plastitanium. Titanium is naturally occuring, and plastitanium is an alloy made of plasma and titanium.
      • -
      • These materials can be used to build shuttle walls and floors, though this serves no current purpose.
      • -
      -

      CoreOverload updated:

      -
        -
      • Some clothing has pockets now.
      • -
      -

      Firecage updated:

      -
        -
      • Mechas can no longer pass through Plastic Flaps
      • -
      -

      Fox McCloud updated:

      -
        -
      • Fixes borg stun arm not having a hitsound, bypassing shields, and not doing an attack animation
      • -
      • Fixes simple mobs not properly having armor penetration
      • -
      -

      Joan updated:

      -
        -
      • Added dextrous guardians to the code, able to hold and use items and store a single item within themselves.
      • -
      • Dextrous guardians do low damage on punches, have medium damage resist, and recalling or leashing will force them to drop any items in their hands.
      • -
      -

      Kor updated:

      -
        -
      • Shuttle travel time has been shortened from 25 seconds to 6 seconds
      • -
      -

      Lzimann updated:

      -
        -
      • Alt clicking a jumpsuit now removes the accessories(if there's any)!
      • -
      -

      Papa Bones updated:

      -
        -
      • Security's lethal injections are actually lethal now.
      • -
      -

      Xhuis updated:

      -
        -
      • Nanotrasen electricians have introduced a software update to all licensed pinpointers. The new pinpointers are more responsive and automatically switch modes based on the current crisis.
      • -
      • It should be noted that some of these pinpointers have been reported as missing from their distribution warehouse and are presumed to have been stolen. This is likely nothing to worry about.
      • -
      -

      lordpidey updated:

      -
        -
      • Infernal jaunt now has a cooldown, to prevent trying to jaunt while already jaunting. This should have no practical changes.
      • -
      • Infernal jaunt no longer occasionally leaves you permanently on fire.
      • -
      • Pitchforks no longer burn devils and soul-sellers, as intended.
      • -
      - -

      12 July 2016

      -

      MMMiracles updated:

      -
        -
      • Hotel staff can now actually use their own lockers.
      • -
      -

      RemieRichards updated:

      -
        -
      • fixed Kor's plant disguises
      • -
      • fixed some issues with Alternate Appearances not being added/removed
      • -
      -

      hornygranny updated:

      -
        -
      • Attacks will no longer miss missing limbs
      • -
    GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 6dd2125ed97..6ced9198133 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7053,3 +7053,195 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: Alien larva has its own gib and dust animation. - bugfix: A bodypart that looks wounded still looks bloody when dismembered. - bugfix: Amputation surgery now works on robotic limbs, and monkeys. +2016-09-14: + Ergovisavi: + - bugfix: Fixes lockers, bodybags, etc, giving you ash storm / radiation storm protection + Erwgd: + - rscadd: Upgraded sleepers can now inject inacusiate to treat ear damage. + Joan: + - rscadd: Added brass, producible by proselytizing rods, metal, or plasteel, or + by using Replicant Alloy in-hand, and usable to construct a variety of cult-y + brass objects. + - tweak: Objects constructable with brass include; wall gears, pinion airlocks, + brass windoors, brass windows, brass table frames and tables, and brass floor + tiles. + - rscadd: Cogscarabs can convert brass sheets into liquified alloy with their proselytizer. + - tweak: You can use brass sheets on wall gears to produce clockwork walls, or, + if the gear is unanchored, false clockwork walls. + - bugfix: Fixed a bug preventing you from converting grilles into ratvar grilles. + - experiment: Please note that conservation of mass exists. + Sligneris: + - tweak: Captain's space armor has been readapted with modern hardsuit technology. + oranges: + - tweak: Examine code for dismembered humans now has better easter eggs +2016-09-17: + BoxcarRacer41: + - rscadd: Added a new food, bacon. Bacon is made by processing raw meat cutlets. + - rscadd: Added a new burger recipe, the Bacon Burger. It is made with one bun, + one cheese wedge and three pieces of cooked bacon. + Ergovisavi: + - rscadd: Added a nightvision toggle to Shadowpeople + - tweak: Made several anomalous crystal variants more easily identified/easier to + see the effects thereof, and removed the "magic" activation possibility (replaced + with the "bomb" flag) + Gun Hog: + - tweak: Nanotrasen Robotics Division is proud to announce slightly less clunky + leg servo designs relating to the "Ripley" APLU and "Firefighter" exosuits. + Tests show increased mobility in both high and low pressure environments. The + previous designer has been fired for incompetence. + Improves tablets design: + - imageadd: Brings the tablet icons into the holy light of having depth + Joan: + - rscadd: Megafauna will now use ranged attacks even if they don't have direct vision + on their target. + - rscadd: Volt Void and Interdiction Lenses will now drain mech cells of energy. + - tweak: Ocular Wardens do slightly more damage to mechs. + - experiment: Replicant, Soul Vessel, Cogscarab, and Anima Fragment now take an + additional second to recite. + - tweak: Anima Fragments do slightly less damage in melee. + - tweak: Mending Motors and Clockwork Obelisks have slightly less health. + - tweak: Invoking Nezbere now requires 3 invokers. + - rscdel: Clockwork armor no longer has 5% energy resistance. + - bugfix: You can no longer construct clockwork structures on space turfs. + Papa Bones: + - tweak: BZ gas is no longer available on Box and Metastation layouts. + phil235: + - tweak: You no longer have to click a megaphone to use it, you simply keep it in + your active hand and talk normally. + - rscadd: Added new things + - imageadd: added some icons and images +2016-09-20: + Ergovisavi: + - bugfix: fixed "friendly" xenobio mobs and mining drones attacking station drones + Joan: + - rscadd: Miners can now buy KA AoE damage mods from the mining vendor for 2000 + points per mod. + - rscadd: 'Combined the Convert and Sacrifice runes into one rune. It''ll convert + targets that are alive and eligible, and attempt to sacrifice them otherwise. + The only changes to mechanics are that: Converting someone will heal them of + all brute and burn damage they had, and sacrificing anything will always produce + a soulstone(but will still only sometimes fill it)' + - tweak: You can no longer teleport to Teleport runes that have dense objects on + top of them. + - experiment: Wall runes will now activate other nearby wall runes when activated, + but will automatically disable after a minute and a half of continuous activity + and become unusable for 5 seconds. + - experiment: The Blood Boil rune no longer does all of its damage instantly or + stuns, but if you remain in range for the full duration you will be sent deep + into critical. + - experiment: Bubblegum has been seen reaching through blood. Try not to get hit. + - experiment: The Raise Dead rune no longer requires a noncultist corpse to revive + a cultist; instead, it will draw from the pool of all people sacrificed to power + the rune. + Mekhi: + - rscadd: Nanotrasen has been experimenting on cybernetics for a while, and rumors + are they have a few combat prototypes available... + - experiment: 'New arm implants: Energy-blade projector, implanted medical beamgun, + stun-arm implant (Like the borg version), flash implant that is automatically-regenerating + and doubles as a powerful flashlight. There is also one with all four items + in one. Also, a surgery toolkit implant. Adminspawn only for the moment.' + MrStonedOne: + - bugfix: Fixed space/nograv movement not triggering when atoms moved twice quickly + in space/nograv + Nanotrasen Stress Relief Board: + - rscadd: Latecomers to highlander can now join in on the fun. + - rscadd: The crew are encouraged to less pacifistic during highlander. Failing + to shed blood will result in your soul being devoured. Have a nice day. + Nicho1010: + - bugfix: Fixed lattices appearing after exploding lava + Screemonster: + - tweak: Abandoned crates no longer accept impossible guesses. + - tweak: Lets players know that all the digits in the code must be unique. + - tweak: Reads the last guess back on the multitool along with the correct/incorrect + guess readout. + - bugfix: multitool output on crates no longer returns nonsense values. + XDTM: + - rscadd: Positive viruses are now recognized by medical HUDs with a special icon. + - tweak: fully_heal no longer removes nonharmful viruses. This affects legion souls, + staffs of healing, and changeling's revive. + - rscadd: Canisters of any type of gas are now orderable in cargo. Dangerous experimental + gases will require Research Director approval. + Yackemflam: + - rscadd: The syndicate has learned on how to give their agents a true syndicate + ninja experience. + chickenboy10: + - rscadd: Added a Experimental Limb Grower to the medbay department, now medical + stuff can grow synthetic limbs using Synthflesh to help crew that suffer any + work related accidents. There may also be a limb that can be grown with a special + card... + feemjmeem: + - tweak: You can now disassemble meatspike frames with a welding tool. + phil235: + - experiment: 'adds a talk button next to the crafting button. Clicking it makes + a "wheel" appear around you with short predetermined messages that you click + to say them. This lets you say common responses without having to type in the + chat bar. Current messages available are: "Hi", "Bye", "Thanks", "Come", "Help", + "Stop", "Get out", "Yes", and "No". The talk button can be activated with the + hotkey "H" or "CTRL+H"' + - rscadd: Wearing colored glasses colors your vision. This option can be enabled/disabled + by alt-clicking any glasses with such feature. +2016-09-21: + Cyberboss: + - bugfix: The food processor's sprite's maintenance panel is no longer open while + closed and vice/versa + - tweak: Tesla arcs no longer lose power when passing through a coil that isn't + connected to a grid + MrStonedOne: + - bugfix: Fixes minimap generation crashes by making parts of it less precise +2016-09-23: + Cyberboss: + - rscadd: Wire layouts of NanoTransen devices for the round can now be found in + the Station Blueprints + Incoming5643 + WJohnston: + - imageadd: Lizard sprites have received an overhaul, sprites courtesy of WJohnston! + - rscdel: While there are some new bits, a few old bits have gone by the wayside, + if your lizard has been affected by this the specific feature will be randomized + until you pick a new setting. + - rscadd: Lizards can now choose to have digitigrade legs (those weird backwards + bending ones). Keep in mind that they can only be properly seen in rather short + pants. They also preclude the use of shoes. By default no lizard will have these + legs, you have to opt in. + - rscadd: All ash walker lizards however are forced to have these legs. + - experiment: There is absolutely no tactical benefits to using digitigrade legs, + you are only crippling yourself if you use them. + Papa Bones: + - tweak: You can now quick-draw the officer's sabre from its sheath by alt-clicking + it. + XDTM: + - bugfix: Holy Water no longer leaves you stuttering for years. +2016-09-24: + Cheridan: + - tweak: Nerfed Critical Hits + MrStonedOne: + - tweak: Orbits now use a subsystem. + - tweak: Orbits now bind to object's moving to allow for quicker updates, subsystem + fallback for when that doesn't work (for things inside of things or things that + move without announcing it) + XDTM: + - rscdel: Viruses start with 0 in every stat instead of 1. + - bugfix: Atomic Bomb, Pan-Galactic Gargle Blaster, Neurotoxin and Hippie's Delight + are now proper alcoholic drinks, and as such can disinfect, ignite, and be purged + by antihol. + optional name here: + - tweak: Changes cursed heart description to something slightly more clear. + - bugfix: Fixes a capitalization issue +2016-09-26: + Cuboos: + - rscadd: Added E-cigarettes as contraband to cigarettes vending machines. They + take reagents instead of dried plants and also hold more than cigarettes or + pipes. You can modify them to puff out clouds of reagents or emag them to fill + a whole room with reagent vapor. + - rscadd: Added a new shirt to the clothing vendor relating to the newly added vapes. + Joan: + - tweak: Blobs will generally require fewer blobs to win during the blob mode, which + should hopefully make the mode end faster at lower overmind amounts. + Razharas: + - rscadd: '"Kudzu now keeps the mutations it had before and thus can be properly + cultivated to be whatever you want"' + TheCarlSaganExpress: + - rscadd: You may now insert crayons, lipstick, penlights, or cigarettes in your + PDA. + - bugfix: Removing cartridges from the PDA will no longer cause them to automatically + fall to the floor. + oranges: + - rscadd: It looks like a pizza delivery from an un-named station got misplaced diff --git a/html/changelogs/AutoChangeLog-pr-20404.yml b/html/changelogs/AutoChangeLog-pr-20404.yml deleted file mode 100644 index 8dc36abf42e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-20404.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Sligneris" -delete-after: True -changes: - - tweak: "Captain's space armor has been readapted with modern hardsuit technology." diff --git a/html/changelogs/AutoChangeLog-pr-20419.yml b/html/changelogs/AutoChangeLog-pr-20419.yml deleted file mode 100644 index 7cbe6aae620..00000000000 --- a/html/changelogs/AutoChangeLog-pr-20419.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: "Joan" -delete-after: True -changes: - - rscadd: "Added brass, producible by proselytizing rods, metal, or plasteel, or by using Replicant Alloy in-hand, and usable to construct a variety of cult-y brass objects." - - tweak: "Objects constructable with brass include; wall gears, pinion airlocks, brass windoors, brass windows, brass table frames and tables, and brass floor tiles." - - rscadd: "Cogscarabs can convert brass sheets into liquified alloy with their proselytizer." - - tweak: "You can use brass sheets on wall gears to produce clockwork walls, or, if the gear is unanchored, false clockwork walls." - - bugfix: "Fixed a bug preventing you from converting grilles into ratvar grilles." - - experiment: "Please note that conservation of mass exists." diff --git a/html/changelogs/AutoChangeLog-pr-20447.yml b/html/changelogs/AutoChangeLog-pr-20447.yml deleted file mode 100644 index 8e1bef58846..00000000000 --- a/html/changelogs/AutoChangeLog-pr-20447.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ergovisavi" -delete-after: True -changes: - - bugfix: "Fixes lockers, bodybags, etc, giving you ash storm / radiation storm protection" diff --git a/html/changelogs/AutoChangeLog-pr-20467.yml b/html/changelogs/AutoChangeLog-pr-20467.yml deleted file mode 100644 index 8aeefc8586e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-20467.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "oranges" -delete-after: True -changes: - - tweak: "Examine code for dismembered humans now has better easter eggs" diff --git a/html/changelogs/AutoChangeLog-pr-20479.yml b/html/changelogs/AutoChangeLog-pr-20479.yml deleted file mode 100644 index 35062eea2de..00000000000 --- a/html/changelogs/AutoChangeLog-pr-20479.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Erwgd" -delete-after: True -changes: - - rscadd: "Upgraded sleepers can now inject inacusiate to treat ear damage." diff --git a/icons/effects/blood.dmi b/icons/effects/blood.dmi index e915cb49e3703341e14db63e4674e263e3bf6a1e..5e71e45d4bf7a70206b2f7deeca90de9530ed9e2 100644 GIT binary patch literal 115525 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

    m|SwEA;WwXiah^}0+&N?;FMO2w2VqC*+2^@ zK$OdlQR5Uh=N5&ETX!IX0tik}^?e{lUl~^J->NiyI^Zr)FP~$lOyolh9~a1sueobSPaU%H1|Tq`(ml^H%&o1_`zl?m|)I#un^FI3|Dfa?U%LOhqGIGT75-3noT~H~>6<&nfR1U`!kvcSX9G=A z=|={Z73&6DbAr4B2C$y*cOGYocYeevBMd`&LyQE5;5noF0gss9@n<3ju{@XBl6iY# zfJJ8kzxbjc>_1>cn)+oMLqXA1)g-e#?Q;SG6x~MBmKh!znf1V8KfXo(B(T$f#KEFo%TJ72Hy zcWyZgurYe3QrtbLdeM)-`IRaU)x7~cC@5pGR3Vg3goLT$Os4EiwtY5onBn-Ad|7PN zm~n>*a+PFpP5+Acq-IxGRwT&S*+J-EU-r^9V~h&7Cv86^11jC1^{>0!JMutI`T7&Y z`+`32s6F522V(84bB6pn^k{eq2cpSUJjdgfw*uTQh{eQlwj1$OpPhmD?hG!vvC&pQ zPiN0s4l}}35_Cqmqi!gcg2Jv|sePaesS}~3U{;A3aBShBF946{KuDWBOvv&WB?%D; zR~Iz*sO)gnQ6C7$zJ9qKEn*IVg<&>J^+0x6XCHP>UmyjunHUF=^1Fu%A)o&qS^yU4B-gN7pOGv3Y0GM=Yw|}4q&QDIBQ;G%P@YW;5 zl;gEC!VFnFieTrbrzM!gAuK`^57B%IAtzx3@c+*RXw}E$DVvdKho@*-((IFrEI`CcS_L} z4h5f2j8Z|9yB+Msqptkj%X7PA)BXNuhDZTVw~{cLe(6QcR}iD~t5A+yrAlSiOM;%+ z%IN%`g-qh5Lpq%X`AV~v=NGRht1R8hf*dloj0O06DDvZ*r#$U7zsICzwPGg-sIJ82 zI}MVOdprM?agcY+x>yk0^>~`(S^yO<3HILJzeXoB(>5v_o81_v35*VzcCXovCLEMC z=5LE!7KR>R-piXcBVenwc>7g>_^GwLc~w|sv9sY(C~${%K1J=WX$w0$`-T%hOYz7V zjfJ(HxM4xp9~5@!;~&WcoXv~eHEMPBv=1FWyB;hWE79eGyzjaPhZpG+FK)l^dFR;r z8=Y$MOKGLDA~*MTO^&u!Z#sG(b4NHlzhyY5HvS31J@=EW)DB@yHHU%6~$pdeE7c)RM%jNKTh}W7wr;y z1-i=Vm?U)zW8NCqaUg4~4Qn5<>loF`OJc4q7@sNd4&Cb&6;pVDOpJ{?@SG1$XaUlN zUR`0zSDTpu+7+q2MwETQ75E1-E6Z_*UgR5Zj7l~;5<^N>gU7TwlAVM3wMNv-XN=-^ zpm%hgdNZyBOPJkw2Fs-({-|E|R@Y=F^$MKwDA?tC4>AUhgj^nM8Ov5{cY|~>3hWO_ zY5WDU$x?Sb(zn3xgo5HcFEBk|O$;gj8m`wbzZY zCnY^nmu5^W?ZlPCAsQY1b7xrX%R+M%3l-Ij4>jgHOrD1bTYD9hWsMObdoPR>Vr)DC zdvtUZc9V3(1_+6rW&H|hQD|heRj;j0B3E5-d8hREUemS;TpVIOaie|R;I&7j=wGe2 zm;AOiGLZUf(f_0BD}dq(mbDM=uE8O=yE`PfyF0-p5FmJhTkrtEU4sP+x;O-P3lb!_ z2bX<^d;eGU{;J(#YwNIc&dhZ8*I)N^>pK1_2>?m{6S^e|*9=038AGFtzv_%k7EFFI z+-mg;VoQE0Dy=J>$`hs4)nAme1aYSIOiakjtE*M-*E@?4^0F=Db2RTfi&snz7_7C} z20H-2wU*VL3IA!K_DChw<;I_L)Wbw5Ka_K{O0oIjJ0Gjxbg_DZfW9sq&`9R}GdDpC zyeRCW;tr!oujp5T2T-b4f91Eghw4Czot;|-w)W>KH=J||a=r>CRl24< z4`b>m*w};z5xFCO>K}(&8wV>YV$em7=1*rW3u>giYx2~CPUYn^ArFuwco#qo&Vrc! zh6d11Y(Wk|rA! z+%K7$Bksa*BQ9qZ+J5x>{H+g6siy}r`E|eA+jnDGV}kIwxg>{H={`x?!>MalF5K*^ z4bgKde?%OAWu89ugmON6aMg*pQJy53$0QkfupXM_Xl>BU&2hSFA-=vDs7S|CS9k7T zqc~@2z9iO2CIC8Ffk}y6Ls^N7aRdH9?4I8^^v|*CIRXG85_{=LA+_>$G>F{KrU_>J zk%wD^z{g?Yvc-N+Jn^Bw&Ph*Pe>BQpRxG(_{u6O zU;%sr0vi>0ZuCNPgRgMGUC&oF#5}g>2Zx7s;3NT(;38L4R>A;S5|5mK`PM+3JU*uC zHq2v*E9dPRZTzm>vgF3y$nTSV6~!H*!N%q8h{tCU7|B6SHsU8bVl^hU?ug}UwY|#-PTo!2E>pqi{RjBi+|o>(ho3YSa(mopir^6Xfk7@ z{ag*2MufdrpqO|F2w2N%a=;=Wg)pz^p{Ddr`f8VK2FdJs-CM(<&G)^-JtbVn@ zHkF{;aN}Wb)K@LeJSS(Rn%kKSK=q5~D8`E23k{!&WbzqrKTQZEVnpao+eww=o2FX7 zf2ijp(5o-d#DuZ^s)HyqZ87JB3e`U8GG?9S$^Ts0+DdYDbww2#>xcT zZpT~$;eeOvdYRUW3g(ow%jc#zQi097K?<3G05Kr1q@-jfggdk^NYzp3q+48kT{%Kp zgLCfm^c@JCvQQB@4v)Roud{XAeo_;YnU(0ef($ytZOSj#fpF;=si9Io?Fv2@X~Z_( zZ!92J2xlU;1*)v1%RAMBS0(29RJEAsS{*9ozl%}AIvwT@ho!o5Su6~;giKG*wR}73 z1V(&WRZF+T8e5m~F(1uuC$&cADrHSS6ao)*a( zhyFG9=K&y_p4C-5EqX>W`NK2qYtKtfr12n<$AhS`n6L*`JFmR@n`WANfay%di9TdX ze3a`ewm&*T^ZaM5fjHrv_mJ4XKzb20W&Tr*`oZT?Qx5IdBNHR9Bw4X6s&Ycy&3zjF zxGkFK>4Em<{lT$}yE|7!MMbUWz9t}PW%W8bI-1*eqC7x4@}VyZkCB;K8r+DwRr=J6 z#ZBdBEF2s};%eV`QE11z2D5#Er$Ff6x5f2(u5o|W0H};!k-F2<|Hls+Wbf@*R7o;IhCI2=Boa=P0Y zX=AHiqBPg%=+HG17575T{qu*X^1LLbJ?qxXEGpt{4n~pa9_h6xG^v4Yc1U0m^m+i&yR1$u}nST1`M*PGTVN zx_+n`jHVoeYKE|UaU%W6inXnd=YdfA`H#(#>pFMly6gO5X{l8gPttI&Vw0wzPW=bt zjN2lT`-#6|ir0(UWhKJbKfaDj|D4{*4)gy(glgOKr0g5s@dmHhG4w(vStu{aI82ULZHb#*v+461!r@nYcz2M#G|X_U44tX7nPw-(@MtNv($&$n;~^RV#R{zbeoWUPJ@pxbRJ}rXOSEfUkR9K*O*{XVZuL|X z%rFPV_ctXXEM<|$yaYNtrt*bPXUFXEvw(?ig*tvLT3FBS-IG~b#hj|s;-p%QIxoV? zaudk0698|Uo1VduT%lNSFs{PaHU&5l`e2~6_JzRbYP!p|BUKT;?t55?d+WS?D+QeS zbOd3+hwR=zJ~#70e1Wu>CKaR566Q{DhpYQE7?!T2l-!ws;476~Z*T1JvC>gU6(nZT zz#!okP&;Fnb@fG64)ynm0jOZ!g3Ki7-koT&;PZpQt-R?S!&H#X$F6zzZu)xl#4Lae zbybe|?;Yr%?iw{N2Yt5S&E44<%fFW3BMuB?CT@2MF%2@)V4M}cUgT0LURg~jc}jmV zst>QTR5;Y>n-Uc;(Wplo=5^@}PR*JIldIzFzkeTH(nOcu6$cTk_KG~SX@@pdXlP|+ zrG}oK+*%OyDIx-sl(-~+BZKE1sDALuDl26S43@%{>et)6Pif-bYH1r9-kZb^D_5Wdqn?dy~{{P}C)r(+sMSN5H2xKAT=4^No(>Lc#T#Uli;XE%mlv_LJTwAY&bcB|^Extkiu{KiFg`3DnymhKOu$WyLlhcsT36ZjqtqeUvMG*fxxRSCnmGDpox=|FdK5 zVdC;3qS5^~eURXzfNFVr<<~8C4W7|ZrIqCz#gXSfy~TP6u$f+tyhgo{X4B$}(o?&} z%$g5BpRoZqczM06~S%7o!S#-PBLV=CA6f36TBb<)m)yZ7iHMI%(p6?U?pcr=z~fqeOFEk zH74w*gy=nwgJ|YOY{63s7mEaX#-GIeuFXf&xy%g+O=|>>u6zlYLAV4WG$XImwSdcm zxk|IKA^}b^%-3X?P+Brfy`abQ!AXZk00`-pJSL(L^*OuT+_Z!X)(s{q1<}ynEL{3~ zv^ehKi|d%+-ctPN1xjt^nn%j8O`OUJy^B_9_rW-W=a@n1p{a$`Uyd&55duy2jVf5o z_|}BfaIC?a#oGKfGuKP1wEupA{9Z7a-2eupQ2VzsXAinm&mMvb!N^-=qnTd6**hoQ zN(l*-A*@(b1p3>jP38?DkoH%2_dpNw({J|9%Wh*LJ8%e8cLNd+F20^VKCgh$PO2s|!~ae9eS|HW!FY~vyO(nN`@ z%z5DHC++Oa@!4jkkuuFX&~rbQJmVj%?MN?<(is6`D%YE$7HpadM*0gGQr9jMVRF{8T$lhoMo%54HJ*QXp7Ob@S45U4Shnu7R2<9W%Z`c7&4G8eXc z<7c5sb>`mv7|EC|V!B#KFv#%$d2GpZKfMYyoZW@PXd+$=!L#}v#_K^b*)$tzc*Q6m z1O>K1E(F#GZ4b`HW{_t8*r?j9P^tb{5^VD>vKO*Mk9%+8K6Hu%qh11fMOoccE|ETR zJea+r?~qPzGgTuPo}RJ97woD>Q=hck+5gFLC9mNed{VHM&^b-;>5|Q%zR&Po-D~sd z^4U^;gRR8kQcSS;FT$j?{l^x=#pmM9r{oj0L6&Pln`IvQYly;x#C*DC+^eDAcQMV0 zIYIn0lzll}`V%w>xA)$HLEqYlM&KAtiBA1!VA3sdMT-p<#R1f^F zn0ub7)Xt&UIv34ju-5o)8srQ!BEI3iv?2&?gqDYApeU8E~Cjd&sf(3(ijwPCEmZ?m{yo)6G54? z^Ht)nbtnP^RPqA5Jzi{sbF?L6MNfU?E9 z-;j9{+n%OIlfN>-2G{BxalKOMNHn1Q_t~4l($%?SkcklbZ_z8URFF*=??W~Ugw+R1 zLP{FdlJr$mTU&Mk4q$KHD_B4Q3mOZK&Mz#OnP_X%g1zTD{BFi5LA`n5IVjZ;!JPVw z7#ZFW#H)dDdCK|f|GWgrBm^>)UBh}Unm}LfprD{&odqAYX35FxyGh%%kgzE&b{(8 zP`+pW3|`X>=8Zh{H8o*@nP!oudv!N?k_#M3j|3`QdGsS#4LE#k1(Zu1t({ou~v^PU`pv zY!5~bERcFYc>`wtAlotWgn<2e=*I(+_9^NUk$mV!WoKT2rgR3`!cM%5E@bcv-E(U; zYgiz-b<;t|LAt{SpoB#P!Yu@))@i#i*tCBFlzrLFfjuI0RT`iW z7)Pk(tY56gf=6_ocQDC5&Sc_uY>fH$NsP?7tvnRw3yrQl4t-YU;7aT0zz0s$W$Y<&hj7Ix?}ma3?UF@+Jd?Yv~qM9(7@fB z_yDEKr%f;_E-lg6%C5E6MM*CH=m`?5zpECAYPMP`zlC)B$ISc$jaYkGuuaev7!YGO zUupz=xq=t+XF6auYzTVEF2j1e)=tkKF@l@H0Bx~V?wsAPCP!YCbte2VqE=(L<;Ul` z5V%hQrh1Ggj27u?h6JdYT=>F+rP_g78n}!XrTL|kWX9#FKyD8%f9+##nv2? zI7~Y{DwXAIL3o%UZq;WV&cw`Y2~s}H?Xs2a=)H`{)JT9of;mwy=Y2r|O=NRn0fz}k zUJ8gN2qDzcL(SkNAW2(G09l|pms2=cE82zuXRA4A)LqYv0Qn!RWN(K+?%_?4mvrH< z0uG{*{LIflC>Nj$tOMz*nF&oqg5x5~c3DZb7aht;^1XGN?d|B~64mL^ksXY(In51k zh#O5t+`;qYZnDUjtl+dXk}c%Iv}bABBY|P=TGu`iK~9qgkg;|I8S63)Pt{Xc$>I?( zOF+M1;vDrpA51(ruGH=N*f=9p{B>@1Dkm*!4U-I9up5LBA=#<4$&6tD0Hu#bU-3)Nt5bEGD9Elxc!={?EQm&o!_Z zsUE11kT3S~W%RWCm`)CgABtXgmOZ^Uee9<_p!_H;j?kOstys7; z%Yna~Q~l&qM03LZ^f~|}%E}*QqK^Ue4ntf-@hw4rX`)vo?rfD-3ym; z7bAF9gQ^K7h_7o+oO#6Bigclm4{wJ!r=1S+n6t3Se2| z&4luFH8fCx%QMbu=a=F1k3<U zkkn6*U}}m9zoq)1lF-$pI~*s>u<`WsYj{f&C6V3)9169R$?+>?ke;V|>m$nbM$LN_ z>V&)j`j*PvrVy803|V>`P1GfYj=+K)G#J)V>m3a;kxT#r>qN-r$Nfyf%?%dsrJ8iD zSP7t{iOcg)C?X$&l)K!hL^Y3#o|wC-s26?&&3_J@^a0-K)Q4{}`9<$*xlIt5$Yq)o zW?j`{XIbb@5Yk2)3)no0#1Q&1!e{oGh!5L~euVZtP&j6JX7i3J`Aw@R+9w-+n7_GQ{rr_s)w3FwCWwf>T6H-N!B+qbUMO;vsF125u<_yt%wcYOdKK2}h{ zOxP-1+uV!4GE#p#vNx|mFQ=PLdQOm#o>)G}SnUYyw&%tE6G{|9e0~z8qN=46QtL-^(+qzZ_F|OHWvj z^xse5_pCB6F`|F!)*R-TbvrH4jL}zbdUuJ2Z=kHU=agN!Q0NGSZsT#`G1K zssB0nfs;H_-Uh~vrWwAzi;osdReZDd&R}R$?d9i7cwU|hd@Kh7nG=h~+vAOH^7*GX zrLVOOr@`l5>!e%GMFg2{V&!#B+lwWa&E+*N0Dp*KJB z%aed!7=SKpV(6wT!tJ!4dOKt30e5Ype*_hU6CU97zW$nW(v=1GGMqWzU;<>DDr+x2by3u=K3rdEg8TR9d+HAk0z4< zzKIz!@2+N~a`Tt&L-Ug{B&NoR0%{6-W|Ao)3xSE-^xO(jY z!_is)@zEWAqo3-j^EQ4<{^4HwbBIiE2>DIN&2AJFnhaXFM7$%9kblCJ+RV~sz2O)l zjwju`5@_**A?@v=?Kf+FLlYB3^UjO4FdsjDJo6Ft*#|i`WO!kpC-5#Qj$zR^-WVX* zn|;N=(U+;JRSY%3u!ovTF{?|N|A5i8NYK!)td~H0`_8lZNm&|!7#qhzCAG*T#l{q# zpLbPBnez=wTX=~d%G27UwnC0W1+ASMK<5cIuRyPStTL(z@?M#s)eeTi!D*^WXo#sF zje+!!3?#xZ#^QR#q{Y4d_poUb*4JK@u(6?#$6DXrT_&@U0abZ~<{HB%(OJhU-OJbH zD;Cqdej5t_cDy9ui|VHLVSk7%;NE-#@@aD4)9t6R9i9qZYFZl7m#vL+ zAGZw%O#AzbqFU8J#2-?$+YWF}x~3ltEZ}N+jvZGiuD?@D62KW@L@}Mwj5zVl)#|bl zP)hQaSoaLR8qk$#b&$AA@V=o5H6{h*qTm4Y9`_Xd`4TZNl51zX)-=HleLDxvv6z>C zCTm-du)oEh+E^Y;QN9(N;q?#X*spl9mRVbk1AAg3lQB8M0_YHh(d^Zf>qYxT@AGysn4(M^djuelIRt(OwxjJV9F>5fO%PfnH*mi9|#patl zg7&i?Ix+kemdxrQsIw4U?Dt?x#T7~wn`*=_vf>5F=K3ejJ48ou#G%2k3 zds_$2?z$D2Iz8+?L*x|HyriCY#CSBDH87IB4?X-}a0h#A7UOIdF|<%Pp2;@e5Gi`~ z&YFKl87yr7nnAU8PV$Wz<&>Z!t;kAZW|PB@dXHLT9g&Q+FENgR`Wh8>ILy3QeTv`v zn$Y&VKJpgqOSz$Ik@>T0y@$0&9DJcOZuPI@oE2c%JaBH9QzLFzrz~(&)C0;PFEbf} zh#}oOlxRmRglqfbX9)69b)8MJ$AnlKD97Nu(W|L^OSz)_Sckk^YXJv_n{Y5A+!va# zV1PFE4*V5j#2b6w?Jn>2Rhc(PwGDMdq7+!yC#x}!kN&d@3$G<4DE)3u5CBm>{jle! z2k((P4t7SWr-vJcot+(h(K-o4OtMHWtAUMQEH$)xm95V*Rhs3I`r5YdM@@R>DZ(2K zoZBbsmV+yp0g+dAX9^PVhW&sJdKLImdXsM&4(J}m#=`LDi5VLs=vNYxR!OR;`2Mw` z8B<94OI709HPXY!EWj;7y%#>Q(p&ol7fD%g-0ycdRs>uCQFNGEEA=F}6zTtYqvcwt zbH6#e&mi%dfV;Q!vPQQ9mV5hq|1i3JzhnkC6y=>;+OGfE0Yms+^+kH5ALv|G6M`Hz% z0&iIq-Xo|hOz5*XWZ((K+0y_JFI`C9{dezjhjb?%7w&XB6)*201NT#{aQ`b8xEk+0 z`;cp${HU*r=I5)HA5T}klO?Gpztg-MN}w*Pt;GgcvL{zAeqh*nCE@s7o%%_9WHaDv zKMRA}X0_+7VMc04COIGh;=d;R5x~B71#_`N7GmTOJ3%x{Y)zPKI&X3o|H< zr+lf*+0E;(`1`R>n^bS`mqKi6NIKI)RJ56;#(Qcrm=4ecCfT2YAqWjbR^}B3Lmt_) zmh(+F`O&AgUmYXi384KOep$|I>@&LC{edUJ&*H}xYavGN+Z(#w9)ds^G3S0#%Ux81 z`-e36JpJ33zr!`4KBiv%GJWGAK)Hitf7Xpx1B| ziUyS-Lk)xHx*vbK*|lc<85-`f`*Zd7oXE^PeT(>Q90>wI%;$g~F7)LO!QsS5TaN8n0h=D(iD>R6yM3N- zM)Hk(?Ib@$0h@E*vd3M}OC{qm(2uasIh&kHijv!(^2? zqDf6cOTPRP6_x_`B}}r7I4kato4S;KPuFxK2jRDWBm=DAV6MHpH%ZpglS~u8rQfVe zZRA7_ZOL@;@`}iwO=3vqt9N9w!@1$g@i*;yQZhOA{9bpp;EZxb@H(A%)e|!_?ia*-qq;?_90qPi>f)1z~`c9oNk(J_qfH-!0Xa z{FzZpPV{Xc_n+({@K-e_wkxz3cyE+gsaZahClvyzXH8M0>wLUWI$HXH#38_MJI6le zPTKx~r74aitlOxWewps|Wc135K)o9@#XQOJv*08KfE8l;-2$bo^(NPK@sjd#6tkeG zMyj`^(7OqttKg37h_1wV0hi(X%jTB6;8AB6+rRt*JdUuTC=tCa=Vtt&y%ykN{{=~x zQO?0SCoGxZoXgG6u-slp`qSJ8xPoMuV7*&HU~+ywyj-iapt!hLX^@iNiI^*MY_ZM? z3EVZ|nB=ISCICf#BV=AHLnJX&y{;}9hBeu=qz-pT1D!{z`o0Xe4>%_mU@H!%x>% zQE$vu+6E^KlZ}yu6=0P6l@u)4WfsOKjN!f`V899xsUPGmf(Qe++Rr~e-jI>O2PyF^Moy4ozOzruRhNi*f1-Gr7 zoU<%tYatBX|{m`*DHl`Rzak!V_)yVDU*!G7se80Ya3%q z=40D-?ox3`#^+%H<`60IM?W7gycq*`#c3S~hf1z0zsn-z)N}Pi&-+G04B+f(S3-lL zR-^E3B3kD?YN5aQ?|rY*t3oIK%;8##-ZO~~lJgrx%usCqr>lj}d%tX|R|7~eelDHL z&0H;Pt$MG=T}aw`kb#ERdZ9QCc0x=E-o*Pg{OCwih3RtmH zr~kdV84?||_OZYBEcofe?Q-8+)3!t6-|mif=UXWD?z&%RspjdAD?EUxQg8l9kbHKp zc1QV43bm2>_)!ReIPt>);IIGA*A&r6eFX1NzQ(j8AvZU^Hv-FQx<~=U(SvwuqMyJA zq9()K8VGpcZ2p;X=d(q~?K|BRPj3wR1}m4bfek91v_Z#SJvY3Lu^CF3=w8! zWf=)dboUd>kd?cnNwLx5<=2c*fU`gPc*+GBFeyhT?`_U=-)lcnqD>6yVstU-zg~y4v3$G}+nKhN=^uLv6_PV?DryNlXx8nZ-hk+@m z7!KF=nkEHx26sQv2PZuW)midLCFb863tVsjsQmpYD0ZlV>jO-x(K~N;(LeqTLh%5- zC2L5x^cvhpH~Bt1CR83u{A2BbE^;ZYX`Nvdgbk&c(&PelWWA%sPfAGWkbjSqXooMy z8Oy>}T-q>PKt?_;&d%N*h9C%VEAFQ`;_+65ACYt62UY6N< zk{0bfgShbWO+YJ5^YcxYP@~!@4*_JNqYD-_3|7SJ2qJ?e7W(xoq0{dc9C|!x$ex>^ zu=5<=;m>>u$zY-cAoqch@LT4BbKe5#F+df$@mn;6pa^#MkPs(`KhT)ph_6aF7^>D< z5Hfy-bKV)%N8u_r``oV>ma9V(I-T*Vs4yV^tat#?aZXdpDY^!RAnI}2li9CuCzv}4cG)syP(Oej3ERWQtmYYfa%1D3>Yc` zF>#>nk3aJZuH7}ZP)fi&Wg_Ab=25j!Doz*e_Tn1H?C;jHY!EPY7Fc=2w0_Jo@4q_310X?97@%~ zLboob#ey#DrQhq*Y}-i<71RgZGF?5Ahi+sWg$5*?BxByNlS(6Q(8AZe#$J8=8GDKp zsSrX3%UOq%L>+1lmT20}R_p5N-~BhZ5wX_ya9-J$6mq1Nqpd*{XZY6SbK8jY z?WGjmg|}0GYWNxu>=e`Glq^3w=u6laSHaX^(YR=ob@W3LVFTPToDQ>$+F)eqbgcsf z_Jg2>4^8b~^835IyGkJH0tAz21B*;Pque2rnutoT@^_-Co@J>uj;uqSU*|6>BXgDq zP!DowZb+e7n(v6YNh2@X#%*sFFZ}-5dsi5J8f9mKy6A(`i6`l&FHECe*wd5IM!EUX z8zCO71uXCtCOz)YtL%6^?V;KPj#^@N+@NFXDR~#NTvB3`ep~5ag<~|KKtarIG}KOk z{PJ#IHDnlpboKXtc$8bmvPH5a!Y{>elu7`McH~@)JTX>soU(#i&hMDx@c%mmB_T`; z!)Dz`idcT}=uto{=dqE2^-lM9eQkc?8`+)?&lMOXH20z^rt-IwpOM^N7P9O9kke`& z9e@O#R7skTig9^=^BvY%Y>f1l2=sZn(tlod>=C{(n)BHo(5nr&_XHpp3#PqQnJ%zE zmY_Q{!8oMfY0Sl3|%>7oHvmYp`IVKoU zl+k0Of|kq82CreA-uYEiU=X2MJD?|KXi#1Kihj?H@F%--mxIvL>&uOs|Jso}rlGdJ z=D(c%+Sglb7@4R@XZyB41kGv8=7!v(Fb2QdSu; zu-*jTB3B#LlK1!bllN1ue(?|5jT|k$!HOgd9)3>vWsSuAT$bi|v{>f@I;m%qGFTQX zP0k>D2Rbz1W`~-_KzvM%sh;m9ubRQi!g{JXeIOGC`Qx@RZ{*tl2@Xj!(98Zjac~O; zkkX#^66hrxbi=AdAlIs=IH<-O?#3e^?fVw4LKR}l@H}}8%WCLJW5Gx$AM`cu_S!!2 zjZT{!dkFO+;{#JR+|^gxzv9T>q;yNt)~y+WzlNwrlLag^{Ji=_%~NdQ=58M z#NK1{YP{@k`Y`>99NFbOVXYgfp>7r#?L{473{snuQ=VM}_yPp;hCL^ad+d@@5&6MJ zwKCK%yBPQt#ENJiZY`HRjjtDiEN&9L-J!|Nc|lQ>XwRntRFq@!xIsXz;}qS?N&M)T z7#QG(ODoFDdx357%jefH;O>=P)Mb4pJ`)NDt<^ACo6BQ;l264BEy=hs2L&E>6wDW? zrPln!HWNT5=9`i~Q-=W>2R1e~(7wniDaA~d6t(Vo3dC~dxHU7!Y!F z{L@V9Uk4q@x_}3-mrdURZQF$|`Q4mV{1S1#4fINC^o9-9f`kT>Rpb?aK}IPq`11XW zm#kSSa-nlJj)q3MVbL+ej;FMToz=z$e&jj5!eTeAK@o$x&w;q zPkVYhJj|{eNYtb}hsm$0E(W>{D}2k3k{zRv4IJ8T_rS1OUWsa}!@G7On<0#}p9#cY z=Vr?(x|gF_=^GlqnsH^J-275xfAOgGhnt~RB(#P$Yq|@2*fIPVDJ`q$)i?RsBdP5O z?P zJ+2^IS8UV&diLqsi~O2)DfvmR%aZ5VS}R9DU)*(ucvvApe8c6aFaD_A+l$cdb{}qU zmc4_+7`sGY<>^fCm<3;-$4#4S`jRCRtPZDS*Ry-v?rrTg#(pvH+~(QoCY5ga;Yv^U zw(^<)^?+YjK4&cqU*enh4KxoS$aQ!1^$*AUAtQ-poALlxV2d5$+6ab;vVW`_$W&Sk zUn6ru`UJAJ-;K^6-Z-AGd@$SBC~w)M7NOdneD`ejh-q}z4}A!7_w&bow6JIDe1FaQ z^7N1T3eWewEyG9S-61%R4!F)bI`slc5bP&3=Ka#(tdkQLksdyhI9R~ccb`rvFXYi_+&Z8$~%-U2^Wse&LGY94ua`n zB6WF5X~k}ZjWHtQC`Wd(=y`>ivkb?YKEIkH=?6-)fqb)P-0WnRp2oBQLZJ4kyk?Wd zoszrMy-8}3 zK@(n*{wO?#qtO1{EDy}i)+>RJQL~tT7^)zs!R3B{QlzphCzsf_D~W{zGv?VL=#VVDy)Q3K*iT)kX8zsY9CsQ{?cLi1=GO?i|Gi*T7CtK0eTOab zdSAV{PMW`c+Hwbp3~7Zn>mWT8MPJ|J^+~4C%-YcK^8L~eIw0%gK3HrjY8}g98403! z2W*s{Gv%|3_!I9w?{FyCt_P%<(96&e7hvaC1pdo>oHh--vw5s&Ay%SSJ#s&K{c!!~ zA=}wrDJ`Piq}!OPm&3=3OZDmOF>GIjFf`e=rjcI(Tn1$8(Qb-w=_duw5kQB=Nq`#uso;8hn3Tk3+B*K*0~<2MEw z_)j@PdtS)mNNf{PyN;V%RT{)4i))yCNaSNk$}1mLMJ4bk-^ECC^n=iXe zw2`WHC9(W)Ey?r$WDGVI9Z=9*5MS_si9nt*!$AbDTxs#Tv7azx;bmawB)X%_J6ARZ zX!gBPa0;L_v_aH>_cq6hHjAl7ueJg$Tf`Zf%aB=9xo*29ffn6Q=~q1xE!07(<+|_V zJTjPv2^0m82_V?i(xJ#WG_sL_;p#BxI5Zfa74OLl&gwkkkWa$`W5tZvQEP%E1_WGA zjV6N1fbjoZ3;xqTo={Zt$j|+;w@%nkFuBKa0T_vXRgtni4@|O=;-7_td~;-Ai3`l@ z#&(=Y0zNTz{+^hlkQMw4+e+pP5IH}0D*&Kb`4UfD9Z#58*P#BA68t|mH!7{jJHQr3s- zs?9Mq7?Hm?uqYX!$DV$9r=2e!%gGnMrv2*Zf0NGF!rIOOJCGD9(HTh%GYXsKvmFxo z&&KI+4|_#eSXLNUez%dtuY}G3 z_6dZbIk&-|6^KdMDP&7-Yvn5cfd+6ox@DlxL4H&7!VnQ_zfbz|c!lse39E(rlT^ZK zMmV*?-HO9E`@{E@xE0$cHYyUPCwtgw1c!5^rB~F_fEY@y(e(8Sk63DP^lh#pri=}z zV8Xo|G^Fam5w0Lfepi+0{O|VVxyw7EQ3brDWkT!Bd$bl59|hSVxmGPTfdgG?bQE*c z7M)zM)O2}>R7Pj{Z*6AEM2Tj4tC~fJZQ(SFp^{D$A}y9v z#(mfAAqv?h`AmXx`nWhr&%j2a3)3`CyC-}iHZBBz;{XrC-yitrN9AcmvCg4m^nOZQ z$GMU#Hmlq$;^vpXN>T%AjbG}Y2SrM}~xFPPnMGNz|TvlYQL z-d+xelT1;jkl|*Wl z5tr=sMxeLq1N<@8q9J}anuISVa0X5s{Rc1Ve<=TmlxU<~kS2jo-j;|jjWU-~aZhBV1!)@-05pdIm3eg3x`~AvBH(*rP z5oh2o#&inIr1}8&T}vIF;gjmIl1}x?wK~)RUB(M_*K)dC)^q}g;j@E*i}F?Zz4&Vq z6&g3$OjOfBC7<@|k zwZJ|1M1<1Lheh5110x>}Xz)+s8rWtl_PEB*J}YKU5l`V%1do2x9&&AEW)DY#K=IgnkK1CnvH039}cu7A;j5Thnn0UwhJ> zaX||9%H_a&z3a$r^I5oMKXPt%)6!nCd{s|C(D&72Rtme$@id!AqsR<@*`UUq@%f6y zx1K0sk;Gu9v51UqL{BBzrbdR&Y8`H5+SxXCY9|``!#Rn-stW8@K9sJtC3~<*4(_v) zLKJ@PopREFw}E>dZM~eWmFd?7s>F49Z%S9yo8ptMG_O#3tY#_VT`xhb@hsY;pWdji zJ!H?cUs`Ok)g^Iq3l91;{}|DQ0vl~gos7`d(S&uAi#I6n?+{&{S}?v-Hd8n4k^_*J zUHLcn`p+I;qfaH{Kh{e;p4ZajQL@%}xbZ?6!K?T8LezyUJF=4?sv2sI=IBE-ME1lhZTt((J3(c>Y~Ab6nUY zkj!sgxmRu@bccMsC_s|Bvb@qCYsVWk`++H%0Y|D-f=cSX{VzH#UqWRNhqq_srt^w= z&vI`7@Zql+17)|eV^0_gE1#87Jo*cMzUYkD$B{tepc@q+xMTn?A9e4w?c30* z&sPUkpCJ(uZAr5do$Zg>MgxJLUTIx{PfV9U74o5L#sTkta{)+MXs^{^uV*NdYi~b& zFM#R&q<3v&DC)EHs`w_%yTA%w}^_7B%w(zP}P$0JF$(6 z`z z1)YvY-FBIcZD)_0WgVI(!W9^o)R>;&Xni z%-p+^2FtqrDjMh1NuUHR3&`F!#IQuee`zNCG%LwRfd14;Efcif0JbeG?{7AMk3n8r z;6lN8*diS?2>MEc%)7xz;)cJD)IjTY4(D6)D~di5^0Jq3CR*bNE{qv8Uok|vC{Jbu z3n%g?GdYA~FU~D3yHVE(@;ENxE{TmvBl(x zB>0nkXFsTJt2?VPr*ahf#~lxIw1TERrU)LoGQY-td+MnkfRdf?r9IK$_6HqZ5>j+R z#)9h(mK(i?iwR8DZzAd2n95%T7y24FUkC^+l&avn#AZ&)u8XBh1{1K%C%5CL$K6uD zB&%O2j1uDiL8oOYD`H1Xe13~@lsC&_{6y-z8Veci+JUnYo6j~g4!z7cNK-;MdqD`$ zF%n~Xd+?CO1oW{=?)yZ%ujZ%7RZ?4q=Lh9B&bM!mBojObTbLx+U}(EUHLp1_zoNE4 zG5jh0xNLtH1FSvoo+vQ^;vehW&_K@>jk?>W!fG>2S?=;2u7?{s?Ll`SwO`>y2ch)4 z{x;R4w^NnW%5WcEk59(b`b7~GC_`j08b$d;e<3#lPmbbwP>JWMNaCv1jJ>C;oPEHR zAuC@RJF9cxg~#;$^`ZU4=x0gKsc!t=-GyO7C`C3d(q5$Sn_nRvAVyRS4JKifUJ*Ca zr1_Cez3m#B5cE1!IW=7FsYO0wlI#d8((Md_p$XNba~KaT3ed(?KqaAGm!^@VOqGQU z>rNglx`JC~J;$ENxVW(Vps7#M=|T?Pr|C1p?UT4Dy&GP46(n+I=3`jFJ+kuEOc zR>B_Fv^4##wrGWHgAh1fIBJ8Et|*g_o=EhgC%GP2COOCN#SqzsLT`oU)R^<$z^+4X z237hNreKd;rFvVUAS@58xWeq66M~IJ9iX>wBsfepQ-i}GT#~|xh&8Z}#{d9y(u*sP zp8gAWlkQ<0gmo^znp_U)Ojtv|Bfh8E!)H1w31rv_m#6f;D&8|MMV@q;cq4pS1C~7q zv1p;BnoMpHdUJR2p}{N-n=z>#X@6_qO7lTDU*MO-x!;fhPH4jfeNkJ`qv(rPz3YGT>J6<&(smIA z?oT+}lCxEbKnktrbHo++z(9ALwJd+}ii(K5&4nw_@_x3Yc1rea<<}6oCM3$&QdB-U z7?^T&n40zJxppnOFLwbH=xp`&V;Fzg@?vK})^`+JCf_9oion#hOe6V2kQi z6w87hK83r>aUrtV`4l5qRk!0~L_!DLVwWhPs%UnG5vh#_aPxa3kO`(b5e4 z`GBqaz$vEc>*;PPqO9e!|0DDMW5$8dd#yA@^WS7!*7YA~KB)eLw%N_M?Lp_L)WxED zSTU51t>f&^^7i~so3hFn`Wl7VpRA`-zx164&U7-v%pPx*h??ZQsm`eg7@jp&g|GED zAEhVbc-;F*3(Ma+i<|-wns6bg#4%v6Tw)r=&=8wABvQ~=W#CFe4j9N~cyhpbR#o(q z={sF8`X8FEIxMR0>kdPsG)O1{Ln95+Fhh5PNTU)0(hUO)Dcy*4H&RM>mz0#!og&=> ze3$q4e1Gu31I#`5p1t?lYp;FoImyJ=zbnj|7MH%x;sBJrbyfj|=2~0WT3mhB-D^Y{`J)!&U$% zsPnoioB1wzkoSBCi^eogtOJKA$JQ9jRFU{-Z9Y2uF@t{bbmip2(?7vfu9<4Tv;U1_ zSho=~i%+9^j|kD#XM5;!lw)^x6a}Yfw!yQaePB41tn}1V+D_Xc$O2v+VF@u=u`ihL zqfiq&97Y-SgP3`KK`N2FeCa}nU$5rH$999PO6|DOQfy7R*u}43dAS2c7`)zSwG{Us zEelJ^@0x2)j~shh7O7i4sQWpeBo87xQ)rUn_oT;fS$FAvz6-n$z^2>iK9xnY05h0J zByvJ%wC0542mYM=vx{TBG!Z7~yg5j5lPKJLXJq8&lfw8__4DT9V!-{CeFsE4rrsUr zUao(4u5(xuJGqHtTD-~DI>WkI@XwpuwO-wL5^jh{WyKQOx)!nH$j^vRPVs6d?stm< zs~vj8pP}5NS}FNW6EFG^GG9aaP`<>_#X*OJQBNbr(MxktSS&jNMPN1x{dhH#zjB!>H?1-^1O64?kFc6jX`EHSd=iZM0rQQ43P$-I z;Q%FwM}lIyAi<^B!pw$15lh?*Z2Z*xSmFA}$XJa`HL}gWvcTm?FuTu(J>kJ_2M)P+ z04(+HGA0W@2#p9u6tGI&FWH9se`%l2@dwygYNOGdHtly@dE*0&E81@v(_ARBQa>`~ zW3T~7eoi4L#SI#5nyiltE`>FrK__*f zj^8##OoY%|R-;rM3H?&^u)aAJ$LS?4P&0po#GZ>Lp>{ZSSYQ?9z|LeoKCPa^@G9?gEq#*r; z$2bTUW+;=!`pTqceVL-639;gu!u2h|kjmIAV*QXlUV=hh;;Yq|f;Rv+aUESA^#IA2 zc7Sd&tTLL4Kd>$jO8-kDFAPY~?+?pNJ&XxV^R-&mMxhm5{oWK6x@6wl8=nB>!7jtj z%TVtABY8LA=sbD{2@psm8QvBV?rm9vcq$+Z+J0|FGWePv%1nFMYw@ZZ1~s}z0q<8) zBDl?%L8do|;{VR@Y!ol*c}o~3-*DupwJPHSIqAQ{_WOeQ3zL38PsZ??KH)M^@Q=== zZc-->J(4M7h$+5|6~5Q@3PPyh8`r&Nz8#LGy7#xM`FPWv>K}uus#Dmbp5##)S3RrR z|G9n6uFNh-d8GaGdxk58;r=y%-<_x(L%J`N?O3UGCNusps?-*x+1EphIJdGsUlnl`vV9xrartQ;7ie zbM(gUjHSqta2y+x4A;EZBnv|LiUN*Gk7>O_0;_k>#F@NCD})4~C83>|0pRWY@w(SMUMh_i_>f#CmDP95_*DfluSX z9su(gAdAIXCUtxdriaMzp7RcqJSqbU`Iasv{*Uy=^w_N-c+MCipa0R7_Jl-GYs zVlIp8Vs7^_Eh3>Y$j{^Fa_B^EX za~BH+Xk|5!2j16Uf*kIlNGiA1W0caT`_KJO9!h29=Jf{Z_>uR=mq)w7+wUgl@Ijz$ zH@8&?i1QiQ>Y-BjQ53Nyk2sU4P&MV|kR@u)3q(4oiNQ{l(G-G^t`k)F`GZ>3Ax+Uj zsl12L2rbEBqA@qrNcHbkBaOp(OtPH$k<;`^Xk?R)St}aQvPw%BtEaP@#+o{fi10U4D3c~at*+k^pwRb55NT3BZ1TJGN50&eRvyA6k`CLu-LL8K{+i}oR{HsOek?K6 zd)c2my}M!%5c8s1>s{|X_QZj3SJ*36L<2%|@!~UDtTfugb|gzNe$#zHcYJ8<{5y0n z5H?T4dv)cucW!H%g`i*D(x668Q&t9UI7m)e#8^qYuOV-X zaN@6Z&+)Y{nRLcqp(wjQ6wd+$Z#l7i!ENsmp;(;`wNOCW>%vOnkW3OH+LrvX=hQ~7 zEJG%@tsh$RG44-$oHw#4^|`GFK#>ir&cDz5Fh7dAfu_4svqB<@TS4NkFt-t26MI zrpj2z>#Ipey?VR*cz9(JaCl{YMEZGvvL(SPqoHbOYlki6S8esdcZ}g#^KE{%Fzq%S zl1?FAmG9Uwdza79Q0M^@L58q3`O&y^e10GSOmvHt0bmg2ZO|T2R47{aUk~*|QWAwI zw5J7B!LGNc*r(nA;W1)D(1U?vwemq;=p(4*TF0SinX_>ooTXdFI3R@ru!S;+-9%Jr z@jLvOC|}L;e@($Dw?_2KRXV{G$h4lMi@25X-fYSr&A1%Ht2T|rz2ixW>o8`|hbbQ* z6IrKC?dO#VBwJ@I?r4LHOMQjGyRz4laj$j$07^z^j(NpR37UGcaUZtb0QEyg)X5z{ zH+;t#j{D>2G<<*~eCqlLpK+IqJE6UHyyxpV+cMbBzrTC5#mjX=E+5bLe9#IPHcL1_2fKfrGU(|G9(H3DBx|q?CVy z#sMZljgWccqyloaP=XjsH!&}UFP|5?f=3l8FRQgK9fkQ9y#&q+gfCN4H+7$e4`vjp z@JU>#1IJFLp$a>Wu5!o)a~grLRy0t4k~tOd2ot_q^c8llwDYSsZ?Z~GXe#7wHUHq| zENpy!tA#4*k#@!H%ZyOnKTYzLF2X1bzb`OfJT{*1xI-c`x8A9u>G;9gM>g7_{B?dV%BRukuybo`i}r>=Vpv(`OyvS}eeIZYarWq(NW z*y?&u3)ca8t^|=el@%H|reVz;+zYE4d~d{fh0(jQI(Yyprx0(bT*jSvufXfO6EE$I z9{aOX^*lcVhl6xfB{f8~0;hf1a%mPNu(HTiSRmzW_K8a; z?Ou9E$mX>vt^|`4qm>bFQ(_e)C)a_k%A`e^xU!coDbJNX~=2mSm}Fx&Idkm_vPh3IICaQAV09)5zEu$ymUIzWeO@MmV5-C zzc-(8StU<@R0}@LyqfU%3(E9cef^YTA&R~IL9FT$Utt3ugx7MW^cWQH*GIp<5#>Vl zFvVy}dw%@0GGbzJ;p1UheET6TOG0VZJ7MI7a&xxTV7hYF0w-S806seJk@N(sOXJxu z!Y_u*_M-MLYlnAZqH`#O0kH#PeUVVD(C_oSyApV?43Uo!T>mnAC&F@}sAET{3UlMtZ8V&5-}%sX#k|SwgQEFGD4QU@c@`Fp`sE67#OId{lV-NXr&U5TDIwo z`+H>;V}E_`kMj?|7zEwCFhg*QtEW5NAMT)zgNwwbQwP0jL*;)604(p%K_zzlXTMxE ze3zxCrQvvl#n@&a2ji5Wc~Of0G7cAl5Zx0XUgl$Z=*T94F`2Cu^`k;V(JUy-yT+LC zu^b}|(~}lm1~Qu!pL_XBD@{BFXm_WD)pjRIXyooHZ8wJNpL(qWuWwO6vKdJ@`wOEShIVeNOlkVZo4oe)RAkp9FJGV{G*OoY z9cAJ6@+m*RpgE~4l2El2La^gk3Q~1~Zux{&*867Jb)(e^;KH;?WBC=TOBIhw{N(QL z%4@Hi-UQ1YKuGzO4sXlYx7*ITc&GoYlPd+0096&-eW1^BHnxcPgk{(^Kn-GpPJiLc z!|Vq{B{x2~=jV z3B*QxZ0~!4shya-`f;Dan;MKBss4j=y7!WnN1p!3I-X@b zbK&P(oyzRXzk$LJE*lK7Wj#ljCA|d*qCjLQJLDoS9%>F_zY?>5A?r!L6SQZQSZ7ge zVMdf_HlyW$3SV)`OYV_2{zEN6Ad+ZO>57?6X(T`;Dk-B*gb*>8@Ryq)`UjZ6>3!+< zK!+eSF5DVgWnUs90W|g3^B6KACo(NJPgd8}2Mu!KgrFUFU?IKc9C|$lO5t5ew zuzhz=H(6@q*<&&}(Xwqz-;e#@iV!ThATu86&@Pk$|KmJ1H7ip)d0+!XU{whL?G2vf ziEhJhQ}VRa#gM3w=<%BO8ixOr_l zLzJMemZ{$ZOGTu4W}f$LX>~+?%9LS8*_aI9sY?LweEI#FW&_h#O0MmVJj*j>^3~_q zh8#gHuJ@K^86j^u$RsObHG}qmje!VK^(2|Ex=OUxo)oEW9&9$%mI!ZeWdpTX3r*@|n_9cpcE^@f4C}YSw9%YT>-#HAIqu`b zGVbGmxX^n!!rb-I?j!;Hf7Q#b1tGx9(4+HcW8C%kcSQC-U8iC4$w0XUIhMbUys33O z?QR*zXSN^sj7?r8Z(1iV4>%Rc$4?10tn$2E)AJnWIy}^df|XI z;_TXl>am|l2?kYJZ_Lczrd%62%u5s^5cpCnqi~1{5^!m4B(zmDggeaf{ z8T5-DCfLLB7_v7Nf3nE`U2tOVb*C+eEufz1O~B9k z8Yx6X{_WP=n~Vrkf~1Y(Dc%L-^Z3q{sy?p0F?l^5M(N1_wt;p!6hq%qfUW0-_acjl zak7N%?o7H!Br8DtFp_+nud0n~(rjds#?3C2`u3TKTLF6cnY-uFq46vqK7qePOtH1F zdFG;Hrm9-kYdl9*K!ec5#}gF3k~F}tRu;`uYYQa#dVhmR{=2Psj7;^#0PQ#bzZL-f zC-pzR5&eq$3>1rU{>VVz8#JQ9yahkiH=oDJxCGPDONW0q&+f~a4n>YmqI|NHcmW6= z*Pq<$vkei+fV@?%thfMrR~B%M2hu>*`*<&!!8$lAM3rpM2W`N8NGmWdA(rI$qUrLt zF1N!u>5F+IffF#V>-H~Dvq@n*f1Z08po=eQ;aFo*5y!*)Ix)R8!G2%Yg41mt9i4pK zLl?1CL=cRsNlVk!-$GC|%C$G2Urq#?^DlJ`(KxKPY5=eRe)Zx)u3R8;L{+@507j>K z-{Ol_$cF;`#g5K`D3x?8(TF5dtrvMI!bB8@OW>b^@VxyZ9h6Q%=(KG`{8_Dj-cO0d zMAnD`SkH9w!7Y>D`wF%t#coJjppHHLo&l3)c}sxsh2J{))8+Yz4?Y`%B}@aslv$Ynpdz6n$Icmz;i&P+o+fxc<})o-7xW3(c}z z4~?LB3oZ#i$|jbYKEMuKSB zShLB*rKF^ ztR70_*X#Kfz_LKg=H`T7-T7%4(U@UJo2*z!TRrVxJnwq5zrri?2UMl<;-R(Q((^5F z&fn^6Zk)I4Y9?-o$lKn}*A#CYxbIayFBbPrNA6yX03i(R~y8SUV=#zI_pq7*j#@cp_9-j(z>rxI^>z z>GIVJijNf3Tih-Y&C1{TBSCf9-h{UqnFZ>HgASA(rrf~8;S;ZI=L^@OPM>u#oO2GK zjU0Spj29sn3df$<_{>wsQPGf*Si?xX+->NOC7{yXKfhj-wE`qpD5LoZ1xuMC)vs2w zG?b1>Wtx1@o;D16BwtTL_9KNH75jr3+6TF3IoL$hFaLER>hRztHG;b`R{&IVS+jU7FNY1FG zV|^-)qJWm8p7E`6!>c=X`%B^qOis>-cC6XZk{olIgp}3^)9YfELiSF9#RkoZ4AdoY zjw0rRr`vxwjXa8)2d+8>;vMK=kELnO=i90odyc!Vp}H5~I~#vpuN+!fnYvZ{Iz(d` zVy==xpyDfPX+;Wyun9=BPpjxG3l{cYo+=^*OV;*1MF0Y_Ry30F_~nK`zboPgB;dL5 zB_IR>G@H_AC(IvAfK)8Hyu^|T2tmVYwb*S@7ey3m%!jlYn8r*Xb#IU7p7T~Ix40Hw zzM3p*rFw$8>LaboZ5s=T_bz{?q=sjcC~E*OiJnh>LJLgq20*p+8Iw$}mhd9m9V5kT zGkomcz!BBeGe2BoqH4jf#6gIBo={}1a*eNvuC;tERZBYHP``tW>KE05HY%Aic_K$_ zaP#gzkj2#))}98`hG_VSij#lAnULOyf&92TN=mm+UE7;1lA#3_-%)1ADCiM0e#XN% zRd&7r;6%A_mS%w3G{sAa>ICHr%KWpGEoSK4V+3;YjA#S~|0V>eYrAw9iQ-$G$bFWFnH@MUvn1$tj!+$(>#O)1RC~ zaY+&yH?}V&9av~F?8;ZF_=(;tl?mmLI$t`{rDqRsvV2pTpxln9f9YLnt#&;zw)Zct zy(}~HvfIYvRk~AwYlaGdPn})nzneNu(VFrt|1SQl9kxG9*|%S^HD%lpdO;!U@fo|i z8$U_x8#XzDDoW%>%M$>ze%;)cSZUOpdrrzM6tYe#=$wA1vKyXeN%`~RLnA@W`4%>L zTRkc&r+9>}uiGz1pCnLfoH~l1=giN>KN{>NuO%!KLPCZrfQbD`+)u0aW91%K&Tzyb zmuP)LCy@I(Fz;i?YlFd8P?0c~Mw~|veVo(dC^-%66@ZN^Xf31s%gxl4XL*?^AQ?{E z{q8A+bz0&Rc39zfRp*KQiO%Ml#fo8KWmk;wOpnSC-?C*nS*p(TX$Pi|fX^;&iJj)i z%zykAJl)72mY~P;@svKr3pe{%bp|^9X%E9pa|?wY!CS&$A_{tImYT;;-nYeJs!TYZ zErJR6t2I1tnXu2et|un{P~+rrRtqACO6zV6gL7$_PrI>c{%nGc>51Zqt%MnV{bl8-bkI`MiM zqjZeXs)|VBHpwqGK@?)r4HZmX!?JYXDUL8!)%9!QS;#eq2dhXS*U#JNRR1$?~43JQ1xKSt9t;h5O(EB z>w`F7+5`9fK%JIGhNgexjr78PbrA0L6hFWb;`2gOQI9<^lr6_-s1&H07DjFp!S57P zJm)}^Dk^?cAFi+Sw$ru6n-0TXoGe@VTLThzW04^XLK@7{l!QFgE+;2R0NCqxBuS$N z%AGcCYvR6T>kDacWs4`5@pVdpywSqU1f75>hYs|md}r8FJ*SZFi6?^BHc+u8Wa*9n zr7=2iC|VE4=Pj|q8yD;Ktwf_qFW{w-FabJ);QHxAEas*z`Ax?4G9|MN9u&e_{8AI85s0(lA83RL6y+1|=bx)-dZ5)i$m$l(hdSPL)3BWm% z4+iv$>#vC>pmHojDwYw_ffnJP1&Z4k!cP6u3LQL`cz8z(w+d(JD??~4Nh*%AVL4XK zqoR97Cw+d8^^DAo`0`SU*^-Xs^a^%4;N%I0uCm19>tR~W9?h*&YAa|2pbFdlj!N>? zwaFh*6_k;$52*(SwH>A~AUXNt>|ePgiD=J<(ZrlvViSVR!5jd+E+LWKgA%@n6sz8r z9XMOR(nax1Vf{0Gpk`}FVd7uEq4DXCMqubKkQ>G>O<^=^`~<(hywc$){=w1ml8Sc3 z^^W!zo$llZPYHs+*RlGJIFx4hPs2$Zr+*Hr#YnkVxZDj$kWqVqg^Y*7sJOPc2{RaNsfj{l0{DSjoU`hCkL>{!7rMP)2q#=|?oOUHK-+xSV9{Geb7=|E}PI1N(Y z(gKp#>Hoyi>@S~lI+%lJ2-6G+q4it3OV7Y12;;)H&ZtEvi}9n%V-$p8t4f@*3guHn zYV~l@xyyFTG*c@Rp0T7LzMU%QvnwzCXPTl?59FA{bJWKEgkQW=ep{#s8&5ZmhyvaSeIu z{@}<+I0)NLL0>(t{^(Qt3a*!80cV1(!6an!7ll!_h9s%W>;z)1xQl+sKuE;ISQhl*Rs3 zw~|f?)E{7JkYf!RV^J{=!yD;gf zvIOaw2CvZ&v&6g|_oCda%0x-^HVR5I9%{gk3TxEgd^0>I#LpO5bZH zX))gcYed%1QE!6A|9mM+lhaN9$Cy!)#A*2+JVSM;t=3d`tun>(!PjK?mJA}zIB+S~ z50np_L0B7bqK;{xWK3xBq{VrXiESF%B_XcUp^p9pcze%JT0O44B$m^}RFn2@6rCLM z)`K5-X%P4eAcdX;!f%VjtjNzTpcl};PX_c+*n%pv@5B3X*8_=I@E89~aMMwrU-s_y zOPYloUE@D~YAH;<4m}-gaiq{Dg%;@X)tk=*=$bVlxc9qkvUJO1Zc(?Mte$51{U_|L zzTT;SYe}9%t&62LkO~6NlExIcipdWa=g%QK)K}Np5+~b%7=t3p?%4nCq}!H-Xps^#XjLR1NkF6Wdg!1W zA!hQPppRh08y1@riH=OZNUv}Zum2wIY6rF8R@&Cz-a?^L@{jWE?sf#?57+%LQv-1e zraz|SF&IXcp=fOmdx?(@{miJm6Jk02|WQ~EH7Q==mh*XJvN2o5bj>^-1)#v(WIuj%~& zt8hKV*j*e51)Y#x1AfKSfB0dD=8^ZPp}2X)J4CA=%FCR15RC&e6}2|kz@tWtPT9S) zjP%cJ=b=pv&|K--hPH>YP#Xus%1cy&$G_Z%!!vF*v$?Z4m}zU|WYN@p;!f4@#j${A zRgy{?AR`zwAd6{og%};cT)h$a>%b*#LRd^sLI8yqsCp#uIsgx#{=^k2cgQm`2Nd3J zz>PyK$T72O;;WYB=1(U$tceNYk#LB~b|x@Uq*a$)-?2UXNfA}3Rmu{G*H}}%cioch zG!GMiy`nb&x^e@^3v>D9Cke3yyxh-W>p&8l`OJw(r%4KQWf^Y(RCo4)Nze=NhfaT! zdH!r+3_d3<2l+P14OBC9ES-*}h;lfH46vmGts53ShW~fXH^C+k_v-+6rlRk`%XpxQ zlN`d8ADEFl;-74ZNt9C*92suu=CjF@l9_q#oNBdBLhDkmf&!J=>+j?dI=2OxmCC;^q zvx;7u|DM8}E*~9KAe!nJUvxtS{z9}6=&DX+gAJA;e&2$|IF|-6jyn;VjU}yO~ zY4p8+GPoTLK}>ffO2X`$ENdianeBs5Xy;7S1*#2aRM?U$bt9E-PW6r7c!C7T`|{2p z`hbcDkJVoobL#m93=OEg8F4k%9xqR7z5xY@MmBe{LXN=O=xrA2tMlU&$z0eve6oD; zBM`|lUjoq1CkKv&infPXmZ|+P0%fm|OtJghSy}sVV`mzP`+w|5Hps+xpE&Y=2+>NK z1vZ6kI?YwTi=Jy&j8jk+wooyMMj9 ze~T{jSx!D=?-#Mm1t^aGmHzuOW(@zu!MawD1{B3KlmMzG7ujkW^=^t9sP@3j#JMH) zv86}Xhx7UC)gIs@$rBlR0wG@>Rn7KaN|_V_%v1Se*Y`BL`0{f1pa>8c=By)-I^SI7 zVPZ4q&9Gmx;yncnxLIrf$a8%&RLZOQrsTR02Yad>-il-qFi}4* z*|2W~f@G8t<8q#pYe4j~9RWHe;C(W|ABWJd*VVJ$PhX3eFjgL2tI;fvL1||%!RS5& z*RS}TUok;|{)QKi+NBc5f=>E?Nn0ffbbA-9b+S0Kgaz@7(qWo->-x*F9r9F?5W`%% z&Jrxo`LVuD!Ol3+=4oCVfax<7eVxx(Y(Prau~irnVVP~}!7frjH}|G%mQ-=-O$Bf( zWPq?iD?X~GtTDh;P`*0RC(8L=d|(wYAVY9MQK!P?+L)Q?3d*yyt;eR*=X@l1tSc*~ z@(`H5Fu2$Qpd0ww!hn0u8$XoP@dcFrxg5#ASU+hE{Fm)G_i?4{D7avI|1Kq)Fs!%0 zq`^}&OCZ&IU^dkk`2-mV^Y0dl{b0|~j@Z=MSFL?GQUDpR3WddxSBo85XU2+WFYwzXJv3F4fv%x z*4Tq1i%lpRhD10uZ)Bj&6YVI51q%Gs!7aFlkXzupPpX$3LnNmvT82J1KbV7V#YoY- zMxT;EL!f2LN2ZE3&FMU9RMVM6>j7$&oP1p^~c$fPu=#=Q=9R44ltNSqa_FVA6 zKrrzDHckKAyI7vweN6YABE1(27u`Tu!XH31%n$8`{>ER0&tq@?0DZPb0uh(n^60ee zYtQWUA%ty7=q^B%1^lg<+Iy7)#pOxU$1Vzlb76Urm(JhbwfJIujU8(L1{mL|iz#l| zk_LXCK-hDdg_lUjRow9u;@5bA%7*q(Q_EJRa=_`sS9W&<-U2TuHu7VeoI<7HOooo@UL#Xmm7%S|89<=+;Ej0R(=p zBHxo!iT$~^(b8?yOu^}feL){J6_$Vpg!T@(5-)TGzC-ksvjnbfxB^i`ER?^U&(>Dy zWk1fV1$4FmF3ca^G)pt7g-0aM==l2SrgMKRUv!R4 zp8j`{duTMM5ZqeE!1kIa;et3$I3X}5I6Hd@)sWO>GIL3?^Z6El z8EU2o@=-toTB=(=Y#Rtf^w+ecC-^i}O^#HV;?1rA7-$A^l!lM0>dti#Wn*!`P3#D+ zqvjChNkoJ-5eyT3+H9})us|x*`OWh_35Xvche>RxS=O*Ca-(8wO6OZ01KE#g$Er{U zz6dlBReT-=i(JQmf*Z0HQlxR=gGm(h@cQJ#&u4p>9YE8-H5K~RL{6A2 z|B4JU5JfkQ`Ksg&>9exw`L?A}C-xVn;O%t*4uPYj>aULC6`ap$obFW4Z`v7sP04MG z3L?RssX1?hgq!$y|m=K%5?mvI7-Yx-R4 zbivmLN}+oLLL@e84_OQM@@DAiCF^R)(M)j;ELkXGXFV*?Wi?(;*+|_Fq?8(43kman z*Md4*#b3~6(fG}1iCsQQ1d_F!T7s?JGySB$(Z3}19E<4!I`9*A_C(d=d_H5}*1SE& zFY`fB#IU0C-B@R^JlVvzbftS4%Qa5TBI5pbf`FfKvaA@>a`$>9CGrF3pbiC9arnaw zca1jCZ2N>ovm*M@%=!%@j~+)4-XbWmLe$szj;pL$A@d+;N%qVIE9+sUYKCi%Wrx

    {fllYULSgfnO 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 Vk@bWvctOB+@vO}myyevg{{nxW7JC2y diff --git a/icons/effects/bubblegum.dmi b/icons/effects/bubblegum.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a53dd7d563aa87c70ff9c6e4b08c077dba500ab8 GIT binary patch literal 13876 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%0DRX=*YH`R{j-s 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 delta 13336 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 diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 2338f667955703fb1d776f167b1161b170f75f65..0d61c44cbbd7aed0719fcf6c39b6907cc926869e 100644 GIT binary patch literal 11848 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 literal 11695 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 diff --git a/icons/mob/human_parts_greyscale.dmi b/icons/mob/human_parts_greyscale.dmi index 484d6ba5e989399339387f3ac2b68049fdded290..a1fe448aaa57353248877ad8d4d37fa2983cb5f8 100644 GIT binary patch literal 28756 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 z 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 diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index 4fd8e88842f471aba638403c3fc28e0d0eac8600..613fdf7e18b1351f9ab00e3e0f15b54f1afc5b3f 100644 GIT binary patch delta 100738 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

    +`g(6GR!okJX}LjVVDR15k zY*#s3Cd)TL7)25eT76w>nzq2A$VNSwqp2BL%gas_D33TMQh>g=rJwQRCYnhR5xsC8 z-K0C3Nh-lQA`f1gPa@NP#`Bik5vSQpnbkuPFzlj2PME>if{bjPEu@Z$io$%*GZ%j= z>!qVFH$;WH_xD&N0Y=7%(#g^_?YD*1B6X%u`wPckdfc3h#;F;0vrC;WQjitf%@*v3 z2teK4y=vBdd6k=6#HRcDy578||K{xa=Gv6OrfHKhQgB0|eZw;W$krf`}0kNA+^98aEkNyVMAabomLeOUQoRSSWi;oz7G5&`$)E+(v@ zIK~dAcV!svaF4Vt+?1PO6CZwpP-X>$A9r&QkL9BGQYI=%)#fTmW={$PwQ#bz#l?5U zJ(koN82CZ=hXg!P!1yjhoVX)W9b9|!nA-O!tX|He$W_1nJ1?GUq?n=>*ccd6+_yO~ z@cSiwDrG=HXvAa>JY9^bzOnpPp7#j>MAC{z{I3TVSTP;Dz=d03&2%e2Sh~# zjX{J`5HR}H911E1K^)h4CUk#p9d6?13P~$fOas&U&!vD1#|;an5j=l} zu%kay$kz__bbiSnU^Xg#3G=noS&=#ZvBxs(1-_M*b=6#nEcDy^(bjG6x#5?+5}8tE zAwK*Zq0B7&SZmNO6X0WZ)hm;@KZT_)E-p^sK%(nCmLD4#8QE(8E9HBd7^!b-Yr2xx z*Ed!y62QJ#|3%y}Db<%`Q&*`>?G<#e^%NvW5}SyMAWR)}72{B1i~hKsSj#6Io};rl$=sk!aP zb66JU;}#TA2m|l70T6GT2CweeWHxTRsm8v;B1WzuQ&=Xv z>T$Lsxf%%F1R|IM z&L$&0y{sQ$--0KlcTRrFC9|F8g%Bqmy#Bj2Sjl&ZFO;7{H%_JwnodHo>uT#4_D3>r z!glK_iclx`hM|wFOrV1cH%!M$Sj4Kg?N4cB@AZsmM`L7W2!Fu>Z2NI-1tQYj!p;n~ z^6{<_j;O=HaOb@l6mV*ld*f`K`pKU-_t$$!j)t`?)w4m-lG&oM$1fvE~X&C^E2l&e8U zQwORUVvP&fIbC{Y$t}4Zoxr9pzY_V?B4b#P$w@!!WOKhb0M86IWDI&EBo_gBWsOeF zHOGjF&JcbOR+F^<$!t9MMF?MB?i_Dg-Pv!=pq>(k2=VbH+)_iQndcZ6Nas8r|DGAd zIvgKakg%f<6q!i^F*#W9{`f z7nD766+G{k^v4khA6o$8Fa_wT>+0%y^8>~Z*TVtK3J3{F$lobwx0xqqpf0G@8nNm@ZG3qLS8RE@$2Kc~00rlh7Jcqa-jSbwj%YV#W_&ZXv@%&CA)MER zEz^yj*ZJ;P4Zp|Ca({7Bo-0Bz#$skER~W#f#E{;T=ett#c-mobxAbiJLE^ zA)KTiTTi{*lLb;QwU{MZl!y48o@sK5TwS>Jh6f}7qM`=541v(=$4;ldY`C35xZ`wC z>W@kjEv_9mOou^EjZ5%SYym}UWVVn?V@(Mv>Q_L=5c6+?JW|T-sj>7<(tj#J+@5G= zxnBA4hfka*3-lWPyKZ_9MP#Cv;kx>Q@4q+)&D;JvGx_%_#KaQxDss-BHbs2CqHcoQ zqGe$4Bh@+Y_NB?TjSa(2mfJy1h~BsKIDRXxt$?krcc7DbWPVKbpZ&yuK<~jBNT=~9 z$bO=vkN+^DURy=wXS>!Fd+glAZegzjZ>tKegv9^?}RUzd5 z0MRMSkyL)5wDjz`iK!{enlD)@*%5DR7GP$MiH_+(ls7GfUcz04Q2o057{U_%X;cLy zOBtZo1&T@&e(ZYi-xE&m>w7F1d(;Q?Js#%R6HZK&3HwNMm3R)K7;Y;}R@!P@j491b z18=mhQ~khw@x1i&20k(q$Dde2hQ2(w^+fpPz?X%l>#tv4$;a0>PN&_6k@HtR(`i(2 zT&ToNeMi@jQzj3yNKyv==G6JS*gR#X?)>G?u8*cIIu-Q8O|;?v`5dDL}lx z#1xi#@Z<++4>zrI0Pa4w363yqA^c-kHXb9i8~Hb>mH3MQB5;Q zI78cDJJ$pGc1I^nj~qkYqk#eY=!jIiS5C%*qLZ!`Kf)L#!ddIxveZfu(n9;Mo;So~ zt=zx|YdmO8F5J^`C>WA0vap7OX@t}0-lt)A?z~LZ!j0MO6*vw6)UgzQTIjI#`648X6 zFuFWapvy6LN2)`m!s{{3og7O7CyrGAJ_EF^!4nXIXm&$kTAykXEMS91eJn%-N9wO| z25zA0e~H4h_RYdkQWE7DCv^X|Wwt&?EL7HD3}KlR^hCVXxPz$QV;WpW?~+?trPdJ; zsb3R3;~OlFX+Q%|y(}adOg}4J#{eIrgP!pi2^>!mjNG0(fzp}`83}tX zdM_`buj|Aa^ZP85`PY+JY0s5cDKqKPo`&c~neLBNSKH40VEJt}mL0`P`E_|h;>1D? zQW|i&WGbUMAjdCM2nbJko%E^6TTqBjhQXI7`V&&_FRf!wAcy4|Z7eiVYCIpm+V*5dnY{)1%6Wc@q;pCp8POLwhCXuZMarztnS*An%s&)6-wl~^g2Ul=4 zqOoV=KoK7Le1Saa`PVF144#Z%<{mFa-SsNI$OM6>O2qU9r%TmTsjYu6D~CvJNVzAo zoLnJMLQ3NYV>%D@sdAP+Tr(HGQ%=UrA&9EC~Lsj z4Xw;#?z5kxU+n&_aw;5@kihfFw?=!=JpX~Jr@@YId%1Q@Q$c3q4jjY47>RE|MK3zd zWPc#KL4U$2`$(vd(}teIv*X`eslPl&#A*Kns*rd-&<)s|P z&&W2`#Q12Ot^|?;0(ocj344JvSi*U}e1&+}-Ycx*7dO*PC*eAHz$jux^b9?%_rH$@ zk*AJC?^}>CZyDH^U2e%5Kgpnp036OZ&zt0nndht`tyGbIb`yA6F>oi)0-ORGNqfP8 z@T5Obtp$ADuA>`#tZvjXKHN3P3_!2y8~cKkm{L z9*lY6kPXQi1o8)G#s!w4pAS#~Y~~9VL2hr=C*4|5jUk@0ED=jA13Q$%H*UBnkb&K&O03;SsN3WGAh|-B-FZKLrbFh83R~WXf3Jjvu|y zX@?#hKgvqo9b1nCgnDg<8DOf-)Hl5y0N@VyE}q(~R-Pg4hA1tM)|am;D&Pt9N`^-t zKYA%%H_5g?>37Z1Vm<#yZvTWRdCC`~JcWlH?kbREhP`>qO{s89_9ki+K zhklJ4f3dl=g{=_xx@fmlysBg&=Q3L_IxJJ7tE4AeBpdid#v54UM711m_3nv?mt#oF zNHe3s@1Y(Ox`2bRa9GAP?C4F|pmq26$tvr#{iOs0oh-G}$rI9g_&YY35iM^&d3+~Q zTmFxkAg&TL+ zJ%U98vzLS@z)=S;?xvk?RwHt8@sop1n9&`{dEZ+vbOoF+zyEwLv%32!y$#JR-uMo7 zK6S`uxJGZR+#o3VDtgJap!L=r-m!j$ieG4V3!hGbgwI#e%R2za*Yb4tEW&QC=fOK> zH2^ZZ-Wf(W)AKqVjHud}tm-4Lfg8?61h6L$J?&gkWY%{vx_BeS&W6w(ofWL&2i`2F zM2DYUbDQqYXDJIw8I@6(u9&~z}0&#-8r0$~4w@wm4QoD#@{44HHX?o|u0j`hVWl+@%_jSl z4LI51=GHeeo7va{H+~}C8_(*jx;}IsTs$T3`O}2$3CWwOscW&={iY~0T+iHGn8SIU%e8I7Lc$rt z)l)|<8DDHJ$8W=IfzkS~_Q2Y_G)5-la2B;=;Ws5kMZe{9;~rQTo0$omJ)0uwW_R)Z zzY)66<#1RM00LT`+G#iS3ixuoyYt~4yLyrFy$wIrvzffYWqgT0eo#iIWE8p2JvA`6 z^}efXcjSXU|F+x?y6uTcIUaJO$$hDpp{SxF`Nxly2|z^}^a!xO1P^+_D@1Ch$xG8~ zkc2?;SEw5jU+~jUz1(XopYc73q5IH)^g6)TUe(=9XqzWJG0V9S!sZ2f@t#6q=H}@+ zDgRo4a9%(Lo$PQXcYDpv#Fnv?THoBH*!~_$?L}vAqcy=l?l#3S>_{4AAg%tZuL^gZF2XS6k#ot%-%(gc}km=#gz^tLal zyOrD=75vq9BG)SFQJ+qFU<5qbMxCDvA} znMd*46HN81s^*lZY(1JY6gLg_#j$ScyUrl6&s)scnS*@iZC?i4 z4Do1`13;B}!#a11q}a(QR;h)CJKO*YFIZ=uct~vT+^2y2Y5$w5o990ous7n0`qlnO zMWt9W=w6pNJdEA*cdTnQ-XF1k;&)sZ)r(4#8V$A>)VQG&>tH~M`MPenkj40?igX?e zP1=4e+0m%R&(dv~54S$=UA>iu^Ke5IAdw7DM=(tGlShPC4MHL>4-`@|cjv9EBK+IT zn2uJqf<*3iBfd1}fx$cLRG_L2I>sAWw0I}Ru*tqW3Dnk(4kWA>R6Ebqe;c+7ItK7Y zFqWW9#%oOdBV>}UT_*Kt00?rfH&Tw*e&-~rH_orjf~**chLT?yjBDwM_W#A@Jek6C z#vV@qa!_Z77?wGwQ>=(HlifT6*Yy(q=J``+bNnxE_ABVbx@HSZ0*z~Gz(=Naze**<8+OLwB z7-=ZfOHxa@%M@Y!6d5RIu_vZsOegYlj0pm9+8O!U{uGQolE4=j6j;UKd+6HG$nVt- z>q6_ZC1zhI?qvjc8I&Y#eJ*ifyEj5Q%*v3tmX-+=GpystwdgFxgJb(~M_y06#XcQC|0;8Q>WTSPR+8#HDmC7YiA0VkMBkpk!n(h1tih)& zNt`psQ#=lA<@kkWOu4~gPpok=EVwD@$TIk7+2Q1H2Mrc`W|PcE=UfLLVuR)Up{$O5 zk8jE%gUholWs$zp|9a!NnySe3?xKFpQS+(SPd6;l6cS ze5acEDRL%t-|~x$Zo)i^WR2EXbaMTK1V2+nP)Q4QiktL#NQmIc{gK{3Nnz6s7@gTJVt2<&FIEBqTfcbRl+4Bj_odFV;Q8caCwELt(t z!|2+23O`Dh)tKAe@=4~bd>w79yc9^m(u^t zHx|v{S8lVUm)+heMZs#Xu^)N4<#{)!nmcA{yuxQ?t=r1^mkmcSFu}jtbbctk?A6cq zM~r#F@Tj1|@^Wtn^NFeHg&kx6*^*2%*UVQ@ z80w!}sVI1TJ>Pnui+hfp|K1ZzJ!&sypg}0I1hsmgwE88)8zok2FgMoNylj;zaqt$W zizhfHG+&zRV*4)itDWiwJ%e->DsOiRX;;R~JLI(a``a6;wo_lk&SH-pk>gr_vam4~ zHEr!KRLbc^Kq-%?7`}g$#~2@A=T{>m%*)(oK{c62is1ElvV{uTUh^ZRejx<) z5S}+|&NTEN?ktYuH)ocK2dG#%)X0ebIB4uowFkAttart11*_o;vn(+A-Q$8xd$mnW zpjkBm6MYM-xv~c+KHSRPdKB${;XK=7XUZjc|D7(T@uO8Zhp)>NJ6uHwryj{C9JQM2 z6sya98f*vQoH(6@URc>D{`+iWOZXRgyipOoGg#mrwyjEQ{$z3F8`j8_<)3;c5M!X& z3#&mOY`HYOOpQAtZ7=X9MD$iC!#<;(Ic&#gxL!Y%Wc<&*Mv+v9i|YMxCLyK!r>g|z6*Mw`ecxSd6|`K4i{RN*cRHEG z1pcB_e*GrJw@Bs{h05gOVtq?nTW>N2{ohl<6?x9;ZOP?qyvD6hBh+`&WOK>2ru7zyxi#lw?v$&n7x(@i-c$XfpTKSX2pB*}L9)NF9 z-A(_1@cpL3r@7@ry?&;cosTu)FUPGpi#Zo6A|l8~W4}aZ+%3S}fO5eseaRlA`S4Bt zXOU}5_{LY4J^K5q5uPR~okfzMYtx$T^nVJ)#gE@xkQ)y`^BdB{zz@OW;7@3#cF=hw~2|F?4o-xTT(62VA_)tJ)3M@-!U5%^d)R@^MF%Df<8Kz?Zv? z7ukndjg zp2`wztM);1XJC96#Vvz~4E8X?LTd+U+)s{+dBdu8)x`H!w-zxQ59pELq^h8g(;e*q zz4sNFhNFjZ{w?Y=TyBnwly1f~^kN3I*K@v(PLyul6JGxF(?RzxQ)jlMbJ*7hG%^Ml zT2FrJit3RlN5J)T7Mht-K937itTyv&i?}(H;jcK}?+zl2%i#C0iC#@4U_;!3!PNLa zu}E`+l({rsen)XSvE07qZ69a`#W~RJq*V~7lLxh%qkO$OI!bH~lXv-J&plfpub~!HaYQ9`bn2t^A8xjzwIZ_8Qfg~d9v>WaFkLGnl}aW zobwq_I`oQ*H7xjP+y6?_4E7gqI0kbQ*ckMgrWUIxFno}&aBBB6>R8(8K>W# zBj7KHKh=x-++WdbDuh6z1?d1{Ki!xzd6&xT$jCTKzZhPAl}y0yZPt$N;{S@lR)dKPQ^|Sf($*I$5IO}u2l)kCXB7NV0;U&L zMWfUDx^dK>Ouo>IU2m}v4@W341zhDh6W!rrJhxCGOxva;cl3R+6{uL_nBf?Ge}5A0 zNPz40^om*LSBcK`ylO+dd9r*f2SIF`ksscxM}Mi%fODWsTDhH@{I53qJADREM$com z+K*jINKD7IqdEpaTfo7PCVkqlX9JH02K9OW*UTB{>jon*5)|2!x3!bq*AwW3QE~*s ze3Zk#ro7cLc8JyYp)cRhKMe=Epfnn)!|FJ2+hI$MhJhf1Z>kJe;; zQl>4`wAg1}v!`2|4XCr3pOVE2Xvb1PIE|Kas}J7E90B@W3{wq0v5ZVi{Q&^!Nv7{# z{;6iKlKmTIyg@?6{SK`yOq&i@cH2+BC!tQ0M7>peQ*0z|#LF<_wVYQ4W1`on0trnH zGPdyjF2#TM?uS|Hc#y*_9-ups|5Y5!?T0CBE3VOtiLc!xe53mNcvBBU`{Vt5E}qNj zJeoSA9{D9Qra9EDN-_d5_I2dFyY~Gis^+peL^Rxy>zzbbNu#mfwS(g9_o~qxBxk)I z9S(z@KnuHSl%D*3y|Hb}K`=mXx5!`yNH@#3KJ_+#Q)z>0Z*Uv?kB$(+ZLOp0Bc{`O zDYkk0KiKqNrI~1*Yjn?vh;W+Ot%``)Fx9&~1M4M;bcEBUOer~z@B(}Zy2jTui23Zh zM;|t)djMP_wC@(3@F!!~QBH&kwu&oLJ$_rb-c<`(0mBCE{^S)2KJh(TiU)LUhy!k;K^!_xhN1v#-g0J_^{4UxBXN^50VV7>BF{7nhA(b6E=J7xL&+G>ZDow z@n%CAvdnB%buQznrDZwzXt#X8z=k{f!jsPQ^bZ-X`?q4>(JINCY(@t!F}RoE3%#fp z9=e_=sJsY>24fLr&jV%wo*fN{GM7VqLtP+jO!}$$6!KO)Md78DwuCE_`Ddz>$~)5h zwH9Mg6=&#P_vao7S&x2iGIp=fk40@7gNOE zV&ZgOdhe$V!pqmDtan_Q^#?z>o^!!9-#Yx@iWlxz*aHjtJ14;DpxT&{E1k-!?lgB` zk!x$w$Xu^M^msKodcwvBM=RZ~8M!fkUGTg-c8nAqoi6jb5{KG92&`77Wt$W}%Qo%E zaZH}w*0s#2jc1efcG#?`!-E1JjG8R$L#sBEY%9ZSI+g&A98>k zYBuk8@?{30x>`R#KW7aJiigINM=w2VLVk<913ZVLtR{%KX7c0KkM%7H3un;gIVF;2 zhbO>vByTS3gx&A3UJ-I5t?e+AiAL9bdiD8_q0rUHk*q>h-b@KyEqRv@#YM<@krRT8 zVoQ|+@Ua^quQ^Lrpe9xSXa=o}!+@LnuSU7bT>f}xa30?00{&SzbvC7BHe8kA_9t0* zKp3&KLW*#vyW^$_6xc@%rc#S~5k6U0bDOH>%gzh;U{lRx!AZB?=K%6xj@U|+^M_{I z`7+-R51Z|EX2@aQ#?$U4QF-@r*iU%z6o)YR&3sy;XC~C+46Wps z9-f4~3lGBWV9svHvrCvm$0J$zNIIP7t{>p#_O|=2C~+s+KHQ$3`S!Rv{S-whJ7oM` zU0><|o}Te=54qdfj@oZd1IAWU8Czz~CN$!|&`wDxZ{UjQfqZM174$1?o-RJLxHcMv zyFMD_G2Qxwp1mkB`x~;QMY7lCGFyeh9sk_0fX9GyY-k9|ef^oNvb4e-ISK!QqwgV) zR8FHNd{SjQhUZrkv0NE}A>kX=knau?EVE&}BPi+Yz0JU;&VbDE1nE!LR&nF!+2-P3 zN&nWh;g$H=`C2+GOfy*|Z(|LTBh{(GUwB5@^?}f>QS+RWM)bi4J(Jy38CPxZD())l zQBPzkD-X1(W7Bg|uBBL{eumOj5x1s&smRUVK5)BNMO|rT4Benh9zT#VHR4U2nQD|F zx^yH&OSXqrpl@tJG77kgp*@B4wZL6sN!9H1!K(e)tLnQPuLPRvCy8v_6%;z`_@gII z50vT9BiYrGF^4C5V6a)K3SA|oDB1Osl!f5qbrlk7U zAGEz(BokuuBe1^J^+JocW960(Kj;U0a5%a+xGL)w@9;P|oz&m}(>PHi# z?zMd0+u6pr+=7RZd;pOk`NW7V$E8|tayRxCz*3_t$~CUf=)Yf=Jvrh(O$iN)!V_BE z)u`K+O}(*(u3-MEo$8ggJVH)v8Hu8FTp7YUZGU#hl6z)7UdlRo5w{~17w_y;0@KRY zHo!pc_*Y*rZD9^mB@A>**g{j*J6UDxk|S=>RdbS;57WG})sc5AzO(ne2oq^%);zbQ zAAL^ehz{p~ZdT{nDW^6ZW2H4tHv1`$j`X@`lK1CJyrw~3ah=S6U$*8neLbX{( z4|MvYO}H5ui&v@?Psih>7~~;)7F$fl#N2}3-%e@SmQj2 zf1vvJT|wnS_>;Gdht^xiP2}9SU#qaf<2DQ`)MF)TTs zpUe&?<0cD{37>7rq|tM>?03JKsgUZX`UX5wE%=n+ox z8?m1sORJWDqkk-?c@fwUzc00M`&gVVQNFeb$KoWteoqLd%lNz#He%Lzyzjj^nbl*r zU*ppE@q_M?MuU36&X1~f2xIS`@wF(2IKWg3=VOx`RBgysTns#L+uRvSS}@a26_jJi!UHS#1#^%^TFQGqFK6>45l|08<_qRM-RY>SW4 z8b{o0lXtjo_AqzJs)(^j#(PAv;voMH@Fr#aHyd!q+E{Xs^!}*FWP7~Hb$yUNwCA`g z`Fy4qADKO#4k_4m2Hy{zolehG@15*XR{HcRR#KA%$~wy~bDh$>Eyvef)FtI#$hw_( z#l00RjFBIgr3AeZ>9qmG(a=$} zs*>%B-LUZT!w*LR%;xX%JYe(2s*(F(&)yFJ@%gvhA_VECEkH!t^f`HC5zKSk)ps<94J@8h~UDxBK^kiP)2QT zjl7KhfUhwQje>43-_}Xr=^rtddqVPIEq~0m3=a1EckuS|uib~n$y+}Im6f&7mw)3+&oA=u@RX60SKNet>1m`9V{ZRk7nxzc7hRnmB{S7W%ist1 z-Wq8ZQ#f#|>DN=SKunI94BW9_(zh1Y*FCocNsTNPUKMJ3KKi#d2F=rtf&1Qj%hf%u z{QUee%^ry;Bqbv%*ve+c^>Nu?h^W2OuxrEunn%KiA5q_POd5#tZ(_{h{0zyAUZu5T2#xw@ zi$~JMYg^)j#Gsgq_R9h{Vukdg{xQrkNbO~Uch&zAEn?O2pmY+oLDx7OcP5xl+Bs@nB;&28}nE)#v*`7?1Ie&+Jkop>tGf4K&H zF6lZZ*L_UJDck@+3N|)%)zqdT{UHA}EAQ(O^%)DCi6$VD^mj?AUxo1%1=8{shpMX^ zDyz{KU0=Mnn>sb(Pe24&bKcK#you^myExSkBFoRO60O1NHln|F1KA3v-o7;EYXp;J(D`m}Rm{_gee3zfU_F zzaoG}Ioic(NF9BQ!de`mmVg1va{z>vaELk&F%<3M88>&wEJa`=5_`4Hfyy;5aZ7R9 zMx&C@-IHnA#9V`TE^_xUKuofFAAx6zYXE16SC5?Fj(|y%{RvS0=I`Ymj1ya-3k;5p z?7>``^36Vp%jUOk4~V-?KOKJ&&hpJV#zxMWwu!12C$8~u9Bz6H@Rci`7zQXV)mlIrtB%eQd#X2%ZMwy;Yaq~Qs#Q0g5YfalW?f5~^3VK=y z4;md^V)%R6U*Dy#BFrefmq%zs&j#}ydd4_({1WCUC&PCUn$sXH)1frr5ov`*Aa-Q# zryf_pdN6U~CH;E{N`7IeM$ao6g64K12r@eOlRhiy0SH`8INci0QgAr2C4!O7{~K{W zDzfP@$)mMptdd-BV*>|x^^ZtNnU`wJiroRv@`TlBpKJXb-^jQoNF#C^O7#Cq9Fev! z2M-j*Vg|cnpHCykZ&o7rbUn3;RJx3$AT8$4UiQDZCRSr^W$0 zjDr~RXL;>s4UtZpw;o|&@Bi?^W*2e^v|CXnCyo9Ne^w zy2^DnRgh{TerMP6g@yV?mon8O3SSk=o@7RRBUV!%sfUQ0SA^^D-)c1RrZC*vm#rQI zFvN1s8_;H(*~gj|%|0APu6d=&Z?-Fa47|uvJGXbET@nDJ&vSrddO7;DE1JAcw_820xdjjBsoqM?%92e?Ww}7<0+L(Y#`q#=6 znqScc69khAT?1DG{nl$!{Q~=67dA;iPbQE@uCCFr`L5jcKi%;aFwmI(&W2|$afEez zXY8gNw8*B1g%!i*EgO7&x~*2eq|Fz0(< zJ7nz4+F+%I_*3D7<~>5^4|Xlp(X0~O?FoH&`Px{MTfx%Tvm8~!rvgA02;}rQ^lT(S zk|8%`Ds)^u*Nu#-2u&O2vYZCki_0u;d2m5ed%eQ)Z#>Uhf=I?^*ok5dSxc(*Gfw18 zod}JKvq}>ie(mP&LM3r`^w)TNss)tlKOG935fAn`b6{x}B}EKgIG5_kAd>kgn?f4< zta559DBs}{uV2j!1-32_8-B4twN-21u+}ag`G(kWhZS<0h+hh>VyB+KFAAIGE>R}A zW^~eJJIzV7ht~|{9F%m#13DR`VU!^LgJ{aTMH7q1Ug?YA;VjbwDI{+0DJ|YVsjob5`x$-@&hg{mzu`3^uzB}0=c-ixKoH1R$PQ&YJgxCHFF$0Gj(WFmKNkPNn zX@eyr`|u^m`EQeH(Bvb+%byaN9@+hI_6^QaI`Sx> z5up>dP8}A!*R^u(c{4jg_BG|>X$dTWH<%SyX+IZPC_J2W2>fD~3unGC$>-yhcKG6{ zRcG${X!yBRJX_I-*(Y7&T{Z#OKa`PfCx_42VSg26c|l)KvhQ@$nw-Som&n9_e0RuO&9JtL@rCCFvqI^25!@`mna=HPZ8Ul4X}k4^#B+TuSTH zll~2TwW;I%vUZ&2do+bFJKHa?RJvbg+KxIvgwan1FNEuQyiGePr2sCV?D%9)T4(O8 z|M;4`SE0ZG$1e#7I0(kyki{4GbjCbP?wxoa)p1%JNA$mWiXKWoS~oa9s|uBNpCn(Q zIX-bpV1ix7b3x6ztrXpgph2MUp=cqD1Gv!(93E>uzkflg)cdlT`ORZ#4yU0Uxu#U` zyiRvV(wa_XI!A`Hm)v`;_J)Y35c$SNY? z@=G^EOT**fUfj^9@HC%=5A%}KJ2=#HMtphz9dks%qa0JTs&hA0d=i<+Z_?P6jtjou zek0B-aFagM8WMZKic&$a?r0t=$Rv$0G-EWnmmX%}m`9FDAB_?_7a8)rzYN@zR`i9m zw)CMia1XA)y6#2PoX$$Ql2VGeb8a42e+8`+(_%aJ*+I-2J|XTIy<>c`fL4mMFbai75EBPV#nsMVTsR2{V%`c#m)I!p zzU`1LW6#I2qLkUfj>}Da+8K{r$Ljk(=szw=|0nIyYru1RI<|I_sp)O}Sue;q!JYL3 z*~QVZE3-@&LpzCOV&D&S3%e2MrmDF@|3u^7z2G-HGqAehf=9HcPanpUS3ODGUot_z zgTgopXoCxMGFLSec#8$nkaKoj!ut2nHykyNy2(0U=gIMmkJoB(4h&lUyW)Z`X8@f_r)b=w2zIf5^kG?!rbs{=Y z>KRrDkc5yB)N+9(mdx?;m7o;6BccBN;^F8asiq1uN{My{(ZkX!lQW%hkh!=(W&SCx z^gLiQwXMsF`(U-BV+~Gzm|LSuOWWArL#9Lk>MPD~IVc*nq_h220R(hb$E*nKRF7|# z%I%grtf{N3`{DIjj->^X$HK3yU^;oPQtNBJqN-Y2UU??9ON!B_AQO6B#&XWjoZ*ty zVTpd@&%V(Go7K!)QEyoYh-htN2+( z=IqTka}vj>J)aU2btK}2@8JP~zj|OhE)zo@3B0op+4HVYwuJAXeQ@PX1>0NW{TaU< zYBRRV4?aSZsVg0;s2n})TW9NiOs9L)iO=;bgHdTaUaxCvtrBu1wAaiTcg7H=+FhOf zInk8b9UD}7pm%x&K&`quWR}gQ?=SXBJE>^`9w!~@4rhkun@ zHn7$=6MdOzuwESf_VxrdT@Ia$maD?^b7BK;y+DLiBQUEWJb3-nm#+A9|AFIICX`5N z%g~j5cylM@?H8A5O}_twOxiaxHC^Q2M;=i8wMYbMtP#0!2(9c%k6A|$8@yCjyx*Rf0>EmNn<76Rga~d|N-3zyLuN9fT@Tb0d3H+SKo11d1fF}M>YKB61 zn9p~o$D3SnwjMs91%3K&X7|e8Lug0zsJB4n8TE5Z_L;mrm&L`6M%_CFod()s%D1JQ zW>md81#8b8#)^Q|aR(7E+p9(<3)0|EB~XiFNHxCsmpS;!o-2SX%kbutrTzHKDDy3h z-R}CN8wU-}3_Xh5m6k+Khx%ip*(AGn&@WhIJPTPRT`jt7zTr|j+7T;#;_$lrKB__a zi2S3UkNS{r*{$YpGr$j$_J6}#$gW$pBSyU$O-sKr6pE^}NHE0j%~^ZoHVR$nCrv29 zi6G=%3o`IT=)N^llpMI!hNT%#YMFw+uQCBQ}%W}?b4-2u{9pwvvS%w8!16Z zFPt&5!o>k8Ilr4i-r88K!E8^E2qh=h(CD$}Mm{HDmL?{0wN1m7S*M}fc?ryotH_;z zgN*o*LwW6o3d1Bx$x=sfGi!x0SL4}&ZJnH)v|J$V!1PC z#3`t$9EI}7YRwaMTFd-!V$UY-mdP!Y&r4Jg#a)DqFFA(P%D5h4vTEHv_q$@<1lxG1 z;Ln+?lNY;M$*qYctx-m7*ub1OSj+OWWm-m|7zu;C%z_fR5+Qw@NkG;`QsBoF?1sFT zYMn>^%KI1HUoi3n*8PjL(R+}`L zZRstAMsMj}pBX6yP9af~ag)*VwfD>ThMW9rd+~qfjL`XAJOd9D?}wf>qM|NiW1;hlzp`G2 zg;i~7=;DeQofrc-DyX^WAoDr=w?zeq%skz~#GG)h$ZVqJc} zJzt)>V)l6>j#v_tT<-4gL(=+zhQ*;sM!$YPxtPMWYtzYc5yOR7d3LaWIeVJYS+Q0x zyA9Zj8UGj^wEx>C3mTW-Ng8+g9uIIiS7G(-74k1dxW3m=SyEEbT-*}L#`o>@ncj;J z^7HeHAK!ni3RvR@rV6JZT%~U>_nzyPy|ulETerMvjqUsGHb#c}x;ebuW|iGgte(4D zH`+G8992Cp1^>+hb}IiTO-E2^0M$dr`EUs5LV0<67>9RrM`^<7_*LfRnkfxu35ND! zu@53kuGQa*54)zSws5$py!_qwqcKYd&M}g9sD8wG(^J;$Aexj`D$6S4kYPB^M$@~y z+OYO1nws99R-Z1U`Mtn^IguNLQ#x5XYfJ~;cUJw@JR=$NM12>wH%$q=!p%*qFzVX} zm0@wkFqu)D0!Qr}ofJ?4n3TJH#D-Cs1VH47SL2*lCTb2OQHzm@tHIymAcE263*`Qe zxEhR`F6COdlf(niE-yRVVvGXn&-qifOw?jtBOQvFyK~n~ASLz+Di6C)J)&`&Jt#TN zNXEBxIHC8~BSvso7F8mLYf77pqYG)M$I8B$9OD&;?|(6UB^N(lNh!!HZ~uxdv-v0E zm5*QkC*!=`d3ALUMMOnmitSTVPe#1Dw|)AhEGsOjWIpF$EC}d*LhjoRJwf1-fo7l0 zCdMXhmfbw??7d3a9Z}%K81>k~1($Eg0DZtADmit6I@>>*alUEXeCa<0hk%7tbJ{C9Hm?M~<-XKdh*Q`o-|Ln~3BPrvr zM#y(~D67aD-~d!|u+SywVCEtA#Op5%5+qYF^F5yor}*xU$_nHu_h`f!H@lbGlHpDi ziVe>eM z*Qb)sp{)L${yI(DU*BF3MhplJL*gn|FV0b2s$f~Wwl_)xiX~>$T@55<)R-LXtl6v% zS;h{pY#!KEcz2uaw-PzA(y$dSdJdS(vu=m^@tt80W}PZ0OCN09i9c(@EDf-z2fG3C zd*$;J{%a)xjpm&z5dGJH|E@pL^lqH)^3I>YR?DIA&^NVAlB-bSC!yL}+aPNr_s6)d zm9<6>TcsE+r8oIJnn(f19e4Q+;7u6nJ!9URw+vo`j|u+zchf0Qxyqu{1O z$#xL}B`NkbqJIAv7^W97CS>T%S?d|q)SCQxHRWZ{$}@Te5$TO|1~3A7WXkLe7(mj( z!>yqT(A=a7FW=HiH-|QsJ+dH!*y%@_llNK%Ed>nbs{OX+48{mci1bmjdy__MGV?0~ z?{Tap3ObJd9Z1TZys{K`%jrTypJ^w()%K-rmV24w3Okqf>BgD7m%i^mPGgmJ&#kh0 z5de()b9vGB>8$e2zN=eKlWZYN!5f~RL7)gKCu-kSd{%)|mwwEzfY^0} z{^?>@8R{M(^+Z(9w>9~jA?Y$jygmdI2kTJ{@%jdZaZ3Hql-hooQ!**iaX%qSyrDo$ zx_^%UA4of8R{K6@Wy9PD>;0?~T#(c5NUK#@eOcScv~a1q&W#k8+A)sWJBU6(buf6A zWQB4D6lTS7dXJBr<%*2_OiHXs&lUo-Vl6^_|<{(Y6j<$DiilH2liB{P>6fsOp zTc?6@ud*vea>^j*?U`hSH3RfW;m6tRTANKXUN*6(@5TiOev3Sg49K9s2tw;`MTq|L z74`CK*H;t}xr-=a$qtmTe4G&s+ez@>xnwE1&^%tPVq9jq=EEk=YG>QlA}jGGH@*}6 zIZ?=K%O!s9(iUA%BS#-AO~JMBJCxt_Y)D5dS|iWGm)Chj;Eu}Q32fSG=lNv@?n!jP z^b7r_t2t0}Wt{`#+Hx|Ic@yCvNBsjDkK)U$ro6S>wE;=B!DJ7E(-}#` zk)j8r0Rs~SZO~yD=M5|@N|%V$*@pzH<7e3m%j@S@ zuVRcc4-Nuca8a+j{YH@1GHMl}-7#;L@er(@o9sF#7Eak-t06~UpKW18jsi-Qzai(Kn=%&yKcHtT@=%aSs_9g5*R z{f+k!IDEtC#)D-Fz$DmAvEF;~)8%%v)%8BR4?7=rs@UL$B7VVZYa=bEG6|v`1Qwn= zv2t~-iubooN)tbA-zYk}xEEUFI!K3F(#_7zGigtS+KjM~4TgBM@8=+eeg0MM%{3G6 z3;b#^y$W&~^72&=G)AlW=1RVf_zS2BVD%wk|p*~B($5u|u?Ow~#wE;^><0LUIfs=waZio~oj8s)seUFycO6|3_B1QD#pF~2Z zw)XVCnQqQmlexLCB;$u+eU9IbyC9(;65gq^BYt@4$6?8N7i_FJD3dX>ccMlkFQ29k zs<3kEUNb*WGw>zSPxdw*D`4A>majO)L!X!+Q$B(tVl&3fKaucbYbHRQN=2nnK7u?*#&R0FlYWwIex1aDn z?Pfd^lbO?xH$`YG28p$J5yY}-^Ny(h&hopkLPiSRviJ*IX!2_aH~**|NUW`T^yRR% z|DO9#6@`Pm&bxaBXD-AfrZd+lYAa5})k(lpIb%kmAkDJ~GrKU=*I{7?(bK4x3LNoQ zGT$7yv@CFyA9AD&OLMzN0R@#SmVDdnb$G6DOh_|6uAW<2Klc2rYUl;Wb;o+or*T)U z!!j}z)QQI75c{nE=Vw5jh||cM32j>H$*Q>ord#+8UESPKC}_*bro?l3^%|(yW_Eic zhmH3HRA4ptfhB5LYEX%RfL8oameB55_8;#L_O|Q>i;VzE$HL-fW`$b9y(6jVn+RDX zn5WJTq67Hlwy+NX*R6I6J;qSB66QC1AhK)f!G2z%`b%vi_nooxF39Nk#Lm};9JwnT z1z3DtyGP2yqvtwwgr%-g2yO;0lh(eYd6_T)7REm*wU%;-8FfU&HEHOXFhgGM=5K=8 z(s^=5M_J|QDd88UU&p6QZw2Jue8<1Wb}MoH1BO_AJU#Ib-?#;=yQw^Kvad0{58~)M zPsDVkbiOywFwXzkcG@YL?&;;$=3iU*!nz360$~wbbg;tKo>prk^7va*^ZyCRtI4G$a3YSkT@7ifk$>tq)Vh*GY`*q1X zg4uz$ zLsC{v1S@<;ZO%FTXZ`#=9Or*p2}&EnQ7p2oDD$UheYj#yDpnNWZl7%WH{(9}`qfje zM+hlL1jHSKzx2xM?|C#dx6H4nNS>wVsc0@WF^tB)SR{ojVQkJ}fH(X3ZcJigfs&Gh z>z_74K7+f6D6sfwJl_!6PJdO~&ras>0K`4#H`5`}4{rBVLplhK$(f?k35@%~xJn0s zo@6rM@nj5`PkiR%O6Rm6^mPAB0znFzgZJRFXG!~QDQHR3mh+3YlfTp1s1NEIM&$g= z%@-Q;r=%vx`=!Mk)sRD*^67+tYN* zGNT}t+tdKhZeICBj6qSsyrCedmCkI*}LoQQc9s~}~$i`%|%YwPu* zeRo<>g0OWt^+#QwCG|z7eEj-psFE@!;v%t(u6+xob%Cq4cwKi4sj{+c&6S>?n`7;d z$ZSkHQVmGuZR_kbI2t<^QuULSSGsQLPTs)jy!T_7P+7_ell0bo|4U$a8L4x1`u%Bx z`ZL=HsW9cKEI6?cjjbA3z@(aZGOtj#g0!)SBb8T2^2A;0}3=c^5Lxx0w_d2_Vsk zvZBKH`8s{sLeHP(BXZ9Lk@wXK3JkSmXIZHuM*r7wY7vSC?-eB_+wFy3r{FLd!XFQ1 zrSC+@_!*O98E}7e0{t@xvYug1$}M3tD;M??^*(%1XKWNoq@Q;V|`O z=(eGf(vAb+JvbKTODQvpWRpx-wc#yVzGqToA6Wj(hk@0TOH_^e9hqYM1C9AouT)Y0 z8kzp_bPVka>1qdo3L-`hJ}Lpn5a=4Z%|5o}?)|)E;%r;?&~`H*ZS4FDb9JTGPkvpO z;-(6j3!(|bZ*TJ#>wd4z&`QE)4aPx-jU*Q|Q#=14R|B}Fj7L9+x(ERz^clm^4<0hi zI*Q+cybH(%=Z&`h5Kx%6I~F$rKu1~kLp$CUkgvt@S@Lbobur@by=gSa!`-0J!eHar zwm~Fv-+Sw5VYw-8$pP}#af}(%FUEAoy`?RW_2?|-kmNBJKX-1>L3Q-?A1}2m8Jw@`>7rNDSnkVz1rIeNP5;=%S?^I zVZSPchJyF2<9u86!`iTgDbiJn~ZC1K*F9tpcJgx!3t{NDVMi zgJ?E>#L-+D+YlA2J=_NFG}!1oQqyJZYp$=a&zQ?8_3W-s$*`$heqNp$09xX({n9YY z^ZsX;1kyfPmG)QmR%zG230oE%&S@}ODdjY`MSen#JzY#g3MsJNR-{&vG+=g4bR9*7 z_um~r1k}2YdVZQO2HWjKJWj4DA6oT0@?5)@%I@x@bBE!h1DdS)i5lOw-Br9wS3h>Uhs<&KDji^h(0u1Q{74D|wBR5}+Dlm%m6NlqfsYFt>ho)XY?r7W7Mo5n=2W2>|W&4hWY5hTR)10DFc4<2JQ6R)2hwlw%Qet84-T7^D$;8hLaU|d3S ztMi~^vfpy94A}W})eyaY86!aT1cwPjYC)3Ee?P;RI)t~;*Sc1^DnBBTN~^nLfhY_W zGreCo`96lo$peCEIY_S9Y?;&J=8kpyVx*6PG67Gontjpz~$L!`cFN@so~+Z{Ti z^pj{y<<`dXs_|JIkOTvaF!*SsSfPv7BN*Q~x(WwkyLAM<6N{ReRU<&Fqn4yeb3)^2 zY^6=PVMK;`-vU*?r}SiHi$B1;QNEX=6PRUt?#1}!?WY?#Sp0Z`My<9!NfD{4H9W`pO}_|MPI_4V~je>{5P1N{l=`tI&s z!u%zrh41DB&DucnXs2ywf*?Z^da&Fs-5G?d%0I4E$-hUB+r$VjD^KqjU0t47BgytWVH`yUr9i$h+b2Hi^<}dXvz&EP<&t`Rlk)) zWkC|Xrr!1J)3iE)q>gxQft+1a0}~G6Na2IY8d@tn%Xgrwetu>?^|Tj=nUS$EFpB;B z{LY^aQR3%e(|L6Pj3ZG}NyQ}z?I1V2t@81=_oM#}9|W(7Qtmy!)k7@53-m8SK`GbZ zu4;+f>85%Fo3h^1!CGe_Wu>YUmU&81p=hh0*7K!cR+(0aBUgKWRkieL)Nin^K+p}R z(a_jW&>s7=00!&f%E$K$%l&)IDx!I5&Q>tx-W6!{kv#Iqvf4YR7KL!v7YN&58$>#x zg;cBmA)~-_>F*L}&FBi3A<;z3W_Y3?}hpHVy5!(w_KAu0UQZ@Iq?l$Q0RO)K3 z^OUFG5fl*ETDC1?)Jm1u+CKWMKfg=c&%5n3_;lib;qyQ*11$@sfUnuP6?;MbiGy`PI+UKMagqev&bWDg*J~0X!Lj-=rO9sC z`8Nbl{=0jw>p}g+AfU0B7^D$1g=^S;A|oG-(qxAJYA?BcI5Nd`qrn7S!PTvOjupg= z0jB54a=^f@B9v#$4)vN5l(fXH;9%T`jd?Rg2^)q8oR0517)9x;GnHRA3|XeAQElpI zy7c__VF>31u`*KK-?;;ACLrU_JcTLy{SCuxCAh+p@90;i6x{JN*j9}izn?08Bp{T68W|xS~nkCWv}acnuod-LNm+(&Qu#k}~kVDA=g~n%vTuf7hu) z=eSnu=Q)k`e|-N(JRJWaR~LsIEnK{a_Q&rNC&5SRDqNfQ>_-CsfXbc04Sbcr5B#le zPc!M(Jwc1QU-7Rm3W0ienn{nkpU_RrHLg6OGL0<2fZWqDw_J4C%B+EI@EoO?{F7G8 zQ4B#Q3gmb->*X`lrq^#8u7<>@8$Qlr(eX_FI_NiY%Oj-jV&4rOCte+zwC~heWzbhG zr_Gu6@@-MS&6&GLKi|Dm^`c-{So_6wNhj2gH7inckY(Tk;_&C0z>2Q5AX0O)GFDiD zwomwV{~qmlV{C5qZ-~|@M75tuMgw!{*R~ML2PJ!yzFZQO9)W?=rjz;#KH^OgyA>C~ zB;3Rm>qDKfy-n#HQn9^@K2-jm^B4Si+mMRV#d>}DB#X3KLDBo!xw?u~`u>hQA$>4= z)!f9LzAv*=jV>M~OfM6jUU)gTIrTHqqGA8@TNcr}>U%WMTlT;ot3z;7Q~WAQp=m01 zltLi*AhC2ZAlgaeEok;hbwpUcU$2!Gg<0kyp^vUAuP}|4v3cfqg#bCc=i#TPH1o$A zWpMDvI^~n$)jAn?L(rnW;yiUa=`7S_jEYmO|4&q`$xS~j9>vbg%%mt-%THB}YCDkv zpyk4pR=#WN`yIG!kFng8Yj*rmTt?Pt$T z%P+YNmFCXaI{vymy9o-9i=AT_LQ_89&KpoT%W>!08d?^5%Y}RrA1;cT&+s2uL*T>mSH7X`vFUi6PFk&RP6Jweu7Umh>>8T=(R zxy8~a-l;D){CeKC3o=3FszpwxLKLgu)*lb>UD6B`sI;isxKzaNfoq!lnZED`e+3)m zf9tVa?`DGox+40~#D8Jb%j#E7g`5Y4`^^-u#OSJO9}IOzC&|Em+z@q`X<7VsIsNH2 zwS&WZS>%u3ZrlFvT-ATz(z}%xn3$T7wNEQ-ZS5__J}qwe_a(4jm-b$;{gnl=OC!G5 zntkjTV38y5PG9K_ApZIveL;U&YWEr#188U}XXkBHR=V3%;r!g2B!VpAz@}TlJXu%3 z`1Vy0RZgP;7AyE|JB^^McfH`RaIo>G5>BclJWZd^x?>>RO$LUxr-!Vj&9`8`an^1A#^rfMh#q*|^zNuesi+r* zTCZzwZ_fkMy?6UrH@OfX|crE z4G=Z|hF~APvV>UjYZ}{EPBlL1Xw39qWxbP}#`yB0Fr4jPnrU5> zsGo+C%=S+gadThK;L%q_BO&wYwx9sEh$C)$;++NLkd4`}l^BcGMQ7*n zBX#mKMz^Fv?AY z(V@w{E9F;To<<%BFw}gj1VOUFTDY|-%Co4{w7Lb*4Mh#sj%1~^Z-LJlXe|sK1nkYG zh)3;E5@DFO>b<>|vNg@p=BD4^duv-2EAd(MiED{pnnayLv*v5H^k4crw1svOI?**I ztjK23k3?_T_u_u?RD1keC_SvmYj^$eP>oA!f|=DqUtUBXa)+2Cle$@9725$%a4Is| z>(Yn#DN8(p$i{bmV=L;|VVup9^O%u!$IhETGbfjd-+XJu!pMQmuiM6w{Fbna=%VU9 z&xqLQH&Kp7c)i}+V8cyeDg)CM!t(EAV@^iXn+W^Lhf(e7@Rp(<_{GJ)M-H4dPhFi3 zIkgowE1*joV?lP;lPGJh7N?hNS!1aEwlCsf6`G4(s%OQ)=gS5HU z_-g&>zdHY>Okl9VBzo6Cj{mdzIl-6ydE(5hA1e*~fJkdM>i%^Fcc_m^RdrREnbcGJ5jr}8+DZ_cTY1_qRTkbo6F&RE#_P< zaLRot!X4jHkn$S+Og>Ri&h{Is#KTykG=?bqz*F9_=uIsIXrh<3@0Iy42Gn0OwYkVI9oz&=8ezrlORKA1XKRY!Y!Z=Zp-b`&ab(>4d=aGr5qbf@0Wi~ucrY`rzh zRMSlBdCy>4e82eVV$uELLjJ2&)V)d3e(x9j#_3B3_+1RE^^(nA|8h3WS5NQb)jcwZ zgmzTRZDyS9ZwxMVFPagZyyiW5MC1KncaB)Xq8DV2ciWS;oyAE@#y~X$c?lqc5H)VF zJB;Aqj0|u0+(C_6v5tV8_0j!L=c&5z|EP_0tv&O4b%$G~WaIJ}TxrBAGP6A@afF}I z!C*|;J3$*ar5#qb?u&e9HBL5iVNwM~9Oj@`kZ-gc+oyAt)@y z7GLC9)+C?boj+)zqxxfY#mvcQc}%FR838GR}s+!@eIsAc34XV-V`J5 z)+2-2=i$xyGLJ((%3wH)1h4FD| z6jG&FCnWYgTzeUPh%flti=JO)N74g1&&Uqtra0J270-rL-ok7QU-g=j$*RQdyW%iq zSwkLkZEXx!okJf>OG`V=gfWQtce8_LT>eKUXuoH|lH(Vf^_cQGLKCeglVrJ6G?^i8q%K_opof z45mkhmjn(r@{gv*{Q9_~nk=8w*mwu@#tkWhx=~1X?i;z4KqffybRagS-146_KymYo zJ%=jK>%F1bwe8Q>svdkl+M4{mO#G;$#4_}32?eyEwx#3&X+x+6LLm30;_8sEKm2Tw z`NHCI&c3M$zk9i=VMq1Y;|I&o|3lk*N5l1X|Kp>DAW9GsWROCLl0=k<8X_bJ(R+yy zg6Q2= zS7W0oLy|B)En~njB34hf;pm z4ku2z8W>FV+oh6+e`2%2a+f&?(O*l!Mpyf{2^nXyv`tu8SW+ILFTh~`+HVdk*x@>P zfAu*=L)cf(;Q__J>;*ZV?r)+CXZVN9Y8N~bnEpxF-~U~kO#gD+tmBJ+0$>pF^~*s| zjBF#@M*gz0Fc?Ls2epuEq4;Gh3fSuqbaF23rKer z#{+tQnOwK+_P+{@n(8VJ0ic&aB0##< zQDXXJuGF)Xo|_aeH`ABTq;f7m0&E&67o5PDpWD6F`8Dv%AD$b1(J(iUSV(w~=Z1PK zW7+4(E>PkE?r6;;Lp+NrD8d2K6xL7%OPEZRva{JC5(NQaH zr|UdSS`WYXx(39~}+TMx?9eAfE4RriDiEogvU_}-Z? zcs$>w7XDmK?>ib1J<|#*9E>cxqkVgg{2aoNG9TNum%(YzQ3me2!Mrr*q@?xEAP_fG zzA%AGx4Ffuq936gy}2>jg>OqKb_$D#c|1p4orH^eVBrmis!eN-%*YI1FAvWOqD&e= z6u{~#mA>e@DlIK-e*pdddaEX=H_m|fP5SUs^;>y4zu-nQ6b7i$H71fR1Qt9jA=i&S z6$hbgHw!<->a6dt)d&`j@{@Pw&Xv|H&czHW?Ci`W?#y=wefp4mmH%2(^Z{)x(epBZ z$24GvU7D@rq5LD6Ts}$s<6eMGV&EWWo%a6Ha>v~3yLF<1SQm>)RbB3<`Ok{(y#YJK zKEt~v}Qb2`+W?p=jPF0sCw6Q@ zydIJ}UGLeK$-3+IpDc#j+{15+8=l+j3YVJrT6tyYtmZ0X9?f(){;>G=z5j%h{3jfE zludg=qtooYo2n+dus#5qu$%)HIzJ@J2|;SSAy*@34hllr0*>G9^MvdKn4iR+#)w#7 zR|OHq4GWMQ=@@O&*htq*2t;@#0EAP{#7Zvfp}cQ=t`@;Boz=NI7U_fq^fIHqN!C4t z@st1$h9lZePa@g!Kevq0D%qrwf^K;_ke%E7lySj9`l@22c1MM;qC9V|<#J?m$@i+? zn9HX_CKyM)JP65|i!OZp{L#VHd`|0iY=*MRlh4cx8z1b*p(v%kCglwx{?voZjai77 zyMH`sO$U0)JeTXpg;uOa>s%&DE@JN38QcvIWPKnE3Eoq{%5uYzrR~&z-|8D=b^jM*hi4MAEumLB#IPm$5u~DtFjWS84 zL(}Vfv5=dp4g&2SIf{QRcy~6H&2?g=YjDaqaS0l432U$o@K$@#-_f%Oj=Np(Vs{0-Uh*u4rL%pOzX013%hwsC&EHez}EzQNz& z6Xt)Xrp&p+2`X(7$%;C{4s$Y~J zQMC6_UW?zq{89OPxyyg&ou&ni zP00RVxFY_;C7F2|^+zw&m-5OOm*Zmv>Yd^SN&T7K9>sK#N802IZaNGOh`T&`tVD6` zD$kMAqO4wNzGfcX09L_+KTa(CqAf~v(0~8s`Jdi009fmE)__e#P{3vlX6HVXS%2YT zz?OfB8e+Dkm9<4dFSR~qbYm!2AjxEa^7S|J>xaf?{MR!C?(6_R(4`DSY1kJidZnzK zq0519QP4tvV(SLM{aTw^O{GI0a6l%qCIvR)*g6dRrkkO(-$!PM*zm-p+IWRM-*2V) zmpkQ!i<8$>=3j^uoP{Aryyb7lr&~*qiPt@j+nEu*wwAlfoOHu41Mhe&?U&tSR-EAfP^gP-4TPFY4f7d%2zxnvIUkjknYFn6Z|2{G@qd@U0 zxNBO_-h?4k8?dCQUdV|3b(IWne%XYsa+EQvR!?6;eY;EHwb0V)!ds!c+tuv=ED;Qdr85qBlI|MJ`RJmxt#e_4u|5C64&cwY1st$qW1#Qah2Apzy(t z7``;G-{4A8-r8UMpKvXp2uSmK0#FfJPGY30v5fLfpxhem9| zm`bpKkKpq~a{u1oO|qF;oXc84z0}Yv0dY|}?k3Hp9|v-7#L3B<$YDco-ybh5PVfeB z5;tP#G-#q6)fT7nK?*;+z5BmC-#$D-Zvb^k*L4aw0Z@^!D@`QC#tQ1Z{8b!RCGE>A z{fh4A=|76Rydg&s;W39gt~XKpLH7vXc#o)Vb4gvNus_}Gfq0Q^Y`Udodw@}Gx@_9R z0`i`ZyvHiiT2G(Si9+5RnSp`CTKn;StzFnp&b8U@vH7%NY=n%vmuiqN_v50$x8)pc zlwdLlbXoFOuR7f?3w^uM`;)u^WsE5DdKe-zeOiuW4(F16tS%;SZyWA_Aha}%t}d#QgDIsF3!6bX3L0824FDcSNI<&t8_W z{m>Jdwb5%SPan~I{-W%p@oBZm*_V=%a^O?q{7!q;^%-GOk-Ou0Q99G^U`ICgxh8{N zN$GegWc#oKdq!9O)WvDaqfH|>;2Av^vx-9OHCgP?-g7Ok-Nz0jsT{geYxc+Y!+5NZ z1!;zi5&D>j3BuNaN+!|M-u=_^F&GQ-zzM1($;sv5UN!BD#0!z;_NvAo$~VLLy@*-PBoI6Xbv?OzTGk2vBU zOJt(fjv~UHhM@=57}BR6iP;ZEFV+(t+xO^1AHU!$M4X%s0C$y@Ki?wb|8BASP{UCB z2ExaPtGVXIub;B{lFQBSWt<-BX5Dp|l1V!-p7V%OP>c+HBUiFHd`qWrFdZ^`FjDDV zsrfm!6aVS_%MYKg9!Ih{N_rIZSRs5b)Yv)(-yG2s03b|h>!u~i$ubijv+p0ijn8}r zc6Uo1S~|?1YJ)oCdW^#P=1O~{?(ByUef))_FIZiFf|un!U*kssTsHG$s=-J-2@^iV z96SkUWMn6ySOkoM6cFzNbb#)H@$e)_5z)=z+>g$}X2G(xN0fo$-i&SVT)y34QbFC* z`T1W=>lZ97^{dRJhScbl_}GG!+2MKA4IfbiEJuU$=mctT9@r1@&K~$F-&S9vbPx^i zvmO-IGX`5rhc?8n3jUtp1T}NY=mT!&6Yo48r8W^TM}_ud9eur({F{g8Y2p5In%kF{ zmm9jsL`%z0uenYpz>~VI^~!>Cer-)bpFVx!3W>TL^RT_WWGrn;{Jb_rLVP@5_yzuV z_o(?HkOH{r)MN# z=fgS;WCo_r`XAPk$ya$m#Elz^xg35;xn22pm-1G{U~b2x*6aQwnto{fkHRfM{%f3{ zKP1m}CX&z3w@A#N^1LIHSDcFKl#PwcfpcA#>ap1WtPel?Rz&a{CvF77jE!`YX^xsh zr%nyxB=n(d?scc+Jh``vmK}$FBY#8%jTZ7I1y8B&-N9=FK`vK5l*vsgcpr3dAMd|h z(?*_-;cENq(WgOggUBuY`b1D0zS}=4(QlT`0bz$HaeO5hu;c9g?n4%6JqNKH3Rp{68Ew)J4{AMDLE> zjUIZRC{6UVwjuju5<=P&P3<$t$a)etzUP)st-)%v;`A&*-Y4;N%UHjr%-j z&no}XIB$qcY3h>M33fo9(-XYsJ;Yzv!`y&_MD|o(R_7`@=6~xMX)yW`WEH*OvRQx7 z5#qeqkr;iw9iWG=o_lb-x14reE$ODaYTQ+LcOoA^v@F!gw_#cb`sBT%frIz9H+}k{ zd#b1ldm~$=$MDephNM&uwi`}Z<lB-r zV4`R7TE$uyDjwT$+PI<$kbad0x$D|MLw!&?YNsVsY+TXemAxcjTO63595{IW-I1I| zv%-hhXF2(wa@gb}(C|Bm_HWV7FQ9ImPxtTDWsA$#n}09*2(%j-?{+UvVcZFCCVX*A z(B^|zOH%J>g#!p9Uc>!@0mZ&r3ckd3Srsq}EJ<>e55VOOfvZMHAIT?}IP%`3Wov7D zo8(`k^!;#QTJ~TK5_9aRA z9jxSj6}P>xf!~gLuwo{Z5HVIz)f442ZA0A*j6b;peVX!!bBh5!5RCK!If0e`(hx>B{xPABCzEmLM(+@*eH z?c7zWu(4YgI>zT%6;mSmBT&UHp7x-27Oht)Gb?qzp)JDt#~F8fe0qI#eC-?dz6&1h zq?DVizqtYS{X4Rm+{>o5KB19~AlgmMth{m5yfvy)4$U+l-~&v!ok(XaH6 z+0ZW9Wq;3GieB|zBi-2kfyFNqshv?nQ@;{3lMJl7J#@>dO0YkkFzm2rnw4SJ-{g0K z-}2U*Ht9WvG?YKD(xz9y4(EQIuPa)mkh-%ioN&iaY{f<@AZDGMWP-Ty@VNST>-ZbL z%t>CLmgKL98fYxiXA56(1C=U(@oQ&tt=W{qn=vagl*-Pd$M6($SHznVS9xUa+ z>ANo!{Ut>QMh)lp`Q5n*#XiDh$nXS;*5{DkuXa(F#{fopL`3&b0fA?=W|v+o2%yx5 z6&=9l@radBa~zR9k<4jcr^mvNV^$0oy#mIqUZzP>14M_7n zV0M000gcEyo{5!XV_TN@lTkc1uqmzbpAAdb+L<&;vQd*Ht&kNt53Ik zW$fmg>O$zjb28X!_YfC*RD-noL5m=7)XQG%=86#wM_lp_$Yg~(vc~VJN$N@zb4{;% z?^ni4;XFZYY2&2_CbM7V;E#d7(q9n7ckoZo znH>jyse05AiIc{beo@yVop-+r`nLbq|K>Kxb&QGxP8hTkr1m+{sg#rkJ2R+ogd0pS za&fS-IM4O%NvmH&uq=)>`!S<$Hq=}vsE%o)@{ESzIc(LvYH;5#QiYp^7@h#Fr$ndyqI6b;w|ME z&$_+pnVO&9)#p1pI%R3O{hcUiKogFStL%Y=>6SU@h$9=^B3s`3b!_N#eA zXkDWF!oRu=y;R@#3gBZF%52Pl%|Ez(nWtRvemqhVE-o6I^z2HKw{Q3#=c|j2F9-Dv z3|Pw$Ig%AV|2%foCxBh#P#C{K#c+d(f&y7tIP`sQc*jv<-)C<8rx}ijaeY?W5F|A* zPQin>QUWyEXoJ!r@^{x?lpMZW|J=H{=McVIv#jBA(N$-8q+q6z& zA^DAH^*d~ffAe)0VF4X8B=9(8JjneAx;C^%f} zF1Wuj5gr*yV|cjGh*YRw5AvfTu6ONW`!)H3s4@7_gvck%Y0p|s5*Nx6#NvNC;jT<} z{K!dt)~cabIVem7W1pWlbLlEmYi(FMW{AavZ0JY<7^>?AhDdfg32Kyz>Vd>N41(BN z&wzVr0TSw7g|};8h)ue))tWhsCmrq_-tDW*l#aC7^X03MCfdKf@3XhwVu=f1SM#rr zkc9hs^A<|GsHL~;AJWoV^tAORmF)g(BYZaZJqg*cDjmK|m^NEGx;XmGCaH={UYSk{ zne&Os>RZR1py#*6mkNDK@obVWA`HCeE_r|O6@o7J_kZEIFj(z&*np>rg7ZWl71iSf z7XEZ^=SPZL<8WdP=ZuF;%GW8@cz&Xx&J{z}6Jsc|jrP-s&#)0B>ilx?P`gdI010n9 z2p$uax#g8+aU)B##L+uw4Rg-a5C!Lnl!WbWUxKxI;;PB>4q%|bJ(8wJhlNhwW>d2e zvSyur`G6{hIahQSD|!OD@wZN3p7-S7zJQ=0e8A1{VDN4lf zdsYv~grC=+M8f#dt9~ zV;e0Zwt?**=2o~M$`og^YVEcOdq)s{iKoy(dj|W0oT6dV@f)kQe_Q4R#}-NQVHqpq z8UK|E<_q9j#z0mZrRV7Vs*(d5Z>0{s44l$?a|~}t=W>Yr&e5;*hK2N1%77V4?eHjrTUF2x z$L1}S)1z{$VfmvjQPK~}tj8r+y6wE*?LrPbDxcGg`;o zp`X{u((0D)xUm4Xb>{X!IX&n28fV8E5LIMvYSx2qpnF~=_+=#WF0{!><~lNV96H@t zSpV?PJpVs%h5iT9{QsIHak|0;M8xYf##z#UIKSPK{twd-EOwoj0yS+tv`N5;UHgMj z^Mz73!c9J3?g!Jir7zU7#LBgz^zNU?lu<7wN)Uuh`I9)!|1diAOt1z5RniZOnN`9R z)6Caj@IHbNMKgo{1xLglF04k-Pu=rLD+c`$4?&D-nq!Kf6|AI2!>Lgv? za;(%#%Hs*;dyq1%;l~>JzF6`Cq0PsdxNX2C%zjPXh)?2$Rw4GtxbB#`i+oI)*W1j? z@w}(;F%IbhDeiNpEFK!Xf@77V&e7D?^SZfXep=RB1xVPNTa47r`+JUEST2~^UmnQ_ z+0~l_!Z{O9kMu$Rfj{;Dh`y%wwgZ@>#{;n$Kh9xuN-q7GoUbp_81bvWd*XLL8{1O z$9EZju&jJAN=Mw4Y*-OQ$yRvLH)xxzJ-q)JA!_ab{gmkDKd<x&ol6RN`UY*9pYd zLBu!cCw7s=#1~VAk_ai@zjW$}#X2zX0R*ujG|1{bO~9NB}F;+esAwZz1y))BIH-7X7NO!b_p9B0gHbh>O-YM8j~V97}3@6 zH8n$&^iFRqC~DgQBsG03jo!vUTjobt^m7Sf&#_;|g!ny$eQwoN1O_YJRzaIY&PjV8 zfO(xF7d*8=Jh`qgl-Z|8j!K1`ASa%0Pu@jFM*gO?y8Vq&+k&=)w$X^H#uvxvN!j1% z=M#2q&m<8NHK+8oI65&DGe_t=InfAAl)<5GYd5x*J=4!9&=8QyIck%j0mgxA_JCp# z79Br~#D{nW+w&9>EH2>ViZNL9yclNn{J<)7j`+u#pfE3Q$>XBV&dy-N=Pv>2tnKWy z+~|G1xhh_^MzF|r_iRj%Nbg1No0bd*0R(Yk8JP3sR_x*^39pPeB9ug|As^F&N#$<4 ztSOsMAkm>nL9af7>f{b_2UkMNp-vlI;#!k!Ik_X~D5%S(1^4Wp6)>C2vZ1@Ni(Y;4 zwzMV5LrDBN&OL9V<)}pfK^rOQZ{#vkks$jD)>f$xjd^b^3tU27kAPgPRa& z$1`|L2#P-oIfeub3JJS=O*XVMpkhjh#WoP#9qHpc0mFNgaJ~B<7f(vLo1-0h;tvdb zhz%K6;RD>g;z_^mS}(Mzpxc~qBqwF#dEl+V>KChp5Z9SN_B5>z@wQ`Bv*E=;s*^9Y zh@Mif!Zjf>xdLV<>FPfxfDhANh3l5TQ6PIgE}bZ90O6=^aWqoSvB_=(JLt2C`od@J zf;Musz~kIIT|@A<@a1IQ4}b&g74DyXv0+hV*Xv96o6kSo3>U=qPiEn=Wp3Ez_z(MaxXsMG8k+-cCi= zs7g$Dh-C6-W-yYS+=z-+^G}dPY^^|$$FCXB-3lM zmTN)LlF5|w3SYS*V!9m(pW}B*y*SUjDJB0_Osl#Nn+=zO>yj4BJo2Vv#ZEn^osv5{ zo%WpRCoy>U6?hkt^k>0hJ9U?T`HUkgb^z<9Y@)oPAN zA8QIn#L)NzXgvoxQR{}kEB^D1h>u?VBN&5DU-?JD_5bsFs(<^RJz`>FxK^ZohM|sT zd>H6IBHqeR5OMwIfGE$9nEvw*aaUL*^xGY)3-V0dx#|;+5)L`t?#(LUF>A5!>bjX0 z<3dkbVPF3;m%kM6SamZZB;7A$s1bw(YV$bvWxE3l1Yp^w8pd23pFTzGURmtA!L(RA zozY@0H(_=0$>@}8ff!1jk(7Uh<{#xA(>uq(G^pi0m4h6Zf*;1b|ACD~Sv1=gnqzVX zE70EU9n8qOxRw|+$j2&I7RZ%1Z~Zj7Nas#iwfgn~`@5&3incxe{(d2{}HIXQT>yA+^SM z2QWU}3F6O$gKHm!s6v8n2}lcGuq#7T0RoL7U*YB{_}bB!OkiV zb~dzYL#nnE=`7Xh{VWn9L{Ly%@Mvh3k#s_#{9Ey#pj>Xl(Al9FPD;r>;dz0=mH4 zkD${9#x#=bapwCa)jc(9&_VBp4!!O-=Op<(cyK@UF3i0B*#VVy<_oAl1lc%M-5KJ{ zoB6y>+8FnA z0nTEL9lUqp!PZ!UzqQS?MJpXMV#@o-PN6-}0H!)G4wJZ}3XJqBZ9)4j{gYzlU?K=h zJ{~T3)T~l@T}P!UvU^>;(pqdYkg5!{^!D3y!c-9EPZQ*Hm9yxUizer1&G)xX1_|-~ zN9v9Z?}@GlwKqjf7tXoRqKg)4K9DGiTEt5tWe09r|Mo%77i$siJ*l^d76txY7~t?* z#ItSho2igTDyGN>v4$=mhie_+U@Iq`>Q`@x8hG{OU~wv%SgyZBP!1-?@$Jc5d?wAM z-eJf~trlo^$)H2f&t^oL7Y{P0Bqr#!>_yVV`1hK*pM47xUw67={g5r)2?ZlcO zp8T-ExpM^CyqFcCty!lKZicvUCQC@dvt%>!C&yeIAL^u}RuOel-v)sm_>VNKqps@N z3tWFU6Q|w0S>FkcX0}+pnR|v2y8f z#4Wn(P>i6l0PrKjos*mM^BS|!oK1mX^%9r5k=C`-&<}pmj((3L<6nxun zA7=K20DpZEXp4c`7s@Yn6aWfzAet}(JURtMMMawz{iy|qckwaEGN7=Hs8soHeJ#*l z79wUJ@k03!jFeg$RV?=^K^o^0%UQ>0E#otj*CJBN=5~wfM1dH0rUd?Ot9$`L_a8#V5<>@y z)Pl!i{!jexXRVB0{2~2%&@~Q!uTr{HyG=wQNefEF`Y!v;dF9vSDF5QvBS;zYWkV~Bud{WJW*#5%3jjx39u#8DLwzIJM0D=>g$L{1h|4r{7o7xhbN9pcwhedLV4b3u z!6HT*0H!MjM$~yU*P@jI79oUaec^~3>9@_=+IqLH(!2&&cOV?Iwm;XX+xkKEEq9(( zuC$oEW$mkA-4=09Ztfkl#B%6Jd(+yPVB;aEL`k7!?XkPN`&Hx~)^T<5JCLiLOYnYc z@K=Lx6EW!Nxx*LSv;t$&W3IGc8Mc2?5wh@X_;S#IT*74-+K(vji&==ajrn-u}ni`_Up|!qh)nY%M z1N9TVN*~iok794vrUUb&b+ekJ*6;|4jtMT8;EwZ^mVmzes?3+;Jp7X?IFf@O978$E zu!^ju%T8}rK`VVTTTK>Xep9;E&KVjPS-ux71nlN#Bm-Y2k+av=ge_d*+-B+V$8)xi z?}3_9JczB7E<3X8htQ??%8CN#=C$FY(f!q7W6!g4IBKypI&B0_Eb`1(ouzJ->niBq z?SH8rf`8u&_Wl$D*ATKzDqyv6*p7bTq0zS$DCEC|P7mM@^0%vfTeb;v_2n0B&ixg_ z)=1sv?Y+N3=PO0Jy|8g0N=H)~=0;bNmE(g{eZG82SVd#qH!CQ1e+)-*OfgjJP@sM>8>wG9gSXcT;RTgS~uKvn)LOz z>T#fB=*bBb@k(DmKD^dp5$)ZdsmAO8d@$q=GC9 z^Yc4shJiF!z;fpWg}8LB`|9N0z2Qhsz6ezQW3cE2!3c}@BQT=5LT3VLA!oAUe*{m; zdgsJC{w$1W(xEbRAMHoz;*AJsY)1b}=p@LF-O~NLfM8yar{CreEpH#fF0KXvdI#zg zWVxmK*$e50&{05&%*D8uum=scj}af^4iFAnnT}MDYsyXkHCz-c(tjvQ&db<|neJ-Y)@i%R=W|~{LM?aP5rzK%DCTNfIj+2R*Pei!iit)=a+__w<4mv;3lH_v2us%F}#x!y!uk! zl>UdLjg3=uVqGYi`yXNFyNE{{qvT&LD1K@xjLy-~JDaE6n4Oxvs7n7JC72$ZYctQ;&I!mA&Y1r1kf+iPnQTo#Nv`$zfqz${dnMsiP zEgrTrY_EclGJ^S|&GKXY?>sT_@v8LL>3G+Be9)5V9-i+mTocD?$=xsbMfT>0JEuz_ zsz9wsX;!~Rlvk5Ag#JgQO-ZclYQEgqQA#o6f8Q)Y=bsgn$dfs{U|>&DxfB#lIaL+1 z#al#a9x!h93VQli@{R39J)+@UQjw%1`R%NR*dBB7O9-ztG zrZP;FsT`1F#EThGl{+9cy0v(0=wNrzS+VHJEJj;DKg_unHxBNf}gLn7<321EoJM6EQx)ucG_qQ7(9ightsA6g;K$B_f^g**P6j8(XzXbB`_qmt(TeYGV5VZ{d zcV;60hqwM;?N3@XOiU0m@21(r#h~QpM9(zJzhme+tFEQh!VLjpbU0zgcaO0Cp+1$~2lfyV zOc70{D$f2vtMT^d=R)7m67Es*tNC%cp62s+TNHr6%@IW=TW(;T(9J+%N~r)4R_MCU z_QSi)Da4%LOEY^SBIDH_ruo8LEZZfP%K>VkzKBfBVki-rJE&Uf{~y0Qew&T5BC{q#WROx~Dck zijmoW7Hm-y3QoI$L9P(Ql3ZOEjx#=6&0P32eMPiCv9?OLwnmQfn@)M4Q4&33dOuIJ?BoTs{Qldh|)Yi57Uf!SVaJFMdxv&l_T zQ+*ceJvwu*c2SHsyAAK!ZMNeLTz1(|2o1R$Wi; z#;Ko9uZbXvAF~$=(9bkJwO?CVSuxZhUfnd%(TUB*TOP)%oY}m6(JDq*K^6A*L%|1| z18d@npdK;u1TXtGhY-I==)~rZ^=WDD-o5L2Z1C*al?yj@>Eazn%-q+i8NFl*cv%_* zb&ELm+ER}%AAkSQ7PUHS`toJ=S8?Zz*OwM*>P<9%ELj;Yq;7{@OHD~h;R$LlYU5wL zmp4mKB!g~Ulsc0hIEBS}5y5r{20D_5#XQFkoBo7+Y=!vtVZ$~jkl!nm>EK&R&LV36 z@Vlg6ENHo4kz;i$d@l8G%X2TWf)1ECwNG2!-aFC7=13I^8$U%!BX>C^{##c2r#rE7 zBxPXRs_8_H>u}jihIt?aH2yNVq z^YD?f&cFnP(eUi#kuvjXND6zD^=c0JT^I!aszu~rgh>|3-{#v??9ER-Z@DD^*85Y@ zeliMJyW4wvW3p9du8?OPPtZX@LBa2@vy9qUS?S4-R}`^vI!j~Wopq`ScgUR{2iDTS z-^Nl-fuGhI%xVhJ=udIylMS1us%)f5G(m@#=ivOC9JbdB8bG84Q1YxEXoo6j`phl& z4MX+(rLZP}>O*r>Ore&RR&k-*-fcgL86ic`kc)FyP{06nzU@oY7_c+bj46v}7-$JY ztuq1?tv3nBMM1;hv7;-l>{sOGL(n#aj05XHv&hnpG*EDP@F3`LYuHyohm38ZiWQ;D zC3W8o&gXx_#g`S)50in`hFvs#ed~pc|8U-_d`A&_3-)D~y#g%MQQ;J{8y9lU3q04> z>hsfl*p{+WGt3*%e93`r5tH=ke2-RbNlDC@)Lh0~*iPMNkT{T8phwTX$%P zGGmgPO_b)vcP{y#p-*~yEo)0>=MG0~)8>o=&Osftb5c{5+XA{!k&K~{H2-JVpF)dY z>#U$ex4mz4O1e#yaR-_D9_yggs9s5J+&PPzp(Bm`^5q?XGdKDTl!OU>*kw-=BOH=- zli3ZuPI)CS^4Y}#RBtbbjl<63lU~R3Lshm8ITnYHQ$}l6nm9q*&%)UGs77& zmp$j`w}En12l6?nMKb}vzl^sNp2OH8e44z!Mi3Qkqu=q94(;-t#LUp;wcP;7zPhvT zJL|M{bgU|_(D|=2d}?=_6QOeyFV-6-S_4Cw+{VY7i(~DEWEEucidLBw#}n?wuSRa` zs40VeU;S>#V}W}Qe<}2$XR`;>$lt zlN|4F9+Y7MP<9NdbFOPguSQA~#wsDCpxxcBUSZf**LhLL2kxTXdD%^h$NGJflTu3+ z>+9>o;}X>Hb=$62N*pB9hAG7p4Ff2Y)u^yU1AD7bMSVTH)zHAy+YS5QH9PSz4T~?c zZjcT5zBoU-`2T_6WK#*Bkf8xu0%4%X?(j<-pmzOO{9#m}Znze6$D0r#7Jw4kbNCdzS)bL>kS z7iDu6u@c+pL1ajn-egcJZ#w=UF=rFh2jxQcrvBpmY{y3MThrmg8rOPyz#X+g=GN zm{pid0&{V38BQupX>#Ffv6acTX;i8{V)AnXgBhq9KVhaEp&urLM=buvPTMVVgUMr0 zE>4#t+D^wO%h4KII+L;6VlD%4XDa`=IJ0GLjG2ssL^m5I;N{run_o<%i|unQk>1|k zePd%(re9aL?Kaq7j6#crM2*yhSOrv1Ud~k8W$&ANh=Bclw}F9y(9u!-H;z7O&2Nip z0JWsQi8Dw_O2YgL3IzJcfb#|2)s>a=+MoucDM1a$p=nvP3C|avuu1udF_^o%x}L4X z#RPcNB<5Mv9dFe7QD1qDCSdRKw7q7_zc;gjS3EwmQRxL?0Q}#CK;di!fI+AK>;RA4 zgm7_ z5Pajbv>buH_c~v2XGh23p;Aii_cF#+n4_S^=5hk*CmG(Yd@#9-?jNM#x6H<$X>ffZ z?;i|=I1UUqCMvqN4H;VG*!TjP(|6qHjG2BUHOlTd+rJU`wHNM3Yk(Zne(x9_YQ9b~ zWq%wfX6HHO5>J(B7jG9ft%z)X>isOyV}AWgLFI!jFGALvJ_n}7g}hRN@=cQlLvY^j z=RU%n7AMV5zkJ>b3Yu}rGme}^`P6=#gwB{hD#)iu9gVN(9YmqRf$MLYnqT>%spjK5 zO}2M!1_tvSTRqdV1_lSiYHDhJ@1L{h^#_E%ZE&ed@}uGKoEx>-`7eUOrN? z&u(gJX@#AgZM&ixlWYb!nDbVNuG&`zA=%vQZ2H;O$a!r1)cA*Y&#&16HX&^VGO9cX z54^R8sYSjpD_L>oGAdiMar{%7%`3yLRp-T2J8@3>ID z{}XGG-IxgQEdsY_i#)~7be!~DOgRd$e610~JLWYXqf=4uF~jTrIRXVzK&}T2fw6plS$!R6SM_oaII;YNyKKYIzwItj;6lgZ}nir%=<#_?dF zYWudmgk};e3w~p?oC?t5eT_tl9zZF$C3)cI@@ETpA{-N`dr!mq{$JXRjEY8kb|cyH)e)`1}Jjdq*ZGyD_3o{t24V zlR)2Ry}a+29vS|{h#!3WgJa3na)2TyUbC43JqYRb>+#C>?zm-Gwzi@xndHd=+;R52 z&pSyJbL86hzOTM~yop3$pcu)TnZ8GntSxLWqkGObOZzs!ZgamS`H(|Rlh44&+7<=x z$sz3yo-TC0ZH+?s&`e#p#F!{XR_V9AwA2d>i^{;RQd?OaSf|A=iyAxb-snd9BmM%2 z`|TCLgMrxvxU3(Tc&dR-H|5HU{y;xJEAsRG<3m0*Q|9N;DI*0~WG-zZoQ$>!>!nL? z64&W2fgftsu}!7=P!U@-1>;sbMYe?(D+AeI@44D6*a`|X9M0rz!hMC~J`6_AA1FG< zU7BSJehJtvwXZ{mOw~+HbTBwHUn9u`_xy32g?Mo^j)P`;b7P`bp_kj!xp_Dfa3SH* zYEt6Q*z;C=G|YBD%LXfc)<8fwfnAaDdCCFA$y6D!v;MeAQBh?-^2VHQl?H|=@d=V) zTUN9F1Mxgbe`lO`udmqtQ0M5RkVz z1Oe$%1BBjN=rtk9H}T&4d+%H8t@qbsd5)PmXXZ@VvuC&2n^OOPCPVU<+SToB!u@+g zKu$J7_vWvd;O*W1KYu=MsaVxQ5d!cg&1_Kcio0EF?k_-@KnfizUYFk|pYl&zr9P7r z#OHs7(y6)`+3R|Yd@AbxoYVY$m8tt56_64KH=I`rVpST(3i2-Xl@)q@zde$CCh{`? z-7x(-{~cI)rV28MzE-&p3X}kKP_TG4~Vc{_Zdbrb^=f4<#g#I|Oh zJFDaP8~=5T3$-HSJss>D|Bop8*ArTdGfa@>k@e@?x7_v@k^1`nS_hF`&+}x1^X{MY zTn_nqcO#H7N1_LJAtFu66c#Vs*B{cTW&g{+_Yd}2wMZfZkUp(il7Bop>_w?r;gPH) zW`;ue{riniZ=D8vwb=B?Y_*!Xd4>+RmK9RXTW-sDf}?b@M_C>FpfiERO>OFaXDpNm zuhvLf1Mn0zDRbaUHTLbRg&FlvXIdbVLzwGeKdm)Mh^GoN-6-ca+InUO+$nQ`i*ety z6w&N_0d};27FMvhE_tNgiml>W#?^F2sozg;`;HIHxqhiRH$-4><~}B0eTr>-p<&N4 zF&uhmza$gIsBW~kmfc9n2!kBAe_lAzOzDz!wKFmlcr*9d-6aie+wz|_fZo5)O-)~# zxs8&??c}4P3NEPOGts`$E<)wp3$MPO_vlhX#j4xuQ}zEosPy&|l)04MVMlE|U+etE zaa0~{b@a!Z*1nyi`gf)5MUTuAsPkR~cR_w*?*j|zbUF^c)A5X+fIb@^&+&^Fv;JgN zk!j8HaS3|b9BD6U&|6~LldhB;ZVHDvFn<$2A_i2Ecvt>1FPi%ai&#dE=Iq{kEn@ zl&DkIsE+kWMY=oR z`tXMex?ATQnZNa~KaxrlbUQ^9nP#kj$W4o|*GevAdh#;d`-mC!m(6AJP73Oa*xvY$ zRi=lkch`LAGH%7cr5jHQQ+prADgVvvCTsB5=Fyr>?KnwhW~lajZpRMj?RyAqY4z+x zlyRs&nxqXuJ84hDm5ybzJeoY>x_XC^yy@ z&PCQR$CCFwpTrX!v&W?_4{$rx{=w1~w^}(ISGdQox6@}nShDpwyZTHOLxeDsakzJH zC#3y-DW~nOY_efqa@8p|qfrhw$-6AO6_Pbo`Yk(IQ>l8_a;QxAmo2fm9p(I~>5t#g zKpn#$ylR;iKPqYwTcu2_@l&o0BN{t)RrU?&#@Sz%ej%lze==K`mU0YO3mD`vg+5k8 z!=D)pr>|xw0yw{R{d!B)DsWcH3CKtpyAv#aI4|W^kuzZEf|TjkBj7yLaKk zf5rrL?*bWBRPN|gSsBUf$5uBYIgrylzn}U9XNs4m4?p6n#$|3_aj>m7$DY|okcU3B zp=-{%Ng|KH>_+@<_BtN8jds{N9mHx|Q1w>)VDp-f%DWZMee+BXG>6Tr%@#M>xp9e% z%Zko@La+E`y0&;jX=C3J9@LbV+*q#d`z#IvV==6HU|X}Kd$=X($Y0gkce9z8F#l;P z1?|an5$ScF@;GiMVlu_<)5F}LPtWLX9g5p(2OVf#j}FxX+J4>YXYG5Tz!X3qJ3;g{ zhYf!sRY^xyg+WQc9?7cLY~40A%H-+t`Byp#ueXTN4c{2#l^;KT`uzFS_3RthuPf;4 z?jmG3rC%NcoN#N+fJkp|Z$NFWe4_iXwLiynNw2CR0>SC!<#oG!c7@035%F$$I>e?A z6DuwICP?(vSHE5V2n}F~4Qr*aq+?I}HRpOi_1eRY6zCK$+HEbN;sE#IneS{t+`4w} z33B4^>to&?j9}xP zLT-{P(`;zRf7eQT`_F zW_|wdi=234v!^pYVjubp#IA71NB)jy>1wvR^u^Ja&~X`co{qW>KcPiKAoh(9463rX zC*OKLV&IL|*=vx#`w|;dL$2cNJk!<*8BUx;FfRK^J*2#mPnb;9=}<0u1o8BFzd0S> zzm}6Qj(}s|-@V|g;Tvw`NqAe4ySo;Iwb3CG0il1HGs4iQ*}j>A+wyG4Mm3weXUykk zKbJ?mm32U#b;vW`+53RSdjsAD?J0D9wF33HWd}}JDZUR*`8ryzC*L%FBL$M5*|I)= zZy2oTU^v4ZoUwTO8^lZ-`3Mp3hIx1I?hO^lJ_}`WYQ(7VWAEw6RqxA02;Rg!f5rEW zbn38t9dHkLR@vcT%#`wD5s8%aA%E$Os*^@V@XxfY#f)sCn%~GYebTSp`$FRJHag|@ za=J`HMfna*$r1a-2&ihXrm=$+#IIW9ol^OoK{)79Nh!ULp6#Lhiu<>34E_O2<@_#U-mQV>Q1<}_+iM4r~{mk&USwgFPk zH9q=FI`1Fv;7GG`=*T)VOsbsZ0v&V+r`(=I`+0SV zqfn@_6owsKV@I-_H$^M(wm(7=arA`(WAmeOTpR5s2v?`uvqR2tdfvf!>y&@+lpqv8 zaEv>?HzGI=$E9~799Lyemxx)%42Cn_?Sl+a;$7MsHj<}y@{+O>L7b2{5)cp2!`27% z9S^)hrP{megHASrZ>|4a?MTMvB9Sa0id&s5+IK7@`M7|BPEnI9=b=K4zV&olp zzrNgX6vF%*pQZpVCAk4<5F$Pk49ln7M%-6q_Pu?USt6*tP9ZHiUQx3M`Opi?dllvp z$hFIilr`~cqua$9yVpnVg|{qM;P!nn+&;@8UDJ&ZyBe4J{W+RGZzr4;G5JLUEH_G7FtPi2HX6s#? z6~0}7x;wq+Lzv9j<+No&lB1=JYU$}`>Fbr4ErG5TuO+W~=dg#Z$4y0P(Q1Y$AQnu%X zhSg`mG*QFYWn3Q}IQ9OvJ?<*+9G?ON!73*zRqrbK?&m%Km?KlZ#Q~zV0aLa^MY1A@=()@R^M<63A3ZIN`aWpEzgLn16$4l37Al&*3AABBaje;zKA2hFijCIDIiLE?ne6MRV5bEIspu(_# zY(EYy_ffi!))7%25{akC@}_P{f=IyKAl~5YwZqY3%Lpx9>7xKLPE~pP4;Ndi4Ga^+ zlchQ%F->~Y6CjrBYR2&YAsNL5k3 zQ20T8$MK^v?)fRZ422mMEf`ZIZ56n;Z6k+smFX1=J>tn2goE>of#mmpA)o^aOIYf2{e6983?Z&6@OA6m z^xnCE^u%moixX<#@(Fz5% z`10d9T)ht7cze#XZ`GLB>n^DC`E3d0_iLY#9eoT1Tw?(iA~Rn$ewn?lp6Eupe>*>; zgwaSzGiJ7&8sn2Z3hUf&H=r;wTRSK=C;!+loUhZRVMjYpkj{ubV3=$6r291EVN+_vCmY`m zh-IaTdp}H(GXtD#zx`8J^z2>EJ^(CHe9kUd-jBn2N1V=IeyFq?Wh|H@bRPZmUV7oZ z%f^JLxiX1mK4gXFz`ndkwZbGb$w_2KaX`9%X@J>6Ae>O>u;CVww+hdTl%^Gjsij6EV#mnAH6J`wbNX1^a zkh;qh{+CJ6|Jz^x7x`b&P3s;W5pX@b*33;Y+_CKbcHabCK8Amfl%#*<_7gW_epE%z zPjnDIMIp)n9b2vJ$1&p!d(nAl>yabF0$QuVeqK63zYG+_KK5Im zl!ea38oZ=EY7W|U`ErC$9_+*k>J+1Z$HlufyCPPA;T3bnwT4&(Iwi7F5+V!J6ane% z50geZdKhrh5_VF!<`0H{0s_I{(eZz4;n%Cx=vm71cH_n=!-RCIH&bnA&_e|y;?`>! z)T>p#m7Kox&#PV@I7`oc<^SyVxjzC)VWD%i?*Y@SXOsFRR*~5`IX`0r^>3wq*9Xme zmz|$~Pg@(fA(=d0+u5SXS>>Gs#DJGC^WO%$>!aYvs=7Vs;xxL_-VyZunhQc(%gvJ<=4w#IfB5V0_9Fqiug%ePY! z4+|dAl+^96Q<0zFnNls-WQski(?u~ zNEWt?zp4V=*pX&~`e5!VE4t+uFTrwfoM+$NTTzAa5jcY>V8BWOkQEe%iq#w>mow8& z^440;q#)S(82l4r??xAlABE|FGch&rh)s!2d9g2k;qkG#98?m*K@~Q0PbocgwrPfn zYL+3JW)U3d>O^i_?W(Ho(`}b@a3rxAqOUCX`_rqZCnist=beAF(+oXNa6Ix|et%_c z?I8rAv%Wqr%gXZFKbgKei(6Y`5KF`@E-F9}d=Kn68SK@jRr_ma5Oq+*K2`Xr2x`G7 z(T?O*Dzz2Dq4&oW?%wR`JjVdZmT)QFk+ju)vg}wkppcIq(hDgfIrI+%h$05xSUUjd(~N3xko5~&@|h!HTKVyP;N zj9)#k|B9CkHZflgiBDSB*7Lv!33~2^D7Xvm4vdy6>kr{m%jW1IH^nZUP6NqaS2OuV4ryO)X-g0`K%D~6ns)=hMDnXwv!ij1-ISk~%%s>{2}ZP$jO&YC z>Sr%=2TmMKyxtksvsz17y)(dzs8-;>gmd~hv1Y0!y;paAnwEvd}9y6V(alQ(UDnDWvTz5w|4`?7w3IjawUg#4E-`)}PlKW}&QLIFP>qy;J)F-RsHygZT>zO;pp4`2I>U}-tyEi%&mz8qf zFX*FRIZKSA&omqG$A!PtM0o;!O|gyd2U}AH<=tdM$TT>NP+L-ZunhIzZRCF_aO==} zD*B*eI$W0OV5bKBSHhc2$24sU99gtM~ zpUjS@c7;%a-q%Wc^6$9M1)Mgy$1@Gc>)90~pF@U-#}Q$=Y&rDA*ZTs#}AYHhI#-ysb**e}6>1Y*g@SO|p4Hn!Df0Vk4>&A@-x;BbG?P_c!1 zcov+rqFYQQUC88cSFzW9^^4FLVLh!KlgxHX=fWiNoEFUjZ+qBF;w+Ame`o$`=(_fM zeHx$E-$R3Vlyn^_7FPF+d3|<^_aqndw;1T<(epy@yWTknr%398K{+v-GV+lYISaiy z{5r1v3K#+D>dV8H0@0KW`!-l}_W^j#dFZfdRQp8{PZp;b%{O5Lxn65XRl3hAwha{e zEL;>;$f!jrMe)9)TwIEpaAv}JMr%F%)NZW8`HH4x6&3!&T|m)CC$h21w35-@yW?Iq zYGdPrg}IrUS{6dG?kjarNo(t!@M03vyrrRo5k`P=ZDa1YbkRNKVxDVM&;eb2Ky$(E z_{|9)VgSjrh|Vj(03zxo7-l`DxuN*m(WjVQA1z5OEOb~nZ8He%Z{9mxm^57QBNY4Z zh&~#1gwDggUa^oS+n9VE_2ChCLCy;#;PLL+poHDvN7~B}*s*+l1;06ZfY8;CYdXc5 z+~LG8E(o>KoRe1(cWu~c(8Fyd2Vhh7wwJgGESCB}*B`-tYR|XkE`gxAxukkTaH=Xk zXKM9?Y9$bVwRUz?I8T2EkIv4>`nqTxZX{@GD+sDnU>#MtFDR6w&eiV3} z7>|IK3#)~;9Kkm6EkD0~D;`)sy#rkR5m+*j1h*(eujqTE&F?vyv}a|ec|Mbi*UI18 zsZjNC87$uasecqPKABnoXD2girYYY-rq$*K=Xl&??0_i zjOM-x8$_w~^$^d&d>AN$)i|?V`#YlWg4EBO0SK`1zi+jK6Ljex1$||cuw&fxhX4Mm z4zV)_jdpR(kBI1IRL{h$$yw|IH<-t}J^rcV2x*S zg{L7hFQqpDv-7?qLGpt)8Sk3vh*^^-n1fL3ca11`wH<@3*?bRs?lPU>>j_C`sYgKx zl_OwaZ&W~Gl=9cEBhS2CJ(LnU6R95Cm2kta$Ry^~#=Db^lr8~#Dq~C8z_xjn^OR>s zK2!DWkZ;2R5)taVmq%_o*elF2j}tUMWg!a?9Qd1tmShG9xa*j)(E3^=He?*e+bs*NVLM&La+@(C~H zyj#0FGvJNuGsy(WiVgI5|A^L1D`AuXVX{8pA;Yi~_I9-Joc6=r7o!FA$>GZPW`F^- z$BNwXJ2nI=+5Q^*3sIqdw3pu=qHK==k^FX3&7m%{gZ6gSH@+Bfkm=sNpoeI_0#1E} z{ZXT*-&V3>O$k-U1IH(CG#Gu`A1rs|96%x>lpY0@!M@{z!V~w3e&B;nj~p07j&lTH z7?M_4*coDULeb&CiA>xx1(APX&nMUP9Z^A)#+izev`%@j*2e&|?`8@ns+_XaLHo&R zt;ve6`DTV;R}LzG!kBWnVPg~m zia%${+iS5DsKjl0Mg^UMrZ25L5DX_=rV!uGG*diIeq}7t*9bYklqTM0ze@6)iyH>M zSsU@&dv0!S3o=_zv>BcldJI^bN;sZh#vr>&+%ntB>LI6vKisf7Afx*ZY=_$S6r?wp zn1IPp!jA?ca+j>yy_wSikD>Hjh|ePEFV%fdb)!-GOytA8Q4hp`-z-pvRLsTOIsxOW z1JZ?RU6#;PApDakRlr*+ zp)2~QA85qT&^0viVmY??dFJE{-TBOj`5RrirsE-?Z;JD}1Z} zPVsV+@t2dv7%rwcJ9LtgD-bq z$U+|zT{MF{7tVVmxfAw%HcVC)Z@YeIPt4;FJy-jY{hvyYzh9U1Hm32%ac!pRo5_2w zo!DyemNWxS`|Mv~70I3=yIk!5guQ_MrkO-~D=_%8z(+B^f}<=NE|^M$wn(M>ESzU8 zHh$tn9sdSflx2!(vb(@kP#lYc{w>FPy#~%_rERV5?(SBQ~q>SVBD~U72a&u(vzRoy#6}t z$a*{C!3lP@C#$1H`pW|={h(UwyA*rS>(y12YB`G z-)7S?mlzOSu}?!2IAa=vDFu)CFE5?VM%?$W-`6_Pbr6t$oh6GwVgArKtUoI&v`iW!d;32{&-PXAA$ zhCHvzxcqWxJtldtB|_q)LhW)7X@t6?cC%nuyH@<7%#wa{N&s(7N}EJLF0qm!-qp0d z%n)gd3uzOoZYN;S4EE>Wa18`)kw<7v41uuVHZBT-WBvqj4a@L-iQ{fp*Aw$D=S3HDc+0rkuQ*8$ZJ=a~ctP~tzL}2f+S)O2MCBG>+(Z4=?k5z= z=yDxG*`@j$d{+SdP-23_R=QX=`9AKm*p<7%?$BZqTN%XRIec?N|eAhl0cup*YF|_rRLuP$4n+2tK@8=jJoASx@XaV)!GS(N}waV7b zac~uo9JJ>^fK`tnIyZ9t?3iqR?4<*Y$Z&%K;sPlS~Wekj*VBdIkuwV#ixxvwUylINsHg zp#DQ*d3o8FHGt(7YYNu%m9B013RA?gJFe%5QWyONE~VVD%HA7cl_ZacYx6TRJh};B zn72)7k{1$x?vGq*Xw$1Uhe9H++GCg7niQ8LUsdqr6d5~4E#nB%w0u#em8RX}hpd6r z|5N)}6rZ8f8VbMoRUx^Sd^uZ{R51jvq`S$k^Gf+3)>px%&3^Q3rdwSaDQHP??k zDoM3jEjzo!#K5SQ;S&Bbf+!7x*)93<=5^@DfWwOKGB!pv>KU~XiU${6SiR$_)FX$# zxtUU)hQX%Jj+H+rKNK=gV1O2SAKkvGY=NxhphuwQ9u}ZpghT=Z>)~n-WMM7dhLFjN z!S1=7RpqtaTFgq>H9j`>+swxyV$vMI$|3xlP8S*H62_!<`ZY^_Nh2;%^lOpU@2bfx z;%DFBdshKE^QVWdlABg%Dh_fxzA6N?1LNLrI6s!b15Oc>K*-w8uCLaYz~f1tTLv(_G*Vf7T~IL05AJrbx$sUY*1T9p8=Yj!3X#9{jjT_7IrYieb>>g zVulQYdLmzzRWYQNBJZCBjq;}@ecHW5l<&V#43@TG6(Akj8T{4*7WUNS56paSdXDUr zkGku(zPP2C0M1LFS~={B6Kw|0DYUWW5B-#8-S(F#7~zoo#pE`bQ_SjP<;0tlJWAm3 zRWCT!k|pPTdbwt+NwRW0!Lj!1E-oQ2GxGsNTt+}q$x-PxYb3(_G51x=j(F4b-%_$* z>Rmde`DUexC*2B&H|>YT&{QwdEs-(q22j@?Y*zr5bfB!OaQeTA&+nKjH+uXE#qr2% z$l|H*n)kS905yY_lG3~3Qrj$`FXGsl)@LL%LFXObwx8yHc6dvm8yII-h7z!v$jt>b{(P5N9DY@bZ z#AgE5J=SV2h;ykNC$v!lb$rzW#}+Cb1{R-ND&Zmu+mmLAwT%?yyIhO^@U&zx3jki6 zb#G=4;J%gy3KIMdr#T;LPkLQ{>o$3auIM5o{5)&HdA7{XB-w{Z+ulsWs1Gc-l z?ZKGR-HVfsM&<_IT}NNs`J|PvlSVTL z?I~T5P08KK^<1j4PSr!kXL(zwtmmt+cL6Xj1%m31_?z*2WOmAchN0%fR1P^UZCAvz z7CEbH4$M~vZB@6@lkQRgSx*M_VQ%}&*Nook1uPqBLKloym(wt)M%;VXZq&6`1&WvR zF0(Wq19}uW>#RTf|Do|jGGJ6uExYW>F*Vu!d5GRmSA~~WU2c&pld@4s15S zuCWHyC4=yAQ_O^{EWgr&r97n9Kv^uMpR%hJiWmgss~SEJ8uFgld&Pd}?4Se@9Ky?` zJadV_wXEcEK?7Iam;H~*>>h|2mF2vyCFz6iQl3wvQxfF(iInYeO{oZb_EkUc8u<)m zUIq)OYmryGm&rwK)e;4C3^GdrMVQ1)N}-`!#WuqOsm z_EGm6_yoVb5mA{ZsGXRwx9N?AH?F zYxoRbiG6&spBz2caQk^FtA?~Ud9Px?f!HQWC~)?bu${@kF|9rnP~seue7rkWLB=;g zzFwa843w`6pb?))szRUvnAO;f(+|se-=6rSLhoyxy@GOHI~WS-xwL10LS=_3w&}R|*A2!0jSDc4AsbU@e4mXV8R>yRu zGy7&WL%E7)3ebz${$gdG3)@S=X(wiP-1f=MxKeD{CBf;l?r#D=mTmgsgfxdOFJ;ty z@!KNayXmCyCa^jSR^fohyxlC8#ve>*e z9kvxGb{~Z|$J0`#V(`aerk!10^q%MbWJp1gd2fe6Lb6j|);)Xtfxm^r4gIqA!Mv9^ z27l~!tHOU{lSpRSJAfd!9Vb)W9PJd!(VV&ONp97 zaae`KROtKYgt4sZ(Y)rF2C&tK`bHkEl~Yg^*u<_!#I3p`FGVo`*_Xtw`9z(6)0!Uv zK(oxQW6I{2MTfm5k%K>Aj}H5`|>9(GsG2tNX(Yga&9q*|aS)>$b%|rG1w5$ARPiP4qZG5Q3fL z4}?Q>mDj6Q)6D8o95LWB3vm}&&;C1hx zzmIYVtpOwHlIrWMt}!xhtJjo`Ct6|?r#H8BwHvwH14;{ ztn@sqlOxU8sYaS5$!5S2`}yVU8r~kNj$b*+E>VOvK9(c+Z>gY;Etu4RbZlr?aNTnr z8X;C!t!F`B{6b5=EK&dS3YT~CiMn@M7bAP5%y~Q zUZQf7#DRPiV}$)-_2^_qk z^!C8pi+#@&xL;l zT+mY;QYZjtuu*nE(nR^YW4vk4Ffqs|uD$C?MI5}TnP83@BR zR@v+@PRFv9_#adkKpA6^t))WRazSNx-&7~r+PgUnTPZ2c)Qz+pmsF*~%`hx<<>YBR6j2$Gx;)PE_&2NYK}8Zj6pA0@o|7-NyLFmCxJxTNeU+_TJ?J^8 zK`hsnlJ_(?@iY&}OD*V<1b*~HfdcHx{Won-sM;tkarE0tn7rt8%Dcudu*9#79t1vp z01Qi&wo5S)v=`ycj05=elSL!JW(u>KuUK~RH_451*7?_hQg&^f2g?J4t9z1^d%lBr-0K1z#S z8hAAnip}}n-)v2Dp7b&AI#SyqxKzF!a_&O+GK#Hm&u`QiR8p@|uMl zbe5;Zj?o+bjtj;JcqnS74ECdk=(hMLK=-OHp`%O##kr_q=W5Xwuj)4?M;$x!q`S(y z_rMk729p@L}!C zi+b@-!-V77LBWb8)4g76E9-Gc_{Ov{Z?Cf~a~Xb+=z39ac<*G}{-+k#5miq^P6UbR znZCX)uow86mF(5pPn{yS)2BWF6#3`MfF*9hX!!WM;NTNzh9j^$dXQ$)LEh36FcOOx zWJ*p>jtEP(L|RG!qW^|+&*U-O3HfbTQHQJ*{Pr@YD^cI2&{LO;fsSR!Z)}aDyghsm zH=1Lj{`Ay#HFH9CZfj%23U^;z#ls)0CAiP`w$SF4PZnX)UV_o5KbC^u z-0cwWv^#&9{O%!Ed~Z`~$b=L}-am*4jEQNG(TOpmGa-or@M&IRia8k1ipfkmEuE_< z%kg73$6Nsvh5nW`j)T%wLlxf(q_A~!Fw7lhzWwOll>mYWfV+o;uLHh`_l`wwF zFa>2|aj-S7A?^tbF?P zu=5XQEcywab=x^33Re-(Q>(o~GAGQh858RSfX_2`o4J0&I5NzHbY(@xb=h50i`cg7 zd@$!eqUr`x*XH0@978?c-_oHO*B5}32{t7akC3=rIbXR)W1VGpUJ#a#%8~CEd}%C&?!eoE% zgvm*}UDVnI^Kzj-h?FkT>ulNMVCVbBh)+@=I-u-_G*hKc97izuP=rh}CIx&rhRwiw_i z+d`5&D|hbmz9~^Tp?_yamC?5TJYyx(ulVoB@2wsy;`JlWC5*qyVhP0m0d*9 zSvg+2t(1<6(K3!e{5rlXg{v>*;Qw^L1NAjWFp51oV#$9%1DQr}1Ou7#(=UfIw6wok zR9+v?0E^cTfaw42{!QKw7*rmYn`p-XP|>;j@-OO!!76*(+nRuhe2tyZJg(Y#qV5P~ z@o3eCll#=wbg56XKmDlqlI_2jHK)u?BW`cLbv$Av-_U=P_T{6~APn+*=-lVXj9ZrO zku4tZPtwI7+JE-|uPgr)`dw;qunMbB({x!3Jb$oy|0Q3^+wG!{XI}oh4X%#_ZoZ(7 zxS~v4M0}*eaP1ubr`%*6-3zJnef_0Ot>$lrCBI%c#U>GocrwGd16*XnU}kS%7g8ls z4J^927bl=I)}-^g2TK9t%~Ig&w1S(G54hrt8-n9x*J`4k-g=lVNh!mneyonBfOhs4 zb@;v7UC|3yU5}pyYQHb62-Fi!l38f&&=ktYBWvQBBjxQo5--of;J}pxYk@}VHc4S_ zM`u$rVP5jL&FJkP7zg=q&aTrC(db}#MiE+*C)SfS>+(tW8N-l9nU0(`f3D*)!svTO z=kZ%I>v^N!TQpIlK(4x(j-Y56Dpwt!E~}r~>N4PKJ`5qha<~b?Y9zBY-Xyf%IKXohtgb8^CeLbldE$<1l$KqBjhYA$HKhw`9q`l)YMG3RNuI6!<>TPaU60hWBS<9v&} z0Vg+z)oLV$W39c7^BIuj^%{~d{cBF|6%m)EoUGjZ{2OVV!2gFX2pxON__RMo5MG(x zk)As@_v?I52E0a}Z_E=_xgFxM9N}Svd>DJF$WLA)({ZiPV(B-@rvF0A>jaNguEkMa z|8(uCfH@T?W#wt60HkIYX-MO9Kgj%&q3L$r%*)=KlI3n&NwLZZl;qkL+o67v_kA~) zt%V*_U!)u|FK4x1^JrW3V?ARYYfx{l_ZIybswLs?NPssf#|TF8ltNbBcLib{BYA+~(WO28<*KxD%>uoQ zh7bnjPpWKEPX!!gHI1bYqSCt@Wi?fs41qD8`xBK_&Tshi1oH9fP}V`!VPC1Ut~bEc zbRg?R<*yfuxZ6dN;6AFhXHKZvn(CLS@%J6Xrazg38w%EQ8QP0gipdzg!=N=@AtBjg z(7OVaobVIe51~SEx?Oh{^I_?-S_m`1k6}h9XAb$c5^^!&gab~v!*yVyZk!AJ!K-a= zk$I+v}kB=-vZl1aZ$_Nv>T~TRQA5>B+7b9NZmZ4gLCgc8xDuE9Zt3JWd0zKWGO>fyWOSU})+{G91q=VR z*Ff5fTT8UK^u@p-`JmH!ZVi5^JAHQ}ReBCpxF&4N} zah5_fb6V7ubCxKS79dQ@qGK%jn*}p6c%MCGcLnrXQ%6M-ouY3~zwu9@sO_?wp=vKB zA7t$n+nx#b`t?{VVZVs?qW9qZ_+pK$r$K55y3aMS9a?H;o;u6|^g%>(7uodvWAeidK%x8`V zymUOc@3#^pQY!DvMSi#>9$~O;l}+^my*Im)Hby~}(Chk`C3n8Lzfp z(TZ?La_t}N-GOH&=8;8a4crz6bQzv3rJf#@QMS3bKa8+sdsJw|GPG*kmHK;6@`=1? z9>d)>3o?Qr5`|2(S1A-yPjI*20j+2(r1GQ8*~bExQrouhCkb7-oG#jzig*#y*eWYm z$PHQ;R$zD{q#aVoQDWC{S`hnPaYMmL{?`dN2Sr(7EWd_Ab~guSYt^)(Zj#zzDOggW zyOT}5=Bn1hJ9cab!`9xC$wDrxN1Q~QA9;LB$Qb$U5%1kE#8dvL!tz*Nz`WFu zxB_!?`9-Y{_v_H4tsS-luKuhGbK?;rkPP#-CTBYu{e^sJN{SK)K2QrzA-6;F;cV%E zny;MCls{JYd$3SYwh#Z7@-N?9z>R-7m8sh86Aw;q=cNjp`zO!E_}=zfIePp|8hzpJ zarsv~XAj429z5y7uSIjz)}jg&2z&P>us+`U0XALBHk8ZVerVEmpKTms!1nCOmTY`z z7{+E67#Wr6Dr46EfUIu{PPK9_Ka1c)2-z#uT&;cvcKTNQR^s@U!xSBHbMbEG-1%gl z&t>mc)UmyjmulUeydK2<-b-LhX9_n+J)UrWzu&&=SNPBxqt0gLm{Gi#UyW{&&1Vxh z?B_{<`bzZ&r?9#xOT2ueIZXZ9kP^DQgn}f z!6bsdfcx(O+H+p)wXBO zcrk?t92N&&~0R-!cMNe zv2Si#{gvDhSogOw7>sHad?C%7hvC-4y^q)X7+)F0JyF?PY1ZmB3}%F+_JsJ;Rw=K( zt_Nf$toCuqrle77;jvElS;ze2ShJ$DQhU1`qlH&e+|b#UlO&U4*Tg<_eTgo|*vLoV zKs4GY&Nmu-)xr*h8BN)sa6AllYgQj-ps6|A!f+Ki-16CAPttBj!FgzXs^7W+p`RL5 zXA}tRPbNkZ&?*B^Z9^oN6e7=`Eu0<8C%gM;*$)=Cez}I$6ehM$tSlT~EmDcwduA~& z@ZeTNnS*`d^04^R>6UwCrXH68Q6x(C+qtfNm<%DYZqrb(c04O#N}J$UvMdg_{kS0I z5TQAx8Dat`I}rLXyxTF?46m*A0Le+d8^^O)V(6B;Xr}wAY-CmZur8vGwToJ2zQ zVB*ref7`vq%~iRr%@RFv_v95`KT-Top`Ma=@M`tyRR31DAC7vK@^tRS zTEd5OB{GJX(mZMJae3eAx+6sG<$)gmqv4zcM1lS?+b$9M|EPKsc&NYce_WBYSW26{ z6pA8*A|%RAvP|~uJK5LqB9+R%?llog`Cq+1-{0f$pT}di z*SzMw?(5up&%O7Y=XstwFEPT(Pz+(-gLf=^{6lH~{88f}_g%(Ej9e!lU2RI#IBGXr ze9csXwe_Fm2TdhDR+0N1LqgK4gWPNq5Bvya9s0YxnkNV-tW0X$a`9lH z)sOl594rg_Vy)ULfPTIcYe{)O0v}2q4~<|M5SvY$o+1gu!eW(g}pFOF?P3 z{hw_7kcSkr2T_^+RvG{ybTp2YVswAhB!{Z~euo*YcJan0lJ=a(YwhORQ-awXxNFwt z+fzhyrck4P{!^I~jqQM2F9%mgFMrfl973EI=@UYnCrUKk{pyGO<`0HG3~kT+E>!n_ z2pjWOw4I~ugV?3TP4mWqPwf=&S84j|kY)`YdS^{`M;i=hLbtAIhO z&Ki8KckGq$qIdI5H|ub5)pfvC1-$?*g3YnfL{~zXff8efVxyYgT2q1{L|6_)=EYgv z8RheIG}GrWRM2Z2sXqGk$jgf#Ad{AQ%56UVROf5hNVRQ4 zEca@KN8fg3XUOXXBc*awZ^*PKquPVim8kyV&1Rh7AYkvZK_+(wRm*RUsDn=7zY|2$%| z#PZbK@nU@=X zmXiL|Tk^qq^22o*s)~>ZBUDklo{ZkqY9O?UPv;V4nM3SX&*Q=#Sdjb9^d62bEiV@f zd@iCKk}^4@iu}3heTR@^ucW;AUYj6n>5abq{eDc~NH$?*Qs?3i4y{*`5)s6SgYkx> zs@q{6eW+Egl`3k(DCOxUHk52~5kRb|vC7IMQ%3^hXj+mCZGlW6N%`?Ja{o2R_G6Zy zKxRtINz>fPK|ol@(yRZcVWv(fkZsu5+LB-)kh0wq+9PdgE>t5!27@mGW_ZnKSTF0e zLB!gkbh{6pZ`7np_seU&>vOWz|9jQR0f7<3UPjCa{<#eCO8k)(+uQL`Z`sD+@?Bud zJM$!Z$pShkNOF3oJ=VfxBoZSKl@G>dNf;FGyGq{AGBs_NijZ}w z;hNsa>9BVGpV3R{cb9Id#^Zs27YA!s`;hB{vp2@*m#(DW6c7+~s&>*IbsF7izJ3Sm zH7XA2R@s`Fz$-O>3ZoC~xwMC~-+n-Yem@#{2K|$}Z!`b=pON^4gp^gq5qn}xmETNE z;z;1Z)!M`U zB`je%iy@e&pyEl`0w(v4!NNRq6~7D}Ja)=NjeZ7Ys+WY(LyuR3M9I7J z%i^;oaWcvhyB=;@X^+s#$Ei-k#{K`?EAi8!JhZ6iQKpdh&g6aGGRHEMpC;RA9S&v4 z}65N}Z^gOt$`E3cMQsxbF#n`$)h+$+@ua#i;7mnW=c zjZ^EniIa7r82z1AikYDE#V?%3>U2Y^ioOD&rdn2eJ4`U`3G+@{t}Ko;KXH0->@3yB zxG^KSr+&L%D5{QJY~$RAktIL2g*~{xxgLdiIpH@~70xyIZRv>~JvCKOH}_$OMphAx zMx~qB_^R2wb--H_wi(7_cOPy#PA{C><-x&Q@{O=Te%IAHxul?hbR$ZlieX?u6prN2 zMm#urON&e6>Lyr+5AItuz1yXcNZ4+Q6vL$n1FN-cx8;h)MfpdZH$2x_vjr~v$&Ds1u8R`V5eim=7I#j)HllfcE?=|5`s^#g?& zuRxs2tA+RFsq29t$H}HtCGlxZ9>+@Mdt|i}@bDHN;a!jV!U(=&8|4u>itPvqr~$qy z8Shi&y7L}Pua`dZy*3qlKkJPyziUpe-^Wx5ZQYL#0KZ02i*&|EcB)p;%5b(qgMKz3 zEu-)gpxEsJPn7lQNacvW+r}h{(;=@K7wA6^AoW}T!%^?Mo#TQb?RJ_<52#70GH@E9 z{XBoX`7UbReisQtX-InUotD1JC?XZWwfQ&f;2@kObzf83U5^N53QzDC)V~PJ^jDK5 zCLtWaRd`>zYhF1Y6ZWbZ`YHtXBj_O}&>_zV=Bbpc1Gq%gtJrNm`96O|pOk2EhC6nlWG7m^0d`J?yYAA{a=z0TyDcJ#Pj=mPkkm3IvDK14` zRca)*;l|NUM0TP~U9}UUZ-cz$J-V`2eLb{Ox&Rw}O`ZWz#)bw~BIC-WVvs>&6K>y^ zy+XLtRxhk;6x67w zV~jZ4KGs+|LA{?pJdOQ8fyEA}B@O%O792hGMZGcrl6mXmAZ>8UyL0;U~GtY>&Ef8Ota)90i#&92)C%PX+pIr9@=E{u&_*gl-MU*mDHpB}!% z#MU9u)7IQ`UD4#Z$U42yNF{Yt#N0)p)a?x85F-xACdc=8xq*K_R|LEC79Xd$^uNwx zO=ji-zs&N*PBatTg9agmvIg>WhOAf7aJ^L+pl8;ozKxvyuI_|ySrSX#YWX4F6*z#W zj1c^H%S$NUt$Zg(1HSr2&^p@-w0$+u)6q$9@NG*B@WNfpxA6YC9yG=fhyz1noB*LD zT9p1UuqZY~a|@*AM-{XyQ!QeJS6129h=Xa_{0fOYqRAHBecJI+?Tngkl)wmKS3~K{i$_msmL2tM>`Ebf18E1Ly`TR(! zi!ld94e-*%zB=!`rn{hX*Xb2OFG}_xC!UOvFQ2v9bUT-kilYzn0J(ZgPHEluIn&m| z2hoEEQZvijT~qE?1(qaHhIqkV81>Uy9q)z(v z#IJ+t(@rqb48KJ5#6?YC^e4WyG`#w`PI_f59K~echqQLvF(pC{eAO3^OH6OqiI?Eg zSA+6AUVbiUb-wp`h0>8iA|up+X_(@Pzhr-!j%F zul_;-RR6|QBQ{T+4ZSw7@`nLf>qCix#)Wd@3oPWJJ@hI4Jl(XeR|v@r zb%_!iQu-y|eW0&>zKDZ@#5L`565%R2gBhfGYXjYK1K7Q%WYOA}KaLk0S9i9t{-R}J zsjf5sz4b;;i9)7kua>auRbXbL&9&7;jCU($c%yWG3!ptmCj0JruesYr0YU|Z?Q#U^ z_LP$i0v(Wo(qmB|{H;y<1ZaZ)UGhIeOoq8*0g%@+rFl!e{u~+8m@Bl^EIjX=o!diVKc4Fl$NY) zwywLR$l(|`DAm`nV0+WILbl;;=02x`r0e!y)w|1J9$5vw>Akr>Y5pgems2sAEtSdn z389*^%^=hnkqT@Hnt-!LE0io@zlusMoJL4|X&X}?X@J*FKoq#DKKJkDA z?qEm97wnLK(GVnFPG5bLP|E_dBj(QZ9UFA!jsxK<#JD=VLLeE9G4=pCQ{9HYTDwbXlB?(;JFd(b?B zCjlQLLo8aPen&BW-sip-PW>gQ3lm>A|HuR+XGL^jDx8`)bE4-cwjJi9GR|u}vv6`o z{ZnZl%4RzVxCy_Z*@(;exXXUGo!_wHuBQ+oe9gj8$~i}mL&os|`u|kG*NR@Ke&>?8uQn<-79=P>YTw>fKt_H}ly^&GY5yUClfP{{= zAUxgPxn}l~I~dlGjb}Q@yDkb>%l*I@L3;J$#O36=wc55Z&q3q4x0g-cn*@T!wf0=W zR7#=!pZKCOwe!?`T@Lp)D*+9aL&_2vc&{>}L{GwB9q>(Bll4W;bR`Xg<^c1UT^y9K zrxZ?>&eP zJIJ4%-xdnF^XRbzWwEN_)lg`C7pAv8Dr#Mph0qted!OLWyY8t{!DnX`cFEduv}z6u zBPPcl*+4HdVG?>Px5Cc{iuEk^Vr@7_^Ob52QI+qGP! zRTqaWG@I5(XoQrX-W)d5$wEC<A^G&)p0Fx0a`9SMbr7=aq=bfc4ln*Zg8r zOrVCmeB)7|47>tF^}+%G7eQ2}-%4CSO-N|-Q(HsLY@%WN)@++600(dY4kz5+ zABhS;c>+IJ%&#Twj{2^B1AzRG-z=f04gO=g&i0&;Ior2=Aer{yuItm0sJ3QrwCSk~ zo0?3@g0Qrs(5MVe7P+aVXS?gq;Yqc~dD&v109dN*n%RhzvDF8BM5dynTel0lG~%}R z>gUCxMdz;BP=}hB)jjP~+D@_fTr0cWTVO}SN^n;H_8P3rAjK^O9x=R1Z z2GDXc`fW@S^0NRxzjKYMLq63!~N8?-A}0Fo>GAlQS^_U zdhyrBmj*qmRZp6Qw|oQ6WU~@bi;{E4`4pYFK{~zBG56M2N7ol!En3UV&i-2!KsZH3 z^@(Ypt|`^nUny+9b6Lt5BdUtBiPT{K+R#2E&a-WmWkXqtXXpO{|u*F zyP5vCtEJl4HzmFb-_cKMocTk^MC373>>agu==qBTPQE&@?)p+H!7 zg}s)YLFJcwf0B7k`D&p<_zG%TzUyu?*rUFw6qi3B2yY_&LU-2VO1o0VByJy$baLMw zwLH6sYx;#+QWv9Wth2EOI@$aXXZcs^Rcf9b0`oTm3ewPKx__yX_-w`YC6Z@vkbzbrLjz$Pgcmrpyx11v?g|LfSLYrb@9nkGf3o z!&#(Lsnw-2-4?2UP^-6pep7!c+=+1+)h|`2eQe*4kGZ&PdN%$NmearClIr&q$HT?5 z(g&$R?^r>0vD1U<=vr3ggAL>~eruiU>mOs$zI1Z+SgY+YyKUjLMPJ9}; zgFHXsY>HUgy-Sn+;XdfOZ*|!6kq_k2OWR*43n0k?!9i<>NUXfMx-=h9m3HR$J&L>u z>RJ0e<*;}!yt~ZkiNgzQf#SYo{w>mF>a+<|_h)ttv#{84s;iF9OIU0L`A4Mze8{$= zurl_u7;?ZKZp-s$4hSUq$s^H+=*n9zA;Q@=7CsK>3CMQ;Xhat2-QidNI@);2?T;H+%Q?M4i|;OV zIX*^TBN3DDqK;P*U0mQ(PfG1jk!Y{qBRQj%H2!HcbCjWh%O;(alR2j?)6QOat2M~R z%oZs4QNK*4f1>SRfq(F^(NwDap~jFH0bd0*azOMN5l+6zD zNpF4K9r`PGzyFevDM|+b$R`BDfo$R(hsmI0tRj~0K{lCovB5(lUK%c%(^NN2Hm5WL zsJ4!J*d>^rYOEfY_=(E%(A{xhhxG?Qg_qd+!D4W)(HA;5bI)^;tysw_Qz*?^);Fa6 z43%zEO2diofP|Pg@NHoMBr=uxt;HEvVHc;Xr+2BAPhQ+Ylh3izwfsQ);~QiD-N3A# z#*-(!!Zr5F9*dqu%A|mWSQ^_S_vg0N!Oj{-aw^2uV&vY@r3(zb@6NJh z2UF83$hRvHgernW`!=O21NPmPLl|Yc9Z=}JuU|#(s*#v4|06l=Y*+V zJFIt@y6*US`C;yE+N+r%JH9zsv*sUrksa*-+Du+-;zbH@z}y|+i(|cUy5_Y^gU;Wk zOs74YGZt`>0!Z!(0$1>67T?zPOk(bFVuB-tO8&7jmPr8L}e2nWu|Y3u!Aokx}3yomkp$ zebm!PX=f6YsV;H3)tqYIx|Ig(!KR1g;r|qYZY?j%1w8(}!j%ehjhjn9mPf)CSXY zFv+%K6}OSr<#3~h4quDf8wJYh^{0d5`dR7trAi$od@6E?ql7c6-6<-0pi`(-7C`P< zox|n2&#jNWaBRM)Hykd`-<2z>_?6e2=%W0*BY&`P_;RQ0=J1C-gRT#TJQ$L! zU>9-wSad4wr-6zGktP`Ms+at_)AB0|n9vH;hl7Ius8d~I4pJ?3ozaL&+KZFS`fa*hk^D`?5vuo0+WhJNzjaWVZ z-aJIZ7@BXsseIXeSO0;u$8(c62t_WJBSX?5DFOBvZ?GkGSP32VS%Zdv8eFKWC2;=~ z_EaA9B~gmD=q2pI*WTazYr27lcEnj$?8=A|y#}FyG-RL(ZIP*hRN0(a<2K1DItEjh2Bpd*5osxGN@mepe=5aD;Xz$HO*Wm5%%KK>+l~p z$W@x`hpPNxx31(Li>)t^dqFwGv~r=hUCs*@2l!=&Dihr$kge4a#V-cZXNiIBE#HN8e-i+O z-#bV~HkPTdPP8qnOx_^&2=1@7SZ{ZPKpk^wC#A^Gs)w5P`i9wCesg|5W%=Ae)<~j3 zcW1~{3i(S{)|`uL)VaHc!@H{Kw06X^y#~qeTPyo79{9zd8c}J|sb{Z?v!E#h(A>4i zbH9$TKvGYu@S6c=-dp74U?`+6fD?u)esnb}zZsNDA~!{5!oSi+zzj2nR*WJrkXuca4SX8ZWb~*;@ny@V?_ZZ<<)UXj zrQS>A8TP2Ab4YpFHbruU_H$V$X7dJC)*UHHHNZMht1seNZrNHV=8e_xt)AK`nVZ86#qE!} zS&(eaZ_pe8XP`M#b8?s`IqqG|QKRT;s@MKoou7UXcSIcVra=5RJJsCv!!T(tCi`E9 z^Xo&tB{BM<(qE7JY{!dRPwj76p4b5DA6PAzKVJL}nM52lPEm^B^%K_(3uaLN=Xa;u z7y*;r*=w)tscFyN1yrdnNkF))V=+qUw8UAH)TQ^SL~E_Ndrt+e!WrPHPw5!#fjYRdR<7yAz@^z6!uW9vxic+l|zPgsyc;F}mPDH4&fnRtm!V@C1~{<_EiLal4ocSaC;(tdbi>21?H&)ogl`g^=?B+`} z?5%epPZHCOEHMQ*Y`0>+?JF&V6WG!Y+7f@Q=^s08;0>$UVSZA^geh)EK4>M()(;})-~Xg zf;g-|4{!UrK-F94?8B`U*#Jg$Ywt^Y;M)+RgR+G6c=Zx~g1jPTlNamNt zQEdOtDztR}Tk{UN`5LkY*tv6Jtt0Hm{h$Va=F`Ze!|xs|*U;s!K3I+v9JP3$x`TSn z&VD@D-N>DuVC>?Th?3c(hXXhoL3dY#ugj@o4QXlmSHXOFI|Fq^`e0JR!$;5eY2{Yk zgzu@KCX@RU@w?$?vny*mHDLo>R7ga%AXKx zurvqZVMEJttL_pjUA`D1S0b2NryOybfB`$N{-GQ91)}FQchOGsf^#27A@XkB!=|uD zx>168g^HJ%DgS=DJNPBf1*Yw8odkTTYeLFmHeRkClu!KqOm+GnDj>?`5hAp2#xX{* zYN%trFC;TKT92N*T|S8~Z-4D8-=QkRAdFZuDe&TxDJp-5f>~I6NE9r9mB(tNh_MGv zl7LJj@Rg{7{kNDz@V=<>8S2L^zw;E(PL|i;I}hf>yMs2wfjca+-bZqC#MS;r z3C=2r{|kRGBcm_R9mFRkrGXq$ydVb=wji3iQ^BHBCu@){nl3o5#&`GI>o2N67<0rV zaT3%`5aK8-rA^nk!Rns(^F_`c)ji`cY;2eK9IiuWMd;C@_7YwAq5WZTc&%&sgkit- zYGOsZ4eWSPZ9ClWlHBUmv?L$ep!-Tf{B{7`iXCwqHFg zXA3wZ0j=Uo<=%JnY(*e^6nag6pE=@z_FI$d7m_^8tdCHf5%aPT(U^H|WJqqo7&7{t zkS1Gx!)|u2tEi6r?PmP3eC7{-(m|nL=Gp}fHln(Aki#|$+xapdjgqeZsz4DB3!;t= z+5V7~(GIx6PMh*>BBd&AJ)tKNtHPJ=^TKLbGx`R}x^?oIG#5njB7a*QIJpiw!U2y# znOnxCdf!Jb4X#R1fPF~dZjLcf($Qk%ztSui#$UAS{xY&Fii1FLIPh(wb(f2ABw1Bh z01=~uubz_x=}Q1{qjd(_C2EK^yMV~=pHfa({m?(ZQmzYrul+kp$vyf5&aiSqg%Ip~ z0=5nz#sb28LD+1pbMUi~@}#4W?V8RFJVw;2*T+E&gFifQZw=Q`jwn*AJ@HdHYQi~_ zWSP4^RR=N7?!_ugIOqQ~K=fv!+b2cer5+Wwza5pDzd}Sn{bPqSbB0I9YXi|UhDX7X z;YW)rf3g!8!gE5F~()RI4x9R>QUK%j`s9UAq7B5o_IvabwT*2N+Xb7`9pyab9alMY--{ zW!@HDZb|&i?8+d$#mav7bcT-{m#((&8-shR@x1Q0X1*OHAK*%twnkzh-D*wFFKg1( zi;7n)gvZhI3_1`&6ZxE=sd~W(ablbJ#j0)Ot$_=P))LUL6ar=(T^*e-av`(@AcNuo z0)z$EnsA?7N>+7TTD?aT;n$qfirj#O*~8P{ebSy^u8c${Qm4hoZ^>g0j#LHTx{!dm)p)c_-r$$r-?%R$m!WBX z8tgS2ooXqj7MBT);bjZA2#@=@Fo7j(H1$asR|WT0O&X)!7976+>Z!>UiES@_L%3RT z9NcIJvv+{1p}#%N^y)x5^nO3x??%oylBeV$&u*4qLx+Do_mGRMPkCs(*j_xnHQD}a z{eeR6)7=f&DkB7L>B+5JhSNa_&xshqGdG@6hKG&mA#A%F60n8Ux#UH?r_9IG+SdJ& zpSy5aKjn`<`^a9pex&5ubNrF)mztfW`zh#ES)VbXHhQpbVc&~Xzv1&JMp6u`l}XXjI%jCE-H3gV}4bq z>L9uP;-eDD1>)2E2bkN1!Cf5x@X@W#Gr-4_T8CTN&jA^S2b@sD>_) z`Ewaq%gMD2!8z_UC5wvS(K)99Y;TUzzLY3DIy$EjmZELpgLVs7TJI?}SVrm`OgNEPFZ z!9xA5#tzTzn#fyQ8SdBSh07@1Ctr^taDg9UrnlQLXR89}p(m`=FJ+@lzdWW^i3{m) ze0|nRogsJ?Y3BYGV_;7Qu~))_7*7XrbV`kGek~3kxK_&L-V&-DY?=JJFxakgAj@)S zn$GZ9R#6$gD)hTq6pyW3=V-+Sto;AJNC7M9-0t#$k4Z#_%YHj5dOG!{A*CFB%Cc(O zS42?`qz?mEtZl-z|1@()58)@0HhiL`e9X&!c-Tbta4BHAWH3p5MMw z(z@^@Rs?7~Ac#|c1DtbdtDTQOBUB*tKRej8=wk_?-E30Ymn`wRl%nmtCGrUad^y2uzoB>Ey ze$qqi<8vnv=yr8c{F9ouFEe$g;~|5Ub`)3c$c4DauW|j;pG(4b|9%T<2{)el*uG+B zoHZ3sI(QQ_mC;0hph+P~mVDS2`)~@M1yQC>)ybsnu6fq#%H_2^an*c@sj_MI8Y`_1 zY3}Fa3%1SMkQjAUpHrkuFMi5BMKJw^!8ZJ^`gotqZ185^1X`n-zuBYa=Gv*1!QHdN zkq%2w+R<&VxvLHPd;{7$TylF2)3=Fx<5+D8KM}uZyosXuAhqV zY5V`5M@Lf-Ex|9ks@|FXy&`p%?eBT=93P@qKac_JAb*(>*2b}5y&)o#-~B_Uw#|}g z67Ty!h_9&?OAX1+N>(!n&IfL;$|bezqHk`ynP@~_w5Di{`FRV%JQ2=aKBIjw!9O-QcaOUEc}ZJKgH-@=>IZPInGOkDJjjSM%N{k_mUF8bFL28I88E3dxSfat zDQ`ObNPuSVsar1atIw_Im9V~rSje+W(6;d9X2aFG&m=N=uog|Y72l4BYbVRd+~LQA9l!95c9@JpzFT-kIeibl)4-8d5bxxAS{;&eu(f?=7WJQ{;g_lM5ZEeWZsvxc)jtJ% zeBklu8Hj886b$S=%QU$ii3}xK8fYoI9?l_`)-48!q=*cnoA_$GA+*0R-T64)O>}{)lns z@5{E48vb!gm|R)M_S&Yh z`M^*NFVxC+SZSKX1c+Z0h7&8@v2)m{8;CYX6ViMB#Ao+B*ECSmgFZn4Bfv0BFCvTrqrI@-zI*p0glW??Io4qSr_*3<~n)$CTF4WiVKDNO?6QD|k_djp;dE)eoG&;hc>j__9&eL2%z!(8jTre-gqnk#S-UP( zARx_DSsZ9#--)65G(h+GD#&&RvJhZ{6dq@eQEH@h%0rD2&J(wfvdv>7{8xs`miju< zIEojr0y3f}qFm{lLtf%EezXjnEzb4Ri`wo)ozRLIOFm%&-m>96?wxqJG1WFx z_+YSBlD1O3@km@OaLIXeL}Az;X(UeHGyX&y59stKLr7;aH zj=6tuf8_iXw4zyp=gM`@T%PAJgY&klQ7e%9Tixddyj&#P+V}S+5`V71mF-gAzpuEn ze3P3y_s&T3YI}{TFWU`x6qIi%ts7SJmLa8w?clwRDDQf2uL5<>)kU`upZ! z)}_?E?18yb)c19?H)3J+{$Do}Q|gpB#qejKWz)|-%22s+zHmE6v6YLmlMgl1KHcve z7aZrGRN&5{WnjOFp^(<4Q4#00T*u9Sc8oozeyREk{6j^-5>TRXb2ng35t>j*m-MGb z*_n{y4!AUCu$}<|V@rqTv85P5|8_N+)&Wi(&&~()%>YgPkyi(drk=aYKiaT`2XHqa zmy*mJwZq~2SkzYqD9~>;CkE~uw?5{cvRCf9R1}k8Ikf2Q>o<1CVZIRV&$eZd%YGsa zCY!CI(x!k~@w7M^XQVIMPZVarxe5voQBa9H0eL${7f(Dci^+hGzBZ;ej5S?%|9L}I z!Lm2PLdWV!s1nWveN+WqQf;vae&X`&m_K*8b_gEO7XfblbqBNlkp|qWYnW1zhzSu3 z(6`12m^7mf2cXpo!QdYzb~x|P@I@&b+bLhIJhfb(`M~!VU9Nn2zy-JQ(u_VD8qe%%b+0kgCOY?M%^U&!Ge?ewQT*J5W__KAfx`T)U6&KIDIhykoNOc=& zpPE$s zMY7L@L>K=EHw-j-lylY_sn@!;%WYQ=wzsSbEf_2p)9%23S2!tdSs^rK3~xE=OTmtm z%a+B_Xs&_hOQDpeSKHc%a8VRPd|@{h_0~wj@olGc5~*o-=4rGuVibZS1d|x6#AO%0 zg0Y(U{$A3tuMb(e*N7f9@g6dQzA60)1wa|;YQT^K0|SMC1hK6_GihBm$^SA|uOR~cyLV9!JEb}GCc1@*jv#lY4%760)0{s9iZ5F^| zV*!A70(r4eMFGSc_vU7Gbp${9W4qOg1G%%FIgNc2<|l2XHfV~I^BQn5Nj~t`1xWF( z&FOC@SrqQS78G?w%99&;kn$`I>2eJB8s@!H7Sa@L@__AztR8t}T-2#*R`>hZ=E8PS z2a-$6ii6m!$lW4=^jk~lVyImy^g|OC^z^?@TI<3vkgkG)AIwY1gxAw*DfWbfKt59U zsI8Wahvk-*s`I2VeHKHoCo+Uqo3E%Drh@wlEt8ROOWXwQATo&JG*~h-t4%CyDv)PE z!RAJ~oVXgL`xwYPAJPowZ|Jk8p1?LoUZu1jF6V@EkP3=C6f%(p@{QL{l z$ON|ZNv+H-vo9VaK@=Gm9f^44w!-g9m*lO$3lr?_V1#+%E#)Dj`Er7Q+yVqaLaf-;z?dC^d5GlaL zG(`A=VPbEI(-2wg*Pcy)nFtriJQ=6NTvu#`NlXajd#_*R-ZI2IetF;m-8fQN=gt8S zPS%UW1omne=37sbFQ7}q0@U&CeAY3FoHl1OaaYz8JNIB+t$~b~?u7tVJcXcR|K%j* zKE2}e#-_l82su@I#B=!^M|cI7D2@vLx9d;A-9X<@O@Tn)CF0~9ON95zo+wF5rnlP| zMwtJ7l5tpqKN;o%Y57I{MdMa3or^iv2=&Yu`Hg-!@HCv|BDOwJ`0U%_RZz5W6}d!E z-i}>8`4$)F%$`FoLyciczDHN^XliW&g=lee@7CmY3Z(T@1;QE=XT;h4int>P4}^~E zSI?^#BVj*Ewd%*Vu120Nh`2n;Jrk>RqyI^zZi91}8T7IL4);gTvz(_bRo^Dx&DQWc z6K!?|2h)Z*>2a@-FPNBm9m#U&Cqa7r=?yx+F^fOpS|E&Z+iC^Xa8USMr2q^Kouemk&S#<00U z3mEeLd?hGE;9?AUzMQ_b9}p=i)KIP~M(Tj)PBG2{1uZ_xjC(g@uXze z7l&#W7%E&?zM@b+oPD(~@w9DWx52U#@5(5H&x3~2q4_vFfe54L)zeDeEO5lOTNo|h zyt)LfP^T07da1r@%1dr;06k`a1+rl#apmD6b6(@6G3UpiZ8bA8qookyJ>FlXBA zss4%jwk*-*0Nyy!*w55W_N`t2okaoS+2x_>pQ3=;Zl8vQJhNpiANR`s8AV3zbS6q|d zGhGR~a)Byr=JE_!k5`_&6!<2nK!~i)paklcxRM*^x)jtHg)KMRsH5-_Om1MV$}UZz ztQmvR>8kd74ogl~VRZEvnUfLH4B#+yd)r>H?fOO=m+XQB=CnUMFEq2^J;R~V*uH<*9 z?)R8QOwxa4Z&@*FvLzFC>;`ISGn4uAhhr}1|^ zO;N~Z?mn4yg^0T7{xa<4x#LF;G`a{C^WL0F$GDIG#dNOKKhX2hfhP*yDk0D0YLqNy_`aB!EVU$aUda&Wh)!cYk2Vaw!wS6pB!w{n+REi=v)1>$6NJs&JB)T3lUotLIPk+Yia5J%W3 z^fd48_Wd@$dkbZIPBqVyOeJS3^xy7Kex&7f9r%pf>zC-<2D^SbPJbZl05Nir$k7vz zF4S||iq268ZLkUzc;MTtb@Xip$V-rex6F{I(n2vL09BY!M6#?tdLox2ORD1SJoU}= z2L@4SUhWmE<@mG>nEw#;wdj`v>aD?a4wAo^jnXA#wVLXedwj@XI_qTq3yRF_v3Bpu!~rN!#Lq4F{Q1w@1+$Cwgt2 zs@iv1L*#Eg^1A7Dj`uP?eLMOG4oM6ToCb2`HPS9t>z3?p5WYYkW!zTBr=e7rpwW6y zzMB0*2XokUsz>+DH{Y;YCyQ8pT-SUSa$hn2tv=TQmyGsu+$|a>T*K}C%D7N=p4HK$ zxA#?`djWPWqR=qd**Hk7xmETK_Xnjj4b=qvH0^l9wAWDQQni-4`)y2oKlst{)=

    3jJdR#>Pq(oaY#Vz?qUZ>teYzuhdBDVycXn6+|zd0 zNVZCjR!BCVEm(QWSz;0!N##t235kL?6O8yBvggLqM^>mwa{j2DzU-lfNaWm8+;zj6 zngt0k9a*`x;>JHcIGV?Sb*_jUXlO;<9#{;D?VvWFCY|-80C(0Lzx&+%gi0L0SpS4` z&{uj=23@^{?KbZo0XD!@CXYPmZ`^=E{)KXooc5#mUVA|x2|Fa`oe4PJYp~EW@k6U$ zr42m3llM1KbDcoxlA!N%YXsk-ip9>PhgFcW1iRw2{JA1c51PGFWOy=L-M^})r* zmsL|EeGlgU7j~5jF!_Jk-8PH`@~cXDsx}?sK==9He$V9@8X5wO8<&tU#Hc*nsJu^T z${t0|ahJS$9WI=;fU0Hk5303U><&wR zJAJnHl%KEpxqs~EYv6&EFj6Z{4<2RaWy6DS#qJoQ1xB2#!{Mn05dAC7S z&Pg`K#KlI>;KktsexgNnP_RGBHG*8k#j>JQe4Pgw+C4#F`#(Mvy5(VYvX zZ4J%2;g$PCp5dSXAQuo*%nGuSpsJCaxJHO2M62&CMgVan@#1hMdli1?x-%LC98h~_ zSo(&bm9*gHT^I$}K3Li@F)>{$UcK@>lQ9}*F%X)JIbK1BWZ+{cdELh*W+Vn*E1$zm zI~Y97rwdPY?ZDr0Du_k+nkTHTl8_QY85 zj*(2Meto7zoBaCIw0D(d&Z!?uCq*!p$9znUk^}lu(eDQTsu2A#^rOb0NNOX$_#_wH z-re$!qhsg0H*i3aL`HQ5iSPGbc04x)tNGeGy+$rRi_M?{6(t$VuFl+E!6~eEfp_w*zJY78xs!_qv5ft*GTNqD#jv z?A(HasQ6)<;-LlNX!+jk{ z+9HbNz#mKB1Cd*Z^4Nnu-pz~+_h<_;ydl9qLN%$vqeZ5W{fu_cj8|54LP*Ge@L!3|txkTLotCbR zx@l?R0g!goHS|7`aY%Cc{p0dIjhg#xteg9h_bT&0IuGnssF^_*jsYmkQYp}Uy~%fB?EULtG_vzSL~P{2(Qd++&b3>?Dp;^|e+@p1?iHWh zGnb}-sKTO2S^o8aY7hyy(2Ev^fgs-fP4|E6>+rDdV zP3hUv9%?~}$zr4K#`+3cwCA7R706MvYJsw}o9V~y>A@&R7z#+j=JX~+M4u)2o{-_i zUYr~Ftq+#B?dKjKd^F)pTcxsEp@ z=T#fSaU0Gt6!g?VAn2^k3lud1UVs_$ccJ7y{X(zt;X%^_c_0mB=j4n641=Pb4*2d( z@dy`jv)$4JWC8fS{IL>DU;J`Fnk`I5MwVVI1BnftkQp1l&VLC>r`A8M zxhT`iX1`3uH>sU$S0CYbY<~7&32HHCTI-IqE*MJYS>Jr0d4{~$w1`9X{7ppd(i2Z` zGTTBK<+3ts`4i4zIzEcx>BGd-%t&{Lh8f>}*)xbo<0IHxq^1o)$0BXUf^xpLvZ2cBq(qG&Db}BU~owBB`4&AC8 zoSJ%a=>F+aN$`+Cc08X;d31mjtVFas_kX;>W5H>DE zA|)v=-_ZVaAw_2MiK^}5Aq&u$lF{D_0`PY8E;n|L!or=~uGt;S?I%Gsh;5hgF|bK5 zUm}AFdp!Ui;oeAFEsfM$_zasvKWgP}It-xJV8^g2Z^<)QTu#r~#7(Z3I=QY{78)>! zaVw_{XK>7LqO}9F17YlKMyo~KVW~4|?WC+uO^v5QTg#NG8UYBP?edy%m%pd01e#FR za2O7pZ=U!hQm6l7%xkp%K?h{{@2!*MuByor3|`3(2of`oTRJf| zbBZ)Upctci(kku$RTB5D(4imw3h+H|clh!MqI)##FU;_$vnFQB7y~TEg=OWzP0g>* z+e%xB)l=)+JrP3fyCtDJsqX(2RNN^4^~JK{wI7+kP}eaG{RHB|Q2rqC%r|)Lwc&6N zvL^ARBY(cJy&ADztMj~i`RVsr2x%n;!M;s-*oQv*XwMa=weFtkPfAZ8LZ;hJ)xS^h zsXu2k?LQP?m|e-4WnzLlLmodSEp|{*+#Vlh$I$y2hd*RtnK#R7Aw=ytEFxCaMY2bi;JE3Ogp%I#J{pny(?RAp!HU zm6@pKj`xJhr#jmd#1PRp8V?Lm!$;4j^_l#*(Av|d41br6@0vUbS$+4Gl6w++83}c$ zxc^@BF?RQhF6)xrcOzctc3CHx!?0(l?c0m6VH9fb#Q2jK1#q={cadCBDH-egxDgo) zJ@xiW5)lH1fjjRmSIy^{IM~I`?Nb8OJ8m2sKA?YHe1;b5?G#C^0#r4h zTk2@98fShtjknz9ZiX1MSnc6CG+<9*GS8XU>-}uemvg|I+7(!j>@%IMq%*d=rO0P! zx=V`h{bv67EF9x+<}W#ob5jac`k35*UCBr-wjJLMw2#boy|zWe_PcAS&bpnr6JtNk z22`WMcby)*`hs8f~qR5=ZFf~7Z*|Uxc3Z}#Z@tvNLw)wL?91XuxENVj! zrlzf*H_5GgD;SU+8=h%U(0P+F2Z4OQHreVTtdg{zfk1@nu&?sj&SKe;377frcRKyZ zRcJLnAcZm?&3Hf+scbOzoA=G!H{GbKE9#bjYyBj)@A*R9f40N+T(tA_*$iW?EoAGq z;J?QOWei36BnIdjx2SS{sC3iC$nG`dlelUhwXVH$V-=-8_N#SlS~ymrcW*LmEuXZf z`1(sRQpeOvFhyl9q}T!jZk=%8J32O&T}%|~EgnYv>dm9W3kA6F-ijO&Eo7(5krf5` zF-bddkC|(~Nv5mZog0o%*-;Q?0NQla8U(!Ab#2cLm9Mre02{Aw6$8gW{k zeB8ZSd;|MM9%p{>cjQhW9{=IP1f*4i(^otM}7bQXQ2P$@4D z{hI$s-vn)s8Ui-ueR1?^d!3nc?NDeNuDUq5g?a(p!u-0tYoLnrpQHhhcYGRf*$0bF zKH_T2XW~E>JNg#8bmzn%dlP_tXXXoYAbjJo&|#&Sl5DizA-LP0wN6QeJG+cZ-;P>8Tc`E|=+9HFJhl zkgIntSj4cl$MGa0-9e{n)yLH7%-JDUQ1R`|cSWI?#cfFZ(Tt-_Y8LAbm?K(0v|*7N z!#d|2_s_TNAwEwp(rl{RAi4nG4uB#M z8{3I1lb*E?x16-MdDdra`+3sJS~@>uXKX2hNF z6cXzB3=$4yM;5tzzXs!_Vp6yGKX48aqPhc>P_UMKGkFbp*wYdzhNVYl<@8?xci96YK zQAc{;o=bYEniBk`k~XCvyZrq0FhRDTg#;k+r8N-`aZ!hUS)Znm{g7F zBFI@?W&Zm$wb z!Oo5+UnTuxlCigZq2#MzwyKrvVd$x0E!R*97u@0k?&HFqUN(!j^5gmEhy1-NC^<^? zj(lok&%n^oP&5eDqFa)0Svm3sejfs`#8$tDGf@HGwH|6C(Y;ObqLH`Pm#aTOL+-0ZY)eI2bgsc?(~mjHp1wb|nl#YaoI<&Qz7WWH@$?hg z;o7S&x;sl90Oz(R01ad9{0qA(tB?@om*C);j7)D$5LG9L2VXJzf)Dqr#i`y6UN57Q> zE4SM+aSl#oh!%B^aq7;DcO^5M@(`Al1(D1}O*({kig=)A$AY}uo5yP>KRjNV0=5?E zX?^%R!4JaEnahA$4Lorw3_{-xHx(G zvO+}Z#f(C>W3+Jz4qy7^#P$3MjC@?H#nM3^Q;)1vaia4*%O-2q_a2aFy`9(gmn=_yh!KcVP@jKVu$FLMgLP#gv#} zY1#=%&#CDNAprhNH{%nFe9G$|y~V>;G*iER_nS~fVL|?^xv~oLs_5P`LpVQe8a-DH zSw{w>tfSg9zIr&B90=dueBrsg=JSg9-OO-SMBQ28k{++_xjLSj{PYnKgjDw}_Rvx3 zvA{+AwpHYjFB6>c`r(F!UdUC4=!$HejXc^gYVLJI%=16@$m4$cWORU5KMC)N6kkGZ z=3p~x?Wts~)fxv?&B`-fe8$`;xAQ26kM)|xrN3~$YElqss zA_MkB(CaKYhhNy0&4O`AzA|lYZ2Y>=)YM$R0rQkJJ%pbYU{)UnjZ>#}jn zg&KBNtq+F!<7E8){jQRXaKo?U$jF=){HW>Z;6MsXODW%=3Gj_}Gfw!FIjJnt#L5)K zM8w8QYbP?uH?q(iw)Ta!iOGg&VM&O#xBD~AV?rL=n|hYZ^D#AX{0YpJj$3O>d)Dk* zb#hjuaYx3RQ(-0xs0q`A@#tJ>JeW(!67mB2=Ij=B)@!rA*2O{qr8s?(d9=`0o%|+eeey5kIPd|pZ(4%gGa>&`+P^+G@m|4lW`32_sOjS z6VvnA@uG&6szG3__)pURxa%_qj76RF)Nx1TY}v!_yZ&*NCy=9OyZYHJ4TR6=7)3ry zC0b>F9U{idSjml@h|Y%-1(-pJ40zVZ1l?YRndP zLx8}!eX50^}pM`#n6cmgF1zklO{`9XrO-;)YRg25vk=#!H(ZFFj8SBXR>Z$ z<@UOv9Rt+ve^hA&)rs5XJHK%E$ou4V-ZJH?ApVd%BueSWKY_(J7+MA?%R$>|cJ2A$ z?APC~R{$$EA(1>K#U^2l?g+-YgYV4G$A+x6-A+FzksL2o3~k*yNv$t?={KD1vu{ed zzV2x=MB9wK-t|PBO_^5e#siN|5brMV<(F3t#;nS0?knARz}{KES}J6trfw7~e=(oa zK-60#QhBs0h&zZt0~3OEBkt*^uTtdZY$_O#?pr6e9Zfzt-F*_r{9Lybs;m$xRVkn} z#sKrMcJyL1Er3-zJ3%M z2DWPo)gK*S;H$`Q(hj-W7y<#11-!-{viL6{NC9F7i0%g<3xN?HZLsQr!211rDG2r0O zlnJ)D76)+JHN6})v!1se0n6~MR0AFfF+c7Rs#%U)A7Sx~JIdPegBk&GC3EAo^xg?m zK$>rZU?J95c_Cedg?HRdt2iF+osEl>@_yvj;}N^ze>1vG`wWnFpgT7KiQ`IOh;8Oy zM}w#pKb!Ru2iCj1|6?Pg>XbbLRyng(YGcTu z)}x3&CpiDxQuklxGs>x-T#o`{Xoc`MLgcJ4f=yIjc9;7L5eMq=xQFz}aXGt2%A8;Y}L%D7Hx)5EX}q#Mf|n;(u98lnglyt$adnMz9=Szb1q%1rhK; zAhtz?@@`+0Lf+vNry5LasL#oy&UM<655!PQa`G*q00fG`k@H22JI{*!M`D zf{KbW1#>Bp1aLm*M0uUV&EM(bIxp{a0>J~&EX0%ZfQm;i+&0|)>FxIc3P8uRY9_ZPw9FyG5k_!dcG@Kk~QBHU_h%#zjS=Az+!G_lYi3a#D=_pXk; zcpc$#$=8*A2VMoxM30m>$rbO49);34VePXjIq33?QD3lq%vtoR@G=%GLArda0) zHhM$G$jEyUo3Jg5X8_MFH5DS>Q%QDJkyp16mZr%`nFweuJq zj&w33mZ>*|Li3HJ0^$9jNRj!7yT6FS$K9!kh)p^|4Wx|g3s6FK;LkUcxF{;^G!(B| zpS=?dTiQCxJaU_?7xma6#6H^#M!s^Qk*a`lDt7qfS`N=y@bR_F@Dvz@9Do`%FgDpTtkp_ zI1iRuogVeyE@AjK-EcLK_{D(+SFCM#kDX!p#ce`1_v`#GAJzQi-?rQhH`bUSlq*AY ze-0hf)saDGNh)Cs9!&(1HQ&8|uULQPEqUsFWKGk^!`ETOr{*XCa?MakgdJlwh{Qjj zq6Zvt(I9npb7B4cFLU$r&2BG`E+?YzYq_o8TK5u0GeH@Pii#qlqq{+!TU$+9LkkYZ z>tz-R$&JSwY5IW;FBDddcMFu*7o6gv?VXxGTUie)wFP6bL~L9qCmn{D+iPg0I<6It zsM=^1V+SN7M!W9u4B^-jzk@}=N;6{_zgl%m@$z~qB>uf9tpYDxPROh_8n3fwF z^M!7#-~q_NkWM|x#tau?1MN{aJVZec`(=L^ELns0)@>uu+*P6+e8aM2aHR=xeOJlj z#OVM|05qP}sGV1a@Z8pLMTSJFMv$pSEFQtL-{`^Xt(#rx7KsC?P{O@PO&b359ukyb z^bfI2N`<)8ftbZFr(Y~4DGHczQ+*(W+~t9?c-B0c+|!lt9QKEZbKTQbnr03Bi{!qG4U%%$(YNh7p<#kZl%Q?M@d^a^>IlSy}(9AWH zM^T>1yF8iEzX@RuAqX^L`bZ!wK1@OJ{YL}D691zK5AXALa+tQY?qK~PznTX_LeY3{ z?rWUr{86r}YeWpvP3_ph)|mh{>{f zoXK(g3x2=ZA&obf$_SJGU>56y@AKj}Do|zYRp-!mz)4>{^V_$gmsGM@{$5^UPo6x{ z!xa7Th6`MP2-RhU{`?WxkbWPHc|o`0F^y8zsn2uF^~!i_c_b+(K1WH%lki3wdaZi-+N2?@CFTH!ew=F*_PHqR6!}N>0)%m9r5caGHSMR zWP$n22=}S{s}q^jpdWAVT1e)=he{mr2nuZqoQt8j$^+|+xR3Lrz)}Q(WNZqEH&U=^ zicU(kFyd6T_554YI8@%0UK4#(#T?N(viZfRzIF-wJ|8zXAiNT`(SUd^N$<5ck+HwEt}-t(&_z2=Dr-+DwS^m!i65z0!GnSiB$$ZLBx@ z&OdjpghW=$9_x3OmN~=rFNQx(Xt^3g4Lf5P(mx{oydUK0pktq^$lA)P5^kl3BpBgE z)XJHUSFmJN9y%zuc^ptooT4#H31gS1ajxA_G16^EA}K8)I$_O-M#%TEMmWjy^6`=n zuapQ?Q$xm=yZEgy)p8$R$U190xvN@#E+=*It4NktN;s^zHOV2MsUu7w^D-`+8#$p% z2p6)Dv~RL|25H}PTW*Zm_WUr1m~J%}@in3z=j>tb_fhBe{YN%06pDlfH0A&3>+EC1 zv+lA`^^qjDx{%(oMx3ja0Mya=AHlK0?hpHFlS&;qt^?1Oj&BrqagKZG9GD+GzyM+^ zggFuFiY38SkdufTZ` za?Hj0_}s}M){p$IS~xrJ-p3^pRo|$cL|7l(|Ee~(yhx0sYa7GA@4gCCeAUCd+OV7T zsY0Wx3#G}V=Rc7S+x5K%wS7_(Os@u7@~*O!LF;7V%!GF-FZPp~JUA^>Kd~L?hbt;b zH%s4a3mHT22l59qDlx)vNl?qGo``oLuD4z#iCo;=THFMz$^QC}OPOB!`L)2ap*j3y zeJ-sSIK)bf1(|_OYe(Vjfn7&w2l49DX=rOlo`vsZ=qHoowRh#+EnLj|bVQmEx2T>T)+q&LP=T5f$&AxoV5HMD?QXdg=Y;s?w9eY#w z7V>-E+Mo?@P`B$DggwQQFXSFfdP4e9anPhB?<8+7#XqrBPa6@$3WM6X(rRhVIj+g^ z#%5gJ?|DI@2~2q8Gd@nI-6NvTtkjef!d9*+!ggBsoX-q%gqY>XKZ;!}L_vqIo3yZH zQj_Wy;`mypd9i2#;nW>Wmwt5T-@hIzWgg=DYwSy;U;R~mYCffwaGS3cTbdAi;Vf0Z z$i|&+b{8t$1eMX*H8xF?^Z_7-uiHVuacwW77e)mR@K%|)#5gW6LgZ`_EieEDD0_zg z&Ihmq+nK7K5w=HS&g0=Oc}SgcIQIM<8{F4$=wC@g3hncYKl-A|8hI7cKCY)wR|WR=;eHHJ56G-jQaONB7GS(C`ahf z`;(^fzuSkqMLDKV?jQZyz0V&OYC4vT1g0`ODOEhb0?p<>G!1{)E(TT=cR*|&QIq

    n>ZvxN^ml;6g6XO!P@ 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%0D#TrPJ2;C(sdSro31u_-M0Xpm%r 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

    {ea*-}FC5 zdknc*CPJ7L$t`~N^rh&WkG(XbT@X5T-66NOa@K+2FKM21F|44d0__7^7c+oHC;n( zjo7!3U+$jkrgr6M5fTccc5ZOCZ*Ybq5E9QyC^ys4YY&RJa<^LN7l}>lUB)bi*(jmj zQGI?UQzYQ*)1S`OcEh;O0w^Tl`YbmV$lKMybv978a_G&vOXD0W>PFa3slj=dtvT}x$hsc=tnxgo#0s~923xOKIo$f3O>EAmK6#r^5M%DuQF9s7?{yD8wAz+EIPAd1#8HPmS8jGXU_u;ka5uXz zw}?(hB6IoUm4>>?hUs~$U9vuZ;dqz3**^jlIi0JthY2psfa@`=$&0bM&g8|W>d089 zkICujIX)t9>rEFaJ>}{bajt0tj@x0Sn0`2q#;+4^Yh_&L^^ox| ztU7hnmCvdb0s%p{n#zMX-6Pl2cy46`FO?M?oacV05TU~4drTPYR2m)un@lJgYIPt= z{k;A|_B?Dai6FN}-$$n=qPxkh77ws0x^+UFg^^VaB-Xhjl$6vNE}RmoG(#S&RSDe3 zpIBF{iQdvFPtWcXy_3*$5vM8;_iN?VF(j-bqzBdPk}$m^@=koz5m5d%G`<2zGlV`* zj>6(gtX`crYL@G;R9e4*a9s%>BHs}eAyi2*O@?9*&zZ{+Z6@5MNw@*a1nH<<$A0Y2 zzixJ(ZUNuU#wtdNoNml>2d^(nkij(tSKjFoHsKGoaVl#O~c6kD)s}iM`>G zV*tI6i#1UeU?iP1h1`B5WX`e>7kvH+_=*|e^FIHd6@ZjsFxY^Y}+uTUl@u9t~5U&}lP$Pcezjb`7D zIPD*=1@=L$QXm0O$ny^t118B|%IWYvRTb!h zjas>=R*G{QtuER#)udnHSFIl1*WUg_t{;IH_n7c9Nb$~kxtW=HfU4iakkqfispb$M zWMf=cc_+g<2toh#L3%|B_z}p+gsGoMW4lN{RJj9KNl#(!@x^{&(5v7^4d6$*qXoB=tP!B3*ZEt34U)SFk$Ks z=PKDO2RglsGrX1;+?j7&A2N()`l$rL1C z01a6P)GYW~^pXF8X>?WAERkf#6t+qy#aCHl50W?YDPTH!4>J;ScD*1mcJEUBB9E-! zALf>x9T*3*FPusw`Ox_yRNl1Ml1yhkZn1jVjT0Ao26dRU5KZ=>J8$G!Aa0Bnq1Ue{ ziHj2QzMK)TCY3>qWjweJXmeP&6&0N3AGajJ?r^+7y!rcg1Jfnq*#R&l$C!6OV?Ep# zD;vq63!B2f!FsJx`U7~|ls2zL`5$Cyk6uZFK#mK;rIXjzP*0`zLCgh$$wqBjqd*kx6Pp$_?D=m z`uLi>SZX$gLOm%af^$>sE1<_Ind(g{-)|?6l*sHD-bC})DOJqN`&tGc`J}h&LB+PU z=x;1`PALEeUCx3p!rP)VdsOyp9is(|BEFQlc;yRT&6A)(ZdD(dKYzB-C_;L3=~-Ea zwT??T8cZmy=Y<`d>gXSz}bNaogdw#584rl&bj*CKo*PYgZbhHGl=C{ z-OUfTaM}Ukp(qn6Cj9GW${1AjDb`y%*ih3g_n9$Q-Gwu7lN=@ss(1D7SwmuB!-LL# zrkT&5qXMxKKBQF|PuxKGH6PS8d2ShBT@?(rXlJ&ZUS-yfpzL26z1npV-ahjJwdz`= z2Ls{n7$E7Nr0pwQ;lp5~TveXx8|Fi`K#paP zflLzej<)P~u?bi@s;coujg(WX^|O7Sa=6I0sA)s!^qnZdt={>KPZ-scBu*kg zg3HY?U?&LFaMR()dND;O+N%sP_pF;4ouNFtgNd-{e&$Xpe|PcJ=YtAsb zsx?N6);Fzn{UQI&V;*M3O!oEvBJQoDs`|Qj@l7L*C?O3BNOzZ%f`k}=bVzrHz@b5q zP`V|Ql9CprTS7XeyBiL1&Rx8p_x;{?{KjvL``^8cJq|n8-us-j=2~mcXFhAr?`E~K zUMuVCIXO9K6qiIc1YDOslKejKM>We$UQ>11{fogZhSC}GSnkiF@qDn|)X4p%A$bix zpf`7@G`V!*@tj>KnfDQylj*3>Z$VHAs9DI*vNIx76AvEC9KjTO2W$#C#LjDdEg+=D z;`!C$F?`_|{%2^aXZOP7lp-&OE6l{>Fgsp~nC}QEyFHH!ZjGxmU}|AvL6F^hwlf>w za2+)6oAb=8PY^^_>Zzctsu;{8fn|G2iw0@>kb=C)1CoS@Mmumv_R``M<~)2#)KTN@ zV*+Z+*6%-Fx_Dmk^rSJ_(~1rUArWIYvr$MfDIMmuwRJSs*MB9-< z3j^l*_nDJN4Eb}HGO-9y|9Js>nh+ME8T#39qkec`6Nt-IE8W-MA3U-tXJ^NGd3E(E zA%V$WEM3+6A{yo(hPb`XpR5cKeVv)-TAg1%w#-JJiS1)U4pUzf!$C;8KbtNa8yld$ zF4-|502x0Orc!{xV6Vl+XZ(B+b-Tq!>zr3qW>-}g*BBeeQpB0aR6)CYAV9)PDk~dw zsE?H^+NaaAVKAR#!Gn9Oz&o<-w4RV4GP*%RAnz zx;l#U>ytd)V`O_Nj6*e3l3Fs85MXr&UcYLy3zZ;0j#Qxt$;@aS%318NOA>Kf)C1-y z%;reHq|(VfRBpxczgeFUvBZ&M(xasZOe2$oG+p{M{@qp)`AtJ`^!4hw*5a`fE`^& zFQXk8lDprQbMF#Z0Sygs2^7dqr%snY_2sAdPf;e+dJZQi&SRRL+ybz>Ub8;H5(Gj* zAv;uQd4%uh5!7Zh8AY?|cC8G;Qe#0Y2rS6O-97p_tWTDE_Dmzm8OKmLG2qtHOM3;? z{Br$nFJJ~FQpsUPr`%#yO>VU#@5qzG*f2VBQ{H{1~FOj^___bH7Mzg22KwB zo8hSA_dpuCEGf*NVtrHXjT%lDeM~v<3@e5ic~f+S0nRoaSGZ;md%ut@mB-sDABqWA zT;rdG_Z2O<`&LI4!667hSBA9Ghra7;Ye%0G4&mM)1XtK_e|NXv;QDgO&7u^7{=!>Q z*P{jFe;&hAe^IwH{JaAQqu=c#C_Fp3*Y82nqw8D{_*u<;C>ej&VM~%o6gnX;!iwJC zMio;KB$$d1c0Z*icD>SAdtt)pbbRzq;w*`RUc8`jlc{C>*a&14W#FSVi%+yR14gQZ z)J?&k*;zc0(fIA^DtBuCg|$j#_l&n;9E&d=&y4mT3_6J;l9%Fp!_rr3et%F3a$rJq zoz)oj$0)>+lWyjR2ZDxBcZe)Ed3$p+6wpGaR!58;_+$f&-Y%ke`1n21RbjGILux_r zW@Cr?zff)}w`jU*)KdyZd)+->_|xYNjVQp1U}R&Y1~LFIpAc%+dp{GU7Xa+Unqpl} z)_yD~C5fEJ4iP?RE)@WWcC*0YKcCh#bd_qxJY z4UQPxfOqY&GoYh$)0Lv@&1z!UHE0|b8Hp7d#lHv!2IIvB5#jOGfQlTnuAjPE!uA9R z&jmU#;w(KTgnp0~2^&U}4Wzc|QHBXZTB{vWgjA#L-Y+_vqcS^yXNfRPm046&G$u2X zux187a}cX$h9hxFBwaP*2%@tt4@Wx_mXbm~gcT6<5=a&`fU)Awf8PxR6J9Y6pof}Y z_viN9;Cyd!N&F;{BxfawO-oMwDO0k;q?jAB0NjZmKEgk2$xpdPgOiEyOm!^e8{8&Z zy$wOL1j*2YW&xinDj;a#!lB2XnHgMYV|O>WYuTU9!uhhCz?Y#9%M`DiDTr5aj(f!4 zHK>Z8zVF*>s_l)|46hz&9sn@qQJlb9=N~f1^c(h`d}TlK@81Rx1`0YqmwwBdnXloD z^%7eTPKv%sl_;`QV1MV+4l7X{sO_@i5w&>Ot9qFpGwlg}2MCgb2v)VRk94CC5XNqngqX)BZGT`&My_xLNo&f-SSx|5gK_|M%YDa3i7#g!-E{bkpgWt))OHewa8 z`ENLO(R%Yw`|4ZpY_1k$o3iJ;p|pMz{Jk2nVeR!XpsDn|^3@&J4>i+4q--y^msDIf zcQzp8CgD>nRrJaz#*F3CRXsls61^V+epL@Yxl6`bP>0sk`zT+Hg@AtW`^MLG`VudJ9w0IOfpLNpfI^wjIeOfhY7>SlHY%OGu1h$1DzWpV0d)cGz#r zXz$WFlZQc)h1xPSQaW{jyNbO2aOM+#f^oP~io)H1sQWCDnt4}YMrtoim4~!??^nW4 zC7)Hn2>I=|f9?bb^F2FRx6eK`G07SP1~o8S!b+L)Y^0SRPGT&`)h(o290L2pTQAun zvxbC&=ARND`ZS0C+e%p~>d^GPtMp%14U^>mBfI6N9M*psOmf~hxH#>TKDN8NG7QEd zdikjT`i`nH8DpYL5is__Oin)F7r#JIkm73I@Fi11a71mw%1pA?s=hw&CBa1|YV-wD{sU7k0w+CdJ8sQVA zx{r}8=f|T`Bk-LOwGR1+(tCtLf(li~i=7GpL1*h2l)QYL5R*{tp z0%nliEcGh!kmET;w^(q8b#}}Dkqa=_edBk5NjD0$T2RlBHCP){$8IQuI+YgBZ0 zlBJ7peOWLS<)JABy~Hx-Pg7mLlc|Z8 z(?WNNhSEZdjZM-Mv_MU^eLasE_FTbJh{=zX~+A&9sv{a?c&HE;XL1k%p-bD zjH7X5W6S5#I2w~b6cluWI7IeRY9uR{+od4d!mPj8UM(6_ z=5=Z%OikdJP^3dbVhrkB`1cq-5W*7uUk{)akCG;Y7bg$9w)a$(Chig zQ?7={xjFssutnS17d}FBlP3@HFl9%#Jva9eJ9;*gCwDTmo2V%TeFFYw{`&nUlLypx z$1zs}=C;8k%B^kC1!VOQ3yIKiZ2P8Gw!Iu(w+@@=qK&w{h4%W&zN0NN(imjBfDCVN z#T*d96Mmt0j6h@k?(IFeZVd*e#xqq_1*a9~P>JzP7Z2Y>nYj4)0y|We(_}O7H);?4 z(@4hs4;k4>aWe|?o6(Ak|7@Rv4YU}!+I{qYa23b!mAA#lJJA}`>FMc=g>*{c5gh{q zs(aH2Y3aR{x9kZlBaa5H?msv0TbLsV7BS<|m@qDHk5sqqh5FDAJe19^9HrC9JTsWP z=#%jdPtd4b_fLK*RBo=W+1!%}6;XV-em?$jR=tRCG#6BVe>Voyr#PHLB&usSKy&!h zgC`nm9F7%&-wc8$k!NbohZW%tw62c{ErHPZn9$Uh7bEB|wlZ18Rl;U<3wCdOr3woR zU%Yx1SXjtHTHHS%KcKP`vng2b-nKh zkpzIJPz!sVuz+yFhp}Q@U21y`X?eQ$l)0p&XaSQm9-o+|Y@lg=|Eaw_7bKlG@+5D> z$im_ou$6p#d=9Q|3R9rNlaY~;RitOreDukQi`}IXBA2lDJ|RssmQ;U&r2DH^ud*h# ziLpQ4=!E?PZ(ZQTfP|%56|VnXMm^r!HI-LZT=c1i24_*Cz+d@ zYiOqa37{n`ee7IhuS7-fK2W10BA@8!(o{LNgskb3@t;6M@;ofq8z?bY3r#5O>-h$_ z1*i;yGatGUYTE_w`$s<>JWe zi@pV7JGt7P~h$Mh(G^LG~h1U%!#|vd!Sa}ur5W`x) zJJG%r0o-P=!KGU94Uu2%dIgfwokr_a*4kPE>Xwy&zBJ8CES-X32_LesElwI}=Z{yo`OngKcI zD>mc~iwfKPGc=U7C4cT=s2~m2!L6lezeK|xd{W5&Vmy^9^qp$H$bRdGFk91Vy`o@` zpx^yd-S=W099V*O^~tK=>lF_8@H`OkYd#?$2#$Ho)IlAP#Z;$J)GT^ZGw&+~3`i?0 ztFm{$6{fsvZ_Z|(HY9{f`sItz#x;3v@`2n6{QDD)bjfQISyzv@=b*LqCTq-{9>6i4`N_6OV zS9_tfw6r;;ah{)wl9G&-RiXGj6GOv=ID{(xO;#3t-So@65qc_u=p;%7jvFm2CW^zf zex{o9!fL_36p>fxxq|8s?&jhAd%C`R#vY(mi*@m73f6 z=^g4c4HKmIaG<11K*4^(EA1V_$~7rrfSXHCe(p3(i(f(4986z;)A~DaM<@aGT?Zp< zGkP9LSz#*G$=uS9XJ>Br?%n(H>lgKS_xdN&ZfeAxZcu-?6VWD*n_rnOhjc*@U}8p0 zOM#H1v+n0rPzlBwf|kp(p?p)ZuD4j0XI~AB88!-E(n=8ka8ieBRtGz=5OKvlDEAaD z+xJ;?Fv;nzzz+!tS+PP}{e#O9VyIoLp*zm>cg>^Tf!9vh1--PNrS*QgswXW2$r~$q zFm!=sU@FRp-uXW)ut51B#2+Ps%8`c4C+s z_#t7TqxTPTS;HR1e8kCcR%ci79ONkvI$uJ3)=LAF?W%(?vb`EiG5`gn^FoqR21t6p7~7q`jl zLQwo@GV^f3XFdUjwAuY_VJp(Ehm_lwnp54-5>D>yF&3vTl$G@m6QL+-s$8t1kk8-T zlYgVi)HvgP4>W^}YuLW4-^gY=(#-rBrLR;*FMr$0`R}WSH1I3uYozwvmaF=dzaxf2 zVEujM$M2)+P_xUvNZVN3lR<`4y<#07f4aAfFZzNM3*}aQ^dBQZ^salP5g5SX;Ps2< z_kh9Uy~zfB!}7PPXP9|URC`2NM6C5k8?VzAcN5yM{J5G{3hmQ*ovIw&`l6Pf)^2m@ zI0Vnm{nnU!Jiu#C*ZYR!@f20KvgNfulI*{CSX#dfv9R?Yij+?^Mv@umhv=Fu5OMJh~(h6 zNj$E+2;Y1xB<~n%=?h08+~Pe0hr4!@5N_D{d<>xmubnh z@t}!g5_{L?Nd^_$O&4 z-BHJsWJ2Gb9mFgHcAVY$Plq}YO1NSV`GN2vn#1FZ6e3{#KZY_Vf>9tL9j754{xH_k z=MA%IkyH9)TOwTmhXk5NwsM#uw{Qu?LKjZzMfsO6hV886ySuy4L$r@%K=X1yWk_9d z0#@5aO14C05@CSP8c3DuAx`r>|NFhSZ$bcMU=5Wp^~o)mTN`wi(ll~x)o9#Wa}7T_ zfl=%@-GlJs!`j|z7ja(4@w-Q zos<|->Zdpgj_z7UDeVpP;L&0y1zS=d#gXv6=PRCbJdocAk9Xdqi4^w$&BBPm?SxZp z0@@gSVpH*ki<4hcxbs>FTSw3}0Gmy|4+}at6Ft~`4_li%V-L}_&iLNHG{lMtIn-UP zc1=-SC(;^w_@E`FaNS4UFQ_pZva!sa0O0K2^o-li-4cDb5|5eQRR$=DaSaU;_PQ*$ z?c&_C9W(~=syJ?TXhAId?B`S{+s9Z(mohBciSy-#M{h5HNuP@WzZhEC2r3q$Ak$By z9CBU=4|X21rV)nI7B!P)`qHysbfP-0^*uH&aOLGS*ZQNym3=hJ-%!3wr=0?aosE0f zJ_S)z$(meUAG_^uJ%!ugmb8l)$L5f9`akhL+$7UA_GmQ;_9;YbQbgsHG;RT*bk#LA znGIZy_2aWl?j1kDwSDySN#^X3Q2WjVFQ&9M?O)?^xX0J!z3&dkQwlLjNq5Gm72)jr{qZ=kZ;}=*{z6;0A=0 z0hzNnXx=OT#4XvuF4e0iy*-5&CLZ#bz2y5nlSr(Pe~<^@q$Xt(U9o!g=1nj_EDTqb zh^0r#oyQ4+#e?p1qlKvh^}}tin+QNy^dqvad?%>H4XckznfTdV@X}L^q*L zKK5k&Ybif<922^l59SEu7fC)vs@*!B-VtlffxdrVdeYtYABPKoW%;S29$}-3(?sjK zPR-0jQOmlnwCpYO|q#)e&) zX1vYsK#)r~;9Ew68!H~)?-Ko4mZ#4uF#8`DK_$H@F4sNfwo z68vgqEE%WG3|7tfdh5;vav(46W?r|UMArjBRO$@;-EschkS;0eT{?kSHSN>H3KG>k zKcTtOuBhFvLq}UerQ+DSEws;fh_RFYOveUwdTsvPx1Rxl=V{3~`te)ms|8S?2ix+M zXAkL#xE=Xup-tm1k3W7`AP=+qo-TBo0cchA86A;d*YXn(pJ2;er2*PiQ|Tx0%%gw+JX*p%# ziQe5?ENjoJNV7D`>RfK|)N7TNV{<=Rs%sEH^)c2Qa*jRho;urZVPkBZ$rxq>7Eidz zk`rz$8Jx-XeIE_o6+9AU zSoaYfd+U04jQaW_Qn0dr{J0w*9}ne5{Gk7Y4BEiVQK!MuRaf^9569V{x2>tFqR*4Q z>0o&q(X@JOgrh)<+0q!WNCG^;8f6U5~p{^{t|iKzost!9h4%e~>Z6!*lDz*qoNm^*F6Grc-<-(hV$A>T~9>0nD!2G?{5H!aDb^M-?nR)1o z8hgm=mz$}F>lG$w6y~lt5k^Oh#85Wiu1`;Ol3JIhChYJ7=_sxR(1F23s0Mi6G1Tn9L-FC=vB7XmwaHT5oMRBXw8zV1-4wt%3%*0s+%M@c0 z40f9*l>^Gl$X}kKrCJAUT8r#==81^ZdP}zx*N~V})E(46RrS!AA>~1tReiH=lpl`Q z#PYj4vasQWabI@_C<8jAq{@B2Jv)J16bN7wFLE|Uf7Fr3mEB>O+I~Zl30;=+q&>?F zJ(CMZiBS$?rmg3*(s_P&Y%%I<(>z}`N2OmfjdqO~&*zcipV_9uA4X)habmP=d1>xO zjNhj#pVlTPEMGxaIglr9PBk6~u+(N{r(p7KEJ`o3vr?jE9ZW}w){)*%Y%`Np{ezA; zRwHctNM0_1XKf`a{&@PeK8vEtW}tv8Z~NJSgK}D5A_!m$QkyYwaH!}9L>TcV|CyKw z1uL}q1q6VpnbTzO*SU53wAGMX&Sy%8oz(Nf{|BovFiLY3Iy{~|e=hr(&XA?k+pvk6 z0Bfx;Ik2-+L3(vrv-5?nE}k?m?c_dKZcFboeD5NZ3j5*)-0(^QQ?S;u63JaHijjl2 zr5sX=4y9^W<9@72tuD+PXbrw$%3ONs(3xReHCJj^Dk7TFuJ^iM`#Hx7;nu<7RgyzqN(v@Qa9k5@|!N z&6*;@`)1kmOn$_7w;#)tYJ^lZWS&~?l|-iS${jNN5SC-3s~LOTL<6^E>}T;rN+dFQ zBL&ka0L=#wy*j3x`0d=W`H3w5+hCZvBnZJGujTpIl>v;ke#wN&smVkdMfZz~iwmtD z>(t;5W03rAz4vU4P)P|YLqRo-Sqt!3=Kttt5`!1a2yu!APgLOCImOC`<~Q~_)uFKO zzQkhda)f?O)b;^{pB=M9?z9%tdh3%RNO=T|U40n-0Bt-+pR6$pIJ}BQXL6;=jSbUh zJc>9hh7MIKB}Wu1C1WN9pWRz@@Q~|x(%@t8NcFehvz5R5fUmBm_M4olD>`jhk|T)) zKJf#GVU8NcQ3R#TD9pVLuTjIj`}XF`$0xs8!v@`{qo&VluMUUizxIYs1$&zZW_(Iz zw*Jbh;N9Mti;=l6`qBRjMZsff**3@irVGjkQMi2Os>I0ZV#QbymPu;Dim8uar6x9X z0AdJG1CK@R^^f1}S|l?4tHOV2qGM3PF6n8})9Lrbi5@G;ViPE0-ibDqMrjuS5*$CF z*9Akx#wefe3j!IlG{%C2vD(H6ji5J7Bv#&%LG-RCu8?Gx!>KH8?f}x1iA4VZuKJ!c zjPx0au0Fcqr=Fns3vZUT?yb<}aG#x;ls81NPEPHq_4Pa)#*#_msvc0TTp=Nz9rF*c z$fDPX!Kx+dLo%U%nBAY9t#+(l)dNy@^EB9UIljjmGq;FkTm#0I>qtO*GTy|Joxuq)dqaH{Q{3M*_u zMUz*rVha`goJ=F74c}E!rn(0t!f$OnCA0tv2+vH~`(iOv*QEBK6&HoB1aZ5f5W1D2 zb_X;%R{St|oMRMnOG%c;C=Mk8{>H%1&holH)P@ z8XL6XYTOXv@}YZlHqVKTdmENzQCK+=_@P3k3XG!k#R0^F-okg`>cgmpiSy9~pC&$< zzg0Dpye9OU7G7&}#7iag;i$V9k9+AoJrVkMm*a=v za@foVH1ZPV4ODK*W{JEkn3`OwiYrxjcZYu%X<$b=&;T;eP8W4vDXClZbnHCaSsr5o z4RRrK|6fdEVl0iRFH~NR3>y0G>42x2!}_R^vkWKbm1U@0+0oB!xhhs}JGAz<&>Zcm zry#Z&yDU39xz3~Z%@iyfnlRFjO%E0hN!kzOR8>dMByzrsFQOb|nv5bv=%T87y9%~Y zw_f}GtKR-Uq~|Ppa!`r?+5WFFq@y^8P`vLyW@jNXIj^d!!Tk^x{4Yn$zjy$RI3J5p zvupF8eZ2WF@mMnzAPU}p4T<>JNy`D&gHYdFFEG%0LDy)<9R|fDCqG7d{L*i*xWb)0>PMwx<*yJq%fcf^$SX2~dpbJWOKVM4U*)fFBDkC){WrUQH<4bJJ1WOr zTf6SWAvc5vDzE2X>v7Dz)}z*3mmBoaJ86o-UbZY>%4Qg{;P0IwtgK#I_w>x)I$Eyt z#Y$9yfCuKn#ekNEi>+;8VIgcCuqqw*KQY#_Nl+8yy*eeoTRf;0Yj)onpud@JVl*6_ z3FlWgzLnE9DX)zlG9bavzMr`LH6VShh2CbvEoVVQ;JL78spG6I$t zbVJxkhLh7l+kE)>@oco7=WJkT$_r~L&TV$kwoHSp5+=u)8^;FQ*CYR4&ovH*y>hLp zb=iEW+pxoMy<0jnbpGc-p8$3~ZrC&As`JJ8{lw)PYFfkff%M5*%h)X*Zl6w$n%Mvi z9o+B;r81*7Oiw8;A5*Fw9<}sx2T`8LDL=z>wO{&#Q0;j)vG^->l%{#Y=&rV}Bv$|U z)}d$AyAHy55IGfH9VS1B)jm=m(l(0Z8Qj^SIsFcRYUZj9sV)rK5j8C zZ?@oHdU|!feE3WksP`l!48-tEgK}wag?oqkEO=k<99q!%Vc~%Z-@hxd{Ks*@s4=)e8>HZ?HnR zrcS21-fLDnE87QA)@%oBdS4+Ba;0z9CBCfMqh}cd(!Fva(fIzNT}$_YDM4XDkMJiH z{Iq1a+91*VEk(7Jo8B&(@KZwmRy%FIxqW#T*<&W2q`M~E~zh3(yTD~Sa z3?h35kbFGI4`5A6chj&p3ny!fiqPL6kUl4SyK#nlvpn&uDzY=uqN>V)hd%BSdZGIo z75ahFLW8zo7XShc5<>@vCD8}1`}*zERn~_fjbrwPCNhdG3g6QB*|n?HXN#+;irSUW z&kqjT2$!*>8mQOP-#6Y{RuPKaoa_=uXC%UwE}dWmE7{2YNKre6sQ|so(O5 zOy+nY=K9*{7lBoLP}dyXOj%7S{1PAPmzAykIv)yd>MPay;)@7;5*L3z>-%@?XiU_} zq5ZZW{3J>rG3yu$F+e}Q?Q-n>K|q$oA7FPo-aPJ>LXO17Iy_euRLaYIWZ<2)38%HS zz##;EUB38eP!#t3Y(IX`M_LpKJB+Y6&bn>rvwisi+2bq?MUObd;}rv2pGOmte}ksO z;rYc$(Nz^|Oa1jqtJh5{hf8El`7d;w(3>vggLOSCz>9_USv#iRIdec%USC!ofVrv{)EergPk(0ADl6gKx?WF*jl)x`ZMVaYktx!7zCv=@7!Gmf+N~P=pB;kaF zKmPnrrKoLCTKx@|K4J4Ny<`h4371>pl_RzERkju6iy=3)n~5#+0}w zf^>M8Xt$sRfZ!pZ>E99>RG=!)pQVJqe*FT3L z#|GcAe@nIJMwe{f2%v?$Dv^1nsQ3iP9eAFQO2|08W-|R^DZ&egQ5gp6tCG;ld>m8GCs9o zoHnV`4+V2TS^cv3R6=$a5Uzx6SEtkp6G^A`5DZ+iqCz2UL_FrbRpfRm^0u`<-@I4X z(+vj$5E^vWL0)Vlwmfu`&zYbtKG z@;3bLb3k7w`@Pz?Evu8Hv1IWDBiW5sWVE}_!*i;}U-uO1o|#9VOxS-3iGH zBFVYaA;lSHn&m>j+h(oP#SWGsl5hO>8@PjOo9ZY4-wMhdX#Bkz0JuYd(K0Fs0WQYu z{Ord!{(h`eVPk-v18!8ud83Lc!MNIO(&fqTA zar&YDj=Q_-`XkFyH*spAcGcOk%&TJ~BX+oflVRx>jmJxE_^z!UN2OFbg{0=%h^bkc zv5v2`XPe(*-R$NXo_p!Jmb;i=xD?5Z1O3i-&^SRX(|+!aSL=0?r)I(Ioi`OYp^m#F zDi>{OIHMYUv_qsHx}}!EXrr#fLkmlKm32vdpi<3bBo5as!t;nNRwP$Lc*e_l^abk|^g2NVX&JE4S1cbd# z!-;J_bzj43_wG>r^1^V_(98MX?>N4u1z(MdJ? zA1>cPIPEl$;h31Kaf$9wA02l3Laa5`yImM&GHIOOb7AIc_Ok@04TLuY??bIF%ln+q zdkDNKKAU2Rt8-&D;0<3O!4%c!d|Yr%@f=L_zO`AZBN?;H0v+cpI%{99S;te2!2DngC`o~9l>esm0=CnFrb~(r6a$OhMUhgv=j}mK$gu$=N6j27i&(Xo`<@(VyW(n6(Bt7e+t(GUm*7&N5`pol z!NuPQM}w}jqGBm+Wp)}t_LTo=X=rzvS^c(-e!Kzz!jDQRd> zl*;34soI#>!l5DH&}az+k%DN)0DS}OD=>!l#2Q9kem~ z;?eQx62F!aI*%xS>M@>m_-=Gv-JP5oDZ0c6yb zg^qy9bq!msyQ2rT4pFY@9*kBWQI&+rkENE9U z51YO$FFW@E*T-=iiBI9JZ3k5NUo|46plyu#W=4G1+B#okSoO=)S3OepcU=)()w^;% zO?L&3?Qx&YBYOwqUiH8lnkWf(9x$Bws3yP!`J=klPouhZpUGpk1@%Zp$VYhQ53C$Z zC4Be{<9Pei^dS7QHR9Jy>oTYJY|>8GVd&I-#cL>Wb-d~WW761;3#arr$#I6i5MG>{%Qeh z3rj+9*UO;iCQr@>2qHsm#@*?TJaf6V_vYrCPp_rouaBA3*I`45ko?`-u}Wse;EB!0 zJlTf*p;tXk+Vf30ztplDk;RV-JdV0s^3O9Y;7#>51nJ1MvTwNxwrcIiQh?8H#HJ1n z&!XAT1Vkk2J=A=1@NVt<5z8`4%*U|gis`!TTLY9eRCv~DySOz(Q~%RoO{S>)-XkI@ z*KnDlVtE^T`@~SaG?va-o|0s=w{}cje4ENodb8Ww zQ@i+wxIr)nThm2!)yJVw3O@V6@VUR0WxzvTWb=X3)81XVj+pMd!iE>W)wWf^vUVbE z>sJUy$25O zunznGL^-*$=puU9G(|BSG9R7C+s_TZIg;cuKc?58LDbGfPVn-TUp}Wq2=E0K0qF7? z?Nb&$CYl?RgthRs+qbxP#Qp3<=}{=;#&X77C@xto;lVffH_tPbE$ce^Tplgi3I_{>qa`n~ zf%8J6D89&7i^04$>{jF(?oO^NJm=k4R>lN z%sMLyBz^sK`o@LgxHW6)?OS88W)`yC!zi7=y`@BCpwZbEskmt*B&DUXa|uykqh}{% z?CkHaf5V47HHwme_8Y6HeUuNh+vMcoohv|01oT9=&_DoGT$!1helV+eTY~N=nywq2 zY01Qj1Q<|Q?-&7jua9`B6w9f}1Z-TXsoOB-_uQmcAA16@b;itKH28viB6QU55mH3= zqdABc#xeg@l}fuF2a>+ybJEw>Y%>8^w~vZX0C7E1JKB_tX&qb~Z;&QD;#TQEIs+u# z`rH%yiQV7N#=%toE!D{66lDDm49EH^Dz!7(&gDmB3k4>~X0>nne(!Y<{`DgRt*cQA z;=4;ic=SV;U=hhucw^3wPN770;|~ z@_Z#%-9WzWt*WNl`kaRAe1MtgEoo`~>+6h1yu<}VbX@M86~_fZN3gXuDYuPCr}s}A zq+aMqIW1CfA-9x&^NRvquk|h+D^eNxC|WbtxfGyK`GVx_08P*;nOKxyIT}1%ihTko zaC|Jc!vQim7O9EF(S35|=nf*h>#O@`Lcm4d{FmU?d_HIOliNN&J2SRksywp($ zMUzVQLSbcPJ=kjWnbwe&i<$=p5C9SPkf&!+wgK0U_*71(C)fks4rn<;ET!RJ3XD7WT z$Vn$1U=uHuB(wx-UpcmrVt4cT*l)O5j>F&C{1CVUxQUa0Zjh5==e31}CrFqej>l_s z3<7t59{YmaK%oZtUS+q`(oN+N`R}7;-;)a}8&_W&_iL$W_rL!3MexHom$}X5)@#A6 zwl99cx%9#L9d8b(UhL74y={^@dwaFx{6zYEI`q@}jaT}Fi21J1!1~m-2<4gASw)8H zlY+Y?ng>tt;Z63J$gbzq7l$vg2>1mbm!2+3o5a3CZmXlvl#$j}G+np^BT?$;D4N)w zA;<{fnb(9d$R4E6Ad(PtPT+{`?0nVT-`}zQHS|+zYD8pYo*_5+fuU6SNRwVMA>=-u z*lfsc`0DB7j|w@)fi%-;SXX0@yX^TNlo#aO18ZGCfs>1R-I}ll%ngZ!M_z>2(VR%x ze6r_0p(thFt`1@1U~f~Dj)0aMf^lE^=e5F%{L-X1M;AmZ39jLt%tvi zs68~L5sCE3Sfm~X_@<@I`+5%o%${S)ynY?$bPgN)qOOG5TJ@a}LLNLQnKaZem)`i& z@3}urw0hBRR^fCFPR}jx|15;$-q-tD58fSc{7R_%)z;upvlOSfgxrESDh7F{^)!A1 zw)5wFkI@Jhd+I0Qfji408qt}>^Y?YAJR9)9UH8GxII!)iR7dpDjCIE!Nazb z1(C#!1Lr6}=nFPh*0|-S&v;>M+99#8^zR8M&($?#VBJU` z$|KnPw^BGV5?6W2l|b};W5TJmmGvV{%c7wlw1}cS!wr@9@5LTaQVvZ{=Fi@^k1K@9 z>iN`)?M|@%+VnWB48Gn`_YwS3r>)Uf_s~3VDmwLV+=l7z{3sIqbUBm0A+;WW z+g!Qzz;x`s<}3;>EuHzVgQcPsm=8VDeU9m6=C%FUL(u4_CsK~P^yMYz^tb-2e{Z#{ zEU=LOIikZ}d;$IMi~l}!DgH+LA1=Uu?)(2Q`TyeT2@6#IP%?w#L$tZX-*5Lz#`m{t zekGPrs9wn$qJ+Eo#$VKn0W@5(O zg>5F(Bvqc2Ir}j0%IyA8EE3x=joz8JNC>i^o`d^1Fsb@lZ%k zEd%oT-<$T&7apXPlo55ucCG7~yH9VXpYr(n1vNzA>2J@qaMTQRwV)vtK=cN;+}vjp z0=e~r$&7aTxskDU0eaqJxInN0Fcs2wS+sTUNLVXhJhv1`jw-|(2qv$;sA^J-yb2OhbxP2}t zp`2UtpkyqWBby)Os^)f`R(go?%W;zhtS1kk&4XC{NW!nIkYgh9}--BYqDdo!7%`59v@YE{8QG&ZV|H86_n%Y-g$? z?~~qilbd{Of{hs%&s5u*93CEi*L5Xir|{ouTNtY9pd6@J2{L`0I~6B1YnA99E2%o%^|8GL3a zI0M{J0#*Lo%Lz5#FWm@F-HK1)Xf+LAsY?6XhRL#BcCTdq?w`3WB-8|5WzwhEKH)b3 zH-?ROAa&S9`?3ps^J^lG+DLt8-3aH%ye^yg#8%wO5o*E@`eW#5`R-=FZB_TVjt;Vr zpGRcPaqe8Jg=s`--YocJZNuk3P(LHuhq>MR_(&QN8VhwsErs9A7pL>`60#v@$B-M6 z_|7I|(`m7VOES)v=u6&s z8Ca;IIRC$Rd+V^MqPJ~y4+9J(LnxrMfhZs#E!`*}2GWgmcQZqyD4{eWDIwiRr=)b} zARrAx=gfSY-}}AidcX7Exz4%HU%;NV*D$l5z2biE`?=jW5k*ge$1cS8oAXGW{L9w* zaffNtSM^XH+^_c33&Sxd!w)$5_0yBX#c?cchR3hN>u+lGyyO6vdXI^A7bgm8@NEWg zedmV3{tl8j{T&3Q_lFN31Zfjaq=_z3P{e&UHfxipMhW;+;VIL};y4Ke+H{q6d1GVa z(=3}adT)&UUGqaWwsMdLwc2J#98Pp1`S!-|<0D-B%cJetsuM{`4GS!-$eD+ESl!|d zW{|%+iw}1QDe*%~pPi?n^ah*s4-Xfe3kR;a!QT4G-I`}F|I3(V*J$FL;sN57%~R19?ux#>ButW`UK|ezP}*Yi(_nIjY}6 z6dmsfJgs<&>c^Re`VfzU7&ih!?Mb-H&GWq%xca|W-1(x<*P216 zjId9XIeoV!-m8>|;6x7*hT=H=4Fq^LHhInfdPIkUmiAfM*>YCgeobUVJ}Umzuim@~ z1TUI`Pm2=ghf($B($ZH}q{?Ry(3rZR>OpK#q9j5BK%rWLKr=cBkj*U-d}QG; zq*uZ>lGX^>h=4-?&=ABCjgkghuFel*#LNnEbZQ>%x@_XgN7SN?y#D235I%n;RFB88 zI8NJu_MmnQSW+Ols0S{3jLSF@;t|B$_;dWs)b@g2`2BFjDQ;pVOkjM5c4ZE9DDe#p z#y?NWI>9xu*j=P;&4NchE=NztT3pqLCf{nJ3y#~~8@ds3e2BRCD^yzB^9z^DFgk&= z38G3(!$E#X1+Gp9&RqXle~iKSn5bOW$??KI08${QCp)uoJDDJzsy(qR3j%=i?F*mR zPOQCseIZ)~(=lJ}+C_af1BWA#^4{Qcu?ECL`&)%69x+Sc&>1Q8tK7Ur`xhMOpiFR?b)TcdZqi>iGjJ7o1wX`$sBDju4h`VE)nP&P`rpSO=Mk&?J0^mI}8mlD3 zPyH^8m3Wx*j?}=nhq3;kzez`Sm|**R;#w6ve({qm4(IG1-IiTpn=M>v0u9TvJ4Aij z$dNTWOf$D7b7b+*Z^GiJpmN-=cs?*F#@0%+8LXU-%&X7&rg21g2A?Z0(oVy`HCt}n zI2xQHUHN$|)~H`df~Kz~E?wr^m;HAfht&}T*;Tq!({&XefI=+X?-5xzp^Qu0tCI$X zU=-GnK9;CZss3|W-9bxR5v$!dackV0X{?irSGzO~XCu$T zc2XAS@2WTRfw4qM$@JkiFW+lEslW%X73h{>O1%VXph3$kERs=bC7w1@WI%h8!iWg@ukG$O)=5;jbWL;CUB_JM#C_CCYj*ZUDCxXDvA?5ZkEC< z_+smOad&^sog2RK_%eWq!-c_nsDF}n2l-z%mA?hPjOW_CDpPREHK1z zRpM6K$>hbeh`}0el^!?iE>4hhz~1d4 z+l!U_yv2$UJsO@2$fa7UAK=bIz<`_>FUTjl5RptwT31 z^5`9|*&kK2g3$5jWCJPmMA zNuh!rWyVVhLJGin92Nu|0 zjSS>!y$h!f(gtIAarLmfC&2k(Q^}>I-#&eJ&#>@i3weC(z10<|q}`<#xCC)Sk`<{Q z|Jo7ko)ZwbhyjfFxV7e=eBm`!oYnIL4nm03{@nb4dA6*a!1eXzKic$$1_t@g5YM_V z#Lbrnt`EL?_C8XpZ~XRIM;2RSvWFYQv3TzCA_s9i5&ti;ePs*s-T#g%D(;QR)p=Y z)Xbt&WzB1wF>IQ*O0keMHUWdMepl#7|FY=gjsRBjgy=l2ITC!<9+zk>2^Jn~ien|Q z-MoP28jfi-^31=Enmcb{F}0dhIeyBX_QPJTC>LL8dNwPbl(`0>U~|2EZ4=+f$Vha2 zJmI36hfK-S`v~j?(YIzhUO+@ZoBLpXZCcOuV!+_@gP+V&O_yT8-!}n=^J|attHC8! zXYuwN?tJ$!y6Ee_5(Aa4scI z+_8kOU%%GCO>U3NGp~2x0*_N$F^FfY9(7jV7Y;>LqM{z+3RrLvYjUQKUyK%ECI1~m zG8^7u9SVp4NBhjz&5H{keygh-vEd3>!PbqZ3$m|XQQ+a>8S&o%mzD^SZ=CqYJW+*B zU0vPiT%fS|?s;PSX*0+)6cqgMyRVOwyZNfzx#6(RI7{Qd&Pd>vJgj=*AHqV=I;7xo zar^>q=CFIb*33s=B_oGBWe4_+nxAb8;TxMSKWa#}=>Tzz{rgA|#wfKOVxQCI7NqJt z-g`M4qIu7v=fb!G-5e4YQxtT~#Q09fRwneM`z@FKH@>hPPVr94i0t6-TI*ArEW zJ2q@bEIc#1gti^~S(H={<2L@*7rX&Pn_5A^-K8Sol;$&k+2qUj(zXK0wzQQ{j=T7~3BvTj5-xWv5^%AOv4T0`R` z)Ve!pE6x8AxT&pkvgAH~!eHFnD9c=`zj~K=c$@oi$`{um_=~yRtKZJwrtZBFb@3(5 z%!+vRego%6aEWB;h65rZ6y6uVbgplaF^J0~Xd0HcRHUT(%7VS(UJL_wR!7{uknH{H zlkl+tx-??Bf;%Kg`gfQpj&(%-Lz+uZA3o-BMzA)WUcG3#Kwf^)EkSsB&AJOnf&lZR znVFej-Hf~HvkQ^nS?PLCvK7qw^-Fu2tsL&H44%l-WI;^i`aA?aak#48>vK0<8&idy z?I3V5SZT-Mr>n&J+aQCPj-X~wLMAM?X3lfoSLCe4N*Ok=O2Q#$MU8%C^L-i)INIdP zchwq_mPs?M&wPQ-?uR#|CCYqil$N|xEgfkoiec!JJ$m|WfPY-@L#gzOaC2gJ^6nl; z<_<%2?EM@HQ-`6b$ZC8MPC3Qd&9xONOV$_mL42xJsxr1pfUJjFOZF~TEAde&(P|K8 z6NK$b%l2RTpDC4jR*-G`^gd#Am$X*BdlL;t!x zT2_~Z?tHF2JO!hUZiNhJtplTW>pE(|yBsT)oWOtL@4pj^6^r&|P||UrkFwEX2HIxW z+CfCIwbTMEu6FCXC$uO^s74aRYQqWIzk@|bqxk^*tuMICV%+d|NNkgxAEE7HjYar) z&E!wve{*cFl`um~qBL|~^gP0J(HGO!%9xH#U0cT?@G$bJLA6>n{l)>K#}?oALd1Yn z>11z!ONv|;lgmcYd{PcZ_!Yj0$N`Wh39a69!N&pHRcGxBY{Pj_z}vV zh$jc`|0ZB-bdok8+?;qLGQKAna&TBg(TpEgaD1K`GGIFtA@qcYcw->S@IB+lQ6GO8 zGc)rx0yBBQm^Z#34xae2lZemYWURhTDGFa0zW`d^&Yd=6ZGcy{O2fYhrF?zGoHe`J zZ3Q{H7CCt^Ou*R~^nQ0A(%8E8>YIO%9`bkvI$7zjYFCu4QsG!C-P{a$A-V2*_3+Ny zrRCiqZZz9p^WRGmbD9*lZiR5aS(I~e;d{ydG4<=NwI9IlCP~5%1?PzKY4+LZgChS< zH8uX6yAqF?3|E@)KsG!#3o|1B@^waCSnsJ4I}91d#kHYj>J?9UDLFNMAy8FCWqsQ6 z>&Aug4$Lnq?HYWm%}8sjkl6#eG38JY18+!+wpiq6_H5VqtLq;58vhg)ql8{)kxh!af1aWMV0+z zRz3zGT+be7^iC0vj0PjC*K3fXgQH)Dl>>d-dAimnp#mn=eM)yVGcuk$$?Mr{} z{C~}|RsNdcLwo%+!#a(f@v6Et+89Z9&VT*iGAw^syf1IK@-r1e*57TMpkXr}g zGRvZc_kCF$n&p)D6i_|y3K(1s7HeZLAiL7jVwBBTP${6E4k&dwef}KjJV%VoUSNBX zc6cdZqXpvaL#8{#QN?;azP`TbuH&tc89u*0;U9xhg{4?bT9X;WWqYy_7ep6=^(M`a(ieC_mHer!L!Max$b@sufJyV#qZ!3y9poIV+I@lTx8DzleA0w`em0T3SjW?6|@g)9&y6pg#kHAV8N| zDiu|*(($nwwc=+y;4ChoPq66rCzS4LGeY$TEd&sFcqf>Ukgb_F^j!5&qjGHhRx~Pr zj(jhn^6SG#MAAe7@Hz{Cr^$zY>Ry@-47s=PyFbeJql%Okg;bHG_2A=5rf0>rhl%2p zxioe+f9~~1D$;PZEwnzc^pn&*&=W|gvK7ng`_)w?wwu=GKg`3hw>y3BYU;-@F~RhsBQHxCO?Yw0{EJ-$GVu_s^w2e;zozd}AZEAn%kkKr`&(2ESW(9v>h83B|1&EB9eLX?;cC1}r z0v9z^@GBUzuozJWxrAdSxlCRV+}a+IPJZGJ`5Q>Fi3&;%Fm~qoc~$XvNjhBJ(2zz* zOTzrpAI453Z5dVRO2s$lRd9eUKug|zEK4q<1P-mUh5tvZ&SuSOA>1-w>CTKk?1r~5 zlj&hj)>)+FUEj2KT^Qd7GrpL(Q{Q@56w#eUvGj8hloReI+qqXOM$-vEo|mi|8OjN0 zy=%0WCUQed9~`zZ%FCAF9-T+}&Mv;WrCT|s9tgKPc9ylNG6mX9^R9l+D<851tD*z4 z$Yq4B_KN)z1Xv~>u$6-Y4n;EfdOjiphngJDzfRfj zB;CU9{*l=v_l&iqlHBWuTi&zDpJcx0Hcg-R3c{K$Sl<}lm|Tjg+!K>9`b;bsw$pOxANcdXZq>35YiYh9&X3TgM)t^1Bv23f;nm_|0sOB zIX|_4-r*l6h3v;x_QvA;qckq8Cpa-Li6ua?GUMql2? z+UP?s>;6j>4FSkJ7D%i%?yC++f+J)^?F#@x?JOy$zM?5Yj6qCk4_B_%TEikuyUIKq ziRTcv!lJMb>6uQ|jM?j0WJcmMNzt_klFM~O`4YB3c$-l#5Nv8^J4%&;0s~|O`$uT8 z<^9vv_iqUBbP856gg0uEXq?6`kOJK;P&gE?5Ps>NK6{}*fz+ap4R@PG{&HEn3xXN| z#l;s>Li}71wt~T#I%d*4cGpkCi@LtF2C;${l8d+v5*^AqCr~(XP#~9qkoOQ5=opN^0n+4Kn@Oh{kOHkq=nKxqI=TPq_^Kg zu#!3XVFzo_X0nD#Mc_C@9yi9 zHD5A0ucf{>bk<1=3a}F$=fjuUd96n7lhvJ@{}?>|Cw@=;F!R?fT2)XnfrJs#G4c%! zq)Kwz0{zXGbLWRdN5}H%B@VfQoAR>8e1wX3Vo$vZS;wT)qznze6&AYAJjBnq^#^xG zmPkb=yDkSfM=!aQq%Fk{aTi_2GQ!IHjG0S^@HSc~kLWj|PL}RHo6kk`z-wLWsKks| zznt6)iN0z80MPeS2Dj0&W~zzjV-m87-4b&68-Jx*J9v}0#z^YmQ06j5##1GkT_GCA zJlAN8M*&tm3_HfnTfTeTRG&ZmQf0&~ofWRkVbVMafq5F?dQ_OozQJuZt1xr$ofgY{O$Iu{#Gel#4YFhE9zB$z~C zTt5}8u2ElUZ@-t!W{kT`gSQ-(-q}nh6Wa>dOK`6wDf@~+yCC)d@Dur9_Fio9kjnzf zp|U^nZ($)!y<2;=IDrul!pW68NQNt6qF+owmY(PgHdCmt?>yz!R_@fB{C(h)g{1G* zeiy(HL{YC<9IR+tc>Ul?V9!jiwf`m1ZR;EpN6fntvy-z5opn(#SEhem9s!s-?)pQS zr(L0-{3v&9YCq-vBLC&p=c~?waPmXMjq8>v#;rmmn&? z1rDG6gIGn&<3=`K)cTMGr=&6KT-0-1dREtDWc?)B$z5#@%FHnWq}q=JdQZI@u`H&* z9A^+Ncd?Py@B_uW{Ue{#ww;)+*i$CfrM$(n@4=@PtEZ=G!<>h*cT!to`(f|E5AVJ` z6#y>4pc6U%NaC#tAmoPvKJIEZc<$1IwRzO{4yI-8mkHNx{zH8w?iDvDzshBw}=>4@&66a>Jn&!w71#;jAn zfN$PX0pC8Q&M+MB;XMGezNs7Ny<+~Vne}xMf_8)Ek+B)8MZFuhZ{G%x?;N=C0Q_4t zk4JgI$v>McIEWL6IQPGD(Nun~!nVC7>H5Jq=St)=>KOFgxZpJ{wV8Y}Hr~@(%7XJ;CqcW39#L?Dt1RdW_dLeU~P7QwSF?X`n!@ zP~$tTmhN=jXL@D%q=E)T(!l$V?D`td z9RJAqg0@z-Y?_;#?#(9h++mh*5sz$c?k>w||3Ncr5r^GBrCn;bDDL_lJgon+bK3xr zkq7I*f|McWGqiDKWjCXvrBmIRnbcPn)~-x~^#7d;U|W;YJch|lK6I?|XU_Ure9LO_ zUB=G=Z>LpTz+Upq?L-7*6!{m6`f9!@@jYFH$KJzL9`6m*E*T_mO=nGXOX^28GqY<( zp4L;@;RrQ!nrhyRNBIH+Hc!#0AaC^6wu{b2#Fd^$cg0zn&D3d_<@TkXo$~kJSlm(= zGbq6Q!0dk}ZFLD2!E1f`G*;Tf+!$X=A@s|G;pw$v^~JcfnpP_O={i5rr+j>IdqPPn z;l?T(@L{w>6zE3w^|{FJ{(cqP`KI~b8eE?CNym{B%oE?<=9r+Ro4k1n$%Q!$S9j6+ znt>NS-*uVSdCoLuv&e<>b|$`bF>%Vs8dn5We;<_`^J}?WdT;iC$uqkvVN_g3$Mt;1 zMBnaVG1qtS8P-fmA3_!3R5Rio4pABpb8#LFqQ%MxG0Z~ai$AcMx(Lg2LA5*s5R-0b zWF*~dI-bxKcKRDU%9>D9BNP}ISga!|EKCQMtq4go9LyQJI6pTAbLB+tZ?Y%97v~yH zEv>Fz-CgYJf~~HayiMOpn9)l~WWP1%Cj?!|rzmLDFop_}R2f%IJ{Ggj4{5cl{q{LH z)U^sv-ho{vf9dhxseUgx{94>M2@s2^gZf+$ ziSKzoZK}?(lfTc)u11gPL`Rel!F9fgBc|#=ZL)o_k2;M>GHc3twgaF+E$1gql>OBS z^FKN~kb4LA2o;MpiF$X;g?@X!IK5Um0<+CEK%dT^&y7=|mOu2?X{78SOujKMV`8pG zzRGNJ=RNn|cz$JVUplhZ^|9}!E?bC?%_id5IeE{B+Mr88(C@593h*g|sezU|0M#9LH92Ua)d*g2hviHUr%Z?Ck2Csc*;%cv(hz_gj+am{N|&k5-{ zlC9Je1lBFQoXp%>7AnZd3~zY@Z7t_C0~h!&7kru@D>kUX@f|}N7Oo53>BKQ;@&Rs~Q{7^g{JbNKBVJPvMtMDwRASSa_>*boz zX||;edfEAsa%MjlCfUMuZ0O#Y^_xF|v1=&&Ie>&<9;nlPC~1UB<)61$frrC8bw*F1 zD^_%fJM~nak{Wq85Z-9$oM21xyhZchkjBrN?enK|qZ?jFDT`OXy+Gp{>W8Xzn};Q% z`Cl7OWF^(MZjvo5u+b8b6W@rF0p^Boq;il<MtKcb}G*(EnKGpoy9m>Hd#3NJ5z zI`4MLkGpZ3=GkIOh>Yx(|u;UiBiaz0SY;creKUu^tCA( z6d~cC_LB}?P=CWi{bm7t>z5JS$?dFez4YY}@?Z|5a)F2c+cGOV1L4MDjCa1#kCIVB%UMq*?%|_(%ye@X_ z#ciQEQvU!ZH0hBPcEh^?#KKO-o`|fTReylA4I(7gPvPj&B$5nGnn0bDcDtc=+}F0o z+hA{hCnyVlg1wb|#Yi?Skg^xw`YGvOOAAhXC}vc^72ol7i|x;Y{?WB|nXc2nF7H1o z&+FT>2%(gD;;)}S2)#q&_gmoGbUVqt%J`br=c&XnAGvd67Sne9-zN<^Z}(bcf0ls8 z?urX}uX`Ueg78(F%N8`FbL?y1ewe@-8k~U6ROmiI6yP2HPe1(NijKg3_~y^bg(nLj zOID0pW~vOdYKoaYfE1I3hsj&4(*1z26LYj@AVe9+?vsXfRvYRB7P|o3&?7Wrtscc)kxngVgn1mXvz`%7TD|CHO5BU z@=}gZL%T3<>C#S6zpS5Zd89JGR7(z5nG3FNZX_DkWRYAvy*r1fV)A@mEV|@nPG>Xi z`RZ@=^BZ=5J771u#G7kjAnUL_n3$S^iV6=9_BrAF`0*ppR*lu)N|AUg8uC8JYW-<9 z%~O|ns+MS@$$0225}ySIk-HgK$r)fpt^c`tbTD8_CU%a{BH22{+oT=QUWq5eAg=W; zh&!UEtfVtKUZ0>Sp|Nrjj^0-%yt2lC>mSc}CDAy{7IyA0D;66k1ulWhYCeNRt3z%D-&ymYIa?(uJoWcC7t;=sl&C8Y}hf+ON+J zm|m*Qwyy{+7jn&tZF5cVWbxET+(%b#9Dx$vf;Lu)oM2igr*UFHjHNmO^9e)?jvN$A zCPZ=Y3eZhF2;{oM0j~>F+jF?_tc4e9VwaidBBgWR!Z#g!7RN*J05(AW@0Oamm{ESn+n!qUcrT?dvOQfV{%zl?P%7{GzE>e496rNYfKh@)BLAe21CEkj zR67)aSw!NvGF8KL=>Obe*WsehQ`3d`X%MB`vGG^q4DBf zA=50MUm9iYGlO-R+3mpTnU$6GdPw_aX@!e5GFTxB_xRxYLmTcOJj#>wM|@;Yo3i)5 z7Hn$M2#N6-&a2wC8-ZFRdoxK6=PpgdKmdy_iWS6P!YMv9C*)Gu0zhnUCuCfnNB&^L z>8tDYZbfuJtw(0)9y;S6ID$%Ibkrck{cdgL9fjN^GW-`J_0N}-%|aLsfOpI_lM7d> zBw_;>8#8Y{`j#B=q{(iMh%h?cwGLe$jQmED2LtsBpnh0`l+=f@mUPb z%#gt0a6ONCw?q*aw#Vw7N%E9XC2ioX#oa5HKXyLiGHj zIhk^Dzzz4?6o`D7dv}REAwcyIh`@V5mb6KSPnqO}0w(`LV3&{BeL8wM1enYFz>=2?8UGpfKn?i| z_n6%ND_f={QaL|2n2;G@Dco?m85=)SnFKO7{y1}eolnfVL}FX-<30}2ykhgZ5zxVL0BH^k=Jqgx^pvmo7LFY zoroRv+H?B4mwZJY zFJF`dVw?z(d^OfP;;{L~*Uj8tgds+fr!xDqge;8C6G03xSABv`oY4;h$7>NrKWzJ-mm6{RmEy|{h+tlt6eOO19dc6VnZkqao zbn%^b#dL##E6sAoP1zOq`Ea_NhEM$*(1MX>!J7p?72kiiro@X=%_JfrXS?#SmU^ejS~T1pu_YbIYsBtA4=GU)i-dT>%99odi`}XFZD)31u8g16YXkEN@8L z$$srSvY}6Q%n*>%{38v8wdrX;vJjOT_{gKF(YC%fC7n%R`Y?S$*<{E|nEI==2F6!EXCC!iwK)1+A zs{J(VWQF09eE92c>9iHuq~AGgUPGyAC6)UDj)q`bY`J~Do|0l+m{}K0Ry5L|&bcM* zcDZFHFgZ|~ z0w?cUeUxLM>|Cc~`1uqSQ0|_JozeR`n@%eRmHy1}ltu3c$i5yG*>_poSxWxb`-1FF z-l9V~sAE&ynM`it)6qQ!>ERjADF7tyYg(*PJ8q-U5HKTtnZVO^Vs{p5t{(^|dDFP^ z6BYCZmyvRP&mDMLD*(8^M)gvswg~*X(GfRXaW@uUy7tr0XTPTOHSH#UHr>&FJ8?_@ zYWQ{o-M?1ZY2YXyV*Jd5+(!~KmZ4e#sVz7j&)d;Do!fIe#nr9(a~EOSnWqB~IC{Xf zuMPADs`f%)ue^TjxYMrJR9A2Q+#?ewef3kIzT$EC#F+4-qwWZn&DQ<5xePN;k_+W| zkK1k~4>(RRXDadI!Cwj(ojF`)ttg3>=HKqzKbXgTxwqq4qO+Z@RkSKP2Az5v5i04u z>?AGPtI`*{LY|yD^8T+WP#ToPPd?N|wvonM-6DH;zdiu>Tg^Bap z9q+$#@B52ns;&P+FeD><^M87!$q4fk{KstKe@lUu{(sBUUvmZi^QP-eh!2nohf6z} z`{Gr{BU?`z$DjO1)5MVRUv41lgrs*FV7LUE$>in^q_`kcDMFa^MYxPZV=>B4=K6!) z^}5KuV^WFmJEK>t2~s5uCs2QIJ$fmMgH_L z=IUjZ_U2EF&gkBjZLrw74nbFaVZv-q6?T;(e{oWq0&+sleSW<4un^M^TZVBU)joC{ z;|xt&a_9om16t6nErC!E)K{;|S0jKrKV;gx>^7jLYVe1N@fXA=!gf|a&drD!|6Cp) zJ+LwExwB5ldZLmlm>fdR1e#EswNT2NE;VeB0ljyA?jLIsv|Y4~Uwq>=m6@j4ldiLL z3(Fr>sHmG!_$H>!Hun9&{yrH1N{fWo_3US>GXGmD#r?I$?lHZj)qOBuNk=P_CgbG9 zi#?jL85va*?`&&t=Ple8m~)xrTwxUbyx-R}F$c2-trvC!r)@Q=Z+})$*{spclK_0r zRD|F1vwiLuWhR6I*Y|4{PA&t%{Lfl1Vgm2;^bwTsKMN=eysz(nWz9uwM3~^CPM7(Y@mVzSY_W_jUgjGuGX`9#RbYeFJAhr2Hj1_u#J;b%d z2k@QuOWLsl>a(_c{eneHt+2@EE+b!Wc13T?r9rKOF2l{gh+?mne@sCG8s-# zItM}riK2UKzSwF1LNWtld^};8?c>E@UHjCiAQ<*D$Sh?Ik}4kjPx*+Cq}S~Ao!J_W zoy?I$NO@ygBc0C)YYfKGOSfB%}iH#0MKGG=vGP>FV2rLqHD&EjrZTGU8MQUaxQbRmoLLkY6Df_M%vVq_x25-%8gFi{ zNL263EW{|oLX;^a#!7@jV@plY6=hkGLgk855p*RQ)tohE-hMT^zs|y2mpTn}2hh10 zDFojTYe8}SYSndyHb9ZdE@S}cVD8vnC`{(D6{Rx~00vxX*+fSr1Ca}c4WP8Qrvr#- z-${o4VTT==Tgj8qvkTjHbtQf+J8C;1Ud*tf?_ z56@0U(qBEyM9Bm^rC^qzqr<*t_`*N22F9GdpF64j1v~kJctJPAD*~g;Ad1ZmnoX7= zRp!p6FpC;gMS`YLc3O3E&0tbL8%~`ZJ3cOGJa){QNK#tT{5U%2CH)^0Jj~G4T;L&- zs-@jw`?hRWvw}1UF?3t+Y|LA|aBwfe@|fE(I0Df({cMcs{Mv> zgM@_T>+6=F85IjBCmB#mT}mtw91@ZN+Pe=A4||?Oa8LEE4Op26@%dr7IL*zb0swmN z$u9{_5+#XRk(vBZ-ueD};N%pQCYg zH$6OHnx@uxxAYa6lS{j<>=gtM<6)sH-k+dAkU4#|3r9ZS$u57*fu(|0U#*jbos26! z!}T9zaqt(!q)%{{Eo^tL8)w;lAD^untFbsAzQt~Z{DJ}Wnz-d!1(@l%XWxvl%;pGO zhgqhAHgthtv2XqvINx0dn1ViYU_amIGc|t!k|qmBkJDGxRvCkQ+;j8dsNLNF+=}MC zLzOHlU%L0`4zDP-&L^OQ-L1&kHI<1u+~jR2B_q>^lM`i24y)EyOjj$#r``#|Pq(Ri z$^FtwsdP;aZ&V%nO~N1%KkB;ij5g)6`rU1M^67|p%4%`6ySMiZVH(&*u-fWR+!?5MRJ-C1WPJ39 z>i&6KuFwVZm-`=xB<4=Lme{$t90t{Bl$A$TD>YRz%Tiym^H@2#8Bei5 zXBC^LvOQfdQheNu&ib5oQpYf)CiD!HEv_6Grb8Y)c;IOhE~&Fs0JQw3ap?JD{w$Ox zwz}vy%uE#0?M8FPlBU-AYP)>Q7(l{%-7_ogs&XzI*0h_O`5q^)6at_QjewSfXT(7O zdpc#!P#klaRnasAE$*=s)~le#`Pd35Tohd|+JBBC%~KW3>)d8!^^3MYH8|+D zpw=$hyMc`9dj^1fJsD=?+|QnuYaVVAe#)W}c{}9wWM6<1eDGB^6Spkb6uhJB_Mylh zfuNwEeNZ22Hv{IkA>V?Yo~<;XuXMJMN~WO7Gy$id*3V6m=};1r6qj+-70DA^e6HvZ+^g8^e6tRicawJ<2^R-oYnmw`U^Rr?+PkwE^_I5u zYNu;ZJ+~r=1$xKV(Z5QYsCdF7l%t%nE@GnE4nOgs>2*X+^t1?as|`S+`Wo{p{d8?) zo-2wfyucJcBQ?I)^6w0Pdj0SME=C57iu zoi*-%18o`XLvi%MjUhK#^)WS4<~&1`K)KjyNPm?!86qEgB`g-1PM*psY77GxdK z`=1-+zHh7Pu3rMTcqP5**A0cv)H;OBB4WU;;Iz3{G7K<_{*#8FG%i2{;W`Q?YI0FB z5Kjcz;dK70rs1u2U-!p;#b#*Z&B|e0IW3kqYTavIvVL4MGdjE-J}jZ0eE}989&n&q zI`HjcT3oJ`o*51PV5#siMjLQ;G(9>#s8Z|sVI8aYQ^VHE#zr2z75GKo8D1*&r<@0* zdPcntKwZU7q5R0^@MlC(t!*>ziz3@8p9DWG!y_g zi@m9P;GQt${A3d{2`Xk+>;FdY1sAMs+2k7<7}$TchXbIt4J5wOX8uR!TIo9d^aDIt z4V1lsH4OMn%zHiNtD-Q%&g3t8{Xli?ST(19waTF=%DQd~5pyxW-^{eF^gPBp0w;fQ z^TjEc&q5oYlWFbxBzc4*s=(#YIyA?=>>Z~o?F zlyve+LxZh`n9cMO14_fbF4p=$KqBL80IlOyR@@oSJ{xP@3;lr5mm}$%JDJujwK|Ii zxte!}1PwH$QbW>1Ya)IIfFbIWx)4q@dp1UD@HRtUAScbS4~GZ5$s%OmDF8meAeAk; z&Mxe>R_4{CWMg~3n({cqU5xTHFm0ayAix6->HB&?7AB5AA505!5xXoR(?WMUl75Sp zo_6^Ou8nWrb4E#vbKwCe*jlw`V6ge$siQXDr7zYER#`$^0LKvR(zInWzRRE6bC z>(nfAh|=wn_-54r#fWJx&-O0A;0ZkqF^J{Y$~98w@4*ZWx(E#LFFc0rFqiut`C-9hDS-8ilC_oWB9%uBT-gv!W*qGTWD#? z8nde#-{}MkRi~q7iynYW?$Yctia!epXxSgcuO;K6ctr~+xoA^{M}A^%YWe8sG!8kJ zX>Z{2(#SjDaculPhJg-SQh#!dt^?r>+;((i2KD*`M z?-4PI@vNV?NS*H3SsKLyw`yZM9OKg2er@2=UYK2 zUVOx1Fc=WLO||E{^BH}5N?VK&n3Z?_5fIL#`rRN-9ndI!(I$QhL?8P6Ajb6pNZy=2 zF>qWgUVP$Z`>YMA91lwMd>4517(m%~7Z{1<$4tbTQ(MMeFCIQ;UlKO=5`5c|-bBch zAo0_zhhN#7Mqo&8Yxe!$8X>CMqxN-fKH$2*2hP+Zvi{h6=1yB*H`Qs?j0e(hdcFUV zCPPwxqwwf$_67c92<-UFx8#=hep3W=7s^yKqQp<

    d`_2LwDLq7+3&f^KXdjc(wt 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 Co55oM literal 227738 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�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⋚Gi6XF|% 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 diff --git a/icons/obj/clothing/glasses.dmi b/icons/obj/clothing/glasses.dmi index 2084597bea4aa4f2e0479cae0bae034079c1686d..06c3a0ce8a4b9f8fe5dfe1060c542ea76d636906 100644 GIT binary patch literal 12233 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 C+;4*b literal 16658 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 k3bt&g{nwteC2PR9TDlohL2~FA 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 literal 20347 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 diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index e3679f1aa676ef1384f365c326b310a27099b3f6..1334159171b29419291a58bf66058a3441cdccb7 100644 GIT binary patch delta 8733 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

  • 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 z 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 aeT4p;JLa6W`V|BR8?us05;bBbA^#65enY4L delta 32008 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
  • Traitors
    " + dat += "" - dat += "

    Alien/Mutant Color

    " + dat += "

    Mutant Color

    " dat += "    Change
    " @@ -299,7 +301,14 @@ var/list/preferences_datums = list() dat += "[features["body_markings"]]
    " dat += "
    " + dat += "

    Legs

    " + + dat += "[features["legs"]]
    " + + dat += "
    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 Sk|y*30000 z+=u%>(SLc>oHc98SCPt!(rE99-vIysG+7ymuK)my$iF{iL}<=fLQxs?W6xVn%T>bM z#njo_$<^A?0RZsK$xWSb*k;A-pBPfrI&=H;IVJTzX(Y;~?}s0P?KWz+iHS4^cS_?0 z%rBA18c{w;@ECb~=M$v-wf)7=uXOLZY@IUtPLa#z>ba=$zTrK|Tv2ZH}^Al*{Jc*8QC|HP-i|435$IiV{I?>_NcH zA}AU?Zi7BaB%$u9PXu|;yxJb?JI;Wc*jM_z_r*KDh!G6xiEv}0d$ zTjhy5weat4BfqUess&Px+V60`%=gf$X_vDSVO_g9Rc{r5dSM%IRis!WwIR9HvAV}X z=gQl#!*P#830gfIrQvi1ec1dV`a~VlGK)7#wJ}Lu>vvwp%DwC;Pu)xGNi__M2>s_+ zK4(NzLc1flSBXt**D@HA4i$fmVjWOEUI{BcF?#_G;)d-O1p)>bY)$C2J!ZE9Z=^z& zjgcEf6#d}O89(anqPh|;ZFnM9HC*Wdkk~{@qY=fb;ZUj#HtZ=k=mVE7>cSfG;X-8N zU$oo(80W72)B|8Z(LKE!f2ElK01AMtgs7Tl&RM&c>xaGEi^Jf04eL`o+lUoIC~zJpwx^P%RtPw#jM#LCUsN85TuR z3V{sdPoSgI3Hjnl7O0vmV+PKyLfg)z?H0C4`A$>c1;|YFz@!#qSg8Q!F|9LDPZ|DZa!hd)|CuwdBNoM7D6|NG?^`U&d zGLA)#f6HjnjU#*+iRioc@0+1>mFPUd%2n_f^^HZm2=IYPW77TJY53?f7N5J$()mFW zH{Vi)PQ`liSA@jvM{R30{SdPc^b>EcPoT2{pdvxn`=yJ#Z}5i?&j|Nl>J2bBlE_{7 zUwlOkPUl*XbCw~?m<;!WhP7x*_r#J^-y%LSTzz*DQ=O5O6DVT|khPZW%wql|I}woM z9|f71zo~+oA8KQE5;ktVvpWT=X7+%F!F5 zWKLI`IkF~rHhgCS1!-HlRqw(lNs^CqijCBWQ}};fgOm;oNr||Ep-kc|BqS6JX>}%H zA`wl&(&qd(xIrHW;N+wpRP?F^gY&!j`%QJ6?lur%Og4~wQVg6zGG@&lv-LY zmUf&XbY+0)%%dA2MQib*(>D{xIwd1-y zNB8as!Z1xmw7GeGon00m-vO$CnGP+L(DCH)a5_T$HGQ)kUmT=l0S{jHwSe}pfD{FY z%=vq2`8A`$k(-0^ZHkIDgi3_Ukafjsbe<W=n zucp~%6Rs;C-bO6V0QvjOiv$>K_{7HlKdG4z{^H$lOM}#a2@8IkUA;U8;j z%+S-S@LbQ!Wc<76uS1mh2W&U`EPuSbwVNLg}Tttqm z*K?1RQAP2}TI-qkYHJ(-1lhnboHC0M?9#f7a2aUnf^^_s|DFu4uxrdfCE4%775ZW5 z4xU9$8n|8eIym;7pKzOZs!3P5TmdwSa{?~~SHHsdqsm^$I6=pa$ReMBQ|wyGY_DuV zPM`wLWst(;E_STRdx;^C=An=8*$}iLN*cE6orxjw^YSbsOnK&P3V3xL;mU;=yv$TX zSK-FLefPvo%U>&q1Qq%J1n>#0LErnUSc)a#j0}p1Q?_A9aTlB~N!M|A%xBnE{j*?~ z?9#E@+}uDPOZUFZa;mOUl+S7AE{srK3Tc`*pamE(`d%k9F{H2b7^e&;e+NGgdaui4!7PkDY=L;I=)}H-UaF{!TAxVYYqopN8@jRMF zvP9qnB~Hk1{Y8Yk7tA35O0Wz`^HRnVj1GhSF`_u8#Jbo&e*XVXcRzBC#7C2R_IVWk z*vjWaBce!j@yu%1MQUIH2CP|O05)5u$WZMJ{nuws*K8s>CR*J#y~18^MkaiG`wwxJ zMG<9o8IeXv;zu@a6hO)tZlN^J*h+OCzey?&06CT$Xmbx7>8Q0LM4L$lS6Q1h69LaNvULv*DI%72H6zIH%2NH6!(&j_uh5a0QHKl z@+9DfwLI#6v%Z>O?o~bJ`0Fh>LU$; zw_rqQ`4y}q-I`kNGm3<8oX(ujkN_7J7h_((Ha;Ek9HhUVl>|^YJ^NugxCgFWzyUmY zNFD+UR+QdEFkeqtoBqHy?L?z4AW7ULH^M&G+93}e4Po+6MRM17TP6vgz@Oc4lh|~P zdTz$NIiz4UyEorU`{awU!>)_GFiXCAnZ^#zecJ0(D4rlGyjY%N-kflRIrk>dc_H3h zDS-hrl0OAqo^QVuwW2h;|9RhY%~4%%fVSueJ5ThximOZ~=ofk3Rc|H;LaUsWq3Ve9 zHOml}9g5lKyDm6b-i?9nPE3XGSQ?q{6t^CaiUpSpFA3n7_%z3EwVe9ii zU+M1-S-tA~&keOooKiy6HKqQlI6dj;e~C*B(MNW8U~s(YXr*GW*h=wu!!xk`K0SVj z#k`xg{K!tR$E|Zh8{MHroKuUeqV!^RSo&|}06_3X^!wd?I0@Vd!@tStN7Lk0t&JF0HdI2Zb3ZpCY{=*YpqZ7I>)Xb2nL@PPR$3p5&D2IAC^H2lw4Y54! z>Z(0f9QjWAgsM3|gx#fm2_@i!13@+DFmIV-bf^upOE^!WQ^3@o)@K{ULw%|77BN%! z9R0!Zh@E2-sHC%6svrmG>A~0W-9tjR@wvb~E0it-D6s81O;` zMC9Q4S2~g=rbQe_HQkDxrfV_)B79}bdv51u-PWByh9-5(OMu_q%(=XrTI60&k=8`Yic@D4Sq@Xe;h(iu zquDSpctll=&(VV|!MyF>WDtgP2h~*6>t;+o{u^Vm)>8;-#l`DVGL6*p=G>XG`59aw zuJ2M+r$?>BCmKSHyLe6a1vn9?0T<7lp0?F7e+QUmM*Qu~%sTh7$KudPTY0;A)kNKY z*wRc3c;-o?a6q1~QWEuqMfMiV%gKuUNTPL%1aK-?A3Lzrr$`&h8*!p)tJ^uvq7F@6HXmL0v%AeH;m&A!aL%{pAeVzC%f9nhD<)~!N zx7Ib&x+VBE^o6t28%4m1*@%$vMeF|0&mPd5fW7C;U7Mtm&wp(-HSUDzgC$I01cij% z{0@HOikmVEP6}1$S6j3+mZq}OqV4ZlJxT2J$nDtO!CNqI&6j3dIB>j`jVLXom7y4& zcaLo)chetlgHT!Dzj}u2dWu{T<`6uCyw=>@ zn9RqE!*&)Xm>6mRT}2EySnoA0P!Qw)p56PFOMiRpghL3!v&vgA>oh(ej#8H#!N*;e z>&2|L^8MiQ9QwPyVzdHQ%vvLUR>*|;8?%@ zvyK>I2IVLu%imXj^&06FOkvRWmx<6g7&>8RJmLnbw`Aq7oYjn4KY`s+-$&)#5Q~j}Z$|h%65Z#ZrY9cnn{Cy4lGM#1Vi22sU)1B+Dy*Dnm^Ox9Tyl zpH5;c$EjCYGp?+I;fiMos*v@*54MkfB=aU~ph2=BGYmdy$YH0VcdF6}{=~(#ovt2e z*|{DC+_dBM^841@r>%~s-Tr73T~R8+h@gPTm{#YvHP^S77J;@p(1js94K6Ef$S-Z` zo!%~GvZ>UXKBUvD58io40swFaaD5J5LkP-yKW6?Z&3^?siW84OC2NDf59~KBu(F?l zZk@r#TZ7X!`+k9F;e)9al}TH|8l{>?2-^q*u=5PlvH*}&K+oR~%6Nj=J|NC7JxX_~ zf@yJ^ww&5XYi+IhX~Cz6h6(_r&CVK)tPQ|$9uXp3r%jq&-8GmDxZ&MZt7{@sIu*#v z%3|W(;b&JYdh1)UdkS^w0<4w^zZyx3Qie;K-$Z?o)SPok8B`4d$ML=Q-}DnvjCfl-&OLf zMG~NCv~zm@PQa4BK4hmn(5&l&WmwT9x=&axL-n_NSs0y-!0SU68~>!EA4j~Ct{+Iu zX?RZxMW!J9MHBXeb8OmXfkc}Em1Er6Cl8Uu*8{3t07NIx{I5D36im_fg&45qVH)x= z-@kdeVq3CAs>7rW^3q5}8!^?xPL@2#hK68bV#YlF6*Dr5VW`%J)x^eBLR3i zt!_dqQKd3-WkEuhk*wyzRB&qe`z1#)59#7mV)T~3&z!ZzH6X?m>a^ z9#4<19Q}i|O2{J|>ykiB_XKm-G!NG0b66djJ&* z{w@q>c0vOqCERFW2<7Ivs_>%$Fd{45cd9=@xe)^n2t-(MMneC7%OMh9lIL?s51RDw z#FoQ%-#OJ*8RA}w{p&d2rJ@QSUt&-KPM=BK?9EY<@{y)WPM?q-j$&Xc%z0#Rl5C2p z8wjTk67l-T%l3-m#0NWTQznenwVTSewLAE9#ic1FT!pNFyJSl{!Us46a(%u9fd#d= z*@eB$<$3wAx_%aKqge5i{XQ8BKg0m=bNl==AoGxxb9^~pZQi4H6dLpqPB2?7a;*bKxZ?^_U@0M5kHr|$v?uXx=Sz`Yv_!3kuyf1&+@BgH)OH419!8%NQ6EWzKdaYf7ewh?K$zrKo+ z0fArOMhSM3clZFV;eiKv55^3=%q$Z^7vdf=dL^2-1BAT(m|gzRnM-o6fdPR0=Xe&_ z#rU9|MlsNK74K4z&rPb*0JA(D30J=?IP>f#FBmDqhCAtQl-|tC4k5(%)XBPeGT;-gu&?%C#Yr;IgKKcw zre8UXL-ymAFq-%-CH8ao~x#6 zGjH0Sg24UN^ODeWAahFES$f(T!7aN8pero7$Lt3tIzqhPDgpibl_=p>M1WZG4tczx z@cpkb17C7T4q!FE`SuM4_O1JeZT-sIRI~BO>QE$dKhpa&K-Z7YFQj>|Kmr zt25=(!;Z?9`lvV+z0bcB2D4n^R&gxKqKhzJYN|EbPMRC|UCfY~%XMm_y( zJqYx~B#b>Y4kU}0ew;nKUn1r8{l@-P7z-Is4L!UQ8SvM%=f_kea==vlR6d4q1+7?u zWRSC|Y8>*Dgg3DNeu^E91BvYz2dzrq2()*CDjvcQU>Cu24VPC*^|Sa3JXfk##DHKK z?V1{m4@9^k!BIC!P45Nqh4;C^tnDK}7$`17F=%^4wl*bx4qgmU0tllwO_@W*3H&aB zFz`bBR z#*}%9-;Xc~&<6q_1GtcaCW-`%&PBhi9nyA%Iv~8`V@8$)>tVqzN6K(gbyJHwMF_>ez$W!M5TaJ3#yUa$n0`}X}X}ei~>-g zmOp9fy+(1K##Z=9EU0-3l5K%j&l&ol1_R1wRAO@eIA$SEp$K(hr#3RwWx`DsPrL2j z3N*Lafu_bIMHe7qD+zxX-X39+pR%JAP=}@k-rdm9QArP0KQ#|;`~Z&eeu-WQPbVBK z_hu*>@09?BQA*_!-Tw2lY|@^W=mXwrufY=8KaVD@@m)~hI>LD-90wm%MpXJbtMy&i z@1u=s$L07-dtZ}WUbLEyT-csPS581_19dPVI!X_qYx)R0dn>tynfb2A#nqEXqWm*$ z6!UZTG9`nC3##(!L?<}2a>fVd$U<&B1&Kd~Q9wOPdS_?xH4~Xq{-`$al*rJbi_53^q~g@b3Oa>VsHr=+IDlfZj;!kn~RN_ zGs_aJ?~`}LBQ3D;)IYevsHc0V-_$VKdPzbZP&X-a)&>8)G3C`}i=p9S8*jy9R+%S`_TvSP@rd3;=83M8`%5jd=9_N^T9frng4zlxkJpj|0uab4miVAOf@Of zpw@nx>u(MtEL_1>F3>FQiH+>nodfF#1li?V<+1Ez=42lHzGm)jstqV~*9?9zf8MZ% zkq&m2JS?)v)au$EajjKvZbmYgj|2ugG?Q2J&d7KN6Q3Jh1-=yc<%U7wI;(cVHIV{p za+<*eG_h@2ijkQ0f8t@aa2@~1QiP>w8_Z`9byH3F8h9U7PG@>cG7eN!b@e~m+1z1oUhW` ztu%~XhQp18`g_LDdh=|$aHL3{g0dIhb=ZvA0|JBKe8#>6|GEq(QE8yO=UdU()Hpff zFx`94C8yakIKW(2GbUB?!}XTYJ)D3giA7EsV(#Yu?y>66J%2o0*E!;=ZQxB~6j}}@ z`79p|DTDFv>d$beCnq=to?8g3E)zmxetzxrG*%h@=~eGHzS<}%uf2QH7aou?YdT=VDJnlUH~DLfO} z6s{X;LJrHPA;sPF@em!K+yRdbrYy6QlkpuD9M=ML-&shpq#OL>T~&bo8D+$WPlhLN zx0@1YYi0K=D*)(ds_QH~npl^>C=F% zv^wzqrh~P}mLK?=dvlKUGs(!NRLc1Y#Qk%~%s8FX4U5en)X6dbB@ORai z3z`=#50^jiledF6#u>!NExi7>w_}HdW!Mb=kuD+LB4mQUkzz6_0KJ*y@zFAMuNZ?@ zHC+}H-;=8P2OdEIcbdi4wsXkF+^v7335d9o-9E4@+*s5a2%1M))_Ew~ppb`fr~OcZ;)bdsRu8!pWdlPAkoC~x};ESHIas#AQR0N@d9Jo->-B;GRUw# zkbuaE9Xcp$MYnt^siBripq=?+C|2<`sVX_!aC(~s8b;csZi_Nx>1_`TYeof4j8U|q^b8sy#>#it~W){Z+Yl3;3gcNhCAcG0>c$3LKOg&BUl5!gLQ&#V48pIy_mA01OrziTrhw%{{HS5 zcW|TBwQMbB%2*kLvh%Cj=(l$;etz4QpZEPr{}&4oJP13!bCr>c7(9r~9dwZXdqW!; z;D}ZUWB_fdI&y1Bj(^k{ry-zlM*0kk!-vGd&kb555yuxFn4!rU(#n}NI$qQ;u@J|C z`n~A-XaoKr0cg_v8LDXal;P(7`B%UCUTga7Z#1FYIIiMyiBY*gLscnFq?OS#j;SyA z&Asw`1f!78S(T!aGhD@)o3&*%LL+7U&da_-(0ZP}>n-vQyYh{oqw2PQjmSWa4lQT9 z8>;r86UN`fD}PZJ8FBP9xEd_axT4jqE$5I6%%vr!K~Lb(*+sNmmM2TEJQIh=JI$sQ zla&)|e;m2aKU+5#CRiH>tv!6wli!qEhPH zB6l6%Tg^!o+Vdn4X*heS^ef7Xj5gBY`d*oa;IG_v2c_yK_daf-H=B~lPE9X6qEp0} z1&;#N3Sl|8oI|xkM@=h^-IdkfyaC$Q4C8MYiI4jmaondN{Rcqr7_C=re(VFowx@;e z2uPzbD8+Jcy727oz)3$w%Ae8Eo;S_R#r-AnXz~zDefw!mDnTM(@avMTK;XE<^Pv+~ zb+k}T2hJNZ?JJgGM~Mcog(dz%GM-_Y-g$eO zbkbV93mPyOa!uMZWGUY7#PKM=VHue&gpin}zVZItW`u5>cFF+e&03^Dp|#at;mgJB zQ*gFItax46PsGy4J@Y{pciNmsf!@6NU3lfs9Fd0|OBu@V{M_qk=aIUYg%$2h2N+{# zVw6H4QnO#*WP3@_x2Gq+H+Gw{6celHfQQq@t#+veq&VNU(cawE1ccuLub$FNsDDFB zX5)E;pRP>32x1@YUAGkhC{;l7kSKf$UXqp{846->@+QKk>2sO8q)yuxT|42*UO0md z=ADoWi(lkSX=cAzSk6;}2QZ4Fg^M#D{RB+hQh;hd0xnWg3pyZdL03|k99w4zb5ljr zplRnJDvTUvsr?nY`uZ*MgrPgyDuUV4R8JaL@l3Rzy6|al z$5AY_$AEk{GVZQOe%=}tZ_ZpC5t4d({2D5y2JkR{i`|U!XHuvmgJ7#yidSWUAA{tl z+FV}|lknJ5@m6^41mm@R2u`EuZ~*58z|1S11TH$K*nAj`K5J9Be#@Wkh6O+DLUWg# zmFf*J`8^=R`Bi-%h%!_O?9~sjZz31GS8RS=cIup!!Cvqd)&(O~wp)A~m(I_04c&*~ z-ErWrM#71fA^3??Q^N79`SD!R*Ho?nyn+?LQ8a>K{ycCpKv_iTEM{APR-;I|5s)$UQ^BjmDz3*Iuft5dfyW#8d)~coB(I3x@H}=LG9D zW$3RT1xLgjKVc#e%NwX~Qyf@PqB@89t6Js_>Q5au(;NS341njhRv77@hN4fV$Hjj9 zKCmx7(0x2Yb{y1Dn%eN=DeJ!ZgL13=jgG|6{B@;ZK;95kq?H%1SvMOm@b(oqVt#=w zL%9>}VI-=soUV-dZB*Iw)ch%YW@%!2@;^7@CbAq!pw>4w8$v32X|<2j1Y^6;37~-D z%+GHoHG=b!=2?(|ObR)d@<9^)ysw}=RnE?sDqxS+Gzm(NgGpplHo3?@O`?_LaWC*D zLhXZ!lxXI)jjLmryV%S6Pq1PyDuu4eKoV7z^&O?0%V<~0SzCojd1n+CZ}rYu?7EZl zOREYRnFz_bqaSHVtEsi+on}DzDdx=v3hT|<*lo~p#?#fvmaB$bESud#EIajZxuYKA zwO9_y)naRFkl{MmJNV`TS`74Ik$Y}uB&Do?`1r2#OM*HtpD=Oh9zg4JK)Y7XV54+0Y?ULxu{;zaM0 zp`%!##1N9siah7Vnb_8j_3w8Q7zwz#nU)0Xx^7P^RlWWcc>F<$6DId}#7S zFcE(IZxNr=U-1G0+}F(V0@!qXh)^nl8mCI)hS4W1pLFCA6E5TlU~2J|0o!O4{@b1N z;FcTSXu$$W3f=&Qm2{yBA(B`0ZM45SSDpYxJn#}Oj5fi$noEL;aFT8r?D`?pP=8QQzL1gIY-X?OxyIq9H{qRTKN$*W15QOW&Rjay#*;XRSzo z3O^~`J}i8Gt0}O7+%0?$SY#q|WO;s8nhLKoEH1eRXX7)`zzup#TO(NDUAC#!N6vdy z8=88B45mm0o*Gwp)F7t9gGI^}nZx|KnSKoW)lMBGe_+7Tg71;jcXBYz5*hXFMMiCu zY}~p+^lYPaTUv@3)h$TVTl8J+5HTBMx8--R}W(xcBy!cQ+r1l9xFICU^`^AvO zD)Qg(e=C&>a)lhf#VgfuY{Rbqa*x zc{CD@;>1k+q}JHxb?-ZYcq^pNTV$%MVI=J>WR{EO6^tVgU1w6I@ox$!Xv+9yBjWD& zNT~~seG6_^supJvWYo!*h7C*{3A9+PD9J|x=3r;`ynMBWv)Mt>*@Oodwc-$c2;A}u-I62I3G37THz1fC2 z9c`-a1t&@|sF_!`&M#Q~3AM;M)1ljAQr5na_d|r%f~63x8Y>FnY2xGxQ%QWLXwp-y z>qwEk-dre1M-niD7SlaYG4*q~cUPEZmsQMM=p+i)n~w^ahXB#)4) z@rpCnl4SgvT%>R>h{-K#V;3iaPs%=1LVx8FrRPhBeMBogC!YB=Qxz6RULgtz&e|+k z^_IfNC{bg7U|#Yj=kpsP5I0g;X&I4@){rbZqY7-DE&A@|DDFo;#qD4K&5?plKl@Jh z*#tr!lbLy-gn#n*m{2wPL&*{>`H~4^f%EourB- zlRVStJjoA!&=dyn!2XUzF6SA^wHJnKXSQcj}Ok z>0f)fJADs7$ysR?BL}fq3ci?3#E;f2>>OyD-z-;Kr`k$9X`RvC5D(Sb4v3i3pJ{OZ z{DxuV`Wu+>BnlbHwhgw|a>(KaB$ua8M&!f+*7TWY$~8GV8%QlOC^&%m_CQqbZqFOr zmB>t^VEDvOM?!>th)@(D-&QXS&xOv8^}Wp%Zc7Zx_lxkgWxkj1Kb5Q^M%Frbr<|)w zc3g!IZDq%aDMSHXZiPa;TI*H@u;VaI!-Vu&!imFL4#~wSh0gyvT zQIQ~Mtlz;e^A<%sA#>tgZ}x=EQQ!Qh*hyz?!?ZY{YKEa2Fp*vni75Z`DD&%HtFV(( zd*l>3Krp{Ew8uAaQK3_(A=81ztf7OEbaXT6*wQ8#iWNvCp^MHrF=OdJ{wN09S|-hyUAqCY>hH@-2qiwr^Bb4fxj+;hThT@9SIQ;^8Ypkx1`j}YnG zFRLYmQqYkT@4ty}4Hi_JX4pu`K4db1YfWEi0YzA4!N*XPW&i9U2CE$veAthVQMDO- zN9MxC#|+c#pN4O|`CmD*hcM}2N3p9GZaPNxzAv13ZNQ(2rjPi21$$4Q+@TVeGa2^6 z@tT?uU*lOY)><)cftSjvCWjYKu@mbM53TR7EyfXKFfEMl+kBvKW?3jbEd!r~ENWlJ zXigkCv_TYVKgI!GeFCC{3bb+AWp53?jzhmV^TUo>YUO4Vxj8276CM5bx(iSo^3S1J znq-RdpgNfB0*rxhXBbDV0GagQq@#Abv?nhp!cWz2L4V_9E%#U;k;Kd~P%#Gyli{`Y zLSmhjTF2ib%XjUiOU+H}lQv2Iz{yh9v4H3yS~NH&?zI5?byj-H@Vv)MkgRS73gkC_ zH;XLxKlnnvxRE_0r#zDS3|@?{|A&aeg)Y=bNuZysbg2Fdz3^& z*TpnR$snGJLMIyp8f2nt67~1Vi5m&0i#m8GUyGE^uJ#5L2RxIGezW;;9RT%(q5vpj zRBI%P{w@q?%uCEHhO0>>QkBWb#Da zL~f{FDZizFGvtM8&&AUd!vH8m^iO0OkBsMz^g>3DbupMlIL0>%FX-!;DaXwMR%|CJ5(h-y`|f1Y``6-tW{U3%&zZGk;JX_*lkX*= z3KKu&KGJbCrGRy$ga0Q_Qn*DTm_0=9SC!kxQm8B1!t;xw%*Fra(O}QETno=2v#O-W zo5eCO{iI%t_`G7`SY|#Hm;HG{=O@S9J=7T0!1uaHY$xRTw4}j>QqcMn%r6-{Om%Tr zOHlY}sG&?2bM4dI0zI}GzE@RJJK;!@-R~^;DgCc6^3rTL?aQC?mVYF@8M*cR zb*#6Cm|3Y;Q1>d)njmeRF@^b;hY@}c+Q&DoO{_YQj=(h$0wwY!XZ~J7XXemp6 zys(-1gnO}4{4gM`wQMwNII z7n&!~`Qy^mFERS1r~-IH4c59L^a$UouO(XWy(SkOwww$qGI zgEHkP(S~A;kMNnQrT&&H4t5V~O+A8W;>!`jQR`|bXEZDxmc9-+Q!404g7k=tR((ya zGGTDAP6+*3FqhB5yK4OJM4iEyDE-hGj+gG<3!3gF&a`j&pp%`{5k(zXd4&3armBJ4*lEPgOM6 z$>Y!YHmYD9+Cm)-i(y=bMYARy?%IY7bs;J!7XNLmk4s_y)jE9J zB;{(FN&ivKw#+4e&kT8La3W?1^EM9|Cc~XQ)N0qV-wfGXDHI?tKqSU_&0)$8UvUEY znmC&BmB|uRM?~^_-jkiwHhY*ghPB(Sb?f5_%iL4RQFU!#@!zcW8Dj)lV!$FA54~|laY>9v8uzJRw_H;s*Z81#v3e? z?AnrQ#b?K?LTbV;KFVz~;!4g$B6BOj_eFxNeFQC$N+fs^hKV1`Qg>G|G%dG5^$dEp zSI!wDoAx40AO-^74Yg9 zsU=2|2HE8PM+^C8Qd(-AI}KVe#n+qtY{&iE7bVgkD8Ym8Ec~18g3C}ZmrtrDmSS+= zf8;UgHe}?&tCzBOMb)yO@^$SrtT@tAe~b_mBf8tO!IhCT3Z|$vc>&*jyJ(KEfpbm4 zwM|5a28a{#^2q9v^WUi>@;dLm18gohwoBdxK|!G(%AR4s{j{5O^!=V)Rg&Jw!4$>S z4hwJ8P<&y>dq5!0+s?zcLV1TJ4-gc`isH$@Ovb(XcK>JZg z5tAbpiV>ZMSyuUqy73t5PEYl9+r1h7(sKifC1o^R{}kJ8$L$0$H#7uQThGw6-A>Cv zgLOg!X%#wu-Z3#TeH)2f8WOl@E3~CXj)qWaM$Xy0uwejLrK27R8LxNd*O38Q_sIhA zMm9f7C6a$Q&0?CMI;6{8${;T6K~eXC_JY+jL>$6T+}^5&h7<0=|#cPLG$y z2~SuYr0R%TDl{$ULXB&2>mx0K=pOyGrUP+@ER&}3LdDOq>z{~pp@6~w5~t*Wlf6~+ z1^@U7AC9(yt26lZ2haALJet9%hS62*%p9zK56(k;sqnz-&ql7uP0jPBrAy}*9`EV#5{;p)&GytHZ+D_2nX%zzq0E{;OVyxKt zT?Pla({=o{BxJc%V;X*$j^Q{^ajts>{U6UE-fp}P4YEFEucEVI-+H#Ma&OXn<6GA( zOe}wm!*k@ZUruo*5juIhe`pOW6m6XJ(}9eyZ=7SNpA<1H1hmR=c1}@FL8QVZ#FsZ5 zV}vw);~V{>U%H7!Smeim9lm+&=H_etf;&I(t0s z00JC%&YzExo96r&+@bN^!A9d}XpC1O*>K+i|Ei|IAzl2E^O^UtZEE71igDVQlcO#f#li!Y33ZNDf?}-?aNG4uM z>+N$ZY2{0vh2ib0PnKWK%GUCQd(-`ensBAC_)qWlpM8s9us3sRjqHAj7h8s;heCAU z#VGu))S&PQ7RvcWJc~0!Y(`O-WQfiQ$BnJdhpIkdhM80h#^)hYSliP<{JB_)x@Nq` zngOyMt*eHeH$fDDR*gwmld}`2!wQf88%-Rk0KWc2#~b7TxG;+B&JQ&Wmof4>QO2TD z1p|^xmIj)=puG1bSAJB^fOe2d;^}pmU!1GF-iNmt%N>+w1Gu)Ymohk@WqD=CITc1* zT{_)@QXgT~=6Cz_`Ia(?;RBsgd>ixi8FQnP<;`g%ER2!Ei{Mc*?$)QJ^EuO4K%nbL zVOBjX3mx-5V00K9E`jzz!2J}nV}X%R*@dH}r3KX*83yo=`?Jg?jd}yPlO*&FQua&K z(+M@oO{JVT>4<|?A2UP`rzpM}e6lIG!#^QO?VAwD7FwP9Jmq;eX<6Jq9n@D7k#N+x zwui65Jy5W_H14XeH%&=v8OlxKWj5GxQb9lWwl=Ecsa=yU=`T|LUOs)~lhqtKt2#W7 zer|r6zDbIkF2h;D7M*UObU2`*kfnG)xb86OsP4jhzMY;cV{4>PhlZdPjF7YjitNuePsxnf(5li#(2 z8-B!EzskwSjZ>&a6#F&XrKSC=UjxeH5+s9XUWlO&D=^DFM}*-3ZQJ}%*fY7JHo0i5 zjJaMll#;_|<#T(>i;^5Xd5K763@%{Kr+1eH% zZYl{3Y$DBKv=6_)1U6xbg`zQJUP)Ee{(+4mAD*8PteY=Gc~?fri!K_stziKBQ1BYS z$wc3~oyCfqkm}QDQ;J*Q*DJzbVARizN*=mY9)o*_7?W1QUB@O_sKyORRy}Y}E%Nb2 z`oj^v!IHsR>7Fm->B65Y4Z&7Y17rNKf^NHX`lDX3L(jxQV(@1*l1)1hb~Hsq zZ*?h)W+5;T41L=8BUq0c2-p;y{+S1TPnNlv^xfQB9ktW7buFuimV^%W|Gw4w?~ASf zXF9YDc)#w;d;eh-D46BJ0Xu)W5wY*J9-e)}{FYAs;?6li5NGptIFUI%ZAp%c?MLGr zUEb2o7-0Wfd4Z%W6Cuos811hxS@+3ZAKl7hbj~?W3iBVIPWtld+rQ+WyMG#qhxy^Q z|M;BabT%9fG4#J(=^3VaKR#YlxVrb3AlQ%h>wI7k$yZ>YMFZyIO~hr<&dXxsPkcQO zj1DIoLV|sk?xFC2OoAuN(eDndL=#9&`|VZlismTc5s-)vP=j5xwgk+(!SO9MmafUl zuU&F2dhm^>IF_M*av0zMrz?;PJ(`n0CRYK1bfXVptlIiP1>XctjTs<&Se&TK%1=E! zVHh2i@hH_0ZQD*olv1Vt6Os;X@c;l0dPzhuGnd)3HJ8(3Jnbnd1bs>l5r9E zBS$&lw}P9r0s$)!w83sEK*Y|Wa^>uw7{PiG5CRr_$XDXR`C#;?<@k+GZO6k+XsdEVmkx@ zXejPOnQaIqWfk~j+iRL@aZiZ#YfH<;r(LmpvZrBn{_}?bVv)}mmW>0@HxfMc#6!Yz zn;k;fkJU}XC@rufR9T7l{`?uuwOC}!@+(MB|6+glSC5JF(Xsrq^OP)7)PgmyZ4ruw zEC>}_VTnXw4Rg3y6u^o5jjsZE{t>sZdz#0E$U;X0^LSWz`E)NgEH#mTi zp*~C$`7p0yIIdw}wsPRRTZN&|C(u6{fXxE*Of({5pM%QsDy(~P>#WcJk?;IBA$;r# z21m!S&~X-H!~O8vZ75jLg0;OnXMO(XeDn>Ww0Z=gq987Rehwr3Js1y+qw?ehjQyr{ z*5`k=F>M{-jW2vtIMBi&a_w{6x)-+!;nEU(Hf+bGzB(){@niBzF^*rU#%f0xEhQs3 z{Lwdr%QyU*n}6T|p{Jk-k!zn*_3OkUxj&sKk(Mlx-o;;f_M~|BojpI4MF?uS`pnM+ zzXj;N>bu<9-krjdKU<1de%poK;UKI5U}e1z1)<9rpWtBiPvYtyZxBBF>ph(1&{p9F z-zW~;@*k@5f24;^IIGBK^f{>UhmS_Y(s@Ys425*LbZnc@7??z0^}lgrziAcLRg7UD z>QHF6!#`PqQilLrI1B`Q80re*z<+KP*8J=_Zt1fR3gJ57^jFn23`8S(MdZi+?k&=U z#8V>V+8fo#Mj3r^lTf*`7?EqA<7)VC2rZK%2nvO;2v!u^tr#3D#L1B|EG`>F;|F8d z_h0`_X!*sza;%kn&eQ*rNA)7PN6H9rnRl~L91?Kb`(s$W^B%z_0O7(S1S3T#oCNsK z>u_YC9EHOX1kO7U3>RY6*eKS#wnbPxK8D){1`*ivNY4H$)_n9$p(!|tt49O4<^Mh+ zl#GSZxX6yXRs$sy5dgr^J_kyJz{y@aJ{z{ffe6+t_)(?%bSJupIt(IV*slfZI~-Wu(xs%CJL^C9TA-Rufurdw_PY54x;aG9~2tw ze$4kxpmy&!b2k51-uRBN;nYQ3_q%gg`qpNlB{+nU@gfYLEQ37+e7bxo-mAD8mazhK zjV!{xkviB$132}>L&EUjB!&kk-9V=__>uD1mCa2S5O4YqI?c0_Ptv?Q9R%a49rm{(c|e-Y49 ze-U#ks}Sb=5Q@UE_W|!MtU%zdXEn)xvQ|#kO3ET2wRN9MpM6l6_xUOGHx;02ULCAH zE5-xkIMiJR%UA)9EiA;Mho9ouwr{*UiSc3!8Y=CmEiZtD6R_4fjH0R$94V^Cfb-X? z(lcEvzp}1S*-D-%lYe+r`0}}7_%I2(r2zKAVoVhIz#pzg;cx`!zgUdgjbi@KJo~t? z`txyI;wq**P__9bL(lx5eE65#pO#dj(s?VaD{n;DDq!-;AZl$FadJTc z7CrnFH}acJ!jdQN5Kcb)ORjoOA(~3;Xs9TFAOKg_hEOzahd)%J+WeBCXa0-6_%s(R zv7l&41lIW>1Ot;8J2!y3@Bn)JA=GYsiYxrpJ;KOuHVKO!ev12~u@qOA^x^ut&mn~U zSYCAjEtNeuJI7AN;2BKHI=~_>1dBC{f$<9TPS{ak3FBy=Bf5UD*oJ;b5h?(De#(xf zu|iaoPQnt2fD4BZ7#RWA-J?lD+y3WT0I^oUeTwzb)=y2;L`J<1jB_OjTR5EPuEave zFvff(*jrhKMF9B5IjHr;x;{)!6r;Fu0(MIwEP)^(08OJ|oYx>N_pT7nW30|I9%Wsq z76?s^D5$7F*lI(>VnHAnL3ODg^Opnx0JXkJR8NGW+pnzm;X-gO8jE{SQ({9TT#89S z^`ocbh}8wh^NV*Rk9kLI6<_%a^;+HKRx}od0S*X8B8Y^;C@P)+P!0fC-8X{4;xU{8 zaHr)8iXCI{hk{t$G>nOn32@d3%Gdf3RG$<=Cz4*BHT*Y(LfbedOYHdUSSdIT=p6~5 zcRYxai3o0f_Cev~_TO_A5Q_jS&Iiz6T8Fx_E3k$+gpYoJ;R_e>h3)_@Jo})aM-+JC zfBaszUsg8S;fSpf;DCzKLVSF2J__x2tR5S~C(k}EEPD7Q&JVE)U_qe`7p*mDy2=9k zWD$a&3kXIca3F%oKRhZFeevm>%Ky@59~9;ZBM1%qfI=&56JgA0s)I$a!qq>D-ETZD z)PCzV?gNPD>dQ@^VayIV%0jRNhj96_4b{y+h24jFA8r;dtku4Yh@SZ`c=KUl(Rn|D zfl_djR+JVMVzNX)S6?0Gl>!$Y{kHJI)1GJ*z`XKt1W|_~s}+U85DMxWAvBER3&B3T zaP%Qz-b#HsW)td2*$=RG?>B`NXF?DH7X0R9A%;GmK&Z%yyH*2BYC^a$T7tJDWmw%a zhARaEnk&wrd@_XLrSs5Ge+39eaN&4^sv_{MC!ZF8sr|o{k&v<#P>X(WY}5k)2+PV4 zK6VA6@&c@Cw4rdqhLZ~lFn>u9uKrP63fNGvz=w*maaa}pG43GR4%=O zijqkju~*^bmv?aozj77!EUC-s@zDhvp5gY^RO56>DGuE8Ja@RX9CoW81q*!eS6a|g zGYaSYi|`i#cFQEJ{z-&5;FE2yaeHqn#e|K^>G9FW?|F_Jv)Qn>t^yx!eTnnIf~zZo zSlST8m|ZOL1HgE(1#f-=^qdJ|ywr;K{`?v4v+@FT+l%sMd~~jo@ko%hy*q`Hu`nhM zypNHda|odTA77l0-gA=(l^3Ap7yqj1ADl%%m){p78um-i`p2=lG35w}XkDSkBSFS~ z(<-e0>=MFtwV1pzh(IucIZbsaZ1mx9X*n+6plyXei-2nX{9XXDe6a|R!6HPxN5a(b z-w;}YLm2BV!`Qh2M8aX%O6I^eb{Rfc@Y!GQ(Ns@4#yQgwL0XRlS@+^r!6pFR{a0{e zumJ^@FnUJRRFj9%)Ne3#b>fxxa z!JNt}6x7sdZhkY7eGfdx4UZ1N61<6ff6!oegFZkq}!Yx+@5ge$5b>)o^ ztTqUTKZLF75>A(t;`22x>Y_W{Y%f~(15AeH)2+gFzdMJ5x&~P1hY%?U!O~L-Ta6EU z>naerMjsQHF8@Z&hGY43t8m-;PM)O_?!q2)?1{$#JmsMmpomxH?YcAsgmQ4)VzQVF4{5$jI%XtxX(Gy`~AM>J^v)^$(}W9&Fop%nzgRY2TgTlYDzXr005{}RTQ)VfQaxX z5kO8#_&V|)#Q*?_iLb7Khk~WMxtpzvhpn>{0C<1-X3!r!{g_IcN8@$HglL&aocd{O z@0)N%+8sWYiWk#U-I@BCT}v>G)bhYDrP~sr^cLJ_XIiUBl>l`d7B>+C{k1g!?iKei zjZ^ddg_1CNKx*O^xBV%%-)$(pgk2iD#L5z9a`=mOx#wuaP0MaA&g7E-b3!l^Egag$ z@%c0`btO}Q*!;(Hu|lK6)}u3o!4BOHv75=B1nRvU*%Xr~$qQln{_*LTwR0suUV5HM z2RH@P4Kg=h_fE+F@U!}g(4U!4a^_a#h&LBZ-fM}!T9Epws5k-UcX`h}f1S{LQ}J2L z`{F+NTZ;>^OAkNN)^RT4ZrzVQFnH(Hw;TMm#3r|0ok977k;QwX%+mfzJ9c<^?gl8y zuw_#1Azc=@(0(e5l>9lEd&zPaoU>o%eH4TRP|GYhjXhEvsZ% zloFJVTgE>>h77jav{K^T{*a_(weS9mdQkFwRP^>h@IfZ7-@gOJ*xPmrE`A&`lj0h znlFQt_JQlmB_~r4$7x6s{VfN@Uwl;+k{7B34Nj;g{AK22;!S{b80kSqG6 zILwJGJ7`Mo@pHyerXZ~XkfRjUlb2&uF7*Z9w$@(O27Kix*c+^Dj(l(`?-Gd-6IPOV zm25&?`Y7RRMnPl9Y3d(Nj~Y9ZQ%-kJd!G6)XCG(Tg2m*s>S~wJyMWZ zKE;v&y$y_Kpn#T$Mq953xucQCHAdxZGoA&drs~@8F8$nBj~IW#o{9_%dRvJlw84EV z>>@`@%UtJz_*XL(rz!3&A8`hmjd`|o`b^K21<0=vt543^KF$4Ub}}^%ewhj>sWQ)S zTawh>mfKp{|2wr8_??TcC{luL@a0t3-c(Oy0AST}*dkAFDhE?<#QUn5!f^&TGJe-K z3DRodY?xWOO zhovVcVM|Tx20Svh90|@LVKJ$;IiXjgJ2fiNWCt^6axAzg=S6|9{mva>ZICl_6WrJw zPAJUv;`9_FUPKJ2t~~cdegEj@mUr70tD6j0UeR}4+OqN2O@)uIKzDX%-B~8^8JhTa zj=+L8+L(`PtVbE4I6OgA_R>}@u`|XNx5jx}>afYLAl(~xHvyUuRhoUEWr=&02(PS$ z^u0F5U*zL_?BQXSz(UTUss>R+kMhfTwWTh8d~~a_KJrXs>FRL#L1?=F($?^qP(OT8 zK#Cp72)+--et&?sbA}sVlWD+~m*8=_c#Iu9%mi4-IAoNNHkExM@V6y5XD{Qx{1aSt zF)Mez?y%emo3~kK>z}kT{~Cv*!)o)v|Bu|@*I+WYcGY#8fUvv{=aM-!BHN?@j&cK{fpQki4|uF=&LSp9Ahfc^6=U5 zp#C~8x4Ls}%*a&{`U(CmhwEoblP)y>9ADJiG&K!QB+(Sa7i~2`#+q&0xcl(8ThO z|7+J2h>*g6?V3mED)e8wrV>Ua`fsDw5W4dIx2`Nngi-%%*AIlQW_M-&W6pYN6Q>g{ zVDQWZr4Kz{`UGHBox@Tg@wV^_X#gnow-blUd|TaX7Gwi6t?nV-qV@gGZ*wDFqRA%5 z;Z1q)XO&IzH!n5OsY4TQK7u#XvVq^N(v}HcK92^8aD?N9wJAQ{0e;R1tRMT5N*3nT zAG)H*3{slJVLeeu%6_n!F|K7AjBrGs7HQ<-XpK;0{^S4^DKTh!6{@8r3maVU4}N`> z<)ySUrs6(yVG3>3TylWQ)9A%=uEZpx{YG;~&l;wkAUJ+DurnsU59xEMWLxd!PAJ+! z4)2s|NC8EC&^s?nt+mllH*_NFLBKo=lAyY@ri%QV00Cr>1=ep@_Dqp;3ADh%clrDm zY+wycMISWeAAA2t)TfRO>s-bv~pdEG1!JJ{mHy zhOrx8+li?iz`Kl|o&}Qz2a1Y{Hrt454?HIPW{li&hm{N*CyaUdU6qM^YGC#CUkyK{ z3BUFXZFP-ZL%Uqw@lS&>G|04+Co<>U_5U^@+ZJ6ObI^qSzrJ$8LPoPO+|dG3vvTHl z1^>ATOU=1O!W(4)arP3`Q9*Pq1b06C%t0e;p1ow7MkmwMm;Vx(^qP*SYy^1(>bpi% z7N^I?v7xzw22)aP-2gtIdFs#x=#{6c;1)7k;4!6a-|uFTk^)LsAT~ZkLeq}qLIKW% z5P5)kB}z4zh>alae+Ip2BD}tzy(ivymeUdg&CKMBwi*G;P+2@Xq%M_^DaMB)Mj$^3qxu#`^lG zXNt2^z;7B_%qzEuT4OcjYgg>uce~78^D(_(MwW3n;E9@#vu`<{%|D!O(kQ409jjKQ9}VZ+>UAfaMBP?7{02X}lmj_CRdC=ww|R|Uy|G9rXl{zXwk zN|OTk+0NQd3zmXq2Jy-jDC1wY~y zz11<8i-e00bf~69e}fK)&1xn_C;7>RHIUJsJPR)R@OO2f9~@wX^Xpw#f7}1-*G<%F zzr2qH-Y}T;^jZ2uU!qnJi8H=5euKfh%dh2j%G6zaJE|i?T!O9U`pLWzX~rDMXw`Jo+_C#Vnw~xV z+s!aE@x?Ys^Ba1aVX-!c(CyhNcJ`R0OccMp?eHl%`9pLxja8I}o!$LQFAELDApBQp zkFv-Rp=e1ndz@ztT7+$XZHgg11TA^X_o4IL(^7MqM&Au3B82Ud2;uTlwMNQgkWW8& zUl=g6!2y1##GJrXNbnHu4IMB^4EkA$jR+49dH0Ug!os52h|UE+-xHghd@s?ViH;pP zJgohXh@K-5njqpPVCHZsf_bF56Wg#+*o;;D@i$%={xLK2*6WE9lN-UnXA}HzXV~RK zRQdoW!}<^Mt+G=YHUGv+Z3cfrvr~~0y<6SWLI$CUo9lK^)iQTc*xugWP?I{(o1&uE z30{n(%p2inZ+hOy6KSzouPu*&N#L>JUTrFJ-r^EiFH8l{S5~u(Z5aGO@*k@LoCnV~rGU zI9$eTj-Fay3pP&+CjK{+-b*q@6C+GZt$kOzj>n4kO5ZagUlO-pBCURDqxMnCm1ayq z%vPb%KM3o=vhUf<5zUsrTl8<(rU}d99(_pu;c~_H;F$jc!T-W#2!d{3_Ri%kT4a~F zz^|+kjtN1O37O?fHwOcR_5-iohEvnx7BiKe{{Ba^{-}P7`9|14nfgeq`R}8RkfJ^w zLPzU2z9pE7{=`b@OSzb?3fqyXl17Z(L*FACB4B7}2*S(D%T?NNGUaTL>)6ee0>0^z z!qxv3sN8ZV1PQrte#46OAIo?D)VO9%TFt-I)RZyxKj;wVAO3c|;WN?a2&*^>11JeO z8h8>eMZ0Xi`$1PXOYWZP%dO`Vd)D8-2u@fR4zSMge|-|ymn6wNo0di%{a!}J`>}(b zeas#?KoUjDSzMe~k|*;g^y-<-sgo(wdCPdQ(a7fqCca}3+yQN>ULm7isi~Tn(@c%? zpC6Xxpr<-eD4qo&$;zW6W+A{qa`Ir83@Bp8Ujr@`px`{Y@ifoowQgY}A@p(m{{8pF z+v8(hwf9>iBgluRN~H}dU8nv9HjU-wWN43f~;U3l2*3r{( zP^ESdPD|r9X1m)8en#v{3W_%$-6r0vzwq3;y)~}*+J08GsD9{mG%>> zg0Fro8_3FnY#kh46c!hAN||>?&X!vbs9)?j!=JA`(|%1lOC0-2t~(d`wSD;u2YECi z2v87hsh{D9B-i?l9W4=D>0Py|*Mi2hYGnb4!NzMVn4V3IWWU?L`jUS>d5aw_A3j}M zwTcEI)bPI0s|a335({hVxaIct#zrM?IxfL9rsvjLT3Y-4sMVWKCD?BN{cGm>6Ek5W zYU6At2Q%Spm6t!*<|~!S(kTk|GWcOLl-X-k?L_TbkL?=KfWVFjAN?>KdaV*DTKk>G zP*7NSu$t;jlX@t%e$DO3hVf+kUZ>yII7s8^P#cy+Mn-FBLFd=8)Th)q`OVE8cHK+e zkyVu$bcm&JT~~%}9k|w$8)Co!KmB#pFhPvBBC8|v$Wj_tvbu-)6PkJ9*7LK&z+~qH z1`ZmqHJ?Qo=y6ZP+ z95uN-WM$X6>DPZK$}zK$m}t@w$;;ETv3}U^RKuy73 z&2#4{3LX|ha_^hwwhh z!kph;Xp33%m_9V>;`}tLzMjMS_ZO{t+4T&39_Glz)!6n^&7?stIy)!#wxA#_(9L61 zeLsa;0}~n=%C)60jzJBq4Z4!I?_^3GdmfRSHH{&o{HJRIcBrx z!L8;|Ap=(Ax;;OjEbRdTaRni!Y9;7WsoMk4G0n{~fQ-&_adLVt8*+ZDtNdc@6_g%$ zp6HRVX}W#GxuWiJq$95(bG`<@V}4%F!~3|Olamv*4pn(>X-x2OLpU1BIS!p;%;|tk z6(<5%^?S2Fe*8G^vqEJB1_tI878aHi7K%t+ERVF{eb1p)({Q(QgkbtbC@AsM^0LM2 z+1j@jZSSaG^l9v1N(e{AOaJyo((Csa_WRjtDkwA{Xq*Ppr_~AhE!>6);vdLN$qKqXq=T*Tvh2aenYPPFG8Y{#-xng z(g*Dft%T@_oDZc_*Qny8P6JvH1&1x3%KYMzAsib`qgz{BP3N^9lCLK=63HS4Fu_zr zN4`={HH)P2pFd~L3Gd3>5fft~IH4A6BE#`=1*9rSCXT|fb|GT)n(GzE(MfW*2TdeeWEoe} zqC162guk80L$XxnQQ^%l%lvm|0{Y9^U?b$)3!|Z(r^qIL8rj@ukoRM#| zP>?)G8^g%R_}F_t-Dt_y*0!Z3m@KRqU258p!f#X+Sy53T<6qx+aL07s`$yO5X8|K6 zD$?L>eRHQ{C^B#Yij-9Z1LPonJ-@h%5#gn@y@-K+CIJ9c_GfTr5YRD7-L@5~7BBu& zw-GPI4WaPDTfM2@Cc0rTrit$_=u8>!X^mM#%Q9$^5n0n zp)ClJvh~38-3l-Z1?6Z6%Mp)8-Xu>?CVj%<0+iXUJk$2YJ=H$Q1y@_g_hn8`E4fx-J z#9X-)exuL;pf?e$X$)<*VlXS8D#a#7KJ#j9ve1=i6k;(Gv*%nQCLw2|CW)%A&SU7> zAYOVHrwnTD_+&>CViNGARYpzdSO0b@egzj&FMjJNGH;7Bc8t4`#ALO_etRaog zo?ro*=ZH0pjj2rf_OAlKg0(a0(lNgAu(kwNi27N=SK8$TKPvK>+#p6M$)}HGOi&_# z^dUQX4vWBkB|x?eVxdGAE5lX)Ma*`YnmNMA1wFl6@xh&E=8wTN)pO&+loahH)Q^Z~ z8GlP@)(n6|I9*QV}BR;2pkX-Ywh{W zRI(4h>M@%>vgMBJ*nmHrM_Iqc=Jqvw?87a>A*-0i8oI%+49w3?8_uh{;!VkU@9_8S ztmT||vJ@6FzM^(H-W+S6Ev5zXii)<6=YFS2TB;F0zbJHfR|{-uX*uw17{S)nz9pxu zNH3fYpk}^q6UYVV6;gBd_tz|9wg{oZ5N6_d%MwZT2sI= zP$mYc+#;55!v^w6frcl-q3F8I=J)XNE@*N6e(Tj2F^}wF_cAvk;GkxQaW0`jY0@ZQ z-Nsotu`d`<43~zulSfB%bxE75;Eod`-bd1eK6&(7(cDMvwZe<_l2zXk<-ey4op-Fq zmT z9jlCsZZg5RLl9(a?2NBi^H=8uFeKMrvEEU*Qw_DdvY{~S9VEscyPt-jc_K>KqWO7w zblfq&?*d$xM@|;v<|#s8M_VS2#BD;#73kW@uEKu4E*@BXPeNuQd|DR!VDf##J!TS6 zyOq4V`E7~oDW8)ctK<0&(B|UK4A-?gn~;V`<0nZZ861?rhYDR}RMG+SIVyB)ODz&Ck%Q{T$rE0>vd>*V#qZ__!p#e28{ zjJ9(7GAjkIw2eIldD+*8UT;@4lD=9zt@w6hBkr%LHH|4QZx4D*UEDEsA~m@${@h(J zIOi^3?Oi(1ceZt9(yS#aI#BwwoSFKEj`0~N_=R*T`WdlMdBDO!f3 z@49OSolzyKvi7OeQJwGpBHovsW>6@ZDY!7%Ee{3ceb3lPNJ^T-3tv5^?WDAcq?V~s z1oH3ZRf@?#B-pB~f_4`Gho8D2$4nZ_7KtL3WY?rL-$``WSjmj>`T-zD_BrnyJ zWb847Xxz^go5(g*NxbI|MCJg{>aE!JYG*4Ok{K5+?%Lc zgdE7)luruX=H_6mIo*lK^Av?(z(I~@Am)wZlP2l5u9 zyJyROzr&GMMo*7P=Rc}Ri^IKKf^%a!9F*!hf}XGamStvnzc8pd=^&+_#wg0>;pLfG z*uWV=r=YAnG3ij1X!}i=Tguf&$ryFc0-4Ts-S*8aVo@R$ zwS2AdLy@MRyWT!#%X@g1TTgK|Ur1%G*az<|pz@q7l&&lediB3oi&Coo$zZ+t;B|b! zQ7M2m{w+#n`E-uR%r?Mo!rGCLAW4OE!G+#>dJ@U_DU%Te2Mt<&KcWFhKqlM_FLrjO znh^*Ixo$Y|WQNBS!GRgkH(~-V@Rj(a$?IPtun5!6>?LgEei);G6R4&y~1;{2An zlY(@E(#<|yqgQIA3BOUECDa-*RI*7?3(E&?FZ~t}V#I$hD>lk^xTQX1N3sPb zEz{SyP2UfD%6xoI7jgX}3)!cJEdLKNNSl5#?msHs&{95+2fIqEWrNVm}GVNQ4 zJk1I=HJdS@j9kW@J)Lns!jqk{w)VinpH9yzOwO8de|v*Tnl1Kn0>8A-iAz}OZf1|d zxg*tXy0WU?aq_sP%8|NV6(P0vuE@h{k2b!XE?^djg@llNid-juD0nNRFP!S;6)pN~ zN(naw=23s%#~uOzR+7tO{@r`})#_H|il*zVaopAt?`{?B;uZ+@e7h;bi=YQS-Hnl> zyVWZ;bn&A1))WR6O<#@1zX^Xj&2pR?{vR%Y#p!KMo#b_f(={XlhbH^!hNF1DmkM(I zCq?Bg0@rjt_e+6L!<<*)JFXoo-!|4Qak@th$&j5bXJ!;L*FJzCSQg(*hJwlp3+(nm zwP4^rh^4)W(%;6Ozrg`eaus0()DsCu+C$m_#p<3T z_phcxVWEwMXj)weH@CVTgM&@pR{7~-a-PelvC(&#T*Y68rP~bQEQ5k5X5iICC-dvq zI2w#4t}eHyP8?_+#O@poV6RyIZYo`+<>dh0>*M*g4mY8q?6S?q8z|FNln?LNt~Gp^ z2XN!v>~+N|qBI7Q_@1ZqJlK_e@q%N6kG!na)Lx@Ia|&*-MN2&DfJ4;wgIV6J((d0t z$lfGR+QQ5r`x4(t-<-U?nnt(n+Hja_i$nOM31T7uM@Ayz3UV&cpyH;P?RP){Ao+W6 zT%Fhh0x~_RN>7o5wUI~cG#+mG#oKJ^tn_KmTf3P4z zsyw2xb#-1I&YJ{DUtmEj1|09vz(w(ymD8v9^Y2jyxe+ER*Jj6a6MZ_l15vs7@RBxj zWIXCf(MuNMcW;<^HdL>|2j)0f6f9d#!%%ob!Ni1fb92*w_y@gT|CLGpfnSDDn#to=Nie!R}j7f!P?a(4>qC7NAKwYL^v!p1KCi~We+r%8Xf7aD^2cYtc<-wlMdj# zEsQ>47T8i#{TiGU*^kN-hu{sy0_~c*!+!d@i;1b@1og1_6aQ{R1zGd4b4O$U@3rBH&sK%y;#@?FgYCAk zO%T_t)e8+yVjzhoy{Iv~-oh@+ljGGEEopFzjJCG63+BjHS65e4qnuET|FExo5uSgf zy%2*D)o3<5vZMyyohLMTWJ3n4(Y&^eyQDK8Fs--s8^w+L=Z$bH!`*oX(V3mr=}5<> zRTd)FA;h-ps9F6it{@z(rzXZ}1kCr4bG^OD@3QucyGp!FVnvZ$6gUI2Gb*>zX%N%}P(+r9RCd zBkm%xvIig@Pg)b54HMHjh-J+ja{Cv%xeQ0SfaD#=vkrd&)iJtBa)8L@ zO<ppJ>4B=d7O9}rN zpb8%ZAx1pHzN3kEmFxW2_H*JXBAT`wo6|l?(UeGmm2-AvTZCw&344os53wihSu5GfwulholyDXc2$D&EKbx zxrc~-Z(!j8+_b&d9YT`=2n0Ocl=P?|N_@eoLQNy9;Qts1I(yGgu9nDU(_f|-8JJUi zy=wpapy>7BSQn3!VAmY6Yb_bvfMdY7dFVS#0yAOyap{l+pgHw`*h6XVR3(hq@D$q+ z<*DC8VzP&>d+;MG8&p@fqa}0iELP6FPtn+zgL|gF^$BtM*^*prYJXBBGPpUCu$hH@ zP6o6Z_tfs(q`>@nuJzqnq}$=#tLL=gL(RL#NMGO$$6XaFMvv&ibr{e6*Hs{sTt0fv zoZt@9Wq)Uh5EiqFN=7jgl3IacZ~NX??QQSR$T>-XN4&B`4re)w?CZpVM+e`zfarM7 z#mWIbzcKo8%*E@+#y$j|$Q~_*m=bvU_LR77;tX`kH={~6bMM=h@5-K2GdR5-RK9z1 znp3JU=V(~x9&vinF_BwUAE_Fl|73n*z%*RP$ka3X%HZ=x_ua}||4k6NCzdga8JHqM zjP0F@_3{vlwm$-V7Ilof6wup0zZI&6BH!t41`u8c^P~Wt~{#SaXm@2i2PnpW^zSYqV`Cu%$S3!IK$TW)?0kSU#rJFGluQ7g&9f>x*vN+%eE+bWdM zbz3L9mW^h9D}0>$U2;(D4A_djJB`#e9-rM&Sl?JOS^aau@9%ug<9T0z?X5%zP?prM z&d@ky5H-v2LsiRFHO61McH>P`FSf9*9{RR?{4_L8(u*=bKR<*{ZWar=vp4yZ!8SiX zJ!9|FXT^%+S;y^>izAx&xp<{V_~8{;{$|~uN$a)fG!?ZhIIe>c7eBb?&Iu4a4J9Qd zIk1df+4DrfT^mq0pB^F7vnie*^AM5-f5%&&Z4tp@PMAshULJm}JNq(5>36F!sZ`ti zhX0uUE$Y7yU~0er{IlZ+_?wa~yy{I@V=8B5Du)@)F$-8Nzv$NUHiSZmCma=6d`arAZ^#v3&S&zMn}>!LiMU2#k{s3ku}>8^+c0Mqngu(6g+oi zl5254F!vGg^ddnTS>eri|HSd+Cz;H%hlr2)<}Ug5*R_}*EUX?2X64mb2)$y}#_YzX zG=0*CHact=nQFbx)&e~(-YLy)6g0v_UwHl0+VDA<6Fbq;oevX$@%8XU>aL>w45p## zuow_x$i{=M)L=2EK}#i?=Tb@4#T|HO>n zu_DvM)$r9)2SDZ*HZY^^Ao1_}Re69sT7;`Xu(X2WdH>$}OTRp}CP|oKEiMzxz`(Nw z+k5w}RvNXBQoeC>^&P3rEoDSS)#UtjMAOB5ukPW1A(D|0H@>d?wg(X6#>$JZSoHbW z=f>dI2Kw89e}DPgCJWi4P}!xQ39MM+OO}XcKAO0qiulH@8k)xp{mQjF{8wR!XteJL z+4?dVh*qEe-H(*NI+oHze4Nt6IhF!RAM|XNXC2r7TGUr92s8X*T*n!QG;O}T>rpBs z-3djeOQ1gNfz~^gbD7gqw?xL)TzE6BP-HAAO@bK8R5&fHG8xj`1rQDqjPi){mVbv) zeUeJMWRj@U0*w|d=nVw-;xdxCf+F(LUd%ex;JQTh1)&4mjaQw2k_Q+TE9Am268q8u1I!hC*@?h7q^up*kFuF*0qFZJmR z|0{Sr&`YS|mi;d=^ID?7e#XJ8jO@nehBImYipMZx3wdFGC_+9>=(%-Bqt%V0Z!*&mq?}`GNiK2U-C-SG=Xr&q{1}wkVCl z2V)q2U+*HA#fCA>o#M^i*rGHKUm&Ow<}(-GmWdTEg-7-hc&+Ob5DNY&xc&q2icg7R z&X!fhRXi{P7c4+jIvfc&^T0d8f*|~*_ayD+$NKJqj@JG>oO{^^-2|7L%-;FOBqXI* zC5nVFD+#^S#mjM=ey(R0^wd8CHhLTBG$HI@#j6W+LhwJR(i4+@<7*3htAghTr-_&~ zGQN81E2u>LS)qr%q}N#l+8Jjd8Qvrn7NsFA2Wx%}#r!w{sL~H?KkLlj6_9ViTK3~* z#Kb;cUd>?7o%}7Oa5!x|f!}#ae|I>&jL=j=Y<}K#J!tA9IZ5787%Fz?g;DY z6S4F@eC1q}aT2B0PEuy)Z{W<|T93;g!*Z6Dz>9j31Uf8$AWMAE`t8uyzrvh3t`H8r z?4M3}d?!=jf-ooCC_8vON>CgQnKB5Iy&&+!4JIJtJ53Bkv1EWhZnd0_g}-L4uu&U? zU?b35?FkIFpJ~ERNU{CGa+Bk5y@P9t``F3z80a9HqLnq>5bqMTQto9ZqsA0s#d0>k|`m z&DAJ8U?dzDEUUi1GlD&fDka~-td(F#jHlDyqRmb428odI;~2|x$Y>upRu~ZaPw@ZL zlb11l=B#EU*XQsu>~HeIC5XZE0}4#%pF=k~yV9ilJM{^?p|{J(H%m);gpVzaV+})` zZE_PN;Zo$kq*vhOhp?dJPJo4q^wXzLK_j^uS(%xwH*heOJ(jbqfDYX%jOg=p$mYlk z1Y{F+s6h)KwI&$5HNuaVA0rU$)Zu%4*w;6(Aa+&a8p zAIhIuyjNS*Wd2p;5$vD#$Yc&U5&xTf+91VfpU$HrlX1P=;yuA*4dcZaPjq7I|Jq_+ zR6HoMdJ^EP7?Tgyg^m2?sD`v7OoRPAeojGoex&mjVNph7nmj@uF=2)oJGDo6H~c0I zLO(Y)jY1|?V73YHd;C3M6sD^NOCYNUT*NhJUU+r6h`^iM1OVr{@QZ*c%O@VN&bL0w zY?wLEV|LVsL&7&>ov~?24Z*?q@|Qj{nt$svbl7|SsA0Q6N&X-IR(W9?|NoXO3U5}U zMU)za4;xstAghmNrCzeapw-tIdHLO1{T<)J=Z5uf!r=LEnB#VqE;{k=fDz`t9*#AU zz{%gQyb$*92fJ*5*4G05hW{N{r42otAGl~|3{8b2*$ca)306Tpk9D-c`_8B^ZM3y9 z&Um=BAKW&L1*rmq1D(o4M2`vCl@sh~`GMBanLBE){2<}t?ELwK&erF~|2SkP91D&B z1w;stsC56cJDndtXPDuBtipk)m^WR>)FzFn(xNVconUde(!brNI6SWn3zA_`S;`vi zyd~d(U74A*=8B3*AMCs}gM~TxTh17C{QrA&VL^Vh0IHMB%=a+)5?h>by8n0s6ed>> z<<(q^`~CnGcK=+q109fxSFAU~l+1mQ(n;H|?hf=y2Nv1l0rtg?Xt zm$6*fA;ry*1at(Zj}0u2(e0nl80f>!Zj3ni57l9V2_DfBM+lMr>G-MH;OS#(fJzGm=z5Y{j96N^}gc!y0)waVnSDc+o41`9$a;7a=ovreJP6y+kw!PU#!AXY~Ypw;R2BZO!HB0wMfJCPtj^*2Qp0`?Dx2DoV{kYg}%AyiIOUJQUkB38)i?PU4%N*u|0Q{HU|f3~4kcZf52l2kZ-Hy?MlP;R!G4+GE?>6+R_@ zeb9L4DS27>eokoixWQH6vHzJ6g!_J1Dw_BqA^Oasw<>1^zR3Og^T%Sk%JIh)&@F-5 zIn|g7!@ICH4t=ruTE2tnt2|#HpE-^W+n4-~S$E)lg1ae{@V1sTD18jz>XQJzNC8yD zh{7DTxTdSl?_WPmHsEP-P7-ru10n27)2IQJ7m++-)MYyi=qZ!mgBgM-G7B1DhSgtH z^#jli(Y&u6sxL*nxabP+J{(jLR7D5Mg=^Ysl*Zq z2HzTZU|Lf7f*q#p<-oL%|pj>?^eLoRE1mc#* z^#J`&U>o8B@IS*L7YMYD4|U#cWg%N!bq@(hde`T zcg&4?)>6nx)x4+}LErAY?V+#f#Rr7N5=Ue?@BJ(33r$0og}`2C%5 zrE%MM;)o8)LYlJgl&|~CVu;DJ1uxcXTqil%uSRqP$-kj(4kXqc5waTPB?1cdOWLV| zW&KkDk2fEQbNiDdP-`~!&dT3DMz5`x$EkLPP;L7<3*PYcWb`>m6ciDc9Ksg%+H3mm zf6)wgpFH^`wzdYxE`hse{#-eqhYI z^#Y+%SUC|)%wKo@^++f2?{svv0DLK`6vc#H^WdJ7u#j=WF6Lx+UyXSx@}dt6RD{TI zQLTNyCRB%Sk`x<98*hWs)i%&5B4DP{F5&F+f;Uy~y$_gei_EK(GJm{Q$RlXll-aAx z)U^dsUZ-jE*j2CAuP{F$uM=Zq5f~}cTt(UZnz9`Z8u0yUT8AG1SSD2d-dk1@HGBFb z=9Lc5ZEo(IE`gv$gy5$k0JMxi+}dSubSKDsA)J#U2J2lzT0q zOJF<3G~pEVR*#_04^kpmv$;dm9A$O%ALm5ow?rOTd)XM>x7>MWYqPO^kSM{#?jc6R zSt#qxBy^Qf_Ab2G#P7deH3yyzAjw?5DKAX@DbKg9uB;~34B$$CT%(>fBvVK~_{UC8 zMpFig&*5!MYI-k9uA=sA!;6lq;c$Sqy4p{zcqgx53nulEeQ1G-=-t)bKFHm*DN|Z{ zRl5Cq#iBIrSWqYtkdJOUnX>hTiC-aj&SM45g(>^BPiM>C*&(?SF_PawzgSgOQsaA;?^i=s1#gjp zyyktx+iimy%e)WXys4Trlc@jWvjTlN@jmap(47uNNhq<5t^$jvzvcWZyYbOqZJEr? zgc49Q_9OS2Jf?B^oLWThDL!G?mV@v@9%Up*a~KOP`$MuHitzpJk9Pk_K|znl{OyjH zd2U4V8_p0iy3aQAsCs$1C!trrTpf8WR$a#IPrc9=n5Ty2-GEJ@d2GJUN66dzE|I%# zGz^gQ>+|J*=<;LQ4yHbTa8B*7Q6T?xjUhiLYj)^rItd|Bafd=xHLs{Zf#BZENbDRc z*LQcD(VyH|5~SFUA4O$n<)j&=iqN5$(f!T=JpN~k=N3Kj#sF7i2?JgF2%uLtv=%)e zqirmjVmSTr>$RAianCh-VP2Ik%lMm)lSf3}5AoaaLcgk~zAtH$YrB;wS`IP)#uqlZ zX#XS%Z%Kx5xdZ9h=!hB?tS%t$c9Z>y_a^)+mFTomV?fRWR9I?sGzFJJgpvD6wKBOS zUi=9kCYWB!P;pPEtQJEC*h{8YYO%SlMvDot6Vo}1EfG-Gg@BP_6hJI11Btxxo!VkU z1GXvQPP>k~g^a25elb1wHgzW{m(jF$n@fBvL*bQG}JT9+YA0uB6)c>gj5 z#q#i<-lT_;WL>9>S`e6-`UcmxH9YiDF+fdCt|-mBx_^Vi21A5iooC50w5lA2kgPfPyv89KnA58otDx1O#s-5AG&;g;pA-oow z2f3+kkdk(7wVsm;4OO%v?k0@z0tAS|eI2~t>d#Eg*JA=)a$1fSH`tw?x<0w`>R^8H zq+al9xzgCo&x?^AMi@T)sqVuWs_t=WI;GPE(BvN8i%7E*?*Er}#R+~7q8i>TMWN;G zp?iNk>V5MIQd`X)ENEc>9-w|^(W{&!>G$B07)hXln$8O|O_1*p-Y5_sH}BczcomF@ zPVs!Ldt!4(Lxn4Y;`NWDrtUyuD7xZ>3jr*E1v$k>QxXzGqjpV6{hY`^wN$ai4rZuF zfH<$_L{=i-O?(QuqmCJI73O9PH0Oi7*jOXzEBCAEB7)(Jl~ z3Mqb;StvZEC4Ws%Pk6?a#ZYA1=*@vso)|Ud>OVn0dJMC3Cnq52HjR?b9JSOk+YxT; zYE?er@s`&Ox%m7-$6oT2TS?sQd{dvpUp#);Z`4;||G?s78x$Go6H*yFT%FgRl_jn% zfJ0^xqp|AcA(pHAs1t{UL}hV%S$MR04pGVuE_71xOof(Q?S;&t;|rMN%M2;{tVBoz zvK|0exBm}g?*R{I^tFq=qemAB5;YMdA<+qfA$kfD38I$}Er=)yV@4OzQuR)VE+V=S zq9l4J!sxyC8B^|-|M|Xi?z#8=?(rL@n0LRsuD$kJ>v87yxk%a)grA5rse%dey2`dDQo9=fSSp@+8(UwNag7U zrfm3iJ)r{Z;m&Zf=6}Tkgn=k`x=_wyp`u?8V$a`?3{uBj^!5w&XvEBDi??&9!JzH{ z6!+)r!J!lvfObTB<@)BGFz{%E|MWZC=We#|+Lpr%tzRzYPZIih>b5#zM*eGc_ScE+ zmocQM8+ug>$3b`7K(~e4C~}W=@^Yv#q0-_>r853+-<7kokrZC6h4zSS%e{TcuIDYm zEVCqbVQlopP}Mt=G{mzB^ z88(O)e$(JaWP*${2e-Zd23Tlnb~q9nAzujp6Q9uA*B8*+s|P~7FMlqZ9x`hh@l}rD z`%`LCt12ic8`4%>m`G51{H*li)a2P!CmIMhsW!d1^};@;}cw zFBcN#cut0VmIr#_dEs(+mkYB;93^)&jTY8vd(x=r(c)h}WTTNOfAG&1)(c`}O)VwN zGCDCcxxJgIkb9#Awwm?>!sE5W@e0QeU3yv5n7p~Ss0wwc-XXf(vU zN$5~VgC=+46X=78m|wp)g1uMv43~e|d=-@q74cELYjHT&S2h%Id-9D&=K+P(vw@5v z^~S^U%4FO^?<((=L}t-%o-ZyqwGj&EtjeG;ZHZb!T4&?;UR%Lk=2I6+9~T|%QXKOY z6<@~J=uIAgoXyH_KJpP<-gO1q*-!_y_a7E_N!nc)qnlORnuOEs&BHv*Q`7Y@KzxVt#&4sZrg4o%`~ z+`lj*Mv4cgBdUt)-=7lK*VjjDy-Oen8-!JnJ@R`8<_Ihzh(z40ALWU1)bvnP)%uqPC+xf!M*={3dO;~dKVF!s0Ui5{XKk}q5;(n?rfHrC*f;!diwBnF=j= z&NH>U65+i6bPg`U`0T8*vbT7yyxca@WJMG|U!ytsa-&bv{KzHl8QDeFKiy$z%QBUf zgQTR`M$829y)Wa}d!k{@92r?zx7HZW?YIo+iTg*-(D)v12*iGHAdAhSef^Ri+Aukz zjiS9Ih%3S}6;PtOWzQDfJYPA-j@7?=xRjfC#|0SeOE3G+i_Unl!CR=$+1|I~gN_QYZ(4hv$(~7YD5kqt%_YCS^ynQa ziF{wXq9u1_LwoRCkhSw7@^q`rz+{gdeN0%PZ7{wrTL!bZk#I6=VpSi z*|Q%I(W|4LnrGycVwATZS*s>{X^!Rm_D%E0#rcnQsLbAQL-hQC_*TO1MT8KCxrye6 zav-koQT!fsS#bmhj4v5Tf1K{Jj$=ElNN&*-Eqj)?QwT^2c=js!NeCiiF!@eVE}Js@FDE-e=RQ`igP$6>1xt0MKVo`YA_lDc1VUP z@Kv?J!@5-IwC_0PRN8z zeK&3gzuQwFNE4gvCzLCTR0T+6!~qVCv^vFgHa4-r=i~O#%Hh-%Qon`{&h%a#H&Q%G zX9<^C@q#&Tz7pZL?IE?SFjgmyKOoJ?a_32=_`LrQ-nfVHY<- z!pSZ{jYB8!?35nZlOR;>M$H>7($~iQsrQNUiym;SPUAj76ZtC=?)=y757zHjWFyZ< zy^SSI&N!>9^Osh|H>@c*)N?HR?(FiBaFOVY?qV7!SaxtFO@x|XK_RK|aRn{#6KUPO z>q!LzVGJ~nKV(w%GOYO1kRm>bak1ZHlOhXFpT3ABmwM*wh$M~c@ znNQCo3#n*@-!gKRf}Yf7RVkSu#Lr`@roUn4kYn|%+pV7*1#yQW_g?VONhc$VdsZ=e zMaZu}#|wfQfln-11qRjOcRGTAF-OD*J~K13HEiN4*QG2g3#?`wG~sDXS8oy2UY&+~ zr^%uF55l(A%AlpQWB?Lxyz(ZBR~P}GXaneN6SVTa?swypS<%!XioOF`ZqKv;9u7^T zS{9ny8na`~;XKMNz2`w|Y>yAtPg)Z`N)C-iS>Wrwemy_BVcj9Aq_j|waM2v>W$xC(%QUs&~M?jsRp?*M&EaYr%I7H zW%uyTC;cB({sCSzpH`t%g1l8r{KW=^D?%uOj>XSOVMvYqsILO+L(NCNOd0D10-0)Y zEpR>ofe?d7j~K;-$Zth9LQ^x{2(6wDDin{|{h2c?0-12>)i;MgcHYi~st4FPp`1PS zzsqm_aLOiY_#7DBF@44QAu)As{pj|-IDH2IRJ|l{*6izkf*LE1k)R)LxX(~PzG5e) z45?Jb$b(W_5%W3@4mdMkB2q^uVwV>4z!2%@ho6!hVlu5oX7?_U&ESX`qLaR?#-N4v z^AGNmwud%>z(1h5ki{j>PUb!mPt6TgC6WNZ?iIqm$0`28Gl9 z?3oGkcHmwA>W$n&&QcwIw77z3Jj4qR9r^TINboa<+{O!$Of7hP2%LZRUG-q7r^Fw* z$k0C+MUdpqNX;B29*|k z(!CT)Nb2G64c)Ikrv>d|9@cGrF~cbB3zlgfCf>&t3nQx+NQa^#Kk$c@UsjHeGfT3u zOd)tCd(dn=3GbVaBxi)wcF}@I_D3eXz)ciK$7J@}16#U`Cna{f< zMQ%Tq?MuB%Se@0)yixeib`0+hY2<;uuYte7e!a93kX(YGV?W<6R)Hf@kjssi1ZugD zvqXjJh}*cfRm{{X26dXhen)vK2+PFg4Ip8BjT49KiV*+Sb{yvNJ3))9=yxF4m+m8a z!Q#sk8N|@x9->;4h|Ao3CGu28>G>*ynuWFxVRqlOY7p%&l-Kr=1j8+e688_3b*LcX zW9*0F{l(Tr&{|mf+T-2HJwS)Uj;KDLo{>n(0E;%w9x;sN{k>meaT_)ugG^ssLP9(x zI0rEUI*i*0`$)~BSI2jeU1(9#Y7Ag};N=10bw3I{tei#;u`P%`IazXM-V^FS1(2{B zUxOllx7O4RyL5)Cl!RSl2#6r*9WiOLXK0y*{D65h6g3arwPHARam9zhfB zJr&y-MNCya=o^3HK7xQA4}|9uaN=$3mIxv$VWcw^KM2r#iMugXV0p0 zsjq5VEbD*22tr%$>~4S7y_K|DV3;|TYj;o&j z_-@MY?(W>12M&Li2TW~)9)kWGS=`sH2jXyGWOKWD28Et&iy_}aKSSnh$H91k5dLYA zHmR^il?8!qnfR!d8A3r`1P3_Eg zKhygBSJrDw|t|A`icsdANsDXyOS!O|pB zBAko9OMKBb(zzESsWj5s!51txD0}|Yg|%)ZKwleIJQt88;#!w>$h2X zx%{MFQ;E=Ntl>Mqx%VI2h5AQUxnn*?qknG4J&`xV{$TQVLztWMBmn9G)nSL}J+<6H zCQ%BClUR>JYQA>aNj}f@b-L@+6qL<>hhDcnK3>sYMc?>MOr6!yY({>F!tZ>$O96F% zOtsGxr9xoD^r_n^W3NIF=biUR*dF9*C@(+XI#c17MHp}zW;H_5g0UsVY$Z`hTA z3R1hgKVqSLon|e`q5JF^1b^f(pxqP>s-4%ZUv{CrQ!@O+fn>x~hfwYp4 z4pN2S0Lt{X^d>drw)1wq`S+7GL!wu-JZ3fOD1{8t{6P#{N^~kt7@nN;zs%1+8ycg8 zd&<7LM^7ywAwdI~*7@jf%@Z2*Yytb)N8w){BNj3B#>QXGu$Tnp0I6iDi&H+*{r*oi z;7@756BU$A=#4DS`nV)-9Ob)kCw+pTzK~7su|nayZfi;O=nqKTv&h{4`t~)pN1Iya zGx;%Afu@ z-^~dCDCRii==9NA1$Mi_Q85q0W)S_I?eUu;j_`15?Q2?>ROM7}G{04Vw^xtt?jGBC z%e?Or9J8@gN}411-8?9(EtlNI`Ptbm?qlne+n`$6A~kL8Q|!AvJg019D7rszFFF#R zuZjFUOR2~GN%1s?eKCAJ^cJEUAK+yp`l((5D%?F{ywRn6=BV4d!9y|u{WbEubi{-N zDZ``R9!m#3OCa^iEti*EHiwLolRECD$OQpP3P3bKdzWAH>*u%pW6p5BOv$OO+M=qh z2ABg~a>c}8NcZM14;Kh3m^fV+Tq4%^a`xKI#mAX08MW_;%3Eg)31Qz14l{Y<9{hNS zod5mNbpKXBVyh&_hv#RZDeIRxiT6`>EId>Pc6p^@ZtjHl9Nzl11hY4gCU5i~vFH1i zcoHQc(VePTO9z)vK=1qol_gYmBA>olJN{&{p!`ia7IEbdb>jdY#<%cSu2T57GWG9} zLx%XB-j_!AdZ;2v>SG$@p_qwK8{`0aDRr%H+AmMy>}bslqwIw)9VlBDcXQu2^ZNpg zvtWVaG)b=qsVid9kj%g>|E+C*jvIG#bL)+5+Q^S{SBzH6Or5f2kcM3(G}rrnp|J{2 zf)>Q@3OelzsL37;%6a5@!;iF<>gqK>sA30r4Dy4gc-!L}H=_8ggOZe< z&*lmiI$1L>;z*I1$+7Z0-VD6m4bomBwf_B=ylZ$~&aoVTdw!M0_zmQK)2YWF@&`Ss zGCwv`B+hrtVTL;NN3wHs(J85^-3`YRn+Ic)MBptJ5fI23*j{(6es?kt2uq8?vc93D zoVdLtf(tL}de`?VUVE3kO zZm)lNklRp@!-GgX!vdq>jsT|;MdKlQyujQz%WrDTS0 zM)L7UTjPXrd>A7)twonbCdYaO^2!`q>$_JSWNI$VNtZ`M%$038A_tG&uk+- zJ)iCJ4uV>}7pmS1Ci+(gUJ?7bievuc!>Si$RN`f_GtTM) znH2gC=RPID3WdEUgNNm2T|wC6xrSf^npjzw4;#&yes4}f?W!JO;w87NpEq|iQ%WV{ zbeVcUYHsT8=8t?P&fq8BjF$biTUJ3RCQiO<5AGuYt&ji2oQH?U*`dvdnNG4F;|Ezg|u2GM5}c2GvTzo?8gXk6_Tmna?fpr&QzJ->(f(WyHXt~N6L_RA4f|~>|q=&Y8XG_H3?qH zzdBXB8@p#}9mZ`izX*d)zkm04^;n;IOObSa?z1Q&4t?xER9pcJXd&}+b4O*j?E`+a zsiH90Lk(sG^lI>MxKh=eCVnN+e;gx4O+$|QGSclG1JQgv)mSo%dFZ0t>(9bF;$KH~pC$MqeW$EVp8DHg)S@Wb0Plv_3L(p3<;RrX-T+&^HdNf zbyraVRRA+pL@aRmPIoi?tV0v0Q}gq$4k7wH&Y=A6^C7q8%Idl-Rw!<)^T5C=vHasw zY1z1U{!Ed4#MLCqCVJMB?vsaoU3Dhq#W9q&oVD)ZN{Tc*rY5<9sc?G_P&7Sd##!g?JHrZ%g!{v|Z)U zfRxj(cqpgrAD}GS&;`+-&U=!*NJ1x*W1K0;Ms|cr6CuaGS0Vg#x58M4u%X-cLi%Yh zg{F0{WWYAqJdJAU-!IJ6XQRs$VY?(HozY?m_b}q1NMV%L*XNiRrqVPx^CvM;Y~^#3 zSVQ%>GB1TlD)P+h7Oi7RuAwCrB>I@wsLwyf=%>!%4hylu6D(qqk{&~2<@QK{b6fl| zH%}h|Tcw4;{Vd^|&HuWV36R=-!FFit=cTg~Pq8Xl}q z@?0S-=nBEpE<$x(ywKyKM?YyVLe$nTBEoR#vNN5@>5~e&vp+( zR`5435p6iZ2c^cSz+jHK|?b(yD8kA zXkR;hJjRv&lsK;sg><5CnO~ZXb0l7$r4E!r7Il+il<|5#J0=+GEAIs}){|T<`&Zu@ zm@~dFtSk1e|6@CD9H}8z%Y7;k`Z3+e0`&>9M(XQ}F>yd9PXwqYeE6xpeozE`!;cUkJpBP&z^lTBx3*X3~m>pZe~vX~^Msg6thZzwWuv7!uS z;}Ri!9>F_T^yYW1*o)9>ZSC$YG*cBnq};iFootG+_TU3@VdY5hEZL=h9RnBQqH-Ip zFE-#X+Ml*zX3MCh0UTVZfZaLcx2H%AZjBta>U-Lf7i!sqwcwx^e*^`dn1;C%-)-k! zVp8uLQAt8tl9VBak+W4iX;TQ)khsfdHI^o^8z zHm;jAmqnSiq>&Cr>F@5O$a{YIi`R@gzaRK0<4{kEq}Rwl$2({XpJ0Rf`}=JCdRq#I*KLP7fzAt-4l@F)N5P`4fG?}5z} zBS}aA<}_SW$?%95&`$)~Q$SEE>1=$^-O!DiHWZ<{O5TS19@}Em55Y>;@w-RL>9b5P z#IVIm$AKj{vk-z}-0?UyUoYPG)@vmw)lO7X!awG*GP7FZ$4(?)-EOx+QxB5p!6xT@ zJ-?-2^!tCs0(^H3>zhU)j@+awzBgG_Hd~f8j{c#oAENy+4L5KSK2J|&`Z^}8*)Hg* z4F5(e=i6?M&R2@g;^ICBE$l(v%~FPE;JA&VMf7_w^%d2NymbtJ3HDflTBTC>_AV|g5Q~wXcNF|2&8H$|y@Z0%#6p7h|^mk zGWU{nSIB$a%wW)qa0&`}QWLNL9{;1_ky~}oDJ?d~$Z5#vHTVnJ=o;g9=YRa%L@ZfCt$I>;)OX;SrZWA+0y~*A%UL7o2zGNNxq5bf(7)Q*N8)k1mxihX$+E& zmDyd^OPRxK7=L%XiN3LZ08I+b@#v3mddVqKUq)&(a`$PH|6B&r zwHfws@Q~}6x3O1QFv+UR8$m@Cx2;VHO?=awP*yk~@j!gnpIHp6Uud*PNYg^ZrQ7X` zP;3&~-UZ|F2%fVy!Rhq?ibbZalcXme2Hg92tRXgnu8cyXr$-RY@1wJtAzx5Kg1(pHG2F#-@27mukj;gUC@%bUm1Th}_UjXn zDk=fGzv>rLeQW+A;n=Xl1r*p&0#?W;>7Yp*M4<=qnbr~TyPcL20jJ2gUMa3okvmUM zKYi*FV$RGg<5SwBczo-es}+fyn(^uB1L|ZC`dBQhn(L2_J3fwIpLDQ2diby@+>g%iGgGFktNGce4Y$&G9@B-XWKDn(r4?oC>6| zy0j}aD?~Ft?LwqbVK!53)n#502lRh&v$L~fk>@1M7gE>)`Dp%sA5E@1ySv8z{tcMs z60(Wte^+=eyRYaV8Sn?=uI$&CDYS1PPJa7U0agSx8G@Rw{aE-seav_+TU z@qP!uH{@x&y6M2Z>^=FC|D?)fy)Un~gVHM}ypl#f^1hsV%j3P|k^)$h>AB^lP;)Gx z7>W$46xAJ_k$xcI=4D7APUwLo1U^;?hF)RgK)K%~trIiJ%DXof&5uPzL~KF4yTR7K z_OZWmr8~T-nA^r+kM~lzZdM%_d_*xgI9!DZqvxU-SALY9mq#P%UptYjc7~1ZYjYUW ztdKJH^;JQ{(Uw)+{;&x>B&eH8FI{m`*G$=|3XnA^At3=uUO$YAiZUPBmLh=yM@8(; zoIQ(8hJN9NbW_*t`w@#k7xN+Pk5E>FCfB#*F~fteZi=-+mOZ|;Zri4J!!X|!kI9Eh zO!|co{hP-)Gd7To>FFFe*Qi5&MOgCgKUh#ghFv%jSnSxpU+=aJGe23@{>rS|s_Yp4of8 zKr3*2c|YLJ)VO0RvFuccJoGelAF}Y7H7dr%Oh~;gAeJoLo6i^RGu)r3c=m-ny=0yA z%El;nUgk}8^P%x)LcB~-{ez53eTd$&sNnNO$1&K$i;#&SG4|m{{~!{(YwMRccBX{| zDjVH)Q;W)BTPp>F6!2g!lDuB)@a9qfs_WxmUhj{lme=e!>vB}+2qpIn%LU8NPWGpV z5X*jd6#lSPc|R5*P5K)ZW`|k27siI$^(WXL^apwLT7I?M|72#m2b;>FUYtr`7~k$) zmTtUJNsFTX(T;gMxw66IWet`@UO znSWcH`R(Joo*xsJO0bL1N~9T!_6%Le=7&G!st6P8Wt=zDNyHI*X4bgE1SP00*1NGt zwBG3pFKb*R`wk08Rce8=0;|lL(t9(W|KL5U7YIh6iQxF0*X5i4T9=tq@>nF(iMA zVwyF8ICjqF4s&oi$t0Us9=Ga!l*%T(H-dj(LR`7#x1ToFXo%s(4;kJhbNk&<18Cj5 zir?RbAMve_!-GYB1RH;>!p15szxOBgj*xTPlXfepk%rU$J&7bD;aDM_bi9d<0Vq7i z)tk8KmqVGbUDET%M}!pqzu4OO6^^wk=sYDHtjIm5JuDWx)|+uFJUY5HI$ulO+uyVQ zoRqArO-saCpN;Cpy5g)yi|FEX8mRB=uU*5hzl%D)*j!d&CIsHQ3q^M; z;hQ$OEvonD88H|n3Go*|a{MK3p)Zb z%1-~Ri-XwazhsT&D52CRZnnzny<04?U8s>z`)ntsX~GJ@*?EG7zgk~qW~S&9+Wtcg zm-V4QMTfw!ohZe=q0RtE@BaO!{Q!7?2J|K)9sN~z~XJ!GKr2r^xWKOgP40PeQ%Ix-@FD1oW`f@0b$yFxU&CmjW~ zGZad*r`nC+2?SW>Rt5ObMa_nCDtcC@e=Pk2Ru-uS3d?`BB{+?BS z!jd}p4F@r)IZ%1^X^P;riorWft_1i%w&2Y@0OVMDpkg!I8uh}0pN4k}cf<1HiyJ$0 z6rbd86gGeDD3YO%9z3py9(L%zf4ggMYnVyuu486S!{0souEhCOyA78-F*vi?Eo3ya zhJRMnV=wqqW9g6DvVYc$%Y1}-P-UUFH}-2ygn;l;@2)6uxUX8GP}GjNa>K{Pq!Jrf z!m9PEWf6PU)+~q86=*OA?=+^rrBB0|${OR`Kyh_0w?0uPxIn!tI zX~4nbM+b#QXDkd+VQ+()hIti65)#JO<*(KL$oBlE^`P|CgoFCVZP?CEY;^Tg#BX1s z;>fnF;>2>CnT(BL4y^k9br`9qwqa4;k@vrD_p#IB8SY&f#&@&cymGAWr6lAt9;$x< z#V3D@62<&;JnEoHR7kSA&(1Fe-0^sO#-1I5uGNl|btsIa=X#RWU!hL?4Bx96co)g& zv6#94<)!&9W)7!0 zKOAKgyh~icI=x86ZaSo-_Rp5|0h95!=>9h4Q9M;aiH86DU(lw}YLDDXy@uGt#H)a? zi8faH37~@4j~(8;dLPal{Qf#W^#8JBHam0<{AZzw(8&F6v6=^!BFhJ$?-xS#&&e zaDYJuhK4q6+#!m^<&HyF)3VrgvVR%Y7k_(|KmWVp5zmd@S$VUZTwy}0WAzR~RD5B- zD*ALACe3ChCiQ&VB|QRYCGGuOr7w3$Yh&dQsPq353E>x5fl=>;|uqWzl)oH;*qvi&ZcJ8;b}_<5VD`^V8-k^xDwh|)*^x^aBO zx2e01c3>eM4(i^cyxK81!j%1K;_u(JA$)xiYkSv?cqwcFyVfLi@KMDaCjG-W8^RJ){6z;EpHA3F^e7a~qV~)UF^B0&1OZ zg!JC33gi4B1uhF^XOT!?ERgx=Hy(id!2V#G;aK4QPr2<>iXg8Eaq9 zZO)ymDSWcJkK=J7?sx{)pF2+aY}wrXB(Cd35XDuPRzEV7Ccy{zmrZQm)fUeGKAd>i zWf3*Ixhk&TkDtdi@UZ6W3ur{0r-Yt5ui-R=idaS1d3bZ%{Xa|^UY;`Ebt#s}sQ#Uu z&|qH_7uIl-q23tdM8OwtP7LIuAS}j(jj?0T!So(uEI$03Z*FtirA@;^HAPPl=$FEu z_DZAg%i35BWCy2a58(`YPL?vfpMQC_J9XdpvF7qDSjL3Dk*nys?c|jk1_$cQI;y)+ z@a4@?69vD+M;%}(6b)qOd`euNF5-Qf_+gMv8gcDPtux~1)M(Dd}I7h=Y!ZEO_k2I2V?Owoh0pKJ>-)WtRDy4w?B8$pf`pWn(-Z+$`^4l=KVwbpZ-cWb$VpsAI=dsz?V#)l_%XLA zW~?$*fU#1jP;{~C-uwX$OSSb0*suS~&O}+SH{ku_l@ANWH2_p|L<~-zUz69# z%;DL@?+!Da6f5-SZ6{_|QsszT9a8;3G$)_`?+U6Zh>MHYy@&6?PIjlg!}FK_=T*rk zzTHXlx&ie)r99|=|1XWI@&DPrZDL*UYIrI2?E$Pww;ct{~M@?1!JJBY=lXQU1?7X|Ja{)-psBgL0q z$Y083yfqjbkSF(wtel(iQ@s57Rb_&A`@MlXEdS|P0M#Q$f>jT<73mvg4vayjTAR>d8DSHmY$QtU}dFoh?7a;W-DM|d27|XOmz`&B0IIS>=B>K zYGmMdT4wVKleX3a8fvB*xz0uSZ$*j)J#Yml*blw+iR(fyDfg&R7bGrnO~1A3_9yGjD9d2+j1vtKr;dC@ zUJQpn_hNH&%oiu&9RAY52B}Zh##WN9GU0>wX#;U2bhP7Fu~lE_G?r5mAueKbnu8n) zU08U;5k&A1 ztzt`EE~V!AZN-ug{c{YJ<~PC3#GFUPvU74S$ji&;-K2Wa8)`2k29nRJ`Eyc#8?>6BUEEQJ5!1+qFbX_3{0b4(k8oU?$_xl_Xk8g9c!*{kl0oV=APE(P>(tOg2K%X0n0x#CBY;&0@P21zW?4Qf&+KykF_uCZ&UHEry@qWqkz!|Omjt{8clP8d z-K?!I0*Xky5+h6#Ds=HO*sSGPT2Nu7#XaA>Kp^I%#nGncL>Dyt#h+4jxjBvl&eA{A z^#%JMG@N#+QRsDo#?h8-j@w4Bc=F`K@ZnarrTvQ#RlRxGqxYxemn@|?SU9<(e%zwE zARNWuaNa=vjnVN<;zYYrI(fEDfhMC<%L#srD_Hm9{_APKRe>(d7ouXA@!&E zY1HXo>5VFzusZiV8@>(4^*&BpO7j_B%SlA|Q;_6AX@c8(;fC#GmG}Ox>cJ(&! zf39RioqE-wtV>w9`o3H&@2!8%s^X#CV(lPB`q_`En2x$)4dw{`gxW!BI1drz$2*<< z8J6>Mv;J@tXs>0nB?=Jg4c6DXH)Oi^`#OjJEy2uC`ry8&a3EkFn~d{CP#Im55wi;# zvb(h&z#kr^OL6Zd(U*{0U40IuMSJ?}S?l&}+e8Ps0~yV$GpN5PpI*%VDgUP~cnX%Q zz=U^dCmIPzIvmeQkfYoWF){W~oq<>(`5gbpUE>*;==EIk<1rXuc1yZkpH51s>q>6fP|EmiP z0Jj}do!lv%*0a<$Thgq3gM+jWmQP6m6!Gl)`G_1}{L!{ENZG|9`;3dnX9~up;3YDJ z7*K-)nFGjRonWEXBY~b@dD*`pJvJU$kjpPS(Yqpar9k?|`_q~>e$q&&UBT?i-?-TJ zZY0h%SV$mqTZdoiQRxBG4SuNK77iTRz&-?yNqyd1)Hv6KJke4H~-n)^Z0;$SHkUCsyT>q z^I~TUO$J6*nnsXiN*stV=ZTt+7yqLL1k^5Xctzi!0UlW$F%SlHxM-Q43p))ogy2Yk zUJ0>Xx5z9lW#*J|2K*adddC_6Dyq`%GaDtVI*gxBfiz=yxCa~Zpc5I)Tpx_xU944( z;gr3ehtOyJXSUuuy-~ZVlmSK;1iQ4ix6_PiQJ$Ey|HmVk-Hw4gNjkE}uO}m&mnQ6U z_v*uCVB+CZ4T@bRk3GvYZ0GI2VAWK&PcEawWwrO7QyNmsW1|`3|0oMx;pricnhyx)W!A=v51>@b6Hn!Ff z8{+FMrIL~tDpo%NDV@RZ1>eXMB}bC|x@=k3_|EqJ^sUhsw>5p8sZb(<{Tu$JquA$sn1?dRnNote9c)U{UnsHtz23;W067eOcX?e*&bh{Q5|_+ms8p#km`9 z=_7%m5MSmSm#ZbF`fGJy5dz!XZvP=WRcR9O@Jb|y%ulCvUYb5Ks1XzVa+Q2t`tUR9 zjIZ>%bk=8asQuiB$Uxk0MoM7d&%r#W5}2({UUe^?gBq}Nn-O!jBn|;qU}mW=E2Yyc z;xw1yt23a*6i~@3wh7RujNRTHVBzFsK+IS!QLDk|OJ%>41wwWex44*LxBqEG6iXRF zjJm}WIqhk&z@T60PdH1;Mch5-^H`kVN);J2nI6Xc40UfaS?$wUa>o4yOJ@3u@xRt+ z6KI*CJ0*&R@x(AzA-vz1zRRCXN*79y zA-z#OVQU7B7DKA-5!8~ks@v0VSb zo&4{*1XU{^St$%)=dC%KJ?M(bEyMC+XtiSYw3W~7m)yI2s7+Gq5>tPnxbNzs@W!qj zGV?gZrL{)G8u^yg)c27-E8ldnBoCb0;^`E9eS&?1{PcSwXLMHI8-X zs%T3iUI*fII>B_L>h5m+TkQ=dW!63Yz>V0-?Zd%tM@Lqlo{uXeYLb2HM;{Dtmc3>DY_0yoT0NSMYun_wygiKE z`gyJrdt3T2o>M~1dxLu;v7z!QYA@;LY39pd!sQhessD$+UC+d1+(inGoA7vQnQlcY zj`ec(uD{6&+7b#z$7z$q9$FO;;do-iXCpYxie4^Wk0E*|_Q2WgraqJ2znf*ws$EIU zZ6JOP%<5%|&^JX3vn?)s6=q;yR%dy#YHt}#psd^ZEzBWl*O?CzpiY>%EPBBB`1x;v zBz164Pkj?%3&w+UEgi=ZS*|7jz)L7?a8Rk{*G3)-)q#BartxUMEZci*+{Gf0eZ2K<`HMK z&}}U(Rx>|eZ$Kmb(iWp2^G-wuTkD>EG-SzK@;y@&Glz9)i$o z^l(qn7;Kf@adG^Lirkr(tp}Bz^xYS@5|fgUb?M)hTXq+FFoQ$i{mleGB4kz&gCG3u zn-t)yIuCS1Ep2UgQC*OOSxFY8SEhyC?;@6!A5&g&7EQPbc_%g4?(J+7?q9GxDoLZ4 z=T4GwIX#!*?@(>K1NWtF1gnNI1tu^M6BA>2iL7^RJB)M1jW1do5tZ^&e8F7sg4*)g z<++(J%5BfuOvAE*h^Ar9^>f^&xy{hQ7 zzO#4ot8aHfazXFhpJ-kH(!$Fd|9)~_t0VglT0zH6W@}GN8d2TX!GPJ7#o7z}AGFu%xANSw$7d9-`94%fOkx)iM1mXo)~MRR<|o3cSfup zdyvY$B^Yo^2qqw3zLe9seLDnL#m)hc*RigX(`u{7Vz=TE9fV%8;)R_BWTcPJw%bMY z8PdV}tB?-Xyb#>{Np7N2Zy&y7?ef}IlKrSMP(!%L>KOU=LhU(8V5gsuM)v$sg1i@% zUkWuA%Tru!(QS=v=6sUdI92zHVB2}4&U3{l%=2-l%#FHdMUg~9`+Ls^($1x!ViM2) z#YxVxmezjPkR-VEjpc^_YN&iU2pvBszDz?}L@PtZZI}g1(-`#Fg5E=P?s3d7Ys0%3 zfCWfTPq$>ki|kSwK=EQ$s$rXL(cE;lvMPNew6G21a9xx`YxDk+#d2VyfJ!50X81_Qz3F$tQieh_94210 z%<6-u$g=%=Ro{GVj)m-_$e{*#kA8xjZf-MEcQVBb`MKp6`75r>>giu#yw#2tP^tNu zANSJSkdGc9D=w4S>sBH^O`74*kBrm2Pg;bGMxQ_O#Jl_+PqS#lI6pAOlz=AXS1CEj$>0F(0fI(C-Dg{;1E_guG?Xvnz{0UIy+IX;hPiSHdyE_?M%6DXx1`XLKhG8< zdp(W*zu0;Ypr)Sh5A=pE9i>SNVgUi^O%Q@0q9TH#bPR|BN(oImNt7;4QF;l2Qlv|- zK@bq>9cclP-U&6NysO{&{olNqmzfY!?(W&WXUqAVb3ThaeYLM?^m10I&HAJCODu8i zU?Afs8<&sgu|73>8f--v$lkHP$v_Kdd6{am12;YLShV9Y{U+jT0 zl*ax5tr76N=NK@7&HD|VgFbwnH!1OuV|Q1h1uk?g}1+)DBsl3LRTpRJQhMo?pY-o8pG1z$h2Bz(iC+A5j#_B^=1Q2+>k)Z?@bT)Z4E4 z6%O#3OMaQ+1fwAQgEabmlTs20#`Qr3O`T8Xzu=s{ihn7oIHtaS0|0mPANoyb`cjUx z*|6Cw6^(aR*rE(>bkBa%%;<;;^tFCaj^n`Q~CK@X%!lXYP)KqxA_)GNX!Rjl{8wxuLO+P7p(?22aaM3 zdljx}U?_YGc2p0+Bk&$i(Knyz42F_^*&R{`fKfI(j#GMy>g} zj$`rl!#Dbecu_0f$KN&a1_JSGweRfq-^Y>;iTWBn`kafdMm3nNKbG`hte0D%38;IM{!+rKf=+oa}rT(xCGWUY{ z)<3UB1%nkSuNFi|6Yl2DIFIoJhGpQM-eN|#vJ;O@hKR3(MF5bix1-diwe;oM=-Y7M z);97DCIwVm&?)(PWQEc9gC+>T^4Upucq|QmdrLX@85>y6DE|)Jl^=2kDuOcSXhE8x zf#pP=quf4c(AV`5r;mzFRQ}?SFeEuM+Y?v7^nXjDBcWXfP7~t$&nG+amR(Il=*TsrveX z*%F~gilMZk@>`ansPNwvIIo2B)v8*O90yu+KmLs-%@;)ZF&wz9r#IA1dtzA_G^p#^d{1YggbihepO& zo#pDk%at#ja%1aKO)X;tQhzd@)IC)yz@_-ia!BAVNymHTc`DY6SvVr5tvlc;i}=Cr4)osw2$mR(ditjdCRgf{eqi9Xn^Uq_ zF(6puS{u<=>8lq1@Z@yet>xAmGUMM_7bOZ*$q`Y6xra0V$_XenvGKRwMk=U2% zfhZH%8D4slHTp7ap%DRQEp6fZP6(m_m(C~3J_TxPK|aCdWk>e~%bKb0RU4Au$HLg2 zpVM_fe_mjhpCr@PPgB(s45rtEkMBU_EtFea%3F$iZ9D2e7ac&moyh9z#%k-Uu>Hz2 zIUWeP@|Bn4SD3w6xn@VR4P-$UYHMZr@%U8FUVEP<%purOq%%$Dlcj+Gch!o$N78C= zuudgJmu_do&|m9Z;aDGfo&9BL1gnYw9WQgw#2WvN@j@?^bwA#y3AMM@oHp_kbEPZR z3`0#c7jA@?Ca=4i((sB@uoa#f5OL~ZRhadEUM?2z0wby-@fi-ysmIvl-FjdpH5uCLU>uf|CHbO)d~pHz8wRd zyyt6HFIMMSEoc5<841tVKz)WbOWMB$x_1m!{X?r)FyZ+_22-Zese7ly?94f-c$;Yw zS*gcG09pjYEsPv3Mcwn3BI(c5b`A28%q4?lD%9SilQqlmNZZ(HcP5RKA&E^IjzIeR z!>vw35Nr0m7uNzC=mQ%eb_II4=Ic0z;9u(vJB&9sSPYrjf`0uWTAWJ97=CF&K2_=N zkqX?P)&%ngPKX{&W5JXP%!cuj7gwYnY^Z; z+(Irya7353(y5=ZHe9a7Ay@cYti!nc=tTo?G8Hd%zToxgdLF=)cy#KKfhKCy-mdwh zy(`{J`Pzj(ANS3Tw$wc-^wlHk7+$&#oqPYO z@ZURjzHwVz;Cpfmlj1tf5ttgASy9s}cV&W-C=D+L57_|EsER8MICif>lKikeP{UH7 zR7E+_>PtzO*c+Ao1JAqUHYT5i`0{^tq*3m@=`SB*1X4$S;SahGzcr(Wd4cg@dO0w_ zz@=Ok08#lUanWqp+L{wOM(4VH^?7Em&)&Fl@Th|_hh-<$;Oi%RZ;M&_uV#HLS7mRX zJJnamt+^B)+}qOp@svQ_O-*~Ypx*BP>sPGu;LwA!0CRYRmfzf?%>{bBE(KZbS~7I- zf#S%L4f(W$NiiqYh{>maGN(&Rcd#f=p-Zr2zHG8tq@DROEY&H3{Ls& zw2e4*#(jQWvIWhFx4wIdT}_5tYmeR1Ya{mv)~1r+D}ciu)Po4t^tYeA85^=J(oHof z8^6lEN21P-N#hqt-h^1r5sdOyOnlRez9cu&*DdZVj~?Qno^#Iql}TyNY^B~&8|16}da7xCHp6c1P^C_a? zxlN-ssEhkSO&-#{J#UXuTL*8 z_S6SmG5gBteXy;8m=P=-_%jt_26QawC6Pa}4#9@M*_F>_@kU}-D6jrL_x2q9hBN+( zua_W6i+%?F4e4)HLqEH-rd@@A&%_TO@(i>$x4dLO2e7g>ZWl32-tkz-Bwq@V z3S^Z(_vRA)xM6y^Rdg7#oLVwDTLX0NYf#ckP*+LQM1%CJts}&s0XFe(8NWf7hddpd z5D_yvIvTC!y&2Gt3G8ViDIL_0J@!DpD_(MWU}9tx^y87d+jOqx2K9i7$u!Byb1aZC zidU8j+;zm<>`wLWxRW|k2in)g2g`39GAs6Yc}SY23If*72eGpNKmh-07>7)=Lc<@S^8*3imj_6@IgQSf zx?Q$U=nMaj;_ZE_=Ygn-zi%Hrz#*KJ#ytTVI)?ji)(52vjmK}?#%RM_%g-vQ1A^2v ztR4eZDPVWApA~lHr5hb*wBQBQ=jHoE|EaD(2}+LAWJ88T-~#YHl2@)oBTC+T5pUDu zecmD2E0Wp1w(Av`1}>zpyACL(z}a#}rA@Wl*nTY-t*jd&UoR4hqEWUc_h!CJ3Ep~2 znPxApMRv8}$_T&9)_*T?tj~&H_aH6qV!n3O)0Nd-QT3V)n}`ki8_u(Y8QaHXB>V*D zIJ4fD?`wPjgTNVbZfH}Vj>*hLjMTQM;EPYSxYfyZB^4*Xa93AeT9$DqW0gX>@ZQVp z6=T(=voapT2>DiLwvw9)pI^kId zjX?AwLwJ^8>58zs1GQpGR$3i5BeDL48$?~t`pOZD&Y;69@84Koc6iu%7c0f^u zt1q<(pd~S}a%hh?(9^SR4P}{MM42yp|Ds2CW43QD?yUf5S(E7YZH`vAIU;SEss|rn zUH)qa%trnj`izA3Z}lxof19KXj~!g$fTC%Bo$zYZEvHE%CdX}C9f1yM-V8N|MlHpCwokqE?yTh0N#c78T zKr0C1_VS*R1-V^LX>E?yQs~P!3rxSzC@mOK#ePlf%9UrDut=a(PUc*ESF7GB;PSj^ z4Wj0R71Pn{t@PYaN=pYOhZF;5XX@QccXJB}ZTm+G1y8piHPB{G;1uA(5vSOxW*em* zB;G(jD+SC$ELmplE<8VHz<#bR_|(SX^&S_ELT0B4#01k++Zs&|BH(Q8#zmwMft37V z=gjyQz_VN=-Bz~DeGd7PGr0(+yCDyDym~4ycJYO?$2f1(gK>Q9 zZwLz`5O)lHeA47^X5}F-L^uvQl8qB)cr{J`X+D3!jrn3=mUkQm(}yJEG4nxe8k*+j zDVb)X&CjtmnsjednQrJfd|nNXfA#E-T)Q3?dp;TW^@k6DZp^3c!kOln9Vv3|g9*g& zYdgGhxzB_>%tMX80%*>}m6B}~i#AtG6G2omBkmP{j{dhl zI^O4{RQWnM$0^boK7~f#?&$ffooQt1BrfDV22;xZ8bIdGZN0Zb*lIN-=689wkYQ6q zWQ~tT!bCQpqPeTf{lCy&auh6G=G@ zhGN~yFT65BeE)bFJ#|+3clppoA0^vMtFR+xa9evM{DU+$@-Tb0OMU8YQZ-U+S35oC zb_qETq=LdHzM!D#XwiFWpyTEyi)Yj70YGcuz*AXg_mgumAAS@nYzPPTZ=Z#|n#P$& zZWxCahVm8q9~+on0W%)Gn#yn2sES&Q!0w2x6%?_6WGx=%bdQmNEHOe?Umw+cOp>>c znfMA!IFfNyYdcdjS^?LPr;vx=#iLZV0=%|J;xF_RDShy1H2=CEamP^h&HUE4Sn?5H z+!ubXA?XQt_Xz0G4CC8U70~)5oO!#$-ct=hDqaSuw&NMWJRWB2T0qTbnLSG+tz9A+ zJFz&Kj-2BkJ}9Am&~sQ(NouMvcl!3gpYzF0HBsrSW`=nawG7WljxMPY{#!rq>+xy& z_h21RZuEE@*u`JE`tk|TWkWnhM&R##ou09OD{v+(nk#oFXkU81TD+113cF`Q34SK; z?&|Z?;qGHkWzVpg8(+^ePu>%3E$V~CB))c_(4!~nBJ&FJ4?2T$@Ag<5<=Bb6=x^B9 zes}S8^XT}-rUxNOOm1Zay4N_64ifZp199)qs(CK6+XA4A9SE)jxFKRb+M2CAV|nKI z108tR4{g-V$M|?&XLbd7tl?;h6ijqI!2W%v-I?I0WLo&9TPn&@E9=stGy+c%?|##M znGzIUO$q%lzoaNju_`J-LdfFH8QVO$fMLFM0w0 zek@>#mxg%zJf7)U;N@LFv+^GL!8jIFPO%C2x)SBDmK)&ouqe)i^ z@*Z$ier>v?${C%@0eNy+NLBOup^5%0~< ze5EV#6B;LBYmA6RWpg{^i_j@;D@w|w-4ntejxRAMiQS;0$pV^$!jR+KAKes>fzaJ0 zXj`lo&pb|=#BuR9wPOCUXk#5@?B@4bCnpst4Oh`kaj9>wqAlDefHp_+>4?^wU%?TT zS5(iiLi!fMR2q2VbttFUlUS{RsFTOBDex|Wu?+li$83BG3|mbnE{WjD*X)qI;xB(0 zCjm_l{L*LaY`)K>;g!<*?Kt6N%8$Dor*1;P_UOPTN@w$rkX$Uwox}>p`mn5~1RGT6 zwmdlJEw!Ib86}#4G^u?${Hq<(->Pw4x(UBB&3aHjCl1S;ZnE~ahtA(69=;_Xk0m+D z&hEW+7|ypQgW}5Nw}S?D1ek6QHXV7A3a?Mhhk)Jwu}v>b%>duXWIb3=vf?jNa(wud zjHaSRfBJL*q_JUI8!H)`BKj^bbwj`Ra{Vd;r3F+{L5?Tt)W`W;;7dJ|^eIqsQ0(Ei zY`1+<;bLo!TnC3v_`X^@gou)C^d9}9 z$WFK4Q=RX#E3wscqf1cTTE;~vbSbT;td5u_T=EK>Ea#`8L>_5u6P?Fm_p6GGI51P^ zA~<+o4-ahm`>EIKlx#i3lL7XWJwJt&c+62kb&~+RmF&*BLS5>QW-Zq;dO{E`GPiuTfw1GHP~xK%pMrf_GqSK0 z{N3h!@qfLtj@rS6yW5<8`;Z@Z=k-vyqFX*D0jba`)R{5OGM`vA#4Cd=}5N+kUx4LRY z{kO}P{aN>ixT2R4(EpS&BY34?=Van28tN8u7MSmtiMD{^yL!9=G&zg4|c9asO*JB?cT=SCNmv~7TUI{L2O%L%UB_)U8 zX_~Z*z~4ZLe0lqt6zl|nDdUYjs4P>8BwB+u@4REZMQJWNh4VLhFy7-)x= z7x0NW2P1Vou*HZ+KQfR-{x9G~lf;W8Bb4vieK_<+YfNKJF|A52{VFH#5>9Ye=Az;JGjGzgU1uQ;$Fd(UH_Q{#l~v z#d@7Z0t1!W`8Q%*G(HD4V_Azm7O=Oa*tASWfYeF6=#eM_89dxE3pxvIbi=6c$`NGU zG$+DiwldblLas&qIKM9Rf?zd59ErJhOYv$aQQ2wglUXW?vEb=*7)f?=Q4WWhQln2s zxM)s&doVIdJZmcn-jN-HYp*G|ndA-~vrQ63o|@q+Lo2gPt4L7LI#o`N(A`@`Mnl}{ z&vW-r8Q7%Ll)pVQ@y%(+@RFV2a99k-vvKX*wkwtQ@{YSWjW`Y8I$K9M1FtyDLTizz z?y316l~%dQXg4fe8qUa!Z<2nxh;JOV7=!h;(H^SSnK|`hSSv{}tG?8l0rxl?>X6!v zcYl67Y{)NBRvfmyxn;pVjr#tFJ?EqrTd1qsezQ=_|K|&2po}27sAi;|{2>2N_fU76 zg#fW!x}elX|Br&)%quFI6DH8Kdm zpXrhC#KffAc3Io46KghcjbpZJ4Z+;$_*_3y94Y|a9VSGZ*tM~=ly>>%gt9MpGJY&1 zC8$pWCX~7aM~5Y{>$B{uc$qbFMKLaKhcj#(O74+Z`cRvZRZsugn?r?3;@dmu9d@cPSl?<|sLJ zB8BtyNb2a5-_tgv7F?PK*<%ZSmwST*FT$9wpi0iOZQOt2q-V;sW%mA@c=7U5_0uCG z(Y5*u#iUcr3vufR=;*%i4MGPxy7&eTm$0nTpj>J#U`A_WR}m! z3O3z6NfuF6CH$aGWx{K>Q`?Y9+87NYYSmNGse|fgYQ?s)(H6#h{bmT1ggi)K#lBmw z-un@>`EuRQGBjE@yNHh*N=#TkX6ryiXJBhv4)5&`9j`rQU3uhY-EndIO>$o-mMaq+ zaJ{{~b}T6Cw^YIxE(9MD2y)zitA5Q$0jE;AKgQ!mt(4C^(o;eNwCYhVI?0hqIFKPN zf15ua>8Oce^zn0N0Y|v~6y@QDH22mq+amV8AKCj0rWY<+U{L4SbX%r3Bl5t7i|o;+ z>OH{^4(&W9z`(#jK}m@U_~TyttHh?C3IJ^9x+*ZIva+*d?_$Q)Q6>w|f}>2ru5lgE zY2&Dlf2btFL!|{@&ovY?w6f|c``!=hVmL3w`c!YwbC-zGzU}F` z$8o9no2Ww6-KcbZPXts|`h#{MS5x*c>Aii?5zNWVVyd&9ce?Wo-(P6v= zp1bb+x00^&=Y(T}O}7@Gpj88)BWc+P{jFQuV1=i-xo?70*Wsp;m+F`RGxF>WU0rBI zBy~hgjK+(_CDMtZ(9#*co7{zd=7^)f`k8j|Ik34}aFpC3x$VaCn!%{_+>{re@LIJ1 zIBOSPxt7EL-nR3v1_a1qY|u;K)2Nh z{Yy(*p7>4$)4-0z^sx$A(e<`g^}PbH^crJ<&OpbIreH~ zDYNVIS2zi2BLA7(2P3z4V!bHf8Y9mKjuBm|yP@FX>~|zTXMc8KdCmDaIMnP}Z|Xj7 z*TVlt`hLO3(5YlbP)^Bixffx?63bdS0$&f<4J|ElTBXml__(>-Lt)xtDfiCU$DWOH zmav)VYsq4JUTRH?P6lS-;s#Hep-jRL=W(5A7z6s&JggUup>H;uFR84;Jpc5KN(0~l zwx#1uEV>-`!Nbki>$({Y;|4B~0uN!2 z1jbhQP-*RmgvG}deIKOBk`HtE`7VWj>&U! z1SI~-0w0VG$WlV?eEu5ik7?g3-l)h%lwgQ!M1;JaHSiRR-emF9^&-7|bC^i1wgY3JO*VZ88 zll3B(cTNGCefhT~8WVrsm7)rrHMo_3-)?oM!&f>!*^-9&8#MJnb~hM+dGJ_VzLtUa zHBS2TO|$Hdt8Wi53ZzVXU)Y_orU_a~9&7ow1_ zbA1BQ@o?F{Is-w!fA?*<;>;Q}nQVtz;`({-qTR${OH~tx#MB7e`;)7Un(B5dJTOs6 zbDw=ocEc_sEA;9sro=m%IT>Bfz4L-{3w0@^bX%4qXy&mu-}aL7(vDKO5>La&WAi@*O?sHpizl9=9HDkr37l!i`vMaaoOvv&_5H&l&1lre7>YhM znI(rCLPz9KC5N#bVU;QwWM+Amk3{*l;UG^@|I*m!Kf}*sG$-AlI&IW z=#O+0s9zsMnt#&*{N(PB{7s{qf$|&l!wB*w}RN@cY3_(=N4Az0Egarb^Gr9ozHLPY1QKk_K)Cs zaocAc$WXc+X}LkTalg^o+zyIad@xiGpUC_h^Yjz8GBek`K?rp_K6pzPf5^W&I?vO5 z>x+bxnkuvm5m+jHUr^WGT!8&`sk z)Q`F>7TO7y+x0}ki?Qp~R55VPnkwP`rPvr|g_Xm4)wg}3G&5!FR>MQcZ%!hERXv&~ zjYnN!ufnTbr2jKE**xd& zTE2hD?#z7`zc(Sae6atdZN4unbN00AoAy-C#^1Y(^W~3PzF*6YiO|qu%bM@2 zevNgix>FsZcA zU9-5@khU~DSC~t3*Q>;d&;nfKYeKOsC_103{iz>*xw!>927Lif4U?u!e}SQLNZ#g0 zrN~8+eRiAoh%uMMR+AXXSx>tYvp(I9&U1;TGKluP2@1XLRGU}Q*bM<9E^vxJlFqr8 zPID4U_rCbpsY1nYUYerYx^Rn*n8Amd$MOCA&U_@ONbYT8i5D6@pw@JLRCXEwZ|qf; zF@!i+(Y=%doKN1zmiG|{skE!bH*IWeg4H+r2x-?EG8zPy^&hkD+5NHat3W-tK?9Qa zE7`mlxw?jx|0|=!XrcZ^8(DdV%#70vtf@D&S}t*5(XJbqna$0wb&~cQ0mQ6@uG?0P zX~RX_e3f+Q#n_RZ4%S&*RtI934@iOC>VPVsQOQEs+n0Tm%)5tn@O0bsD?9v+bm-Tc z^nf;!aA=4$ng**1NI$^SJD~E4u`ZSUd5VCYAf$A!6!!j`+-YKv+wQjC1LFaj&A4OZ zt(UPhl=N}@Q_}fXgZ1HD;K1|X_f*BHvrLxM?il}WkP%(R^l)E;16Vz*DFo0~QliFB zjK1HwZ`U}0r|_Y~dN8HUioz&%RADbR!;q3Rmp`+=t%Pm&mSGz>m0zG>6vQeid@{P8y zufRJ)>)kEYe?NbY^?Bup4tRTjhgc_eoq{OoFx*Jqzv)~qH+dWVcW;4cI=%!9wZN6F zsTGu;7Oc)&zxrZ8>eNL1-k$wnqmEb~vv&=49NM}H5_}ETA;&r^aHe_Njg}u<{3kVR zBtgsq*E!cpNIt~C%P;S&HreuKyMO;p=)EyZSGBeBd#dL4tTikFnDu;#qX8H)oH8W( z=KLY!OVzn<@aY$Gj7B9CVv2sU0%}p1yuT~Z#E+gw`t!w(6>+z-9{thAFAWio`Cwyc zm_bG>icvEem(l*UZlopiRfc~!nJ)!v$BxRs76xU_96=b^I!?bh*Y}W8oaVF}-7dYy zbkR9Fl+-vq{k?Z)rVu;7H0Jars}lR-?Lp!XkE8oQ3h6*W39M;1dOzhe$KvYo76bRY z%*T(gefJ}Oinf6WB&da>^djw8uuiXXaCid3yUlmkxy4G^X8%a8Ff)*Qb1 z6*1-KO>Zz?xo0~8vrJ+Iw`|^iN2TO#5Yq+TV zczvV%xa;~1?uk>)>h+=JJnL&mnvyRx@RL#z2nAh^(&R+1=RpukT!zMEZJ3YrrInqM zgzw5J*$h76iC!y?)Z}HUcODu$xbpPvV9LwD)hr>3&+UM0 zvp48EzpDdFB}L+kPCkKQftWkLKCda;aMnOKPqaqJJ#Gia4lPv9I&#KV*mjhcz2zptyF|>ifi$eFU-f(G$vyile zLCFdJu~bjI=!qS#&+12l^x5r_DvvVK%R7ELzqHR%)RE42e}u{AmJ5yTEOosPJi~l# z-;g9nO;%CknFJ4p=3?{;jpN11bK+~a}c z0D{X3A|{g0_MW}(+L6Vd&L$*XhTo56yphEw@V6IU%xn`_MZYj)5*Nj&z^g0y9Z=}> zNawW=dvEwr`h8!dJk#Jj9;#i5n}?63;z3c`+I^z^=90>n3}|IuTCNw1YOGgp-&6M4 zSno*QH#`e=Ota^a`2=P+@5-;;&x5mgbJYM-%JP09V$uF#@3pt4uA7olR^s$P18IF{ z9DOweJi3Wkck`NHv&G5uXb&wK_34W@Q04r=iRV+--4s?aT(?19ny;`?2lT8=u3`O8 z@|fapcA#(F+oJk$2iE+pl>Bqm%m8^-|n?ktn5qT_(;b%lN^O*Zh-+AvZ+{x^jA zI8?UyngK(QN%BGnxT@9=2U?+kdz|2p_bXNcs|a!Sywp0=x}{EnZZ%e}%U0**vPmt+ z_4nKUR`QIIeYWn$p-bnL6JAskxEil8Q*CRxn7qiUua|giUX(#wbI>~tdo#qiB|iYQ z5F|Wmib1*kX@9U`jLoVJ(Et+uczw28J)&H`CvjJH0QwO8MScuS&fPY@is7=K#Sd!s ztQmA-`eD0h34lg96V9=%srS4c8uyl}e31I3cdIZZ|hy zU%yko1R0B=?>p6Xw}~!?r2R}G7^ZXYD>VfD`^CkUwyFti?&qcR3iB0hVd*S{f_ipB zE^|B4fVKb~3Lbppp`ipmzSN!jG)@KDb3YI)uJ>m&NdbWM?fG8jh0A)oo zD>Zo>{996*gbt?)4u&w&P*DLO;^pe;`F*s=qRe$ptGp3dY25z! zq<8z-1dQ{h(a})nZ7<=KFsgSAc>+U&csHf1tOmY_vWW%{80sZY?;Am0JdCTbCHJ%C zf35dwB#79OGrT)&x(hap_t`=m?L*EcpBSBRL7e$7VxBhzJOI_VmY4TC=4~yk63)?I zb^q&Q{DR2!y6!(utl3dci{#+|LD);RdB@kD$tz(CZ0m>FO2xR7_4to4aQ&<>mn4uV_tCttuU-q@sMmNyx@2P+&!UxQV|Mk`xMTwi_$SuNfihKZ!cX6v?>W!$Y9^b8g(2wnlLx?K+2Z<=6B`z z{%T~@@%uOYvWp{LH;LLGFDPHIMRZ0+930rb-Tf&KxO(7Tm2_yx*h4;S-6h<8E9F1f zLJn@cC~e2LT>=U8u~>4bEU&|qrY47>hTs^IG7B$Paze^Z~ljFM2H6gM<86$Y-IHam{er8u0tHqeDNk>=@L(8s&-^X4E z;Lj#Uxf+12X*+MeqZeQ~da$`E^y1~gI2YTsDCoW91|4J`xogMGtl;e4SX;-lHrZv9 z?;X#g?SHZXh^C#>Vc!nC!S}SxW3Xi1b5%0EzKrFi%9zfFj zenn(9ZONMg3^Y`~S5_iGh||ZwuWaKdiL)g3_Puj#_gpyJ#JbMj>5Ch0~vR> zew!B1{{Sa9+$|&oovK{_$WltT-eB^jN1LZ9$PD573k~Bi7NY`&pA!RB$ZQ0p{1(>8a$7d@p8<}#KI6 z2$)fp5BT-K89y)?0j+r(m$Z`z)(Fw829t>>K8us|0IJ03-QpcQxC!cX3G^ zIUSS`E@BaQ1%ux0?(P10=G(x{>0hgaqWd&7;AGz$aH9G2&Xdr@jDt0+ z@LyXY7uXqY-MhzXT=JMjS63GVnZK%|Bw9fgS&1E7#|tfkf$Am9)!z+e)}Yf!k4%Sz zyL8*0C0gOA&BqB2j<)o(qpRzVTT`TDm7@M9OjKMwr%$1M`A|7R6hAlfk8RvE;wcw1 z04+swfI2w@oPZ;*Fg#Sy6M$?hlKIrhr~ZB-%|L_xFnkzMj2o<{=Il8w3J9efn5;af z+yG1Px}JIPB=0c{@bvQ1`e;}>hj@0=|7c6%Clyc_ZW_{(C9-zX`ev9M$8eL#GxnuV zI%10ZdpPCAjycf$ecL(eXpFN!mk-8pSW$;NU2(@&E=i2aflPDh4QRroW+lPW+siY+8#(LUX8M(H^xHz(Jnl&%Xw!W^;CVD&f zcz(2Psd#k9;u`TedG_T_t(z(`G7Q$U)g-0i-4KHl2YqrDGk(e1SZ_@elj_RhhbOda zzdfjzkpu<+c)10Wl#BwEP|KNQTP9Re7#JEroGbqmU)d+KTW&vLz`@0FJ z0L3;2H?s7#=EiNe_$@xmmNB0M@gCrl_NZ6Osd$}W6eXBCF}X&JTk-B+_a}G4fM$V$ z9oVRLfoe9TQRt+2v~0&lQ1m{1s#qY_5loWy^E&HJiu3nQI4t)2z2|Tz`mV11^1D_tR^8S#L3q$=#t?U!r_8 z{p@hA2g+&q>+7v~I0Sef2fKU!m){LXqJ$zjaB;i5^zXxzpB13d(LYxPd7RXH?x>=c z=TYU$ydv?@7}kKp@j~Cria)a>?bQK)f0GLrH6Xz9RmICwAPV_M#F~Np=>y0?u1@xy z(R+4@2co@g|7lq4%>I#ypLBegPBTLe`mJ(4%3#4&Nyhg|c1Qu@?!_~3X<;#s# z`p-7MjywgQf09k)c+HkOKVd<^#-vf_UXpfs9>4-#`inR6@`~4QC2QxwhL>Kyem$;J zPFF){e@JB=wYbI6I#OVA+sjKSE^hpnIyX0?6p;5&JV0_SXgD%f`UO{Md8JMVZ9Humyknht!p~bhKtSwzbEI@x+N2*gd?e^z4P!RSUTit<~U7U05 zdU@U7ANzJ>9`)lErRjCX&kaA~z@yVmUb0!4jq3jF6p!|!E3}{^XTX3BW&10zPvCTm zhpq{R(OF%c*Rd<)X`002on0LSLfX>Oa$E!*sziL$tG>{bCi_Z!iQ_&^DL9s%@Jay; zFAxH1okeVv`xh-faH4L6orD z_gP?_t?t#wg#DO$R?x}IBfZhVVf*3ePveDx#$(x)+!j<+Bv0Pe!VHt@dBoPGCdFYz z;ICp_n74!gwl!6*rE^*J2B!e_`lwcqKJ~De7}oJ$zsiOn%Q(FBk~o3HLKg|*m1d@N zH&g9EurcnJxQ$naQP>aN-osmecSXkui*Lurhe2Br2@UB!; zQqgIR)TLpLtPWH+BRLR+ET8+{6Eq445$fMrGM_+5Y9$fgYJCeAvO!5Z{#J#(#~ zZT{s@R$BGN)b~*5dEf)>6&n9)S>Z1hCBO3D_1-er2}{4ivtOBb6%c+Gto3=dZ8-nE zHLl-!FeELS8}!S3MkrWjbfYO!(Uj^dEEiEnD}FHpH9>9$)lB03B4xZ=@gS1F&H4&;^!rmO@$V(Ptwrfv|$D8!$kEkXJVAker~ zibjbn#1=Ub7p#qre?o{b(`LkJr=wI+V(KO)GGVirjH&+>@x|9IZ)F((JfG)KzqXuy zt9FQtd;3=N^y$+#ryrv23NYU?U?c>fK040#BNWEe)jz-ue7_gSXl-CG-K(D}gLvhr zx#JP*`z{blx7JjqPlG0?OW6RWT?;o)5D#2u%u6D1VL@#CCj4?dV-Cpoc~`k0Y2T5 z$MH|1esV;vZNye7&NLsW@24S94ht&du@_knY%6gWe7+ug4C+1snh^%sX7{MCVeN*L zQc#n^Wb8YQT^Jwszt4w*AYRhHw?l_8Dk)Cp2ZPOmCk!^dv4S1HDb`oyK}rAXt;cbgEJAmTR%qH?J>kH+5o z-zWbtz?(2}hC10l_#Q~w6f_w2wj5IZ#99+X;W!a9p0Row*Sl9|z}H28$6q={*JsBco@ zHiEyn?(mEtR}?)oT&Kq#iNClL4I0!lOCSd5*ol#-}yGNAn?Q$g%5E$su& zV3W90d~vK=gBAqu^dP`ICQn_QWXWq6>ezYq$JX+Vs-A}d{f11$8GAYk zjD9!vrPg3!OhZ_rCC=|b2S$u!=`eUZyfuUc)fEB*W59Vl@&d^vW5&OCU;7W_uMe;u z8|-fn^MkRm%U#-*n%M`npl1=yhysb8oxW%3MBaM(^g={rr)=VJCa5=>On30NCC!-twnh^zRM;v9yB!r>8T4Y8va}cq&w+6$(n(Mgd0@XP^oL z3?iRYRAkW+&_T*B;y1EdWb3flhD}AZa6}OcQf0Bqt}I0nK^Bn_fe%pDQc!kiEn6*g zn}_GqoRgE6dvcSLyqmn-Uta$2bhrMj)@5nKDoW_z3RoIT<{O@i0eB9Vp(pI9hE~5v{4iYa2_S+me-{y|6`KW`XOXNYj(%=z6I@cJt3_ZjTv$!4a1b$`zag=AauwS zCVlNu+ZmBZ`%H0Pgy{L=dGCsm#{J7&q%N45b+6s^V{LNTnqv-59v-inH|CVvKQZrqV5=Dw&C`Z zz(9w0WS|i;zlH*GD9u@;`cmZ>nQKE|s<~m1z@~6bWf&l?RR9j`dJq#?t9HOIsAs`J zG4u4_ag!Liv~qSZiybZsM9%z{9$y0>TpoaBN4Hag!0xu1NW&o_hvaVN(pvBN4YKKg z6CYo^w{shd;%*#kLu1p%%2E>(Ww(&3G_6W6iYG~YK7bZ%P z@1f#s;&bGT(c_s!FaoC)5RPG-+=WCUL&9pS_@iqpbA(Di<;VUo$WVb$V*`t|9f!l! zki~1kojX-fxZjY51i?@5iVvmHJIM0ZZ3hgZUZ~>l7O}I!(ec2P9I$%++Z)IM50-=M z#UM*nLY+zMn_|BpcD4Lmdf({Lrj0Xz{R~z}7!*fwZF>2f@Qxz!y&Sy#-fR-DG)td) zhG8vkxs65*_h%~;>cVrVQqd0w&w1VXXi`CwdtiiUsIVtDGIQDiRqXZRR4YaFY4R+` zRoa7pEcsy9ztU)bm03L}*jm(++x|>H?yy-bWv>VeuUui-#M8AT;q_IG^xV0&JL1Om zdm18sC4Y(B$;okX{=WE@ z0!3BT*mx8@4UW7IGDGNu`uf+tYQ6nZpT=ZrpN8P*lW26=d%ttB^V z>Ploj43aEC=0r;vr#Qq5KrpiPp`l~)5f*H>?`Z7QcdH$3@?8=L^0t-+9m$P$@e}cN z7{q<2iMQo1ws#e3)gN?H-bH_iJ9m>;w^ei^5ufzxXP72rZ0s#06RrHou_CTdn43ck%5@z_hfg znA!=qU2*^{5h}(WtJjMe>p{vqxsJpV`iZJ3m4Q4B8{TwIGbk9Q+ zbpPd>0`E|RCa)xe?aI(0DNkBtQq=NFmUT`_SjjkuKxl6OJ)Um>jCBcTxi^qZB4Mfy zkms+a3o9swv4uDd@w&w9!CD_m#3&A67HY=C3~C zF*Ddo;1}z0(6pv6@do#qTVwz5^Lzf}{)SDw$RjnMk;7PXWvGjl_bMh|6s=ZziJ>sy z{7(k{vOmp#q#-|P))dl{aud@j zq;sE65eSmBOd)GV6B>Rwz-pZctrU)Xnz_u!VXs4wwPwA2t2Rbo1p$$bM(I=^6@*Mu znW;KQ^6)TciCq_CMsveL5aUuTbcmGt%v)f_WHl5z7aa?7pT3dL!wW5R0_CQ1NWD{r z!%H0skpg;B%ZW^}b-rIlvy9-s@A&!WX2X_~;xfF@fHK9RMtg8W>6KH;U1}TMqH%Dp zYp7O31~7%L2;@A`hK_>&#ndf3uT7q>6kbJ(`$xZSx$wHR3EM%fp5{80$xl!JsThdR z>ABI&le>sRh1YgBszL?^e>HAF!fNnauOubuaNYdllAGIM_Z@$8?$>IoFtBdLn;cD! z$3q6)0_MyDBe@5KJ0rV?wksX+pOOW=*#!#t9MJ17YsgyK&LR8CV=#I^8+LkrzM1dB zwJyhNFV1;RbDeW5^%to#K=2_T;8%_0F$cWvH8)w?VCC~E2-OT_TR>*K>}Q4No8~Ou zUg;yHjc_k^53&9L4^e}I*h8!7n+3S_rSWC~F$<-X(xMyCtsBZ*QzsM|4~ich#*a_& zxKnmOxvuS>e_reyYLxY|vXq6Q_RBVtvZGsNBGes;b9eJsZqxahqpoo}*8~grNR2^!}6tZ;3dqt^0AIoAi_m+MxKJ`?ew#%*#<)aK=E72|+egot4Ty}_% z4eem&zYlUH|OB!YYwfMZGuam#%N|5LPrqu|1CTlL2Ka~i7l&~e; q>O~`#nMo5T6BNj*KPEI!inwQ04KZ)$0L4fMva>#UwDj=V_APjGmuS+ZvQYv6KyzRF-ctY|A~cBr3Npgi zVZi7)0FXd~44(Pkv-7d_cJlOf@^A-$fV7-veF-xP)VGE7tScvEN~M!^Pu}*}ywL#f zh_F;XoSE+WYW%fxIrLn0WuRM=Unz?Ix!~#PleJ9kFkKu5H<1YK-WuTUk@vMse&pAE zpkyIVX5pQ@{Vuo9dnl`z{WfNql_l9?zZ<;r=WxXPiSv50#XB+P4-wbEFlZa)$a3h4 zeXa0N^QY~1eVZTWtk2*EJ9In5-WDh&>4Q(ClBB+m+?pH3;N5E<8QG-o0*qVL&DoaX zF@G|QQxB5Gn4|M_{JM{6bF>53^U{1K`=2x$p1gtt<-g9U7`w+ZFU94GPM8WE9AVmd zKk2k2>=jGxrE^%tYUZ}=aV(<>=*KF4uEC1liXrkP5}~i5w=wj1h5#iqs7=97yo5Mj zg0x7ayVY0~PzN8ns!sBLvXy$x7*1ykMd<$$gB<81?v(}=;;@^`T@pKnS2S|NGu zPqG&E5>{2T&eT?M$o`2e?qyyRZ9Q!|iX(1MX@s3Wf1Re(S<+Iak*${gyX8nKK8!hY#w$Y)OS&U!FD5pUr=2%&Yqsr>wt~mwUHMcGE z+N8+AR>u|#-)1%mjbEx%e;8cM)=&Fs-}4BV%qTgKj~lN{2b_5tyfvPt`m8)``8c$t zsNx0Rqxf`C!zw3sezT^hze|GieNIb_i1^i?AYR86!4YWhE18syg?ITUAJAkY0@X zD}#UWtB3dRhLF%^NL+BzYPbpAP}fH{yuE#;?@D9^pOa`vd`Ii+{XI_wsosYJE>cd> zmOA&74^1Du&7Dr~Vn5_qQYd6ycBNN!i!kg4@n%(!mPW!MS^BYvEHaW-tRcT#ac{)Sr0N<1#9@ zlD1$k1bIieTItcIqnfc3H^N0k`W*C$^nwAb5s-MSc!t}O4aA<=o^cBmwJGglZ5IH5 z2e^Mv-5?-sJ3TN!-*CPYA@5XI?Yr>QQAb@^=LX}w$HH-J-wi&qe%A0(4>8en@J#cc zwSUqXsO1%CcQ2IuIoT8F^E74$^JgSpj8BYWA3K_e>hNx8rWQL*+bg2DH)yJz>elCz z1rY-Whxe1CL;A0r%%c?7GlIp{=t$K6{hZSFhSPIGvR8~p3l8KEr(a%WJ%33N&O>pQ z6#2;9PGAY(xp74na3-NK#r%d5!$-t%W#MG?O#8&DqnRdI$pxYf2pHjXA~iohxt@Um zhX-d$K|$GsPMK1qG!Bi;I~WCmzFtM>ZaQ51%XoZHj8I1C>LO0hLh~UNYPs(UcnCAW z=@Kqh#oa?6A$*R4CP62M*yHrOp!`P?&psgv+F%h^!vI^wF+7g8+U8O|}-3qN8jRoiF%EaTGc(F=9WLj&I4Q=Lzq#I3G)7eMr2yGRwe zz1lO;6Hl({^MgYO;*`hiHrC=8vlKDAIWRLo<#Y(!Z=Ae$p6gG<)Gs@6Ja6`SM>`Ab3ty~C7%OU3H(7UxZEdaJxS5|djE$E<5{pmYi0q2d7Ioe zJ7BrZ;uMlT^h(i#>qF@93x9Hat~8s}+UIYzOZOxdvBMeiUAHARt(fHRwem6~F z6X*dB*{Ana;r&Q_N47E(V%jlKe3FUbv5V0(_3z)m7kO=eEg=U)S%%V~LFg2hYXN$= z2Kj{kQ-(7t)|#!7~*j3DJCG^!gleUN-`OL8A9hVYODgfTb%IU28HV&A-} zIrn#y_(S@>9#>BeE9&1U2?PoDuiGd5oK0AKEa5{#MXuSwiwL(4tHJde-jP8g#lUlu|0F8pyMWMc=8vguquXx znwnBJTIz-EgB9_E9H1<8F5x(tLX&g6v~(dW{=}ia&`y|8*#5~3xVX{D_saR%x(2GcfU+~QdwEwwc6#h@CWHD0WJTMBeSH<^l z3-5>JH*bR;9@LC_xTdKfC7v1>T;HCm$eqyy2C`urEt!~=lkbQLGPrK8Eu0@iLl&{5 z+@zc96OFKbX}O1<*zkQw4QnH6Ttb$NY@{I({m-AOU|uM3GPJ?cyT1pVZuu%XoOWVV z%>FwU|0&Z!gbSyX-p`7odI~l8-^uEmvA09h5tb#)$J@#vmw4(EdjvoH#zhk7Fgir?F^Cm@z^k2BF>A^1;r*q0Ld|me=G0 zGZ?ob1WV)xl+qJ&zJCW6r7;WL2vx&9G-}D1B_C$@?9&nwwQ0M3{$$%ITZL6(NMgX}vjVbNv`$+~frq zmPB2+bI|03Z0Zr$ z1k&bLgf4xHN855T@R_tOp>r@Hlm5epR|SRlIN%CI?{(W}u#R`YZ! z0rJfPA?snFSG;+24OpN!8X|$;-WZvhzi$-x+6bo`J-^0Gvg#qcyvfWCdXN&qL($6V zEd%J*N2At#;I&Y|#V4H#obaJVWLN+*cWS4_hEu`VoLYtQ9_yChoM$-EgblM4Jq_9o z3+H(?kAB7{MdeFyr}b0||1;M2@8^L$r}Zt3&;OPr^?+-@|CsUhzHe`iaBRKyR-yDf zD@28K!Nx0msDPV4t#}aN^PH`dgJ=CIm=J8FhrXnbU}{oI%<;GpiPk-y>na?6sYN5f zBtZCssEpel-A$uB$GhaK|0K(|X_Otwgf@EOUioLTmzG|e%L{2~hmTwpH zAQBR>jM=9IwqoCu-T}rd?pSGv?s*2=FQgY-{@U@h#9v64~~fw z=3#z*4v42n3E#r4X5bf5a}c1ITrMSguL*tszV&vpp01URpIlc-1N4tE4NXA7uWRg@ z2_%fP>ia#Y%rt+hp012qffv2+rH3aD1nuI8;C=W2C=I-OjG~KRNV{LZZfuNy!rxp` zXea6m+l^;6*S~H?yVW4B1-Tmv9XD~=Y%G;1b`ZGcEjz_?E(4fU> zEfv(OJWHs7c(3Q>D8W&;uc}P`S?!s^C7>0H)J_eI3>N2uQSHMyI@u!|o^vlIUZ&#Z zaqIpX)Y&zY&m2y_|H$DL5+Vl}T}W!qUA^EPf$DrTZv@XxMJzEJtnXU`J9 zFAr!cttt4nxZdjCJ=Xd(M=Kc(hXa#ta+Ou&JlAXb&io%)@k~zx@zZ3Jtge7TIK0W# zJ;E6X&_CTjzR*97RXOODCOSJi(-5?CkOunE8x$Dbt|^MQ=SM-Ra;}qutEz+zJ6}!7 zrXO^`^RR}Epgh)To(Rnf>g;KjNCwJ|eW_)XIW*B9J`ez-Bz*6V2o9kV7ZEbB+ z5FXQ&_s2uuRzvAn_D^<*fRJLJStEyCcdg9x1^GD&3ZiYm)YNovetdkcQ-Rf!SdA?# zCntxXaI>uw+*tU28*b%990Hib+GqfH3F4fREJFRS!l|@>JRpE+rIaLW+6>(x6@mvY z)v0~Iu?(HrAwcU(OHpi`^m7x zOUlcioPQ=Zy;6!mu5Ty<`?S#cux9$(IqL&HG?4v+1L9_4uu3zab;^+v7ZzF>T3@=; z23BtLpNZja9chI5dvXg}N-p=V{CTJ=auO8Rs=RH@Q*!OYEj?5E-OhhWqChOmWquhUzhD~(W>tdR{B zIjw9nd?>k66v8}=zTN^pxAyl;g6;EKNa#?POi1xai_H`NUN9X`o&lXfV`nfz3n;Is zFmZNvMzjtjuVcxVPOcLiARf(&IEhARYfVb0te0Ov&974=y4pQ_1}Z%=zWbOO&;DZy z{WUHONYDgWe2zruak`m26me35p|_vq3S1}S4n2I5q6olkNwU6wCjm({O#lEqW}dbq z6@oZ#=%}1K3sy7J%{{@b2*eJYfz)zrC@9oYm;ge{h+m6||S59zf<|LP4s7II+zuG-&e3TO?LR>#{b76>r4#r(ru@Dv@cxdsteyKLs0?NQl zG#!k&v(bbPF6vo`QF56mW-=-=ZQl(pve@73>tFcO(^HRO*Q0GYIF42Do-4awO}JZx z2jBei(~2Y~HO+nsio4RU4~T_+dOx*J24}g{N@7vmBHAC)3<>Fi__k(NLtROjM`%K=7mCLype@t1E_K8xFAJ16uBV{nO-y;8y6p*Kkxq z!Ux@86}sUfxT>DdUE=VW8SB?^k$v_)qBPVBccBgInE`W%+H6q#%a@K$?z=&ac~sc* zfd>tmJwN+z1}D0~4ih<*Kj!@S;Z4Q8e{e*MxqRwk#zn$zxu1Gg@KCh8eEE`sg8H7P zqwqFoJV39Wb0^qEWcs0?WQQal|F`MU*@oQ%eyxnnjf#sZS~VL_(W@1e{VA zMxEx#;C6*DG2~nU@JCBE=}Clccp7NuL4Q$%7?2_yeI47x`qE`Nu zk#Tw#h-{5=U1$oG*cWHG?C&>v7)|bYHOuVBqtx+2qk^_#^V)Eq_5LeELqiJ#y}g); zfw1F>g*g}=3tO^i$|ehbp~?_e)+$k5^?IPs-%=@P>2>-W82QTjmJo(Rf)>_FLv>BG zMl|q`oZIwuF16hZr587YkH(C(_Jk)MM>W=ENWsgDCw$EAs^6ElofN^{{x9=FOq@)X z^b~z49o^V~S;B)*C>T!z2Uo8pEqKkyXg(~{<}!uzELSTh>3nXmBo%Z0zN~eW)0y_4ffU;k|j-3F1FL6QS>cbHC+f)r@q){Wsd?(sm z)7ak3#vq(4SD4c&xPzO4VSOl~YUtUB%fME9o~PWeCRPn~XT6^n)E)>use3`VQNYuB z`1}2}pFe*tZj9vGZjBe!#$FSmP02qmk%UC-}I0ty^nsE-_Q$bLf$2~N%gbr}t!UZbGY_{u|-#P|8zOO}KT zOW8adNDk-*5`uqE!vZcsqj|6509in(%&H~4hp=k!M!-3uz_>&lvy!YQSY%S6Nz?4N zJFA%e^CzVT0xOrU#mhs{<%69|Z8g3EAxL>VU26Nq&Y1`+4!*vb`7wh$zV7NvHd&d6 z5%4bH8G8}H0K9y0f!P*N1=LcnPHa^C5#Qa>B?V6P4HSBcJvx};$($#HLrOT%$H8Al zM-6^VY<+;}`bWYx6Oe<;x2g%rfMCUSJsRN3<(`NK1{r&KdG(;ePU@E-xV=OnmGi&f z?&#{$iinA6`1n+0nDNF?G|gZ5$H+&+hL)8Pj2UkSZn%-ym1IEb|L&#J0UBEpa(7g) z*u;_$K&Z0B#-Qctx{FYCQClRbNPTEVljZVh&echFG&NxL%=c-DxU$b-Qwe;a*L6Nj zkKh|8cjxL!Eidy2lkQTOgAZU>x^AamE~;)5)fS219Rp5XR!ZwQZw8N|%%*f!iDu|% zk7qPXSF6ADxp|-V+8^wT7#HU)gr3YLD=I1yLX=mDiJhtJ3o`h>oe;_mECU75T(H%0 za1#)iooB%bWlY{!^g5h9IxL0eqf-)8x?W7Lem#D456n&mNN&#%?G!32sge(_)*8Cp zZI25bP6qi$Q8g2!yLXMM8OfpIfyiAPKVZhDwIX5>i51vOBef(ujXrfD zXicEgu{1!J|45Wmo0q(`r>qR-qF?a!kd4NYLLaY0)cQHNm1y^M_@=*iP|u$~yCucN zx<5-w^nT{&(~Fze4Az}bjkVwdPPp&F(jE$8icSVZFmsOrY}JGil`-PXDw`5TDdsre zw$MBmM*uFKIBnveRh*sOb08>lS9y!p(P8eTpv<=)KYr*H2gQ>a#gZ}sEHT|n4cG{c z+!3j7Llhk>m8Pqx>FNKaLs0x!Hc+X_Gksqh;di&bCMk*)l|S(4-}b*xt{u-K8meX2 zxoX{_pd!GvZABw4Th%6>*Xv#1)6-LMUGFYsBGa^yIQFx1Yp>`y=IBNN8-UQlh%P9-Vajc(v7HK)&8~k~>iu!pW1a83>E75~t4n`|4g^QiRYuB^#f; zi83b6TDwy__;{{dP*MM=C-OadLL$v|8+xC-g+e(MV|MKjcTCmCPt(nYQN2$*nmWWm z7xJX+j=2V>tWtP-k7`ujT?&fygt{lxQaRz^-V9cfrul=E{zLL0Ft=jc#9XBEkc8?w zssOp5k5ygOmY~CTI3xil}OV9_m7kP8I)AEk!_y-^OF)5PdiCU5_B;g$(WOdd! z?e!GOQei_fk5;!+k=e_qR=v95)Sdos>s#)v=~wx|Uo-u&tNWe5e@pG%1ON*C7#^!n zY~y5F#dq=4BZ1O^e=}9N@z}zg z&%IHCvHhdx_X>N1Z%kf4?6>P&)qlQe=?5fvL}gi=vWJ9Sr1%U60k%%X5FHDC86=X9 zq}kb7)9N0H>yK*~Y#O|eTs*_Ehcl$tQ7V2iot{ype)72b!l3Vz+i-CK z5FQ5{ang70Q1P+Ln244ej*;jn+Qf)Og)z3FpQ`V@Fs?yTTX56DvS1Z+tCZFgQ@gtu z?*xUKgpd$vH;EtTp38(=jcn*8Z(f-kf2poo{ReC3i*Ld|gXyQl60I626BcL^7gL*= z-!gKA`-!xj{vm(NxEU}o4|h11A+qvft$slCn3Cr@-?a@fwJtQ{a~|MkJR5}bjMMZB zTxadtcd{5BzS|tY-H_kUD2`Hi^2AED;=+H{G9IIc9<%B+KT|LjYf%UlxZ09!5A<2C zq9pD%uJ4H92w7kf&=u;|IwXVUY)IL6`jmlRVD3!$-QqeCn$ivdh`EJnnSB=N29-MX zM23_6H{mP+a=U9X1+9AzD#`rn$!7ZG8n{w?cOqmz#7wkz%riZ&Sf4kBo|LAo=Fg8S zh|(vmzWniOymOjeamj8g@4&Bb@uO{aR?Qw{O;{B0j^uzK1EicpYQG zJe4F3pG!af^z-rZ-8b)i#Fv(qB;Ap>)|mhSZg;@UvE?4-D)lv%W4D&yCWy$eg&FNT zS1T)a;noY+N=*_@{+=|(E7+Q6t^vP&UDa*$dDWI{(mWUTyq|5WnRzLGZ6mU(BA!}E zrR62-s+4WvqI>D*!Z1JON4A%z7IF_D0mc-fNG82{1E{Cfc-$U}vcNqa%%H0W{?u>t zH(;^W!kIoNaxerN@WFvP2vFLIw=I!P6^)T;p>A73(^kY}|0qAR16%-}u;;_^KY=j| zLx&y|`$MF;;*0&2(%G`*Kbx{r{NkgA;WQP<tIF17a^C-5D1I`A$9e|7y8Jma+-S|$!;4;1qRvAG`=7+yM zk82|MWEKFu8F=v(rnUtzhWedLDy@N4u-3OPIx{8sZYeQ-9F4SlalT1IFO?n4=G@2q z3Z=*LA?=BUsh4$W6e+xQM8FCE`L=Wad?^z3Dcp*-{zu^9XAibPMq#Vuv3K&a3c@JW zPf|rD&1=8E!*9kO*~nHnOY=AyjgFb9J|Q#y32`44EbZFo;pLn1&A(E}bl;Zc%Z^&B zKar^la?rV|*GiItL0U)(c&vmW1d=0=-A}VCNmuuX zkkGwY*hzE&jfw@C*GGJ0_y^V7^4l}RtFn7i;>8~PzzYzF0%TS7ER8orM}w(}C8hn% z1Kk%t*FEH*+b44P302jTy15^z_xks|FL(G_t;$Rj1uef}HI;8ty7lcW5UGV|mW#>Ua;+Dlqyk_GiF&Hfi}4|q z`9A`6i&o$LQed2(Mf~+$epVGMJ+@P`Yx275Oa7X#UZcz5bZK_k+gS5}p2WPCuS8LQ}xveRBJ4i73vjouu;SwkpvBmb7K z*3qwy@4vb4u@xa-8F9zKA6ZG0DNWgJj^>LJGUuA#=$V+9fcHB`^@Q+j9|ZiNuJ$*E zsUv%+11;7iEZZb3-Lgh0gZaG0N@lo&_UkR*-5{SU0u9c6J3MiJN-_LD7T^l0i1lQ3 z&Hz8~^c^Tpn=?x1{OLW58hF&!M0VcFsMXI~-!Z#yqY+;lJqUGJQfd$3*^88DJbU<} ztbcY-*CU4t*sUmwYEQmY?;etC=^3qS;u(K_h^MvQ@);?axEI+7d4ZIKSCgZ9<_uCHRkYw0PLYU-&G# z7y^bpe8`civg#*y%a*!_Gr4V-y{WddGl|t!2`i3M-aF~mcXw!L z*I^_(CPyTiuDi?yUNpWtinCU~BeT=iv#lqaR!1 zP}e8b)h2?Kvht85X?Y*7GYy7*6l8VCXe4z=idW1pxaUHS9mmN{@@(f5{WYS9v2dNf zqAu2t;rr2Sd6nvUg}1ElSaGzr-Z6~PWjtGmen|alwk*Hm164Blb=v z&z&jFO1;@qy=Eq18i}Lj-PO7dw)Tm(SH8Wo+X&qv=Fh}Tm0DA8c!_GWx6vub(PSp~ z+sD7MQ}-GY6>zvt^(fIs{q+-3mj}Csmjx{)ql5JYP^Y?s3mxngNC!9? zn?rr>*GveVP!%RSJ%YW1{S=f`_bhT)SDD!#S0cFT>aSKag+1BBu64-WyQh`)t8n~V z^$zyBjLH^@E&I9_@n~GUX6XacaaVHZRIjslR}Pk2OG{QL*$U-IG$Y%_hvS}zxmAVa zR?yAA*@~1dTffn`BMOG_;O+bx&p>vYU?6J5&wJ~PAuNvj7(+e>0G^MFG|kSU>R4%H z?I(9`n%{WQJ3f16L}gaveK>z0#D=T?(Qw4i&Y|!!GiYJ6Jqpe@{>;oHa-2%^$i2D6| z?BGcrI)u1&V6P2Lt}+PZDY+<+E*gya2N;Kli3!D5jebsg#}#4k<7gRBC{W^gVv-jg zzV#jNH?HTcg$gb~*T1YoOiUY*s-24Sc=ne2xD6zfO~FnTM{C5ysMY(f-P4R*yyHmm zpz})eYc`(8@!dN+%b-Q%JvTG!=bnox3+dm8X^_vCHqXpGR@88396OQFrCcPqOY(|m zYg*YuWx;D=FYIMxpIKE+^O8j0h5B+0?OE60jw>IbFkz_B39Mv{lZ^9raLFLQoz-LP z^VF>AfUTOy!B>%gC@sX-ClogqcyZ}7a`cP zNr9W4Y>_&u$lKqIqkECysapF|#_H(VczwPv>Q#ARf>)GJe01>rf;zG@ z4!E$@=Fv$^u=3%%Gf9)g>*{PkQg9Er5ah{2dV2m{2GC`Kz6%|%tUvm<#(cI+jAPyH z_P$KM-KEH=z~+R(!U;T2;9EDUKwFthSC`+ihKVbHl#-oL@H>G+EKDJ&HUHS zk|N`G2b-C8p9fnY0@ITMAsA5?yeQ*K`CnPsipTBP=CPi}fYVH9$lG)g)x_Q>{9eU} z4NHV-15O3|dvJ{$ate~=0CA{V^c@9TZ5f7OOI{Y>quJeADxpJUaFEr{wd0hYI*EB4sciET_k0G16M`22a6RKBow;zx~<4{qc*fg(elx9zCM5 z@B6Yk5f4aV0%eIF4k)#zG&22eAHWSF7rJukJ=Ogx2&pLW@e8eA*+!C?$L59hJTi}SKGndI#1mG7x{sK@nYON_qwNiCJ(n6 z-ozxo!(E^dnVgE=BpMp&>}-VUS1&_6-0&t-aJxHs-DjCO7CIo$AdU^BdQdGt&kaKt zJo@JRv@iu<6}0|jewCF11oCtx_tT9q{gR-iOHB9FHNugkJBSi~Irq#qJYl_4C}6Q*S23sXEzeUqN(%<&U%ItCZyKukrI^b?RsH~?hT!PD7?kqzUlmNg5n1f~1q1*f4 zB`&mOf?P@A1M^{5!l`xKgX^Jwvz%u!=sV6CYdPT;qvKAWV`n04Gv>Wi{krRn3dntAuHJ$8$%_&|~g=3Kg z_chb_bfPhgXy{Xy7)Aq9f?lu=U_1+WNx)>nxR40%GjG3xvx9#N)W^z*_XOekZN7K# zXr5ykJSt^!stOt%VlXZ?R}TqkuxY}fQzjN@MHB;Ze)@mnGQ*4+WMR(-L6z0^i@(yA zp)Wv2K=qMUS*10xa|)OZXgB+>GUS{ruP#CxF8Nl2m{sxqGzvmepo z=*EDqk|mOlpEAy5bP8BXamd_zjV1?VZA+zTMW$X$dMe}b8m@&0CoKs;0On$u30HhM zVx;kD{rLx47`-I{MIvZU0vdtGU8u6*0FE|%F$7>E_fj-~)_Si#$kp<&aqT$l{Kfd_ z-rc9Ftv_VGHi>a0YZ=;he3GsojbG*BjFyu7&CCu9c6J`W8KhMM3>tp<>h5p>R-82RF1e2)`t0xWq7?sw zw6bbySjZyE$q8^%W;LP0vwy6UB#oJv-XU`2%@UvWU+77`dX*2icP5`qT+~Oe028Ii zM~>Afqefq^_Mpt#>qESoO+hc$>pt3tZ3g%B>}9n8Kv()L(pvo=fEM|$w6-jQ8V|&- zU!rXUaqpm+y{??z0HRm!$Ym_n;)CP{ZMgT=HonAhyNPq;SU-&CwnxcpP}spfE6AN^ zwtXEf&&XXIyC4TruRNYnw45KNcJ~36#IBhuyRi{$+^xR@YzD+||AAOS_ZbL$B*g1O zRGm;b?{BL3-MK*F;Ih$L&Gj^I@d`1OtvxD$4(yn z%*$JxKH!HCs+W!YnDySzcaaj(VAV>+CIb)L2{ZFL-ZQw{m!tk|-03ULS%u=iu^z`M znC*;u)Duxm;K=w@ik7Qa>}i+u;nx(#i6oDXH3M&OEY`x3!v0Y-GN2*IazzNDcUhke zyvWgR!^cWAEgD|S%p@6S#H=hHMlRKxcqKqoC?ek4}r-Wu4diL`U1jszqy$)EK@hfP^lQ4!6KTblin$)W;H^PYEea(g>KCeNHj zsH1G`H^H3Txk_CnU-ewAm5gB>l%!UT<@ryiMVxOZk2W_e>M>ZRkJ1cBu z&rXDUTFgxSTrE(8iMgbmsIq#-8Yu$+A{;cps!`T%YvkVY(70TUh*XdpK&UjT2mM%T zlyEv-FojA8Z}`*To7v46OAs;`J(V*3e_-OZyref1P&S+gM;+k@LWwq|8u}(B3cr}E z4u<11gi+~e-D|M)k198}ye+yg@-Z$h8Dbn3Of`-!GB$pKS?*fE7k1LwFI77$Wo;f| zJTB@%S+zMdw*FXh3DrWQMGBoYf4mS?DZk9;o)@p;q$XYE8YKHEfCvI{Gzq+&A4{Cr zZ(6dz28g0W8Vk5fRzutC&-b3q8wVLfEPF2A_#b^+4ZVS}plgF3j{woIejjnggGFHm z-SJ<`El-RcV4)|y28rVL5B9(0iVObMl<4ctzcD4nM+IgMi(rQ+$0|#V@+ECpg6S|1dR%RHN85Fz)M zJ`HPK4(34w%LA2|`fJ$>u{-_o*h z@Ru^T>&(ft|D&oUmZFfT5!V_iSye6nHlf1eqrv>22MAin)Tb5`lb94~H=0EI+{#dv zs|?OMX_WyRiKvDNkK!|-V!mk1!9uK^p@|w9nf&IU6D<%0i9#S^@RMb>wb2qD2u4cS zs&L2-*w!-Ow29lWuYRkiV_L-HVc2%b$w$Na%CC=PX|u1`_Q$0DFnt(b#a;c3$N_)a z9}M0Tmq4;BX#GQJV^uL40WlID5MUO;^A1FIT`#a|V^q~I_sE$R`TF!?7k{Ic9?D9gNLSXis zSsPxMa35tlk;sga6zX(fo*72M;tPf1=BsH}uO7+1MOI9RDFp zxVk`mR_{*?{|ip1quK%c(-cy3YiUS*Oz!!uHNaGX56hW@^N09=*QNH7a-mN0ixdm% z%-qkH`1KIO?lxU*cDy{bCGxP9FErT_g<-cJ>Bb1Xy$I%kov`2(6EANHK?`mxH8dd` zm>I+F83zym>Hnvd%0pq3ck3_u9{~6geE8?nnvz#gV7mlHmD5F*l=hS+?c8$RF4wCK zesuqQ2{p0Q0IXJ&F8#YJ3cL7>mnzp*7&SIeG&zE#WYqG0?H# z#STaUlXx7h#+F`K7%p%+hX{-pZ_^Z%llhK=6i!bI;or`wGcYiiXnt9K@R`caZj|CL z5B^t(U(OOGu-KKvf0%x%NC@xV%esu8KH^vNM!$I4u*%n!S8*ec%BL`Suoo;Wa?H@@kweqXx0cFI!oX+YQoN`yM`z}Df$R9z;4~T z6@ue|j4m?af*R+~lzBY(7kBGX_QP6SHPPULVlNzR7x$f&6E6H$)|Zo&Ws_$Yghu+E zNeci>mNG&c;9|zKE2iyx{&Ic`lGoasE*mQ#Ao#WXPnp5d`o-}Lx!DseDyRGe5<*43 za3O%JK`MuM=NZ!bJKkZr=q9GxTN^U#PM@SMC2e9v&V}yPp2scTn|#!r1Lh=8e`FaBE~d7ABfOz8iGV>)P#q($TDViC%4SYREfqij zFS(owhB)fY*cC$Te{Y%s;6Q?#r-T9ci>+}QLQDq3g}16y3qG;|c;rZa zBfvlJVDAOdk#Ug20IM-siUBqnwOTqJ$l1jvH~I#A_+XtBs0m(uuqTkc+$j_jQDxFC z%A*}ojyj}>rEMcm{k13lv;+wT5ZE15RO7`lpNG*rT#uX(jTH=>WK}(v0I~`(Zw^$G z`QljG`j?|`FwiqFM0}QZI3M*JOhKn$=2UE_zQArgF4QHMl4hx8*j(L<$zOeCP{Ia| zrYkN98+R^SeU@>$I#cVD`&eH;;_P6(V!1Ps3eJDp9<3G_s5l?E&bj^y{&X7#i}Cb2 zx&59~nY7t!kqO+p<3lfA8eHejLydd)QX=)h1H-B@L(X5 z!0gcj@Y)J{nq&TphZWrSi4Fmz(Czb0_1R%%yl>yVYbCIXT!#e2MvlLOzL;;=7o;7B#b>_yUhR8kt*=U08p-eO<_3Zqr zv0dK6b6ZSY6=sRE7bIWn@3Yr8|rO<++l~`b?)6e1_vB%DhLpexUJc+F^xtWV)A|C?u*kd}0i8~YNB8Pyt?>{Mg zsyk%Y?-Yh}Ffy)G#PvR$-0}M@)X9IF2lTjL(A};5On+U{rq?r4F!BbQH}Mr%(gN=I zr1itJ$S0M+cRmK+Bpiu2QeU$i-uD{1ycfj;xQ-qPuKVnHIMq-Cx1}iwSh_<_q#`WH zk)*5oWovyaH@xBmcD8S4-V`!*_C@iH;xMaLP)eNToc?cGvXtiyt zAr4B;2o_WJqr6yH;C)JNs(w<2Ax^m%FqQ z+F!iu6euN_A=~{z*O2;>S5*e7&r43MTA|+wHuq%q1^DnoL2#&tx;iNJi*man(j(|t z7J#4r)xM_@iL~;$D(5jDhyRqk@d^BP_-p~H>~@pz-b1q2ovcGZV&-H)stnA)TukIC zi|K5?;{OVDBj4H#VDPh`RDW=6o_6Y4bSgB(2Fzc@wX}ng4=%0}sO`L&`(Y?hVOAD^ z3bj=D`x?%hEU+6Ozx_ERtB-A=uNc|(e=ywdXQDDoTk1J$LF9QUOrWh-O%Q+KW zL&hDaz&PBlzxnw`iVXtqbY@{Z?^A@=cVV`kzfg|uJ%KFJ!^Nt^P7xmkG1=v064ONr zii2Rb>pMF;jR+?|MrM@P!-y-ICbpyNFiHE-gAJL8rmx>kOQ&a^eoeZH`IF0K{3Jhmz`v48cH$MW9BTAw!(yn;Sq#9bZj&xm2H~`&BB|*jQb^!!d>`R88`%-h?Zs-ZV`QRt1zCMGqh_h6n(Jw7_ zkl2`@^>ZV^OH~?-luV37biE{oo;ZEBB7k2&jaA+qADsf9Pq5)nzOM5PtR+q7KMxw! zUxLy#uK;Rou6cPZr*AzxULi%CNQ5aRU=|jfGiA2q08SM@L3_xB<0GcQ6O6m`UO6IN z*`M;pjT`+UL}dGc5jhe_p;i&hDq1Hc{iyRC+#wO>e^99t)gn$N^BAFwg0lnbW~)>S zI6`^c?!vW<-gB{eq9)|*7FXz@u?5lPraHQKXq-h6u%X4l>25A3iV!Rg#4E~2lG z0+`0J1%~VeC=41(EIwNDjepXX^>t}v%;KUG@qDpcGr3%<4f~zPkLh$?C2ED z*)t=vtjr^lWMz{$_U7Q2XFivHzu*79@8@+t&r6QeIp1+z-|MJ!9S8Tt=IpsyTSjn8(Ef_IU-8SdVtI{ z{oI(9v&vIVrjI$_XJ96^olQKi*WIAJV&a}O_4K_uYX%5f;R*<+;N)(0uUI(lIjHjv zs|`jVUJ`@UuH%qmXwPo4bD@mL>j0$lwm!VHfO<0a13QRG3TmeF=^CfmYA2D%;-Ddk z76zV{O<>qD=AThiQq!uoV7XFJ_0XdHdc>F(t^ST_Yk&s%@g(Z3{A}rb&5afTjS*J3 zjY>S;Cby+05wx@-qtx#^Q9#H2fMQR)y1gg(FpPAAi68!%IaQqb6FZCkqg^@3V)O%3 z+GUySyig}*1W1W~v|EQkL0dm=4~s{!&3#&ailjxnIi5ajLE!~FOKRuN~dCe`?_R-8FTf~CuN%G0M~7Y;FuwXLS~*j zhl80CS?gm0Wqh2t12h|P?<+%9s34D*DR)4zFw_g4H^y&vA;3^s{p-7HXD1GPH-!&Q z&@h#gL%%*S^AI)L%=7kJBOpjW=>4lj#DBQ}A}ydScKjaHMHaq9OnjWRgjWcW-8Bd0 zva#e>p^}2LB)ao4cXg+WsYyia@q*`m>05&uL9r1ioS~stU+pWi^M}bH*~{o?ms+FJ z2X(e72b^v_XR|k3J@qs`@NNj9PW4CF5$q|$XAs08xlK@uYhn`Raw@LXs(S8eg7uS9 ztRTz2zri0nwU+5;-W4}PHhdH{oSa1ZF8D-)*+3MB?t|)^Z4K;o2w0lgvO8=&>xb^x!KYCuBp30f-!BC+vMV=p)$JPY_hU!_UNS9fu3JqKM!U-=@0~jW zLiNLZ9msQdPj&z9oy;W)%{FAtV^<8de9wDvYa>U;EB;#q-!VtJtFc56BRI&eDrUjC1CFOtp@+SnIWeQ57h>+{fyjJ;1gl9NCxvpQv?li5bnPrbb zCj88?ugSmWy+4I-Tti3smrrKnps0vgbqAAFLum-xHTKZ@eO+ht{{DmVH9~`m>5_Tc z@>17V^iR&ekqkxmLwhSVh-Jo*MpXCA$`OU@)NmiH4HkeYvzKQe8WJMX z2#vsz|A6cIn)uz_S%--dnW-kfe$jK3Fo0feTB7| zpNb1QE_xOLB^mhR(2-yU)s}`0KnT8B8i8X`_~Xd+|Lfn3&iXaS$Dnr&X>hlLl=!WE zP`q*R6gq-#{y-Obt_BqTQanzw%yqk<>lt&pZiYb8W%~B(Yc4Gr06885-<{&T@a`o) zxwh^J%=qCAXFenh+b%VfxUZe`G!dKF?DWxyH3OHaX<*C|bx}B1JDH}nYukvzVsYbW z_AB*y>YI?o?DY}oaZ|$E`RR#vv7`k2)B?hO;{q^=%f29zEctM4A4`|Zhy&`cOdaYm zQzR(M`GB0YVx9lO&!3cbd;uJklr!mcUc5XjTlu@wE+0#SifR}F=9DBc`@Yh;4fpge z<0p?6cH&VD{|jn(=Ce0n(Rgmr>M+XLa{{?b$ao%w1lLy0ai2ILzI>3FNCtU;0AAP6 zG*5|pZ~tcQ81;QgW3`m4Tc0bu`2G3wy7YH58<~fHeBb%V#zh^6y6099{@XWee6bDd zNA1){>F?H_;9$Uf&+sVX$-unj_Wf2J&DKLh$%CMIv1E8T_y<~ns3t-F2{_-F1MucX zNLGOlO0?ko)=16eKPIo2cPVy;Q6~Gy%^%d1R27U+N!YamiREwqQg3AE*g&ycD35Kf zQv(v8K=6Hm78L1Wc6I-)0@=t6xxCq{kk;`VPJ812!ny&X?oE!Qpz9}iDw^RcMvhgo{Fl019Xo72c5bN9@E~D_nZ^y_WUkI`CG}LP(jza% ziSx@R8b(N^PKGYaRv$|fhSBsmbI)~X?35`z={(eB_>p;Qf37j(Tn{vcfP zZ~Pv=8}$#Qu8(v8as08Iyk_k~+gOg1Tz9Kz(%VS%*%N3K-vRkCt~E2e>6gwx1h@s1 zbu{D&&2L1!Mj;8aR~u!9!OicR5^jy45)-?UDwAC5PnyS`??NtR(psn;P%G)qiQ+@7 zLn8gD&k)nwkXyf-A`^iZ3$Ho4{)EJcJx2_n79xvO;DrDpgh8?P&;-lg)Dq1jR;688 z3S@HSqHL>FPcWy-Tgo8;Th!}t$u8+s)9^7?a&hW{Hgn$6e#0SfR~ez+4fC>--i-(F zH^=P&&_ed;+B58~UG^oB7_#MS;(DzA@O$96z%5OdBwYGzSLz=^0Z|PHydpwfyvxgp z;beLMb$ckPdjSqZp7WnFMu-QHY0z}du$7a$?nP|^r_gVoWFF~o*fq1v`j`8IdfQ0X!!;|Gnfu4JTNj~RJKb<`7u)I_*Ch7M)Nwn5^7D%@KCsk zME37x#PNYQr2#{YE}>Hb3c&8zFWtN&PZQI}5i=_S>*OH%ZFhNZ9e5(=25MC`4Uq|5 z==z-u2LhNxG?*#Wj3EkMPGJ0pA_VqvhLO&SK}nYymW8Ra{J`j6hQ>%Cchf4t2p=1m zyN*pWxTJSo1_@hKp9x*!>wOL+ihrJH*z-dQ3P)&nVOn@JzQAv<>!cWRE%=5@F*1#` zY>L{`k=6_Y%WD&n^2ru>}H78;4@^=E36DvB-gT%B4{0Aa@@(dvK2j zQwINsI|WTU!?;^X)`FX!>mw5Ba9wKVVd>sS3*S+MW6U0)_T|CwUvX3rI*9S;{L<%R zGe!pF*d>4}yT3m$?vseDIBhbF;^Ax54C2XNlGpO~xW5Tv2j_X{P+Rbvo|I^5`Ik`S z6k^Un?Vop~4XnnOP^25~K<|*k?`x!8ra6>dUnu0E5VX2XnG6gZR0U7=1u;?UKYw z{h~aBzdU}n7QnuIvA#4FS?bK+ixb0YFEf^KGP4VaOrmwJW!`k6B4#hFpA0 z!yC+3wvw>5YcPFze1jwD+H{R_88xhPCnvI{ORQtGa}2@q{yXDNzo ztsi0J592fO#A)>IOrsE&cND;6R2x5IwUMRpBf=n>{!sfk9(_QC#MmeuuUF{H9j_g3 zL{8=?IBW5MH8Sdat={6ZEx=Mk=n;d`!_KdD6_W)_R0tgbev>DFWaLmNeev(e{SBK7 z(I{K~qmMO@+e%#c-{J_c$N%y-i7GgQc!pwZq!ozGn#5(+A^>gDL%^jZN<2>GEFb~p zGQP8d{tO};^D?t-&v4X-&IllPrY2yn?xeNBo&cIwTi2%IwAL?E_hYFC8h&moy)=~j z@CEtm!Mycy6E>Con3wIH4=Z9&+!sM)Z#Kr=%JL26@^L#?+TzpqbD3~ z|6?~gMdAjhg2lR@SZvN$vjMHbkYQ5+_!KijLz%V?@9@Q|E}7^$^1*PLaNC zD1t9hR`7w1ObYp0_!JI?-e8<=AnAjS0gn!p+DRSr^^69^6`O0-E-!g+J=+6$ z_mi;RbT|s7$u%J+!nCUBMCMSRHHjkNe5l5oa=*a73ON4+Jj@aiK>Byk_B=@#BeLW0 zrg!LZQqI50+fdNgtf%ZC?O`VYQFufl&wI?iv~->b(1wemq7QsKK*B<&E-`x*_QLY- z$zjN`orP-5F};ouNpF|Y{%;r(j^5JM(weFN@AEyzFTailu(1tsv9|G;x(8&LAVA&i zzaJL<&xc49>HV?HGd!j+0!a+UfGp?OCN1|jo)2R^+KxO+1l$m#XTN(L1{MpKZ0|%x zMQ?3s8yW#nuxzVi4YyQBpz!_gfxosTtzj+&fK0@(V-_X_M1NoL(y^Ry=mX?St4A)Q z@K$#x#L@+!Q+&>d*$aH~hq9L=xBr?zENtxh9M4E|3v8qNY-~p}tgx9{;+-B0p89DVLXvJvTw+3Jc05Y-A4~9 zD+#x?R`foet!d0%UaD@)1*}lt@bak>|6Jzd#9o{Q5UQpiD=BQJ3wLWNEdXOiXgMnL z@7MG9HeX3geR>hu_;I()|7g0Z(WS$TusdDZDAxC1yXH}(m+~igdZj73cuOQft`lSP z-DBpdb`rSEExtX_=bVx>=N0YR-4B0*>2|HPB{=h1*sAcTTs(pX`(Moa68;H_^d}ZN z9B_}Fhgtn^D@AP|DGJ*hRnXlr==)Dcp%`0Xu7eO$x%fOYU?;FXUX=g*AaiiAq}ROR zcmCJX7H%f#Qv^)Y{?9S+B!Y`xErnqC%{K94hbt4^B;W<}y@WsdPci}N!E-q9X&`ez z7$31!UmIKuBCKEP2iRTUac4&W#6WoVaE9?qJ;CkO!M}5Sdy4est9t?8ag-Gv)^!P5 z5qSbAnrL3>akux$Z8c`f|Mg`U&d^(&LcH42$x%)K1X;x{MR|l&p2jrAN%~(bdWS5* zE*C-(_f)UV-Zjw66{CjKV<6>Qpiq}0z`7&0-(yDL;s8iK6rzEJ1P;^oX4!(Wp79%) z!@`dZBqaLELoFi~O>$+*CoGgfWM9pdi(g&Hi5p@q_ET~Qs{TDvQ2N10FRS{ueW`IK ztNlalkg|hQ@#pX_0#5pG!cROr(Hb8UEaD?rnTCQT+_){6@c3N=U8gtl(SekN=jNY2 zxr3>?Ot)s+I=XXdozOM8MqsOv^FyZY!}nR_x#Pw=UsGoJ2(@tA5`{x73cTB1c5|D3 zq78-ycZKg<2)?S1%u%MXoH{~2$9p|P+zfn%{TX8O4HJ|2^Qit5bSLQ@i;MQPE9{r$ zZtS$vu=F7_=3n!j`f}A&G>q%hXZK4_{mzz_+vH2Uo^Wp1cp2AGDJ&qcVDk_cC-MR$ zAw4DrvH2b4C+r_mrp4Oy-Zvzx*io<+dQB5~J)?Gv>&Pdx@d`AkZs_PNMby>Nr`CT} zNO@Viryo^e83YxUlt`+P2G-w@PX{r=CDmYC$;5!K$x4F0v9kAlhF+8MJ>}i`n&7?E zr(#}9Msqz^y|ac(oDaX>yvMfqD^d+KsAdfiA=Egv2A^~r0Xe+d;{IiPT0+Yn(z{nl zAqM4VzD@intFhL--7-FOTgUr^JGV@41cjYz)mF!bPxqHrO1arqS?`2#vX0T9_O&sO))6ScN zo1ZBR#Lfa5B|ks1lob1`Sr8A^qYO2y!W>!sWVHQM3NpzGRli?2ahp6+9H}e`3iFFO zIXFD%IHlJ^5%@WnOKN(?W=n--8)eHU>yEd2Bc36mI?#y(62EkkLQc^UDqTW7ZPFmn zZ}d{=pP6qNZ-2bLkp|J#wMFE9;p)gR=6_ zU+3S*oKe62v(UJ*VImoBdUf9lDL`#>c8k4n5k~vRW5Q`v8#DUOvMn@%b8*VY)DMk> z{#-qnnp?%`^;bbxt-sS{r;tiYGS>zc;qweaLgt?&?3-(AQkz1dWRiaHc)DOMv7bO)i zu)iecE(TI_(;V59awxRiY79kI?kRkGz|!*elEL#>FdgXM^YobeIKTHn_k!j%d_`kI zkN--<``JwaUk^hqdlZ?zeUOp0@Z(B2j#0p2gRU+&nSiJvb5`IFx;stih`8VGoGGC*a*?!8 zML6`3;DUl5Og?W6532-b%XBv#Y|*=+{h%KXW-iWKw%?=KtpJ6>1z}v#mJPM`q6kA>;)gJ$lFYfS{Z2RncehOygF)(d!i6=Ic(un>vuU3bU63 zPYzGVA$P}J^VQTM)CsHE`)=*uiWfiH4W;$&xQwWnU7y|ORr$syiZnHKYd_okLSd_g zV)ke$ldTU<^3}Av?{kFa*O;#oy*Z%^(sn5K;7@fRUX^eeD*{?`uX$c3$YMeG1up=Z70`r zx7DCK)l{mcqLUiZR5x14=j>tsv{T@Ifg+#Z^x2miii?=?orSMKA?ZioTrqE!&y!@EE*-{=uCvX?(3qZMceQL{KMx7re!q2NT5COi3gE`|-Y%+O2OjhK5nDH)cbk%ny;_BQ#2RsvGYlY`U3j`!b$P z)HsE{hkNOu6xLYp6u@r}#43PUm|!9+h5J|N1^vw|i|(o}|>h zgvxBu@U_>Ikh($Q%}qG+Oh)XT>rg&3t*sIoekLi3{>c;2c!S_}8x<)M83k2^@6q!o zD+3?Q^4$dFlw&qns~#eus%T`}ogYh62$Eafs2 z`VhmanB`AZ!}%t_sk|(s7R({cRtkv9E>%QaCbxLe1IyC2q1vY1oQo9aD=aE4C>sBo zaYSp;gMKmG!+9#;aKj(1vs{Y{jCF1V>L9x&m#lSQG_Y*H4ue|B^}XbLoD}Xbtj)0Uv+7-KTCw!&A8sdKQ~TD@ zk?`&vRh1M;j}NjJLCRW8UKUj)A3_^it!qM+-3Tyw;J0qyP8%BMUwl9}^6_(0{O*-3>zUDUW z{49R^?p?fe&jRPkEQ;p%ms5I&8$3SDQF2J#i8YQ7^()d6d{`wgtzw*i+U=&r6rJJ1%-rHS6A~33dX;Gf82Ni z?!b1sC6F!MU-bl3y=bnlZ~6X+;$E}$+`O;{6w4(?t~B0h4c#M6s2{2O2})o2VJ9|D979m4P)o`&l|jkFCjpbn}<0*jo(j+`ddPdse6Y0;0IsZxK~n^Nu+8 z{iypmi@fIaEi@uADS%+SHc$FA1@mStQ#rGby&1+WYi^*^6BmsgS@;)U7tQb zk3U;HaxI64`oUQr7v&r59rO+L?{ns$S7H9BnJ-I31~z8qYrXU2tc*^s@%ur z{7)5HJ_TK~C3wKu^5Ki1(;`EL3)LJUqxO2Ec11}0;g1#0J0J-oWz|#lnRE8(F=`&= z>u^$Ok8oi5FU3E|ha}|$7ZOJ(iSIg5{hCd8NJPiW22;s~$-+fcK|WPf&-Y{npC9RR z2`&iS#7|5gTnuln(r?rr@`+^s1BJLeeZMM(u7vJS;P;+O{)RMV(4m#4Owaz_e~nhlq1HvHm#LP zq|I+_r1iHSf}${mHwL;TS))~~-}Y5YA5&&kd0e~eqWBe4obob|X$n!8*;yPCv}H@Z zeh+1fXB5c;^n%TjVbL8_)#EqY-^D<5KYwgF!PIZ^?BZ)@U9hXRq|vKANNoZ=r!>g3 z!(a7S5xE*{L_>3f^mVJ8u(bYzv4A~Gn_%H5jHe}IxhdYVOBn0|ngFW~sg6@JjclU} zYha7w2jVu}=RUch6rcS0^319)L*aaLEW3m{zmQPEvqidyJ3EZ2?dF{rl|3nDWxny<~)q&7xIq z&v9DnPdIVw6?8b;W9~tbM3$tJ;a}PCbPZL)N!m^I2DQWWIIHQ45J@YrRbc)bwr{Jp zXqP&a4chEw=i>^yBVm`(+G)6cyMCMMrLJOo>{*{8*Xpd>PRfqDdCy*)LL4pYRoStW zrpE>_39@gOPqI~|_%pCY!|}fnVOS@7La88Hf^@(1bSYy{vC*R6#h$EG8x|W$o)SED z3PPjAt5ls?nE7X`XnBL^9^WOXar--GwmO+|FNr2lwxo(AdX=2X#z4ua1DPB9j>?^U zHyH_UQ1m`~Vf2(RDLn+&a2dicj+nG>VwU6{+*N)xq4R2@=hM2QJU63=$oam@DSrl( zpKH@ntgQkT%%ZqBjZa3hiD}(ii#GC|osy%&;_LNm=giD?KThbRP2SlVujFbVzEmzH zEK%O3lsxGop=7ZPuULd@&1DDF)zt|DV`kraH~{7~9az-?L*T34ahzv9w+~jZDSo9O zlf#}!eEj$^Wz*EIG=d~fOejG8dH)+Ry{4qUk!+xg*d+?0a%I}sL(ko%R6?)#sbu%B z@ZbML&VBbvN*I>FyxMJ5TCToStKzradh09N@arh8?;`9}qKWji!qf7M{ zDTCi4c$sb$Z=XmZ0UDzSmxd0+j`fh!x1S^XtG%>j;y!qlb`wma#i6A%_0tpt>0*HT zB1%x~<94wW>A_ss#U4~4hSW3q$bg&J%BDJU*6F%956BpJO@JL7Jn}E>V@+7CBx13*j(>ukO7#>P@R@#$FfE^I88@|XmB~G}} z$!t$=?uX5+FLa}92~iH1TFgvNuKQAu0$+C7P0tQJGNDI20!C;C8yG9|x{s4LwP z2*jOctEE-ygrZ9yvpgMO-`|Q|zc_C5B!Ft+RX{3Z@U_k#%4&9llvyK(!-4@}IM;Q6}_<|xwto!?MOyNfG*EBfjX+C4h9@*1_)RK}nPT!A;zh@@Ofs{`T zC*m6dDIleo)&xeurP$YekU{Q>@;f-GtxZdhZq^p#t$?^wW4w}R3wlDWDzhPmhV(OP zyzMhtC5B>uxEYH?*$R9P1e?nk`jRE+>Nl@{j*r(o^XhlW6_5tfU$~jRx}{jnmxTya zDm^NnRYpOj?`5COS|KnnKzgYgeX6M==ct36jF(g>NU>T4Wp(iRRZov~JvfaUq9_{j z{TJj{vPhc+MQ7 z)9vQmgKVac{u-8~mc5yMvT#Y#*Izk|N?GH$Tn>a%DJ(~`^4(EfaMGifT1Qg{%|h`u zefd^{g0u46e^f&CM#sWCHoi{{D4SaINf)rR&+*oMdc)C>j#*jpG8HXhptc)*)J4hb zI_CK0?p?3lPNCf1w!D#x0a!VsK7;}mq8!0je*VmTtP5DKYgVhIAbh}D%y;y02U{;x z6TFF1Bv)JBb=Nr~3DQJ|xnPNa6kXMK@hnf5({~NNIQolC88s&*l-Y2#w$b>Uj;NzJ z>X~5HJ$cDki2Wq`AW(%kgjjB^z(K(uU?uQ?TVFPat35I~K;RP(Lm22gUhb)!l2g{> z!pjEd!nAPk7gN+cfAGaNu)~l3FlSi6(^%vqKgf6qbCB%!`YJN=!9iF!5n&HIo;hT{ zRmm@;BW7e!hoKj%$15`6eH|0EK{*z2QElS`M%RUMI@j+U8CoKfrdtFg2rejnJhiqXd$*ltCZ zPrm&8wZHY#$I3Bd4ziqU{yqJcmo1t)IU{Kr+7e0pvSc9;qQnqBKj|XG9H6%sl#Bog z5}KXqGA@t8aB&w&lr9Y6d4QQrkx~qzT%%yRNv1UL6U~h<9ZOANihR{!)838vzAgQx(yDdH{okwD3 zr4#sIs%mN>g@uJooYIcRzpqE_nLJJmP0^>ZC_R4@pPJfmK|#Un_WP?hfngK%=g*(B z>IIg^R=K@Sn^kVLkK_Pe;8UzUao|wk^oIBZUO9RI8aeg)QN4Brs%{Bu zqmPui;qp(bTTXwm0=J$0&gnu|zYVx*e=RTsIk`=@kWtZ{W4gKX_eyV;Z#KMc9I4&~ zz{XKGVyQR%GrQ7pFXGR&ERrn2`Bo0I{5mIWxF_shZXE9wFu$W_|{m`yQjBEAqF)qExR~A?UfA8<`8v&&kQ@mlJsp!UC&gD#GBgKF0hU=o^@f zv*~*+#&qD%r$nG30u3uG30Ma0VOVOit+h-uy7m4e*@`9Nb=IB;o04zyEe0eXE&ciR+s9 z?R!V7i(f#*V3o53(J`Eq@)0@xyGv&nv0VQtf0g95uWGP&zrMJ+e5BL^qN^sLSlLj{ zO~vi~iWhrLbFOmFL?w+=m5#yI7sKRDF-b|y%27+rNTOXAM` zbo*M-w=^y9L`;GayjjoMRY%t4S?sRWFaE;)ntrTGA`ab8GI;YV?!H8}5?n2U|MCMD zqT#Ore>3+wUaT0NK**9}$lc8xtLQ1%$fU~MMSQU_;3OC-D&D$foNtMR;NxGq3d)-~ ziZbKhb?QoQUJwvTnD^pzAi4jz>U7`yiJtuhvBt{LEqrk_*H~(%d`1dA#HZ3uHr;J7Xrzi92i~r6$x>VwC69l*_07yzY8xft;_sngNw_(DW_duI}v(N zjx~Ods89Mmfk9f`r*+=nk4laEI~#46C$cuy5!w6G=!<_~Mi>+*4dTQg77`7|YF*4z zow$8Bf}Q&V>Jaidc;i}jPwf%D6~)%L|mejQK$ zhu`&A*VZ1^II;s-WAw{ucNIU%e2tuECA_mhgz5m_(^1N4IiH*!TWzHF zGG>Iab!z*F9r+YP{;zriGITHy+#0eb**% z#xEd*!#*^R@yegVIGZqROY0qO>+_eA-I8cE+)rwa%e4-gQU?g|hJ25=ddLHsI~kwl z2VEhElKp0-!rM}~ zsc&xHcep*LBZEN92L{F*iTt(4%pKX{LknAEU}Sg zD#+(g(${#tO5}x4P z@nbWUVIAS?{@YF?=}s^D#X4C>q}2;LHANH#t!w=A>;_o)_6Rx%P^gtn>^|Upc<#04 zb#mRCE$pU#8m$_`Pi} zFqHBHj+4^`EnQozfbDr%gKIa24*>bf9L&i-cX;$V5|9Zq5%ZCtlIgWS+ac#en%A1I z`1m04ThlSDqC=l|Z1V5=y7L~q(bb=mX_~k#w)`SB^niI)T0QTQaZ_(qyyDMSF`UUQ zjvPpsJSlJ@I5nepSG)K6*aPQ+=}3t!(yKLU=iGzsIB8`6szbW@FrJ`eF13FH-6*l_ zGE#2N$h0n_45Ci)`#;E)=uWSz`|N1U1ta?xebc}l&E$`IwIGfubAeuGzreDZh~0cH zyOaz4Yqzzft^>n-8|U_F5n1V^eB3>@=w5OXI`!t>jS2O*fBVOWgb3I@3ej^22d9kq z_|t%(9Ymwawwn6DCKF#@op7o#Jm7t!`P*9j23dSfutQZ475xPPfe;~-oE9>f(Y;Qm z4OiT{`RTk)O6xG~=rTD5H7srRLC7?hb_i|HSsI6^I*NH<9*4)eEv0*Y22ar<+gISm z4U^8^-UnL_KTW}y=QyME^MJbdTDeNT70*O&0rZ!wAO2n{`VnH+p+0O-)j=bJQN1mL z;Dj`Js)RZrvCAj^`%%-&ndfzo*G_uE88P%r&fLMgkOvy-Y=zbG!A=+Y(La{S4<^Ne zomy{3S)Zmi=1O>~AL9!+({u9jf`OUAYmC+FPj-qvl6soAMyM9qa$iv+rb!ZX4OH#EM17vq; z1)Fur{mG*%L|fyNIb1Ch9bqwuFI(x%GbANKx8p^zesg%dv4@|ZpB{#>Mu%T!?&-jp zvPb;YruT(^;rX<5!8>uhNB;YNEv<#^1TY1EL6K5{2_aJQ+^k5`uKx+6Kwg9*}1ijIDS+AH>K zlF~hl%&R_b?!hM_IQ$XDYy?kH8?k7^rIm7F*r57)@dB0oiQ*%T6z==TN@M5g=AdEx zo-A>Oi$$axt_M%EΠ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 diff --git a/interface/skin.dmf b/interface/skin.dmf index 335caf26118..27dca90bcc8 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -77,6 +77,9 @@ macro "default" elem name = "CTRL+G" command = "a-intent right" + elem + name = "CTRL+H" + command = "talk-wheel" elem name = "CTRL+Q" command = ".northwest" @@ -238,6 +241,12 @@ macro "hotkeys" elem name = "CTRL+G" command = "a-intent right" + elem + name = "H" + command = "talk-wheel" + elem + name = "CTRL+H" + command = "talk-wheel" elem name = "M" command = "me" diff --git a/sound/effects/pop_expl.ogg b/sound/effects/pop_expl.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6e2cd93834ccec95a7ddf00d1e272a17a36d7d68 GIT binary patch literal 13211 zcma)j1zc54*Y7@bgOs4e0YNyFoI|6ef^z6?k?xT0kdT({PU%Jg2~oPcOS%nG>TdLT z-|xNOy}$3?edY|aXU(iNv(|sjtl4KHZ)&OxpaB0|)Kq^9M~4;y5E_WHt-XP{!)+Dh zS?NDbTp)i6A0hI$J^y{(_PnJ~_e8l9#ohdGR}bo6M${l(!`#k{L*CvLYGrPq_J=)G z3X0(5;wNSbkhKvs+T!i`!BMXGl_9 zNC$;sIK1;;8I;?I3;@soUuNvc+zlyD@d{j zS^b?B6z~P72|SM`m8v4`tD+hhVUYjHrbxmw!X=@sBC85sPP*#O##7EtQ_fzRNrBoQ zy)-`tYEK91o(Aeu1pSlFyp~RH)1RqBAwbpxfrM394*k8HZvr`}0YRlGfYGf=px80= zu$Ww_0uzgJ^VE8?l6vdDYPP;=ygyAqu%O+J2FNl`DfmB~n}pDpNyIQtBTIS`AXJg0_V9CU;~d52rW`O5vsC z|1G%@r(%{Bje>QQn`s1{l=@&h^U)N{q8SaaujX*d#`^|RuoM!P%2d~&@|WK~uqb+& zHuza!1?&+rn`+sBtqYdUjnWPVuy5=BJA6bzyXj9;bf&+7dPQOwkkS><#nL#wBZ$p{ zcf;~%A|fS`Mg9s(luY@KZ~n|23IG8_e^C6d><^UxqBt)ml%D z{6h2;4-TT3jR!<=MBPS)L%F~U%lx`YE!O-vB_u5WuSbDKg&IYPVNm{YlAt8}URWXM z75{0t?+inCs7L-I4gH`}BxVHD2!dUiOGs5kRo&TIGtp`8L!j=o)6$gJ(o}@r-Jt&t ztbcnB06I;;AD@gf2#0s2`OAr8|26QxJm)oOS2R^mG=p?CgX}2Vz)x=ZU)&=k5{lfi z%4E7DWKLt`#>%|9V?4%Vs>Tz}#xwQC+8?|$>;G|>zizWM<@6t(bL%4X0+FjPV$lA} zbF!Etzwt*tkcwf@jCtsmU>cHAl$^0$l!No%JjX1wFe$V!ICL{Ok~t*7JS3&KA;+q> ze7Eucnf~oL&+Qq&1bU8yJ;Q%^P8*!+DdA(j}o^L(!hdmFra4(U}S%# z2q+}t!V|!!cZ?Ea68ab;@CEPJvJx}dGa3H~M!rZWetUtA)H**Fxa^?;iU8mX?}mS+ zupgA_$$B;j$4-yy7GTPc9hHKyCs1&~7z>CESJQGwrF!z>D5OKv^N0;Y%D_$lCiun8 z9*!b|h>`+;0iF^LEHF-K5VjGe)C*syQbGz8rYR2!U{MG3!ZFhQiD3Cu%7d^js(^m6 z^)&xsF=haOwn4zJI5W4A1VF?DEZZ>*#d1rNGD?$343Qd7k;qQPa}RLyD5|LTk*H3n zsLqkgs@5~glE}&)si=}jsFJCUCCIAQSr2g=�&_kgHDA8_$t@t0y=uami|ex04{% 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