From 7363c31ea9969f7a42352214c3f776c87062d9b2 Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Tue, 30 Apr 2019 23:59:28 +0200 Subject: [PATCH 01/77] Initial commit --- code/game/gamemodes/miniantags/morph/morph.dm | 10 ++ .../miniantags/slaughter/slaughter.dm | 4 + code/game/gamemodes/wizard/raginmages.dm | 94 +++++++------------ code/game/gamemodes/wizard/spellbook.dm | 48 +++++----- code/game/gamemodes/wizard/wizard.dm | 11 --- .../antagonists/_common/antag_spawner.dm | 16 ++-- code/modules/mob/dead/observer/observer.dm | 5 + 7 files changed, 83 insertions(+), 105 deletions(-) diff --git a/code/game/gamemodes/miniantags/morph/morph.dm b/code/game/gamemodes/miniantags/morph/morph.dm index 3bb36870d31..702007aef46 100644 --- a/code/game/gamemodes/miniantags/morph/morph.dm +++ b/code/game/gamemodes/miniantags/morph/morph.dm @@ -45,6 +45,16 @@ You can restore yourself to your original form while morphed by shift-clicking yourself.
\ Finally, you can attack any item or dead creature to consume it - creatures will restore 1/3 of your max health." +/mob/living/simple_animal/hostile/morph/wizard + name = "magical morph" + real_name = "magical morph" + desc = "A revolting, pulsating pile of flesh. This one looks somewhat.. magical." + +/mob/living/simple_animal/hostile/morph/wizard/New() + . = ..() + AddSpell(new /obj/effect/proc_holder/spell/targeted/smoke) + AddSpell(new /obj/effect/proc_holder/spell/targeted/forcewall) + /mob/living/simple_animal/hostile/morph/examine(mob/user) if(morphed) if(form) diff --git a/code/game/gamemodes/miniantags/slaughter/slaughter.dm b/code/game/gamemodes/miniantags/slaughter/slaughter.dm index 7e74de27267..488525c42a1 100644 --- a/code/game/gamemodes/miniantags/slaughter/slaughter.dm +++ b/code/game/gamemodes/miniantags/slaughter/slaughter.dm @@ -290,6 +290,10 @@ emote_hear = list("gaffaws", "laughs") response_help = "hugs" attacktext = "wildly tickles" + maxHealth = 150 + health = 150 + melee_damage_lower = 20 + melee_damage_upper = 20 attack_sound = 'sound/items/bikehorn.ogg' feast_sound = 'sound/spookoween/scary_horn2.ogg' diff --git a/code/game/gamemodes/wizard/raginmages.dm b/code/game/gamemodes/wizard/raginmages.dm index bb62b7bebea..467712148d0 100644 --- a/code/game/gamemodes/wizard/raginmages.dm +++ b/code/game/gamemodes/wizard/raginmages.dm @@ -3,36 +3,35 @@ config_tag = "raginmages" required_players = 20 use_huds = 1 + but_wait_theres_more = 1 var/max_mages = 0 - var/making_mage = 0 + var/making_mage = FALSE var/mages_made = 1 var/time_checked = 0 - var/players_per_mage = 6 // If the admin wants to tweak things or something - but_wait_theres_more = 1 + var/players_per_mage = 10 // If the admin wants to tweak things or something var/delay_per_mage = 4200 // Every 7 minutes by default var/time_till_chaos = 18000 // Half-hour in /datum/game_mode/wizard/raginmages/announce() to_chat(world, "The current game mode is - Ragin' Mages!") - to_chat(world, "The Space Wizard Federation is pissed, help defeat all the space wizards!") - + to_chat(world, "The Space Wizard Federation is pissed, crew must help defeat all the Space Wizards invading the station!") /datum/game_mode/wizard/raginmages/greet_wizard(var/datum/mind/wizard, var/you_are=1) if(you_are) to_chat(wizard.current, "You are the Space Wizard!") - to_chat(wizard.current, "The Space Wizards Federation has given you the following tasks:") + to_chat(wizard.current, "The Space Wizard Federation has given you the following tasks:") var/obj_count = 1 + to_chat(wizard.current, "Supreme Objective: Make sure the station pays for its actions against our diplomats. We might send more Wizards to the station if the situation is not developing in our favour.") for(var/datum/objective/objective in wizard.objectives) to_chat(wizard.current, "Objective #[obj_count]: [objective.explanation_text]") obj_count++ - to_chat(wizard.current, "Objective Alpha: Make sure the station pays for its actions against our diplomats") return /datum/game_mode/wizard/raginmages/check_finished() var/wizards_alive = 0 - // Accidental pun! - var/wizard_cap = (max_mages || (num_players_started() / players_per_mage)) + var/wizard_cap = FLOOR((num_players_started() / players_per_mage), 1) + max_mages = wizard_cap for(var/datum/mind/wizard in wizards) if(isnull(wizard.current)) continue @@ -115,71 +114,44 @@ qdel(B) /datum/game_mode/wizard/raginmages/proc/make_more_mages() - if(making_mage || SSshuttle.emergency.mode >= SHUTTLE_ESCAPE) - return 0 - making_mage = 1 - var/list/candidates = list() + return FALSE + making_mage = TRUE + + var/list/mob/dead/observer/candidates = pollCandidates("Do you want to play as a raging Space Wizard?", ROLE_WIZARD, TRUE, poll_time = 20 SECONDS) var/mob/dead/observer/harry = null - spawn(rand(200, 600)) - message_admins("SWF is still pissed, sending another wizard - [max_mages - mages_made] left.") - //Protip: This returns clients, not ghosts - candidates = get_candidate_ghosts(ROLE_WIZARD) - if(!candidates.len) - message_admins("No applicable clients for the next ragin' mage, asking ghosts instead.") - var/time_passed = world.time - for(var/mob/dead/observer/G in GLOB.player_list) - if(!jobban_isbanned(G, "wizard") && !jobban_isbanned(G, "Syndicate")) - spawn(0) - switch(alert(G, "Do you wish to be considered for the position of Space Wizard Foundation 'diplomat'?","Please answer in 30 seconds!","Yes","No")) - if("Yes") - if((world.time-time_passed)>300)//If more than 30 game seconds passed. - continue - candidates += G - if("No") - continue - sleep(300) - if(!candidates.len) - message_admins("This is awkward, sleeping until another mage check...") - making_mage = 0 - return + message_admins("SWF is still pissed, sending another wizard - [max_mages - mages_made] left.") + + if(!candidates.len) + message_admins("This is awkward, sleeping until another mage check..") + making_mage = FALSE + sleep(300) + return + else + harry = pick(candidates) + making_mage = FALSE + if(harry) + var/mob/living/carbon/human/new_character= makeBody(harry) + new_character.mind.make_Wizard() // This puts them at the wizard spawn, worry not + mages_made++ + return TRUE else - candidates = shuffle(candidates) - for(var/mob/dead/observer/i in candidates) - if(!i) continue //Dont bother removing them from the list since we only grab one wizard - - // YER A WIZZERD HARRY - harry = i - break - - making_mage = 0 - if(harry) - var/mob/living/carbon/human/new_character= makeBody(harry) - - - new_character.mind.make_Wizard() // This puts them at the wizard spawn, worry not - mages_made++ - return 1 - else - log_runtime(EXCEPTION("The candidates list for ragin' mages contained non-observer entries!"), src) - return 0 + log_runtime(EXCEPTION("The candidates list for ragin' mages contained non-observer entries!"), src) + return FALSE // ripped from -tg-'s wizcode, because whee lets make a very general proc for a very specific gamemode // This probably wouldn't do half bad as a proc in __HELPERS // Lemme know if this causes species to mess up spectacularly or anything /datum/game_mode/wizard/raginmages/proc/makeBody(var/mob/dead/observer/G) - if(!G || !G.key) return // Let's not steal someone's soul here - + if(!G || !G.key) + return // Let's not steal someone's soul here var/mob/living/carbon/human/new_character = new(pick(latejoin)) - G.client.prefs.copy_to(new_character) - new_character.key = G.key - return new_character /datum/game_mode/wizard/raginmages/declare_completion() if(finished) - feedback_set_details("round_end_result","raging wizard loss - wizard killed") - to_chat(world, " The crew has managed to hold off the wizard attack! The Space Wizards Federation has been taught a lesson they will not soon forget!") + feedback_set_details("round_end_result", "raging wizard loss - wizard killed") + to_chat(world, " The crew has managed to hold off the Wizard attack! The Space Wizard Federation has been taught a lesson they will not soon forget!") ..(1) diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 0a1340d885b..42b07e14c73 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -229,6 +229,12 @@ log_name = "LD" category = "Defensive" +/datum/spellbook_entry/lichdom/IsAvailible() + if(ticker.mode.name == "ragin' mages") + return FALSE + else + return TRUE + /datum/spellbook_entry/lightningbolt name = "Lightning Bolt" spell_type = /obj/effect/proc_holder/spell/targeted/lightning @@ -398,8 +404,8 @@ name = "Bottle of Tickles" desc = "A bottle of magically infused fun, the smell of which will \ attract adorable extradimensional beings when broken. These beings \ - are similar to slaughter demons, but they do not permamently kill \ - their victims, instead putting them in an extradimensional hugspace, \ + are similar to slaughter demons, but are a little weaker and they do not permamently \ + kill their victims, instead putting them in an extradimensional hugspace, \ to be released on the demon's death. Chaotic, but not ultimately \ damaging. The crew's reaction to the other hand could be very \ destructive." @@ -411,7 +417,7 @@ /datum/spellbook_entry/item/oozebottle name = "Bottle of Ooze" - desc = "A bottle of magically infused ooze, which will awake an all-consuming Morph, capable of cunningly disguising itself as any object it comes in contact with. Be careful though, as Morph diet includes Wizards." + desc = "A bottle of magically infused ooze, which will awake an all-consuming Morph, capable of cunningly disguising itself as any object it comes in contact with and even casting some very basic spells. Be careful though, as Morph diet includes Wizards." item_path = /obj/item/antag_spawner/morph cost = 1 log_name = "BO" @@ -419,7 +425,7 @@ category = "Assistance" /datum/spellbook_entry/item/tarotdeck - name = "Tarot Deck" + name = "Guardian Deck" desc = "A deck of guardian tarot cards, capable of binding a personal guardian to your body. There are multiple types of guardian available, but all of them will transfer some amount of damage to you. \ It would be wise to avoid buying these with anything capable of causing you to swap bodies with others." item_path = /obj/item/guardiancreator @@ -439,14 +445,6 @@ item_path = /obj/item/twohanded/singularityhammer log_name = "SI" -/datum/spellbook_entry/item/cursed_heart - name = "Cursed Heart" - desc = "A heart that has been revived by dark magicks. The user must ensure the heart is manually beaten or their blood circulation will suffer, but every beat heals their injuries. It must beat every 6 seconds." - item_path = /obj/item/organ/internal/heart/cursed/wizard - log_name = "CH" - cost = 1 - category = "Defensive" - /datum/spellbook_entry/summon name = "Summon Stuff" category = "Rituals" @@ -473,9 +471,12 @@ name = "Summon Ghosts" desc = "Spook the crew out by making them see dead people. Be warned, ghosts are capricious and occasionally vindicative, and some will use their incredibly minor abilities to frustrate you." cost = 0 + log_name = "SGH" /datum/spellbook_entry/summon/ghosts/IsAvailible() - if(!ticker.mode) + if(!ticker.mode) // In case spellbook is placed on map + return FALSE + if(ticker.mode.name == "ragin' mages") return FALSE else return TRUE @@ -489,18 +490,17 @@ /datum/spellbook_entry/summon/guns name = "Summon Guns" - category = "Rituals" - desc = "Nothing could possibly go wrong with arming a crew of lunatics just itching for an excuse to kill you. Just be careful not to stand still too long!" + desc = "Nothing could possibly go wrong with arming a crew of lunatics just itching for an excuse to kill you. Just be careful not to stand still too long! You will also receive 1 extra point to use in your spellbook." cost = 0 log_name = "SG" /datum/spellbook_entry/summon/guns/IsAvailible() if(!ticker.mode) // In case spellbook is placed on map - return 0 + return FALSE if(ticker.mode.name == "ragin' mages") - return 0 + return FALSE else - return 1 + return TRUE /datum/spellbook_entry/summon/guns/Buy(var/mob/living/carbon/human/user,var/obj/item/spellbook/book) feedback_add_details("wizard_spell_learned",log_name) @@ -512,18 +512,17 @@ /datum/spellbook_entry/summon/magic name = "Summon Magic" - category = "Challenges" - desc = "Share the wonders of magic with the crew and show them why they aren't to be trusted with it at the same time." + desc = "Share the wonders of magic with the crew and show them why they aren't to be trusted with it at the same time. You will also receive 1 extra point to use in your spellbook." cost = 0 log_name = "SU" /datum/spellbook_entry/summon/magic/IsAvailible() if(!ticker.mode) // In case spellbook is placed on map - return 0 + return FALSE if(ticker.mode.name == "ragin' mages") - return 0 + return FALSE else - return 1 + return TRUE /datum/spellbook_entry/summon/magic/Buy(var/mob/living/carbon/human/user,var/obj/item/spellbook/book) feedback_add_details("wizard_spell_learned",log_name) @@ -611,9 +610,6 @@ dat += "Items are not bound to you and can be stolen. Additionaly they cannot typically be returned once purchased.
" dat += "For spells: the number after the spell name is the cooldown time.
" dat += "You can reduce this number by spending more points on the spell.
" - if("Challenges") - dat += "The Wizard Federation typically has hard limits on the potency and number of spells brought to the station based on risk.
" - dat += "Arming the station against you will increases the risk, but will grant you one more charge for your spellbook.
" if("Rituals") dat += "These powerful spells change the very fabric of reality. Not always in your favour.
" return dat diff --git a/code/game/gamemodes/wizard/wizard.dm b/code/game/gamemodes/wizard/wizard.dm index b249ebe8520..2c900808652 100644 --- a/code/game/gamemodes/wizard/wizard.dm +++ b/code/game/gamemodes/wizard/wizard.dm @@ -8,7 +8,6 @@ required_enemies = 1 recommended_enemies = 1 free_golems_disabled = TRUE - var/use_huds = 0 var/finished = 0 var/but_wait_theres_more = 0 @@ -17,7 +16,6 @@ to_chat(world, "The current game mode is - Wizard!") to_chat(world, "There is a SPACE WIZARD on the station. You can't let him achieve his objective!") - /datum/game_mode/wizard/can_start()//This could be better, will likely have to recode it later if(!..()) return 0 @@ -42,7 +40,6 @@ ..() return 1 - /datum/game_mode/wizard/post_setup() for(var/datum/mind/wizard in wizards) log_game("[key_name(wizard)] has been selected as a Wizard") @@ -74,7 +71,6 @@ wizhud.join_hud(wiz_mind.current) set_antag_hud(wiz_mind.current, ((wiz_mind in wizards) ? "hudwizard" : "apprentice")) - /datum/game_mode/proc/update_wiz_icons_removed(datum/mind/wiz_mind) var/datum/atom_hud/antag/wizhud = huds[ANTAG_HUD_WIZ] wizhud.leave_hud(wiz_mind.current) @@ -86,7 +82,6 @@ wizard.objectives += wiz_objective return - /datum/game_mode/proc/name_wizard(mob/living/carbon/human/wizard_mob) //Allows the wizard to choose a custom name or go with a random one. Spawn 0 so it does not lag the round starting. var/wizard_name_first = pick(GLOB.wizard_first) @@ -104,7 +99,6 @@ wizard_mob.mind.name = newname return - /datum/game_mode/proc/greet_wizard(var/datum/mind/wizard, var/you_are=1) addtimer(CALLBACK(wizard.current, /mob/.proc/playsound_local, null, 'sound/ambience/antag/ragesmages.ogg', 100, 0), 30) if(you_are) @@ -117,7 +111,6 @@ obj_count++ return - /*/datum/game_mode/proc/learn_basic_spells(mob/living/carbon/human/wizard_mob) if(!istype(wizard_mob)) return @@ -165,7 +158,6 @@ wizard_mob.gene_stability += DEFAULT_GENE_STABILITY //magic return 1 - /datum/game_mode/wizard/check_finished() var/wizards_alive = 0 var/traitors_alive = 0 @@ -190,8 +182,6 @@ finished = 1 return 1 - - /datum/game_mode/wizard/declare_completion(var/ragin = 0) if(finished && !ragin) feedback_set_details("round_end_result","wizard loss - wizard killed") @@ -199,7 +189,6 @@ ..() return 1 - /datum/game_mode/proc/auto_declare_completion_wizard() if(wizards.len) var/text = "
the wizards/witches were:" diff --git a/code/modules/antagonists/_common/antag_spawner.dm b/code/modules/antagonists/_common/antag_spawner.dm index 5e434887ee0..17ab0cb40a0 100644 --- a/code/modules/antagonists/_common/antag_spawner.dm +++ b/code/modules/antagonists/_common/antag_spawner.dm @@ -31,7 +31,7 @@ return FALSE if(checking) to_chat(user, "The device is already connecting to Syndicate command. Please wait.") - return FALSE + return FALSE return TRUE /obj/item/antag_spawner/nuke_ops/attack_self(mob/user) @@ -164,7 +164,7 @@ var/mob/living/demon_type = /mob/living/simple_animal/slaughter /obj/item/antag_spawner/slaughter_demon/attack_self(mob/user) - if(level_blocks_magic(user.z))//this is to make sure the wizard does NOT summon a demon from the Den.. + if(level_blocks_magic(user.z)) //this is to make sure the wizard does NOT summon a demon from the Den.. to_chat(user, "You should probably wait until you reach the station.") return @@ -174,7 +174,10 @@ used = TRUE to_chat(user, "You break the seal on the bottle, calling upon the dire spirits of the underworld...") - var/list/candidates = pollCandidates("Do you want to play as a slaughter demon summoned by [user.real_name]?", ROLE_DEMON, 1, 100) + var/type = "slaughter" + if(demon_type == /mob/living/simple_animal/slaughter/laughter) + type = "laughter" + var/list/candidates = pollCandidates("Do you want to play as a [type] demon summoned by [user.real_name]?", ROLE_DEMON, 1, 100) if(candidates.len > 0) var/mob/C = pick(candidates) @@ -205,7 +208,6 @@ KillDaCrew.owner = S.mind KillDaCrew.explanation_text = "[objective_verb] everyone else while you're at it." S.mind.objectives += KillDaCrew - S.mind.objectives += KillDaCrew to_chat(S, "Objective #[1]: [KillDaWiz.explanation_text]") to_chat(S, "Objective #[2]: [KillDaCrew.explanation_text]") @@ -217,7 +219,7 @@ color = "#FF69B4" // HOT PINK veil_msg = "You sense an adorable presence \ lurking just beyond the veil..." - objective_verb = "Hug and Tickle" + objective_verb = "Hug and tickle" demon_type = /mob/living/simple_animal/slaughter/laughter ///////////MORPH @@ -245,7 +247,7 @@ used = TRUE to_chat(user, "You break the seal on the bottle, calling upon the dire sludge to awaken...") - var/list/candidates = pollCandidates("Do you want to play as a morph awakened by [user.real_name]?", ROLE_MORPH, 1, 100) + var/list/candidates = pollCandidates("Do you want to play as a magical morph awakened by [user.real_name]?", ROLE_MORPH, 1, 100) if(candidates.len > 0) var/mob/C = pick(candidates) @@ -259,7 +261,7 @@ to_chat(user, "The sludge does not respond to your attempt to awake it. Perhaps you should try again later.") /obj/item/antag_spawner/morph/spawn_antag(client/C, turf/T, type = "", mob/user) - var/mob/living/simple_animal/hostile/morph/M = new /mob/living/simple_animal/hostile/morph(pick(xeno_spawn)) + var/mob/living/simple_animal/hostile/morph/wizard/M = new /mob/living/simple_animal/hostile/morph/wizard(pick(xeno_spawn)) M.key = C.key M.mind.assigned_role = SPECIAL_ROLE_MORPH M.mind.special_role = SPECIAL_ROLE_MORPH diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index b7c301f7387..84b2031aa55 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -95,6 +95,11 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) updateallghostimages() return ..() +/mob/dead/observer/examine(mob/user) + ..() + if(!invisibility) + to_chat(user, "It seems extremely obvious.") + // This seems stupid, but it's the easiest way to avoid absolutely ridiculous shit from happening // Copying an appearance directly from a mob includes it's verb list, it's invisibility, it's alpha, and it's density // You might recognize these things as "fucking ridiculous to put in an appearance" From 5d9008558806eaa209f9d9035fac4beb491b1943 Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Wed, 1 May 2019 12:34:33 +0200 Subject: [PATCH 02/77] Numbers tweak --- code/game/gamemodes/wizard/raginmages.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/wizard/raginmages.dm b/code/game/gamemodes/wizard/raginmages.dm index 467712148d0..4314544c09e 100644 --- a/code/game/gamemodes/wizard/raginmages.dm +++ b/code/game/gamemodes/wizard/raginmages.dm @@ -8,7 +8,7 @@ var/making_mage = FALSE var/mages_made = 1 var/time_checked = 0 - var/players_per_mage = 10 // If the admin wants to tweak things or something + var/players_per_mage = 15 // If the admin wants to tweak things or something var/delay_per_mage = 4200 // Every 7 minutes by default var/time_till_chaos = 18000 // Half-hour in @@ -30,7 +30,7 @@ /datum/game_mode/wizard/raginmages/check_finished() var/wizards_alive = 0 - var/wizard_cap = FLOOR((num_players_started() / players_per_mage), 1) + var/wizard_cap = CEILING((num_players_started() / players_per_mage), 1) max_mages = wizard_cap for(var/datum/mind/wizard in wizards) if(isnull(wizard.current)) From c72874399797898f106ff872db154e369e58421c Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Fri, 3 May 2019 18:44:14 +0200 Subject: [PATCH 03/77] Finishing touches --- code/game/gamemodes/wizard/raginmages.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/wizard/raginmages.dm b/code/game/gamemodes/wizard/raginmages.dm index 4314544c09e..57a4f4e17de 100644 --- a/code/game/gamemodes/wizard/raginmages.dm +++ b/code/game/gamemodes/wizard/raginmages.dm @@ -8,7 +8,7 @@ var/making_mage = FALSE var/mages_made = 1 var/time_checked = 0 - var/players_per_mage = 15 // If the admin wants to tweak things or something + var/players_per_mage = 10 // If the admin wants to tweak things or something var/delay_per_mage = 4200 // Every 7 minutes by default var/time_till_chaos = 18000 // Half-hour in From 26bfb5cbb7c943d88b3b5c9810e8ddb5b1ab2445 Mon Sep 17 00:00:00 2001 From: TDSSS <32099540+TDSSS@users.noreply.github.com> Date: Tue, 7 May 2019 15:17:35 +0200 Subject: [PATCH 04/77] initial commit --- .../shadowling/shadowling_abilities.dm | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm index ea95f62af57..bf3db760a53 100644 --- a/code/game/gamemodes/shadowling/shadowling_abilities.dm +++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm @@ -24,8 +24,35 @@ panel = "Shadowling Abilities" charge_max = 300 clothes_req = 0 + range = 10 //has no effect beyond this range, so setting this makes invalid/useless targets not show up in popup action_icon_state = "glare" - humans_only = 1 + humans_only = 1 //useless since we override chose_targets, but might be used for other code later??? Might remove, idk + +/obj/effect/proc_holder/spell/targeted/glare/choose_targets(mob/user) + var/list/possible_targets = list() + for(var/mob/living/carbon/human/target in view_or_range(range, user, "view")) + if(target.stat) + continue + if(is_shadow_or_thrall(target)) + continue + possible_targets += target + var/mob/living/carbon/human/M + var/list/targets = list() + if(possible_targets.len == 1)//no choice involved + targets = possible_targets + else + M = input("Choose the target for the spell.", "Targeting") as mob in possible_targets + if(M in view_or_range(range, user, "view")) + targets += M + + + if(!targets.len) //doesn't waste the spell + revert_cast(user) + return + + perform(targets, user = user) + return + /obj/effect/proc_holder/spell/targeted/glare/cast(list/targets, mob/user = usr) for(var/mob/living/carbon/human/target in targets) From c2f361e1acd53458181f55eb7c63b74e8378f40e Mon Sep 17 00:00:00 2001 From: Citinited Date: Thu, 30 May 2019 20:13:09 +0100 Subject: [PATCH 05/77] Fixes speed and normal process switching being broken --- code/game/machinery/machinery.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 072281cb188..7ed82b476f9 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -148,8 +148,8 @@ Class Procs: if(!speed_process) return speed_process = FALSE - START_PROCESSING(SSmachines, src) STOP_PROCESSING(SSfastprocess, src) + START_PROCESSING(SSmachines, src) /obj/machinery/Destroy() if(myArea) From 9819c44c4a39a2e6062a8383d0fd6f8b6ad7e052 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 31 May 2019 04:12:06 -0400 Subject: [PATCH 06/77] Automatic changelog generation for PR #11620 [ci skip] --- html/changelogs/AutoChangeLog-pr-11620.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11620.yml diff --git a/html/changelogs/AutoChangeLog-pr-11620.yml b/html/changelogs/AutoChangeLog-pr-11620.yml new file mode 100644 index 00000000000..6511722a427 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11620.yml @@ -0,0 +1,4 @@ +author: "Citinited" +delete-after: True +changes: + - bugfix: "Fixes conveyor belts not moving items spawned via an autolathe. (And other possible behaviours when machines switch between speed and normal processes)" From 0e91e914799c1a53c16e6d5ffa64faa9c73b39c3 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Fri, 31 May 2019 18:26:15 +0200 Subject: [PATCH 07/77] Lavaland fixes --- .../LavaRuins/lavaland_surface_hermit.dmm | 6 +- .../lavaland_surface_syndicate_base1.dmm | 56 +++++++++++++++--- _maps/map_files/generic/Lavaland.dmm | 13 ++-- code/modules/clothing/masks/gasmask.dm | 5 ++ code/modules/clothing/under/jobs/civilian.dm | 2 + code/modules/mining/equipment_locker.dm | 2 +- icons/mob/species/drask/mask.dmi | Bin 41713 -> 42291 bytes icons/mob/species/grey/mask.dmi | Bin 45107 -> 45762 bytes 8 files changed, 65 insertions(+), 19 deletions(-) diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm index 0128135c6b0..74aa1875f96 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm @@ -179,6 +179,10 @@ /obj/effect/baseturf_helper, /turf/simulated/floor/plating, /area/ruin/powered) +"X" = ( +/obj/item/flashlight/lantern, +/turf/simulated/floor/plating/asteroid/basalt, +/area/ruin/powered) (1,1,1) = {" a @@ -383,7 +387,7 @@ b b f k -f +X b b b diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index 2358e040146..49f725e0e0f 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -682,6 +682,8 @@ /area/ruin/unpowered/syndicate_lava_base/engineering) "bf" = ( /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/igniter{ @@ -691,6 +693,8 @@ /area/ruin/unpowered/syndicate_lava_base/engineering) "bg" = ( /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass{ @@ -733,6 +737,8 @@ /area/ruin/unpowered/syndicate_lava_base/engineering) "bj" = ( /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass{ @@ -1046,6 +1052,9 @@ dir = 8; level = 2 }, +/obj/machinery/pipedispenser{ + pixel_y = 0 + }, /turf/simulated/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/engineering) "bM" = ( @@ -1090,8 +1099,8 @@ pixel_x = -6; pixel_y = -25; req_access_txt = "150"; - tag_exterior_door = "syndicate_incinerator_exterior"; - tag_interior_door = "syndicate_incinerator_interior" + tag_exterior_door = "syndicate_base_incinerator_exterior"; + tag_interior_door = "syndicate_base_incinerator_interior" }, /obj/machinery/atmospherics/pipe/simple/visible/yellow, /turf/simulated/floor/plasteel, @@ -1273,7 +1282,7 @@ "ch" = ( /obj/machinery/air_sensor{ frequency = 1442; - id_tag = "Syndicate_Construction_o2_sensor" + id_tag = "syndie_lavaland_o2_sensor" }, /turf/simulated/floor/engine{ name = "o2 floor"; @@ -5344,9 +5353,16 @@ dir = 1 }, /obj/structure/table, -/obj/item/storage/firstaid/fire, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, +/obj/item/storage/box/masks{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/storage/box/gloves{ + pixel_x = 5; + pixel_y = 5 + }, /turf/simulated/floor/plasteel/white/side{ dir = 5 }, @@ -5359,6 +5375,7 @@ dir = 1 }, /obj/structure/cable{ + d2 = 4; icon_state = "0-4" }, /obj/effect/decal/cleanable/dirt, @@ -5372,9 +5389,12 @@ dir = 1 }, /obj/structure/cable{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/simulated/floor/plating, @@ -5486,8 +5506,15 @@ /area/ruin/unpowered/syndicate_lava_base/medbay) "lK" = ( /obj/structure/table, -/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/regular{ + pixel_x = -4; + pixel_y = -4 + }, /obj/effect/decal/cleanable/dirt, +/obj/item/storage/firstaid/fire{ + pixel_x = 4; + pixel_y = 4 + }, /turf/simulated/floor/plasteel/white/side{ dir = 4 }, @@ -5518,6 +5545,8 @@ /area/ruin/unpowered/syndicate_lava_base/engineering) "lM" = ( /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/unary/vent_scrubber/on{ @@ -5716,14 +5745,13 @@ /obj/machinery/cell_charger, /obj/item/stock_parts/cell/high/plus, /obj/effect/decal/cleanable/dirt, -/obj/machinery/pipedispenser{ - pixel_y = 12 - }, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/engineering) "mh" = ( /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/simulated/floor/plasteel, @@ -5870,6 +5898,8 @@ /area/ruin/unpowered/syndicate_lava_base/engineering) "mG" = ( /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -5989,6 +6019,8 @@ /area/ruin/unpowered/syndicate_lava_base/engineering) "nd" = ( /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line, @@ -6309,8 +6341,10 @@ "nB" = ( /obj/structure/table/reinforced, /obj/item/surgicaldrill, -/obj/item/cautery, /obj/effect/decal/cleanable/dirt, +/obj/item/bonegel, +/obj/item/bonesetter, +/obj/item/FixOVein, /turf/simulated/floor/plasteel/white/side, /area/ruin/unpowered/syndicate_lava_base/medbay) "nC" = ( @@ -6318,6 +6352,7 @@ /obj/item/retractor, /obj/item/hemostat, /obj/effect/decal/cleanable/dirt, +/obj/item/cautery, /turf/simulated/floor/plasteel/white/side{ dir = 6 }, @@ -6582,6 +6617,8 @@ /area/ruin/unpowered/syndicate_lava_base/medbay) "oe" = ( /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/binary/dp_vent_pump/high_volume{ @@ -6746,6 +6783,7 @@ "oE" = ( /obj/structure/cable, /obj/structure/cable{ + d2 = 2; icon_state = "0-2" }, /obj/machinery/power/compressor{ diff --git a/_maps/map_files/generic/Lavaland.dmm b/_maps/map_files/generic/Lavaland.dmm index 6f8f4195dfb..69405d23205 100644 --- a/_maps/map_files/generic/Lavaland.dmm +++ b/_maps/map_files/generic/Lavaland.dmm @@ -1376,14 +1376,14 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 6 }, -/obj/machinery/meter, /turf/simulated/floor/plating, /area/mine/living_quarters) "dq" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ +/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ dir = 1 }, /turf/simulated/floor/plating, @@ -1581,7 +1581,7 @@ /turf/simulated/floor/plating, /area/mine/living_quarters) "dI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 5 }, /turf/simulated/floor/plating, @@ -1657,10 +1657,7 @@ name = "Mining Station Maintenance"; req_access_txt = "48" }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/visible/universal, /turf/simulated/floor/plating, /area/mine/living_quarters) "dT" = ( diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index 6a33cdc5a1a..02808eda485 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -70,6 +70,11 @@ armor = list("melee" = 10, "bullet" = 5, "laser" = 5, "energy" = 5, "bomb" = 0, "bio" = 50, "rad" = 0) resistance_flags = FIRE_PROOF + sprite_sheets = list( + "Drask" = 'icons/mob/species/drask/mask.dmi', + "Grey" = 'icons/mob/species/grey/mask.dmi', + ) + /obj/item/clothing/mask/gas/explorer/attack_self(mob/user) adjustmask(user) diff --git a/code/modules/clothing/under/jobs/civilian.dm b/code/modules/clothing/under/jobs/civilian.dm index bf9d9a4569b..6bfd40ad0ad 100644 --- a/code/modules/clothing/under/jobs/civilian.dm +++ b/code/modules/clothing/under/jobs/civilian.dm @@ -224,6 +224,8 @@ item_state = "explorer" item_color = "explorer" + sprite_sheets = list() + /obj/item/clothing/under/barber desc = "It's a barber's uniform." name = "barber's uniform" diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 6857e286848..82ae53fa5a0 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -485,7 +485,7 @@ /datum/data/mining_equipment/New(name, path, equipment_cost) equipment_name = name equipment_path = path - equipment_cost = cost + cost = equipment_cost /obj/machinery/mineral/equipment_vendor/New() ..() diff --git a/icons/mob/species/drask/mask.dmi b/icons/mob/species/drask/mask.dmi index c1357c4314426484997d6a5e7cc1b011f51b822a..dffedfb1c78f5da8a9edb860bca4374cd62e01c9 100644 GIT binary patch delta 5737 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 delta 5154 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 Xru5>1>NqEI0N{$wHT3ICPBH%l#hRiV diff --git a/icons/mob/species/grey/mask.dmi b/icons/mob/species/grey/mask.dmi index 1225b1e68ad4b7e583d7f7040f81a8cc6c851a96..112895a6009bb3b1819f4a080763aefdc1dcd828 100644 GIT binary patch delta 7115 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 Qza342=@@F4XxfMU4_0P}Bme*a delta 6350 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 Op!HPu30%$Q{r>>&LD|0m From f7682a2627d064563d53176a53e8e6badd508904 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Fri, 31 May 2019 18:58:57 +0200 Subject: [PATCH 08/77] Add safety pickaxes to Lavaland --- _maps/map_files/generic/Lavaland.dmm | 8 ++-- _maps/map_files/generic/z5.dmm | 72 +++++++--------------------- code/modules/mining/mine_items.dm | 25 +++++++--- 3 files changed, 39 insertions(+), 66 deletions(-) diff --git a/_maps/map_files/generic/Lavaland.dmm b/_maps/map_files/generic/Lavaland.dmm index 69405d23205..96b460ea36b 100644 --- a/_maps/map_files/generic/Lavaland.dmm +++ b/_maps/map_files/generic/Lavaland.dmm @@ -112,8 +112,8 @@ "au" = ( /obj/structure/rack, /obj/item/storage/bag/ore, -/obj/item/pickaxe, -/obj/item/flashlight, +/obj/item/pickaxe/safety, +/obj/item/flashlight/lantern, /obj/item/clothing/glasses/meson, /obj/item/mining_scanner, /turf/simulated/floor/plasteel, @@ -121,8 +121,8 @@ "av" = ( /obj/structure/rack, /obj/item/storage/bag/ore, -/obj/item/flashlight, -/obj/item/pickaxe, +/obj/item/flashlight/lantern, +/obj/item/pickaxe/safety, /obj/item/clothing/glasses/meson, /obj/item/mining_scanner, /turf/simulated/floor/plasteel, diff --git a/_maps/map_files/generic/z5.dmm b/_maps/map_files/generic/z5.dmm index 465bf0bdaa0..99e23f4c9d4 100644 --- a/_maps/map_files/generic/z5.dmm +++ b/_maps/map_files/generic/z5.dmm @@ -1612,21 +1612,11 @@ /obj/item/clothing/glasses/meson, /obj/item/flashlight, /obj/item/storage/bag/ore, -/obj/item/shovel{ - attack_verb = list("ineffectively hit"); - desc = "A large tool for digging and moving dirt. Was modified with extra safety, making it ineffective as a weapon."; - force = 1; - name = "safety shovel"; - pixel_x = -5; - throwforce = 1 +/obj/item/shovel/safety{ + pixel_x = -5 }, -/obj/item/pickaxe{ - attack_verb = list("ineffectively hit"); - desc = "A pickaxe designed to be only effective at digging rock and ore, very ineffective as a weapon."; - force = 1; - name = "safety pickaxe"; - pixel_x = 5; - throwforce = 1 +/obj/item/pickaxe/safety{ + pixel_x = 5 }, /obj/item/radio/intercom/locked/prison{ pixel_y = 25 @@ -1642,21 +1632,11 @@ /obj/item/clothing/glasses/meson, /obj/item/flashlight, /obj/item/storage/bag/ore, -/obj/item/shovel{ - attack_verb = list("ineffectively hit"); - desc = "A large tool for digging and moving dirt. Was modified with extra safety, making it ineffective as a weapon."; - force = 1; - name = "safety shovel"; - pixel_x = -5; - throwforce = 1 +/obj/item/shovel/safety{ + pixel_x = -5 }, -/obj/item/pickaxe{ - attack_verb = list("ineffectively hit"); - desc = "A pickaxe designed to be only effective at digging rock and ore, very ineffective as a weapon."; - force = 1; - name = "safety pickaxe"; - pixel_x = 5; - throwforce = 1 +/obj/item/pickaxe/safety{ + pixel_x = 5 }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" @@ -1669,21 +1649,11 @@ /obj/item/clothing/glasses/meson, /obj/item/flashlight, /obj/item/storage/bag/ore, -/obj/item/shovel{ - attack_verb = list("ineffectively hit"); - desc = "A large tool for digging and moving dirt. Was modified with extra safety, making it ineffective as a weapon."; - force = 1; - name = "safety shovel"; - pixel_x = -5; - throwforce = 1 +/obj/item/shovel/safety{ + pixel_x = -5 }, -/obj/item/pickaxe{ - attack_verb = list("ineffectively hit"); - desc = "A pickaxe designed to be only effective at digging rock and ore, very ineffective as a weapon."; - force = 1; - name = "safety pickaxe"; - pixel_x = 5; - throwforce = 1 +/obj/item/pickaxe/safety{ + pixel_x = 5 }, /obj/machinery/status_display{ density = 0; @@ -1702,21 +1672,11 @@ /obj/item/clothing/glasses/meson, /obj/item/flashlight, /obj/item/storage/bag/ore, -/obj/item/shovel{ - attack_verb = list("ineffectively hit"); - desc = "A large tool for digging and moving dirt. Was modified with extra safety, making it ineffective as a weapon."; - force = 1; - name = "safety shovel"; - pixel_x = -5; - throwforce = 1 +/obj/item/shovel/safety{ + pixel_x = -5 }, -/obj/item/pickaxe{ - attack_verb = list("ineffectively hit"); - desc = "A pickaxe designed to be only effective at digging rock and ore, very ineffective as a weapon."; - force = 1; - name = "safety pickaxe"; - pixel_x = 5; - throwforce = 1 +/obj/item/pickaxe/safety{ + pixel_x = 5 }, /obj/machinery/camera{ c_tag = "Labor Camp Storage"; diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 72b36bd38a5..796cf1ce8f5 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -93,8 +93,8 @@ icon_state = "pickaxe" flags = CONDUCT slot_flags = SLOT_BELT - force = 15.0 - throwforce = 10.0 + force = 15 + throwforce = 10 item_state = "pickaxe" w_class = WEIGHT_CLASS_BULKY materials = list(MAT_METAL=2000) //one sheet, but where can you make them? @@ -114,6 +114,13 @@ name = "emergency disembarkation tool" desc = "For extracting yourself from rough landings." +/obj/item/pickaxe/safety + name = "safety pickaxe" + desc = "A pickaxe designed to be only effective at digging rock and ore, very ineffective as a weapon." + force = 1 + throwforce = 1 + attack_verb = list("ineffectively hit") + /obj/item/pickaxe/silver name = "silver-plated pickaxe" icon_state = "spickaxe" @@ -193,8 +200,8 @@ icon_state = "shovel" flags = CONDUCT slot_flags = SLOT_BELT - force = 8.0 - throwforce = 4.0 + force = 8 + throwforce = 4 item_state = "shovel" w_class = WEIGHT_CLASS_NORMAL materials = list(MAT_METAL=50) @@ -208,11 +215,17 @@ desc = "A small tool for digging and moving dirt." icon_state = "spade" item_state = "spade" - force = 5.0 - throwforce = 7.0 + force = 5 + throwforce = 7 w_class = WEIGHT_CLASS_SMALL toolspeed = 2 +/obj/item/shovel/safety + name = "safety shovel" + desc = "A large tool for digging and moving dirt. Was modified with extra safety, making it ineffective as a weapon." + force = 1 + throwforce = 1 + attack_verb = list("ineffectively hit") /**********************Mining car (Crate like thing, not the rail car)**************************/ From 4c67cb5e32aa26679cdcf217551c4285f4526406 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 31 May 2019 13:53:54 -0400 Subject: [PATCH 09/77] Automatic changelog generation for PR #11628 [ci skip] --- html/changelogs/AutoChangeLog-pr-11628.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11628.yml diff --git a/html/changelogs/AutoChangeLog-pr-11628.yml b/html/changelogs/AutoChangeLog-pr-11628.yml new file mode 100644 index 00000000000..165e24173b7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11628.yml @@ -0,0 +1,14 @@ +author: "Markolie" +delete-after: True +changes: + - rscadd: "Added custom explorer gas mask sprites for Grey/Drask." + - rscadd: "Added a lantern to the Hermit cave." + - rscadd: "Added a bone setter, bone gel, FixOVein, sterile masks and sterile gloves to the Lavaland Syndicate base." + - rscadd: "The pickaxes on the Lavaland labor camp have been replaced with safety variants. The flashlights have been replaced with lanterns." + - bugfix: "Fixed many species missing sprites for explorer gas masks and jumpsuits. They now use the humans icons until we have custom sprites." + - bugfix: "Resolved an issue with piping not working on the Lavaland mining bases." + - bugfix: "Fixed all items being free in the mining vendor." + - bugfix: "Fixed improper wiring to the turbine in the Lavaland Syndicate base." + - bugfix: "Fixed the Lavaland Syndicate base oxygen sensor not working." + - bugfix: "Moved the pipe dispenser in the Lavaland Syndicate base so it doesn't clip with tables." + - bugfix: "Fixed the Lavaland Syndicate base incinerator doors not working." From d05b7ee3bef854cebfc37a1e5822781d06aa9df8 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Fri, 31 May 2019 21:02:44 +0200 Subject: [PATCH 10/77] Add directional sprites to the alternative sink --- icons/obj/watercloset.dmi | Bin 13558 -> 14024 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/watercloset.dmi b/icons/obj/watercloset.dmi index e30d7888844e6552c2e9dede00fc2fbb3e6309f6..baa04328498361593f6fe27177152f2ece20e583 100644 GIT binary patch literal 14024 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%0DIuQk9!qU9Ll(!W)kFn-9k-9T7JUXz$*= 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 From b38f270689bf2627ce64d104feac3a72da450c80 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Fri, 31 May 2019 21:09:02 +0200 Subject: [PATCH 11/77] Fix Syndicate sleeper direction --- code/modules/ruins/lavalandruin_code/syndicate_base.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/ruins/lavalandruin_code/syndicate_base.dm b/code/modules/ruins/lavalandruin_code/syndicate_base.dm index 0f092ab4509..d2f8e1fd3aa 100644 --- a/code/modules/ruins/lavalandruin_code/syndicate_base.dm +++ b/code/modules/ruins/lavalandruin_code/syndicate_base.dm @@ -33,7 +33,8 @@ assignedrole = "Lavaland Syndicate" /obj/effect/mob_spawn/human/lavaland_syndicate/Destroy() - new/obj/structure/fluff/empty_sleeper/syndicate(get_turf(src)) + var/obj/structure/fluff/empty_sleeper/syndicate/S = new /obj/structure/fluff/empty_sleeper/syndicate(get_turf(src)) + S.setDir(dir) return ..() /datum/outfit/lavaland_syndicate From 32e67077e958e5ec0112e6f6e3a95f7eca8432b6 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Fri, 31 May 2019 21:27:24 +0200 Subject: [PATCH 12/77] Add more species sprite for explorer gas mask --- code/modules/clothing/masks/gasmask.dm | 6 +++++- icons/mob/species/tajaran/mask.dmi | Bin 27660 -> 28293 bytes icons/mob/species/unathi/mask.dmi | Bin 33243 -> 33943 bytes icons/mob/species/vox/mask.dmi | Bin 32917 -> 33417 bytes icons/mob/species/vulpkanin/mask.dmi | Bin 30175 -> 31737 bytes 5 files changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index 02808eda485..289250befac 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -71,8 +71,12 @@ resistance_flags = FIRE_PROOF sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/mask.dmi', + "Unathi" = 'icons/mob/species/unathi/mask.dmi', + "Tajaran" = 'icons/mob/species/tajaran/mask.dmi', + "Vulpkanin" = 'icons/mob/species/vulpkanin/mask.dmi', "Drask" = 'icons/mob/species/drask/mask.dmi', - "Grey" = 'icons/mob/species/grey/mask.dmi', + "Grey" = 'icons/mob/species/grey/mask.dmi' ) /obj/item/clothing/mask/gas/explorer/attack_self(mob/user) diff --git a/icons/mob/species/tajaran/mask.dmi b/icons/mob/species/tajaran/mask.dmi index 8cb76c80b755315d1f3d6b11fbdc1672a828ef13..3b2c1891c07f9be0b64d92ec30a1d5fca76f5532 100644 GIT binary patch delta 7818 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

gct1iyT%6+8gmpcGb<>dE)%9*! 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 diff --git a/icons/mob/species/unathi/mask.dmi b/icons/mob/species/unathi/mask.dmi index a4218e5af409f6d0f302f0e3a24c6f6460123f6f..5274697cdc1bb4d90bd6dc59d40cd4cc97bec8f3 100644 GIT binary patch delta 12949 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

{jd6RjKM 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 SP{8sCL;Y)dg@4_8_&)#|Bh6s| delta 12267 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 delta 11876 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

dIp*yT^|Qw?;(Vy*{r97|OuTkz=ti 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 diff --git a/icons/mob/species/vulpkanin/mask.dmi b/icons/mob/species/vulpkanin/mask.dmi index 8f7f7f103c24fd7587509456a4bbb26a8833adc6..43b527266b88d00e35947c1615e71d0cce641147 100644 GIT binary patch literal 31737 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 literal 30175 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


hd)v!|>2JdC^@w<1`OKa$=Vdtb>?l{zlQ7rAQK8 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 Date: Fri, 31 May 2019 21:57:50 +0200 Subject: [PATCH 13/77] Lava staff fixes --- code/game/turfs/turf.dm | 4 ++-- .../mining/lavaland/loot/ashdragon_loot.dm | 4 ++-- icons/effects/effects.dmi | Bin 420460 -> 421428 bytes 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 9ca42122410..19090102611 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -180,8 +180,8 @@ if(L) qdel(L) -/turf/proc/TerraformTurf(path) - return ChangeTurf(path) +/turf/proc/TerraformTurf(path, defer_change = FALSE, keep_icon = TRUE, ignore_air = FALSE) + return ChangeTurf(path, defer_change, keep_icon, ignore_air) //Creates a new turf /turf/proc/ChangeTurf(path, defer_change = FALSE, keep_icon = TRUE, ignore_air = FALSE) diff --git a/code/modules/mining/lavaland/loot/ashdragon_loot.dm b/code/modules/mining/lavaland/loot/ashdragon_loot.dm index a213a7cfe17..971a1fc6827 100644 --- a/code/modules/mining/lavaland/loot/ashdragon_loot.dm +++ b/code/modules/mining/lavaland/loot/ashdragon_loot.dm @@ -198,7 +198,7 @@ user.visible_message("[user] turns \the [T] into [transform_string]!") message_admins("[key_name_admin(user)] fired the lava staff at [get_area(target)] (JMP).") log_game("[key_name(user)] fired the lava staff at [get_area(target)] ([T.x], [T.y], [T.z]).") - T.ChangeTurf(turf_type) + T.TerraformTurf(turf_type, keep_icon = FALSE) timer = world.time + create_cooldown qdel(L) else @@ -207,7 +207,7 @@ return else user.visible_message("[user] turns \the [T] into [reset_string]!") - T.ChangeTurf(reset_turf_type) + T.TerraformTurf(reset_turf_type, keep_icon = FALSE) timer = world.time + reset_cooldown playsound(T,'sound/magic/fireball.ogg', 200, 1) diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index 35694b3719e20874900a3e26801d82a0616afac4..26526f68951e0ffdf8b8f0af6500d696143a1e70 100644 GIT binary patch delta 20704 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 ITKB{M12b}2L;wH) delta 19734 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

&|>ZWl5pl`Ux(ylaiU48GC8xdi?!xyWAi@ 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 Date: Fri, 31 May 2019 23:16:02 +0200 Subject: [PATCH 14/77] Random bookcase fix --- code/modules/library/random_books.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/library/random_books.dm b/code/modules/library/random_books.dm index 9fc396f5eff..f36e493ce3f 100644 --- a/code/modules/library/random_books.dm +++ b/code/modules/library/random_books.dm @@ -49,7 +49,7 @@ if(prob(25)) category = null var/c = category? " AND category='[sanitizeSQL(category)]'" :"" - var/DBQuery/query_get_random_books = dbcon.NewQuery("SELECT * FROM [format_table_name("library")] WHERE isnull(flagged)[c] GROUP BY title ORDER BY rand() LIMIT [amount];") + var/DBQuery/query_get_random_books = dbcon.NewQuery("SELECT * FROM [format_table_name("library")] WHERE (isnull(flagged) OR flagged = 0)[c] GROUP BY title ORDER BY rand() LIMIT [amount];") query_get_random_books.Execute() while(query_get_random_books.NextRow()) var/obj/item/book/B = new(location) From 74a35daad0a85dd97ea4f3f9e16e6a25b076c056 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 31 May 2019 17:58:32 -0400 Subject: [PATCH 15/77] Automatic changelog generation for PR #11482 [ci skip] --- html/changelogs/AutoChangeLog-pr-11482.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11482.yml diff --git a/html/changelogs/AutoChangeLog-pr-11482.yml b/html/changelogs/AutoChangeLog-pr-11482.yml new file mode 100644 index 00000000000..65cc53a7f97 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11482.yml @@ -0,0 +1,4 @@ +author: "TDSSS" +delete-after: True +changes: + - tweak: "Sling glare popup no longer lists invalid targets for glaring" From f60b3fcb5e5d29896790f43bbaa696f6e83d59cf Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Sat, 1 Jun 2019 00:03:56 +0200 Subject: [PATCH 16/77] Lavaland ruin updates --- .../LavaRuins/lavaland_biodome_beach.dmm | 2 +- .../lavaland_surface_animal_hospital.dmm | 13 ++++---- .../lavaland_surface_syndicate_base1.dmm | 12 +++---- code/game/machinery/vending.dm | 30 ++++++++++++++++++ icons/obj/surgery.dmi | Bin 38790 -> 39049 bytes 5 files changed, 44 insertions(+), 13 deletions(-) diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm index 454b5e4fb6b..398b065cfbd 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm @@ -198,8 +198,8 @@ /turf/simulated/floor/beach/sand, /area/ruin/powered/beach) "aL" = ( -/obj/machinery/vending/cigarette, /obj/effect/turf_decal/sand, +/obj/machinery/vending/cigarette/beach, /turf/simulated/floor/plasteel, /area/ruin/powered/beach) "aM" = ( diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm index 451e6b84aa0..5822d05aa8a 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm @@ -120,10 +120,10 @@ /area/ruin/powered/animal_hospital) "aq" = ( /obj/structure/table, -/obj/item/cautery{ - pixel_x = 4 - }, /obj/item/surgicaldrill, +/obj/item/bonegel, +/obj/item/bonesetter, +/obj/item/FixOVein, /turf/simulated/floor/plasteel/white, /area/ruin/powered/animal_hospital) "ar" = ( @@ -243,6 +243,9 @@ /obj/structure/table, /obj/item/retractor, /obj/item/hemostat, +/obj/item/cautery{ + pixel_x = 4 + }, /turf/simulated/floor/plasteel/white, /area/ruin/powered/animal_hospital) "aE" = ( @@ -480,15 +483,13 @@ /turf/simulated/floor/plasteel, /area/ruin/powered/animal_hospital) "bm" = ( -/obj/structure/chair/comfy/teal{ - dir = 8 - }, /obj/effect/turf_decal/tile/blue{ dir = 1 }, /obj/effect/turf_decal/tile/blue{ dir = 4 }, +/obj/machinery/vending/crittercare, /turf/simulated/floor/plasteel, /area/ruin/powered/animal_hospital) "bn" = ( diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index 49f725e0e0f..d1b86f76821 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -1052,9 +1052,6 @@ dir = 8; level = 2 }, -/obj/machinery/pipedispenser{ - pixel_y = 0 - }, /turf/simulated/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/engineering) "bM" = ( @@ -3565,12 +3562,12 @@ /turf/simulated/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/cargo) "hV" = ( -/obj/structure/filingcabinet/chestdrawer, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ dir = 8 }, +/obj/machinery/autolathe, /turf/simulated/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/cargo) "hW" = ( @@ -4948,7 +4945,6 @@ dir = 8; pixel_x = 24 }, -/obj/machinery/vending/coffee, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -4960,6 +4956,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/machinery/vending/coffee/free, /turf/simulated/floor/plasteel/dark, /area/ruin/unpowered/syndicate_lava_base/bar) "kr" = ( @@ -5166,9 +5163,9 @@ dir = 4; pixel_x = 26 }, -/obj/machinery/vending/cigarette, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, +/obj/machinery/vending/cigarette/syndicate/free, /turf/simulated/floor/plasteel/dark, /area/ruin/unpowered/syndicate_lava_base/bar) "kN" = ( @@ -5746,6 +5743,9 @@ /obj/item/stock_parts/cell/high/plus, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, +/obj/item/rpd{ + pixel_y = 3 + }, /turf/simulated/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/engineering) "mh" = ( diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 3688b4abe9b..b2a62492c7c 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -1053,6 +1053,36 @@ /obj/machinery/vending/cigarette/free prices = list() +/obj/machinery/vending/cigarette/syndicate + products = list(/obj/item/storage/fancy/cigarettes/cigpack_syndicate = 7, + /obj/item/storage/fancy/cigarettes/cigpack_uplift = 3, + /obj/item/storage/fancy/cigarettes/cigpack_robust = 2, + /obj/item/storage/fancy/cigarettes/cigpack_carp = 3, + /obj/item/storage/fancy/cigarettes/cigpack_midori = 1, + /obj/item/storage/box/matches = 10, + /obj/item/lighter/zippo = 4, + /obj/item/storage/fancy/rollingpapers = 5) + +/obj/machinery/vending/cigarette/syndicate/free + prices = list() + +/obj/machinery/vending/cigarette/beach //Used in the lavaland_biodome_beach.dmm ruin + name = "\improper ShadyCigs Ultra" + desc = "Now with extra premium products!" + product_ads = "Probably not bad for you!;Dope will get you through times of no money better than money will get you through times of no dope!;It's good for you!" + product_slogans = "Turn on, tune in, drop out!;Better living through chemistry!;Toke!;Don't forget to keep a smile on your lips and a song in your heart!" + products = list(/obj/item/storage/fancy/cigarettes = 5, + /obj/item/storage/fancy/cigarettes/cigpack_uplift = 3, + /obj/item/storage/fancy/cigarettes/cigpack_robust = 3, + /obj/item/storage/fancy/cigarettes/cigpack_carp = 3, + /obj/item/storage/fancy/cigarettes/cigpack_midori = 3, + /obj/item/storage/box/matches = 10, + /obj/item/lighter/random = 4, + /obj/item/storage/fancy/rollingpapers = 5) + premium = list(/obj/item/clothing/mask/cigarette/cigar/havana = 2, + /obj/item/storage/fancy/cigarettes/cigpack_robustgold = 1, + /obj/item/lighter/zippo = 3) + /obj/machinery/vending/cigarette/New() ..() component_parts = list() diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index e212d9c5882c0a020f82a4708f2affc0154eb710..5a976767f113c8410411143f8f70db3e37cf9486 100644 GIT binary patch delta 20385 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 AS^xk5 delta 20131 zcmaI7Wk6L?w=TTskdzJu3_`lQL_lc)326}N?p#|^8U$(BbV*2eOGtO8ba&TXocEj` z_kQ<&KlWa+=bkawn30F+_ zH|KYIxvqCdRq#lkBZcHYN4*Bk_3;8#|6cVNHd_pHSv3gzq2qUa@bobdQ%|~3ywL%z z=)XsIU(|DoM^ryh!8%izPc?FpIyWo*F`~PBF299_yf@2pp+}Tr;jtLX`G(wSjC6&k z6)Gi)%eU{s{kbMMy4#q=;VPbH1D{AvBL^ekm0CM#RIzq)^;Vl%T>v`IFZ58O%%fl$ zjN-pjj=~!G14_nenVO^OSI6nP4+qs?R&lpWd{YXiYC`^A4_U}GK5n2iCMc47lH?*v zlPTByEjSZK{Ov`^L%8-b>qFDxw=nA2yRl>BG9qkI;$0ZvoH+*{gy zt%A1f^&rw;S$dpf`rfZm-TzN-upfyRdDYD8J-|8 zs8gZ{2V`Y8e5bF9CQSO!v-fI^_{VcfuJ=hA_kY+-U#PaeH6?qGI7zKFbS2)@z2YD) zoyYXGHBp3l4E<+^<3p&DCeyvyO*xBBk8 zdzV^(r1E&6yi=)ry23e0b%C?kAI$9%u%LZ~T3nV^&v%XmwlTgL#U<9BSuoL9qkHva z>toIfw($PnV&(jfAv8IB&P5RhhaZ#Q>GotqT3}37`1%j|26vX0rlWPfcS3S-_?$+2 z7sN;TS9(z6S%m@mgxscQN=`=(#&3>HR=+)Re|4-P@y>3eFbh@7sB7+7tue5^+t^MU zi)(>h6gN%R*I^+a{o6zKEq1w9+kSWy@$GvAi~FVO7Mte}Ogx=}M7K5e)41&(G!AZ_ zZy9H0+0u)rnf)$) z69vTS&l~n5*|it<@&kwLkX=CvD~;~%w+pzDk_T2MBWP8b7H>PbIQJOHv3Z{0J6_*e zf1aS2c-~lWJ56XG<1aMeap|Si|e5#qESP}y(9V*5+RLZ$dTp2j~73hv9^8YXqMYAl_nSag6^){DM zi_Pw3XJl2)q0h^HVgJ#(%}4tSe37b`vyY|zcl~bP@A}1yoeqoGgy}0G&hit_^&78L z6V#P1@_PRFqRl4@ zK>YKpXEmkoTvVC8EZ)yP0QyEjEYEP$7FJ~tTh5F^|*9@!Ks>7or{LBv?9uA2m@EXfh+nXg1GN4eS z7ORhX$zB)X^qOPN`-b}VxK|N?r3h9h$#HUw*sb@OC2=`8l*!*$fAOBP97qwQ8yGdO z{AaSTK7)5XBO_5Vxsn+HIvZXE|3#k~p)fvCNGzPJb#Q68zjmiB@*5u;?C#bd9v=R8 zTxB&I3R4-7%~XgxI&#faS%ow-yxbh$k#dc=<27&c(9@nQ`E>9# zTU7Xc{qNp#7gmtLAnLc-3h@f*KLuX$-eFoq*sw-M=JoeZ!#z%3Fs*SBeA3uNSkfSX zaB|)lG`a7dRlQykR76iHakLmB79$nyrf0#vlk>cn!2%n zb?#)cMkka=8C_h8hPR`3&n{Xw@5p|7>2?_lQ3z>HEm7i#E7W`yXM+BrIo`*H@E@HKi z;?vU6z2xWD)IR7-;N-Cx)qNV*Pe3g6K(592;0Cm0MkxH;ck^%th;+mQvm?G(M}Xtv%!Ve1*33tE4&a;%fb#ozH;>3HZZcve3lK zo;&+4SyV3zyt1>iX~6s15|YFIic7_#k};bS}f)0u;U3a6P~C8CpqU=EQJ&SMb+x^scIkF!5pfXFe2dr5 ztt&n!F_rL_jW6}~QfFLL)HlKXns(;UK}xU^US;@UQ3bW2%S=xf9r*A|DtKOH1%Bg> z4`glXel{4af@C=jN#{=zDeLkJU}@Gxw{^Z;7jM#IC5-j={T??WZ_8&dJGWa0y_1Mi zhPt@z<9US%G+51G#gnVs7z}~vJ9#;|FPtU=?{+4NT1m^VJ*Fxx;x2E@rpvPVz~-B< z&Z=!+PQBKp3*DB5gL2!0O?-``ZN|>K2RX)l(M7#2XX#W5yLSp+O$(>gE9{%cyYp)G z^vyB9^M-f6C4GbhU^>e~*`Xemb0=*pU|mNZ1_!SQu1Q9e1n5Zr{?+?#1-m8XB1}ku z1gT-Bm0o^IA(4oKy)`mzwvGlyBFy-4J>4Bj_nnWJrTN~uL`&bHdlLO4*;0-m?747V z>!NuP0%8trOHdJWU_Yv9Nz(_-S5oLeeSlXJrC8?rD4{uaq>(+AGxiOo{f_K1t!Y@; zYk@!zm&Y_|5nUtWBT~#0YaaxIbXtj*iI`+*VYURXkY3GU2VqRKnB&>&Q=r=^JJ z2k!mp=+JB!mizGG<7(YYufYkI*I%g6S-G3bO$J}Eu|?|s_<+ZO|NQwt`17KNmT*WB zUI++$K9`9+71mlDj~oa3`&n68BT!=q{6e)GT%&}q$4A^xM4z9%z@ZWewOc6^9fzNO zSR9RfjnYF!!Q*GXom zyZTTUh#y4VPw5}4dM4=17Qx%dVKzA@pt;V z>>X@*d3kf8Q4p$y52`_`@y*+^&=`;rY@LxyB znR1KFzUWqc$-Vzy*{Q})G#bjDSVqmWX_sfKmR`A})KrTb7|(RGI$chz>YvB4+}sVt zUm&>2E17%pE>`XEbKZTbyavk>(#9^Wo2(`cIqzOqUKb>!Wh(%wUt!76cz>^SMZBb; z5&wBd>vb{O%;pvpRO`G@rZMcba($uZuU~ERG5Tyz=364}7hG&?B3DI4;JK0a+~vPm z9C`Ger-8R84A2ElC=s@Z8|DW7;(4izL$JEu6~=14HN-%Cs%|w7em#wDN3OlHTM5w; zaEwg2{|6P-Ec=wiuFXuaJ5`!_c$7yX@12`!>J2GT)_VK2up5R-4>I$Xo@qvtyrR#t zqFqo}n53m86C|8c<6h#1vk5K39up+m_n{OAXpl9e1Zb9=AK!4*Jb(c~wDJ1vbva)Bi`qL{?_#6bYb4*SUZM-Ypcz`}`N^22c&*@1 zG4$h~5$Vop(X4vFSZ~7S?h+3yO39I_onXOM9^evaJn)jq{&co~XyZFo8f zyZ^d?FNNyGer+N4K(~P3nE;`WK)V%LMMWE1ohIGICa>Wfd5U^Rg;b%x@w!_x7q6zpnqp+lp=i6R*!RI`PmM9z~aE=$VX)Z99AKMe9ry|)_gY%aBNU~^2a z_uSJSimzFcOhzM?E+mW=x|YeEs38Cjcyx#Yz0Da`3*XXEG1ZDluh#?b<80iXy(2Ss=|f%KL6tdYfR_1U^yuY&-44s6xU*JdjeY`(5AURkOwCt!<5{`Ukj6)-U|SoN=qVHVuTu#cDF_~ytNZ>n^vKcA*r!17GD$=8a|FB%pe1M~Q6l(s?OnrXna%y2k+^up@dq zWT+Y&lfmgW`%hYrmQyb*=fldwBfNGcbiK>f{?o^msJAUgP4pnq=OGm$Tghg{-hHj| zHG*5oWX8zb&;7kT-fuHfWWeaO1{$!Ghfku5NTf5hDY^&ao0AISt!QtDp$o@CDOh=~ ze7QOP|AubCuPRHlQ-(@{l!6FZ1BD^z6de5b^EulD{SkhC$TT!G-|PsGhfD_*niiV8 zZvI$JWfRdH`P~-+HR{=~Zt4rQV94&z#O(XwOFR_+u+vd4! zf~52-dvP;vo-%0xl}0`=z;TNysYm~W9C3(cS3I{aZ)eO3E5`eLz z#)?~mSnD*xOk3 z?5%i64ec+H_(w~MNBr5w6j{6*1H_uCbK3EPhV#`LcH$@y>V9QydhzK6Cj%4%LG|s^KFl(Jk2-^S+X1Mjc+mDn)QwHU|?YE zau*TLc>PouWdqZED+!e)xYo!*!T%{wL7goewEmrPj}(Fr^b8DUwm0i$nzEgJqO)3L zkK)Kb_%L-UBIa}WO2B#dI~0=g)af>R-wl=MiG~pMLDAZuHK?xQEU4HV1j)<|Y?5?U zW&sSJL#%G-n;JdBPdV-XgV@0TH-h_bKxcT8IfU**y-UNwlA4|Ms&>2`{ol$;hji%c z*W7R~t!8gwBpBpXc#}A45uI`U4tNc?kzgxuVR^JfYIFjQiqFH;8IA(g`7djZB;URJ zeqwKL59HbS?M#-KjONIL?JkR6fwFNdQ5ZAd=JA)T7hh!Q4*W6XczWa+dvIp6uDr-2<8dTpS!? zQN2d@@ogaho!njOR*0d8yWd8?<%M&FWo<{BZlbD^CY*!0qZO`c+0!21J zBQc6*z=F{MEI7)AdmH+qVwcIbM;&ne5j<#UuNi)Hx&NH2t!6ucOpL)qZrNC)7gk6W zgha~(lZbY{;f@%<0TJSjN z2>JLCfT11Kq9x8a^M4RDzTOpA z^tn>z=e6zm?zGR`I!W$y4@}^Mg3orzzP5tgs5h3`BDwTgJ$9tDx8KI$W(-+ql8)Mh zrX#pH^h{IJq+`vKj921yFY!DhG3@qZ-q>YX*+Am$mTbtMtLu>$o3bHFiF)g*Uinvh z3yrg1H06pgww(mTOGYsU*ji&^UePdopzD)Ep$u9@#U_9C>h%_~b%vdtJR?EGW}zfF zVr>5oJUTiGrC4+r6s9{A-QuW>5qg>U~N;pqc!YafOzFPOHjN(_w2QI~RJF zRJdk~NywH+Q;AY1+Hky)(}g|c*)tqR{MY>bDo0$;+ke;3nz!W(+@Sv98Yt|@j>R5QvS;#9b{u#?-bkPRwXy=yt zR8nGNA^8Qbt**ArTo)@C8oqdfgVR~4S?&j=ze@Z1G>Qq@Xfo|miuiU^>>;;Iy;Q|G@mNnVDHOO%vT6EojY-Wda6di5;UE#|+wvRc zF7=8|2+_LxHVYrFo#Ie)1tN$+VH$)-kKU^iicFWIHD2r*(7g_rR6Rio{iv@}y&N82 zjr5sAK;&JU&eE2GwKt6Y-$IoYg{+LsX9Tfxo>nM7Q>EYPvwC=VIJ`GoE$!-hx!KUr zz*=QF{e$1_c(pd%a&(#G-#(?aoD+X90C!s_n^<{3MnmWT!Zo!eQGMEuD3{Rvw$E{!?7?z!(aWU9mmEdLnk6|B|-1PX#V>c(jgf z=*IPprmUhiA(NH)X(eDB7E$hX<1B9O14W3g>~ApV&v(D+<`O9M=m5BqqdgRCH*R*m z<$h4a3A`6<5V~58eqz!WPqROHeYP_V*(>$Kv(-24tAC?6tf$LRqUjX(37cIls87EkMMt?1k3)&EiiVsopy1A3_Kl+YU_!^HsyBI{ar8zDa40y80S0 z!yJ=-Yy0j0Nq@__t#&33gKzks+ufY+omHI51bNV}uK>|MejuBXtIA01`4?mHR^Q&< z`p;Hb84=Ja5b{_~waCcI9xeIevZ!WYMMoGPvFMPe#Kpy7E!{)P!q*@_j*Z8b zNCjZkov95YAJiX+XvhrG&bh$tK3n)f5Tnx%gWz!51isvgM)eMqk-;=HG<-z*)B*zJ z{QUg%jD_L_%?N;PL&nptxTN!iwRPUzUfiPzuTk7xFpzAAI+Hh3ZOjR?j)h|s_YCyZ*8QaUIiA;2NHUfe%22hAY+l!5g^xSpn zn>)U~x3@^s<-aGZ8yiND*lOI*-ax7Mw8G0;OOJFfgY+}|&0g}c zjn0+g>vL-Pus2Zw6>6xj9lLMQ2h>YEUZ#vw-Qs{62ZSrZS(|hic8Nunt05#5duz4& zt%&00@%ClV)!@-`Q_6eDnDL-q4oTo501CJFf=%<~Xm8J)(sEGqilr(`aII@sa47lh zk)f>kHz-gl)@u&m-L+g@UHvXx%yiape8jDGA1m-p!|?Qe@VCR^-Sb~Itn2yjUAR%f z>c@ z#>IM48|R=Ya?858t;3pB&ExoWM%mWDmvCD zu;GfBk!lh}c4WnA#S8-`VXCqDK3q1CJh9SvLZE@(zfr_eKsm_u>~gCrz{g=i%t0) zZBs5wSUkH>yH+_0bK$e1((}8&MT6|T;?M8!AqX~*3r)0st&Ys!&FF!z#9;a)&Espo zUlRZKT-yJUTKoTbG6)FJ%0M{Ip~QRkdz^4)La=qiWEvd1s#`!?~n zJZt=T4ue-Bi|_W-2hvP(E%NI2BN7w|)3f!6?)gN(!0=yB-r}c)wD;ozkl!!RB7N)3 zM5ZC}QOC@iHb;(>!J9VOS1*m%)2nxB^u^QpI<fYBC42Qk=lt`6%dTt^H|lEa}Fa~-GXx1Qem^-V%B z6z~MLZO%$ajDiGkCFa<8oc`0{k^b>lwv+G9CAX?+q^1GkIQV^7aH_PP(6REUE!4$~ zJRL59&?}NM=SCDbr|7SbSP^3G3uoDqW$=qfx%t+4gyf)+_RGQHK@EK>u1m#Dm!69l zSlj!|iOWbXXOd7?XlI8frF@fki$MJ`;!RRTp(A7uqiJeYRc-NcrCU3;FQBcRKOS&2{v-efgFIcw9-$JxQ46Ea)~XCKJqb9k2WL#bgL^bY`|Jh zaS!SwS;!|*x^aUhZt8Y=lGIrxlKo8~_n%+aZ{Ag5nr(wGcyT8yq$i zqECdKcQsIf=-wV%6XVxFT9Lv=%;F#8qS(suEx!-A^Mh{+8Y#vuPV!qP6r1rbT_D>@ zCh9G8a|UMOP3wq_I|+k5r}&pUgK`y^-;n^*iqFI+ERj!*oA<-hr8x~ zw~x1rIP90Ee^qZCj%cF~gg7=t&#F%T)~PR3abrz#oCl9euiv6&k~H^_bI??tSsCBZ zedy~Q3uHfUbq%bZeT8I+gZd|vwNlx;KYgB=jS1l2D0@c`117P*r1}bp4N`TFju&@h z_(G7xR7Q};x6gXOldh6#yv#i@vJ5e^u`X<@DS7d;(2^TieN^;)=2Vlqnl9?9N$^Jl zxO3;8u^!9YFSB?_vk2UunMZdVeWZRF+d)VK+*^z=s&?!=tZF5-x4?yR$+30>(Gt|&z0D<9@UCg`|coVdgqW2}3h&bsh zmyAO@j&CtxHGIsnA4+u`R+A^=!ICKbpRa42!EFnI%qvK&mlxz154taphJWPK-)#Ou ztv>sBPp@q=iZppL_+4dw+9Ctv=q&5&mpJd4g@Cggta7bIV&{9kr${in=zx`OMLIme zJl2MWJN>+Tyf}pOq;zOMk}+*%QmZAmqI)%iVeW^Jg5*i$VezL0IfJ3iUqW zi|;3x!994xJfvti@ce2KxVn<63lnI#Un|WeE*~uaL{FR!mBY*tgV?IfIAr2GJq|jm;L|F6#P+5Qka} z1Su5<4N&tX?=76K*d~mbLeCg~dG9dd<~~3IE!^;MsCoJN%%0TzO{5dU6I=yKT%bl* z$0y|>?$0i}cpz4!G~i^V030{Fd{MzMLxNrD)F|fPTIr7DNtk=f#E2I>8?HnWaNM-! zYMygsCqg5Y$77T7A1DUnYp=`@A{`3(M^rzj8Oxe-a;mf?`Ef(mbN=e>f8EB)*{*1d^~R%H{z~N(zzTI>U`HK z^{GTqQqv70Ae%tKa%zIFb?N9>-MzyzdaE4AO$NvJC7g`#Kfl0rV1Ap zHatb~_Xl8*__M}}=~5<{sj=o0)9&srM3?tHj+NB@`KB#lUf!UkWn^HoSDUoW-f)q+ zxAxAGfGL7OveWnR&0=CVp~Bxi^l@c_Mlc$b&J(Gm%|&AGH
Yb8`#=rS!AoTE?S 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 BE5HB% From 39945bf3176eed44e7b906a71cb2aec6d1c179c6 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Sat, 1 Jun 2019 01:06:44 +0200 Subject: [PATCH 17/77] Add tiny fans to remaining Lavaland airlocks --- .../RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm | 1 + _maps/map_files/generic/Lavaland.dmm | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm index be387f22047..b097156d39a 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm @@ -11,6 +11,7 @@ id_tag = "seed_vault_inner"; locked = 1 }, +/obj/structure/fans/tiny, /turf/simulated/floor/plasteel/freezer, /area/ruin/powered/seedvault) "d" = ( diff --git a/_maps/map_files/generic/Lavaland.dmm b/_maps/map_files/generic/Lavaland.dmm index 96b460ea36b..66ed729e9d6 100644 --- a/_maps/map_files/generic/Lavaland.dmm +++ b/_maps/map_files/generic/Lavaland.dmm @@ -898,6 +898,7 @@ opacity = 0; req_access_txt = "54" }, +/obj/structure/fans/tiny, /turf/simulated/floor/plasteel, /area/mine/eva) "ck" = ( @@ -1706,6 +1707,7 @@ opacity = 0; req_access_txt = "54" }, +/obj/structure/fans/tiny, /turf/simulated/floor/plasteel, /area/mine/eva) "dZ" = ( @@ -2920,6 +2922,7 @@ name = "Labor Camp Airlock"; req_access_txt = "2" }, +/obj/structure/fans/tiny, /turf/simulated/floor/plasteel, /area/mine/laborcamp) "gv" = ( @@ -2930,6 +2933,7 @@ opacity = 0; req_one_access_txt = "48" }, +/obj/structure/fans/tiny, /turf/simulated/floor/plasteel, /area/mine/production) "gw" = ( @@ -2940,6 +2944,7 @@ opacity = 0; req_access_txt = "48" }, +/obj/structure/fans/tiny, /turf/simulated/floor/plasteel, /area/mine/production) "gx" = ( @@ -2949,6 +2954,7 @@ locked = 1; name = "Labor Camp External Access" }, +/obj/structure/fans/tiny, /turf/simulated/floor/plasteel, /area/mine/laborcamp) "gy" = ( @@ -3009,6 +3015,7 @@ locked = 1; name = "Labor Camp External Access" }, +/obj/structure/fans/tiny, /turf/simulated/floor/plasteel, /area/mine/laborcamp) "gF" = ( From c5bd627534c37e3fea2760a1b307fd45ddae8fc3 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Sat, 1 Jun 2019 03:04:48 +0200 Subject: [PATCH 18/77] Fix shelter GPS name changing --- code/modules/telesci/gps.dm | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/code/modules/telesci/gps.dm b/code/modules/telesci/gps.dm index ca22fb5cb0e..29a4509ae7a 100644 --- a/code/modules/telesci/gps.dm +++ b/code/modules/telesci/gps.dm @@ -80,19 +80,18 @@ var/list/GPS_list = list() popup.open() /obj/item/gps/Topic(href, href_list) - if(..(state = inventory_state)) + if(..()) return 1 if(href_list["tag"] ) - var/a = input("Please enter desired tag.", name, gpstag) as text|null - if(!a || ..(state = inventory_state)) - return 1 + var/tag = input("Please enter desired tag.", name, gpstag) as text|null + if(!tag || ..()) + return TRUE - a = uppertext(sanitize(copytext(a, 1, 5))) - if(src.loc == usr) - gpstag = a - name = "global positioning system ([gpstag])" - attack_self(usr) + tag = uppertext(sanitize(copytext(tag, 1, 5))) + gpstag = tag + name = "global positioning system ([gpstag])" + attack_self(usr) /obj/item/gps/science icon_state = "gps-s" From 7ead9e65c0fb85d075bef44b7db9fd65c868845f Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Sat, 1 Jun 2019 03:58:06 +0200 Subject: [PATCH 19/77] NODROP the explorer hood --- code/modules/mining/explorer_gear.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mining/explorer_gear.dm b/code/modules/mining/explorer_gear.dm index 9cae3f42f19..527fee4b787 100644 --- a/code/modules/mining/explorer_gear.dm +++ b/code/modules/mining/explorer_gear.dm @@ -20,7 +20,7 @@ icon_state = "explorer" item_state = "explorer" body_parts_covered = HEAD - flags = BLOCKHAIR + flags = BLOCKHAIR | NODROP flags_cover = HEADCOVERSEYES min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT max_heat_protection_temperature = FIRE_HELM_MAX_TEMP_PROTECT From d384c42354682ac57f9ad6188e8bc2f2288c9e3f Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Sat, 1 Jun 2019 05:05:11 +0200 Subject: [PATCH 20/77] Fix Lavaland swarmers --- .../gamemodes/miniantags/bot_swarm/swarmer.dm | 60 +++++++++++++++---- code/modules/mining/lavaland/ash_flora.dm | 11 ++++ 2 files changed, 60 insertions(+), 11 deletions(-) diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index 8689c6fb1d9..f1f5d4af878 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -175,136 +175,174 @@ /atom/proc/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) S.DisIntegrate(src) + return TRUE /obj/item/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) S.Integrate(src) + return FALSE + +/atom/movable/lighting_object/swarmer_act() + return FALSE /obj/item/gun/swarmer_act()//Stops you from eating the entire armory - return + return FALSE /turf/simulated/floor/swarmer_act()//ex_act() on turf calls it on its contents, this is to prevent attacking mobs by DisIntegrate()'ing the floor - return + return FALSE /obj/machinery/atmospherics/swarmer_act() - return + return FALSE /obj/structure/disposalpipe/swarmer_act() - return + return FALSE /obj/machinery/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) S.DismantleMachine(src) + return TRUE /obj/machinery/light/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) S.DisIntegrate(src) + return TRUE /obj/machinery/door/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) S.DisIntegrate(src) + return TRUE /obj/machinery/camera/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) S.DisIntegrate(src) toggle_cam(S, 0) + return TRUE /obj/structure/particle_accelerator/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) to_chat(S, "Disrupting the power grid would bring no benefit to us. Aborting.") + return FALSE /obj/machinery/particle_accelerator/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) // Since the console is still parented to this to_chat(S, "Disrupting the power grid would bring no benefit to us. Aborting.") + return FALSE /obj/machinery/field/generator/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) if(!active) S.DisIntegrate(src) - return + return TRUE to_chat(S, "An inhospitable area may be created as a result of destroying this object. Aborting.") + return FALSE /obj/machinery/gravity_generator/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) S.DisIntegrate(src) + return TRUE /obj/machinery/vending/swarmer_act(mob/living/simple_animal/hostile/swarmer/S)//It's more visually interesting than dismantling the machine S.DisIntegrate(src) + return TRUE /obj/machinery/turretid/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) S.DisIntegrate(src) + return TRUE /obj/machinery/chem_dispenser/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) to_chat(S, "The volatile chemicals in this machine would destroy us. Aborting.") + return FALSE /obj/machinery/nuclearbomb/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) to_chat(S, "This device's destruction would result in the extermination of everything in the area. Aborting.") + return FALSE /obj/effect/rune/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) to_chat(S, "Searching... sensor malfunction! Target lost. Aborting.") + return FALSE /obj/structure/reagent_dispensers/fueltank/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) to_chat(S, "Destroying this object would cause a chain reaction. Aborting.") + return FALSE /obj/structure/cable/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) to_chat(S, "Disrupting the power grid would bring no benefit to us. Aborting.") + return FALSE /obj/machinery/portable_atmospherics/canister/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) to_chat(S, "An inhospitable area may be created as a result of destroying this object. Aborting.") + return FALSE /obj/machinery/telecomms/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) to_chat(S, "This communications relay should be preserved, it will be a useful resource to our masters in the future. Aborting.") + return FALSE /obj/machinery/message_server/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) to_chat(S, "This communications relay should be preserved, it will be a useful resource to our masters in the future. Aborting.") + return FALSE /obj/machinery/blackbox_recorder/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) to_chat(S, "This machine has recorded large amounts of data on this structure and its inhabitants, it will be a useful resource to our masters in the future. Aborting. ") + return FALSE /obj/machinery/power/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) to_chat(S, "Disrupting the power grid would bring no benefit to us. Aborting.") + return FALSE /obj/machinery/gateway/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) to_chat(S, "This bluespace source will be important to us later. Aborting.") + return FALSE /obj/machinery/cryopod/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) to_chat(S, "This cryogenic sleeper should be preserved, it will be a useful resource to our masters in the future. Aborting.") + return FALSE /obj/structure/cryofeed/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) to_chat(S, "This cryogenic feed should be preserved, it will be a useful resource to our masters in the future. Aborting.") + return FALSE /obj/machinery/computer/cryopod/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) to_chat(S, "This cryopod control computer should be preserved, it contains useful items and information about the inhabitants. Aborting.") + return FALSE /turf/simulated/wall/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) for(var/turf/T in range(1, src)) if(istype(T, /turf/space) || istype(T.loc, /area/space) || istype(T, /turf/simulated/floor/plating/airless)) to_chat(S, "Destroying this object has the potential to cause a hull breach. Aborting.") - return - ..() + return FALSE + return ..() /obj/structure/window/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) for(var/turf/T in range(1, src)) if(istype(T, /turf/space) || istype(T.loc, /area/space)) to_chat(S, "Destroying this object has the potential to cause a hull breach. Aborting.") - return - ..() + return FALSE + return ..() /obj/item/stack/cable_coil/swarmer_act(mob/living/simple_animal/hostile/swarmer/S)//Wiring would be too effective as a resource to_chat(S, "This object does not contain enough materials to work with.") + return FALSE /obj/item/circuitboard/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) to_chat(S, "This object does not contain enough materials to work with.") + return FALSE /obj/machinery/porta_turret/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) to_chat(S, "Attempting to dismantle this machine would result in an immediate counterattack. Aborting.") + return FALSE /obj/spacepod/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) to_chat(S, "Destroying this vehicle would destroy us. Aborting.") + return FALSE /obj/machinery/clonepod/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) if(occupant) to_chat(S, "Destroying this machine while it is occupied would result in biological and sentient resources to be harmed. Aborting.") - return - ..() + return FALSE + return ..() /mob/living/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) S.DisperseTarget(src) + return TRUE /mob/living/carbon/slime/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) to_chat(S, "This biological resource is somehow resisting our bluespace transceiver. Aborting.") + return FALSE +/obj/structure/lattice/catwalk/swarmer_catwalk/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) + to_chat(S, "We have created these for our own benefit. Aborting.") + return FALSE ////END CTRL CLICK FOR SWARMERS//// diff --git a/code/modules/mining/lavaland/ash_flora.dm b/code/modules/mining/lavaland/ash_flora.dm index 0e0d248d8b7..977a1de1cbb 100644 --- a/code/modules/mining/lavaland/ash_flora.dm +++ b/code/modules/mining/lavaland/ash_flora.dm @@ -26,6 +26,17 @@ if(prob(15)) harvest(null, TRUE) +/obj/structure/flora/ash/ex_act(severity, target) + switch(severity) + if(1) + qdel(src) + if(2) + prob(80) + qdel(src) + if(3) + prob(50) + qdel(src) + /obj/structure/flora/ash/proc/harvest(user, no_drop) if(harvested) return 0 From feb0a1ceecd5780f0837032c8a7442f694ff0ba9 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Sat, 1 Jun 2019 05:19:11 +0200 Subject: [PATCH 21/77] Fix explosive chance --- code/modules/mining/lavaland/ash_flora.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mining/lavaland/ash_flora.dm b/code/modules/mining/lavaland/ash_flora.dm index 977a1de1cbb..17887b8eae7 100644 --- a/code/modules/mining/lavaland/ash_flora.dm +++ b/code/modules/mining/lavaland/ash_flora.dm @@ -31,10 +31,10 @@ if(1) qdel(src) if(2) - prob(80) + if(prob(80)) qdel(src) if(3) - prob(50) + if(prob(50)) qdel(src) /obj/structure/flora/ash/proc/harvest(user, no_drop) From b57ba154add13271beaa7c40cc526a17a7a27e45 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Sat, 1 Jun 2019 07:03:43 +0200 Subject: [PATCH 22/77] Add ghostrole jobban option --- code/__DEFINES/role_preferences.dm | 1 + code/__DEFINES/rolebans.dm | 1 + code/modules/awaymissions/corpse.dm | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index 65372fed1c8..34ad4d69e54 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -43,6 +43,7 @@ #define ROLE_DRONE "drone" #define ROLE_DEATHSQUAD "deathsquad" #define ROLE_EVENTMISC "eventmisc" +#define ROLE_GHOST "ghost role" //Missing assignment means it's not a gamemode specific role, IT'S NOT A BUG OR ERROR. //The gamemode specific ones are just so the gamemodes can query whether a player is old enough diff --git a/code/__DEFINES/rolebans.dm b/code/__DEFINES/rolebans.dm index b2eb79e26be..d6e54abf14a 100644 --- a/code/__DEFINES/rolebans.dm +++ b/code/__DEFINES/rolebans.dm @@ -25,6 +25,7 @@ var/global/list/other_roles = list( ROLE_SENTIENT, ROLE_NYMPH, ROLE_ERT, + ROLE_GHOST, "AntagHUD", "Records" ) diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 37a29d8e79e..d217aacb253 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -28,7 +28,7 @@ var/datum/disease/disease = null //Do they start with a pre-spawned disease? var/mob_color //Change the mob's color var/assignedrole - var/banType = "lavaland" + var/banType = ROLE_GHOST var/ghost_usable = TRUE From c9e87f6593745b5b1537ba6c7fb8f6e5e44763e1 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Sat, 1 Jun 2019 21:17:17 +0200 Subject: [PATCH 23/77] Add more explosive power to Syndicate base, add species specific sprites for explorer equipment (thanks Ionward), fix Drake explosive sound, clarify ash walker/syndicate base personnel flavor text --- .../lavaland_surface_syndicate_base1.dmm | 30 ++++++++---- code/game/machinery/syndicatebomb.dm | 7 ++- code/game/objects/explosion.dm | 2 +- .../objects/items/stacks/sheets/leather.dm | 4 +- code/game/turfs/simulated/walls_mineral.dm | 6 ++- code/modules/clothing/head/misc_special.dm | 6 +-- code/modules/clothing/spacesuits/plasmamen.dm | 10 ++++ code/modules/mining/explorer_gear.dm | 17 ++++++- code/modules/mining/mine_items.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 4 +- .../living/carbon/human/species/plasmaman.dm | 4 +- .../mob/living/carbon/human/species/unathi.dm | 4 +- .../simple_animal/hostile/megafauna/drake.dm | 2 +- .../simple_animal/hostile/mining_mobs.dm | 45 +----------------- .../ruins/lavalandruin_code/ash_walker_den.dm | 3 +- .../ruins/lavalandruin_code/syndicate_base.dm | 9 ++-- icons/mob/species/drask/head.dmi | Bin 281 -> 513 bytes icons/mob/species/drask/suit.dmi | Bin 80010 -> 84310 bytes icons/mob/species/grey/head.dmi | Bin 26864 -> 27376 bytes icons/mob/species/plasmaman/head.dmi | Bin 0 -> 749 bytes icons/mob/species/plasmaman/helmet.dmi | Bin 47333 -> 48682 bytes icons/mob/species/plasmaman/suit.dmi | Bin 61428 -> 62729 bytes icons/mob/species/skrell/head.dmi | Bin 0 -> 513 bytes icons/mob/species/tajaran/suit.dmi | Bin 59705 -> 61281 bytes icons/mob/species/unathi/suit.dmi | Bin 65557 -> 67017 bytes icons/mob/species/vox/head.dmi | Bin 33224 -> 33838 bytes icons/mob/species/vox/suit.dmi | Bin 233955 -> 235831 bytes icons/mob/species/vulpkanin/suit.dmi | Bin 30707 -> 32763 bytes icons/obj/clothing/species/plasmaman/hats.dmi | Bin 27690 -> 28754 bytes .../obj/clothing/species/plasmaman/suits.dmi | Bin 23121 -> 23733 bytes 30 files changed, 82 insertions(+), 73 deletions(-) create mode 100644 icons/mob/species/plasmaman/head.dmi create mode 100644 icons/mob/species/skrell/head.dmi diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index d1b86f76821..85ded0449e0 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -6840,6 +6840,12 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/engine, /area/ruin/unpowered/syndicate_lava_base/testlab) +"yU" = ( +/turf/simulated/wall/mineral/plastitanium/explosive, +/area/ruin/unpowered/syndicate_lava_base/chemistry) +"Au" = ( +/turf/simulated/wall/mineral/plastitanium/explosive, +/area/ruin/unpowered/syndicate_lava_base/engineering) "BF" = ( /obj/structure/grille, /obj/structure/window/plastitanium, @@ -6893,6 +6899,10 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/engine, /area/ruin/unpowered/syndicate_lava_base/testlab) +"Qt" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow, +/turf/simulated/wall/mineral/plastitanium/explosive, +/area/ruin/unpowered/syndicate_lava_base/engineering) "RE" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 @@ -7158,7 +7168,7 @@ ab ab ab mn -mn +mo mM nh mM @@ -7237,7 +7247,7 @@ ab ab ab eh -eh +gj eh eh eh @@ -7537,7 +7547,7 @@ ab ab ab eh -eh +gj eI eI gt @@ -7709,7 +7719,7 @@ lf bw jy jy -jy +jP np aH mT @@ -7779,7 +7789,7 @@ ab ab ab ae -ae +aL aq aq qG @@ -8293,7 +8303,7 @@ fH gG he hA -hz +hO id im bX @@ -8388,7 +8398,7 @@ dI dZ ew as -as +yU as gJ hh @@ -8812,7 +8822,7 @@ bL bO bQ bi -bQ +Qt oB ju ju @@ -8885,7 +8895,7 @@ ab ab ab dy -dy +dP eE fe dy @@ -9005,7 +9015,7 @@ ab ju kD bB -ju +Au kD bB ju diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index 46138139ce8..bc2af073fc6 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -284,6 +284,7 @@ var/turf/simulated/wall/mineral/plastitanium/explosive/E = wall if(E.explosive_wall_group == explosive_wall_group) E.self_destruct() + sleep(5) ///Bomb Cores/// @@ -301,6 +302,7 @@ var/range_medium = 9 var/range_light = 17 var/range_flame = 17 + var/admin_log = TRUE /obj/item/bombcore/ex_act(severity) //Little boom can chain a big boom detonate() @@ -314,7 +316,7 @@ if(adminlog) message_admins(adminlog) log_game(adminlog) - explosion(get_turf(src), range_heavy, range_medium, range_light, flame_range = range_flame) + explosion(get_turf(src), range_heavy, range_medium, range_light, flame_range = range_flame, adminlog = admin_log) if(loc && istype(loc, /obj/machinery/syndicatebomb)) qdel(loc) qdel(src) @@ -405,6 +407,9 @@ range_light = 20 range_flame = 20 +/obj/item/bombcore/large/explosive_wall + admin_log = FALSE + /obj/item/bombcore/large/underwall layer = ABOVE_OPEN_TURF_LAYER diff --git a/code/game/objects/explosion.dm b/code/game/objects/explosion.dm index f21bbb69c02..87f489513d2 100644 --- a/code/game/objects/explosion.dm +++ b/code/game/objects/explosion.dm @@ -1,6 +1,6 @@ //TODO: Flash range does nothing currently -/proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range, adminlog = 1, ignorecap = 0, flame_range = 0 ,silent = 0, smoke = 1, cause = null, breach = TRUE) +/proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range, adminlog = 1, ignorecap = 0, flame_range = 0, silent = 0, smoke = 1, cause = null, breach = TRUE) src = null //so we don't abort once src is deleted epicenter = get_turf(epicenter) diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm index 50cab97ee48..af9e0abc920 100644 --- a/code/game/objects/items/stacks/sheets/leather.dm +++ b/code/game/objects/items/stacks/sheets/leather.dm @@ -136,7 +136,9 @@ var/global/list/datum/stack_recipe/sinew_recipes = list ( \ /obj/item/clothing/suit/space/eva/plasmaman/miner, /obj/item/clothing/head/helmet/space/eva/plasmaman/miner, /obj/item/clothing/suit/hooded/explorer, - /obj/item/clothing/head/hooded/explorer + /obj/item/clothing/head/hooded/explorer, + /obj/item/clothing/suit/space/eva/plasmaman/explorer, + /obj/item/clothing/head/helmet/space/eva/plasmaman/explorer )) /obj/item/stack/sheet/animalhide/goliath_hide/afterattack(atom/target, mob/user, proximity_flag) diff --git a/code/game/turfs/simulated/walls_mineral.dm b/code/game/turfs/simulated/walls_mineral.dm index 02c183353d8..21f29e3db47 100644 --- a/code/game/turfs/simulated/walls_mineral.dm +++ b/code/game/turfs/simulated/walls_mineral.dm @@ -277,6 +277,7 @@ /turf/simulated/wall/mineral/plastitanium/explosive var/explosive_wall_group = EXPLOSIVE_WALL_GROUP_SYNDICATE_BASE + smooth = SMOOTH_MORE /turf/simulated/wall/mineral/plastitanium/explosive/Initialize(mapload) . = ..() @@ -287,9 +288,12 @@ return ..() /turf/simulated/wall/mineral/plastitanium/explosive/proc/self_destruct() - var/obj/item/bombcore/large/bombcore = new(get_turf(src)) + var/obj/item/bombcore/large/explosive_wall/bombcore = new(get_turf(src)) bombcore.detonate() +/turf/simulated/wall/mineral/plastitanium/explosive/ex_act(severity) + return + //have to copypaste this code /turf/simulated/wall/mineral/plastitanium/interior/copyTurf(turf/T) if(T.type != type) diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 2675d778366..35f346402f9 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -258,8 +258,8 @@ item_state = "head_mirror" sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/head.dmi', - "Drask" = 'icons/mob/species/drask/head.dmi', - "Grey" = 'icons/mob/species/grey/head.dmi' + "Vox" = 'icons/mob/species/vox/head.dmi', + "Drask" = 'icons/mob/species/drask/head.dmi', + "Grey" = 'icons/mob/species/grey/head.dmi' ) diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm index 57588f29d62..e355aead650 100644 --- a/code/modules/clothing/spacesuits/plasmamen.dm +++ b/code/modules/clothing/spacesuits/plasmamen.dm @@ -235,6 +235,16 @@ base_state = "plasmamanMiner_helmet" armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50) +/obj/item/clothing/suit/space/eva/plasmaman/explorer + name = "plasmaman explorer suit" + icon_state = "plasmamanExplorer_suit" + armor = list(melee = 30, bullet = 20, laser = 20, energy = 20, bomb = 50, bio = 100, rad = 50, fire = 50, acid = 50) + +/obj/item/clothing/head/helmet/space/eva/plasmaman/explorer + name = "plasmaman explorer helmet" + icon_state = "plasmamanExplorer_helmet0" + base_state = "plasmamanExplorer_helmet" + armor = list(melee = 30, bullet = 20, laser = 20, energy = 20, bomb = 50, bio = 100, rad = 50, fire = 50, acid = 50) // MEDSCI diff --git a/code/modules/mining/explorer_gear.dm b/code/modules/mining/explorer_gear.dm index 527fee4b787..6453f54c979 100644 --- a/code/modules/mining/explorer_gear.dm +++ b/code/modules/mining/explorer_gear.dm @@ -14,6 +14,14 @@ allowed = list(/obj/item/flashlight, /obj/item/tank, /obj/item/resonator, /obj/item/mining_scanner, /obj/item/t_scanner/adv_mining_scanner, /obj/item/gun/energy/kinetic_accelerator, /obj/item/pickaxe) resistance_flags = FIRE_PROOF + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/suit.dmi', + "Drask" = 'icons/mob/species/drask/suit.dmi', + "Tajaran" = 'icons/mob/species/tajaran/suit.dmi', + "Unathi" = 'icons/mob/species/unathi/suit.dmi', + "Vulpkanin" = 'icons/mob/species/vulpkanin/suit.dmi' + ) + /obj/item/clothing/head/hooded/explorer name = "explorer hood" desc = "An armoured hood for exploring harsh environments." @@ -25,4 +33,11 @@ min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT max_heat_protection_temperature = FIRE_HELM_MAX_TEMP_PROTECT armor = list("melee" = 30, "bullet" = 20, "laser" = 20, "energy" = 20, "bomb" = 50, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 50) - resistance_flags = FIRE_PROOF \ No newline at end of file + resistance_flags = FIRE_PROOF + + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/head.dmi', + "Drask" = 'icons/mob/species/drask/head.dmi', + "Grey" = 'icons/mob/species/grey/head.dmi', + "Skrell" = 'icons/mob/species/skrell/head.dmi' + ) \ No newline at end of file diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 796cf1ce8f5..524990e992e 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -441,7 +441,7 @@ /obj/machinery/sleeper/survival_pod icon = 'icons/obj/lavaland/survival_pod.dmi' icon_state = "sleeper-open" - density = 0 + density = FALSE /obj/machinery/sleeper/survival_pod/New() ..() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 2cd524f8a15..bc0c33c233d 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1711,8 +1711,8 @@ Eyes need to have significantly high darksight to shine unless the mob has the X /mob/living/carbon/human/IsAdvancedToolUser() if(dna.species.has_fine_manipulation) - return 1 - return 0 + return TRUE + return FALSE /mob/living/carbon/human/get_permeability_protection() var/list/prot = list("hands"=0, "chest"=0, "groin"=0, "legs"=0, "feet"=0, "arms"=0, "head"=0) diff --git a/code/modules/mob/living/carbon/human/species/plasmaman.dm b/code/modules/mob/living/carbon/human/species/plasmaman.dm index bb900cdb5b6..785d737aec2 100644 --- a/code/modules/mob/living/carbon/human/species/plasmaman.dm +++ b/code/modules/mob/living/carbon/human/species/plasmaman.dm @@ -130,8 +130,8 @@ suit=/obj/item/clothing/suit/space/eva/plasmaman/cargo helm=/obj/item/clothing/head/helmet/space/eva/plasmaman/cargo if("Shaft Miner") - suit=/obj/item/clothing/suit/space/eva/plasmaman/miner - helm=/obj/item/clothing/head/helmet/space/eva/plasmaman/miner + suit=/obj/item/clothing/suit/space/eva/plasmaman/explorer + helm=/obj/item/clothing/head/helmet/space/eva/plasmaman/explorer if("Botanist") suit=/obj/item/clothing/suit/space/eva/plasmaman/botanist helm=/obj/item/clothing/head/helmet/space/eva/plasmaman/botanist diff --git a/code/modules/mob/living/carbon/human/species/unathi.dm b/code/modules/mob/living/carbon/human/species/unathi.dm index 72ee0f99cc2..7cfae3f59ae 100644 --- a/code/modules/mob/living/carbon/human/species/unathi.dm +++ b/code/modules/mob/living/carbon/human/species/unathi.dm @@ -115,5 +115,7 @@ language = "Sinta'unathi" default_language = "Sinta'unathi" + has_fine_manipulation = FALSE + slowdown = -0.80 - species_traits = list(NO_BREATHE, NOGUNS) \ No newline at end of file + species_traits = list(NO_BREATHE, NOGUNS) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm index 9486f1b11bb..68db8cb1274 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm @@ -130,7 +130,7 @@ Difficulty: Medium playsound(T,'sound/magic/fireball.ogg', 200, 1) new /obj/effect/temp_visual/fireball(T) sleep(12) - explosion(T, 0, 0, 1, 0, 0, 0, 1) + explosion(T, 0, 0, 1, 0, 0, 0, 1, 1) /mob/living/simple_animal/hostile/megafauna/dragon/OpenFire() anger_modifier = Clamp(((maxHealth - health)/50),0,20) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 67fb7722198..efc18895141 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -140,7 +140,7 @@ move_resist = MOVE_FORCE_VERY_STRONG pull_force = MOVE_FORCE_VERY_STRONG var/pre_attack = 0 - loot = list(/obj/item/asteroid/goliath_hide{layer = 4.1}) + loot = list(/obj/item/stack/sheet/animalhide/goliath_hide{layer = ABOVE_MOB_LAYER}) /mob/living/simple_animal/hostile/asteroid/goliath/Life() ..() @@ -223,46 +223,3 @@ else spawn(50) qdel(src) - -/obj/item/asteroid/goliath_hide - name = "goliath hide plates" - desc = "Pieces of a goliath's rocky hide, these might be able to make your suit a bit more durable to attack from the local fauna." - icon = 'icons/obj/items.dmi' - icon_state = "goliath_hide" - flags = NOBLUDGEON - w_class = WEIGHT_CLASS_NORMAL - layer = 4 - -/obj/item/asteroid/goliath_hide/afterattack(atom/target, mob/user, proximity_flag) - if(proximity_flag) - if(istype(target, /obj/item/clothing/suit/space/hardsuit/mining) || istype(target, /obj/item/clothing/head/helmet/space/hardsuit/mining) || istype(target, /obj/item/clothing/suit/space/eva/plasmaman/miner) || istype(target, /obj/item/clothing/head/helmet/space/eva/plasmaman/miner)) - var/obj/item/clothing/C = target - var/current_armor = C.armor - if(current_armor["melee"] < 60) - current_armor["melee"] = min(current_armor["melee"] + 10, 60) - to_chat(user, "You strengthen [target], improving its resistance against melee attacks.") - qdel(src) - else - to_chat(user, "You can't improve [C] any further.") - return - if(istype(target, /obj/mecha/working/ripley)) - var/obj/mecha/D = target - if(D.icon_state != "ripley-open") - to_chat(user, "You can't add armour onto the mech while someone is inside!") - return - var/list/damage_absorption = D.damage_absorption - if(damage_absorption["brute"] > 0.3) - damage_absorption["brute"] = max(damage_absorption["brute"] - 0.1, 0.3) - damage_absorption["bullet"] = damage_absorption["bullet"] - 0.05 - damage_absorption["fire"] = damage_absorption["fire"] - 0.05 - damage_absorption["laser"] = damage_absorption["laser"] - 0.025 - to_chat(user, "You strengthen [target], improving its resistance against melee attacks.") - qdel(src) - D.overlays += image("icon"="mecha.dmi", "icon_state"="ripley-g-open") - D.desc = "Autonomous Power Loader Unit. Its armour is enhanced with some goliath hide plates." - if(damage_absorption["brute"] == 0.3) - D.overlays += image("icon"="mecha.dmi", "icon_state"="ripley-g-full-open") - D.desc = "Autonomous Power Loader Unit. It's wearing a fearsome carapace entirely composed of goliath hide plates - the pilot must be an experienced monster hunter." - else - to_chat(user, "You can't improve [D] any further!") - return diff --git a/code/modules/ruins/lavalandruin_code/ash_walker_den.dm b/code/modules/ruins/lavalandruin_code/ash_walker_den.dm index 686bc77ceaa..7800b3eb9ab 100644 --- a/code/modules/ruins/lavalandruin_code/ash_walker_den.dm +++ b/code/modules/ruins/lavalandruin_code/ash_walker_den.dm @@ -67,7 +67,8 @@ move_resist = MOVE_FORCE_NORMAL density = FALSE flavour_text = "You are an ash walker. Your tribe worships the Necropolis. The wastes are sacred ground, its monsters a blessed bounty. \ - You have seen lights in the distance... they foreshadow the arrival of outsiders that seek to tear apart the Necropolis and its domain. Fresh sacrifices for your nest." + You have seen lights in the distance... they foreshadow the arrival of outsiders that seek to tear apart the Necropolis and its domain. Fresh sacrifices for your nest. \ +
You are free to attack miners and other outsiders. DO NOT leave Lavaland without admin permission! DO NOT attack the mining outpost without being provoked.
" assignedrole = "Ash Walker" /obj/effect/mob_spawn/human/ash_walker/special(mob/living/carbon/human/new_spawn) diff --git a/code/modules/ruins/lavalandruin_code/syndicate_base.dm b/code/modules/ruins/lavalandruin_code/syndicate_base.dm index d2f8e1fd3aa..25f7b289e53 100644 --- a/code/modules/ruins/lavalandruin_code/syndicate_base.dm +++ b/code/modules/ruins/lavalandruin_code/syndicate_base.dm @@ -28,7 +28,8 @@ death = FALSE icon = 'icons/obj/cryogenic2.dmi' icon_state = "sleeper_s" - flavour_text = "You are a syndicate agent, employed in a top secret research facility developing biological weapons. Unfortunately, your hated enemy, Nanotrasen, has begun mining in this sector. Continue your research as best you can, and try to keep a low profile. The base is rigged with explosives, DO NOT abandon it or let it fall into enemy hands!" + flavour_text = "You are a syndicate agent, employed in a top secret research facility developing biological weapons. Unfortunately, your hated enemy, Nanotrasen, has begun mining in this sector. Continue your research as best you can, and try to keep a low profile. The base is rigged with explosives, do not abandon it or let it fall into enemy hands! \ +
You are free to attack anyone not aligned with the Syndicate in the vicinity of your base. DO NOT work against Syndicate personnel (such as traitors or nuclear operatives). You may work with or against non-Syndicate antagonists on a case-by-case basis. DO NOT leave your base without admin permission." outfit = /datum/outfit/lavaland_syndicate assignedrole = "Lavaland Syndicate" @@ -56,11 +57,13 @@ /obj/effect/mob_spawn/human/lavaland_syndicate/comms name = "Syndicate Comms Agent sleeper" mob_name = "Syndicate Comms Agent" - flavour_text = "You are a syndicate agent, employed in a top secret research facility developing biological weapons. Unfortunately, your hated enemy, Nanotrasen, has begun mining in this sector. Monitor enemy activity as best you can, and try to keep a low profile. DO NOT abandon the base. Use the communication equipment to provide support to any field agents, and sow disinformation to throw Nanotrasen off your trail. Do not let the base fall into enemy hands!" + flavour_text = "You are a syndicate agent, employed in a top secret research facility developing biological weapons. Unfortunately, your hated enemy, Nanotrasen, has begun mining in this sector. Monitor enemy activity as best you can, and try to keep a low profile. Do not abandon the base. Use the communication equipment to provide support to any field agents, and sow disinformation to throw Nanotrasen off your trail. Do not let the base fall into enemy hands! \ +
You are free to attack anyone not aligned with the Syndicate in the vicinity of your base. DO NOT work against Syndicate personnel (such as traitors or nuclear operatives). You may work with or against non-Syndicate antagonists on a case-by-case basis. DO NOT leave your base without admin permission." outfit = /datum/outfit/lavaland_syndicate/comms /obj/effect/mob_spawn/human/lavaland_syndicate/comms/space - flavour_text = "You are a syndicate agent, assigned to a small listening post station situated near your hated enemy's top secret research facility: Space Station 13. Monitor enemy activity as best you can, and try to keep a low profile. DO NOT abandon the base. Use the communication equipment to provide support to any field agents, and sow disinformation to throw Nanotrasen off your trail. Do not let the base fall into enemy hands!" + flavour_text = "You are a syndicate agent, assigned to a small listening post station situated near your hated enemy's top secret research facility: Space Station 13. Monitor enemy activity as best you can, and try to keep a low profile. Do not abandon the base. Use the communication equipment to provide support to any field agents, and sow disinformation to throw Nanotrasen off your trail. Do not let the base fall into enemy hands! \ +
You are free to attack anyone not aligned with the Syndicate in the vicinity of your base. DO NOT work against Syndicate personnel (such as traitors or nuclear operatives). You may work with or against non-Syndicate antagonists on a case-by-case basis. DO NOT leave your base without admin permission." /obj/effect/mob_spawn/human/lavaland_syndicate/comms/space/Initialize(mapload) . = ..() diff --git a/icons/mob/species/drask/head.dmi b/icons/mob/species/drask/head.dmi index 41bf78cc8c6235c5536720bce9dba815ab87916d..fadfc1ed68d06ec0ee70b26d70119b4d69459ae2 100644 GIT binary patch delta 422 zcmV;X0a^Z;0)Yf*iBL{Q4GJ0x0000DNk~Le0001B0001B1Oos701&on3jhEBDo{*R zMZmzo;^N}}|NmxYW{r)FJw!G`H)}63FL82VW=Nb-TS0_Yq#++Cz`(%LRF!}L0004W zQchCERLtq#Zz*g&9ajxaYhDQv3lvA+84w9C-BT(f|Md z)6&vEBIQ>D9y*f@LpzC=p(KKpp1>D zi(`mKXL7;6m gNJD~kal<|a276=Xtyg=tfy`m>boFyt=akR{0P1N#FaQ7m diff --git a/icons/mob/species/drask/suit.dmi b/icons/mob/species/drask/suit.dmi index 697c3888f77641bfcd014c291aeec2924dcc9805..a5fa1e95a3cbc8ce80d6da821881e90ec5079e78 100644 GIT binary patch literal 84310 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℘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 P%>FAPh ziLPm*7@Rwtt0MlLyqO}!t+YD5WdBg!>b4M7_|E$ceUX}(*#p?4 zZE1)oD5B!yAArS&PEgRJb42YW3g95ez-6&@RRqptG)@czmZkQ@I&*Ab3?p6jYXFE& z4uFd=G((;LFo0bGWub?Z7|Nez8%W!ktGMzYdfYaIwlkoZkR8$kQO+PmG4w+-uoChE z!*YD@lx>2Nl9Fi4`^%&wSjmyy4ZK_Z#(lYiYB{k3MdZ@o>qq;sROmc;_4+k_Bi=0x z-?9$lZS(Knzk>iDVI8iXNVBDbgK}zmde@3SJa_9r1rm_nF8K1W-PP8)>nuKad)pQ? zaOd7>*WPK3g_?>=wQGqL`*ev4y-UHgosHELAaxVJ{RW+{0eR3_K3M`XZYdaWQc(AChC^pA?61SR-Ns^*BZ-wTaqWo4zNrgn__-?}O*E8kNEQ&CZM?M#+D#2x#Q zE%xO89FV@(G2C&_eE#7Bo>V*zhWlAk_4pfzxoH^j@QGLMUbio&ra@Q5-P+0<0W9Vz zXEWiv{t^RIO3^kNLz2kZz1||F6ynogP3iW;F45{)cu3>i-mObF@|q5n;0{hx9kH88_@8P$3!As z45@?dA3_yiLZ7vnL2V9H;2s4&B~y)48|Oopj?L7Lw~KNaf{$bp6UQN70*!p3eBvd zB$l1o`ElG>UgN~6n_DOlU40ez+%fT(96I{B+UN3bT!A{!E%~sz z`Vx{~kX+8B%1hyvcE;%qud=AV^v7RaZ&&It9yP-HqM&+XR@iN{Go~wiWjve$=JyP` z-1jE6Z6E3h_s$XUKGj!YpPDW$QM%GB#9E+~eP+k+QQc^`z?3*|ugF02!!i74A}!|+ zEG80SgqqH0zb4JVdebE9SFq#s=+@BFsK3n16p3*L@;bvoB$CI4|p$*c$3UVP^k2(1C~h%biy@b&u4Qm zz$gOhA)e&-7}tFt%t1ivocl$4T;lz%*1JN1K_thC+@YZqPIMS)(tV$wyp(JRLsU{C zG-DS1@8#ix!A3;MkmJUlYN3$U*e3FWwF;eEj;lB|1;Nuz`a2RlsuM!_hcI2?jPa~xVXATJS*rtJam>s^8qUkd5pD& zuVk0CWTA|6ReMp;=}oSTIw<44?XnGdz)KiE|NAX4O85A--ZRNc4X#Cu2hmJ~d0Aqg zR3^M6Azc51{E){ybND7*9IhJ#*0cSqjLk-P8h3K2|6bMFm)|AbO4gH`OtxBzlRIu@ zWtbtRjG8*^yJZk4$^rD!#EHIoEKxh_Z-hDCp@MPA z&BGU@}glj4$cd_%)apCbaJ%Uhp-k#)g%Lo$t6%fUI;7xeBM^gR?&mpn)J* zN5|nrh1JwDXWb;A(SG&HZ)q{AZ<4fq7K-<-s1qGmF=^k2T=@$V)%(PBtCxXsKhxc` zhmCxxwo6GEuU^W-@8V{fr}x98Y$#$PBMm0z)py2}>|%#DHLs;$m3_aDFNt1%NHDP% z!3tIFDI)&59QLe0KcP*c6U1{sG(LXJMdNQ4m&`3|YJR~g-Vp^?DHk(Z)^_x*8k{P= zQj2_H{Ns;^8X|f#7AI-g`uX|;3xYk;a_h6_F%@AG!%ut?MYMN(C^XU8a3M)Pv>8M@ zhlaKMm;myLyd!7-{v>=pooE8BDDBD61JMUb1Y=AjA`i&2K5GA_2~Z7@bJQ=>;5un3 zI%E01nfW>WhbL>O#N_@5o$^+?;?)x6SO{{i1KO?&uOG*BIIJ#ro{HRuP40}A)DERC zLan!ri^DL8FLmHw#0TIiwaVzftQ!^qu<{)ECpFkS5pEd-|DbDvosut!nnEeb3nJgI96uI$lEi6f%zjRqL6uPTg7a(rEfmSaPde`wbZ}C<0*8 zAuC%cZieIm^L2jB$_-k8Uds|!cH7dn!;Pu0hB6e|&1TFGz@mu6T>a$Qef+F&6;_oU zON)uql#D`UywYN~VxnpEQAJ6!4P?@HrEA^4GohF^s%_)`bdMj7LQfa3zg9&A}2 zAd>ySX(qxI-&P-W{&429xEUmHs$SAgl!jk5OX1vRhen-b=1U#|I+QY#yzVu*+r)zS z4SVS?R$T_`V z%5pA!X($wS=YH@G7Wrf~bGn|^$nnac;=L&*+~?nmLKpzTfVHrr+s=f}5SCch3e#W8Pjx4>1hEKXrqW>a zfIU)zQ*d}bJa=X9$er1<4V!E^Cq*0MC zDg=wGbZa1&grh&eJWC2>L|NMt;6xzeW>M5%;}P8hXU>(@92EZns#XU^Ce#@F{{g7r z>A~p#VKUPW`~R>v930c&h#~B1(|GD)KU!23itA#3l%_5W@IxMqu5~1QMd@3q)KLLO zM~wHH3q&znpW*~AeAGT6u(0ZWv#>v597p4Z*h!BC<`6Q3C4h7<1uiSWe*Wl4stzm3K?vJ;g$}NPFru?P$Ev1Dy z^p>DMyC*7Go}6cdgH=za>|W z3*RjQ0x(8ijGVU1Or92y`sa>DO1;N?<@l?ggxJZ<#RZ+1WO2Bl?(kB)Yt5Wo+>{-1`b?G- zKd-6rf;4~+(gBYu$Xi7&D?jKvJlxCf9bX#%@og7x?W8CtzuG<6N*cNbk66{0t@o$C ziJ;F;hvY5i2mv)M;ZrSM{qQ~QwA|!+8i*M~w(R4y>eDcXK^-jIP8d|`XF^GIRVOX| zxQ7FG^z(jV-Xr|Y$|KTlNZJB*Hu4s8^_z8@(odhHgs!l!Uma4|Hv3IQzGVEEAl-Da ztky`Wl2N6W_Dm8#G6=dw zb8{2y?~{xo*fE#FmGBD)f@0J22tglRk*o_%Y`F^#pL>;$&OQ3+?@y^R`P$sB49oxa z7*xM_I zFREoDL#_*5Tj2|V?`F-tS1F&ZDTM6K6o6hieOP7~8}CUli4Ax7h&hc2%r(srhYbB3 z2pyQGey>@B^vcn36T&4T5-HD+e;q5$K(Ja+P$1xF{KYwm9*xGD!FZjt&_ZMLh>LiW zjdGI>=SOOMxW3RJnO0S+wkRa}%$|$3Vs`(vz9C_2^qXTH8HSEjw+dYu&3&urbDq8e zYl08y5_@BB>DdrS0mOvnXAKpf)7x58IxiO?KOh&Bk|l4<5B;3|fJc3a4fzpp+%Vp7 zUPItZj~1NcR@pDHY{QT-wcl@z^ZLnn3V%Q*=F#PvXA_*x<>qe_yjeBcPr$_VPm^sg z?QmF1_-?nGIUZqmEhIpj2dH}Wc3vmMs^N^9i*Umg9(H}oQM7hIjg#nIHblv=rme1P822_og&xZ8iLBiAh9Sh8G zjBe+Jsy-Oi2(AYh>v~8FoD}Nik6Trphm=k^QI0KasY-gP00~pFb&Vap5_8{|0eGq2 zT&BIF%_{P#++nTVq5*qJ<_Bj6_Bf}*4AUCj6~?qqbsw zX9!u6W_m|>`-iq~PU2190%W*5^&8-VtS%4Rxgm0JEZ*2FsSyViSKXyp>fQvRLowG1f8ka-8<$;n9or%aro zJ3BZ;J1%^U2$QBYPPlY?hI>3tR_D($5n3ubFdfHZR&QE@G?*6Wa@xvD5s{>{RMt1} ztdKGsD^3-KK{b6+(66Wp2?LYe)jl08px8eSHr7#XZoC zSEAM)HSi>$G;&+ME7=c6vIL|(_}5L^>qwY$J*KIahoTR!_wzBlUY_e(uge~Z5x73a7R=CicdMHlEg1-zUNjIZMb6Z9|Wn!wuT676a zk%tEOxH^pafQnH~S=sgy1;8BxGI?=lgHeucQu`3PsyVoCsQ{9&?{Tdu+ntZs;|Jb# zpJ_=)K9X=ROD5g>~VX0C77OMF>t5@}BS;x$xvg zoSD?09P57aj2-VQ-%`WRe|K1QB2CRfh9(F!6mb^LuTxG18Opc5D`#mT($yY|ct3&|| zpi_tK8|?5}JuxA}?~VYqlrt9o&6&Po#pBb@t%Ayg>ch7ry*yc|uG6zk`#J*DdCjL@ zhTSB{WUwHbaK^YWZoHg1ybhK-YKg>eeRJ=+FJy1mXI;K8yrNN@Mvqqc9xcrB_6FeZ zoqCvSpKm7^s{PNYKfm28^~3PHUSMUy@7*Y)wR=-38ZU_Inyp*JsVfrVXUBwn6irMO zexttemgJa{G$0#Q1_oVKY+Z)`eI*jUZX@!g>Izv%qVLSzl#97=fv^K~cCB~&sMbw4 zbN%}EcN?SA*leFZ9(j|UZ%1=t_T#t5uU~?pV!bw-a`6{)?IMjCT!HHA-L;|T{-ZiH z8vaE7dQr7u{bP2`?>NPTu6^C})>FSF=uVK1cN!AfxWvm&vpmP0$^w7`DD)+i@>Zas zEEvB9pV$wtj}o>%w+Hu-#0fhLJa=p_NWzTYoH6AnE}x-HqPggxFu6el!5pnt;T6K% z_^g=$SP(-&!QAR5Jey_LeZ{AVy;`Pw9X)!|AHNp)Gm58qi1H`O*)c_Z&Y++_;%$LI z(3&oI4B&ryFG*UkuFeoZ*V9r5^T&mp(G6jgsa z7T7Z4MYG-Cb6BB+qVD8d4G$+tbozeZvOke6rhCs?)_;fz`eR&fF0mUS+@l%&jPUi4h)xW2_;h@vX%#nPF}9_K?fR?iy3$5JraqOLim z%<6U|h%-lh%PlmM+9LYYg&Q-8yWMM~B%4Ety`jxew9lhc)Oh_xO#Rr%K~$lpv7kYE z!%=+okaElJL@U)v>lDL3PXv7y0e@ zfN&;e?3pF#8K{(P7!Jn$7Pdfp|L;<;khcT(4+n$hQT@|-|MyeWa0V*nNtPe(Ow<(2 zYl?`Rq}Z4I5g#k6BXDZ)1hqTii#Z8zr5z7!;cFTl^lvOAZu2^684V4wK2IqV1Altq zQAq8RiQe9$DP<+XDIpd8H05>&iWaP=x09-+;Lgeu z^Krs64|@v&4Hu%(31fN^vzdF&KD=Fe;Q=e*ydjGDOu+lN#(U~_^ZHA0dOCYa2%|^o{?WUaMg>zAb z6)_IrB4yUTVA9@;dK`e~3-P+4EL)0*zi4W?Raa>GBLR9uL!Zb&5=2^`59Bn76+D3B zZEQL4f*KeAolg=Uhc|kWI@0~Qxka%dIuG-c@?a%x(PJc4bR0*!@7pLQBZSL$Y0q10 zCA9O7|Gg=tP8lxXgUY!Y^8$}myC*SB{+8Y%B`x(>o!>NgtJ!+5+^(%J6+3>|4EVJf zq}iuzWP=EZ1L8C=PK7!Ej(8%~!|V1(Ytx|l;Gg?TBQiq5gx&~UEztnO)Rkq(#qBd9 z!mJZiS||?dlH4b+j8@%plVeLY-pX3q#qWuJ8>LHya9NIQTWW6V+>MnStJ0=sxw~No z-SIfM3pbpvUy5N_o2P*7NGMDk&3v|^=*y4wALm~2ak}|A>E9nudaUj56(M9E{`UqP zBzta2%zvPoEnjsGO;bA^GjDj&=qOvWtu>NzG)kbo)&cUKWtZ>6M ztyb3L7P8diM!dmK2m6M3`juGn!v8io8PN-*c)}bf*`iK;cjt0t?ff=gVo1HGw$`63 zH84-K(cV`Dkx`ll<}ROoGSrvs~D~V&;%qhcP>1bI#RL*lqd#I%_{lwrNSdrsb551=y9i-WO*q z-J8@ltiqoNrCu$(|NTgviC6;zb5_O2giRI9I^DK}?YJjHc}G}b0+IrPbV#>!BS?vKOLuo2IA?#G z_x*q0+_^J%=H8jh9Ckd<&b8LF)^GjRvp=gS$>KeD`~Uy|Jb5`ORRBPNHc+*r=!42WKf0Cu2toduIzfTL5rRYfT!qU85ri8@_y>b-AxzGhf10qEL#w zbJlDlJhnYJEz7Aga=!Vn5%;AckyM!X^vh_0?~B59LzKUQXU|O?6pg8#<`DRX$uafM zU{im@VtARGo-z=IhLQ0I-__BPe2q1XMJ+0ARAZ$+#U@a7L%4E~C-LFH*J>)U3_5Jp zj3+xgY3LF0*x!D0hQJ?Y{7&3oW-6shUlj;bYk4i7o4Ll(hW*s0ji0vZj*$AZnHKAf z?N(71NPS0tSVddpd!iuL0^A?MQH(NJ7bB4HWC>M8R}9msBYj1#@M;iLo;L%S%sG!N}8dv zl6R@JkEt*eDYeY=P>7|#H!v#0#dwa-*g0K>&aZ};|6aFO;c>s+?sIJj(LQhW@cfv% zaaN2#+huPk^Rd{Z1pqogUP?mEJ#9bTOGnLRu~!V!8U5V|Y?ChhM~6URZn#HCmjb8O zL8_AL^PvH=d9z7&+UC-j+H#Ya0}U%}3+?6uTmE7`b~gpdv&ZgbgcJb|07+b&6NZcg zXKI%RQs7J|P4JJsh*{-btIts6$)A)PZ@>1Vv>RW)>0elZz=M$2*($93q_71W;6Izh zpd`_MTW!V7QN*E6;sHD?MSztUIWpZ^G&|NYgz zQpVCO*od2PljCx@a#hbCymgy-eIhmi^1uA=|8D0`H)MnC7=FO=(4xtP z2gq_CH=j(;p1}8|!}rPY%&uE~@L2RQdf7#yD*;Md$~1?58=52vk-z_s-}5g~3Fxp; z$U{d<_frNbV1R~CI?&M!P7kxA0N?b<)aoUQ>|UhgO_yr0{hVSU$HfTPCh%$+2f2o- zbLD|xW`oIS_v}8sJo$=6t^`q1phKe_!`}_0^r}Dy?u4##-=b&6%W3=}IfM{Qg^Rvxjive)U0Pa7 z`tgIO=PPzb*<9%TSCgs8CUB(|&nZP;WJ|mX8dcM`kX=e2@2qBzkTuB~e$%W*hJ-Uf z??(^7UUv^97(0WbDDdE?<2Tp zMrs(ugw8&=nrNYIkf}RigA}_-qAsxMNNC;)tXMu7`(v$m?wfL6#eLg$0{C}sv>`Hy zdGucC57F%_E`0}U$C8crTS?1BDWRvqFy=FjnP0R)`oZID`oy%psJ39W12O?pO8m2YrA3NI5#b01WzK z>7i46FWNf|3;^EexIqb*34s52fifzf2XDWKx;bqATy{{MKZGWJR}DL1CW?rIh5drH z>fvW>8NNs{sMX4z-dnL3P@$y9U@Vz@5Cl7TnUf0#3|@SR|68S1mbx>D4cQ*NY4Gov z@Y`?r>#%<|-=DJ`+ff%^{}oSzOvgSAK}}REdDoRdE9tsrW4wwOSNs zKN^8l1enT{_|b%$clN+_QY&D+w`}Vj5hOjT;{!0`;dAoY-7;?SslshPWgp0%YezKa za*}mH?$+?J+}Qn-da$0_=dpMVn7!0Zj%%fM;b&_4BQ`CK9X&;(!tYA3zrVj2ePv=o zEx?<36cbn|dS8i0{Qz2tdp3n3i`7di4S!+K3khkf>w6D#&%`q5fk13xVhBs7_apK8 zYg)G@AAUXG8?#|9X&s*Hp zLW#XEJbjw+whP-PEfd?^0byiCVjES)7Nh_s#ppGH<00Xl$Q}Hg++0Fv)1HbYQNLn3 zXiX4MLEy;kg8d6d9XHEJs{V&Jp#1UV0JwhEA0t*3aQ&LiM{w~j^TIu@w>FC&7wDFf zW!yVqXuoYI=0X8}*HoaIUy9xMJ=L3-fX?x`(f`l!eg!*3?YE%PIE(KIc>likE3cuK zQRs{&pr-y}EG^ylm((jG!~0YoYBgTz3Q^Vc(WLK8+Do%z0gj|3>k$6W5 zNsR`ntgMXL>i{fsfeKo#&D10$B&s)`L6-t0m+cxYML_OysG1${UlW*ccv1eReGO1wf{w)H$G3eh<9xl!h; z*3=x@-{I?g`X7^1;cfebQ1JLH^3Z;mk&O)pu($Zlxy%TD3iNE%8{~?r0GYs-=EZJfeRfF=jifM;Cz^_3`pyG6lJx9@C?03o z={eyGwq&>%s2`Hh2dh<+b%^VU*?T?z466jG>$7yIal)teMP+tV-Zn9c-JQa(E=Bn+ zT1~FBw!La(?M4+`hR-x&I3-kBB!85!K3n@E4~sq~mD`R$+fv9i28DNdY)!m)^9 zVAWnUlzd9+iQ#JthJw={n{G4UUPdDZmx?7Z{*8d8Ffxj0aN?58YSYw7vsL0iS; zH#GUXifN}A*K?jx@IrWky(a#0qCLsE-q)(m{P~gi!y81hm22(4vWGA0otmHlkL4?#7Arfo?=~ku3ujK~H+~4Dpk>#!#TT~Zn_tVd9CHrM zY&@S0juMOeSfV8^`rSOPkv!RS|24XPKxoX{@B!`OCfljCp}j?U5hp6l!G2Ti^$RXB zeH;Y-;c#3$U6RR3CqgiFcd*tY19C9&Kkjl^TyjW~5&$krOeQ1eJ%m_>k1h|0Pw_%3 zH2|OYHYKViq1{n;?9J30{X?(QkvIB(L-8o{NFlIZ9R|vaT(4baniKjZz^gv6&r}*p zhKbe;(fdb?=8j$ksTnBNJ=w*(IcXCr$Tc#on^9au_ud(-Z7~tI++kbspi!*13FY?W zeXPevw>k;E6K<8w&f~O8feq>A3?+8>#6|!avYJzQ^*@xG^!vJr zInG-N6YGilh%#kmWxd!H90jOSIWgn7d>D)kyD>HqYPbgLhLwAz@K-QO_QgGYJ-x7B zqdCa;(|OK~LQQ;#y1R_;|qJ~tv6y9Zch)<4R(D{tuL&W z;nhw^5E4++Kk9{4Uu~qOSh<+7ggQsbT&pLz@OPkK9w z_PE^{TvK9+GB0F-8fkZM<+l1Rdc;5&d!c5Bz=LSh0hi)YI-BfyPLnIf*4LU*sE7s@U&@lZo!=r&V^L3D_(7HXzEgpXk@5B0JVzM$9a;9fx&+SFH^m4%Zg~DWQ~u zz2d9#oh=meG)AF-Tg)-|b^0lG$HE~Pr+ejBA_5Fte1XQ04El}o;@GC5y^M|Z$s**i zH>-MS-shjnYfL)No6^}8^*#|0TsIX@NlA&)61!`IphO{gEg=c8OHTRMY-umqr{loY zE1@w{@VKMU>oME843;PC-BdoSKrhZOOc_fjMmje{B!4F%%ZyDWuifWH20>X5QK0b9 z&w|kj5`|e?P!XYGq59)BCd8Qy5y_;;SnT>4 zAJvMNxkvqyDMGr`uA<@T+6`Y7ZunK_mq6jJp>nhU>{s-xuBoBmU@;~H_biiFEjjG- z;oSQL`e!BJu-+G&77ZcTD_$5}(f6eNj#+^6rL}n*QnU0JPE&iQj4}tm*sFpt>e6)k zylC^nU-L#6%PEmn zSo3qlJIdCiS=uOTs;54Ux$*HThI3dLxbNM|Rb4ntL{iOA`+s$3+11adkn{`6(J<2_ zcLH8bFM(`*DwN&mEfD!dW3>iFo^+neEANRIp z@;z*6n#&K5p~P^kp}FyzIBs_obJIOgh59`I=Q6n^y1Va8{TQx5-7Cf5a@WsGcXlto z$EBr3k+5lmPlFL8a!N{<lU&_TRzx3 z9)egdlF@y=)W}JeXM|9r#znMR+0Bw;^-Wz%Nt@DfYaNED)@k?U5**kSZX!iL30IgptIh{phAz%!7Dw&42hG!zsR92MZrS(WAF zvx5phw`CTs#b}HCqoIeuhw4xAS301d2M#bYF%hg@qTwI@ z(y}SE(toj$EB4Mqp(mf-cf>Ax7Eee8w%Rrvu=MAb+;|`9MK%+~hEpqC4AluH=AQMj zy|J5;{psOsBk~M=lo(O5aA?;?K(|~!j~5S4>H@ppGaNEKF2pFWQuK@U$C5eRoGxZr z;Y%^e45Ryh_m(v3f6RiBVX zXd!73Q9zx{X})NFpU~lumSuK9KzEJ6nOV44T7WMU$!8&tL=lG*PgFp+OkX$4M-%6M z&CR&?1PFuXoHjd@Iwwm?mH%Y)?RQW#)qji|>bheka{Io>;zbHU?Ru%{#-+?%yfD3G z|HmlaFXvjcTCt63g!^_RwOZh1eFU^K`UgB1J$eYz!l^4hHnyJJtVP*xe=N{PfP;B4 zA!anQiYST>qw5K$Q0nk>|W`^bh zHq?XV+Yxc!vp`MNOAjS9o%kORmrRfrNyLV~9tw3-muBVHbs7+SNFqULPYDZd!R$bI z;|R2!Er?N%4zXt9KwN^m$sB3LR?7<;oIl?;8FIbLnUTYuEm)h19AUIrRK1-o7M#^I zSNe}S9H?F-TX#aNj?v^aw(l8eS5J97vDi3Mz3$Y0({A?941&rQxW6qcwxETz5S-WZ zx6hBy;1RD+pp9&%?IbuKE&4@BG4py7tdF^6d~?D8ne^SJpZ3DzujokHL-MO?upErS z{WfIUayr1KH|(*Is0qd9xVX6Np^MB!^qR(tCBK^4C@AiNdSFV5`)NPRy^({u;P4%( zvd9H--6vPXRr?SH(WssxW9yxc*O<>$>*iI_j-SJZ#5}Tn?l!L&$|UJi zwZ#Ni$2rUB?uW9}Ar7bmIj5_=C8Nj5Dqr{PX9q8Og)b?2T|UC;2Z; z`ZW_Hm6P(GM12tA==1vj2WFMl1jT@x9Bm`F*#`bJ;q+y2WhHlj$w%l{;i9N#{82;B zgR&T&+kBB291?>4)Gk-u>n@+nQYjCq2m~pHclb=3UZ)LghBnE z;;lziGwG(|=GW{V;bQ;c{>5#WIUg;8%lL%+QR>7LMeAh*-5n1)e+)G~fQ5(GGeR#Z zJRt1cM?lZZOAK&3cC%uEZ#%bZHPwoe52rLAk&-h1I~NlU6ir_lr}3lXavCY%u^$JI zM;NfuT9OHwwVB-tku2KGYwNAMI$;ZC6;IgN-wM2_!5GJ}JF|!pi%s_MT(N-~WQaf^ zs)vTX-O-a^^ydVK2vn=e{~w`*goIqX?p~~cb_I)}U0q#DH|@IhsEdQ#UBp*s=jYB9 z{5o>V%DrE6ayHMNQ;dM5q5yr_-pj#a5FJFVXm3W@k&ZtXwCuX^xa=a>a1@7{t&tIBq-uva+*j zzI;(ET(bsb!0n5Tdws>>@5_#8z8@hVAL+_?U!Z*314@SB5`Hy#2)BH|KsyryX*;{A zNsCV?R2ukFAfyNWV(@(ocZA*|co&`To4qpw3aa+pcskPW_*_bjOCYZaT>AW3Vy)pb zbvfu}WOVFBQkMd$SnyuO5vh;=G!8~}?CrxdosucoEG=K{gD;QJ>FgZZn@n&t{*oN^ z{f5|4W+I40Klf}UCeZww&W3KrXNN&QU9VNfo$@yPznmxXznrHY*8*1HxhR28$z-v` zBgjt40Yxc=a(tjP1HIQNaKTp7#yrgAq4^_KZ#h;d5eY^8?=YzF1yYnmE$gsN{;rE^o zR+{9TUA+G!`>LqKhPgruX84=Hz`zkLpX!LKjr)9y0v_Z3rBJ1V-AIb zviqP05ikZf{YWbA)Ine72a(kY{b(6mB7yXR?Imk#i|5*sHa>Q-iw_^U%iH@Sh0} zGm3~%-_yWM)K{)=7u6R@T6Un}BS7`g0?U6UE5ujZovnEa;(q_62@?4WQP?YclKlfG z0@nmWKaH;6T%W8N*34?9S@Ax0*dC!5NLPxvDlA)q%>8R(qWmmZ<27tq)uyZ%zF6oe zC}N#3Eo%_ts#vu1C_uzhZpkWlG@Ma3+I=D+RRydMhU>H2X=yzsppEe>$d|8E0m19L zrQ)6=Vv>~~ISgqqZfOGYpia8j=WZSb5DJX{oeP1(nqELI7XkT#<>80c)N>NAy@?Z{XyFC!Q6T2 zvppQY-+uER%cSz)zPxPvJCfS=2ukc{B?taGP`OL%nx_L$y3uLC?Qin2AERXQS=k%9 z1fEIunn&qM(>dsUXTni3xuL}w@O8}P(~Uuz-ey$0i)_BU+hKhd&Mg8FcVTUy0yLFCbYH8^YJBNfSsQGO#Zs^SOxu%&P({8RCNW6LAo{=2L z1?2ts@nCj#HuY0hQBhHz6%PC08=^;IfBHL7ixO7W(^HlFzq;{FPE5GBxUTmRLb_8l z>lnC*jEqE-FQtkMz(*pQ;GRYM(9>{rWg+c`XmW&2p@0|qfuyqM*h%td!7x#iftl7h5;`Gdb`D>-xgp%@A-$L@ zx+OO@@3l8y%vZ}=O>jDWmjnh#`ESHh{AH2xhi2lqZ;B4595llK=G{;jZQ9Rm@4f@Na|yP;cdLlRA}ZjX87{jxJ~>q>Jgc%h_--ys znm~h7e%(VaHQcOLi;40D4-em1a=kS#e=a5KTWadFC<-2o-e_u6;FFmdkCc8Jm;asMD2wsNI>Pcx zKSWPRwB2U(28-9%J$_{~LjYvGtC*G?-tBatN^2Q6))e=%k$-z%&ZXrly9D~CXHi$b z3IAK$9d2r#ff?v3Mfcvyb@=U9^{Vwp$N_$kW`}n#Xt2YmUTkKjr*kmDw8R6&o?cM^ z_!iDbFecaL*8YFPRM(L?9AEfh1c31O7Ze^-!iHZhi1F_33&<8^Hn!-c)~(7gd!qj) z+Ae~E4gEekpC31`J=H$ib9AiaWRbOWI1}cgzE8GmI9YnFQV^YezvEOLc}O~%AU>#L zWLf$CnO)a-U=Zu{$s7Hchk#|f6LIyHEpznauX|!*48djgp!+_1U2?Gd!_zZpRyd2m z5C4uEcXIW80zRU|z%@YtKn@4{=WXVFLHi(os2Mi!oE*379svCE8K;K0g;!r(^JzN$<`7o(m8G)W)5gtbw0cg#EVJ_{uccRCEvcb)mX*3^O_R z7;m+-&wudb80mdd#c_L9$E(cNq}?vWhfURs?Wute3!H}kr#7F@F}GmSl5B|P^)Al& z$V1Sxl?EyRT;?$Bn~*D-E>Zp`gL1$zup>}R=nwuSe4i9m#TW+vY9V4&WNe+n{LhR4 zo6&L_0P?usHvjfe0($D!LkjLLgQVZK{-OiI#iug7P&PC3P7SRlc?A=t*MWODJ(60x z&b*BqBNqa{g8NC$luEQlH!JpesA=K{(vB6g+_@n>kBXqUs#XGR~u=mkBoZ`92{g_1m zBh!=dZ1w+6Ls0R3JYr&e-}rx>kwB0N{1=3y{(lAGdAiy#FvBnyFFPCS!2=YaqQ1@K zqsH93ZGPdHC7eJ@p)r^Gws;7a8A>bSEjk``9t~^52I)9EZgPy_QGC9?g6G_$z8#0D#yBDmAryBbD0jq4z;%n(fE`@ z**PlyR<=VI>rTTRH0xohuk_<5Vt}sxZI~lV*ik8ys>qUc1d$QL$0t2a0ARILQ*;Q$ zoJaqeo6#~EHdRVV(eK?E{IY*=U*^MYMww(Q+~yKEM<1D)2@VbQ1Umi)0pn7?kSY%E zpb@d(7$5<}B_%~3Q+^+*XVlQ?g*(a(`rS5s#yU5OX^#gU-EElsrQs)Ji>7(~;lsBq z*GF{tycWM&GZS7?&1hyRGKh;Nn3FYX`SubyE7ELP5@Pv@q!EsVqE6~KbujfJ($QFh z#OS7CNbCAgy|=Rh3g=t!lo!VDB+0kK#rs<3-#J~TIhUsfG=v~mgo7VGW^GlvuUvC! zV-=Y+!vLt@+uXqzHsRyC|C6-B;@u%%WK@^P)!z`rwJpFYCEL4V`aVq!e@&)Wg4Uf> z{Fb!%fGmP@1GUa!$)2a(go1I zEzBx)x;P!9|pOEx5b``y=)xg_t}64IUps2uRS>^(7DhH1cs8tbAYV2q-6wh8S{V zKkbL@I%$y0L}JV4mykk|k&k(!$pLh5dp<56{uuXZe>x}sABp!4>TyxUOaAYx!Sq$D zS5bH|=htlYvI-d@E5v}oziolguOAI@c%CHn4E<>Map`Lc5#{WI_rN>tsR$Ewh?%sn=_5_F3LvPKl)jKLVe zXA{$9n?PGZ;aVYqi~K6;bpeb2M6(Wm{hLxR0GK|sYG3F>T_{YuilbV>uUi|c;5tJ8 z;ONT8wIQ){ms+#MJE~mi9b*zn_ETVM$W2V@-RTF#^JI<}IE%a+PkOI{@~?9&Q*}qH z4?rFFvjzNT00AW&01`F-?%tlm&8Z25^euisfU#{?QbC8);h*f_D@hs9TBl}nU+`%^mT+2FP`J3>z=43KBQaMA{nUf` zZ&K@3Yby1Alql35g%X3oy_yJT;wq8~q96|?LSXp0y9YOX@T0t%X4zNf0+A%kc5CHdUfUQ$5_<#QQs z>`2?N6(4L_Aex?MsQ>I_t@oE{O|8JRIq&L7wxs>5bebazxBj`J`*bPhi9ebj(4eMW zQryNbhcmD3gLY}IDLTo7;&mPy|M34LN^`MvR?US$Rhic&&~R>vwd?Rf-Dh<~r+f8A z_(-fEb@<);C2jw!$w7l=Ry|_NE0n&Vl1GS1=2AAfZVpy8V}S zX49r%A*JXo|7QI9AnxMxI%GVgLE`!9R+G&ucY(mW#fV;~McLQKSn4jV4$Uf9>%=Id zM(JoYeq#DSrJFkbh1vl^msi1N%VZQJPIw+0d<_-` zd0(T48>l~sA zR7)o2y_y0~Yvh(S8N|we{3rj*J(=Us931{e~XytcODS(Hkq-(4PDP zXt_%yI$sy&ahX3YAxcJ&@Z~plF2Rc<*Y$ki@bzn7EZaU!=?aecwOe|~`2_!I)~%Mb zov-0)jUKK$c(+kcCn9bA#&*HSUp~TRC7WW^&cCJ@gRn_d_1Mo`hA7@hmu}(k>Yor< zrkEA#+4htY-`kAuclAGpGiz5eytYvMA^#EpG>X#I4PZ;PXYP4t{j;s5(>fi-13wBv zXNQ{vAr?^y1~C|)PK6w2Ca#@bn;qZOytMZDyJ=|UwS8QXr&NGCd}iOMGZwVvk$HwP zAye)IxsHln#OD^#yAZKG9h!5Y(~Q3@!_#IVdgWhf$|UqOnb|B?OH34-)(`<)9DG^` zN4@s=s3i?|CH9M{t_)(`r>?_;*ES(E75efT>SDFl^?7HW>Ug3Q1VPgautM9jx=k9? z#Pbcb3LQ?7VFeEYD7F*23*hHEF3K)!+W1m}n1I5G^n}e~=sUq91(6q@kRfAJSPedY}R0DgD^vc;`fiRRZxz{O3S-Q}GNwT}O@HT#lsA)M@!9 zgz93Zqp1W@3dW0e&{!LN9UQ8bF0^Z8KhkQw)70lmOm_yY^7E-AlVU>r92ZA&$U5e| zeva84c};Z9H-YuG7Ij-+o`HCwvTDFOR2T3ZDPD;8J7&m_?0ML5BV|z?^y24HXu`jp{?C* z7>Hc~ymX|TUmftS7ZS~4yDKn(^$43FSN?q=VRH`J$V>qThKJOzg4s07uWk5S{>voD zD=6$;zCh&&1AGTsbm_RQ3eX=|x$?tHk9xas)a?T5e{A5zfBR`-3leB3gtr<Rw8n!JU zoWm)7-)A+rqdb=ByL;gT=0A=F{O&DBgbY_*iNr*i_@V4j=66V>wkZ!+#Mr`WcAo(q z-d;_+O~D@ZAe9$B?ISNBusnM=jJzKs{@B`M3d0IzPGo;oi`IqO&h+mLd&Nh9KmpYl0noy=-p-vdCPL8P>jG0!Z2!jMM z^P3mbw)SETqsRSj^0mJFzbtYpXQ|~ZMwEmcHo{ltSrbG#Q{F+B;y>445;V*C6!v#J z$OGN}S0ho(r5Uu?X6ksBdp+exlV^EoUjF~^LX#{-dRQ|`*4Kc zOnxKn?Nb5hE+cR!xnV69Dy6(zfly#Hf9WXOY;^y zu9X9nfOnQwwV?QR2dq$&{dozLB!t^~l((SkIbBk5n^3)OZXgwNUIx?ve^s&Qo`56A zPRz@$fZuF-7gnJU#m$o^M4m3z5#gg=PyXAvwrV7@AC?se$BJ2rE$sz0YmUUH*1$pG z#53Qsy1{6yj)NG;X&;w-lM`-nDY(vgAPGE)jn7Kb{_#tb^x^Y3BYa$J8So#4zoXfi zgCjCKw=sRnm+Q)T9B!86EU&M45B-FB?P!4IueZ1EjYj;AgU+iXQr60f^>i5iIj2rA zH*CH?lT|BU6a!~YX@#y)m}7|Auk!xY2vuUfF7N`Ne3asJd*94C52;tR^0*i!vFw?`zgvD5+}CRO&l@%-@B{cXm7iPE-br+RSN&+ z?|H|j%@goH@@&ai0~Z?sVP}B27P>f%5t;MZp7@#8&ELa5S;+6w{QZ@;{boJMzLJWJ zCG2B#rnoJ3nEYrW4IF67s|b$T^Lxyy#7<|zJj~HUhNvbv9t5kOpT0_-XPEubMHM_d z&a7~e6nDb}INU76e$aSOw@xp{DdxA@@FZq<2Wv0$BSWme42rGSMgNT?CSEt(Y~lo* zTEHY%g;+hS!!?;-%`$^e_ovoekCLad2!S)rPUfCC}<#!Jzoa5s=uXLitGLP>yuEb9ySw z^It5>3t{44jJgm6A7AsX4Lm9qv)+wGLQA8GvCH3((yz0NVDfQz_ZZzo2Nj8QY1F?1 zV|d6y!t8d*`nu1}iCO5H?DKfZ!=g7`i?<}_d&a(I5^GhI*~N&?e(ReVMmH8C^L?&% zM|jyw+Re{!I`!mZvN8(oM<=nTO=EjaUVL?H>bnUBT+=L_`sEdqZ@pESb7ZF$-7xe1 zPA*={J;ZJc_Bu?DJPD#CAnIQgvce`J>NmPu#;Dd?3M$8iU5_chxI8Pa_y_9Wh}Kew zHNbYBVmE9pHXbGdNXBwyW%?w%-%zeB?fC}fH$JK6>pm~mIUGb!p7XaorV%*L_U)Oe zn65OQHhx>v=M$2S4GCEa_r%QXI#GG?b@&t5J5?w*Fa8YNl-`5U=p)Rv?a!6e)4r<} zT-Lq#odTW=_b3Mn_Qe|uO}D@rn}34KvA+QJ-{~Jh+HSN4ubOGWdvPjxocNU=FvLe8 zgwGS8MH1a3rF4-3O9t^!n6J5|${u4g+Am(RgKP>#6#s`VAgVK#|0!e0Iofr?b|G+l zeDp(%I^gK3?O^E?chrk-;l@b)$cjeol~34@1ABn7+?lS<_hEkEcG6()5H(7mBD=HoZ55VDnjcYM{9K7a1BN&Ja|6C(0-aLu{@ZG4 zBH&H4gBmYPVlL*a{s-6J^W>wmrFGx3n??;*J5lG>Cn)O=L%K!FG$cRuDp|FiM0qh; zLioNf6z;Zsmap%0C``auPCy6e+xlxv$&hcXH7;QI^{1raP~xW|&b$7X%!IR=7<3ah zn6nQ*D5RotFPA>*T^>xQ@-=7Z6-KSp2=8pmZ);acYOGVb`;Zxa)FNDHQVgF*GY@DF8c+=OX;b>erb)Y zwCjg8xQ3Nj$Z~onFKnJ)pl>OyuLQ^G^q6CueYN>8+ zZc=xKQ+Q0WD2sJg%K8YMcYqH}k6_xVQhV5Q^9 z0^pw*c_g#i?NtS@@f5gzEF7m12EA3`T=6#^vuJzeRSzg#tuPWk=SMulc<35XJW0h);kO7sp68ihkK6gNE0Mzxqrrcr`#O%#X{waUVba!!*9gl|}J-rC-k)B_$ z9u3ZW$u((NCJg)8-+4T}Cd!1aQUAUl^Wgr|F41=wKV>(S!Zxn4_iz3(*LM6^w3a&E zj=R21(xo|K8a$sEOSV#Ooek$-8vK+5@fqvj8_J21E7Rc+9I}>OX&ITW9cRlNg`b}> zB=lGiw^y3F+B;xhpB&)7V4Hkr#~m)@G;n}2an-IvdAtuhHVq>6y_btY{e0^#;qA{| zY`Xpsenq4Avb7ff=Q}iNl>g_C&i>z0yjTCZ#z0Kyb%PH03jMQ2q2+9D@t#>}|8swogBkp;S`GbFV9Z^^|B*)I>~!+!qc zh341Gy*k?(ChI$43~Qf$!a9Jen<+|yrr$x&QftfH;Wl3t>&5*X9bk19$!*Qc?6-wU<)M zqTVEEs%gQdSG%5uWPg&B>fjazW#y|IezQ-~3l5(@z@#Q5ce9|!HSE70LOK-BXHB%* zU8?QWD%Tx$?##i$Iog$Z5Y2X(&%Enw@KM7zT3sE{fo1b0eBOC@EuZT9_Y{EQ8Yc%D za86z)ar*h62H(9DUc)wTynO^-T9Nt#%VjLT(17cKB!B%S&o{4-m&ojfU#yEUNd5{n ztKCTO?%mcIzuaK8TLIpQ!>`~9Se|aVG*rzMh?X=lVParl$ZKaGG+Ju&nIW6N zegek?yhR{M?l0mbeTmoGYIyKA{UtgNzF$ng|1LcE+jc+~e3<~~C=PukB?Hx_NDO9K zpFF|+U1f}($^yH;$#dh-+`>Y&G1pffeFx9n(%$pKW@@dHxgpVgU?+XT!t%?gYPl-} zXKW8L!sKWc78c{_a@}GKhDZAt_%u=1*Y3n*WT^hrTlx9r;h8199y0mMJ0Vzuol#)J68zxG zNN0rk(?{mlBNvH!W;)5S8Qxg3TwI+6v_65)5ft8zg>rldp`(_MfdBdl&vQ<5qQynA zpFM)@Z5PDRdU_~>aTPE?-}fecx2@sq@Ar@r%{ENnyq);yWGG( zy3N5z#BFXv!-ogF{^aNVsQ$!vP{DMx-4ArFoth7-U)F#BJ_yR0|5-;QWRQ`OF^Y=P z1YzP|x@T(LH;Hly3eK)o^cZ!X?~G4=wIYd+@~Dxvu+sea9B%XU8b#dETMSZBcXbaA zx7BYocI_4bN?suDR{53L^}opv&{68v$3HTOdl?FZF}}xKNGo|neT}jfozisi5j9(HUm&+K2?MAJO~EO=K*`wh3kDR1|nVqpqRB0M*wmPnvZ&E7>FO z^_icaU0waCC*-JF%FcHFvxSF9bv7UtrjQdy*RvYEX*;~U>% zKZIOMJwGNj$WXKO&^1RNrE7B3wvG|SpU)jGDJG*RA`9YT>@eqL5EG+)`5lj{SE67% zU`=4g`sMo8)-Q8jlqfovn390eZ>;DbG^pg>zLk;-|F%sl$bR`dIQU%J$cSNgmlI}R z|7XGY+>+ovbP2l?ME#Z`|MFSRs_+-&S<$XyFaR}m_0ElAb;Syfz7|XX>yY+~`eBFi zKBcg`N^?RSGC zxK{wNK7^P>>_-R#+U;gT4ul})t?uYw(EUzOG?w+hCDf$V$a^J>w$c7+tq9q=pTqTa{nLa3MLNSz@)8RhF+ljb)DaGw%M7g8n*8Ywib>OfDg$ zw4R=x%2{jf$6pFdOM{0@C8ea$a%|rOkM|qj1y`lplJxfC5t;r?g?%q0h+7klLHplx z0pdK#iF%e=y8;smOPbM=OGtg-!5tgL(z**w#H49x069?@{R>rm=rkU)A(d8jJ#}>^ zCVpt{9N>Q(j#L%D#8g*T$BNlLGL-z3*Y^J9&qiGPn_V)1x4tmB!dGI~w4$h}Grywk z^^(wG$7jXw!hd(3-81hA$h*%v`alP}J|gfdnwo$s;D7GNcaa$Nm?TWBWy*WBAGKU8 z-Op&8IZCG*?N-knc0FjNH>mU82N%)xzPXf%c1!F7%6%yO4JOFObYG@>#R_{q@!#|S z25w-Md;I?By+S9Jb6VdL{Qv0C5vCYitol?;5dx(yFqN;Fr$)?i;(gylOque|bZ2E7!|u{$X$_(Wv1 z{zd@~+ZAq?0x*wSv1$DX9|Dz|-Vu;ZFloanpE(SMZUq!9X-G$w*fYFPjfvn1Q3c9N zOVI|ap+Og{R1gIH1~=jZ{UG&PhZv1)K1;J<{i$TwDGx!H73WiO(XQ|@o~^9$3m8!O zE^cfo5JkLTFDN#)&EVtI8p4tu{Nnb?0~(fNe{PEha0<)HBq2q2L$>i#Cq&#+5R1g@ z0h9Kt1hk)mXyU)?>JLRbV(H#PBd@kjK|#R*(#HAG678U7yMI|TKKJRBOOlzgKz_fi zEy91JMF04ko46;?R|Rc~i%s8%|1ZkkDlU#EXct~wgC-#aC%C&?g1ZFQ1a}QCOK^90 zCqVGv?he5rxVy{Z`wjo^eb2?YJ2$&C-959v?dq<6s_N-#&g;Y&V$l7b(D|C;H(*d; z5fd{lio|_l1k?iyFj=E7qlG2h+<1~IePA%3T%BBntL4jyeYYn+Ra;-cf?`aYncHqY zI?D2BMrC*Y#{c@A*9W$Vk}zr2V{EGxh<8d2{Y-nHW!y%y(@>07&$+lVQ5qO+BiUHfI5QYP8Ax)1X&Vt^AvZ7hyILT-+8983yg>Qf*x-cMO zCUHr9mg}BRZ-Icswrz0v`!SlV5Bm7OpzlY;{^!^KRu>))NHgl*_)`iax_)@v>?y}f z1%x*n*UyMsO5qK%S8M8YV4{#f{I*_{ycYirvYQS{b9fbiM|Emip``q&9+Pav!{~hqCb^VtTB=S$6{J$d+I2>!j zfO1IJf_gW4lw$1QK!p72AeSm^U<=4-Ul52VQvhhKMz#C;T!sSiHW|q(0G!aG$~se6 zd$4h)G-{hb#>d&_G1AfSDtp_LtBwteaHMB*KD(ik;??JW-|z93^;Sd9ejDac)LylO zJvk+8Jrp2)JBc4DFw${S0=OOn8Yp8n2|&brD`g#R~+KKxS0^yTI{J^MK*#rjCKatg5g7aG?>r6<#*>i;T+ z!DT7vQr&>$R+ZkiXj7CuYDhgH5>h2*rS0WO=it6t1s0hoKN&@3j* zlWFKpV>3n)&ICn%)6w*PC{*nOo;yD1Jn?jph;?6ZQHbg3y}roUDUtyU5j zAc>6k^}BhQ;OdwReX=e+bk8R{=W)C=T84%rt;gt(RF}-di3EXAFKvM7hX?```TEs_ zaB>iwHCOt8L;fT(=vVo>JpdYgKmHNUBV?PxVs@%G_;L#>ZK@?MUz?dh85|di7@eqh zdxENVDbwCbNF2s`j2NqFZ@(HV>+4t?jeA@H!NK`|t{KwO(pcQiNfVN?0+0OeJmp?2 zf9igsC}0Nck^nzHFQ7c}7S5i}9Udw8Ps_3m70B4j{o(q6RCXQYHi|%sd$z52Vd>lx z&x-&g#y~oN0rg7z8e(=zYF-Ve6F(3bcwxw@5hH%UVo$&ClXJi))w+aqf`xyc+gJ0C z>$LqED?4jl%d3!1#;leuH}M5Sr$54&^JcYP&sn_+G(}1M(8ZN6^L0vU8uOC4udPA< zNVsi-=Uf)D=B}NFU#B(7TUcC>wJQk#35RCp$5J?r=vKWTq9t|A6+VrK6tHiwKfNl3 zk@u+x%f}Rx!?1Xd%*|Ek~ug~2;ij8>Fw=Bwy>~}l9ujjIcrA) zMnaNFp|o!}9lK(miSg{)| zNUa0M=wYQ)rig)*6A6sA?wBBp6WA<96(BOTx|CSqR@nXoWsPO%kJbuEk($d#`UVUW zb5-dM#&oG8lKpmKkjQVeI(I;HY!vGW^BmFxeeZd~wb+XcAIAj^JG+PhWVH;-Txk*4 z-^)*ct}_n=fioNB6;`9GnC&)(c}08 z?+Zkmb|`uUM`lr8WB^oL_YbaWdM-dbjRsE8lN*N91_HW1UYY5qb|!Ym>;we&Frwc= zC`A0`=K$w46$d;qQun~8Uxy(HZZXD^W5lmJ+2!P}MaXQ1%NJ@rnPFk^Eq0-sec>0U zEoU-KN0f#+opi>K^`w6qw{^zjpa0GYvveMG?Ndx^W3nPs|#tkfd{7@(xH??vB0!Am%Q+jm#`#W%I@s?d` z%lZ!&8yqF82Y?arO#ycE(2!#~S@h3#7gr-0NqpW=K{H%NHd-8Cs zPh=JDuU7>8Mo#G`kw&lw$gea?3ff_lg`M62U7gFQ^f{?_?d3U+ad}i^%Yg$AEYfljH7<|!NDRiMG1JoPt z0Ofaps0Z@Z(09WDoo_o;g0SH9<>lWn={AzKad|(m9z0dRZ$KOsxyQ1&7Dclon&KDl z9G}gy+};ACzeq8=BCH*!rfK{uR1mWmAf^B`6+u7fAyg~k#53BW9aq)MOMu;K_`^n@ za2vhF1ov9#SF;H+C!HkYvX4EW%f%O01}sl4DYT3TDDF1nIbeUR<26J$HmKH33ZLsS zv5D@k7o9nBPA6}9^hR*Q2(W3$NiYm3O3}k?-#85TnWT9mjax^ei`jADFghTBsAq9W zG2qr$Fx3cP-JV6OF`)P2Z>|=)eY!jUn8O?J1*YR1u{^GRTL@R&l>3g1SoEf^q}A~0 zDm;9&ayPh?3+2%39VY0`O5%+Zgjo~Dmwy4yn9ZXEOPX?isSuer;wQ0M z6nlH|R|)QpO>L!*ZC3T{oL|tGfP+%u$}LCgNga-*y}X&;^`O=i8eN$lRJ-#>w++-{ zJ)f%WI=O`dAQAwxR|Du6;*#LWGLg0c17#r)@UPD%(7@!=3XsplcDlS&Qepx!)<~!yw?~a(DV(ToE%qJ-uH?pT!1Jp}rsZvO|E##_pQu+!90$TFLtqUP z{nQa0W^&=3v%i}QJn5m{opRgagZv~mAyh}27bi=31teZZ?}hLBm89~SA&%odresDg z@1u6nWiTfCCo?|xA2R@Dxj@y9{>8Co;zfg9cwC&}O8C%^n?@)}E&uSirywoY_tB@U zg*M5lMIw{YiKIl~LDsuu*`2jq_wOsM2K+i`rB|EJ{}xBlj*6(cvXf<(?v@B@$o1Xz zV6STB7l=&K5-8sH*>(5a*oLVd!+{#T(ICP(0_7g&55{IQ*o^t>OTC-LxB55WAhtH?DN1_?}7I08+@tDt1AH?KQsZ@f^4A!n|W z|L{X=$+uok=;%BZj5{rdE`_fs7Y#Z<}i8`3{#C|6o#UgLZeE#m7@je;t@v4MFVWCn5S9SbVDuz@~crqzqDQo{XrLfI!IK=EQUR^&gxv| zrP>{LU=|=9cjjt=X58fkK(A$r6?&nwPhU3N{i(s;viU_puN^c_BBL&AZW0pmMZ|I+ zncVY1uBLcGb#pu^zBs{&&u{q@Qil~o-7$E~4E$^4_~arSE-huhtQ%;ZE&_=s3WfQVlU~!ZenVc`fs9z( z35KNj1?$-#t}SQcXJwaa!p!J?#?#ikFT@PY-ZMzqluWa7H5RulfoIY9O|>n-xC4xu z3d5YJzTcm3xet%)non&P(SXDcAv@c&3WN>o$EQu5@ja}ij=91w8(=yUU-51|y?9aH z;;4~FxIFKhUGBpb)aNl~(g&u8r*p+qd^~+l;+G-8;YX#BZAHSD;}22&R8iVQ+s-Q( zBKq?ugmrxO99$M@&cZlQVXhf~M zl?yHF4LZWbO>=F-)=oCOE=PMlJ9sn=SyR#(Mi=jr>08dcm6cqmTQ?mk#v_N;n|@J< zaJJGeUZ}LLHXf!CZVd~^5gNSh*TL9;J==m?=f56%_HFvmFMmJIiO(}$i5PACvNgyC zz>?iz%3p!lO3FsUYbR-2Ct<~fer507Vh{Lz_QpAazJ4b-^_$=ba{AZer0~@Z5Z@k^ zBxcLD2CvYnYf43y#Ea+i-9>5jkv}99oj@2;JEmU#w)-MLIBCWGi#2FwYRa$oudQO9 zKqVQger+8T&o4iBh!MrUb;FStun@oRe#2SUbeJUeC9rE%_Bc6NX}!I*^?BZgZhnkm z$IyfO{`4>e71wRK=qGqK{E6bzRlch+vd-+osSEd=@L_ovP>cnsPSvV2k!Y2jk=&~^ zT6Bj}?0a;MAs6S=d&BN}zcc2=8;^KAF^5K?Z;5NLPWhr5cPAi~yXseECLf|9Rgf6* z13SGvknoG;c4G&W1k4%NJPsp{!AktnJw?e^2u|&{Z?HNvy7AV&a{ZIpF{mb~ldyIt z`NdchRyKLR;9~oo*H+1sp5RK@C0>Oc40gCnQ-+UPP#}11ul`+y??P0=-FmUl)~%SV zEE-T)91++dh-ryjQB)*hBG(@l&IYn=y^yfD+8z7h;!@*sqD}0+ja_e>2q9i;cBYRO zxJ0&^uPCgojUP+rwt6vg+lu6t!4$lX**x{x%XD3?2scU}>leio+=h^BmFqOrm`{>p zkO++~*>#Ko9rEk^AztT?@L=ET{YFo))*tiOOQEN}$DTfgyF*B$-HJSD zx#5(`)a&3qvDX#)ZNGv~{grca>c^2f`{CpJ|JO{WF zVgc<)!S5L~U%>tSEpqaoxnZS7C_=Q9$Xl$7yAWiX`Il_WLkBD}tXhlagt)j(?$d;X zx6*>|{g$Rl3EupO`{Co>;WGQBq|kLx0gJyYQ^-4QYaklfE$LWbFrZ&>qLVn!kRQtiI=md#@9q~!1E-NWpwlJLaT zO1S8_tg&WFWe*qb*l8z}W0;-}GZ^#UFRMVEUnl>%*)U79PD*J0UbZ2Jmz&Z7#jFm@q0ce74^$ulB=kUzpq4 z5_3Wj-uQxGkx5@a)(tT8wGpsHKrryHA5T`K-$4Ie!DDrHkijDUp9%u<|K|$B8Bdre z_D-F`;){jwMFNQ1MN|No%l*G!ehPK&>gw@H9&H1K1205DM+LDr6iAViU+H{1Rtkbj!e<)n8H~aMksQI-xhOOHZjf-z;pzTa-%Z z*HNUqdX_hn!g`#gt3wI0*tH(JpFQUgYB%rc(Qs!P2C<|U$)3T@!z!5JA&TaucSnZ& z-LmJ%nU^F#omN3Xd4cQP^4A4w9Q6p-mQIXwN$wC-;=UFdV4S+$bguV*@Z+Z+8I1iz z{bUQDB0pUSq-s!6H~rd}p7v3Br0`~S1_Ip|Drs*+&=4hP!=*YuD9)Z*T9Q?aZiW8P z)cgSabzP5x!T=2Pm{gnHhK~Ep-K}*#PYKj)9*bTV<{yH-)mvM_!P0@zk~O4M8F}hW zx6mLXdA{6$-upg?%S9r;2L~9*4_wEZ7FI#b_NfPXq$wh6D>z{**~Z3aE0`>>WkWMw zfpKDlYw?`O4o=LTxxE3+7w|@LCL8J5SN##1K<~7&=^~VmBL71j(ioDP2~BIsybj7V zs%VSX$$x}d&{e4jbzDvnlpS`RjY-Yu-HmgUiNrVlfK&2=qssmP9V3IUgmCX4omRG4 zQMbOLgIn6Jgs%sK2yt|pBbwel+OHoRN`{OC$&hTb;W#$*P_g%Tv8Lnd{e%+2r+DZv zzY>`{^Te+fJD{ZOX1g@(=eX2SwdRvvz>a|~nDytby+2ApmM_^b^W#4AzRr8 zpWHQ#eCh}T{bg=J=Ogxlm>isR%USx^;M`>o88cu&29Oo0zo7l>wr?x)hW7unlOZ{M z49U?)G1I_|7PzM{(0Y;o<{PvA?cw3^CyHD`^Wt?6NnSL1{{F)Ej~~+ull7m%so0)& zc9ILy?H>3#mYyi)8Jbjvvpc?Nw)7!|7hv8V@3h|tC%ioD>UcTbaC3n1=rt;n4D*dr z2$N-GqGIpd`Nd2{}zR`rZJ@A31QSa@l6gOw0E=~4SU|Ku<+1we;IG_ zuq>6Fsmab<&Jse8ZM}sb2-dM}nDi>wstZR$atekzp?zjPiUp~)?&WVT^*G-K7ssBJ z=9(&H3B-pAd`;T6`$RgCK)I7Dm!Mg`O+Iq@(IQN)8_uzs#||gQ-kn4wOAGdR4UFYa z7W*oBF!ZxR22WI1%;3v2()aUrxWUJFkInS)+&;PXc#LV4UNginjQ4`o3p>WuvbSu= zJcMsXGg5n6-Ps3B@aQ&RQh3=1#*npt#VOK1T}}oU{JS)|zR57kX^5^g=m>aP{K`r_ zVDJ7y2xOIZ0KP_tShpv#hUY5{x<%|ryao4uF$(XpLp?o(VlYS;W9NRi2i8mvq^1jm zwt=7Fio+VD_1^TU-0Za!R0J6ws9tbcoEbnnm$#)8GKI#|W*hA9%tNnNvoJY4Nwj#` z3(l*)wI_g4uJ)LVO3IVf40I~OBhYul%J6C}XUE>Y7hq$7;&k`;4GpK}rV>Vvhb4O$$mP6jked2fV1on)FtL-I@Q+ZFXlm_! zQw_Amo_juDx2M?aYdmY-E$L?~ni{8c8?2X_eU{@vsPG6BW@n42pWm|@u1tc<`86xP zbaVyN=wVQ&Fo>Jvl$!KoFVJHY=8yy<@8sq_>~g;JYytu~ni^fK`BLswLoQx9%JnHc zTr=B@s-_Xy7tjn^v3X`Xnen6B6hI>(PY`^Ec$mp>2Bk3-HSN6m>FFL40(X@o)EsGO&5D8`I!a{1($TWC#9 zRKCeXl}-0A92QA-C!BmFMY^f7j`}d5E-Y+LTw18PxRQP|e0qeCP;k;GBmEu-iB_~n z!;N^ixXAAIjivqMhYL1#u4HAho}Oe>#<$hh)Zyys#l8R(T({1hS4g7cwTc(Q_yOU4 zxSQt>w(%tG>{}yZG_h6xn2n!Y{45E{pnq;6gqaH6Mw==4Y}hMJC>a&JL!l?&@4K_y zlX~6}i%m|vK#tym(Al;m;Z#F0 zgOfdyRart^zDx=8P@lNdQ(G#@psC4OSsad&11VYE1ZPi)fTynjWlhR$E3<>mdrr<; z&3PZu`0+VxSuCpKo+G(00% zFTfUjf+Bywv6b=9Om*m@YZj(b1md2bJU{_c zR+g3&tlo&ZWVkRi^tITyxSs(R%VlV2XwL6ZL=p2rF`Vfg?|kpYbggq82I`gD?5N1d zzJueuy1H}#%9NL{@MP-s_V?34dIzY#RcBm}to~(WWDFCCr&e^~7uHvDLc!nM!sSTL zEiDaudGQ%FWmhPUU#%ru@btgiE*H)@6B^sV)E8OvPE%ZcfV*8K^_U1+|G~$aK6VX( zd{tB1!36{4(L^o+PoXD*u`!$L?CI}WLh;K@$#L=VBdNrp85z2cd-`GS4{{F^2LK>6 zng|BxPnmvVwBdlh8;_=v%xCK3h|J3$IFKJSmQY1zembDFNaKxkd*(%jJj=6Jpyk@H zt%b~I8v%uQFV_hipXdTs1LVS@h^c`Gf#<1E_b0V3ROB3mKrP+zG?vcQ^txGr<@B0) zUafl3(&G?!s?y!c{lnb6vH`|<(gU+SO)tA->x|w2dWd-+u+j9TLyR`;=5{_y2|aT* zvPR>J;QN<=G&5(T6gJ}S^+k^(!DVPNP4?ppa4tv1Ov>jHR)1ir0al3%Z5OPZx?@G9_b4( zQsbeJ?K2vB`uxhuXqXjvmt#h<#*S#r=mz`##UTpsw>CCJ*GTh!ndR4Y4M*2PDxU*;%%S{~^H*xq) zgMyj*x~iEq6gHWVS-<(3%7++NXcxaaE&H6pyxg^A_0bU4#vo1cjQSBKS?AbO!wsj! zYa0@9e7h!kaR~*+hMs#<+@4$2h(^)Xr-vkeVk04h?&8jJ2mol7<<$+U8I1EX-0jM? z#a>|V3-UiJyL6xEEzU?enc-0z=8=J6V*A9myMJv>?rp8{rrc*wGI66J5``H=)$$U-K>84| z_;)(jjTER&qu70I2QYQ9N$MPO=Os4*bova@VDb%lM#HE+{2~(3ba(gftgJ(uRPdq~ zHy~K9ptv@DLMHma&(njoulKux+|HeFSjvKT&=!=YJ0m5GmMUsJOJ9gyu;}REm`cEy zTv6ZxUISeBZPbViJ*1|Ft#ba+^Kt*oAr6Z`)Xa?gBvVi>1ymR;?CPmc-+Deu;tZUQ zAr~h7iOu9AbK4aR2_9HR!sFwc`j2!9?#W+eRWs=FyVOO2BA{ki_RLGfc$kB#uK-BA zJBl{(q|Cm>&dw&MyiX9td4Q^WGmOsfyrc>s0&?ec!jENu4(L>?G|s_mJWNb!t9;5^ z(c6#?3nu$v^J%hykOKH(`E}hB|CYCIUE@{4VREp-n06#w#4ka6DNun{y(TJS+?of! z$i>M8g8ld0Uq%33k8FKS^GM>gGHluG%{$q4vtlDpuJ|3dG~;tSIwY-$>~v+2c84a z1BY_I>GTg;FP3Q`A)%kZ#!~BgOGHFOmXF1G^OAJ#*je}3+F!;1p&N22m;eX3q?e}w zjrv$nNOV!w(dHNH-;eW6u-NolkD~{`ev^{v{KgSSxYBd61>P#|c!C*-hDL7h6QfIf z3Zh7bj*8Gsn~v`OzCt%!>fen8mbHh6hy8t*$%QGI8nUPtV(PZNhtM<}X>fGBu_z&+ z1%CW!**`j(?gd@+majGHg~6+Xz46-wIWvT+;yY}-qkwa0E*IhzFN>4wEyX#>U#_Rr zi9Ii+Z%(&Q(38LFey#CZ>LBE%#rPECx{qMnn@zZK{8 z6e@lvob!Q#oV5zl2j6g|eTDWbu|-PAYmn1q!R?M9%jhM>Dl87`0GPg$3z~}UWkGw7 zkIr8%0NW6I$lRR@*FiaU`2Mx*zT)FYf}@G~WARS_6aefCncpVO=%VB|beNrATUHYV zVFrnPfqTk1woFZ~UzDw5rL!nM6QhE#=6Z218%`_iti{C4Y-3%_IH|GZ3MGL7niEk`Qp%>#-)0&_I2wC$borynD`cfxmPUQoNhEAymJPn+5Qoj*s$sm4x|rqJb5#J z&xm&SkDwx6y+U^gfKYu0sPtf{B-ua|cvunqgS-FE9(V-{nYjpV1>h0+LEeS_?Yn-3 z>Uyb$X$An(d>+RX`fgsX&Ru{B%rH8l_5iIZw;8pXlH9}#8=rqQH_ar|~`ECmH(dW{ijd6Ee(Eel!dzNOs3B0WI(y zS`e6jVl|-}EBC&>3H-bKPttH$?jPd6D(69AsVg>>(1K(!QFJJera)2kxv4LMUUS0j zt&6_*joQDZrBuRqhc2x@4pc-4;Ccy!=$`|uDxOi#TCd6NY`hcQYcE5?STB2_ts>IW zD8O#Dh0<1L+$q@l(vQH_B3fG7jZmoj&tD%tU77A&&CO}J?-k-T?f$Dg*E*n1yC}hZ z+#O9TB4iFhF{@+Mz7G-On0WlpmenB0r}YwudkFT&0`{GEF;@W&o70B1Uxs}*NzCVd;DjeTJB)q%&7^#e|5WaO+dKIx#$ zb8qO@aCMCIb2$bIV2J0VREjj+BrwskYQd(keD~|-kHcPPj_4(m`NYl1x%tCou>c@KJrk$ED2>~@Smo@YeH6F@nyKaiV8o~HeerO2w`vJ1`@yaHfkzBFNpr7dvfl)4P&CD{h1K=1!RJlhL0~Ht`Yqh!6B`W z*fauR!}@d?uGMHC7;XeUFWb3ucWcr4^$BR6htqUsh^`X%M_x!>^v`omxjbvL%6rQ5 z#p>xWIbez0Ba2(efyw4W>?mLUQpoBL_$dMJihyAqIqH{ zacV6uHtv{$BpkX2DQH1uq}!jHCJ_WIkWT9}(sVx~x;Di)g)Yk+QitSp6OL`L`htGZ zyI#SD=puu^jFBagnF8i{Us}b=>gTKX?3&CKZD>KD04pt;w{1dGWw7s2EN{pH+Unq6RSn5#k~7Ul2yv;gw;w)GwYOU1Clb{xL5|SOuyJs@n@~0u4%2yD znqhUkardYKaDlRUym8o^n*2;=W*rGGWZHhZy;bG0uW?LD;}i=)Na z#NSJ0UoNr_4>zV2qtB1+xc;mA1S!`*kD1Ds^d24oOcr&ol0{L0stfEJOPj>Aw%BN}IcVFdIkzmcbgYuYsvvmZ%-{ zGTjDQwXJBer3Ic)@o)2)xkUEa9kyvoOCL(-i)`xpoFOZlFHVh3CM}0Lbuspb!w=Dq zm(Tg5q;+CIFuc=Bjfo7u(FUZKKCrNP>HVHec!idTtRDNp*J)&oxGF-v?n+_dFWcK# zhQ)Va{BOqz_LlS`cQ>Cfr#;_~h7JLixUw1}6zc?<6QY4y_Z0+o+mJ6Tht+61KCGW@ zX_}wigON|n;r4MR)YpnWqxRtx!}y{sovX8u->HU)P1c%|yGewCBqQVe>bH~gA7Qg7 zH|u&K3S-@F(slf;39PQ=Qj<=eTfE2$IlbCNxSadkm`R{R8_u@SbOh$&O_G-UUAfp24lj4hTK68w=sc|rGRY3 zAu(g4#3r8i(xPip8XtAjpe%)xP2wNjEX5&7B#Az-@)AthyI)F|wn0BfN;2>uR!wge z&ch#IiJ~lv0_6M5Q_!D@{%;;k7|hI+3b6ZQ=J(-xUndaw-*McuE+Mo1`?#*?lPdyH zL4j1+fd4Yi#{%@#@gtC@PE11LHAwcm#ja}p2q!+C10M=mT`E5}h&4^hGcvOHQP27r z>GR&VFIebOSa`gFG5v^qY1<3Mh9Y+`(_{Ez)Z*W=vc@-|nqRCmc&zO19~zJ0u*?SM z+FJHlnA=~H-r^qQo!fcR2&?t=DnU<=8Bs@Ct*xBC*01ZwjvFMN6KB3-e)VIhc3lPh z8akVh@iI&@$SLJlS}z^=x3Y)Xd^HTC)TsnZKA079u=0oKZ z_ZKY4=y;)4Vkj{;e=>Ce71t8oA`k|lt4=zYLqL)(xXXIGH)JqbX=de!(@=KTKn1V- z9muUcUc%c!eP}J;OFmCCNb)<1hKu%N^q6k|cFyV@4WltRr+-c4dm!+ETtHDQ1FW)u z2MO?7cJ9P+cR0K`4Z{O06t~8#gl$#%ca=&nUvdZf`*E;y2TaR$d!ldm0Yiimv7-Hz zT7&H4obov$xPu3wHw8_Tfg0Or9rKsj#O$n^*VV0E)kZPq-$VQJ{&8;SattH_p9j!d z>ob9>hK9Sh0{zRceW?QJu0}tK2T^~E6UQkMIuhAxYavma!BC`;e%Y7lnrm zruRO)69%fE3^$Um_MMvd&(0`##DXpQe{?uia7olwd_!Sg`nSCN^5s5Ej0gPL+6S&D z`Thh|@#7@VU)VL7?7XLn(Dv{P7V&_)NLPv!@-NH%x+k&9BZu_8$67>+P@gh2rpWN$ z$Q^5ZZ|&bhEI5zUuPP_l=`UOpuLGTdj+eJj=Ib`^nb{uon2J?Wl~iAjPKouQ1|w=9(qNd;qJy~o%4279)v)sj zYWU*87d+`??M7(VBZH9ObgyTN@cLN8Diw`b#T%@*IK!A{ZJ2HPiXKHnxls}&B<|pf$tS^Jc%qFHtc3&nI@qFyCzWYMmPY`@=M-2Xg>ywGj z&hmK~Vl7HuWM8g=+9ZXx;vo=L+Q#IWl1YK5&NeUToSntt3nbu|d*v+%xuI42{=w=! zlkRF~)i8Lq8%}#e=iqCBom?V4gV1&y?g<-i&@Bj9A}+qDJvQ2iK7UbbIR#o!++=~! znz!M_$@Utiily2IuK_QcEfCjJWpNWwRjULSNCv5`E~)Qbm%Oc_hVI5~1pb7lJH8pV zgkijs^h^0!94H6>h-U{MQXVZEX*RI^lc#b`sa)XbxQ-79$Ik#9pB+a!2m9E!)SIV= zZTsG8?T34TpJS}kb(I2RD4(?zS5?czRZG zrbfVK`oM61%#p(_G3PWb4b{wXDfEg>e~6UO ziIBmGoU`MUcr0c<`(LZrm4$_YMV}Ftb#*FK2XGTUNx1oR_?3|Fy{;#FvFj114a$pc;|-c9z6L_PUF#p5FpOeYr?4^`|!KQ1&{Gr zPPkvpk;Vgp;*!!vuPWQR5@w7oo0~s;XcZz3LG^DkXwK>jXUcD_|9M&w<*=ca-%{p3 zlB^%d%Ng7K92_!Lad_gMtN!xp01~tHEmqD+#3n@r=}9e?Y9N{;+>EZ_W<5XWvBVK- zq-cM5+OLOuW~w zz-lM+bo?;EZX*4GJ%JB7@52-x3^zWa2|+m-Tj?m-h7Y8EGU^}Nx+1{33?A#8MI3Y! zx&Hcg`GP~LAC4*c>qc~BBvEp8bXZDnz)ztx9c|^ZfAvY~IC0&fVJX`hKEY*3W>rz@ zX4DWbNJ|1I?_e0WJ%q?AbW(D1Mc9Y^;sJxYMTmidgDq@dY>l2d>b=>cGY7|v)58oc zpC>8ZDD(_Wv2*CIPxxpEkKD(s+qs(1VgGDZa*ZIcwa=`ENjZP-Z}w7i?>q9o+c`UMd0%br5ZwVp7znF}^<-s78pnGBvB~?pv&%39a$TT+ zG}LT& zeAlp2pLQI9ZrftRIigWP&cKA|r0_l+dY7@bCTfQHO0rmlBg!;8IJGwFDUuvGdA3`) z{x!3*C?UD0#jW)eS|a?Asnf^rj6;g9R-FEjzecOJAEvFBre5&%3TD{DwHiBS9rDg_ zmpS1Vuug@dGIc@h6<~Ght??Tm9VR314>mI38(hiz#RqAO-#?#ovf2Yo4GZtARQcz~ zUU6}i6?y`g**3G#@G#@A;7>X;7;y&Eq6(v0y zKm6dj;jZB%le*V`&!((A`XUC5Gwt_mlaZdlJF?}ng^E~u#qmLgMp?(l_&qK?{<#4h z4$%PTsEsvN`v5h>32^;nbCEV{0xaGJ2PHeNZAIJ3_8MtiQKK`(9$A`MASTyMC0=cR z@Wyr?kE!ivm9+8?SJ#%6N>1?HZ{BTPM-=4?)~7qX4hofz>jNEkl)&w4saEaoUEmr4 z72+EfcNG?gShC)}KJ28F(IEL~83Hch1Mbr|>DdWf)*h;;vT{^_>T4XtqEbXP&6Bu+ zN_HnP>J(JAzR^;VuT%9s5R7TvQ}>DPgAB8G0<@6o>xXww4;>1%&8!g#dtByu5eB8FszS`Fbw@M9 z2KJ#ZK3*e;V{Xg=j5_sFv=cV#TRL2%t3!wVEIWdru+~GNyZ^kjK#(`l(rL}Ej*U}w zygU0N-yhVRZv6=$rjkbgy^EO#5Jep8-D5I#c4yIxgg6&q_Et0TXllDF4207*3H%P% zP^Vn}xH3@_6FRI9|FQ{)4EutKEk52&6K?`&@mrvn02hKF3IcqsLpzSmjP6%OzAz1* zf5Q4aw@6U3*d4(;Pt*|YmgDouIkq5Fir&HTG1Bq8)7k@h%#8W< z&*(%^5>%G*T(EqEkzxnMj?%UmB**`x&$r(m@@M!QIRQys67S1kkUh36P<^8Q6WVsTKZUGN{_Q@gw64hK)36*}j~IqK zm$L7UdF-$?zanOgJD1or`}?d1gv!Y8j)qsVruk5m237Lu!ha8{xnA5ryg$n~^+mGB zITpg##yD_1&q+_+nXw@KFIUWffr$_4KMvXJ$KCwrPSF2PDI@g-i^8M-FT?DPTkQY2 zqW9M=?48-qhA_#ORVeTOyy+#;UK!EX%%bmqSXp7+ZAWQVg#m}!5HpVDcQWVUCsb`V z9;6Yl)g*s9TnaB=`B*P1u5Gfo8vRnif?*{Y}h0qCM(7783KT`?g3 zi0?#}FC5_u(FaSwx?Ri?0j$O*+U3y%b6RFQ7%L4u%ueTqwb%k(O~V=r4qWjE9GONw~1RQA3Lkk?;m#x9%N zrDylrQspMZan8)m8FG9q9EzuQ0ycTbf}f8J-eslRwQIow znHr`5hNP6GCEX`{RPA&BmKt2ts{DMoa)4T6JcRT5G>|nY9_Zx2;9#fo_0O4I-(mvk>xvG4%RX$Y{7FPd_hLL1B%s3o`Mz6BX_XzkPG0LTPO7zYg&E@HUJCJ(8 zexf`M&?L=nG{$s%x32yh09;$=-pjR@NyJi57=LV7$+?uHDx3f$#+@2~BqrMmd0?ON zE2NiVQ7}0vJsL_kB4?-6#>sBwrJ4g$x4>_yzGu*5m6Ns{GEh+wTP4KxU2+BZscUx# z0ehd%-2kHIIqGscVZn%8Xj1)A9-_d2Ko`%fyac0z{CVaS1c$^Z)d%6L_FlEef#a(j zE>f+Ax8xiIH1u5rUDMAEa^>$wpxNYUewz-wB7s-7N~${Tyet-={sE#4n}UcrHB6sL_$s}Ot*pAf zjJVD!eYKrb4N??dB%}OLJoQ&8idN^P%f|L(7dT4Y50IP>^p4rwHqjM^!(?yruabhF z16{UHjVLbus^>F)<&)*kS)_s0CsIJr!&32J)$6Z$EA6wFcev3@6VmIeW{O&DQ|M_Q zVQS^wrxKI(6niLl3aH-%uI{E?CMe3fvJdU5n%0|brOXWjwUw#lI8Phl)RW->u=oNYayJ+9N02vhk zZcQ$i1dw4tT2avqI1?1$l&h$z6;jT+E32uAo0(CUsh5)r3hEtPX`*Lii-HapuS~ZW zolPBa0GHl04`*UUiaFh(%)zjMh*3b+e5q9vClF+tsckA)E|09HG2{e~k%IX}s#@P{ z6Uh2+#JYZ;ey3Y6-d@?Qk9q5{TJH2PdKPLzhTD}PUwx?S;P#Ppk8+UxQp~`DDP-5S znC+1y?)yIf7`nyB%jaEAap-Mm@p3!N?<5?c<1PNEU2T@}yLms} z^!y`W)c0}@)_B>Sv(*iJ-;IaqE+BAU*|NiweUE@c|L@mmMA8mS#)-{v-S9`GL{5x8 z-1SO(-}CweFH^N~-le6g`eYjKir)?~nv*VB>P*DlW33HtNWe7ttmaLLzPL_Um()nx zj{B9NH?DJ4l%HjXntdsO`hN2xWSE5709VE!vh+cwyI6iMVhxuwN`{G(*+~D{OZSF| zP?`^U=lt^Y#P@ef-LC2@A#IG4apPBAK>i#~TuM)Df&VCd#)OXa1Pz-dO70VqSvntZ zJPZl~gOV--lrHQDh=cA_+OFA>5F_HuqoJW`wYpU&8O8v*^8e%Pt)rs)zBtfJgGfj! zNQsn`NJ}Hqp&%g*BHbVjLn#f?AYD>YQqm1dcS?hFcg?&r-`{(GytUqXYrW^f;m(~q zGu(a7*=O(1{_MT=K24~DR#>2MJ$}%uM9^+*X3s^VMEf;Rv(?qr9~?Uj*b>;@KPjvO zlcl7j1oR(Ed+rjr>{PKF^#IQo87MVoOg56u{Z$>Y!Usqz8Z)5|J*OD&v`gN-#H6uI zkyT0~en5=X{h0iso1pwTcPv`I@=r%sF*z)|%;u&DdBf$?MWt#wL>2HE5qs^5dJ{uA?Oc3!ogOEH6Ywd9`k5f&|Lzeqh0}RLKUnzN) zh$`K(PCFOlc^#Q1dS#g{F-fD{;G>*+V*idbd+w%+1~n%Ie#>&Vj=k!EB5Ex8;mA#H zl#LO7I-DVI@TgZVI4UB0jhnSyVTr&b_Yw0|zr2?UIhq=c^iJ3 zmg6=dqh73@MNmYI>5_Z&ekfMv&+g@Tnkt1*9XGPAti4yI24`+;E!RZUw-X2P6^9_{!~S-K z$+hyXqobGiQwFU0mIGh0)9lftsa;%P%6n$@;*L`0%nzD&hLb^2M3kg53TBl=DdZs* zK(XpqSwF6Pym0yXeq=^M`QcTWgWDScDEF=CylrRsEm%i;R;q29lIm*g|3zyI?dECV&;>e0V5d8y>dTY!?Hre^!7Ch*Xh?(+3YhWM!Ak1=j6@l>q$f@QKJ zH=PF|eTt6fh-=}>(Hi>(w9vO}cAc*`Nnhc{vh#=V~6Xe+I8C+)gP?_Cgo=(HI zhtFwj1Ig>eXwx_0zBG4h97s!Ks`g;i@5e1M>#WwLP&W@ek6}=>6WUy>(YSeJiql#4miq zX7U>tDxH_%jQ5?|O{ppxxsv!ozGc#cHlFs$Du1X17+!tYNR-eA7(6FH7;o$ zHf4!nAQ~p9(9#{P{3STdJSiVJ{X_1L)`&w8q^J)#mu{F#y2RZ+vbC#1?v2y%Wg|fu z7#g@tvl zQAW)za0I4PPS~KMla_zyP5c}0K{5-WFy775yPLNV<9D7hYNx<)xUT*}Q`&T}z#g`Y zxV6+{&VvPIOBlxB%emoL5)6fgtOqPx-kBserwm82Ov zx^>fZG3T?n4wY$PQPGoU&qCc#{#97dya;??U-6I&%P?m>$rd0$Tl255klb-3N^Q~q zW^zIECGC(&w#joE@l=EV#l=qcvjRlxmM{?ii29zxP7tsfb=&u5~oIat&O-A|x!GyK-C_sImAvPzL$6AtcAerJsXx`gd$naTykeS;J> zQv@f_?~UU4jm7Dj_;^;#rWY3x`j7a9sg*hmg}_Eem3dgE`&R1W5xIoQEAU7QSnY^1 z*cFMG&k~mC*&;C(W44Z#XW}X0P%G`waWSWnyuUCSwH*P}I;;MtiobV%qjzX+`e4ZF zAp6>U2mN2qWoPx;(1GK}!p_3;oawacTmC7oyie3%ytx^+Xfs^)pR$X-QVz#`-`%+C zX#M!>hqb-Jzb8!7p5|D$2b-iZ{BW@3j#XQK1Xdxjstil;qh|I1RAFTeMN&4R4@rNljy$*TpkhmIDM5z;JN zT+v^@5+Vn0Fii-Mp|h&1aci^BlHDd?%+$V>Gj<4j8d&vg_{rEhEra@15cVUIMj!HO;txDm%R&=AB%bais=D7r{$YE5 zh-7w$ZX$i8t=~Nc!5TOQ0-AUc zh~lL9ff&L{QSjVsH-ms--g_9)XnWOOCTF&@V!jm{-y(*K8n4yotl8h7Y`JC4*x2$V zgk_-7b%`pk?EF~!`&y9Y3JUbsbcioS$)SXtlyqcnZs)rj3Izp4oLN;8PE==Ex_8*> z!h$}(&(KD-xT0dXCV$H&%*CZs){-S^R{`z-$fv#v%S zc-rormg>S#it4E~D+frHlUQ5&bQI26z*39!yrmR*gsAYIYuyp}vRAVSy9KD?ym5m7 z)dZO_WaFd|enOg<+~4{7&(YJj*1`3T{G7hOKOZuUKQ=z+yvKl|+t3v7kKHsw1hV|= zJ>g(zj*0JD;n=m;*(2?6(L`|ET~h+}-oM>1jy$>1TsM2I+-iQ*e~snOsCT^Xw6Q+K zJvu(Rm4?Vkt@v~wgjH`orX;j0XKpT#M!-1)Gk+ zC^E^ABG$e_5eO*1L0vU!U@9tpF{yoYDLZu2%P9f9%jqb6?w4$)5tuCQFTuVwC{jo+{iDi-78^Z-x7PJSnSlsjD~O$ae|k z?7abaA^=ai2rc$^N3BWQ=QXJ`<2V7|GM?2|GcrZ{WqgZf>92Vk#_g+J^CR0&J*~30 z#xojtZ+c+M zrfvlvXT9>-ipjjvdn>_O8R`;I^z64M7;|zUX!zLe>A9c@m%CCDCch|;!J?gPJQ#4F z6u+|99I_s=nO4D1*D8Y6Bm*`UbwASrKfq_@_D1IvP2^&Y2^LggvCTtym9<&zh zL1xlE00sfN3-IBiLFX*+1bAGUT3WJTzW>8;8^6UOpdSDHS;#JJenZeUjfQ}%M zt8o}^j$tD%3XZahyY$?oJ1)xqor%#m%tuZ>65rx`Khx?^;FUUo81N8B+#;0%DsC#s zP_?78Hy%uQz(HzT)&E~Y#=D2!QPI=S(SOpAH$JrI*~_d44;X1!8SDYz)mqK2inl&1ph3gYQk0n|2V7J0ii%Pf zn~zC=D=jY{y6JL0T=4N%8!k2MoOjErtZ`6bu`UX`>9K*0ZNXCXoUV2Ahu@1OuVGCR zKU!+>2d|^F6`ntenIF6%PQP71KHktEN5LK^GmTqhK2z>20(W(_bSjyI3@F7V{s~h{?GF4OIRF^t8|Te=vNhVXrF~nL>;>Yg;r?Tw z(8-tIpw5|06VbB2AOw_8`oY1JO@BJWIx>Njuv4Vc$wK2}cF(}zI!faHEhU z7XY*pu{3jrovf8@PE`VYV@~}Rgoz5ur($(B##0xGKh-cAKhh02cKt@FcIri|UGY02B_5a~3(<_+>j*qopGWbO6@z@B0co=XcA zHzNub7e!iy(qc}lne~QC#Oe-GWyL$A+_5a5&ip$}`+DR4WSjcqUc-bD6W_DQgDQCV z;+)TpD?D$2)lKMxr54Z6IA=x6<5tI(4ua8x?O4~|>||(q>+ioQykKFY5+T3@r3V-U zbKi;#00182V}bs%Gg#seQ6#T)*vJ5o4eGR$+YZaXf%)XH_WLWjU5|(rej{e=!x6vrz_4xO%WpdDPCjL4X?%e9y_5qM;5G;!RjyMHviGB_5?EU{Tu5ZmY- zoMeiQwwCtpbD*Q22~R8OE&Y{*S8T!lgPuX+dNMjD^9H^A-#+K!YnK|)kX?2D!Xnll zOYJalWMsAz`|GC9l}o{`41?TjM`zK0-ZsBYLlG4exCH$ij!NvjaRI~^iX~B`QcD9r z9aG^F6~)gVV+oIn3ZsN<=Ii4_n*S#J_`&wm&=`M zqSlFGO?p;VD}7h`R4x=ZD`Uybxp`E-flsBb`GQxTMfJBQ_?=m&h%2{Bff*&`;szbv z>-<2t;$u69d!G`jFNH;Iq;w#V{4RTAIgGw%N=~(*5l&?WWtWt=FZc<> z!C|ml%ES8Eu7<<6-u385En;xIu2Zwhtr`CKYw2~jbEWk%P37A4`{^ym(1PxXx5GwV zU&hYSzi$VtSF8k?bL~E?e{1%|`Nh&8nT#z5-c6cEno3rs1x8~V888mp(pOBG?@Kfs z#;841AdO%1wr^8P&-f`KvhlL^30nQz+9W{Jg8TUR#-Mh_=I(Cl6kp>B11NEymX3 zmF|g<6_-xWRgTq+D1L6cJ24U}rA-r=P>Okk>YD3q&MO8s-gO-`MA;%WNwdSnUSQW` zLzY%zjO?i#&SlRA+~^xzY#+{a>4BAO)4}@MXTTC41!~p9@wY$N-(c*bgA}g<@@yr# zrDNjCF)gmESEz5DRp9uG7^nF9CNCdEZu5&CWgJex@z)|6(3hhZA9(-K`|W+l_wPEc zp~Z{*%CZ9yG4@^CO_P76v6z}&Z{ywFomuYMS8D~7``&fT+Z=67?g$#6o0)^8S=xEH zhKCdFRyPluPMfnGipPeSMWTR6sWfY9WSzpUs&&J1-A|u8k0)t%hSl0{b#y3e@SKz( zD0psrvYWFmU$AFFr#!!mrB^ z-{KMzSIJv0F@&jA-bj+|yAD{;)5^;@sTn3OR;MgNYLsJM(5HlUy~mI5p&R`1xUBXF zcnD1xHtnEpKGUf`S?msH%hn(gk0taNAQwhSS!*I<`^s^bvNvr!5tYlh?ivvIP@}8Z zHt3H!wv*{IW&JDhzkWlSH$q@kI|sO24eP9~@3!I@$F)6qCl`Z8ce}8Pc6tTDJuZd5 z)UN&Oi2G7V$f$D0{~z?jpoQAB@)1Y~Ft=3oA?6F6v6co20ssWgYJzfda*R=p`BIX% z)i$Ta^l*k}X8t&zw>*yO2>@^*z=}J2dcvGg{&l1h`@*U=!t@TyN(RMm+-PykX=q+~ z_~XOoru;uqavw#Vd$ofOOf-8}Yc{WzY`qAos)8?Qv|=+mjuOa*oqn9M^ys8Y>g!Wq zZ7eH0NUprB!~u(^M4qUei$3h{1L81GVkW6Q4Ojm3fkA0tp>pqm(loIFGN?O)oT-8V zi1Q0EbSPZ0dl}YzE#g4k`fniRPkx3^(J!iZ21QC|D8YQ?qlqtGJPJ|~y#nrTPLvP1 z*xi;w(WWY&-GUQm87mnqFdk9<*{>it#N9)Lg&m!(ILuxfaI5;-;fdw+#{By8tM9TQ-21ZM0ehy{ zR#JZ>QGFzj#Kiik=Vz6XOvL?-8-zdSoNZT2m2kiAMfH?^$L1#UWSN23-d|4Gl|q+Y z3+qO!ADZz+OWerFTgF;M8ZJkoLTX?E8Fds^%k4U6$HEyW$&?-jgzoo}d54?;u$rbol42up5_H|HlL+gszR?RCIeir?siz&iwM*Unlj}A=Sy% z8-M-#trv{SOOZ)h4yEX(aFdz!Z8oe&N9jnad!)uO1ig@IUCVcCC*V%d_%+O%?O!Ruw^|fBY z?CFicRlZr*l8U$FT^lNe7p1D$tFkFv=#p}NKXXIBj2y2p!{}lfi~09-f%&61cL<}B z)~-trEg5B%4;@dLVEEGjy3P9cmSYF`&9W~Z4mbXL zF6#8S9b8Zzg8_|COyB_79l8nodll;G=}`$&M=d$lq36{u#&0Y1!1FdXcYut$Y7uy! z$F@i|rG=|@^djo8NQ#&yTwiWX9X9Si_I)FfH~5n*aWw(BLK46G`si7udtSL9Sh-ki z7`U&#q&BHK5i3x$AQ@=$_FaDK} z%)qg3q3$JPC=(i8r?K#^V{ctKMx=T|L_|c`-hbUU(j?w@fb?s*+>MRvv}N%Yo&2%3 zowF5iSF#EU9V0n1%V!>0V_U7N2DZ3X5%xwFYCx)2Xubz%hi)F36PEtk>Dncj)G7qc z1WN?i_;0`smjEnAAdLg?>_Yh}M)SkNFDsbz(P#B@ODqotBQy@2}6z-t^CpxF7`W01~l~5_k$?EXdz$;HJUs=>`Cy{mou2D|NW}(jvHY zbaWI1%TS(}6EOl$;@WG9yQfTV$CPyP|b z?cW&u1`#aJ72d)oo}zZsN5g6d^||DW1RacH5jpw`S{aeO1dCT=FwL?87f!yEoDD0;AX560Coh z`{<3kaG~0Nc>XoL>9b-lvU0zl3PojDw3WCARL*9jM{^)#cZQ^LZ&lvTBBqoeb9+Hh z(*8?Oki$wR4%B*evhnuayFdUepg|x*%5Qnu=rQOhGxF4Td(rD;K*0U@squ#oTs%BT zu3ctB10`5DZNtNa;A9t_pHd1R7tWXQguX;hGzg4EbWDstARv;El1fB8r3C{5jj~V2mXZ2n~bLxrUOmKHMCYWhFe0;Rv$@aGP((H|B!?_^Y zHP2E)e0(qg#r^l23NykhGHPRjx8oBWv#Up^wEX-84o6(SE6j|ny>uP)dZ#Z19CzO% zg$xRh38#Z>TPt{BF_n_iM)`Zco$v8wyy{V4C3f{Dx^SWT_2!q1k-yt&{AB*-M<5ML z)Ms9Gv9kY!I&(T)f@A#IN@*gD^uXz2E1>@S`%2Fi0;Gnq=zCTBZ0a~65%GajMd<~u zIy|b$OWSY@R()#r(}L?7rYr&_avC5j&I4i6VLlcdJ>e05)>ZML=ee-(eMqa$kpVL7 z3MEBOJdGb(51hT++#dEsQmMTYBLPilHn+DWH8sf<8Hw?!g@5bDIs)cWk|N_<7-I$- za-C&QQI=bE5;#eV-ookP;^V~=GbP@?$AKH|Y-LXQAPD;(T}|_@1nJvp*(>mH)2B@D z2^yE5-2_1pMFc)%f9?EX*vi9aDwxK_Gcvo0Fu{r))*vEt|L0MNDb#uy-)bX|P@VE6 zKd^sB_b3MZTH*YJC-H6k%fM9WjO~zLS4{JgRboxO%fZER$t%C)?y8$l7d|vU3e`v# zoh~q*&DG-L8DID;R!u&{y({(3Pu>b@2U<}(1+STub@H=$44QjI zBTf!%x$N?1sIq;qjZ!gOq%e_MTd;gX0X=CSf#%sPWjm)TMeTW2RqiyEfx&Pm7TY|I zklzV1=DJ4IgXZw;>?aWR%LA7Npz_+AY95^_F%l1E zh((oot+QsIw*_ET7a=G%e6ltH{gyFNy^=HyfE(Bj43=KqIND8gohAwBY;wyHhB- zq`Yl9l@RN`q@7)vIf2s4AWSqIKSuqq1K8KRKwa5pgajGS(JZZ!Wq`h&IJm}GJ4<^W z@_*J)qipcz^V8R}6lQsgCo<2+5}mS}Ur#qJ@{^)ZYIWVaxL`ta`EB#DO(zJovKa;= zqO+N4TFn2wR{N&J)^H!5SkoOpoL@4#bCuC-mv!w(R*W!Hf`Cp8)+p{8ev|p}b%vSb zHE31ZuvFnz2d6IJQ;(X-6YfzyVbzidvoR$o% z0U$;Dy4hvt`lXh~Nm0v3&N=z)0_L3PO$$)QP}rpuHxC7sM%iTOMy>?x%#s~ETOl3* zYBqFBE%L4c({BGJWBN2+_0mfpEPzc5A*OU1syd?07$!}UiFnD*}gyAm_35mP?T3fYtF+mH(#@K%4DfFmy>_(bqXa*ZG-4c# zjM3Ym%gUd@qt%|*4RP6Z>y3vQSOg($6z6qOHI}%|Vl`neMWMQEZx*3whT+_(LZ2{3Y$VI1g`{nu(mQQ=fa= z#!36e$qK(ZmVXQ`_?W1Ctk%Y)}%k0VsQubV$_4oN#mU?L4kJ1Pnigy;EDo5euYo>}q!zgs`zH`IaT&UScU!#<^Jqemlam80gG*2l2UsCM zr+a(*Ehp{o^d?elWb|sRS|tlA;5Rk zsx6~IB`V_cBZyWs3Lo90XFLg8nz!KlIN6q?ELpfrmn6k*E?f+V()_A&QVghXsqO!? z_xLcD3zqs};8fXEIUf=(2j-$ zlO;NTfPn#kWLwaunF~h%1{X#i0b1#OJUpYF$&yZ!7cAd7Ul&h=vhQVO(Fvp}AMvII z_c)4(-tDif7{8s`ayB+Mm-Q-{uq?aaHIisZ*wShk+xm8vjL8D@hl~n`;>}2`+BMXf z44;^&2D5b~pj13_BhQ5uW8OaKoDC>wbDo#L9tqw#x`Wf*$1m5xpq)6p2?DMf1ZH`O z2K_$9;ieqhufHt7ruVNWEmKr1v5iqdjm=;R#18z5fnjjvs+*kDddCp693`gQbO9%V zeT5I|!8EGYWq|f&;<$L}^Bn^y6yuewe^1Mg3bZ;)cra$#UqYW(VH($B?jDx4LWKy} zvGW6?5&||+gn?^^|L(4}d9}7fjfl-wnN|fVFc|2f#)eo%UhpL=%F4?6wh@}UyEW+p zNgdr-^eyh-y}La1hKA?on+&~KfZMs^I+_EY1P>D1yRXx7)70?QK?^NR1a!+4VoPuy`7(3Lp5XjT zcdy*wCRMdzY688R8!oK{V1Q} zo3v?us(<{1WyId*?}Td!F7;;9+G|CgIi0XhDVeYj%}57tUlXl_`lSIa<2P^IH|g(y ztrN{kOboI&dvt=N4TLxR)^N06;_xGE;xG&BxoXrP%tAg%i?#l-1{;*^qy_Y+}fHDjk;Ry z`aXJ0EUIS^}Jv79mirCoL2wPp6y75Z79^;4^B#6Ed8~+q^eJiOI4sY3Sg3N1A zmX|8jBVKihe6^x**?53-A7W=f4V6HI7|CN;yoQ(CK3#1uVy6C_Cko6 zI=S3Z1^^-YF7E0M8~CTc0TkDj9<;x|59lcCr9xe)&)`nZbwZ!}8+EXyu{tN+kXF#H zV>Oxs>&V~3I$A_(%ymeyX3p4q{=KHc_d5=SWh!sIS&|>kpgXW;jr?fs8Z?CnnPf(f z4JWP>B|TAcKZ-j3!GpA7zu~kXUOa!9=>}Bz`(f{?^_xnx-2+T=oVyuoim1>o+zZB~ z2!fuZMXLQ8_Sb9C$6B{bngLp(kCK*4yU(QSZ|O_KQj`o#5J8`~GeN$CB$~dfEB}`- zUphZspFT`08S)3=4oS0mg@%PKuF30h%xnI6JKx#t$${VkJZBDn=Ym&%mh5UbG7Gm- zA4;k97e1v&DA?DIV^#muD|JcYzBlZ6J|uAv5A(^o=0SO%oQfae!thsb?|FW1hnO&7 z60;jS%3Db>5@*RQMhnZrXpIIUYRy=I)7I-R;?9oW`z9hy!l*hr&{hOtc1sA~&v*dZ z2vin`SqPT$;3n~iREL6doBxtQS}6(PxKz|{#fbO=qGwx=>*@92(UXaDsBHL%Aa9{1 zpfrzwY3#3GDP1HJPzH=&B^qpWtu$q$QI zL(+I5BfdOwLiFr+#VOlnKX6ZvhmTwni>YKp;j-X91G-zeCuc||2rwq{xeri+*W2V{ zCHqoG$DQ%3?rS*}(4l-vZxt{*VBk~+J7`lPs*~@wu*YLdL(1SMB?OAqQq`<0MoJSM zQ$hv3(`Bg}`?%&hYG=cx!9CsW_rDWEeoMzge=4Ji&)6lE(<7km8!@8m)|C^O7EbH% z@SERf|4tw7Xt?E`B~HtXFd#tiKfd{(G<@{gxg}^c zpZmsJl#`Hr8kO9EwM!`oU<+NRuO!ffl_WR+3CSP46d=!?9YqiRNc6)1lhg}X6QCe;OaWX zmhpzn)s=j+TT1@G^*N;)`wt0+%Czlm%dB6t0psqc1t$>HAWmZ89SYq1Fz*hnN^M*N zyQM)VOX8$kzIo)0w16v93+x`47pvJIWF#|wCf(9ZJ{7-WSYdj?uM;O$5;qo__gxrJ>vGyWR+c6>5jQ(3eanV3<{%UE}sJhj^x^YbC>ugr{ zS}pJ*z($C9h1{-Ui0~d#ZJLTc7y*ukDtn<4Bnh`GFAvaXI(wCS%US(Fl&`-I%NH~4 zO^MA`1<*t7PY7RY8{qGuWX@XRi-Ad0Hes234*kw*Rpc##ez}$~8iOfd_Y{YW{YC zHoWD$B8okZIXO%#)03VzTwy*rKXR;trm%$^(zGbvdcLvnXET>6TOuiqVQ$IQi6QSd|irz+j z<0athQ`X2fF58I2w@n6xP`*4Ff7p0?i)!6Kce?R`7uY3NU$ipj?US9L z4+Ik!(+tqmn1&TKYEZ}33Ne^GNLbunAPjVpM_mC}IeySdSJ3|(H2(hpp#Q5PHUwZS zitlTj@)cC%3y;#n$lTTY^Q5F@JjD4*;f#`!((HBtFv{EShQJp) zeVFuy%)1&S8}37yO2auVQ~d1M!@V%|80wAyzXmQnYJIoY!m;q<^}Yv`lws-V)PPOY1PAsqy&IT}}Jfj|l^Ek)w>b#!7%gsmefV-7VEWugZj%O9_2%QL5m zJ>9f?J{U+)MgcA0A!S|oQ3Y%0c3((n2&x2aD@BAfh^0&Bj0D#*s?_fDh1&{GJy6JY) zpb`yM6yME{Y8T?^zg}WO=2li}jmPh6ZS}pFe!DsF{+e1;*7n6;HC514 zS6Dx(<-zHtP|LOJKb)@|5(=tg{m^(5t`W22u{ApMQt0nPipQpweGw}NCp>&QF)@Q% zs#FnAjo*JNAM7Iz@5IXFd|_vru+JgI9}W$uJIi6To8Nil$7W}rRn^qoi~R27pR<+v z9FRT2y8Qd-Um>qqkEZ(zkl$a9>-RQ2H_hT|@>;ys4gwh?yV+#Co)5>Ika)K~3&Y2kW^oQa*U4vex46i5s|6sgHe-JhS)}_wDv+OihG=e2-hsOI;>1=bQcgu>5=L-oU4~VOHgL)$oAY&ICWGsO4*?%Z z+!Ik-QXr}|xF^lidh`-Y&!Qcos{ft|y7Ljy)ZU}KC-1Pacj23d=ZHY_L!eyOjw61Y z79yOEt);eM6t{(l_nT^<>OhA)q$tge;>)U8YG`bXDk$jJ(4yDu^@y05c*R{KDctmh zpkPQv1=nBaF(qbZW^wQbOG`^X7Zm)XD<+YM4Ll9~3q?-c0<1G z`H9c}{+T+#clhW)}uL z_s{92_z)ql*|C_&;@Cu%){ai8SPJ+{``%}Oy6Gpd0PTfR;i zUbPA;9t(*c@!>j>RpJgS;YwIrn~}Br_K4?UWcYc<#FkW48P(?0r1A2GgNn}~8E-;X12nc3JnmzHQt^_%XsEJlTd;Dkp;KH=vl=jz+2 zDllA7)NS$yX`a7yIqnk>ph34jV#;YRF)C-mi(`ou&rp`E^{961>Za?xg@`mu{JSX3 z;|cI}+b`WRNw<-kk?5&VPfwYl{Spz>YOEx)QlyT&6ud(~M>D^Q%~zaI^zBXZb8-aC zWmm1s)1UyZdkf1x=VojYgE}D{*Yh85z<-c$&k}enrmzM-*xV&45K*O!Z=YEB0%Y=h zd(7eAuEVMRxB4@C)oh8|hKm?-vq9>hw;7S(W&7${mZFSYu9g0o)y)Hfcl8P5Y)=^| z4CMye!4w76vco!1<+p>{=f~(0Its5TM!pQ<^K&c7n+54K!qv`rA=Hlt`&)+D`3l1^ zSC=lj9=9gR{fVrRo`Bqy^W!Kd`0y#qhp66`n65?^s zy}h*Mu<4A+%R82RyNugD9w$*xmrbvE&e0v{ga7J zb33H8BsPFQ-^JAYHWz;3(FA~LBCuDJ0uW{y9uT8@iA#2-$f__qjpHU*WSronH%v0n=U;zkvvU9zaY?P83^z=Z)9j z&BGHA}jgzAEl~6WM6^H<0U$ic#k#p^ z4wx<66X`RIe-^)`AQHXWh&Qab z68k|1Nn#@xV`ATDaJSh0zJLD6RaI9TIXV(8moj6MZ(V?DH6bCg*4AtZ>>uW?(E&(4 zOuP%gcA%IDNr@RWhUFtM%uG#)w_FL%2*h(nK7Y(10@xEO2M=zyedI_PU$ zT<0l`?~T|CxNBAYa~=V2;r)JV*}2KT@P zE*!oW6?vnoo2FdB@De;N$G&wGfsApJ68yB;#VwM@$O;=3<4jiBb#Mq}kAVgK3*6$L zy9-g--rip9yOe8#YafRH&Rw_bqAFrE&fF59qlzgJYSCUG>M(=s!SpFuhZW@qB09EF z%IEfg2{--AfnGU7Gy+T!@GrBV02>bv54?2p;>lz4*Nd~Wp;c8pKu*ZW5z>5-Wiz)G z4i>oZxHU>|pRi%9+FMG~lNPT> znWw^52qcyc7LMedN)TGyLPBC##12D_B;zp8F*QL46&13y>!)ngr&WB2Ccg!{kQTjvG)6@_{R?v5NajK)+XzS|KXmY zdKpy{5)E`89^TNj^4zHxYhVm0YEtrQdpnNrI($W{G_c2h$DppiRf1F)0n6&DW~Lmr$oV~Axx;)}w0=c%BIo|ZYzM^9E^M1V0iFRk;fF0V zNtjVRP9^K)0+Wl2QNV1t> zBMXl5l!)~%jqU# z@A7Rr)&;&fX9@X>ppKFmf1a!;WrI+t6{?wWlFhvp} zzk`hxo|dZcgV zth-DLzbGR<{`CuP?hr;&+z-UQp?WYIw@>D&xsn z%dG63iqRGfN@{$mt~X3|u~~U5tPp_B!4wDH5U-m!4p`Z)B@zrtR+AB*+*6wape(jg4R9fz%_6vSC zALqJOErB(hUB_NNUS2owS+N)cbbgzbKi%7J zO-M+PW@Kdinn3mt#+Nc6wU0oopN(>0+MNf)=o}Ml`=JD1hrL=k!F=B zcyv5q7+g=3ftX19mh%&K_K5ORF^2M{Qc_=Hc$$UCsY!SwFcO2r0Mi`6;xwD%a zO=D2(qo}%l^V2BDp{xX2bkC}h{yCJnRvLODu?^GnPk4jS87(Qg$w_){j%U~yUV%ROCYM34uK+42v)lt^^Fr3KhL74y_-}N^51!q)u&Lb&p!2u2e`5yLZf5EF zj}Pb1;`$*0CNpKl0Tk>nHPCz4&(hjraa7zho!<%t$yJ4>9hW7A*tW)E8w-!k8mRa# z5G3+fu)!PXKYXg=y>LOLZNUGSop=~3(EsS3{)g!Qu{~26u>U`v3XF$t|NY*m+^2AE zI{A+#YHxerjR5)&7*qIKUW3X3LhT?*YTCHfb~fnr-}lvVE%BqRc+r9WQ%px!Uc)Kl&z*|J05Cxi>PTw_tl1mg#J%XsP+ifS6U({+SS4$8M>SRj@lfAFb+wCrUMWh#K9kFk$e`+?Wp#|52tpWse6xrKEqER@ zWjY3<`_q1<5^{kc+xipb+Z7oxNsuf-obn4no`LB2hGxjS^A_AGh*zq~2G@n+30i#) zOezNZ1--O zfAR5^ZhUKMax#l7la9QNVaSX%qedll+3gaG@Xc-|fFu}&T=$;>Ijzl@WpuHMx!nUV z1IQ*s-yH233_KndqtU#W$p7Uj1FU=B`Gg=>`06X&ZK1HqNsZgv)}DTV z=N=-42)x3<3FLX?>(e&w0RC#77iw3$xUp-NJGS9_EaY-uJaZ+B01|N7eF#o?AqM!9 zlp7JOkKY-C49u#s9(Ddj~}kbbX^kP6`ML zNLB*KT3X*fqQF2bZ?9OeT=e~9Sx%Jg| z>wZNQJ3G@eJKcTy^ohS?t#|W-LYB8AsDqKuJQTG48zd+sD`Z`<*XLXqQDhApw$q!U z+lC*nBjwt^u<1qE|CQ?zJk;{2O*ntPV12Nu^7?+Sh++krUA#l!7076(ba<=b|Z^e4iWG5 zFoRw6BD>SxE$6LPum&PdX8fpLy?Qm+A*YtT%t}wsJ@L3x zj>kzJCLrBMgyq1dcj%$1T^v;+ur7(#2o+?(u|44u-ag(A{rg-2 z;CS@ekDy&Wx2KdRrlc>K8HEQI^MBEmJ-8JF4lcfn)=&Ww*Ui}|sH*ZvhG#dn!>3>X zBk|;@Y!w7!xB@scEp6@BN*Gjj_O07w7Qg@f%QyTBqlcT?YsPnXw-ckCE9OVbwjYBn zw$Jagwq{Usvox@@A08dy5fN>Ql&wu{d4AiU{bof%2`{WZGs?e0ny=p69o~vM75Cg6 zyFrZCFx^wk?{pg`_<=LP1Ns*v)(p4a+6;gIduyGGf5Be2;X(ubHRWd23E6fM3$%X_ z1U{ymYJk&Iv{G+k<@kq3EuC0Vx{ok4I&WNA7f@K~y*#CaGp})C89GK@=spH4;5z~^ zT1`{al7GyE6KDxwEb%U`th@>={-;MpewO$D?QIyG0JEIfKR2+f-c{lg$+ClK0H*W{ zCFmoIL^znO`HyVd#L(s>{mZSHz1HcmN?Y2CD`3tqUAn}6=Z^ZG{@jv)Il1rj=x78O zigPeh|IQB5Ebf=@#0WDUUL5a&-+70w7_X&v(uD_=orhph?LzZ6>`-_(9bwvw;Cr#nw_!BgSif zJq0NiJ{3N6=@l{xm@{7bU_OxEudT9h=^srgg$O)$cg<9q^J6ZhHJxl7eow* zYheRqK3W~E59b5!1PTDp1f0F#s@J~w0P_!?qcD^Q>;*j1gw*fA?_`)&93q04X5e`m zPb%p0{iZ z>LR8V9lfA?Byv`KGl2mbeXmANFtI9R zXz zkUn(L6cgJD|LALPuKBnt8T9l0vbssoQ0do8(JWD!=*0#ypk|Y8TFT@)Qur*SGI0^4Hx2f5I_fg|^kHUH z%jP0x1IR(gbvQ}OOll~7o6OFcf=-jGK*C1hfF8i3uO8P04KkQ<94DCogaEtA#f=mt0-R_RdAeUF?$H zvy;yj9)kjlp*fe;)YOzzROD=JdGuiyF*G#;a)(dgF`zJzwfosNBJ+Ym?LUiTl!93% zm_?Trn)-oTWKK-rYovGAiV6ze8YK~)fdE-RhL#}4e8KSW(-Fu$Gh|02!^x2I=rnHV zi@4j`0Oy!Pb$YrYL5x`$klHjKr^&@a69g^)aV~rB&y$oZpvXTn>pb>~47`@=e~Kr0 z^pmfUvI$S;nkINT=*?nGj0HfEeWog;t;C0`t$ncK>rPxh@gw0UmaU6^8a{UlvebSW zEeq;Pf}Y8jaC%pKb6ZvKPhEI@Dfjq%w+#kv)ZqUNS`#;0AOvO<0MHR2&i7Ciaf*)~ zg@E+?xr4La#Q8pe z(fcAaFLXK9>OcEg2UV(^vhv%PRGlM;lHIj?`Cy&z-7tMEKU-rM)59MX6~$dS5Cu#< z?d_y)aMXtnq}pn0PA>d5O>QuWp#yG}Ool;;&%0()AU}XMS(EvJi%fJ+x5f3)3xNx~ z2kFH+E-WevBb>Io&3qtsXOXS60hv%cO~ljAgEAJG&zGU1v} zHMEPWdaCu#Auq57G7gLT{Dp?}a-76-=PwU;upuXW@PNyz>Lf$MOAh>&Y5H)G2 z{Sz%IzRtj)`Pk-0`S%zMve03f%pyC3jGej}_PNk^Rvzc?nduA2d{u8-@>`|292%p* z=sz5eK?w|4^N+#)*MJt0bWQFJwcS&(q0OC>S)}=%#~9$bAecwKzQ6MckQ6_RKimbi z$G)E$Ken{wI6(r36EYR(I$t(ucu9dAr%r)i%xhi{nEy@PH_cZc-7>(6KZi5_f}<~; zwgPEtF4iyZR5Tdrw`d30Qb&Kps~F0w=(J&Uvn~*L!G-9%XKQb7^^D{MUN}JfKbnzp z(Eq1|xc?Wg|Nq{p=4da1%5jH5CkwCybnC7VaPPaof{wLtqUaRdab=`C=p#A4&n-R* z8JA$4h{k#MXB4dxHH6beOYY{eh$_eW^I$G05Bi^;xy=&vD<)hJ8)xjz9)q_mfs zHb9}raH^D_rjb!Wg7o=o=<*E^0jc@O-1lpoX@lqEA=uRf^88W0t{l9HZtXgPQ_IA) z&a6C-%5)LB*j{6{TKyICltMQz?2Ye7u$*Jk0dulT2C)s{NM7O=WJZwoWhd z7>9D1#}{=NOZTR(9(RyML*?~V*VIN+@d(!{_FI)@TV|U4w9L#t?(e%kt#!eRkB^6L z9%9Ohe*yobydS9Q$j2qGV!sVWCM#f~o?bc_{_yIr#KMT7tT2@x3C@UMB?%15B;MI?-m44ZYd1S`{^DaF8lUM9z5w22X5*?b#B1^@gQ*G z1H+rRW5jUYs0rw_v-OL&vgv@9hisPN;gS+roS>j!)ag!|8R7_`_9jjajqzJql)=Ks zV)m~$)5~myo`E-*Md)CA<;>OdXW|@L9r@0m+%H%`8XrTiKLsnHQL7`o*2%8<`nS#nu~>qjnyPEuM6yS-2*;y=JC9uUz=KF%bb84*r871tw5HQg^{r-!(rH>k)wn}A$o%3fYkZw1wI{E6 zkC4A)79l`U1)L$^0ax~52diDxVR!(Ymcxa0;@p6Z67ibn-G2h3@8uRcIl`1~1)x2R zb<3UYwo?7(ADed}RU`^F#H$qOs~tbY3%yjYvfleV>RO8yRCev^+y%G;WNliW0Ybqu zoj`dgi=);mS34a|8?ZJQRI0Pu218d0<-VQcwRq>#2&Gs`>XNbL2EGBXPVN5Zm->rq ztOf?NYo(>cbc$4!u}PaZ{un;tO2d;Bd>6=o-r#7FSg#~3pugvSn z+abmQGD#jMK&8%vBU7C@#$%c9BSNmZonZy6L4>zf1s;1<@U;e9blB_C7Uu@-Tt)8b z{uaS1j-l1KAyg_HKS1>&YCaA`IE;{7ChNOr)SxD-MYgXTeRzTz)p>_C)j2{w7?sQu zhX(F)+Rm%CJ8a!mf`@T)UwE7?K z;@7gJ2SQ&1*gD|)sOleEo{vuYtJ4=-s`P8|EB0V!EzPW?|T!0p?l$pkXoKW>)@ zwi%u{erVKjX+>Y`R}34?CHW&@R=-)c67Pu!*d!kg*w~&8>fhtTZeVfoLy6zLcFev! z^mx~UquNJwzOoS?AO?avH7_3@(FA(7!K-Y+HzN>ux=8YRG_Zn&MlcH7oy{NRw+O5346}Y-DIs5S z=YhDp(K|-k;B4cVf5&lDuu=pEkX$~(XFEvpZR9pASO}xar68GqZ@ujP=|pNSXLu4b zbbxqKe5e*)PM(6NV17p+tNG*745%RJ+puC9o(In_+5wIi=FE75(GQ|oGPNtPf|CnR4 zfZyUJny&)`tc|ofTw1T$={(I6Y(E;{%WxX=Xc`Tlxdva&fs~T=fBS<#c&ZjULj0L1 zJG=5Q>Q~)O*Mh6|iZf&rXU=-8DVjM_8T;g4QVi9tjE~_T(Fj3G&DArFHds{V*(^Dc zZwPbAUAk0Zo6j4A&qHRydaY9e6(vXd?YAp#lt$WI zzFdFU<0Wdc%d$5V#3dK+Rp8cLq2)slb)j%+2h&haC9vwe+NyJ$*`Kc<3Vt3!j1?<& z?5cSDn8~F(oQbHY!#7YPw)WSZ^$QLYuYD4RQQ%_ytHt}A>XmH zKqv2)N$>VVmFnJQFYAyQ>_=kDdhw`*ncko4@Yg8Q* zq#X3g%}-$KO@b*S8>%99IiAE6Q)tdcsKr_BqGTsX_S}f>j}Q_$>&b ziI4!%{1q+2L=sgXVG;Bu2?P0(!M(BX;HIQak5B_e+Eauser9;{5M?156x)`n``Cbd zI1V)T+?wFr4&r_R@Y4JxBi&lZYO z_{2*uecek(8P6W8N%n>jtu2wy1#M#9qmK~ak&3mUQiMP#{#~i20dR-dc{DAJ-sKBk zhchJR3o-;pi_6M@b5eIOUd~JM;swa11j7%JH_UWja7z{nHW^z@*AO&o$|94k2@{@a zf!+vL5vp)@gN-HP5GBc@sdGWSg-*XXhCgJ(URx6)M;L>*SksIR7@H62o)W3AX<*xS zq&!M+2H%L&lks51T-@vti82<^%gDY-$UcN<9No}!ylkC)#8GgayoxVfDG~YK;|q46 zwDAg7ya>-I4*0KEYM!5RMT881mILg2Ltq>1ug{ z+?>Hmo6;2<<3&E_Hy$42g?|mQ4|vBlPU$v1n+eGL{@-!KgF~O^li#_Ak3nzzT)PKX zGn9K2GFBgd-oVi%KbH{h28BGdjf}*LU_L&+AH1ZUM;hdEeZuwu9YB{X2m9QGRuvx) zH#7-HITt-V!0mW@-QrGQHmSC1!+iSfNh6^gTWd>Brk=rbpDTDE65x->^Pcn2a8FU2q+JEDv^4{w3l=QMANF9H8ghp!P z$v8RP39!U?-p2zL^hY3TuI&t@ZUA#|2H7WJZ3*ExbkJ2ifN}BnN_qm?|6%G>IUYcg zd*HRrj01PYInPqctiK*uRGhnWN(gn-IJY4jWE_GDC4&}ul1rT=XL&_V;76(=qI zckh>CSy&#mOZ!D}9j_kYrKhKB;;3YF0`9Pso*`#0*(Y9G?fLrXc-$}gG*DbY6eW9D z4Y#j|DJ@`@!A(>EOqm33_8pM(c8&kxW+CunoN0BM%quZ$%yn?xrh zR4^GKzp7t!4Gbq}5j|UUISnSNCGiL=yRp(M7FAbTx+^k%-S!2HKgBUQyTLa!Y9Lem zb>!|bm3R$-Ok{`lBCYl}f{{={DvXIl36#DrRdH_fPz9iihy9qQ3E2GBwj}AZ@RnP* z3Q@F~)C7XGg1#^ZN%U;kTO!>a5j^bdc#cV|n=@CMr%nOU0GnqJQL@%_|*uC0urado(xrYfXz8OMF zhzE3z*9W5d%L$DgJ9qj%QynVax*P1$=^*JDpAJ4wM)W5!WHtSrn zZwCk3$2%R{_)y6-BXNy0$9cN2rHqQL%w`!sOst~Jd80lNIkNu3^yj%x$)@=qapVkc z2A`v3zRCx4aF#)*f=R^QZ_7Fd|GD!wkkSkT@4u(5w6(eiK*KVuC~7ID{9Vpv!_Gr4M0J zbpa$El)d;=D7y-qG)Tf;Lt0sl@PMs$f?LLsz#{+ZhHoRx}1K#VFq93-La+ zyn5T=W(TSo{F2`kite-nCLp2wux2-M6Ar_2j~tES7KtH0JNpftH7NJT&qw zRw6A~cgV#tkTxK}-`%iCv!+I=2MHUtP~W3z31<8#swi{orr0!xlVR z>OBJc5)wRVZN-_`YX$lVFc#$o_JTp90yzQc>5$*a_R-7v3MXn-Cm+gjc^)1?!92h} z4(y-n7EmcEoX`#L^~eeYIImfrGy`>HKWH_Sc^Vzu+1bf6yYX{7F_NG_ijhV8?!!Ob zbo5P_XO%c{rGV%#)c9`jBvZ(DWsI1I43oi}2euwM~qof5b+jjaU6_MarAhU#P; z!L(1YX@EB!F^~gK@4>(E_U`VSWk0D6xL`^+spFJ$cE84uzudTFpKnfFUWlGYKp-cA zijC{sX8G2olAW~iptR7;C$z8;g=65&OAXGRPsfnklWf$>X&IFftjBCSC%HCfNcZ6@ z$02(ceOFq&QDRbC@Gl%QgvL@@7h;p74%-QG z=QqTJhVMV&fk@rm+cpmRU#1WK=2EZ~ztNVGF!PawLE_x%o1vsHex>{va%C(nC%B0m zLjnGJr7;>lq!yX>mG{H7)3DIt$Vv6OEEV?c{rI)PN0SD|hkaC)*n|E3{O{-g9FcOQ z7ak9+#}NJUtk_RnMJG;&9P%E^CJ?>x%-HOJ3Cy32*BFa^m`IZ_!!>$(#8gtDcF@R&e)AgFs4xvX zm_fVrT!mRQ{P&)m!OFMZ!O_(HTPPokLd*aiMtVFWkk zPklZw&JqS}`$&ogt42`<2mNlEY0TPvJk+FntE8@Gsr54h*+!DEac34d2@PmJvPMcV zBQ!=r@=PJ6g?HELrw+Vtl^O;YlW6EbmAF;D+(Y-?wU&_-1VH5l3ng)Ms-kMo_~2hw z6h4&dy+AgO^L-G=x^g;A#WtX4LIy*(1VRLjc0AL+k$YcN)Wk`~k4&w~nlY7$M3sJ8 zhq;fV0H65J9i7gjtEm8K8X9naU1qDt06Hc#Ri-w0_R01;nRfY)FF4kdKawf#PY9-L zKl5a76puQWxb9qL7hedB7n{0HrK)x1Qi6Y7)y~8@7dS9{_s(6F;0EEJU!3PxrYoCl z8EF%PsIdbsfE`Ni{i20#DHb1xODz6K4Q%@&J^3Xo-s$}f5zYs%MGqYPdo3I&l3mc z|Cqch@VC3$qfQj1{F&Bsvx$ghgwk{??WJ<|pZ$~RwA*sLo_)ZnsOAS5+G7BuCzBQI zw_T^`6mOqI>|A0hWzy2}Qd+2aFVdMX`y6#Rpt^4(wVzs5ZQgLN8i%s!-&xkLOR(J? znK;TLl4OZ%qMY@X5;}ray&^~8!EOu>3Dlu>`*4QTDp%9kScM>6 zKCe5-FD;;Kms(w3>0c)536S`;( zJcn2Q=TYs&l+gbE{x9i2__EPpf0mhJs}O|%VrG^}jni-y&Bc*$-9XaX8ZGINTpawZ z>+q1wnl+XZ0_>Ydh|!~hjR{UdsXH$1aB`j%@9xZ^*jzbfRQ9WeNPI_0+!p zGoWK=_~!KVREAs8t+~>YNDoKlp1krR5 zz%alY*rDa6qC&2XQS7rLji$Gv){>-}|vgRd_Z$b2x%kicW7=WMF6*oq&1?N;V z)xP{Fqt<@;bGP-GWCN~SZ1zw>_;X-)+DzNlE8A1wWxdANbj-85A3_{2*Yb$d+DjMy z3NZYD6f}E-Ftb7KKl>%8EIR1#u{TgdpJifgqQ|lSLG~e?|J?tUUPu|KZb$ zcn9NDbp)nPO^ERlG`Anm&L3lq0xzv6o`;OVAigAAWK!6o8l0X+_e?EMYKu3%T zl;M3zWJ?D$v3DRI!ju;>doOs}alcUO?2H!%nA@>sb%EIWm1QKbnp|WQCI-Tyl-lo# zY69>8vj!XY@1I^Uh1iwX2uBnF@X5s!5NhG_qHe=hgFip3E+eN{gFswm-!-jor)3=~ zz)_u1UarY&v3AxT2;XM?@vJe3PJZe;C1yGd-W;!Z>FnG_e=orTL{AK*$+go5%0o8K z-YlKZx4g)Tb6*?AODD2SHG0`Pe7m~&H#8c z58PHREj-Iye)raytbmLU8UJqI94wX}O{g|?n%83a6f65%`>*tI@87>47J#DzXGwT| z>v@YBm%d(LkMALfjv&U@#)(kkgH@b=8_qm0(!;e~hCcZ@vmXw+o&K!HXa4XZE~=(G zN=D6>xo_z8$-tt;7q%N|s>;eg)cz)sO8HX$HA>*&R#FBIQV5_l(v#TR1*!e6b-48C zUF%y$h=-E<4sy@BW&YQXYT`PY!s6mMif~5$=Iu`nEZ1XVVi*`1FE9`n78hUXxN?~l z6g0ZC@n|7P**VY3(w7I+{{DU-HpOkP;OdE&eW(BTsA*s)cCFo3yq@3q8$PHmBVE&& z4waM$ymWMY42CFy{%U*7gT=13!Tpodtl7!I$jr=ZF7*mKZ`XDOAe^_emsrmi@yIiZ zXL`0o6_tQ4`Pr-{E*!iX8e+#=WkKE61VvYeO9>6bI=5e8!!H|_vyWu$R=8bE$Yng> zEY7U0WdIn0ClAbGVi*l|xS}56Xk{$r^w+X;@>>cn}W!LZh9SI2ZT=gCO!p4#M zxt{}{cB?|4bAtM1O3I&x-F1Is5fT>Y?6%1p&9zi^R(@KSxvb;vNJj!#4 zlf>kx#i-v!W@Nl+7oh=2%ij_~h_np#x~tj@wf}W5k0bAINe<`X zmKToVI*&5zwIAn1-){372mi_CI%~5LO?kC)Xv>T~Wzg2q*_)Y<4IB?%W0Um1`s!}~ z>E^0vMpX_G^yjLtjNSF~6LaaGRn2(Wxw#7(f$MxATIk=_wt~(h0zl~H#WEcSfe}}I zPKu`R4Ss@Lf-JTS%XtueaJqx?4;|7iFmVrbDE^{o7k#kD{Zi+_0N`T<#dzAzkO2$o+eTHXrI<=ekDB6EpF9G9_?dt_b*oS(5vaUOPx7?u+ zT;P)1#cn>4G#U*GiF=0Qpt1yfJNaX41v_ET=spsQ_UOXwa%{RqzWfyKcq8Kwy((r2 z%7vJ9B2*LgeZU%+;)8)s>f_^c|3HD1@n-fmz5bZdyp6X+4^F*=jl*Q+)0ZzFn0jH7 zckje9zc&&6R(}5~cc1!Z^I6TlJm=+*pjMx{fW%XsVmXlT`wIYkX0$N}0ca_{Th5u+G~$AE4HbMJQnE@Ho)I!T+rEAOmKYMpCkYa^ zQ7=lRPf5rd1bhU_*4MBvy1Hy{G|!V*uarNYpO8>42I$g2bH}6?%LWM zB8mro*oDVXb8cTO*nzS!w)Q(qbGZgRx{lpPRPOZ@5T%^|{By+2-J5meXIK~04WR^n z5}^rfj`9sn_kxPU@^r#Mzhc7?UX12U(q{ zaKifYiu+*Ib)+4A4nUY0$1R%|$-ErgcQ53JaWf~`0NwCD`smn-Y3GY^xqi^SjuVfk z_J*=U6}u$HDc71erVW;@4xZ7k>yw_n5W3WqF!v!bceC;_6jZ;$2UTw1FL@j`n``0P za=95g5h-tbEYgn7rS?r1f_YEef|VT!e=+PtEL*=gkcyLU@gz7og;N~xn2UZ8*ClWn*% zQ8kS$>=PC)P&^OYC?ZNHDfV;Bt%43!TA$R8$^f$J>LZdQFgq64w7qiLR!jyl%+#M5 z-eSFku^?eI7k~nvn3cKz&D0t@0z94me zXEFJIWoPRA5YI_{vj51@pTGTY$;$r+#qR&rqoT`Y0Fu!Z8=XRYTj0F=Cz4={= zAn?y2V#%S@4)blTdCxoQKU8;i68WZ_r@qH?RX#mFPboYo)N6l&swyRiTto$|xV-MJ(9FZ_Gi%b6m+O@!Ab!V+>p8Zrdel}$n(X@*zufpe&6RiVWv8p4u`HNpPi!2M^d;2hh92&Eg8Y4BiE?RYGU?Lh&`YW} zd+={NIQ^RD;%1zf*we+i7FN^F9pFdrFXGCDCTgr%7)w|lXqgvvMp=63Q+Ai%y18ueNdvMz0U+;Nfs-)7Xs4Pn-Q ziBX8R_G#Hb?4HafM(vy-G}bdwph_hAux9($w|Ap>kk=H-#A`LLB|a`8ss_1tA9`Jt zvU5{4@eWg+_nurn-Ls!Kw_aQ*&A9lJ|A_?{xZ6~4uh>JYxgCPW{Bq2lEKTpHP`jPq zMvoM?YNxOS4aqH*5uMw|2w~d{Y_c*+SfFwVemux!-=3#sJ1QtoEMrNp;OMNf0;tV4 zuQGd_12~I0>#ftTwPopi10Q~6hl>uz#QHWb=H&yLR@5!PAiOXR>yEr_{ycinRq~;p zN}kF`=iEueK~3b#QJWZzHLS(nuO{e)Mtx^^}^8Eehb)g2EtE^$zknSWwNPv$Cj&V&hZUf^#!hK!8Ck zZH72}vqoMlF5q#E{!2ww5w)jZ6cy}H?@!$eSWY?(cs^DO$ou2?}H_Qh`*!~^@n+LNRM*liFtZrb zvwK)x#)z>@0dUi&-mM37zr>uU!&yiaOc0>N>KlQH*Sw5*@1%RzingRb7xO>$IP{Z3fk73z}yn)tfC^-z_J|aLE}XK;YV!HMQ^RHl`XF2 zAwPV2&EM@n1#uD?WoNU$m&P7Oy((VtdY*mUz`9!F$o#|RQ&}dsT~F~AST$RSZEDCq zSc;K+gUSkp3=etA5b?D6kD<8DJjXRU-d+49Ro6LXxW;ytW>O`sT5 zYZBy~5Qf)qQs)O{Z!k?v1Xp`*y46SzZ&Ef1NYb?Tw7uH?JhbrXPYx3xE}G$J#>AqJ zfi-k#;r*jS4(xiIB}q_%B*`5$$h)5onE!0d3(gEnZo7{ionEN ztn2PK!-li>V+MQmZ6X-TWgU@vtEM%AmUsN`{ktQ$x5m6~>(T~LS;YyIqEMx4t)%P7rs*LhFt?iH2rc;2r9!N-D@De)4%UM1dS12Nhp#cVO zJI`jxyC22>*=P*SgEf?@E&JXp^@1J6R-ug54GO4kZ>AZ&IVP~$f+_OQrgJ}DA|Y3= zok^58BVYwg_8f)fm^^1oU_5VcZWz4MkAf2o0)+5+uLTR z>{T0f_Mn~KYvLc$)LXSm91s%ogN(-jc?st?ntIKVPSEgg+_Ig8>w5hn>^A<6!0VfXKVni?%;nRS+& z{8ccjp;k22sUP@oT34)o zz>;ec&f2^>WFS&7gk~%WolGezUp3g7Q|V==6L|BIOJ?!{KUJ#DaJ8B3_AfG72f>zm6Cg|=&vHB;A|KE4eDWWwD$Y%fabk5StogGS@; z@O0b?o#XBe?3E&W5-tsxH18s?f6WZGex^7+@wrjtzk@oW1Z;r=@cp`l7~VQx{`-tB zna!*Qewd|22kU)o%}nq}ec@fzb}ouRo7fHp4 z*e3TV@?y*1akqXV6}@f?_!(VKR7?~MSSYyGKRzy9)o>td?Ml-@e;o`#!gE8K{uzPG zM2$vt;j6Qg+}%V_-;ASTIOi4ab$c=s(OfR>jg3Fdi`=0i#uEPOJ=(O(4COV-wlf0{ zO|8FUXKf!8rC=TBTdh8J>tg&=H{5G?|Jc8TPgGs>5#&(qfbbhUgR7a3i0=yBKJvYE ziBdVuR12IXg~0W9$4FEtg>z$Wp|t(0k;5-Pci)}t9k2xi&0pKe%3Y0{!q?F;e_Mgp z5?4!NK^-g6x&ctd{ijkyxAHo-6SZF#f1GVU*(k>O4If(9V_)rmFGr;vpG*^IdZdEc zwwnEG1!a@zIc!zc(6LMOa5-&B_;i)sG0g4NxNTqQ*)Gsj;(RifQsdM*QsW0H3CNhi z%%`Gvi_ z6BOZ6kb)m{hvB$A{uxN6(Ni^7Hk@&DO=hIoc|7#`mN?btNBjZ;!wy{Dwrj-XO6rNr z$RT_Ra5a7>aXFr`%NWo1y`J>5rMR7`vsYS0 z5I}IZaD&%!am(TSWMqXk>M%MFq45o)qbFihh_zqRgC-_t>7+lzdhvh0cHDbjqIOL{ zbg|CKn+%jSQvHc{xY(*XecDxcZQmp9%fl^cZX#BXR@L2313^5}-+v;82L)BuNcy6J z|Gj{MqIa+&z*fY~(oaASLA}jd%FUq2m5#_^{3Ut8*5*g_OZQo%&q;1ZQbct6?Efto zTqomY*j#Iwh=2Uxc?&G(u){{; zSGVbILvzEOhDe8$M%t&^#bj&-=5icCw2Ygf`k&$>!w&p{rc>L_^x2sxMrq6zz1?}8 z^uElZJ*i5YlP?cp%0w2o(hS~2nGd(&R_0xnnx#}X%e1M2T=9piBRK|gIm*JVl>1$a z1&xBEG*T4~TZnvU>7dgK*+&J(cLcB46Qca%7v?cA`H_Hu#n$F)&Ks;o@9F315q@&4 zDS%@B7G^G=rl4jwgf+HNaG9pgWOmqnsDS9a9d4vQ2=vs7nRV{8MK8nSTiU7`N$}>u zqQpVL0PeiXcpM%VD{Q~`Du}7rAb5d za#Y`6pXs>*NNMj+8(cEZuaw){8%nHTV{Tu9ddL^SYvYYdtPcAA*3cohKB1xo&o)6K zC9Ko|&sR0em=r@&hGm;g(hv(+v-CgAOT!CNR1K+W9`g~XwpzBa@Uvgu6_6>Z4hc9d z>*RsXH{q>#mW+EEW8wm*`r|c^6lgXSf&V57(OTiGa#HjpEtwS4tA^3wf#y!wZ90EK z?P*mrQ~^M)#d^r)Z#pn^@k~#OXP)U7dreiQ{$Y7|M*;!uV=8Q~*Eq-6MN5B7 zk|0LzgMfjMK^ztAA#SQy$qc!yclk(GF5aw9{_;kHs`b6|9U`RqdzI+5w1;l2(4T(< z+7xPh0e`@#t$`WzUX;)9?+x-iDOs9F-J!x0${d=hL-PZfW_aj~4AU!x(Rc`1bbe>l=OQ7?W_F%{(e z<@V6iv>yP`l(qiS3Lz9kZK3$rXj9^9;RG6fwKm4f99)|L%&Mq^3FUQe~5cR_AJ@?Pc(6B03yu;5c8%aAO^;zK@R;=YUwk z{QhIKjoiU#{$+bS`~lWO`fjc%I@Y)Et!Zcenncid8P!)o6e&!5+q=}B5u9^?tW6t` zz)JX4t+S=+E5{g10{f0m8E{l*5oTfW=0;v{01U9xvk)=KkMQ{qrhN{hs$VJ9_b&VX zydRLG%;#h(N<-~viQGx97{>u`)>xJi(uS(_+dtChzqscL3J-2^NaM9-a_ma@eO`~U z&|9CK6n_og;^pSLd{z~KhTd21$Pvo>p31$!s2VqU;ebCtDd|Xsdpv(pT=i$nzHfVS z+t?EM)}jirSi+!^B*k1dux9@dbaBhVH(SQ7bT~GdhJN*7vmIvy9v|AZ8<3>JKtQMLE<|Unj zV{sF{Yv^aWIf_)FSj8mUwJW5A6%ooO(B@QKY(iXIAER9U_kq7X9a$oweITQ=9;At? zrQZ3q!4yfHog)Cs%&5jBR5K`K;Tdlb3vYK2$kcs*#PZ86$7imY1>7~XH;Bst!vIYf& z_Mtkv0BFF^za1)@zMyhCLVRAUpCOX?e3F1_ZYfpjHeNJ9TtW`?1v$o{rx~@@34(?} zj!muSR`R(xeG9m4_~^|27ahHo-m5F1w!NmF2ie{p8K_$j^83@9FJJCIw^`OIF|h#e z>b~5OlV9Q(K0Fa@KU$hmR79)%_bq_%kO$Q*kFP9DC=~FvN&xy>BUQi_7irIm*IcGB4)h5CTWJ{?y$ug1*5kD_M<*pE?TdgW$!mV96oVIjHsE0b zZI&hb2d)DjD1Hl3Q1TNlkc=A*oW0@#z?}(N-w_FcEa7jqWO0Cl&d}9h=YQjL>UUld z1Qi$aN0EkHf34?Br4`V&ZRXhKo7R@XszC;qc-TO5@AK{ZAQI zu4lez)z#I7G)Ea`m~RNJUn=>!W%wyAWY9)1y*gJRmQ7aO=?;)>FC`Y*St=`iViClX zftbsR*`ppD{kzq;K=^WY|q0ryzC-z9_~>V&KKRDQ+)* zXEgP(?V7Q>VcE_8@6=#Mtt+%}{-?WlvzM-Bmf$287HQ{P4lyD;ZzEsn>zRTii>G&f z!Cp+I&fTqGVePHu(JznsV2b*W#-E3VDoLfCovHRsO=Wgu=WiBE+EsY{O-uSFEG)d2 zhuD7PsZO`)DG}~8)v^$G-`{1oH~E~@so9pov2N-^`y0}WVH_S=RIPCa3CjdvA@pr| zj$92Izq)hMM1hIQzv znfrD*f|U~BWNvKqPfu@c(U2FI8FcUMrG;VJXh<;?>@D=MO+2ulK`aqLeK_ec z2THKe!GD0(nsGwif^Gr>rm44_*8C}+FI%6D$*b9Wp2h(?P}gj>7I|ahO+sfkPUS3n z*;V*bzrq7Wr}kv-UXk=H<&G?dMf_jCf8#;PDJJIwG{+~m#x|+E0aO!3R%RwXDD9cx zX9Risuau?rd|r}A7k^(hvGRYBpDRt36SuooP+WXSN;r;9>9#J^6B9!8+jk}ixX#(s zOiCHI+tv62;oHkVf5G_)FEk_ij%}neXExzH9{<(QSZHyPwy)ovte?yF!|41! zMMpm-H0sn z(p?%c{L#yIWrpzGJqq%AEv_M;|Esm{j)t>~-hF2VAtc(D5M&S`U!wQuH6n-v(Q88V z-l7|fl0-?OOJsB*MDLvh(M$B+y9s0Ta*ywK*S&w=wXS6uuX(+5%HI3zea_y`b17p| z{%(gcoI(x-MDe1UH@Zn{Z~nYhnidcqJLx?j$P{vj*4AN}-d_R)udZ$l_Ku8yXHcH?fIvCM8nLXfFNOdlh{DW-d18 z02qe7h@8bu_ZovEbtRIM&#%Alwr+_g|B!^nU`5(x__~jY@gb|Dj+es$p-8iHDNC4I zTW+lf|2C8D3Zw<2c1_wD)n7E%-leRubYc;7W|M+Bv*GdHH0BS+?%aY3xke8U2}}yF zfaWFtq2UXqV8oytMzqt-w3kZBo)>@rv~6D#4sO}g$=vP=d4I2OhWiWxHQhw%{Y(`e z$0sL!jynWUO51oKxT%WNL-bf2EK~xbGPPA)`j~1*q_;Y<3FmLw{VznGp9ufd7g14)y{YAs$4Ue69 zLg*D-P#)j~jufb*fL8UG=MW$6}VmXom-b$0e>bSC=kX4I$H z-1VK<U`?g|D&)tn+jiJ-C+~Eb@!7WT^KO}E+vhs3xlu_eJ zKre*C%Bm=-WSwTQpYC#>-=NLU7#ABShB(IGi2dq}&vws-#t){hAMd^nEbnx-iOHP% zJ7&da*>3*g_^_)#Hh>Uk*LS}yrK`m5TYsZt z`g@L4tU%H4u+4;>{|8en;UB_7Lvwy#Ddp)nvu^iGlztzNzUA?df~$pbE{X? zWO1sT&;8z*n=dDvXxfN-35{N0RoD_zqRuMRlvK?5LGxyWf;EY$w+Y%?;+X%n5Gzi6 zi&_?Y>A8xtk;eD+8kL98k>MQi#eb^by^Gw_@k`t1V_<#%NyGAmYew5yQnxvoL40e& z%`CI@h6~YkE`|};Tki_}9Y--wf5K6?Sk0d!Nw!F(`!A;oZPkZuhqSW@X}9L<9CP)q z%O=PTc+pfY{W{8+Qzw1tnU6cvBuUq>Q zO~7@o{TBsOr%V#d_MUw}weDC9z6LXVE7<5 ztIGVsO5*w`a2NeF;B|~46pFsaH}d$N>hXRp8Qf4SY(A&Xe!>oa>0d89$8Iz{{=EF> zp^^vJD*K%Ng^KVrRVeyraB0axu6e^R@EZY&eVXdZ%C)sQ|7pD@YwFcg^3rh?+ zaF;6s_&4LvK!%tt`V3QE%}Ag(L+_Qr`rv^QKHK+csPu||3cik)W~=wXOx~$$wXG%+ zXpp!UA$0%WCtwKy+SA_gEc;ZX4F8k_SGWF|YS|_YORBX~+^zHKRfJxLCk3_5-Y7w< z8Q&bR%ugA<7GCJ+Ko46srSh@rTOU*5zG0D(UwL~|Z>~le?OV|2{>?DYVltQM0)8eR zZh)eMi6|%WKCaVwNLZK%Z^U~Hk^~x_e|`D81OqcHTa=E;KbTa z*XrU=ZtNeNC-Zlm|7|-TOhPabGXP|dv@1+uBpGKl1^ASbeA4|Mqo{?BUcGe$ZAp0z zU@Oi-AMJYPt8EAO_IaIFlq@`W`sCSlLZ0Taz!&aX>NQh8jq;=1TK0<29dVl;qoV*;|H(ted-*yQS9WK8aT1={v43e6zov>s^)8eS_MD zOzq(-_%$T_=l`8Mo+KJ;0;B)(La9H+VpO-1>vpra#djAJ#k`lE=(s#JCeaV=R#Y_j zrr)cguMzsbZe)SPReBaD)px7}xAHgYG(LHMnP?iW3{DW9Dn`azm|#bXS{6=08suW) zD9P`gTUEHNTB~9WcRD-s|fHo#WDjw1>#hax1?4od6Wxda(3Wwnok={X9No5 zvpPx>rzUz@g$c<==vpt@)!~7F(5^Dd%ej?U(+?1+&**!_v?Z7uS0D_BZIU=;SkQeQ z$_zkKjBtqO{`2%MSsLB`P_FCyD|*Ji4N4mRPr~d^ivNkK|6g-x%{pMxwzhdAZb9{t zr2msN;MtWM3VX`dzPh~)1TU24GPBksi!UEy5)z8rjRbtB{(y|^ZA3)o+}xaL&oy## z(v<>0R~N8iZ+SW5kD>xW^TL2HP z@SPMN9~D>psW=%LjW)5gBu14-HfpC(|GSd@#tT4aF!+E+r#CcUo3DLxxDys4-T6r_F|qKuBrFD=K-i ztWlnmnYpmKGd(Wyut|r%OzqufAl?%Xs!wDUbTEEELswSKM}6jMWic9*y#W?UVgLfB8h|H{VVX$A*FZeQ-S6na}ky!GEANbRr%q$Zd9g)jN&&?_oSMbxfJ)!vvQeE zCd%fn$-Z!C$Q_ou|2Q$HCIPDXZT^?!Kngen6StYPK7at5_=&vC3zc09z=tzDJj^Qr z<>cgmn%80%u=kYvki}@mQlJCYj^7wrvH_%e!ppUK$KpFXJEm~T;a##9P$PLLPxk20 zP-ZSJ;{E&R1~D+vApENII}-)I-PVbTY0~3Q&Zg$8}Fc(b0(K|Lcc(I z8L;fSxv6G9=utd6Q)y@uykp$LsFBrc?E6}egPB>8g!Di$$j(guzzB84wEGXkgDLi! zmCl}*I)+@71jKCJ8CtMQk@D~uZCUdQO16molmxEROG-4(?UxS^xvb7>wRo~S4?;kK z(t7pPKtco5VweisV1m69r-|o8nbb9`6g4U2agnIwy7dhAut2CQ2RG9@jcWtUeLMmJ z8M>0_YIXzjH`#;teb1Ha*}N8-1eOFU2Y(KH6XIoNUUjJwXW%Bso+iqvQ)f*q*t_vZ z5HhFk@}7%wzVreeV>=Mly@^Jr^{nkx`sa@U>h3zgfhDnCJ>k%hY(G}aYN;KNZ&(vI z?Rzj)J#}#j5<2q3@cX;zN*HAGx)?BZ!*Xe19!s4o(T=;=%_hFl}GD=BPR-(wH;0#byh1wj8_mg#A3oiE(p0G$j) z5M_unB9X0)ji^l~-INqIj!KiH)4R{l`A_OBUq%N6z?wrUX#)!DgzdEU{~-5uD5xHY z7%9DUt1`RSi7UWnM^q`~$ML!pf{x~K(KM6XiVl%HaQfcKDkjItfU{lI8{vxp+62nL z05RP!fQ48DFsHrn>zaG}`_0y6xkk&efKI0mkgWi`J?1;0f`WpQG60}o0%86>Pm!I3 z1ZoW!xFBf_jp*ehmGtcFD?t6Q-ut(ppRKLx;9YuQ`*zdG1 zl=)C|SN{*)frukIK|o^hdSL?y%krpoWZCeCVju0oq)X(yPoM74@TB*D)3tHA zlfd=)6u5@>@4o<$xX5LLLuOR>MJG{bem-(V_xSYDEyc^V4sb1^Lqa;_Zga(xrlzJM z*&&^0!Q%kYlmZZR#2#qvCnJZ-*kp6o&N-i#c|##0k6X+~*~k9&rt(myS;dPnJ@qN6 z-0~Y4R6`bkwL+ZM26=X7H5+4$Es6$)FXqCY6CUv-bIBwwbe|{FgJ(Fe(~rz{s9Wl6 zQ0g}pzuX!@9~KstQ0}izI?O)s=TCgbVHmvyRA6By1q4VOvZVvs1?PJLcFd4kG6Sc$q{Gcx0S zOw>#Qs}x+bCPbX(xzlGBR*sx89(|1oVVR--c<m63KLAL{MYH`9{P1P8(xrlZmvKm*`Ln3BagVFB#k9#s0DtV&Uce=4}-#)Lxs({V6|maPV9?c0a0LOId34rQ!N1uZ!ikHY%y%C1iSn&-#|bP~Vjd zPZFm|9(2VKk@ae?S^ZI+XSEGz(`Cvyq<;JF;X+hrqz5R80U(JTn5DT7CJV7lW?^;nA8cF1W<&2jHkzF_QIhI#_4+h z#Hg(q`VTb$GsoGAwkP%ujROMxL{Idr+}+*Rb4eO4o`uGBVp09u7dv6$;qtDorR!6( z3zRo+-u!@svhu%NNf8ucJjiv^ezi}9M zw0Q{#*#s<$ zXP~f0@$us;MPs(W?l5^p`uED~>FI^h^>`G6LHiUJcT;nZ&Ct706SffHR-${M7YUvX z?c}RUw9So0qL{%FBz7BFzV|-!arbS=ckcVIHCItV#_Myqq`^cv%8mQi!?`rSsguaL1EWUV=A?!p}z7ft=b1tEYJDp@qu`Io)yNh;R>oa zqBypE?N`LhH#Lq4pS@VKHoT9!t{?(?UZt5gT-eCc*9qatPeQaXs_-2ekQERhKYt zbN--QK-DfG#Q8*93s!uyaJUoFEeLWZGwKb671jP7jU2WF;Gd~_5(#0P`ScEVzQ!%g zsbI+60eKw-63I1T^!^IuseC2HPTBi`C4QEL)z-?el0184#o6kZiLRUovqjKeU7N^) z99}D`+&sYo5Ai0q_Zj7A!yy_$FEA1h43F(901B@=`UQ%bz-m3faxd@yF z+oAcVJ-dHS{SBaLm65qsHEFH`V)L4@^7Nk0)s^mk!s1S`K57W@k;piD zdM|c#l31|$p!k_PRBWW}YaK83wk}rS z(Atj3l--qW5~rdVWU?=73B?zw#Dk))4hG2yM(HS4M@YbUd6k@B#P0GuH9@y47YT(7 zjBPBP{&&Edz~0qy8Bt#rRi5+SV}o72jOo@t+$xSyqo6fk`rpAL{Nn#-DW(|slt2>Z zMcychmiuSCiCrR`gR|H2OK-h=`ONca(BM(b5B>G-7*}F*;dxz9$!TIB&VbG3VDh4L zTS1ta{Tc$A<+*eq2WjngT#=X z{bQl(OZi^kIA)M1@oQj?^L%u#r^vcv!}Oy2&toR5A|Ll~5&s1RjJ*|Qmwgrk^nvPm zF)5NTd=t*fN<999z`-*u#|XmJe4@B2D_%yD8rxwigB}s@r@DOTvc+d0G(`amhl6tkE2+91cZ2$g0K ze_<$l=-0qojVCF4uOTQ?4CVtV&9ul(0Ytyh5A{Nm4<56Sy3)YgntaUK=P~ z=5peEPPVCOyW{PL++r1vIO_bsrL$-Pj)pj^`HvU$fDtNeGo09hF{hkbtkt@Qi|W4- zoz3}PAs4e(S-LsKzm3l=46ShxPuY;5L2wMWAR%w!RPRdDUvwKK&?2k?Ia#n-GA$!b z!o2sIi<8yMvf7v(R!e3Vgeok|UgdA_B<9}sCO(+*xhgio*t9wYmlh@-BZQdDXxx8D z1)kVT2Gbl!pe_7xA9~+f4-T!Y-DZfHDH#@lH1VFx+&XXBwTI`1qU>9~GfssR%p9jq z9O2}@v93_d`Yrjz?w(D&!8DFIoIO_^iDlmq-&J6ujk=!?Px(jQT{M<_w%7khV;tuv zM8+Ph+aj9h+SuA}FVqUs6^O7uVHFMLf39Md()Y*ucU zV-8vv%20IeB#=i#McP;lnJLpy)YA0i8bzp%mj#uUrg7$uCOJEshy;6x&jYC z;Zdu%P=!p=8^*q)PxaLMstdh0 z!K5D6()Vqg4j|NtON9Bm^v-S6{(h#V-C0Q6MR*=IHIsE}18+@9rKNO}Q&iL(K5IEU zxO`q9m@ewmM;Ok9u(g+D8r~;i`vtOz#J|`sAx3wjzAl`jH&gY>(U0*{c9@Q$6~rLb zh_*fw-dD8}AfmhMF*8~GXglPGD`upawJR{(5EW|A`sREID*gFB^{fu}SB}ZcQqs{C zq^Z9xa8Iom3D_7ZScoOpf_-4<^A$F3to6k4_}8n|`}J0rlL9e#&%*IUV7MeAH!!jR#1$a}-7Z&PXlTLQ-e zD`l}(&o#i_sl8H!T-z+M9?=(_BZoJgD@I4NF2(hFUehL?jx*ifvOZsC`Cr5c?bUPVabH$MoILcbLid zVj~S$_u6HW3k9(*kENhq@DM8Zk|`Op z4NM=XzY&)>@=iItyK{6&k$ z;E%C}ymr(3g9a}FC@3bwL@vD&b#b5sOswhj6dG6M9dtIF{J1vw69(f2xYyEh&}+L^ zly)LbFa86bND#24GMYh^GHio^p`^aO#!KSBwV|AZ-T1NgKD0dfZ##K_$%8QF|IRi} z*`&$J*`_9(^7lML50*ccn6-t-c6`}+f1+iR)!QNvTY|;Y5j|f%@)f>#)DxBCA5RM> zHvcbAt~K~W+rP}eAxLQ~-Mme;ndNSW@6*q@J>XnqdVmEW*Y(F5mGzrfo8p><>Fgk*4i-daqwqA$B!Y;Me-^0mC1!5?6X@|V|(oEcO a7cf-tz*jqIkbRuh%msALr6*wU4o+2 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 delta 6490 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 literal 0 HcmV?d00001 diff --git a/icons/mob/species/plasmaman/helmet.dmi b/icons/mob/species/plasmaman/helmet.dmi index 188db97e788cc1f22dd2f670afcf43df5e6d5b42..bd5465857d8bf0ddee3f0dab8e47cc4a03c92c60 100644 GIT binary patch delta 11894 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 C^p9Ww delta 11003 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 delta 22301 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 literal 59705 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 diff --git a/icons/mob/species/unathi/suit.dmi b/icons/mob/species/unathi/suit.dmi index 6e2c3d9836deeca73ccb01932b6b0fbbd7dc0a7d..3c372768f167ac38709c26e1f771d1726cf0b574 100644 GIT binary patch delta 6269 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

1FcXIjpaJTv7VTr_qNnoqI$} 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 Q>S>@4wH}n-e;WF~0PJJgvH$=8 diff --git a/icons/mob/species/vox/suit.dmi b/icons/mob/species/vox/suit.dmi index 3af770d719a4736b27465ddd422a0e97f3460bb6..0716073b93184266cb62ff2e30a26f764c845310 100644 GIT binary patch delta 10468 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 delta 8855 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 eMT5p0cy4aM91{MV>8AADh#u^*1T!Q?!R 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 KRw-f>_&)&YA;lj6 delta 14391 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 w&Y>d{x9aj0vZjIm2P6aJ^#A|> diff --git a/icons/obj/clothing/species/plasmaman/suits.dmi b/icons/obj/clothing/species/plasmaman/suits.dmi index 43d69f5fa82292949868660b4c707952128dc83b..78ddd94dedb7cea911505160f2715063f8f6cb0a 100644 GIT binary patch delta 5398 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 Date: Sat, 1 Jun 2019 21:18:04 +0200 Subject: [PATCH 24/77] Remove unused file --- icons/mob/species/plasmaman/head.dmi | Bin 749 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 icons/mob/species/plasmaman/head.dmi diff --git a/icons/mob/species/plasmaman/head.dmi b/icons/mob/species/plasmaman/head.dmi deleted file mode 100644 index 82c62e269ada63be1ff139b8950de26e2d6fbb1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 749 zcmVa0004WQchCV=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6# za*U0*I5Sc+(=$pSoZ^zil2jm5DYc>?C%-7QNQsLxC9|j)q>qa;ttc@!6~s2gRA`7x zrLuynp9|Ox0Ap?^!Z?(BZU6uQ$4Nv%RA_wlHnL9H$Fa{l&3IsCR2%9b2hem-Z@uMXvn=eYHIQKTHKIneDF9!2yNSj z00qK+0URgC`mBJiK%xEMClH7`W6i#B0^4=0;6dEPy@H4;Bx{JsSabn?MI0?9fOzjh z!Sx`X5@#?rC6s_eiF^p4g5DC>5DnSCGo)cm*4i`Z*g$U1CeIGO<20sy0sW!;UT<^0B7u^m5@U(WzCil#f3*a4F82k4ilQir zq9_Hay+7(74EL43F<9cLe`rc$>>J$KHL(qC!~&9k@Z8#WorMV~hLxZAvVSNA6bpb} z(P95kI(y<4AAP3Y#ckc<>;8ca7P(hfwto4K|l;`M=;FWTg4OF6@x-;% f11O53DF2R6wMrSu1{=Qx00000NkvXXu0mjfRLfNN From 95fc8773ae515bf7434eb40b67ee54b5fb7ab23e Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 1 Jun 2019 15:55:59 -0400 Subject: [PATCH 25/77] Automatic changelog generation for PR #11630 [ci skip] --- html/changelogs/AutoChangeLog-pr-11630.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11630.yml diff --git a/html/changelogs/AutoChangeLog-pr-11630.yml b/html/changelogs/AutoChangeLog-pr-11630.yml new file mode 100644 index 00000000000..043b23d37ac --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11630.yml @@ -0,0 +1,21 @@ +author: "Markolie and Ionward" +delete-after: True +changes: + - rscadd: "Added Tajaran, Vulpkanin, Unathi and Vox sprites for the explorer gas mask (thanks to Ionward!)" + - rscadd: "Added custom species sprites for the explorer suits and hoods (thanks to Ionward!)" + - rscadd: "Added missing surgical tools and a pet vendor to the animal hospital." + - rscadd: "Added a custom cigarette vendor to the beach biodome ruin." + - rscadd: "Added an autolathe and RPD to the Lavaland Syndicate base. Also added a custom cigarette vendor and made the vendors not charge money." + - rscadd: "Added tiny fans to the mining base and labor camp exist." + - rscadd: "A separate jobban for ghost roles has been added." + - bugfix: "The alternative sink now has directional sprites. This resolves an issue with shelters having sinks facing the wrong way." + - bugfix: "Fixed the Syndicate sleepers on the Lavaland Syndicate base pointing the wrong way when a ghost role spawns in." + - bugfix: "Fixed Lava being removed by the staff of lava not working. Also added a missing warning effect when the staff is turning regular turf into lava." + - bugfix: "Fixed random bookcases not spawning books (hopefully)." + - bugfix: "Fixed surgical drapes not having a sprite." + - bugfix: "Fixed being unable to modify the GPS tag of shelters." + - bugfix: "Fixed the Lavaland swarmers not eating anything." + - bugfix: "The ash drake swoop attack is no longer incredibly loud." + - tweak: "The Syndicate base self-destruct is now much more powerful and capable of destroying the entire base." + - tweak: "The flavor text of Ash Walkers and Syndicate operatives now clarifies what they can('t) do." + - tweak: "Ash walkers can no longer use machinery." From 81c325262dfa243328cd4290ffbced099aa021ab Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Sun, 2 Jun 2019 01:18:18 +0200 Subject: [PATCH 26/77] Fix Ash Walkers mining and antag selection, fix Lavaland Syndicate base incinerator buttons and comms agent mask --- .../lavaland_surface_syndicate_base1.dmm | 26 ++++++++++++++----- code/modules/admin/verbs/one_click_antag.dm | 2 +- code/modules/awaymissions/corpse.dm | 3 ++- .../mob/living/carbon/human/species/unathi.dm | 2 -- code/modules/mob/living/silicon/silicon.dm | 2 +- .../living/simple_animal/posessed_object.dm | 2 +- code/modules/mob/mob.dm | 2 +- code/modules/recycling/disposal.dm | 2 +- .../ruins/lavalandruin_code/syndicate_base.dm | 4 +-- 9 files changed, 29 insertions(+), 16 deletions(-) diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index 85ded0449e0..25fb9e6b6bd 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -6005,12 +6005,18 @@ id = "syndie_lavaland_incineratorturbine" }, /obj/machinery/door_control{ - pixel_x = 6; - pixel_y = -24 + id = "lavalandsyndi_incineratoroutput"; + name = "Incinerator Output Blast Door Control"; + pixel_x = -6; + pixel_y = -24; + req_access_txt = "150" }, /obj/machinery/door_control{ - pixel_x = -6; - pixel_y = -24 + id = "lavalandsyndi_incineratorinput"; + name = "Incinerator Input Blast Door Control"; + pixel_x = 6; + pixel_y = -24; + req_access_txt = "150" }, /obj/effect/turf_decal/stripes/line, /obj/effect/decal/cleanable/dirt, @@ -6806,7 +6812,9 @@ /turf/simulated/floor/engine/vacuum, /area/ruin/unpowered/syndicate_lava_base/engineering) "oH" = ( -/obj/machinery/door/poddoor, +/obj/machinery/door/poddoor{ + id_tag = "lavalandsyndi_incineratorinput" + }, /turf/simulated/floor/engine/vacuum, /area/ruin/unpowered/syndicate_lava_base/engineering) "oP" = ( @@ -6932,6 +6940,12 @@ }, /turf/simulated/floor/engine, /area/ruin/unpowered/syndicate_lava_base/testlab) +"Wv" = ( +/obj/machinery/door/poddoor{ + id_tag = "lavalandsyndi_incineratoroutput" + }, +/turf/simulated/floor/engine/vacuum, +/area/ruin/unpowered/syndicate_lava_base/engineering) (1,1,1) = {" aa @@ -8776,7 +8790,7 @@ bj bf oE oG -oH +Wv ab ab ab diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index 2d076b4e90f..a2a95db957a 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -29,7 +29,7 @@ client/proc/one_click_antag() // You pass in ROLE define (optional), the applicant, and the gamemode, and it will return true / false depending on whether the applicant qualify for the candidacy in question if(jobban_isbanned(M, "Syndicate")) return FALSE - if(M.stat || !M.mind || M.mind.special_role) + if(M.stat || !M.mind || M.mind.special_role || M.mind.offstation_role) return FALSE if(temp) if((M.mind.assigned_role in temp.restricted_jobs) || (M.client.prefs.species in temp.protected_species)) diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index d217aacb253..9a74edfdc62 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -30,7 +30,7 @@ var/assignedrole var/banType = ROLE_GHOST var/ghost_usable = TRUE - + var/offstation_role = TRUE // If set to true, the role of the user's mind will be set to offstation /obj/effect/mob_spawn/attack_ghost(mob/user) var/mob/dead/observer/O = user @@ -111,6 +111,7 @@ MM.objectives += new/datum/objective(objective) if(assignedrole) M.mind.assigned_role = assignedrole + M.mind.offstation_role = offstation_role special(M, name) MM.name = M.real_name if(uses > 0) diff --git a/code/modules/mob/living/carbon/human/species/unathi.dm b/code/modules/mob/living/carbon/human/species/unathi.dm index 7cfae3f59ae..6146f00fa6f 100644 --- a/code/modules/mob/living/carbon/human/species/unathi.dm +++ b/code/modules/mob/living/carbon/human/species/unathi.dm @@ -115,7 +115,5 @@ language = "Sinta'unathi" default_language = "Sinta'unathi" - has_fine_manipulation = FALSE - slowdown = -0.80 species_traits = list(NO_BREATHE, NOGUNS) diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 1c82e9e8779..4a8d8c48f5b 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -98,7 +98,7 @@ return 0 /mob/living/silicon/IsAdvancedToolUser() - return 1 + return TRUE /mob/living/silicon/bullet_act(var/obj/item/projectile/Proj) diff --git a/code/modules/mob/living/simple_animal/posessed_object.dm b/code/modules/mob/living/simple_animal/posessed_object.dm index 7afb3b01cbc..f290dd7f2ef 100644 --- a/code/modules/mob/living/simple_animal/posessed_object.dm +++ b/code/modules/mob/living/simple_animal/posessed_object.dm @@ -108,7 +108,7 @@ /mob/living/simple_animal/possessed_object/IsAdvancedToolUser() // So we can shoot guns (Mostly ourselves), among other things. - return 1 + return TRUE /mob/living/simple_animal/possessed_object/get_access() // If we've possessed an ID card we've got access to lots of fun things! diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index fb11e2ef277..d59948a2ed6 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1068,7 +1068,7 @@ var/list/slot_equipment_priority = list( \ /mob/proc/IsAdvancedToolUser()//This might need a rename but it should replace the can this mob use things check - return 0 + return FALSE /mob/proc/swap_hand() return diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 6413765c99c..4c9ca937409 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -246,7 +246,7 @@ return // Clumsy folks can only flush it. - if(user.IsAdvancedToolUser(1)) + if(user.IsAdvancedToolUser()) ui_interact(user) else flush = !flush diff --git a/code/modules/ruins/lavalandruin_code/syndicate_base.dm b/code/modules/ruins/lavalandruin_code/syndicate_base.dm index 25f7b289e53..7e62f0fda39 100644 --- a/code/modules/ruins/lavalandruin_code/syndicate_base.dm +++ b/code/modules/ruins/lavalandruin_code/syndicate_base.dm @@ -74,10 +74,10 @@ /datum/outfit/lavaland_syndicate/comms name = "Lavaland Syndicate Comms Agent" r_hand = /obj/item/melee/energy/sword/saber - mask = /obj/item/clothing/mask/gas/voice + mask = /obj/item/clothing/mask/chameleon suit = /obj/item/clothing/suit/armor/vest -/obj/item/clothing/mask/gas/voice/gps/New() +/obj/item/clothing/mask/chameleon/gps/New() . = ..() new /obj/item/gps/internal/lavaland_syndicate_base(src) From e86d2b370aa2054f5a56e9894e1bc8a88690858f Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Sun, 2 Jun 2019 01:56:31 +0200 Subject: [PATCH 27/77] Add missing disk compartmentalizer sprites --- icons/obj/vending.dmi | Bin 98584 -> 99611 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi index b7aaa3f83f3f9189ee8aad9e9e883d2f9511d751..5be9026939982657df4dc63a09614966c058e638 100755 GIT binary patch delta 23939 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 Pz?YuZUCqkdcG3R>=E0_f From 279c17a6605616ef373f34881af3a8173352b4f4 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Sun, 2 Jun 2019 02:09:05 +0200 Subject: [PATCH 28/77] Fix Syndie base incinerator --- .../LavaRuins/lavaland_surface_syndicate_base1.dmm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index 25fb9e6b6bd..24edf6a0313 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -4580,7 +4580,8 @@ "jK" = ( /obj/machinery/atmospherics/unary/outlet_injector/on{ dir = 8; - volume_rate = 200 + volume_rate = 200; + id = "syndie_lavaland_waste" }, /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/syndicate_lava_base/engineering) @@ -6777,7 +6778,7 @@ /turf/simulated/floor/engine/vacuum, /area/ruin/unpowered/syndicate_lava_base/engineering) "oB" = ( -/obj/machinery/atmospherics/unary/outlet_injector{ +/obj/machinery/atmospherics/unary/outlet_injector/on{ dir = 1; id = "syndie_lavaland_inc_in" }, From 5d68c8d9c11c370a48d8e75641ab23d26f0676f7 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 1 Jun 2019 21:14:15 -0400 Subject: [PATCH 29/77] Automatic changelog generation for PR #11641 [ci skip] --- html/changelogs/AutoChangeLog-pr-11641.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11641.yml diff --git a/html/changelogs/AutoChangeLog-pr-11641.yml b/html/changelogs/AutoChangeLog-pr-11641.yml new file mode 100644 index 00000000000..8a74e6e0461 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11641.yml @@ -0,0 +1,8 @@ +author: "Markolie" +delete-after: True +changes: + - tweak: "Ash Walkers now once more have fine manipulation. Their lack of fine manipulation caused unintended side effects (such as them being unable to mine)." + - bugfix: "Ash Walkers (and other ghost spawner roles) can no longer be antagonist targets or become antagonists through the antagonist creation." + - bugfix: "Fixed the Lavaland Syndicate base incinerator buttons not working." + - bugfix: "Fixed the Syndicate communication agent spawning with a broken voice changer mask." + - bugfix: "Fixed the Disk Compartmentalizer not having a sprite." From a2a95383a881180a5340bcf80ce19207717e970c Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Sun, 2 Jun 2019 03:24:38 +0200 Subject: [PATCH 30/77] Add some extra offstation checks --- code/game/gamemodes/autotraitor/autotraitor.dm | 2 +- code/game/gamemodes/objective.dm | 2 +- code/game/jobs/job_objective.dm | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/autotraitor/autotraitor.dm b/code/game/gamemodes/autotraitor/autotraitor.dm index 63f9d5fbaff..2137888d0b8 100644 --- a/code/game/gamemodes/autotraitor/autotraitor.dm +++ b/code/game/gamemodes/autotraitor/autotraitor.dm @@ -96,7 +96,7 @@ for(var/obj/item/implant/mindshield/I in H.contents) if(I && I.implanted) possible_traitors -= player - if(!H.job) //Golems, special events stuff, etc. + if(!H.job || H.mind.offstation_role) //Golems, special events stuff, etc. possible_traitors -= player //message_admins("Live Players: [playercount]") //message_admins("Live Traitors: [traitorcount]") diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 5b06e09f5ba..ef68117e1c4 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -532,7 +532,7 @@ var/list/potential_theft_objectives = subtypesof(/datum/theft_objective) - /datu var/list/priority_targets = list() for(var/datum/mind/possible_target in SSticker.minds) - if(possible_target != owner && ishuman(possible_target.current) && (possible_target.current.stat != DEAD) && (possible_target.assigned_role != possible_target.special_role)) + if(possible_target != owner && ishuman(possible_target.current) && (possible_target.current.stat != DEAD) && (possible_target.assigned_role != possible_target.special_role) && !possible_target.offstation_role) possible_targets += possible_target for(var/role in roles) if(possible_target.assigned_role == role) diff --git a/code/game/jobs/job_objective.dm b/code/game/jobs/job_objective.dm index 4456bb571e5..48fa911bcf5 100644 --- a/code/game/jobs/job_objective.dm +++ b/code/game/jobs/job_objective.dm @@ -49,7 +49,7 @@ if(!employee.job_objectives.len)//If the employee had no objectives, don't need to process this. continue - if(employee.assigned_role == employee.special_role) //If the character is an offstation character, skip them. + if(employee.assigned_role == employee.special_role || employee.offstation_role) //If the character is an offstation character, skip them. continue var/tasks_completed=0 From 3e60237b526bf89011d19dca74faf724e3eba1bc Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Sun, 2 Jun 2019 04:18:10 +0200 Subject: [PATCH 31/77] Syndicatre base map fixes --- .../LavaRuins/lavaland_surface_syndicate_base1.dmm | 9 +++++---- .../components/binary_devices/dp_vent_pump.dm | 3 +++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index 24edf6a0313..31ccecedaaa 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -719,7 +719,7 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 }, /turf/simulated/floor/engine, /area/ruin/unpowered/syndicate_lava_base/engineering) @@ -731,7 +731,7 @@ target_pressure = 4500 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 8 + dir = 4 }, /turf/simulated/floor/engine, /area/ruin/unpowered/syndicate_lava_base/engineering) @@ -3947,7 +3947,8 @@ "iI" = ( /obj/machinery/door/airlock/vault{ id_tag = "syndie_lavaland_vault"; - req_access_txt = "150" + req_access_txt = "150"; + locked = 1 }, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -6628,7 +6629,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/binary/dp_vent_pump/high_volume{ +/obj/machinery/atmospherics/binary/dp_vent_pump/high_volume/on{ dir = 8 }, /turf/simulated/floor/engine, diff --git a/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm b/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm index 62b4f55470e..b9902dbb066 100644 --- a/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm @@ -56,6 +56,9 @@ /obj/machinery/atmospherics/binary/dp_vent_pump/high_volume name = "large dual port air vent" +/obj/machinery/atmospherics/binary/dp_vent_pump/high_volume/on + on = TRUE + /obj/machinery/atmospherics/binary/dp_vent_pump/high_volume/New() ..() air1.volume = 1000 From 8f26d19085bd2c5f78e63e48c9ee88b7eb203e70 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Sun, 2 Jun 2019 04:34:52 +0200 Subject: [PATCH 32/77] Fix stuck swarmers --- code/game/gamemodes/miniantags/bot_swarm/swarmer.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index f1f5d4af878..ecb566af64e 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -344,6 +344,10 @@ to_chat(S, "We have created these for our own benefit. Aborting.") return FALSE +/obj/structure/shuttle/engine/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) + to_chat(S, "This shuttle may be important to us later. Aborting.") + return FALSE + ////END CTRL CLICK FOR SWARMERS//// /mob/living/simple_animal/hostile/swarmer/proc/Fabricate(var/atom/fabrication_object,var/fabrication_cost = 0) From 4c40df089505c5cb9c35dcd70398f606f799f57f Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Sun, 2 Jun 2019 05:03:38 +0200 Subject: [PATCH 33/77] Goliath code update --- .../temporary_visuals/temporary_visual.dm | 19 +++- .../simple_animal/hostile/mining/basilisk.dm | 1 - .../simple_animal/hostile/mining/goliath.dm | 103 +++++++++++++----- .../simple_animal/hostile/mining/hivelord.dm | 1 - .../simple_animal/hostile/mining/mining.dm | 1 + .../hostile/mining/necropolis_tendril.dm | 2 +- 6 files changed, 89 insertions(+), 38 deletions(-) diff --git a/code/game/objects/effects/temporary_visuals/temporary_visual.dm b/code/game/objects/effects/temporary_visuals/temporary_visual.dm index bb6cca92644..23b1aaa0d2e 100644 --- a/code/game/objects/effects/temporary_visuals/temporary_visual.dm +++ b/code/game/objects/effects/temporary_visuals/temporary_visual.dm @@ -1,16 +1,23 @@ //temporary visual effects /obj/effect/temp_visual - anchored = 1 + icon_state = "nothing" + anchored = TRUE layer = ABOVE_MOB_LAYER mouse_opacity = MOUSE_OPACITY_TRANSPARENT - var/duration = 10 + var/duration = 10 //in deciseconds var/randomdir = TRUE + var/timerid -/obj/effect/temp_visual/New() +/obj/effect/temp_visual/Initialize(mapload) + . = ..() if(randomdir) setDir(pick(cardinal)) - QDEL_IN(src, duration) + timerid = QDEL_IN(src, duration) + +/obj/effect/temp_visual/Destroy() + . = ..() + deltimer(timerid) /obj/effect/temp_visual/singularity_act() return @@ -24,7 +31,7 @@ /obj/effect/temp_visual/dir_setting randomdir = FALSE -/obj/effect/temp_visual/dir_setting/New(loc, set_dir) +/obj/effect/temp_visual/dir_setting/Initialize(mapload, set_dir) if(set_dir) setDir(set_dir) - ..() \ No newline at end of file + . = ..() diff --git a/code/modules/mob/living/simple_animal/hostile/mining/basilisk.dm b/code/modules/mob/living/simple_animal/hostile/mining/basilisk.dm index a947cace8e2..28aacd37a73 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/basilisk.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/basilisk.dm @@ -77,7 +77,6 @@ stat_attack = 1 flying = TRUE robust_searching = 1 - var/fromtendril = FALSE loot = list() butcher_results = list(/obj/item/stack/ore/diamond = 2, /obj/item/stack/sheet/sinew = 2, /obj/item/stack/sheet/bone = 1) diff --git a/code/modules/mob/living/simple_animal/hostile/mining/goliath.dm b/code/modules/mob/living/simple_animal/hostile/mining/goliath.dm index 391bc4ce67d..71a25d4b79a 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/goliath.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/goliath.dm @@ -56,7 +56,7 @@ var/tturf = get_turf(target) if(get_dist(src, target) <= 7)//Screen range check, so you can't get tentacle'd offscreen visible_message("The [src.name] digs its tentacles under [target.name]!") - new /obj/effect/goliath_tentacle/original(tturf, src) + new /obj/effect/temp_visual/goliath_tentacle/original(tturf, src) ranged_cooldown = world.time + ranged_cooldown_time icon_state = icon_aggro pre_attack = 0 @@ -74,44 +74,104 @@ icon_state = icon_aggro return -/obj/effect/goliath_tentacle - name = "Goliath tentacle" +// Lavaland Goliath +/mob/living/simple_animal/hostile/asteroid/goliath/beast + name = "goliath" + desc = "A hulking, armor-plated beast with long tendrils arching from its back." + icon = 'icons/mob/lavaland/lavaland_monsters.dmi' + icon_state = "goliath" + icon_living = "goliath" + icon_aggro = "goliath" + icon_dead = "goliath_dead" + throw_message = "does nothing to the tough hide of the" + pre_attack_icon = "goliath2" + butcher_results = list(/obj/item/reagent_containers/food/snacks/goliath = 2, /obj/item/stack/sheet/animalhide/goliath_hide = 1, /obj/item/stack/sheet/bone = 2) + loot = list() + stat_attack = 1 + robust_searching = 1 + +/mob/living/simple_animal/hostile/asteroid/goliath/beast/random/Initialize() + . = ..() + if(prob(1)) + new /mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient(loc) + return INITIALIZE_HINT_QDEL + +/mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient + name = "ancient goliath" + desc = "Goliaths are biologically immortal, and rare specimens have survived for centuries. This one is clearly ancient, and its tentacles constantly churn the earth around it." + icon_state = "Goliath" + icon_living = "Goliath" + icon_aggro = "Goliath_alert" + icon_dead = "Goliath_dead" + maxHealth = 400 + health = 400 + speed = 4 + pre_attack_icon = "Goliath_preattack" + throw_message = "does nothing to the rocky hide of the" + loot = list(/obj/item/stack/sheet/animalhide/goliath_hide) //A throwback to the asteroid days + butcher_results = list(/obj/item/reagent_containers/food/snacks/goliath = 2, /obj/item/stack/sheet/bone = 2) + wander = FALSE + var/list/cached_tentacle_turfs + var/turf/last_location + var/tentacle_recheck_cooldown = 100 + +/mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient/Life() + . = ..() + if(!.) // dead + return + if(isturf(loc)) + if(!LAZYLEN(cached_tentacle_turfs) || loc != last_location || tentacle_recheck_cooldown <= world.time) + LAZYCLEARLIST(cached_tentacle_turfs) + last_location = loc + tentacle_recheck_cooldown = world.time + initial(tentacle_recheck_cooldown) + for(var/turf/simulated/floor/T in orange(4, loc)) + LAZYADD(cached_tentacle_turfs, T) + for(var/t in cached_tentacle_turfs) + if(isfloorturf(t)) + if(prob(10)) + new /obj/effect/temp_visual/goliath_tentacle(t, src) + else + cached_tentacle_turfs -= t + +/mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril + fromtendril = TRUE + +//tentacles +/obj/effect/temp_visual/goliath_tentacle + name = "goliath tentacle" icon = 'icons/mob/lavaland/lavaland_monsters.dmi' icon_state = "Goliath_tentacle_spawn" layer = BELOW_MOB_LAYER var/mob/living/spawner - var/timerid -/obj/effect/goliath_tentacle/New(var/loc, mob/living/new_spawner) +/obj/effect/temp_visual/goliath_tentacle/Initialize(mapload, mob/living/new_spawner) . = ..() - for(var/obj/effect/goliath_tentacle/T in loc) + for(var/obj/effect/temp_visual/goliath_tentacle/T in loc) if(T != src) return INITIALIZE_HINT_QDEL - if(!QDELETED(new_spawner)) spawner = new_spawner - if(ismineralturf(loc)) var/turf/simulated/mineral/M = loc M.gets_drilled() deltimer(timerid) timerid = addtimer(CALLBACK(src, .proc/tripanim), 7, TIMER_STOPPABLE) -/obj/effect/goliath_tentacle/original/New(var/loc, mob/living/new_spawner) +/obj/effect/temp_visual/goliath_tentacle/original/Initialize(mapload, new_spawner) . = ..() var/list/directions = cardinal.Copy() for(var/i in 1 to 3) var/spawndir = pick_n_take(directions) var/turf/T = get_step(src, spawndir) if(T) - new /obj/effect/goliath_tentacle(T, spawner) + new /obj/effect/temp_visual/goliath_tentacle(T, spawner) -/obj/effect/goliath_tentacle/proc/tripanim() +/obj/effect/temp_visual/goliath_tentacle/proc/tripanim() icon_state = "Goliath_tentacle_wiggle" deltimer(timerid) timerid = addtimer(CALLBACK(src, .proc/trip), 3, TIMER_STOPPABLE) -/obj/effect/goliath_tentacle/proc/trip() +/obj/effect/temp_visual/goliath_tentacle/proc/trip() var/latched = FALSE for(var/mob/living/L in loc) if((!QDELETED(spawner) && spawner.faction_check_mob(L)) || L.stat == DEAD) @@ -126,22 +186,7 @@ deltimer(timerid) timerid = addtimer(CALLBACK(src, .proc/retract), 10, TIMER_STOPPABLE) -/obj/effect/goliath_tentacle/proc/retract() +/obj/effect/temp_visual/goliath_tentacle/proc/retract() icon_state = "Goliath_tentacle_retract" deltimer(timerid) - timerid = QDEL_IN(src, 7) - -/mob/living/simple_animal/hostile/asteroid/goliath/beast - name = "goliath" - desc = "A hulking, armor-plated beast with long tendrils arching from its back." - icon = 'icons/mob/lavaland/lavaland_monsters.dmi' - icon_state = "goliath" - icon_living = "goliath" - icon_aggro = "goliath" - icon_dead = "goliath_dead" - throw_message = "does nothing to the tough hide of the" - pre_attack_icon = "goliath2" - butcher_results = list(/obj/item/reagent_containers/food/snacks/goliath = 2, /obj/item/stack/sheet/animalhide/goliath_hide = 1, /obj/item/stack/sheet/bone = 2) - loot = list() - stat_attack = 1 - robust_searching = 1 \ No newline at end of file + timerid = QDEL_IN(src, 5) diff --git a/code/modules/mob/living/simple_animal/hostile/mining/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining/hivelord.dm index 51b8e0c9842..60c1f5e08e7 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/hivelord.dm @@ -236,7 +236,6 @@ del_on_death = 1 stat_attack = 1 robust_searching = 1 - var/fromtendril = FALSE var/dwarf_mob = FALSE var/mob/living/carbon/human/stored_mob diff --git a/code/modules/mob/living/simple_animal/hostile/mining/mining.dm b/code/modules/mob/living/simple_animal/hostile/mining/mining.dm index 2fd5e6ef0f2..e23624a5a9d 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/mining.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/mining.dm @@ -15,6 +15,7 @@ a_intent = INTENT_HARM var/throw_message = "bounces off of" var/icon_aggro = null // for swapping to when we get aggressive + var/fromtendril = FALSE see_in_dark = 8 see_invisible = SEE_INVISIBLE_MINIMUM mob_size = MOB_SIZE_LARGE diff --git a/code/modules/mob/living/simple_animal/hostile/mining/necropolis_tendril.dm b/code/modules/mob/living/simple_animal/hostile/mining/necropolis_tendril.dm index e8dfa093918..2ee9c387140 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/necropolis_tendril.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/necropolis_tendril.dm @@ -73,7 +73,7 @@ qdel(src) /mob/living/simple_animal/hostile/spawner/lavaland/goliath - mob_type = /mob/living/simple_animal/hostile/asteroid/goliath/beast + mob_type = /mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril /mob/living/simple_animal/hostile/spawner/lavaland/legion mob_type = /mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril \ No newline at end of file From c97506d898dc367aab29a154b2fbe906c6aa38f2 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Sun, 2 Jun 2019 05:45:26 +0200 Subject: [PATCH 34/77] Add coated walls to the turbine in the Syndicate base --- .../lavaland_surface_syndicate_base1.dmm | 47 ++++++++++--------- code/game/turfs/simulated/walls_mineral.dm | 11 +++++ 2 files changed, 36 insertions(+), 22 deletions(-) diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index 31ccecedaaa..3d0b82f8571 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -1108,10 +1108,6 @@ /obj/machinery/atmospherics/pipe/simple/visible/yellow, /turf/simulated/floor/plating, /area/ruin/unpowered/syndicate_lava_base/engineering) -"bQ" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/turf/simulated/wall/mineral/plastitanium/nodiagonal, -/area/ruin/unpowered/syndicate_lava_base/engineering) "bR" = ( /obj/machinery/optable, /obj/effect/decal/cleanable/dirt, @@ -6037,7 +6033,7 @@ /area/ruin/unpowered/syndicate_lava_base/engineering) "nf" = ( /obj/structure/sign/fire, -/turf/simulated/wall/mineral/plastitanium/nodiagonal, +/turf/simulated/wall/mineral/plastitanium/coated, /area/ruin/unpowered/syndicate_lava_base/engineering) "nh" = ( /obj/machinery/telecomms/relay/preset/ruskie{ @@ -6850,6 +6846,10 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/engine, /area/ruin/unpowered/syndicate_lava_base/testlab) +"yd" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow, +/turf/simulated/wall/mineral/plastitanium/coated, +/area/ruin/unpowered/syndicate_lava_base/engineering) "yU" = ( /turf/simulated/wall/mineral/plastitanium/explosive, /area/ruin/unpowered/syndicate_lava_base/chemistry) @@ -6919,6 +6919,9 @@ }, /turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/ruin/unpowered/syndicate_lava_base/engineering) +"RI" = ( +/turf/simulated/wall/mineral/plastitanium/coated, +/area/ruin/unpowered/syndicate_lava_base/engineering) "RV" = ( /obj/structure/sign/fire, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -8688,9 +8691,9 @@ IJ IJ IJ uB -ju -ju -ju +RI +RI +RI ab ab ab @@ -8738,10 +8741,10 @@ mF nc ju bh -ju +RI oz -ju -ju +RI +RI nf ab ab @@ -8836,12 +8839,12 @@ bF ca bL bO -bQ -bi Qt +bi +yd oB -ju -ju +RI +RI nf ab ab @@ -8888,7 +8891,7 @@ bM RV tW RE -ju +RI oH nf ab @@ -8938,7 +8941,7 @@ bN bP cl cn -ju +RI ab ab ab @@ -8988,7 +8991,7 @@ mK kD cm co -ju +RI ab ab ab @@ -9035,10 +9038,10 @@ Au kD bB ju -ju -ju -ju -ju +RI +RI +RI +RI ab ab ab diff --git a/code/game/turfs/simulated/walls_mineral.dm b/code/game/turfs/simulated/walls_mineral.dm index 21f29e3db47..74d0e216614 100644 --- a/code/game/turfs/simulated/walls_mineral.dm +++ b/code/game/turfs/simulated/walls_mineral.dm @@ -275,8 +275,19 @@ icon_state = "map-overspace" fixed_underlay = list("space"=1) +/turf/simulated/wall/mineral/plastitanium/coated + name = "coated wall" + max_temperature = INFINITY + icon_state = "map-shuttle_nd" + smooth = SMOOTH_MORE + +/turf/simulated/wall/mineral/plastitanium/coated/Initialize(mapload) + . = ..() + desc += " It seems to have additional plating to protect against heat." + /turf/simulated/wall/mineral/plastitanium/explosive var/explosive_wall_group = EXPLOSIVE_WALL_GROUP_SYNDICATE_BASE + icon_state = "map-shuttle_nd" smooth = SMOOTH_MORE /turf/simulated/wall/mineral/plastitanium/explosive/Initialize(mapload) From 7b292677eda6249b594369f9fd4a3d2edc8f622d Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Sun, 2 Jun 2019 05:55:21 +0200 Subject: [PATCH 35/77] Fix Syndicate alarm access --- code/game/machinery/alarm.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 9a062d31de4..81d7ce6b29b 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -127,6 +127,7 @@ /obj/machinery/alarm/syndicate //general syndicate access report_danger_level = 0 req_access = list(access_syndicate) + req_one_access = list() /obj/machinery/alarm/monitor/server preset = AALARM_PRESET_SERVER From 697bb8eee55e14d66c802082924c7a43b34dd934 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Sun, 2 Jun 2019 23:29:50 +0200 Subject: [PATCH 36/77] More Lavaland fixes: - Air alarm computers will no longer display alarms that can't be remote controlled - Survival capsules now have a NanoMed - Fixed the disk compartmentalizer not having a sprite when something is put in - Fixed the drying rack not having a sprite when something is put in - Turned water bottles into glass containers so they have more functionality - Hairless hide can now be made wet using water - Reagents in glass containers can now be fed to others --- .../lavaland_surface_ash_walker1.dmm | 2 +- .../lavaland_surface_syndicate_base1.dmm | 12 +- _maps/map_files/cyberiad/cyberiad.dmm | 10 +- _maps/map_files/templates/shelter_1.dmm | 5 +- _maps/map_files/templates/shelter_2.dmm | 7 +- code/datums/cache/air_alarm.dm | 5 +- code/game/machinery/alarm.dm | 13 +- code/game/machinery/vending.dm | 14 +- .../items/stacks/sheets/sheet_types.dm | 4 +- code/modules/food_and_drinks/drinks/drinks.dm | 25 -- .../kitchen_machinery/smartfridge.dm | 36 +- code/modules/mining/equipment/survival_pod.dm | 357 ++++++++++++++++++ .../mining/lavaland/loot/colossus_loot.dm | 2 - code/modules/mining/mine_items.dm | 348 ----------------- .../simple_animal/hostile/mining/goliath.dm | 2 +- code/modules/nano/modules/atmos_control.dm | 1 + .../reagents/chemistry/reagents/water.dm | 10 +- code/modules/reagents/reagent_containers.dm | 7 - .../reagent_containers/glass_containers.dm | 101 +++-- .../reagents/reagent_containers/pill.dm | 6 + icons/obj/hydroponics/equipment.dmi | Bin 26301 -> 26303 bytes paradise.dme | 1 + 22 files changed, 496 insertions(+), 472 deletions(-) create mode 100644 code/modules/mining/equipment/survival_pod.dm diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm index f102bf55c8f..66d5f5fce80 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm @@ -280,7 +280,7 @@ dir = 8 }, /obj/machinery/iv_drip, -/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/glass/beaker/waterbottle/large, /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) "aR" = ( diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index 3d0b82f8571..0d0476ae541 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -2621,21 +2621,21 @@ "ft" = ( /obj/effect/turf_decal/box/white/corners, /obj/structure/closet/crate, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ +/obj/item/reagent_containers/glass/beaker/waterbottle/large{ pixel_x = -3; pixel_y = 3 }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ +/obj/item/reagent_containers/glass/beaker/waterbottle/large{ pixel_x = -3; pixel_y = 3 }, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ +/obj/item/reagent_containers/glass/beaker/waterbottle/large, +/obj/item/reagent_containers/glass/beaker/waterbottle/large, +/obj/item/reagent_containers/glass/beaker/waterbottle/large{ pixel_x = 3; pixel_y = -3 }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ +/obj/item/reagent_containers/glass/beaker/waterbottle/large{ pixel_x = 3; pixel_y = -3 }, diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 5ebe99b8b3f..bdab042262c 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -17671,7 +17671,7 @@ /obj/item/reagent_containers/food/drinks/drinkingglass{ pixel_x = -5 }, -/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/glass/beaker/waterbottle, /turf/simulated/floor/plating, /area/maintenance/fpmaint2) "aDE" = ( @@ -18969,7 +18969,7 @@ /area/crew_quarters/courtroom) "aGr" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/glass/beaker/waterbottle, /turf/simulated/floor/plasteel{ icon_state = "red"; dir = 4 @@ -20138,7 +20138,7 @@ /area/crew_quarters/courtroom) "aIX" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/waterbottle{ +/obj/item/reagent_containers/glass/beaker/waterbottle{ pixel_x = 5 }, /obj/item/reagent_containers/food/drinks/drinkingglass{ @@ -22042,7 +22042,7 @@ /obj/item/reagent_containers/food/drinks/drinkingglass{ pixel_x = -5 }, -/obj/item/reagent_containers/food/drinks/waterbottle{ +/obj/item/reagent_containers/glass/beaker/waterbottle{ pixel_x = 5 }, /turf/simulated/floor/carpet, @@ -22758,7 +22758,7 @@ /area/maintenance/fpmaint) "aOw" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/waterbottle{ +/obj/item/reagent_containers/glass/beaker/waterbottle{ pixel_x = 5 }, /obj/item/reagent_containers/food/drinks/drinkingglass{ diff --git a/_maps/map_files/templates/shelter_1.dmm b/_maps/map_files/templates/shelter_1.dmm index 0cebbd66b5f..0123bf7329c 100644 --- a/_maps/map_files/templates/shelter_1.dmm +++ b/_maps/map_files/templates/shelter_1.dmm @@ -15,7 +15,7 @@ /turf/simulated/floor/pod, /area/survivalpod) "d" = ( -/obj/machinery/smartfridge/survival_pod/loaded, +/obj/machinery/smartfridge/survival_pod, /turf/simulated/floor/pod, /area/survivalpod) "e" = ( @@ -30,6 +30,9 @@ /area/survivalpod) "g" = ( /obj/machinery/sleeper/survival_pod, +/obj/machinery/vending/wallmed1/survival_pod{ + pixel_x = -24 + }, /turf/simulated/floor/pod, /area/survivalpod) "h" = ( diff --git a/_maps/map_files/templates/shelter_2.dmm b/_maps/map_files/templates/shelter_2.dmm index 4a6b445ab4c..1c2e99a0c4d 100644 --- a/_maps/map_files/templates/shelter_2.dmm +++ b/_maps/map_files/templates/shelter_2.dmm @@ -9,7 +9,7 @@ /turf/simulated/wall/mineral/titanium/survival, /area/survivalpod) "c" = ( -/obj/machinery/smartfridge/survival_pod/loaded, +/obj/machinery/smartfridge/survival_pod, /turf/simulated/floor/pod, /area/survivalpod) "d" = ( @@ -39,6 +39,9 @@ /area/survivalpod) "i" = ( /obj/machinery/sleeper/survival_pod, +/obj/machinery/vending/wallmed1/survival_pod{ + pixel_x = -24 + }, /turf/simulated/floor/pod, /area/survivalpod) "j" = ( @@ -161,7 +164,7 @@ icon_state = "cutout_lusty"; name = "lusty xenomorph maid" }, - /turf/simulated/floor/carpet/black, +/turf/simulated/floor/carpet/black, /area/survivalpod) "A" = ( /obj/structure/table/wood/fancy/black, diff --git a/code/datums/cache/air_alarm.dm b/code/datums/cache/air_alarm.dm index a4d012df464..662b0958d5c 100644 --- a/code/datums/cache/air_alarm.dm +++ b/code/datums/cache/air_alarm.dm @@ -13,15 +13,16 @@ var/global/datum/repository/air_alarm/air_alarm_repository = new() if(SSticker && SSticker.current_state < GAME_STATE_PLAYING && istype(passed_alarm)) // Generating the list for the first time as the game hasn't started - no need to run through the machines list everything every time alarms = cache_entry.data // Don't deleate the list - if(is_station_contact(passed_alarm.z)) // Still need sanity checks + if(is_station_contact(passed_alarm.z) && passed_alarm.remote_control) // Still need sanity checks alarms[++alarms.len] = passed_alarm.get_nano_data_console() else for(var/obj/machinery/alarm/alarm in (monitored_alarms ? monitored_alarms : GLOB.air_alarms)) // Generating the whole list again is a bad habit but I can't be bothered to fix it right now if(!monitored_alarms && !is_station_contact(alarm.z)) continue + if(!alarm.remote_control) + continue alarms[++alarms.len] = alarm.get_nano_data_console() - cache_entry.timestamp = world.time //+ 10 SECONDS cache_entry.data = alarms return alarms diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 81d7ce6b29b..743d59c7397 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -86,8 +86,8 @@ var/frequency = ATMOS_VENTSCRUB //var/skipprocess = 0 //Experimenting var/alarm_frequency = ATMOS_FIRE_FREQ - var/remote_control = 0 - var/rcon_setting = 2 + var/remote_control = TRUE + var/rcon_setting = RCON_AUTO var/rcon_time = 0 var/locked = 1 var/datum/wires/alarm/wires = null @@ -117,15 +117,16 @@ var/list/TLV = list() - var/report_danger_level = 1 + var/report_danger_level = TRUE - var/automatic_emergency = 1 //Does the alarm automaticly respond to an emergency condition + var/automatic_emergency = TRUE //Does the alarm automaticly respond to an emergency condition /obj/machinery/alarm/monitor - report_danger_level = 0 + report_danger_level = FALSE /obj/machinery/alarm/syndicate //general syndicate access - report_danger_level = 0 + report_danger_level = FALSE + remote_control = FALSE req_access = list(access_syndicate) req_one_access = list() diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index b2a62492c7c..a93f3b253f2 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -1130,10 +1130,10 @@ product_ads = "Go save some lives!;The best stuff for your medbay.;Only the finest tools.;Natural chemicals!;This stuff saves lives.;Don't you want some?" icon_state = "wallmed" icon_deny = "wallmed-deny" - req_access_txt = "5" - density = 0 //It is wall-mounted, and thus, not dense. --Superxpdude + req_access = list(access_medical) + density = FALSE //It is wall-mounted, and thus, not dense. --Superxpdude products = list(/obj/item/stack/medical/bruise_pack = 2, /obj/item/stack/medical/ointment = 2, /obj/item/reagent_containers/hypospray/autoinjector = 4, /obj/item/healthanalyzer = 1) - contraband = list(/obj/item/reagent_containers/syringe/charcoal = 4,/obj/item/reagent_containers/syringe/antiviral = 4,/obj/item/reagent_containers/food/pill/tox = 1) + contraband = list(/obj/item/reagent_containers/syringe/charcoal = 4, /obj/item/reagent_containers/syringe/antiviral = 4, /obj/item/reagent_containers/food/pill/tox = 1) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) /obj/machinery/vending/wallmed2 @@ -1141,10 +1141,10 @@ desc = "Wall-mounted Medical Equipment dispenser." icon_state = "wallmed" icon_deny = "wallmed-deny" - req_access_txt = "5" - density = 0 //It is wall-mounted, and thus, not dense. --Superxpdude - products = list(/obj/item/reagent_containers/hypospray/autoinjector = 5,/obj/item/reagent_containers/syringe/charcoal = 3,/obj/item/stack/medical/bruise_pack = 3, - /obj/item/stack/medical/ointment =3,/obj/item/healthanalyzer = 3) + req_access = list(access_medical) + density = FALSE //It is wall-mounted, and thus, not dense. --Superxpdude + products = list(/obj/item/reagent_containers/hypospray/autoinjector = 5, /obj/item/reagent_containers/syringe/charcoal = 3, /obj/item/stack/medical/bruise_pack = 3, + /obj/item/stack/medical/ointment = 3, /obj/item/healthanalyzer = 3) contraband = list(/obj/item/reagent_containers/food/pill/tox = 3) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 2c1222154b0..94f195e9c20 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -385,8 +385,8 @@ var/global/list/datum/stack_recipe/brass_recipes = list (\ GLOBAL_LIST_INIT(plastic_recipes, list( new /datum/stack_recipe("plastic flaps", /obj/structure/plasticflaps, 5, one_per_turf = 1, on_floor = 1, time = 40), \ new /datum/stack_recipe("wet floor sign", /obj/item/caution, 2), \ - new /datum/stack_recipe("water bottle", /obj/item/reagent_containers/food/drinks/waterbottle/empty), \ - new /datum/stack_recipe("large water bottle", /obj/item/reagent_containers/food/drinks/waterbottle/large/empty,3), \ + new /datum/stack_recipe("water bottle", /obj/item/reagent_containers/glass/beaker/waterbottle/empty), \ + new /datum/stack_recipe("large water bottle", /obj/item/reagent_containers/glass/beaker/waterbottle/large/empty,3), \ new /datum/stack_recipe("plastic crate", /obj/structure/closet/crate/plastic, 10, one_per_turf = 1, on_floor = 1), \ new /datum/stack_recipe("plastic ashtray", /obj/item/ashtray/plastic, 2, one_per_turf = 1, on_floor = 1), \ new /datum/stack_recipe("plastic fork", /obj/item/kitchen/utensil/pfork, 1, on_floor = 1), \ diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 785231a588d..41c5ff0bdf3 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -354,31 +354,6 @@ icon_state = "goonbag" list_reagents = list("wine" = 70) -/obj/item/reagent_containers/food/drinks/waterbottle - name = "bottle of water" - desc = "A bottle of water filled at an old Earth bottling facility." - icon = 'icons/obj/drinks.dmi' - icon_state = "smallbottle" - item_state = "bottle" - list_reagents = list("water" = 49.5, "fluorine" = 0.5) //see desc, don't think about it too hard - materials = list(MAT_GLASS = 0) - volume = 50 - amount_per_transfer_from_this = 10 - -/obj/item/reagent_containers/food/drinks/waterbottle/empty - list_reagents = list() - -/obj/item/reagent_containers/food/drinks/waterbottle/large - desc = "A fresh commercial-sized bottle of water." - icon_state = "largebottle" - materials = list(MAT_GLASS = 0) - list_reagents = list("water" = 100) - volume = 100 - amount_per_transfer_from_this = 20 - -/obj/item/reagent_containers/food/drinks/waterbottle/large/empty - list_reagents = list() - /obj/item/reagent_containers/food/drinks/oilcan name = "oil can" desc = "Contains oil intended for use on cyborgs, robots, and other synthetics." diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index 132b2257bfd..e623cda0de0 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -11,17 +11,15 @@ idle_power_usage = 5 active_power_usage = 100 var/max_n_of_items = 1500 - var/icon_on = "smartfridge" - var/icon_off = "smartfridge-off" - var/icon_panel = "smartfridge-panel" var/item_quants = list() - var/seconds_electrified = 0; - var/shoot_inventory = 0 - var/locked = 0 - var/scan_id = 1 - var/is_secure = 0 + var/seconds_electrified = 0 + var/shoot_inventory = FALSE + var/locked = FALSE + var/scan_id = TRUE + var/is_secure = FALSE var/can_dry = FALSE var/drying = FALSE + var/visible_contents = TRUE var/datum/wires/smartfridge/wires = null /obj/machinery/smartfridge/New() @@ -65,8 +63,6 @@ desc = "When you need seeds fast!" icon = 'icons/obj/vending.dmi' icon_state = "seeds" - icon_on = "seeds" - icon_off = "seeds-off" /obj/machinery/smartfridge/seeds/accept_check(obj/item/O) if(istype(O,/obj/item/seeds/)) @@ -77,7 +73,6 @@ name = "\improper Refrigerated Medicine Storage" desc = "A refrigerated storage unit for storing medicine and chemicals." icon_state = "smartfridge" //To fix the icon in the map editor. - icon_on = "smartfridge" /obj/machinery/smartfridge/medbay/accept_check(obj/item/O) if(istype(O,/obj/item/reagent_containers/glass)) @@ -104,7 +99,6 @@ name = "\improper Secure Refrigerated Medicine Storage" desc = "A refrigerated storage unit for storing medicine and chemicals." icon_state = "smartfridge" //To fix the icon in the map editor. - icon_on = "smartfridge" req_one_access_txt = "5;33" /obj/machinery/smartfridge/secure/medbay/accept_check(obj/item/O) @@ -122,7 +116,6 @@ name = "\improper Smart Chemical Storage" desc = "A refrigerated storage unit for medicine and chemical storage." icon_state = "smartfridge" //To fix the icon in the map editor. - icon_on = "smartfridge" req_access_txt = "33" var/list/spawn_meds = list() @@ -162,12 +155,7 @@ desc = "A machine capable of storing a variety of disks. Denoted by most as the DSU (disk storage unit)." icon_state = "disktoaster" pass_flags = PASSTABLE - -/obj/machinery/smartfridge/disks/accept_check(obj/item/O) - if(istype(O, /obj/item/disk/)) - return TRUE - else - return FALSE + visible_contents = FALSE // ---------------------------- // Virology Medical Smartfridge @@ -227,7 +215,7 @@ /obj/machinery/smartfridge/update_icon() if(stat & (BROKEN|NOPOWER)) icon_state = "[initial(icon_state)]-off" - else + else if(visible_contents) switch(contents.len) if(0) icon_state = "[initial(icon_state)]" @@ -237,6 +225,8 @@ icon_state = "[initial(icon_state)]2" if(76 to INFINITY) icon_state = "[initial(icon_state)]3" + else + icon_state = "[initial(icon_state)]" /******************* * Item Adding @@ -460,13 +450,12 @@ name = "drying rack" desc = "A wooden contraption, used to dry plant products, food and leather." icon = 'icons/obj/hydroponics/equipment.dmi' - icon_state = "drying_rack_on" + icon_state = "drying_rack" use_power = IDLE_POWER_USE idle_power_usage = 5 active_power_usage = 200 - icon_on = "drying_rack_on" - icon_off = "drying_rack" can_dry = TRUE + visible_contents = FALSE /obj/machinery/smartfridge/drying_rack/New() ..() @@ -524,6 +513,7 @@ /obj/machinery/smartfridge/drying_rack/update_icon() ..() + overlays.Cut() if(drying) overlays += "drying_rack_drying" diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm new file mode 100644 index 00000000000..d846e065761 --- /dev/null +++ b/code/modules/mining/equipment/survival_pod.dm @@ -0,0 +1,357 @@ +/area/survivalpod + name = "\improper Emergency Shelter" + icon_state = "away" + requires_power = FALSE + has_gravity = TRUE + dynamic_lighting = DYNAMIC_LIGHTING_FORCED + +/obj/item/survivalcapsule + name = "bluespace shelter capsule" + desc = "An emergency shelter stored within a pocket of bluespace." + icon_state = "capsule" + icon = 'icons/obj/mining.dmi' + w_class = WEIGHT_CLASS_TINY + origin_tech = "engineering=3;bluespace=3" + var/template_id = "shelter_alpha" + var/datum/map_template/shelter/template + var/used = FALSE + +/obj/item/survivalcapsule/proc/get_template() + if(template) + return + template = shelter_templates[template_id] + if(!template) + log_runtime("Shelter template ([template_id]) not found!", src) + qdel(src) + +/obj/item/survivalcapsule/examine(mob/user) + . = ..() + get_template() + to_chat(user, "This capsule has the [template.name] stored.") + to_chat(user, template.description) + +/obj/item/survivalcapsule/attack_self() + // Can't grab when capsule is New() because templates aren't loaded then + get_template() + if(used == FALSE) + loc.visible_message("[src] begins to shake. Stand back!") + used = TRUE + sleep(50) + var/turf/deploy_location = get_turf(src) + var/status = template.check_deploy(deploy_location) + switch(status) + if(SHELTER_DEPLOY_BAD_AREA) + loc.visible_message("[src] will not function in this area.") + if(SHELTER_DEPLOY_BAD_TURFS, SHELTER_DEPLOY_ANCHORED_OBJECTS) + var/width = template.width + var/height = template.height + loc.visible_message("[src] doesn't have room to deploy! You need to clear a [width]x[height] area!") + + if(status != SHELTER_DEPLOY_ALLOWED) + used = FALSE + return + + playsound(get_turf(src), 'sound/effects/phasein.ogg', 100, 1) + + var/turf/T = deploy_location + if(!is_mining_level(T.z))//only report capsules away from the mining/lavaland level + message_admins("[key_name_admin(usr)] ([ADMIN_QUE(usr,"?")]) ([ADMIN_FLW(usr,"FLW")]) activated a bluespace capsule away from the mining level! (JMP)") + log_admin("[key_name(usr)] activated a bluespace capsule away from the mining level at [T.x], [T.y], [T.z]") + template.load(deploy_location, centered = TRUE) + new /obj/effect/particle_effect/smoke(get_turf(src)) + qdel(src) + +/obj/item/survivalcapsule/luxury + name = "luxury bluespace shelter capsule" + desc = "An exorbitantly expensive luxury suite stored within a pocket of bluespace." + origin_tech = "engineering=3;bluespace=4" + template_id = "shelter_beta" + +//Pod turfs and objects + +//Window +/obj/structure/window/shuttle/survival_pod + name = "pod window" + icon = 'icons/obj/smooth_structures/pod_window.dmi' + icon_state = "smooth" + dir = FULLTILE_WINDOW_DIR + max_integrity = 100 + fulltile = TRUE + reinf = TRUE + heat_resistance = 1600 + armor = list("melee" = 50, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 50, "bio" = 100, "rad" = 100) + smooth = SMOOTH_MORE + canSmoothWith = list(/turf/simulated/wall/mineral/titanium/survival, /obj/machinery/door/airlock/survival_pod, /obj/structure/window/shuttle/survival_pod) + explosion_block = 3 + level = 3 + glass_type = /obj/item/stack/sheet/titaniumglass + glass_amount = 2 + +/obj/structure/window/reinforced/survival_pod + name = "pod window" + icon = 'icons/obj/lavaland/survival_pod.dmi' + icon_state = "pwindow" + +//Floors +/turf/simulated/floor/pod + name = "pod floor" + icon_state = "podfloor" + icon_regular_floor = "podfloor" + floor_tile = /obj/item/stack/tile/pod + +/turf/simulated/floor/pod/light + icon_state = "podfloor_light" + icon_regular_floor = "podfloor_light" + floor_tile = /obj/item/stack/tile/pod/light + +/turf/simulated/floor/pod/dark + icon_state = "podfloor_dark" + icon_regular_floor = "podfloor_dark" + floor_tile = /obj/item/stack/tile/pod/dark + +//Door +/obj/machinery/door/airlock/survival_pod + icon = 'icons/obj/doors/airlocks/survival/survival.dmi' + overlays_file = 'icons/obj/doors/airlocks/survival/survival_overlays.dmi' + assemblytype = /obj/structure/door_assembly/door_assembly_pod + +/obj/machinery/door/airlock/survival_pod/glass + opacity = FALSE + glass = TRUE + +/obj/structure/door_assembly/door_assembly_pod + name = "pod airlock assembly" + icon = 'icons/obj/doors/airlocks/survival/survival.dmi' + base_name = "pod airlock" + overlays_file = 'icons/obj/doors/airlocks/survival/survival_overlays.dmi' + airlock_type = /obj/machinery/door/airlock/survival_pod + glass_type = /obj/machinery/door/airlock/survival_pod/glass + +//Windoor +/obj/machinery/door/window/survival_pod + icon = 'icons/obj/lavaland/survival_pod.dmi' + icon_state = "windoor" + base_state = "windoor" + +//Table +/obj/structure/table/survival_pod + icon = 'icons/obj/lavaland/survival_pod.dmi' + icon_state = "table" + smooth = SMOOTH_FALSE + +//Sleeper +/obj/machinery/sleeper/survival_pod + icon = 'icons/obj/lavaland/survival_pod.dmi' + icon_state = "sleeper-open" + density = FALSE + +/obj/machinery/sleeper/survival_pod/New() + ..() + component_parts = list() + component_parts += new /obj/item/circuitboard/sleeper/survival(null) + var/obj/item/stock_parts/matter_bin/B = new(null) + B.rating = initial_bin_rating + component_parts += B + component_parts += new /obj/item/stock_parts/manipulator(null) + component_parts += new /obj/item/stock_parts/console_screen(null) + component_parts += new /obj/item/stock_parts/console_screen(null) + component_parts += new /obj/item/stack/cable_coil(null, 1) + RefreshParts() + +//NanoMed +/obj/machinery/vending/wallmed1/survival_pod + name = "survival pod medical supply" + desc = "Wall-mounted Medical Equipment dispenser. This one seems just a tiny bit smaller." + req_access = list() + refill_canister = null + + products = list(/obj/item/reagent_containers/food/pill/patch/styptic = 5, + /obj/item/reagent_containers/food/pill/patch/silver_sulf = 5, + /obj/item/reagent_containers/food/pill/charcoal = 2, + /obj/item/stack/medical/bruise_pack/advanced = 1, + /obj/item/stack/medical/ointment/advanced = 1, + /obj/item/reagent_containers/hypospray/autoinjector = 2, + /obj/item/stack/medical/splint = 1) + contraband = list(/obj/item/reagent_containers/food/pill/tox = 2, + /obj/item/reagent_containers/food/pill/morphine = 2) + +//Computer +/obj/item/gps/computer + name = "pod computer" + icon_state = "pod_computer" + icon = 'icons/obj/lavaland/pod_computer.dmi' + anchored = 1 + density = 1 + pixel_y = -32 + +/obj/item/gps/computer/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/wrench)) + playsound(loc, W.usesound, 50, 1) + user.visible_message("[user] disassembles the gps.", \ + "You start to disassemble the gps...", "You hear clanking and banging noises.") + if(do_after(user, 20 * W.toolspeed, target = src)) + new /obj/item/gps(loc) + qdel(src) + return ..() + +/obj/item/gps/computer/attack_hand(mob/user) + attack_self(user) + +//Bed +/obj/structure/bed/pod + icon = 'icons/obj/lavaland/survival_pod.dmi' + icon_state = "bed" + +//Survival Storage Unit +/obj/machinery/smartfridge/survival_pod + name = "survival pod storage" + desc = "A heated storage unit." + icon_state = "donkvendor" + icon = 'icons/obj/lavaland/donkvendor.dmi' + light_range = 8 + light_power = 1.2 + light_color = "#DDFFD3" + max_n_of_items = 10 + pixel_y = -4 + can_deconstruct = FALSE + var/empty = FALSE + +/obj/machinery/smartfridge/survival_pod/Initialize(mapload) + . = ..() + + if(empty) + return + + for(var/i in 1 to 5) + var/obj/item/reagent_containers/food/snacks/warmdonkpocket_weak/W = new(src) + load(W) + if(prob(50)) + var/obj/item/storage/pill_bottle/dice/D = new(src) + load(D) + else + var/obj/item/instrument/guitar/G = new(src) + load(G) + +/obj/machinery/smartfridge/survival_pod/update_icon() + return + +/obj/machinery/smartfridge/survival_pod/accept_check(obj/item/O) + return isitem(O) + +/obj/machinery/smartfridge/survival_pod/empty + name = "dusty survival pod storage" + desc = "A heated storage unit. This one's seen better days." + empty = TRUE + +//Fans +/obj/structure/fans + icon = 'icons/obj/lavaland/survival_pod.dmi' + icon_state = "fans" + name = "environmental regulation system" + desc = "A large machine releasing a constant gust of air." + anchored = 1 + density = 1 + var/arbitraryatmosblockingvar = 1 + var/buildstacktype = /obj/item/stack/sheet/metal + var/buildstackamount = 5 + +/obj/structure/fans/Initialize(loc) + ..() + air_update_turf(1) + +/obj/structure/fans/Destroy() + arbitraryatmosblockingvar = 0 + air_update_turf(1) + return ..() + +/obj/structure/fans/CanAtmosPass(turf/T) + return !arbitraryatmosblockingvar + +/obj/structure/fans/deconstruct() + if(buildstacktype) + new buildstacktype(loc, buildstackamount) + qdel(src) + +/obj/structure/fans/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/wrench)) + playsound(loc, W.usesound, 50, 1) + user.visible_message("[user] disassembles the fan.", \ + "You start to disassemble the fan...", "You hear clanking and banging noises.") + if(do_after(user, 20 * W.toolspeed, target = src)) + deconstruct() + return ..() + +/obj/structure/fans/tiny + name = "tiny fan" + desc = "A tiny fan, releasing a thin gust of air." + layer = TURF_LAYER+0.1 + density = 0 + icon_state = "fan_tiny" + buildstackamount = 2 + +/obj/structure/fans/tiny/invisible + name = "air flow blocker" + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF + unacidable = TRUE + invisibility = INVISIBILITY_ABSTRACT + +//Signs +/obj/structure/sign/mining + name = "nanotrasen mining corps sign" + desc = "A sign of relief for weary miners, and a warning for would-be competitors to Nanotrasen's mining claims." + icon = 'icons/turf/walls/survival_pod_walls.dmi' + icon_state = "ntpod" + +/obj/structure/sign/mining/survival + name = "shelter sign" + desc = "A high visibility sign designating a safe shelter." + icon = 'icons/turf/walls/survival_pod_walls.dmi' + icon_state = "survival" + +//Fluff +/obj/structure/tubes + icon_state = "tubes" + icon = 'icons/obj/lavaland/survival_pod.dmi' + name = "tubes" + anchored = 1 + layer = MOB_LAYER - 0.2 + density = 0 + +/obj/structure/tubes/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/wrench)) + playsound(loc, W.usesound, 50, 1) + user.visible_message("[user] disassembles [src].", \ + "You start to disassemble [src]...", "You hear clanking and banging noises.") + if(do_after(user, 20 * W.toolspeed, target = src)) + new /obj/item/stack/rods(loc) + qdel(src) + return ..() + +/obj/item/fakeartefact + name = "expensive forgery" + icon = 'icons/mob/screen_gen.dmi' + icon_state = "x2" + var/possible = list(/obj/item/ship_in_a_bottle, + /obj/item/gun/energy/pulse, + /obj/item/sleeping_carp_scroll, + /obj/item/shield/changeling, + /obj/item/lava_staff, + /obj/item/katana/energy, + /obj/item/hierophant_staff, + /obj/item/storage/toolbox/green/memetic, + /obj/item/gun/projectile/automatic/l6_saw, + /obj/item/gun/magic/staff/chaos, + /obj/item/gun/magic/staff/spellblade, + /obj/item/gun/magic/wand/death, + /obj/item/gun/magic/wand/fireball, + /obj/item/stack/telecrystal/twenty, + /obj/item/banhammer) + +/obj/item/fakeartefact/New() + . = ..() + var/obj/item/I = pick(possible) + name = initial(I.name) + icon = initial(I.icon) + desc = initial(I.desc) + icon_state = initial(I.icon_state) + item_state = initial(I.item_state) diff --git a/code/modules/mining/lavaland/loot/colossus_loot.dm b/code/modules/mining/lavaland/loot/colossus_loot.dm index 33e4a9297c9..2490f6f48db 100644 --- a/code/modules/mining/lavaland/loot/colossus_loot.dm +++ b/code/modules/mining/lavaland/loot/colossus_loot.dm @@ -5,8 +5,6 @@ desc = "A completely indestructible chunk of crystal, rumoured to predate the start of this universe. It looks like you could store things inside it." icon = 'icons/obj/lavaland/artefacts.dmi' icon_state = "blackbox" - icon_on = "blackbox" - icon_off = "blackbox" luminosity = 8 max_n_of_items = INFINITY unacidable = 1 diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 524990e992e..8ba8b13c09c 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -292,351 +292,3 @@ colorindex = 0 icon_state = "mobcap[colorindex]" update_icon() - -/*****************************Survival Pod********************************/ - - -/area/survivalpod - name = "\improper Emergency Shelter" - icon_state = "away" - requires_power = FALSE - has_gravity = TRUE - dynamic_lighting = DYNAMIC_LIGHTING_FORCED - -/obj/item/survivalcapsule - name = "bluespace shelter capsule" - desc = "An emergency shelter stored within a pocket of bluespace." - icon_state = "capsule" - icon = 'icons/obj/mining.dmi' - w_class = WEIGHT_CLASS_TINY - origin_tech = "engineering=3;bluespace=3" - var/template_id = "shelter_alpha" - var/datum/map_template/shelter/template - var/used = FALSE - -/obj/item/survivalcapsule/proc/get_template() - if(template) - return - template = shelter_templates[template_id] - if(!template) - log_runtime("Shelter template ([template_id]) not found!", src) - qdel(src) - -/obj/item/survivalcapsule/examine(mob/user) - . = ..() - get_template() - to_chat(user, "This capsule has the [template.name] stored.") - to_chat(user, template.description) - -/obj/item/survivalcapsule/attack_self() - // Can't grab when capsule is New() because templates aren't loaded then - get_template() - if(used == FALSE) - loc.visible_message("[src] begins to shake. Stand back!") - used = TRUE - sleep(50) - var/turf/deploy_location = get_turf(src) - var/status = template.check_deploy(deploy_location) - switch(status) - if(SHELTER_DEPLOY_BAD_AREA) - loc.visible_message("[src] will not function in this area.") - if(SHELTER_DEPLOY_BAD_TURFS, SHELTER_DEPLOY_ANCHORED_OBJECTS) - var/width = template.width - var/height = template.height - loc.visible_message("[src] doesn't have room to deploy! You need to clear a [width]x[height] area!") - - if(status != SHELTER_DEPLOY_ALLOWED) - used = FALSE - return - - playsound(get_turf(src), 'sound/effects/phasein.ogg', 100, 1) - - var/turf/T = deploy_location - if(!is_mining_level(T.z))//only report capsules away from the mining/lavaland level - message_admins("[key_name_admin(usr)] ([ADMIN_QUE(usr,"?")]) ([ADMIN_FLW(usr,"FLW")]) activated a bluespace capsule away from the mining level! (JMP)") - log_admin("[key_name(usr)] activated a bluespace capsule away from the mining level at [T.x], [T.y], [T.z]") - template.load(deploy_location, centered = TRUE) - new /obj/effect/particle_effect/smoke(get_turf(src)) - qdel(src) - -/obj/item/survivalcapsule/luxury - name = "luxury bluespace shelter capsule" - desc = "An exorbitantly expensive luxury suite stored within a pocket of bluespace." - origin_tech = "engineering=3;bluespace=4" - template_id = "shelter_beta" - -//Pod turfs and objects - -//Window -/obj/structure/window/shuttle/survival_pod - name = "pod window" - icon = 'icons/obj/smooth_structures/pod_window.dmi' - icon_state = "smooth" - dir = FULLTILE_WINDOW_DIR - max_integrity = 100 - fulltile = TRUE - reinf = TRUE - heat_resistance = 1600 - armor = list("melee" = 50, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 50, "bio" = 100, "rad" = 100) - smooth = SMOOTH_MORE - canSmoothWith = list(/turf/simulated/wall/mineral/titanium/survival, /obj/machinery/door/airlock/survival_pod, /obj/structure/window/shuttle/survival_pod) - explosion_block = 3 - level = 3 - glass_type = /obj/item/stack/sheet/titaniumglass - glass_amount = 2 - -/obj/structure/window/reinforced/survival_pod - name = "pod window" - icon = 'icons/obj/lavaland/survival_pod.dmi' - icon_state = "pwindow" - -//Floors -/turf/simulated/floor/pod - name = "pod floor" - icon_state = "podfloor" - icon_regular_floor = "podfloor" - floor_tile = /obj/item/stack/tile/pod - -/turf/simulated/floor/pod/light - icon_state = "podfloor_light" - icon_regular_floor = "podfloor_light" - floor_tile = /obj/item/stack/tile/pod/light - -/turf/simulated/floor/pod/dark - icon_state = "podfloor_dark" - icon_regular_floor = "podfloor_dark" - floor_tile = /obj/item/stack/tile/pod/dark - -//Door -/obj/machinery/door/airlock/survival_pod - icon = 'icons/obj/doors/airlocks/survival/survival.dmi' - overlays_file = 'icons/obj/doors/airlocks/survival/survival_overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_pod - -/obj/machinery/door/airlock/survival_pod/glass - opacity = FALSE - glass = TRUE - -/obj/structure/door_assembly/door_assembly_pod - name = "pod airlock assembly" - icon = 'icons/obj/doors/airlocks/survival/survival.dmi' - base_name = "pod airlock" - overlays_file = 'icons/obj/doors/airlocks/survival/survival_overlays.dmi' - airlock_type = /obj/machinery/door/airlock/survival_pod - glass_type = /obj/machinery/door/airlock/survival_pod/glass - -//Windoor -/obj/machinery/door/window/survival_pod - icon = 'icons/obj/lavaland/survival_pod.dmi' - icon_state = "windoor" - base_state = "windoor" - -//Table -/obj/structure/table/survival_pod - icon = 'icons/obj/lavaland/survival_pod.dmi' - icon_state = "table" - smooth = SMOOTH_FALSE - -//Sleeper -/obj/machinery/sleeper/survival_pod - icon = 'icons/obj/lavaland/survival_pod.dmi' - icon_state = "sleeper-open" - density = FALSE - -/obj/machinery/sleeper/survival_pod/New() - ..() - component_parts = list() - component_parts += new /obj/item/circuitboard/sleeper/survival(null) - var/obj/item/stock_parts/matter_bin/B = new(null) - B.rating = initial_bin_rating - component_parts += B - component_parts += new /obj/item/stock_parts/manipulator(null) - component_parts += new /obj/item/stock_parts/console_screen(null) - component_parts += new /obj/item/stock_parts/console_screen(null) - component_parts += new /obj/item/stack/cable_coil(null, 1) - RefreshParts() - -//Computer -/obj/item/gps/computer - name = "pod computer" - icon_state = "pod_computer" - icon = 'icons/obj/lavaland/pod_computer.dmi' - anchored = 1 - density = 1 - pixel_y = -32 - -/obj/item/gps/computer/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/wrench)) - playsound(loc, W.usesound, 50, 1) - user.visible_message("[user] disassembles the gps.", \ - "You start to disassemble the gps...", "You hear clanking and banging noises.") - if(do_after(user, 20 * W.toolspeed, target = src)) - new /obj/item/gps(loc) - qdel(src) - return ..() - -/obj/item/gps/computer/attack_hand(mob/user) - attack_self(user) - -//Bed -/obj/structure/bed/pod - icon = 'icons/obj/lavaland/survival_pod.dmi' - icon_state = "bed" - -//Survival Storage Unit -/obj/machinery/smartfridge/survival_pod - name = "survival pod storage" - desc = "A heated storage unit." - icon_state = "donkvendor" - icon = 'icons/obj/lavaland/donkvendor.dmi' - icon_on = "donkvendor" - icon_off = "donkvendor" - light_range = 8 - max_n_of_items = 10 - pixel_y = -4 - -/obj/machinery/smartfridge/survival_pod/update_icon() - return - -/obj/item/circuitboard/smartfridge/survival - name = "circuit board (Smartfridge Survival)" - build_path = /obj/machinery/smartfridge/survival_pod - -/obj/item/circuitboard/smartfridge/attackby(obj/item/I, mob/user, params) - return - -/obj/machinery/smartfridge/survival_pod/accept_check(obj/item/O) - if(istype(O, /obj/item)) - return 1 - return 0 - -/obj/machinery/smartfridge/survival_pod/New() - ..() - component_parts = list() - component_parts += new /obj/item/circuitboard/smartfridge/survival(null) - component_parts += new /obj/item/stock_parts/matter_bin(null) - RefreshParts() - -/obj/machinery/smartfridge/survival_pod/loaded/New() - ..() - for(var/i in 1 to 5) - var/obj/item/reagent_containers/food/snacks/warmdonkpocket_weak/W = new(src) - load(W) - if(prob(50)) - var/obj/item/storage/pill_bottle/dice/D = new(src) - load(D) - else - var/obj/item/instrument/guitar/G = new(src) - load(G) - -//Fans -/obj/structure/fans - icon = 'icons/obj/lavaland/survival_pod.dmi' - icon_state = "fans" - name = "environmental regulation system" - desc = "A large machine releasing a constant gust of air." - anchored = 1 - density = 1 - var/arbitraryatmosblockingvar = 1 - var/buildstacktype = /obj/item/stack/sheet/metal - var/buildstackamount = 5 - -/obj/structure/fans/Initialize(loc) - ..() - air_update_turf(1) - -/obj/structure/fans/Destroy() - arbitraryatmosblockingvar = 0 - air_update_turf(1) - return ..() - -/obj/structure/fans/CanAtmosPass(turf/T) - return !arbitraryatmosblockingvar - -/obj/structure/fans/deconstruct() - if(buildstacktype) - new buildstacktype(loc, buildstackamount) - qdel(src) - -/obj/structure/fans/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/wrench)) - playsound(loc, W.usesound, 50, 1) - user.visible_message("[user] disassembles the fan.", \ - "You start to disassemble the fan...", "You hear clanking and banging noises.") - if(do_after(user, 20 * W.toolspeed, target = src)) - deconstruct() - return ..() - -/obj/structure/fans/tiny - name = "tiny fan" - desc = "A tiny fan, releasing a thin gust of air." - layer = TURF_LAYER+0.1 - density = 0 - icon_state = "fan_tiny" - buildstackamount = 2 - -/obj/structure/fans/tiny/invisible - name = "air flow blocker" - resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF - unacidable = TRUE - invisibility = INVISIBILITY_ABSTRACT - -//Signs -/obj/structure/sign/mining - name = "nanotrasen mining corps sign" - desc = "A sign of relief for weary miners, and a warning for would-be competitors to Nanotrasen's mining claims." - icon = 'icons/turf/walls/survival_pod_walls.dmi' - icon_state = "ntpod" - -/obj/structure/sign/mining/survival - name = "shelter sign" - desc = "A high visibility sign designating a safe shelter." - icon = 'icons/turf/walls/survival_pod_walls.dmi' - icon_state = "survival" - -//Fluff -/obj/structure/tubes - icon_state = "tubes" - icon = 'icons/obj/lavaland/survival_pod.dmi' - name = "tubes" - anchored = 1 - layer = MOB_LAYER - 0.2 - density = 0 - -/obj/structure/tubes/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/wrench)) - playsound(loc, W.usesound, 50, 1) - user.visible_message("[user] disassembles [src].", \ - "You start to disassemble [src]...", "You hear clanking and banging noises.") - if(do_after(user, 20 * W.toolspeed, target = src)) - new /obj/item/stack/rods(loc) - qdel(src) - return ..() - -/obj/item/fakeartefact - name = "expensive forgery" - icon = 'icons/mob/screen_gen.dmi' - icon_state = "x2" - var/possible = list(/obj/item/ship_in_a_bottle, - /obj/item/gun/energy/pulse, - /obj/item/sleeping_carp_scroll, - /obj/item/shield/changeling, - /obj/item/lava_staff, - /obj/item/katana/energy, - /obj/item/storage/toolbox/green/memetic, - /obj/item/gun/projectile/automatic/l6_saw, - /obj/item/gun/magic/staff/chaos, - /obj/item/gun/magic/staff/spellblade, - /obj/item/gun/magic/wand/death, - /obj/item/gun/magic/wand/fireball, - /obj/item/stack/telecrystal, - /obj/item/banhammer) - -/obj/item/fakeartefact/New() - . = ..() - var/obj/item/I = pick(possible) - name = initial(I.name) - icon = initial(I.icon) - desc = initial(I.desc) - icon_state = initial(I.icon_state) - item_state = initial(I.item_state) diff --git a/code/modules/mob/living/simple_animal/hostile/mining/goliath.dm b/code/modules/mob/living/simple_animal/hostile/mining/goliath.dm index 71a25d4b79a..35ef8e61387 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/goliath.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/goliath.dm @@ -33,7 +33,7 @@ pull_force = MOVE_FORCE_VERY_STRONG var/pre_attack = 0 var/pre_attack_icon = "Goliath_preattack" - loot = list(/obj/item/stack/sheet/animalhide/goliath_hide{layer = 4.1}) + loot = list(/obj/item/stack/sheet/animalhide/goliath_hide{layer = ABOVE_MOB_LAYER}) /mob/living/simple_animal/hostile/asteroid/goliath/Life() ..() diff --git a/code/modules/nano/modules/atmos_control.dm b/code/modules/nano/modules/atmos_control.dm index 9936895e473..3b61ea0f557 100644 --- a/code/modules/nano/modules/atmos_control.dm +++ b/code/modules/nano/modules/atmos_control.dm @@ -42,6 +42,7 @@ /datum/nano_module/atmos_control/ui_data(mob/user, ui_key = "main", datum/topic_state/state = default_state) var/data[0] data["alarms"] = air_alarm_repository.air_alarm_data(monitored_alarms) + return data /datum/nano_module/atmos_control/proc/generate_state(air_alarm) diff --git a/code/modules/reagents/chemistry/reagents/water.dm b/code/modules/reagents/chemistry/reagents/water.dm index 57f8b96b787..747494ee245 100644 --- a/code/modules/reagents/chemistry/reagents/water.dm +++ b/code/modules/reagents/chemistry/reagents/water.dm @@ -72,15 +72,7 @@ /datum/reagent/water/reaction_obj(obj/O, volume) O.extinguish() - - if(istype(O, /obj/item/reagent_containers/food/snacks/monkeycube)) - var/obj/item/reagent_containers/food/snacks/monkeycube/cube = O - cube.Expand() - // Dehydrated carp - if(istype(O, /obj/item/toy/carpplushie/dehy_carp)) - var/obj/item/toy/carpplushie/dehy_carp/dehy = O - dehy.Swell() // Makes a carp - + O.water_act(volume, 283.15, src) // As reagents don't have a temperature value, we'll just use 10 celsius /datum/reagent/lube name = "Space Lube" diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index a350d75a4b4..829d8fd2226 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -55,13 +55,6 @@ update_icon() return -// this prevented pills, food, and other things from being picked up by bags. -// possibly intentional, but removing it allows us to not duplicate functionality. -// -Sayu (storage conslidation) -/* -/obj/item/reagent_containers/attackby(obj/item/I as obj, mob/user as mob, params) - return -*/ /obj/item/reagent_containers/afterattack(obj/target, mob/user , flag) return diff --git a/code/modules/reagents/reagent_containers/glass_containers.dm b/code/modules/reagents/reagent_containers/glass_containers.dm index d67d888a75b..0c3a5448c44 100644 --- a/code/modules/reagents/reagent_containers/glass_containers.dm +++ b/code/modules/reagents/reagent_containers/glass_containers.dm @@ -56,9 +56,54 @@ if(!is_open_container()) to_chat(user, "Airtight lid seals it completely.") +/obj/item/reagent_containers/glass/attack(mob/M, mob/user, def_zone) + if(!is_open_container()) + return ..() + + if(!reagents || !reagents.total_volume) + to_chat(user, "[src] is empty!") + return + + if(istype(M)) + var/list/transferred = list() + for(var/datum/reagent/R in reagents.reagent_list) + transferred += R.name + var/contained = english_list(transferred) + + if(user.a_intent == INTENT_HARM) + M.visible_message("[user] splashes the contents of [src] onto [M]!", \ + "[user] splashes the contents of [src] onto [M]!") + add_attack_logs(M, user, "Splashed with [name] containing [contained]", !!M.ckey ? null : ATKLOG_ALL) + if(!iscarbon(user)) + M.LAssailant = null + else + M.LAssailant = user + + reagents.reaction(M, TOUCH) + reagents.clear_reagents() + else + if(M != user) + M.visible_message("[user] attempts to feed something to [M].", \ + "[user] attempts to feed something to you.") + if(!do_mob(user, M)) + return + if(!reagents || !reagents.total_volume) + return // The drink might be empty after the delay, such as by spam-feeding + M.visible_message("[user] feeds something to [M].", "[user] feeds something to you.") + add_attack_logs(M, user, "Fed with [name] containing [contained]", !!M.ckey ? null : ATKLOG_ALL) + else + to_chat(user, "You swallow a gulp of [src].") + + reagents.reaction(M, INGEST) + addtimer(CALLBACK(reagents, /datum/reagents.proc/trans_to, M, 5), 5) + playsound(M.loc,'sound/items/drink.ogg', rand(10,50), 1) + else + return ..() + /obj/item/reagent_containers/glass/afterattack(obj/target, mob/user, proximity) if(!proximity) return + if(!is_open_container()) return @@ -66,26 +111,7 @@ if(istype(target, type)) return - if(user.a_intent != INTENT_HELP && ismob(target) && target.reagents && reagents.total_volume) - to_chat(user, "You splash the solution onto [target].") - - var/mob/living/M = target - var/list/injected = list() - for(var/datum/reagent/R in reagents.reagent_list) - injected += R.name - var/contained = english_list(injected) - add_attack_logs(M, user, "Splashed with [name] containing [contained]", !!M.ckey ? null : ATKLOG_ALL) - if(!iscarbon(user)) - M.LAssailant = null - else - M.LAssailant = user - - for(var/mob/O in viewers(world.view, user)) - O.show_message(text("[] has been splashed with something by []!", target, user), 1) - reagents.reaction(target, TOUCH) - spawn(5) reagents.clear_reagents() - return - else if(istype(target, /obj/structure/reagent_dispensers)) //A dispenser. Transfer FROM it TO us. + if(istype(target, /obj/structure/reagent_dispensers)) //A dispenser. Transfer FROM it TO us. if(target.reagents && !target.reagents.total_volume) to_chat(user, "[target] is empty and can't be refilled!") return @@ -117,11 +143,11 @@ return else if(reagents.total_volume) - to_chat(user, "You splash the solution onto [target].") - reagents.reaction(target, TOUCH) - spawn(5) reagents.clear_reagents() - return - + if(user.a_intent == INTENT_HARM) + user.visible_message("[user] splashes the contents of [src] onto [target]!", \ + "You splash the contents of [src] onto [target].") + reagents.reaction(target, TOUCH) + reagents.clear_reagents() /obj/item/reagent_containers/glass/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/pen) || istype(I, /obj/item/flashlight/pen)) @@ -338,3 +364,28 @@ qdel(src) else ..() + +/obj/item/reagent_containers/glass/beaker/waterbottle + name = "bottle of water" + desc = "A bottle of water filled at an old Earth bottling facility." + icon = 'icons/obj/drinks.dmi' + icon_state = "smallbottle" + item_state = "bottle" + list_reagents = list("water" = 49.5, "fluorine" = 0.5) //see desc, don't think about it too hard + materials = list(MAT_GLASS = 0) + volume = 50 + amount_per_transfer_from_this = 10 + +/obj/item/reagent_containers/glass/beaker/waterbottle/empty + list_reagents = list() + +/obj/item/reagent_containers/glass/beaker/waterbottle/large + desc = "A fresh commercial-sized bottle of water." + icon_state = "largebottle" + materials = list(MAT_GLASS = 0) + list_reagents = list("water" = 100) + volume = 100 + amount_per_transfer_from_this = 20 + +/obj/item/reagent_containers/glass/beaker/waterbottle/large/empty + list_reagents = list() \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index ec89b8a463a..001cddcecc1 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -76,6 +76,12 @@ icon_state = "pill16" list_reagents = list("adminordrazine" = 50) +/obj/item/reagent_containers/food/pill/morphine + name = "morphine pill" + desc = "Commonly used to treat insomnia." + icon_state = "pill8" + list_reagents = list("morphine" = 30) + /obj/item/reagent_containers/food/pill/methamphetamine name = "Methamphetamine pill" desc = "Helps improve the ability to concentrate." diff --git a/icons/obj/hydroponics/equipment.dmi b/icons/obj/hydroponics/equipment.dmi index 3b1c4c07cfad5d944083cc203a05243d302e7024..f9e4f6bfbfc70092224cf690c8fd69490708b9d5 100644 GIT binary patch delta 580 zcmV-K0=xaa%>lp70gxnrDSA{`bVOxyV{&P5bZKvH004NLrIx{R;xG(`&*UjQ?G-u= zrL=qCvO{NwL;DIIB~geM$Ii%xG=2I#1X{M>T7k*MnfdfvmSkDC;`hs+)tgwpu96*+ zQ`U%unBCncqgEBZ5)1J#O-2=}b>;gX=fR^`h?^EXQU>{^fqVmhzP3(IZ<0}=$ccqW zlTk@fW552%=>8I;G-}jy#(sQgykLi@Nv)hm`U^%4Q)gN9;zJx6=0ub(s8ePw3G&Uv zmgNwB2rEmaH5P+R`t^B}c`_28IIq%zN4idBf9$JW=|g>;3}~dwJz0YSnQ3%?F8C%K7e2mwg529cH9ZIR z8=u^ZwKegnqCw|f!+C95#DYf}t060o}c~~$|IKy z#N9R^%dL+0sC-MP>PCa%G>F1LZ3DB$>|}8GZpRyg_GmCHrz|HR8DeJN84rNLPL>39 zyf!myN=0loPPRZb8@5J<#ph=)Sx`hOH3s2C;y delta 578 zcmV-I0=@me%>lj50gxnrCwf#^bVOxyV{&P5bZKvH004NLrIx``<1h?{&&^YK;My{z zl)@fz*(tNr1H6JqNtDKmV`pTyAw2yaLZM4*thAGhGxO=UEXlI2#qXy->ld+lUMD*w zr>qf~SlrwulTMYs7MZx4CzBf0ruM^+^Wafr;;I9Wltb~_Lh%ZJzOhcuuaZfr$cap( z$)qA^a9ICjbbF3b8Z{a?W8dF3p0PvJq*2Zz{RN}Osk1Bw@iC5!b0SKY)GM=*G?JCp zjKV9WHI}1HhV^NaWilyILoYHhpYFc{ow_f{dV)T><0ly}=}+`7j#`Iq7BBdLi`V$T zFpOzsyq&g_J6Gm>&sl5%sBa+8wAv*N7MQK;2md=7z& zb_iPX;1Ekj53)NXscmPrp5je#Pj|rSZ+p5%(7xv3HP8;7=fR+n0_go$-$|z*U*Ob% zgg=~6IIYrwN4iYq>EPQ@_kR9gC=XmR5O>>v zthPGdqlzt|YFZ73(;!L%jSb8ii=)BeyWPxI6?2POI4s93Cm=auZr>OWfWcl?1Wmj) zb89L^Y)*DGKn)wVMux?gCofr0L@MLaxPaKtjdw3ap|pRW;tIP97t*zOdRd9p^E&wl Q1pL+5A-yXVvsMCWWV9F?tN;K2 diff --git a/paradise.dme b/paradise.dme index 1bf74ad556c..c49361b8e20 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1636,6 +1636,7 @@ #include "code\modules\mining\satchel_ore_boxdm.dm" #include "code\modules\mining\shelters.dm" #include "code\modules\mining\equipment\marker_beacons.dm" +#include "code\modules\mining\equipment\survival_pod.dm" #include "code\modules\mining\laborcamp\laborshuttle.dm" #include "code\modules\mining\laborcamp\laborstacker.dm" #include "code\modules\mining\lavaland\ash_flora.dm" From fd8a9e4909272b911854da49c446139f1171693e Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Mon, 3 Jun 2019 00:06:29 +0200 Subject: [PATCH 37/77] Water handling improvement --- code/game/atoms_movable.dm | 2 +- code/game/machinery/alarm.dm | 2 +- code/game/objects/items/dehy_carp.dm | 3 ++ .../objects/items/stacks/sheets/leather.dm | 6 ++- code/game/objects/structures/watercloset.dm | 4 +- code/game/turfs/simulated.dm | 17 ++++++ .../food_and_drinks/food/foods/meat.dm | 4 +- .../mob/living/carbon/carbon_defense.dm | 3 +- .../mob/living/carbon/human/human_defense.dm | 4 +- .../living/carbon/human/species/_species.dm | 2 +- .../mob/living/carbon/human/species/grey.dm | 34 ++++++++++-- code/modules/mob/living/living_defense.dm | 9 +--- .../reagents/chemistry/reagents/water.dm | 53 ++----------------- 13 files changed, 73 insertions(+), 70 deletions(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index ed89a75cd5d..aca9dafa6a6 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -398,7 +398,7 @@ return -/atom/movable/proc/water_act(var/volume, var/temperature, var/source) //amount of water acting : temperature of water in kelvin : object that called it (for shennagins) +/atom/movable/proc/water_act(volume, temperature, source, method = TOUCH) //amount of water acting : temperature of water in kelvin : object that called it (for shennagins) return 1 /atom/movable/proc/handle_buckled_mob_movement(newloc,direct) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 743d59c7397..52cd5bdfee8 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -98,7 +98,7 @@ // Waiting on a device to respond. // Specifies an id_tag. NULL means we aren't waiting. - var/waiting_on_device=null + var/waiting_on_device = null var/mode = AALARM_MODE_SCRUBBING var/preset = AALARM_PRESET_HUMAN diff --git a/code/game/objects/items/dehy_carp.dm b/code/game/objects/items/dehy_carp.dm index a975a0b4d06..80db39fa5e8 100644 --- a/code/game/objects/items/dehy_carp.dm +++ b/code/game/objects/items/dehy_carp.dm @@ -22,6 +22,9 @@ owned = 0 return ..() +/obj/item/toy/carpplushie/dehy_carp/water_act(volume, temperature, source, method = TOUCH) + if(volume >= 1) + Swell() /obj/item/toy/carpplushie/dehy_carp/afterattack(obj/O, mob/user,proximity) if(!proximity) return diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm index af9e0abc920..35d4b943504 100644 --- a/code/game/objects/items/stacks/sheets/leather.dm +++ b/code/game/objects/items/stacks/sheets/leather.dm @@ -205,7 +205,11 @@ var/global/list/datum/stack_recipe/sinew_recipes = list ( \ else ..() -//Step two - washing..... it's actually in washing machine code. +//Step two - washing (also handled by water reagent code and washing machine code) +/obj/item/stack/sheet/hairlesshide/water_act(volume, temperature, source, method = TOUCH) + if(volume >= 10) + new /obj/item/stack/sheet/wetleather(get_turf(src), amount) + qdel(src) //Step three - drying /obj/item/stack/sheet/wetleather/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index b48774eb046..726d9a88a7f 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -600,7 +600,7 @@ wateract = (W.wash(user, src)) busy = 0 if(wateract) - W.water_act(20,310.15,src) + W.water_act(20, 310.15, src) if("Disconnect") user.visible_message("[user] starts disconnecting [src].", "You begin disconnecting [src]...") if(do_after(user, 40 * O.toolspeed, target = src)) @@ -633,7 +633,7 @@ wateract = (O.wash(user, src)) busy = 0 if(wateract) - O.water_act(20,310.15,src) + O.water_act(20, 310.15, src) /obj/structure/sink/update_icon() ..() diff --git a/code/game/turfs/simulated.dm b/code/game/turfs/simulated.dm index a80bab94055..816cde709ce 100644 --- a/code/game/turfs/simulated.dm +++ b/code/game/turfs/simulated.dm @@ -18,8 +18,25 @@ visibilityChanged() /turf/simulated/proc/break_tile() + return /turf/simulated/proc/burn_tile() + return + +/turf/simulated/proc/water_act(volume, temperature, source) + if(volume >= 3) + MakeSlippery() + + for(var/mob/living/carbon/slime/M in src) + M.apply_water() + + var/hotspot = (locate(/obj/effect/hotspot) in src) + if(hotspot) + var/datum/gas_mixture/lowertemp = remove_air(air.total_moles()) + lowertemp.temperature = max(min(lowertemp.temperature-2000,lowertemp.temperature / 2), 0) + lowertemp.react() + assume_air(lowertemp) + qdel(hotspot) /turf/simulated/proc/MakeSlippery(wet_setting = TURF_WET_WATER) // 1 = Water, 2 = Lube, 3 = Ice, 4 = Permafrost if(wet >= wet_setting) diff --git a/code/modules/food_and_drinks/food/foods/meat.dm b/code/modules/food_and_drinks/food/foods/meat.dm index 7d557561e49..c895d15b822 100644 --- a/code/modules/food_and_drinks/food/foods/meat.dm +++ b/code/modules/food_and_drinks/food/foods/meat.dm @@ -237,8 +237,8 @@ var/datum/species/monkey_type = /datum/species/monkey list_reagents = list("nutriment" = 2) -/obj/item/reagent_containers/food/snacks/monkeycube/water_act(volume, temperature) - if(volume >= 5) +/obj/item/reagent_containers/food/snacks/monkeycube/water_act(volume, temperature, source, method = TOUCH) + if(volume >= 1) return Expand() /obj/item/reagent_containers/food/snacks/monkeycube/wash(mob/user, atom/source) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index d4cafa847fd..de71672d138 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -14,12 +14,11 @@ return TRUE ..() -/mob/living/carbon/water_act(volume, temperature, source) +/mob/living/carbon/water_act(volume, temperature, source, method = TOUCH) if(volume > 10) //anything over 10 volume will make the mob wetter. wetlevel = min(wetlevel + 1,5) ..() - /mob/living/carbon/attackby(obj/item/I, mob/user, params) if(lying && surgeries.len) if(user != src && user.a_intent == INTENT_HELP) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 873282ca1d4..18b3ed5a43d 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -506,9 +506,9 @@ emp_act return 0 ..() -/mob/living/carbon/human/water_act(volume, temperature, source) +/mob/living/carbon/human/water_act(volume, temperature, source, method = TOUCH) ..() - dna.species.water_act(src,volume,temperature,source) + dna.species.water_act(src, volume, temperature, source, method) /mob/living/carbon/human/is_eyes_covered(check_glasses = TRUE, check_head = TRUE, check_mask = TRUE) if(check_glasses && glasses && (glasses.flags_cover & GLASSESCOVERSEYES)) diff --git a/code/modules/mob/living/carbon/human/species/_species.dm b/code/modules/mob/living/carbon/human/species/_species.dm index 7dc6c042e0c..85f491f71f0 100644 --- a/code/modules/mob/living/carbon/human/species/_species.dm +++ b/code/modules/mob/living/carbon/human/species/_species.dm @@ -718,7 +718,7 @@ It'll return null if the organ doesn't correspond, so include null checks when u H.sync_lighting_plane_alpha() -/datum/species/proc/water_act(mob/living/carbon/human/M, volume, temperature, source) +/datum/species/proc/water_act(mob/living/carbon/human/M, volume, temperature, source, method = TOUCH) if(abs(temperature - M.bodytemperature) > 10) //If our water and mob temperature varies by more than 10K, cool or/ heat them appropriately M.bodytemperature = (temperature + M.bodytemperature) * 0.5 //Approximation for gradual heating or cooling diff --git a/code/modules/mob/living/carbon/human/species/grey.dm b/code/modules/mob/living/carbon/human/species/grey.dm index 29ab2a0ee8d..18d14a298f6 100644 --- a/code/modules/mob/living/carbon/human/species/grey.dm +++ b/code/modules/mob/living/carbon/human/species/grey.dm @@ -36,10 +36,38 @@ genemutcheck(H, REMOTETALKBLOCK, null, MUTCHK_FORCED) H.dna.default_blocks.Add(REMOTETALKBLOCK) -/datum/species/grey/water_act(mob/living/carbon/human/H, volume, temperature, source) +/datum/species/grey/water_act(mob/living/carbon/human/H, volume, temperature, source, method = TOUCH) ..() - H.take_organ_damage(5, min(volume, 20)) - H.emote("scream") + + if(method == TOUCH) + if(volume > 25) + if(H.wear_mask) + to_chat(H, "Your [H.wear_mask] protects you from the acid!") + return + + if(H.head) + to_chat(H, "Your [H.wear_mask] protects you from the acid!") + return + + if(prob(75)) + H.take_organ_damage(5, 10) + H.emote("scream") + var/obj/item/organ/external/affecting = H.get_organ("head") + if(affecting) + affecting.disfigure() + else + H.take_organ_damage(5, 10) + else + H.take_organ_damage(5, 10) + else + to_chat(H, "The water stings[volume < 10 ? " you, but isn't concentrated enough to harm you" : null]!") + if(volume >= 10) + H.adjustFireLoss(min(max(4, (volume - 10) * 2), 20)) + H.emote("scream") + to_chat(H, "The water stings[volume < 10 ? " you, but isn't concentrated enough to harm you" : null]!") + if(volume >= 10) + H.adjustFireLoss(min(max(4, (volume - 10) * 2), 20)) + H.emote("scream") /datum/species/grey/after_equip_job(datum/job/J, mob/living/carbon/human/H) var/translator_pref = H.client.prefs.speciesprefs diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index e9df2f0edad..134a892c0df 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -216,13 +216,8 @@ fire_stacks += L.fire_stacks IgniteMob() -//Mobs on Fire end - -/mob/living/water_act(volume, temperature) - if(volume >= 20) fire_stacks -= 0.5 - if(volume >= 50) fire_stacks -= 1 - - +/mob/living/water_act(volume, temperature, source, method = TOUCH) + adjust_fire_stacks(-(volume * 0.2)) //This is called when the mob is thrown into a dense turf /mob/living/proc/turf_collision(var/turf/T, var/speed) diff --git a/code/modules/reagents/chemistry/reagents/water.dm b/code/modules/reagents/chemistry/reagents/water.dm index 747494ee245..d481ac5b6b2 100644 --- a/code/modules/reagents/chemistry/reagents/water.dm +++ b/code/modules/reagents/chemistry/reagents/water.dm @@ -19,60 +19,17 @@ drink_name = "Glass of Water" drink_desc = "The father of all refreshments." taste_message = null + var/water_temperature = 283.15 // As reagents don't have a temperature value, we'll just use 10 celsius. -/datum/reagent/water/reaction_mob(mob/living/M, method=TOUCH, volume) - if(method == TOUCH) - // Put out fire - M.adjust_fire_stacks(-(volume * 0.2)) - - if(isgrey(M)) // You gosh darn snowflakes - var/mob/living/carbon/human/G = M - if(method == TOUCH) - if(volume > 25) - if(G.wear_mask) - to_chat(G, "Your [G.wear_mask] protects you from the acid!") - return - - if(G.head) - to_chat(G, "Your [G.wear_mask] protects you from the acid!") - return - - if(prob(75)) - G.take_organ_damage(5, 10) - G.emote("scream") - var/obj/item/organ/external/affecting = G.get_organ("head") - if(affecting) - affecting.disfigure() - else - G.take_organ_damage(5, 10) - else - G.take_organ_damage(5, 10) - else - to_chat(G, "The water stings[volume < 10 ? " you, but isn't concentrated enough to harm you" : null]!") - if(volume >= 10) - G.adjustFireLoss(min(max(4, (volume - 10) * 2), 20)) - G.emote("scream") +/datum/reagent/water/reaction_mob(mob/living/M, method = TOUCH, volume) + M.water_act(volume, water_temperature, src, method) /datum/reagent/water/reaction_turf(turf/simulated/T, volume) - if(!istype(T)) - return - if(volume >= 3) - T.MakeSlippery() - - for(var/mob/living/carbon/slime/M in T) - M.apply_water() - - var/hotspot = (locate(/obj/effect/hotspot) in T) - if(hotspot) - var/datum/gas_mixture/lowertemp = T.remove_air( T.air.total_moles()) - lowertemp.temperature = max(min(lowertemp.temperature-2000,lowertemp.temperature / 2), 0) - lowertemp.react() - T.assume_air(lowertemp) - qdel(hotspot) + T.water_act(volume, water_temperature, src) /datum/reagent/water/reaction_obj(obj/O, volume) O.extinguish() - O.water_act(volume, 283.15, src) // As reagents don't have a temperature value, we'll just use 10 celsius + O.water_act(volume, water_temperature, src) /datum/reagent/lube name = "Space Lube" From 8a70f6aa65eed160b63fef0c67bfbac3f87d0bf1 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Mon, 3 Jun 2019 00:14:51 +0200 Subject: [PATCH 38/77] Sheet multiplier exploit fix --- code/game/objects/items/stacks/stack.dm | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index b0a1286d3b2..75decb95413 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -111,16 +111,11 @@ if(istype(E, /datum/stack_recipe)) var/datum/stack_recipe/R = E - var/max_multiplier = round(src.amount / R.req_amount) + var/max_multiplier = round(amount / R.req_amount) var/title var/can_build = 1 can_build = can_build && (max_multiplier > 0) - /* - if(R.one_per_turf) - can_build = can_build && !(locate(R.result_type) in usr.loc) - if(R.on_floor) - can_build = can_build && istype(usr.loc, /turf/simulated/floor) - */ + if(R.res_amount > 1) title += "[R.res_amount]x [R.title]\s" else @@ -131,12 +126,13 @@ else t1 += "[title]" continue - if(R.max_res_amount>1 && max_multiplier>1) + if(R.max_res_amount > 1 && max_multiplier > 1) max_multiplier = min(max_multiplier, round(R.max_res_amount / R.res_amount)) t1 += " |" - var/list/multipliers = list(5,10,25) + + var/list/multipliers = list(5, 10, 25) for(var/n in multipliers) - if(max_multiplier>=n) + if(max_multiplier >= n) t1 += " [n * R.res_amount]x" if(!(max_multiplier in multipliers)) t1 += " [max_multiplier * R.res_amount]x" @@ -165,7 +161,7 @@ var/datum/stack_recipe/R = recipes_list[text2num(href_list["make"])] var/multiplier = text2num(href_list["multiplier"]) - if(!multiplier) + if(!multiplier || multiplier <= 0 || multiplier > 50) // Href exploit checks multiplier = 1 if(amount < R.req_amount * multiplier) From 2c7e8ec5057d3caa41efbd6868ef076a29191c99 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Mon, 3 Jun 2019 00:27:11 +0200 Subject: [PATCH 39/77] Actually make the ancient goliath able to spawn --- code/game/turfs/simulated/floor/asteroid.dm | 2 +- code/modules/mob/living/simple_animal/hostile/mining/goliath.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/turfs/simulated/floor/asteroid.dm b/code/game/turfs/simulated/floor/asteroid.dm index 1a8522ba9be..23e80d5e612 100644 --- a/code/game/turfs/simulated/floor/asteroid.dm +++ b/code/game/turfs/simulated/floor/asteroid.dm @@ -164,7 +164,7 @@ GLOBAL_LIST_INIT(megafauna_spawn_list, list(/mob/living/simple_animal/hostile/me has_data = TRUE /turf/simulated/floor/plating/asteroid/airless/cave/volcanic - mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/goliath/beast = 50, /mob/living/simple_animal/hostile/spawner/lavaland/goliath = 3, \ + mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/goliath/beast/random = 50, /mob/living/simple_animal/hostile/spawner/lavaland/goliath = 3, \ /mob/living/simple_animal/hostile/asteroid/basilisk/watcher = 40, /mob/living/simple_animal/hostile/spawner/lavaland = 2, \ /mob/living/simple_animal/hostile/asteroid/hivelord/legion = 30, /mob/living/simple_animal/hostile/spawner/lavaland/legion = 3, \ SPAWN_MEGAFAUNA = 6, /mob/living/simple_animal/hostile/asteroid/goldgrub = 10) diff --git a/code/modules/mob/living/simple_animal/hostile/mining/goliath.dm b/code/modules/mob/living/simple_animal/hostile/mining/goliath.dm index 35ef8e61387..66f8e4fd873 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/goliath.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/goliath.dm @@ -33,7 +33,7 @@ pull_force = MOVE_FORCE_VERY_STRONG var/pre_attack = 0 var/pre_attack_icon = "Goliath_preattack" - loot = list(/obj/item/stack/sheet/animalhide/goliath_hide{layer = ABOVE_MOB_LAYER}) + loot = list(/obj/item/stack/sheet/animalhide/goliath_hide) /mob/living/simple_animal/hostile/asteroid/goliath/Life() ..() From 7abce857c424fc526a0631c6f1c60fb010419f90 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 2 Jun 2019 18:27:44 -0400 Subject: [PATCH 40/77] Automatic changelog generation for PR #11421 [ci skip] --- html/changelogs/AutoChangeLog-pr-11421.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11421.yml diff --git a/html/changelogs/AutoChangeLog-pr-11421.yml b/html/changelogs/AutoChangeLog-pr-11421.yml new file mode 100644 index 00000000000..83e285205c3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11421.yml @@ -0,0 +1,16 @@ +author: "Arkatos" +delete-after: True +changes: + - bugfix: "Ragin' Mages gamemode should now be playable without any major issue" + - bugfix: "Slaughter and Laughter Demons no longer have duplicit objective shown at the Round End" + - bugfix: "Laughter Demon is now properly called Laughter Demon instead of Slaughter Demon in the role polls" + - spellcheck: "Improved wording and fixed mistakes in Wizard and Ragin' Mages gamemodes" + - tweak: "Wizards are now properly polled in the Ragin' Mages gamemode" + - tweak: "You can no longer buy Summon Ghosts spell in the Ragin' Mages gamemode" + - tweak: "You can no longer buy Bind Soul spell in the Ragin' Mages gamemode" + - tweak: "Deck of tarot cards renamed to Guardian Deck in the Wizard spellbook" + - tweak: "Rituals and Challenges categories merged into one in the Wizard spellbook" + - tweak: "Laughter Demon is now slightly weaker compared to the Slaughter Demon" + - tweak: "Bottle of Ooze now creates a magical morph instead of a normal one. Magical morph is capable of casting smoke and forcewall spells." + - tweak: "Visible ghosts will now get a special description about their visibility" + - rscdel: "Removed Cursed Heart from the Wizard spellbook" From c6e6c6cefdbcad42dc6e1749035064a2071ebf0c Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Mon, 3 Jun 2019 00:31:03 +0200 Subject: [PATCH 41/77] Even better water handling --- code/game/atoms_movable.dm | 2 +- code/game/objects/items.dm | 4 ++++ code/game/objects/items/dehy_carp.dm | 1 + code/game/objects/items/stacks/sheets/leather.dm | 1 + code/modules/food_and_drinks/food/foods/meat.dm | 1 + code/modules/mob/living/carbon/carbon_defense.dm | 2 +- code/modules/mob/living/carbon/human/human_defense.dm | 2 +- code/modules/mob/living/carbon/human/species/grey.dm | 2 +- code/modules/mob/living/living_defense.dm | 1 + code/modules/reagents/chemistry/reagents/water.dm | 1 - 10 files changed, 12 insertions(+), 5 deletions(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index aca9dafa6a6..525eb10e52f 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -399,7 +399,7 @@ /atom/movable/proc/water_act(volume, temperature, source, method = TOUCH) //amount of water acting : temperature of water in kelvin : object that called it (for shennagins) - return 1 + return TRUE /atom/movable/proc/handle_buckled_mob_movement(newloc,direct) if(!buckled_mob.Move(newloc, direct)) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index a8803ffb6ed..fafb533cad1 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -149,6 +149,10 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d /obj/item/blob_act() qdel(src) +/obj/item/water_act(volume, temperature, source, method = TOUCH) + . = ..() + O.extinguish() + /obj/item/verb/move_to_top() set name = "Move To Top" set category = null diff --git a/code/game/objects/items/dehy_carp.dm b/code/game/objects/items/dehy_carp.dm index 80db39fa5e8..fb59b24aeda 100644 --- a/code/game/objects/items/dehy_carp.dm +++ b/code/game/objects/items/dehy_carp.dm @@ -23,6 +23,7 @@ return ..() /obj/item/toy/carpplushie/dehy_carp/water_act(volume, temperature, source, method = TOUCH) + . = ..() if(volume >= 1) Swell() diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm index 35d4b943504..db7c08b1863 100644 --- a/code/game/objects/items/stacks/sheets/leather.dm +++ b/code/game/objects/items/stacks/sheets/leather.dm @@ -207,6 +207,7 @@ var/global/list/datum/stack_recipe/sinew_recipes = list ( \ //Step two - washing (also handled by water reagent code and washing machine code) /obj/item/stack/sheet/hairlesshide/water_act(volume, temperature, source, method = TOUCH) + . = ..() if(volume >= 10) new /obj/item/stack/sheet/wetleather(get_turf(src), amount) qdel(src) diff --git a/code/modules/food_and_drinks/food/foods/meat.dm b/code/modules/food_and_drinks/food/foods/meat.dm index c895d15b822..fdcf4d2497a 100644 --- a/code/modules/food_and_drinks/food/foods/meat.dm +++ b/code/modules/food_and_drinks/food/foods/meat.dm @@ -238,6 +238,7 @@ list_reagents = list("nutriment" = 2) /obj/item/reagent_containers/food/snacks/monkeycube/water_act(volume, temperature, source, method = TOUCH) + . = ..() if(volume >= 1) return Expand() diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index de71672d138..7b8790076ce 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -15,9 +15,9 @@ ..() /mob/living/carbon/water_act(volume, temperature, source, method = TOUCH) + . = ..() if(volume > 10) //anything over 10 volume will make the mob wetter. wetlevel = min(wetlevel + 1,5) - ..() /mob/living/carbon/attackby(obj/item/I, mob/user, params) if(lying && surgeries.len) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 18b3ed5a43d..b95920e688b 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -507,7 +507,7 @@ emp_act ..() /mob/living/carbon/human/water_act(volume, temperature, source, method = TOUCH) - ..() + . = ..() dna.species.water_act(src, volume, temperature, source, method) /mob/living/carbon/human/is_eyes_covered(check_glasses = TRUE, check_head = TRUE, check_mask = TRUE) diff --git a/code/modules/mob/living/carbon/human/species/grey.dm b/code/modules/mob/living/carbon/human/species/grey.dm index 18d14a298f6..3b8bbe34ffb 100644 --- a/code/modules/mob/living/carbon/human/species/grey.dm +++ b/code/modules/mob/living/carbon/human/species/grey.dm @@ -37,7 +37,7 @@ H.dna.default_blocks.Add(REMOTETALKBLOCK) /datum/species/grey/water_act(mob/living/carbon/human/H, volume, temperature, source, method = TOUCH) - ..() + . = ..() if(method == TOUCH) if(volume > 25) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 134a892c0df..f0c3b85ece1 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -217,6 +217,7 @@ IgniteMob() /mob/living/water_act(volume, temperature, source, method = TOUCH) + . = ..() adjust_fire_stacks(-(volume * 0.2)) //This is called when the mob is thrown into a dense turf diff --git a/code/modules/reagents/chemistry/reagents/water.dm b/code/modules/reagents/chemistry/reagents/water.dm index d481ac5b6b2..20e2ba82b1e 100644 --- a/code/modules/reagents/chemistry/reagents/water.dm +++ b/code/modules/reagents/chemistry/reagents/water.dm @@ -28,7 +28,6 @@ T.water_act(volume, water_temperature, src) /datum/reagent/water/reaction_obj(obj/O, volume) - O.extinguish() O.water_act(volume, water_temperature, src) /datum/reagent/lube From e7fa7fed34fe7754e5e818980d744049ac4e4d0f Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Mon, 3 Jun 2019 00:52:14 +0200 Subject: [PATCH 42/77] Fix the Syndicate base causing atmos alerts --- code/game/area/Space Station 13 areas.dm | 6 +++--- code/game/area/areas.dm | 15 ++++++++------- code/game/area/areas/ruins/lavaland.dm | 1 + code/modules/awaymissions/mission_code/academy.dm | 2 +- .../awaymissions/mission_code/centcomAway.dm | 2 +- 5 files changed, 14 insertions(+), 12 deletions(-) diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index 82fe75b3cf7..91af56437cf 100644 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -1964,7 +1964,7 @@ var/list/ghostteleportlocs = list() /area/traitor name = "\improper Syndicate Base" icon_state = "syndie_hall" - report_alerts = 0 + report_alerts = FALSE /area/traitor/rnd name = "\improper Syndicate Research and Development" @@ -2134,7 +2134,7 @@ var/list/ghostteleportlocs = list() /area/awaymission name = "\improper Strange Location" icon_state = "away" - report_alerts = 0 + report_alerts = FALSE /area/awaymission/example name = "\improper Strange Station" @@ -2160,7 +2160,7 @@ var/list/ghostteleportlocs = list() /area/awaycontent name = "space" - report_alerts = 0 + report_alerts = FALSE /area/awaycontent/a1 icon_state = "awaycontent1" diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 8e9505095f2..638fe29ab6d 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -19,9 +19,9 @@ var/eject = null - var/debug = 0 + var/debug = FALSE var/requires_power = TRUE - var/always_unpowered = 0 //this gets overriden to 1 for space in area/New() + var/always_unpowered = FALSE //this gets overriden to 1 for space in area/New() var/power_equip = TRUE var/power_light = TRUE @@ -33,7 +33,7 @@ var/static_equip var/static_light = FALSE var/static_environ - + var/has_gravity = TRUE var/list/apc = list() var/no_air = null @@ -128,10 +128,11 @@ /area/proc/atmosalert(danger_level, var/alarm_source, var/force = FALSE) - if(danger_level == ATMOS_ALARM_NONE) - SSalarms.atmosphere_alarm.clearAlarm(src, alarm_source) - else - SSalarms.atmosphere_alarm.triggerAlarm(src, alarm_source, severity = danger_level) + if(report_alerts) + if(danger_level == ATMOS_ALARM_NONE) + SSalarms.atmosphere_alarm.clearAlarm(src, alarm_source) + else + SSalarms.atmosphere_alarm.triggerAlarm(src, alarm_source, severity = danger_level) //Check all the alarms before lowering atmosalm. Raising is perfectly fine. If force = 1 we don't care. for(var/obj/machinery/alarm/AA in src) diff --git a/code/game/area/areas/ruins/lavaland.dm b/code/game/area/areas/ruins/lavaland.dm index fcf43f23ad1..450470c8c61 100644 --- a/code/game/area/areas/ruins/lavaland.dm +++ b/code/game/area/areas/ruins/lavaland.dm @@ -36,6 +36,7 @@ name = "Secret Base" icon_state = "dk_yellow" ambientsounds = list('sound/ambience/ambidanger.ogg', 'sound/ambience/ambidanger2.ogg') + report_alerts = FALSE /area/ruin/unpowered/syndicate_lava_base/engineering name = "Syndicate Lavaland Engineering" diff --git a/code/modules/awaymissions/mission_code/academy.dm b/code/modules/awaymissions/mission_code/academy.dm index 9ae1cdb223e..2c764443e72 100644 --- a/code/modules/awaymissions/mission_code/academy.dm +++ b/code/modules/awaymissions/mission_code/academy.dm @@ -3,7 +3,7 @@ /area/awaymission/academy name = "\improper Academy Asteroids" icon_state = "away" - report_alerts = 0 + report_alerts = FALSE /area/awaymission/academy/headmaster name = "\improper Academy Fore Block" diff --git a/code/modules/awaymissions/mission_code/centcomAway.dm b/code/modules/awaymissions/mission_code/centcomAway.dm index 447c53b0fb6..1dc26f932e0 100644 --- a/code/modules/awaymissions/mission_code/centcomAway.dm +++ b/code/modules/awaymissions/mission_code/centcomAway.dm @@ -3,7 +3,7 @@ /area/awaymission/centcomAway name = "XCC-P5831" icon_state = "away" - report_alerts = 0 + report_alerts = FALSE /area/awaymission/centcomAway/general name = "XCC-P5831" From 12c4a930413d66a9429355b3a606e0dfcb49bc11 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 2 Jun 2019 18:52:39 -0400 Subject: [PATCH 43/77] Automatic changelog generation for PR #11656 [ci skip] --- html/changelogs/AutoChangeLog-pr-11656.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11656.yml diff --git a/html/changelogs/AutoChangeLog-pr-11656.yml b/html/changelogs/AutoChangeLog-pr-11656.yml new file mode 100644 index 00000000000..5b0a8408162 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11656.yml @@ -0,0 +1,4 @@ +author: "Markolie" +delete-after: True +changes: + - bugfix: "An exploit with the sheet multiplier has been fixed." From 882288778414c4785b4aa66829328ea404c13b7a Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Mon, 3 Jun 2019 01:21:03 +0200 Subject: [PATCH 44/77] Compile fix and asteroid turf placement fix --- code/game/objects/items.dm | 2 +- code/game/turfs/simulated/floor.dm | 37 ++++++++++-------- code/game/turfs/simulated/floor/asteroid.dm | 7 +++- code/game/turfs/simulated/floor/plating.dm | 39 ++++++++++++++----- code/game/turfs/simulated/minerals.dm | 2 +- code/game/turfs/turf.dm | 7 ++-- code/modules/awaymissions/maploader/reader.dm | 2 +- .../mining/lavaland/loot/ashdragon_loot.dm | 4 +- 8 files changed, 62 insertions(+), 38 deletions(-) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index fafb533cad1..073cd0df669 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -151,7 +151,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d /obj/item/water_act(volume, temperature, source, method = TOUCH) . = ..() - O.extinguish() + extinguish() /obj/item/verb/move_to_top() set name = "Move To Top" diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index 2877f9f01d5..7a3e7c74328 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -120,30 +120,31 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," /turf/simulated/floor/proc/make_plating() return ChangeTurf(/turf/simulated/floor/plating) -/turf/simulated/floor/ChangeTurf(turf/simulated/floor/T, defer_change = FALSE, keep_icon = TRUE) - if(!istype(src,/turf/simulated/floor)) return ..() //fucking turfs switch the fucking src of the fucking running procs - if(!ispath(T,/turf/simulated/floor)) return ..() - var/old_icon = icon_regular_floor - var/old_plating = icon_plating - var/old_dir = dir +/turf/simulated/floor/ChangeTurf(turf/simulated/floor/T, defer_change = FALSE, ignore_air = FALSE) + if(!istype(src,/turf/simulated/floor)) + return ..() //fucking turfs switch the fucking src of the fucking running procs + if(!ispath(T,/turf/simulated/floor)) + return ..() + var/turf/simulated/floor/W = ..() - if(keep_icon) - W.icon_regular_floor = old_icon - W.icon_plating = old_plating - W.dir = old_dir + W.update_icon() return W /turf/simulated/floor/attackby(obj/item/C as obj, mob/user as mob, params) if(!C || !user) - return 1 + return TRUE + if(..()) - return 1 + return TRUE + if(intact && iscrowbar(C)) pry_tile(C, user) - return 1 + return TRUE + if(intact && istype(C, /obj/item/stack/tile)) try_replace_tile(C, user, params) + if(istype(C, /obj/item/pipe)) var/obj/item/pipe/P = C if(P.pipe_type != -1) // ANY PIPE @@ -152,6 +153,7 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," "You slide [P] along \the [src].", \ "You hear the scrape of metal against something.") user.drop_item() + if(P.is_bent_pipe()) // bent pipe rotation fix see construction.dm P.dir = 5 if(user.dir == 1) @@ -161,13 +163,14 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," else if(user.dir == 4) P.dir = 10 else - P.dir = user.dir + P.setDir(user.dir) + P.x = src.x P.y = src.y P.z = src.z - P.loc = src - return 1 - return 0 + P.forceMove(src) + return TRUE + return FALSE /turf/simulated/floor/proc/try_replace_tile(obj/item/stack/tile/T, mob/user, params) if(T.turf_type == type) diff --git a/code/game/turfs/simulated/floor/asteroid.dm b/code/game/turfs/simulated/floor/asteroid.dm index 23e80d5e612..52dcf899894 100644 --- a/code/game/turfs/simulated/floor/asteroid.dm +++ b/code/game/turfs/simulated/floor/asteroid.dm @@ -18,6 +18,9 @@ if(prob(floor_variance)) icon_state = "[environment_type][rand(0,12)]" +/turf/simulated/floor/plating/asteroid/try_replace_tile(obj/item/stack/tile/T, mob/user, params) + return + /turf/simulated/floor/plating/asteroid/burn_tile() return @@ -58,14 +61,14 @@ gets_dug() return - if(istype(W,/obj/item/storage/bag/ore)) + else if(istype(W,/obj/item/storage/bag/ore)) var/obj/item/storage/bag/ore/S = W if(S.collection_mode == 1) for(var/obj/item/stack/ore/O in src.contents) O.attackby(W,user) return - if(istype(W, /obj/item/stack/tile)) + else if(istype(W, /obj/item/stack/tile)) var/obj/item/stack/tile/Z = W if(!Z.use(1)) return diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index 6218b2a702d..a125f9ff543 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -25,16 +25,16 @@ /turf/simulated/floor/plating/attackby(obj/item/C, mob/user, params) if(..()) - return 1 + return TRUE if(istype(C, /obj/item/stack/rods)) if(broken || burnt) to_chat(user, "Repair the plating first!") - return 1 + return TRUE var/obj/item/stack/rods/R = C if(R.get_amount() < 2) to_chat(user, "You need two rods to make a reinforced floor!") - return 1 + return TRUE else to_chat(user, "You begin reinforcing the floor...") if(do_after(user, 30 * C.toolspeed, target = src)) @@ -43,7 +43,7 @@ playsound(src, C.usesound, 80, 1) R.use(2) to_chat(user, "You reinforce the floor.") - return 1 + return TRUE else if(istype(C, /obj/item/stack/tile)) if(!broken && !burnt) @@ -54,20 +54,20 @@ playsound(src, 'sound/weapons/genhit.ogg', 50, 1) else to_chat(user, "This section is too damaged to support a tile! Use a welder to fix the damage.") - return 1 + return TRUE else if(istype(C, /obj/item/weldingtool)) var/obj/item/weldingtool/welder = C - if( welder.isOn() && (broken || burnt) ) - if(welder.remove_fuel(0,user)) + if(welder.isOn() && (broken || burnt)) + if(welder.remove_fuel(0, user)) to_chat(user, "You fix some dents on the broken plating.") playsound(src, welder.usesound, 80, 1) overlays -= current_overlay current_overlay = null - burnt = 0 - broken = 0 + burnt = FALSE + broken = FALSE update_icon() - return 1 + return TRUE /turf/simulated/floor/plating/airless icon_state = "plating" @@ -103,6 +103,9 @@ /turf/simulated/floor/engine/attack_hand(mob/user as mob) user.Move_Pulled(src) +/turf/simulated/floor/engine/try_replace_tile(obj/item/stack/tile/T, mob/user, params) + return + /turf/simulated/floor/engine/attackby(obj/item/C as obj, mob/user as mob, params) if(!C || !user) return @@ -115,6 +118,7 @@ new /obj/item/stack/rods(src, 2) ChangeTurf(/turf/simulated/floor/plating) return + if(istype(C, /obj/item/stack/sheet/plasteel) && !insulated) //Insulating the floor to_chat(user, "You begin insulating [src]...") if(do_after(user, 40, target = src) && !insulated) //You finish insulating the insulated insulated insulated insulated insulated insulated insulated insulated vacuum floor @@ -220,6 +224,9 @@ /turf/simulated/floor/snow/ex_act(severity) return +/turf/simulated/floor/snow/try_replace_tile(obj/item/stack/tile/T, mob/user, params) + return + /turf/simulated/floor/plating/metalfoam name = "foamed metal plating" icon_state = "metalfoam" @@ -236,6 +243,9 @@ if(MFOAM_IRON) icon_state = "ironfoam" +/turf/simulated/floor/plating/metalfoam/try_replace_tile(obj/item/stack/tile/T, mob/user, params) + return + /turf/simulated/floor/plating/metalfoam/attackby(var/obj/item/C, mob/user, params) if(..()) return 1 @@ -277,3 +287,12 @@ /turf/simulated/floor/plating/abductor/New() ..() icon_state = "alienpod[rand(1,9)]" + +/turf/simulated/floor/plating/abductor/break_tile() + return //unbreakable + +/turf/simulated/floor/plating/abductor/burn_tile() + return //unburnable + +/turf/simulated/floor/plating/abductor/try_replace_tile(obj/item/stack/tile/T, mob/user, params) + return diff --git a/code/game/turfs/simulated/minerals.dm b/code/game/turfs/simulated/minerals.dm index ad3e981154d..119f0b000d9 100644 --- a/code/game/turfs/simulated/minerals.dm +++ b/code/game/turfs/simulated/minerals.dm @@ -22,7 +22,7 @@ var/spreadChance = 0 //the percentual chance of an ore spreading to the neighbouring tiles var/last_act = 0 var/scan_state = null //Holder for the image we display when we're pinged by a mining scanner - var/defer_change = 0 + var/defer_change = FALSE /turf/simulated/mineral/New() if (!canSmoothWith) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 19090102611..1a8c0b4cb87 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -180,11 +180,11 @@ if(L) qdel(L) -/turf/proc/TerraformTurf(path, defer_change = FALSE, keep_icon = TRUE, ignore_air = FALSE) - return ChangeTurf(path, defer_change, keep_icon, ignore_air) +/turf/proc/TerraformTurf(path, defer_change = FALSE, ignore_air = FALSE) + return ChangeTurf(path, ignore_air) //Creates a new turf -/turf/proc/ChangeTurf(path, defer_change = FALSE, keep_icon = TRUE, ignore_air = FALSE) +/turf/proc/ChangeTurf(path, defer_change = FALSE, ignore_air = FALSE) if(!path) return if(!use_preloader && path == type) // Don't no-op if the map loader requires it to be reconstructed @@ -209,7 +209,6 @@ if(!defer_change) W.AfterChange(ignore_air) - W.blueprint_data = old_blueprint_data recalc_atom_opacity() diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm index 816007d4ff8..1505f731362 100644 --- a/code/modules/awaymissions/maploader/reader.dm +++ b/code/modules/awaymissions/maploader/reader.dm @@ -176,7 +176,7 @@ var/global/dmm_suite/preloader/_preloader = new for(var/t in block(locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]), locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ]))) var/turf/T = t //we do this after we load everything in. if we don't; we'll have weird atmos bugs regarding atmos adjacent turfs - T.AfterChange(1,keep_cabling = TRUE) + T.AfterChange(1, keep_cabling = TRUE) return bounds /** diff --git a/code/modules/mining/lavaland/loot/ashdragon_loot.dm b/code/modules/mining/lavaland/loot/ashdragon_loot.dm index 971a1fc6827..a39b1bbf8c6 100644 --- a/code/modules/mining/lavaland/loot/ashdragon_loot.dm +++ b/code/modules/mining/lavaland/loot/ashdragon_loot.dm @@ -198,7 +198,7 @@ user.visible_message("[user] turns \the [T] into [transform_string]!") message_admins("[key_name_admin(user)] fired the lava staff at [get_area(target)] (JMP).") log_game("[key_name(user)] fired the lava staff at [get_area(target)] ([T.x], [T.y], [T.z]).") - T.TerraformTurf(turf_type, keep_icon = FALSE) + T.TerraformTurf(turf_type) timer = world.time + create_cooldown qdel(L) else @@ -207,7 +207,7 @@ return else user.visible_message("[user] turns \the [T] into [reset_string]!") - T.TerraformTurf(reset_turf_type, keep_icon = FALSE) + T.TerraformTurf(reset_turf_type) timer = world.time + reset_cooldown playsound(T,'sound/magic/fireball.ogg', 200, 1) From 0971a45fbdda5551826e2acbe301bff6b7504ea5 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Mon, 3 Jun 2019 01:53:39 +0200 Subject: [PATCH 45/77] Fix capitalization --- code/modules/reagents/reagent_containers/pill.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 001cddcecc1..cffc2f0ef06 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -77,7 +77,7 @@ list_reagents = list("adminordrazine" = 50) /obj/item/reagent_containers/food/pill/morphine - name = "morphine pill" + name = "Morphine pill" desc = "Commonly used to treat insomnia." icon_state = "pill8" list_reagents = list("morphine" = 30) From 6aba8f9e52d6d90e77142507c42b40edcd61fa47 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Mon, 3 Jun 2019 02:40:30 +0200 Subject: [PATCH 46/77] Address comments --- code/game/turfs/turf.dm | 2 +- code/modules/awaymissions/maploader/reader.dm | 2 +- .../reagents/reagent_containers/glass_containers.dm | 11 +++++------ 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 1a8c0b4cb87..711d173a25d 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -181,7 +181,7 @@ qdel(L) /turf/proc/TerraformTurf(path, defer_change = FALSE, ignore_air = FALSE) - return ChangeTurf(path, ignore_air) + return ChangeTurf(path, defer_change, ignore_air) //Creates a new turf /turf/proc/ChangeTurf(path, defer_change = FALSE, ignore_air = FALSE) diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm index 1505f731362..50e0a7a3a2f 100644 --- a/code/modules/awaymissions/maploader/reader.dm +++ b/code/modules/awaymissions/maploader/reader.dm @@ -321,7 +321,7 @@ var/global/dmm_suite/preloader/_preloader = new var/turf/T = locate(x,y,z) if(T) if(ispath(path, /turf)) - T.ChangeTurf(path, 1, 0) + T.ChangeTurf(path, TRUE) instance = T else if(ispath(path, /area)) diff --git a/code/modules/reagents/reagent_containers/glass_containers.dm b/code/modules/reagents/reagent_containers/glass_containers.dm index 0c3a5448c44..17d68f7e607 100644 --- a/code/modules/reagents/reagent_containers/glass_containers.dm +++ b/code/modules/reagents/reagent_containers/glass_containers.dm @@ -142,12 +142,11 @@ else if(istype(target, /obj/effect/decal)) //stops splashing while scooping up fluids return - else if(reagents.total_volume) - if(user.a_intent == INTENT_HARM) - user.visible_message("[user] splashes the contents of [src] onto [target]!", \ - "You splash the contents of [src] onto [target].") - reagents.reaction(target, TOUCH) - reagents.clear_reagents() + else if(reagents.total_volume && user.a_intent == INTENT_HARM) + user.visible_message("[user] splashes the contents of [src] onto [target]!", \ + "You splash the contents of [src] onto [target].") + reagents.reaction(target, TOUCH) + reagents.clear_reagents() /obj/item/reagent_containers/glass/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/pen) || istype(I, /obj/item/flashlight/pen)) From 38a70fcde3515d93163cc0dd8a39808591a37dc8 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 2 Jun 2019 20:58:58 -0400 Subject: [PATCH 47/77] Automatic changelog generation for PR #11643 [ci skip] --- html/changelogs/AutoChangeLog-pr-11643.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11643.yml diff --git a/html/changelogs/AutoChangeLog-pr-11643.yml b/html/changelogs/AutoChangeLog-pr-11643.yml new file mode 100644 index 00000000000..74fa2f18b4e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11643.yml @@ -0,0 +1,18 @@ +author: "Markolie" +delete-after: True +changes: + - rscadd: "The Ancient Goliath now has a small chance of spawning instead of regular goliaths." + - rscadd: "Survival capsules now have a NanoMed." + - tweak: "Water bottles now behave as glass containers." + - tweak: "The behaviour of glass reagent containers has changed. When used on non-mobs, contents will now only be spilled on harm intent. When used on mobs, on any intent aside from harm the contents will be fed to the mob like regular drinks. On harm intent it will still be spilled." + - tweak: "Hairless hide can now be made wet using most sources of water (minimum volume of 10), instead of just washing machines." + - bugfix: "Added some additional offstation role checks to ensure ghost spawner roles don't become antagonists, are kidnap targets or are counted towards station goals." + - bugfix: "Fixed some piping in the Lavaland Syndicate base incinerator and made sure the vault door starts locked." + - bugfix: "Fixed the Lavaland swarmers getting stuck on propulsion." + - bugfix: "Fix goliath tentacles sometimes being left behind." + - bugfix: "The walls around the Lavaland Syndicate base turbine have been coated, to prevent them from starting a plasma fire in the base." + - bugfix: "Syndicate agents can now access the air alarms on the Lavaland Syndicate base." + - bugfix: "Air alarm control computers can no longer access the air alarms on the Lavaland Syndicate base." + - bugfix: "Fixed the disk compartmentalizer/drying rack missing a sprite under certain circumstances." + - bugfix: "Fixed the Lavaland Syndicate base triggering atmospherics alerts." + - bugfix: "You can now properly place tiles on basalt." From 2c4c3787758198a1ad1037fd9b2622fc2c8b70cf Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Mon, 3 Jun 2019 03:25:48 +0200 Subject: [PATCH 48/77] ChangeTurf icon fix --- code/game/turfs/simulated/floor.dm | 15 ++++++++++++--- code/game/turfs/simulated/floor/asteroid.dm | 5 ++++- code/game/turfs/simulated/floor/mineral.dm | 3 +++ code/game/turfs/simulated/floor/plating.dm | 9 --------- code/game/turfs/turf.dm | 6 +++--- code/modules/awaymissions/maploader/reader.dm | 2 +- 6 files changed, 23 insertions(+), 17 deletions(-) diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index 7a3e7c74328..7166a7fbfc0 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -120,14 +120,23 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," /turf/simulated/floor/proc/make_plating() return ChangeTurf(/turf/simulated/floor/plating) -/turf/simulated/floor/ChangeTurf(turf/simulated/floor/T, defer_change = FALSE, ignore_air = FALSE) - if(!istype(src,/turf/simulated/floor)) +/turf/simulated/floor/ChangeTurf(turf/simulated/floor/T, defer_change = FALSE, keep_icon = TRUE, ignore_air = FALSE) + if(!istype(src, /turf/simulated/floor)) return ..() //fucking turfs switch the fucking src of the fucking running procs - if(!ispath(T,/turf/simulated/floor)) + if(!ispath(T, /turf/simulated/floor)) return ..() + + var/old_icon = icon_regular_floor + var/old_plating = icon_plating + var/old_dir = dir var/turf/simulated/floor/W = ..() + if(keep_icon) + W.icon_regular_floor = old_icon + W.icon_plating = old_plating + W.dir = old_dir + W.update_icon() return W diff --git a/code/game/turfs/simulated/floor/asteroid.dm b/code/game/turfs/simulated/floor/asteroid.dm index 52dcf899894..8ed3cd22b4b 100644 --- a/code/game/turfs/simulated/floor/asteroid.dm +++ b/code/game/turfs/simulated/floor/asteroid.dm @@ -72,7 +72,10 @@ var/obj/item/stack/tile/Z = W if(!Z.use(1)) return - ChangeTurf(Z.turf_type) + if(istype(Z, /obj/item/stack/tile/plasteel)) // Turn asteroid floors into plating by default + ChangeTurf(/turf/simulated/floor/plating, keep_icon = FALSE) + else + ChangeTurf(Z.turf_type, keep_icon = FALSE) playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) /turf/simulated/floor/plating/asteroid/gets_drilled() diff --git a/code/game/turfs/simulated/floor/mineral.dm b/code/game/turfs/simulated/floor/mineral.dm index a801fd450c5..92d4c8811ed 100644 --- a/code/game/turfs/simulated/floor/mineral.dm +++ b/code/game/turfs/simulated/floor/mineral.dm @@ -254,3 +254,6 @@ /turf/simulated/floor/plating/abductor2/burn_tile() return //unburnable + +/turf/simulated/floor/plating/abductor2/try_replace_tile(obj/item/stack/tile/T, mob/user, params) + return \ No newline at end of file diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index a125f9ff543..438240ad503 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -287,12 +287,3 @@ /turf/simulated/floor/plating/abductor/New() ..() icon_state = "alienpod[rand(1,9)]" - -/turf/simulated/floor/plating/abductor/break_tile() - return //unbreakable - -/turf/simulated/floor/plating/abductor/burn_tile() - return //unburnable - -/turf/simulated/floor/plating/abductor/try_replace_tile(obj/item/stack/tile/T, mob/user, params) - return diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 711d173a25d..21b9f9b455a 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -180,11 +180,11 @@ if(L) qdel(L) -/turf/proc/TerraformTurf(path, defer_change = FALSE, ignore_air = FALSE) - return ChangeTurf(path, defer_change, ignore_air) +/turf/proc/TerraformTurf(path, defer_change = FALSE, keep_icon = TRUE, ignore_air = FALSE) + return ChangeTurf(path, defer_change, keep_icon, ignore_air) //Creates a new turf -/turf/proc/ChangeTurf(path, defer_change = FALSE, ignore_air = FALSE) +/turf/proc/ChangeTurf(path, defer_change = FALSE, keep_icon = TRUE, ignore_air = FALSE) if(!path) return if(!use_preloader && path == type) // Don't no-op if the map loader requires it to be reconstructed diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm index 50e0a7a3a2f..4d5d464e136 100644 --- a/code/modules/awaymissions/maploader/reader.dm +++ b/code/modules/awaymissions/maploader/reader.dm @@ -321,7 +321,7 @@ var/global/dmm_suite/preloader/_preloader = new var/turf/T = locate(x,y,z) if(T) if(ispath(path, /turf)) - T.ChangeTurf(path, TRUE) + T.ChangeTurf(path, defer_change = TRUE, keep_icon = FALSE) instance = T else if(ispath(path, /area)) From 650383aad1384514f4cf32c9bf44dc3fc7da32ee Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Mon, 3 Jun 2019 05:53:56 +0200 Subject: [PATCH 49/77] ChangeTurf fix, incinerator starts off by default, Syndicate base fix --- _maps/map_files/Delta/delta.dmm | 4 +- .../MetaStation/MetaStation.v41A.II.dmm | 4 +- _maps/map_files/MetaStation/z2.dmm | 4 +- .../lavaland_surface_syndicate_base1.dmm | 279 +++++++----------- _maps/map_files/RandomZLevels/academy.dmm | 4 +- _maps/map_files/RandomZLevels/centcomAway.dmm | 2 +- _maps/map_files/cyberiad/cyberiad.dmm | 8 +- _maps/map_files/cyberiad/z2.dmm | 4 +- code/game/machinery/igniter.dm | 11 +- code/game/turfs/simulated.dm | 2 +- 10 files changed, 131 insertions(+), 191 deletions(-) diff --git a/_maps/map_files/Delta/delta.dmm b/_maps/map_files/Delta/delta.dmm index bedbf0239c7..bac17c5a2ad 100644 --- a/_maps/map_files/Delta/delta.dmm +++ b/_maps/map_files/Delta/delta.dmm @@ -21229,10 +21229,8 @@ tag = "" }, /obj/machinery/igniter{ - icon_state = "igniter0"; id = "Incinerator"; - luminosity = 2; - on = 0 + luminosity = 2 }, /turf/simulated/floor/engine, /area/maintenance/incinerator) diff --git a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm index 937d3acfa47..63c912e11d7 100644 --- a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm @@ -73649,10 +73649,8 @@ /area/medical/reception) "cuQ" = ( /obj/machinery/igniter{ - icon_state = "igniter0"; id = "Turbine_igniter"; - luminosity = 2; - on = 0 + luminosity = 2 }, /obj/structure/cable{ d1 = 1; diff --git a/_maps/map_files/MetaStation/z2.dmm b/_maps/map_files/MetaStation/z2.dmm index 199577ece74..c46e89e9436 100644 --- a/_maps/map_files/MetaStation/z2.dmm +++ b/_maps/map_files/MetaStation/z2.dmm @@ -1498,7 +1498,7 @@ /turf/unsimulated/wall, /area/tdome/arena_source) "eb" = ( -/obj/machinery/igniter, +/obj/machinery/igniter/on, /turf/simulated/floor/plasteel, /area/tdome/arena_source) "ec" = ( @@ -5805,7 +5805,7 @@ /turf/unsimulated/wall, /area/tdome/arena) "qu" = ( -/obj/machinery/igniter, +/obj/machinery/igniter/on, /turf/simulated/floor/plasteel, /area/tdome/arena) "qv" = ( diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index 0d0476ae541..e61f0d7a5a1 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -681,17 +681,6 @@ /turf/simulated/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/engineering) "bf" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/igniter{ - id = "syndicate_base_incinerator" - }, -/turf/simulated/floor/engine/vacuum, -/area/ruin/unpowered/syndicate_lava_base/engineering) -"bg" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -712,28 +701,30 @@ pixel_y = 0; req_access_txt = "150" }, -/turf/simulated/floor/engine, +/turf/simulated/floor/engine/insulated, /area/ruin/unpowered/syndicate_lava_base/engineering) -"bh" = ( +"bg" = ( /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/turf/simulated/floor/engine/insulated, +/area/ruin/unpowered/syndicate_lava_base/engineering) +"bh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/turf/simulated/floor/engine, +/turf/simulated/floor/engine/insulated, /area/ruin/unpowered/syndicate_lava_base/engineering) "bi" = ( /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/atmospherics/binary/pump/on{ - target_pressure = 4500 +/obj/machinery/atmospherics/binary/pump{ + name = "Incinerator Input" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/engine, +/turf/simulated/floor/engine/insulated, /area/ruin/unpowered/syndicate_lava_base/engineering) "bj" = ( /obj/structure/cable{ @@ -756,7 +747,7 @@ pixel_y = 0; req_access_txt = "150" }, -/turf/simulated/floor/engine, +/turf/simulated/floor/engine/insulated, /area/ruin/unpowered/syndicate_lava_base/engineering) "bk" = ( /obj/structure/rack, @@ -1012,7 +1003,7 @@ /area/ruin/unpowered/syndicate_lava_base/engineering) "bG" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold4w/visible/supply, +/obj/machinery/atmospherics/pipe/manifold/visible/supply, /turf/simulated/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/engineering) "bH" = ( @@ -1057,27 +1048,25 @@ "bM" = ( /obj/effect/turf_decal/stripes/corner, /obj/machinery/light/small, -/obj/structure/reagent_dispensers/fueltank, /obj/effect/decal/cleanable/dirt, -/obj/item/clothing/head/welding, -/obj/item/weldingtool/largetank, -/obj/machinery/atmospherics/pipe/simple/visible/supply, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4; - level = 2 +/obj/machinery/atmospherics/binary/pump{ + dir = 8; + name = "Plasma to Incinerator" }, /turf/simulated/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/engineering) "bN" = ( /obj/effect/turf_decal/stripes/line, -/obj/structure/reagent_dispensers/watertank, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/visible/yellow{ dir = 10; level = 2 }, +/obj/structure/reagent_dispensers/fueltank, +/obj/item/clothing/head/welding, +/obj/item/weldingtool/largetank, /turf/simulated/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/engineering) "bO" = ( @@ -1108,6 +1097,9 @@ /obj/machinery/atmospherics/pipe/simple/visible/yellow, /turf/simulated/floor/plating, /area/ruin/unpowered/syndicate_lava_base/engineering) +"bQ" = ( +/turf/simulated/floor/engine/insulated, +/area/ruin/unpowered/syndicate_lava_base/engineering) "bR" = ( /obj/machinery/optable, /obj/effect/decal/cleanable/dirt, @@ -1362,6 +1354,60 @@ toxins = 70000 }, /area/ruin/unpowered/syndicate_lava_base/engineering) +"cp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/igniter{ + id = "syndicate_base_incinerator" + }, +/turf/simulated/floor/engine/insulated, +/area/ruin/unpowered/syndicate_lava_base/engineering) +"cq" = ( +/obj/machinery/atmospherics/unary/outlet_injector/on{ + dir = 1; + id = "syndie_lavaland_inc_in" + }, +/obj/structure/sign/vacuum/external{ + pixel_y = -32 + }, +/turf/simulated/floor/engine/insulated, +/area/ruin/unpowered/syndicate_lava_base/engineering) +"cr" = ( +/obj/machinery/door/poddoor{ + id_tag = "lavalandsyndi_incineratorinput" + }, +/turf/simulated/floor/engine/insulated, +/area/ruin/unpowered/syndicate_lava_base/engineering) +"cs" = ( +/obj/structure/cable, +/obj/structure/cable{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/power/compressor{ + comp_id = "syndie_lavaland_incineratorturbine"; + dir = 1; + luminosity = 2 + }, +/turf/simulated/floor/engine/insulated, +/area/ruin/unpowered/syndicate_lava_base/engineering) +"ct" = ( +/obj/structure/cable, +/obj/machinery/power/turbine{ + dir = 2; + luminosity = 2 + }, +/turf/simulated/floor/engine/insulated, +/area/ruin/unpowered/syndicate_lava_base/engineering) +"cu" = ( +/obj/machinery/door/poddoor{ + id_tag = "lavalandsyndi_incineratoroutput" + }, +/turf/simulated/floor/engine/insulated, +/area/ruin/unpowered/syndicate_lava_base/engineering) "cA" = ( /obj/structure/table/reinforced, /obj/item/clothing/glasses/science, @@ -2872,12 +2918,6 @@ "gj" = ( /turf/simulated/wall/mineral/plastitanium/explosive, /area/ruin/unpowered/syndicate_lava_base/virology) -"gn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/wall/mineral/plastitanium/nodiagonal, -/area/ruin/unpowered/syndicate_lava_base/engineering) "gp" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 5 @@ -4395,6 +4435,7 @@ /obj/effect/turf_decal/tile/yellow{ dir = 4 }, +/obj/structure/reagent_dispensers/watertank, /turf/simulated/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/main) "ju" = ( @@ -5020,9 +5061,6 @@ icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plating, /area/ruin/unpowered/syndicate_lava_base/engineering) "ky" = ( @@ -5040,9 +5078,6 @@ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plating, /area/ruin/unpowered/syndicate_lava_base/engineering) "kz" = ( @@ -5057,8 +5092,10 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/visible/supply, -/obj/machinery/atmospherics/pipe/manifold4w/visible/scrubbers, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/engineering) "kB" = ( @@ -5215,12 +5252,6 @@ /obj/structure/sign/redcross, /turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/ruin/unpowered/syndicate_lava_base/medbay) -"kU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/wall/mineral/plastitanium/explosive, -/area/ruin/unpowered/syndicate_lava_base/engineering) "kV" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -5755,13 +5786,11 @@ /turf/simulated/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/engineering) "mj" = ( -/obj/machinery/atmospherics/binary/pump/on{ - dir = 8; - name = "O2 to Incinerator"; - target_pressure = 4500 - }, -/obj/machinery/atmospherics/pipe/simple/visible/supply, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/binary/pump{ + dir = 8; + name = "O2 to Incinerator" + }, /turf/simulated/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/engineering) "mn" = ( @@ -6619,17 +6648,6 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel/white/side, /area/ruin/unpowered/syndicate_lava_base/medbay) -"oe" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/binary/dp_vent_pump/high_volume/on{ - dir = 8 - }, -/turf/simulated/floor/engine, -/area/ruin/unpowered/syndicate_lava_base/engineering) "oh" = ( /obj/machinery/firealarm{ dir = 8; @@ -6771,50 +6789,10 @@ }, /turf/simulated/floor/plating, /area/ruin/unpowered/syndicate_lava_base/arrivals) -"oz" = ( -/turf/simulated/floor/engine/vacuum, -/area/ruin/unpowered/syndicate_lava_base/engineering) -"oB" = ( -/obj/machinery/atmospherics/unary/outlet_injector/on{ - dir = 1; - id = "syndie_lavaland_inc_in" - }, -/obj/structure/sign/vacuum/external{ - pixel_y = -32 - }, -/turf/simulated/floor/engine/vacuum, -/area/ruin/unpowered/syndicate_lava_base/engineering) -"oE" = ( -/obj/structure/cable, -/obj/structure/cable{ - d2 = 2; - icon_state = "0-2" - }, -/obj/machinery/power/compressor{ - comp_id = "syndie_lavaland_incineratorturbine"; - dir = 1; - luminosity = 2 - }, -/turf/simulated/floor/engine/vacuum, -/area/ruin/unpowered/syndicate_lava_base/engineering) "oF" = ( /obj/structure/sign/securearea, /turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/ruin/unpowered/syndicate_lava_base/arrivals) -"oG" = ( -/obj/structure/cable, -/obj/machinery/power/turbine{ - dir = 2; - luminosity = 2 - }, -/turf/simulated/floor/engine/vacuum, -/area/ruin/unpowered/syndicate_lava_base/engineering) -"oH" = ( -/obj/machinery/door/poddoor{ - id_tag = "lavalandsyndi_incineratorinput" - }, -/turf/simulated/floor/engine/vacuum, -/area/ruin/unpowered/syndicate_lava_base/engineering) "oP" = ( /obj/structure/sign/chemistry, /turf/simulated/wall/mineral/plastitanium/nodiagonal, @@ -6831,16 +6809,6 @@ }, /turf/simulated/floor/engine, /area/ruin/unpowered/syndicate_lava_base/testlab) -"tW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/wall/mineral/plastitanium/nodiagonal, -/area/ruin/unpowered/syndicate_lava_base/engineering) -"uB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/turf/simulated/wall/mineral/plastitanium/nodiagonal, -/area/ruin/unpowered/syndicate_lava_base/engineering) "vu" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -6892,12 +6860,6 @@ }, /turf/simulated/floor/engine, /area/ruin/unpowered/syndicate_lava_base/testlab) -"IJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/wall/mineral/plastitanium/nodiagonal, -/area/ruin/unpowered/syndicate_lava_base/engineering) "Lg" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 @@ -6909,22 +6871,11 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/engine, /area/ruin/unpowered/syndicate_lava_base/testlab) -"Qt" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/turf/simulated/wall/mineral/plastitanium/explosive, -/area/ruin/unpowered/syndicate_lava_base/engineering) -"RE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/turf/simulated/wall/mineral/plastitanium/nodiagonal, -/area/ruin/unpowered/syndicate_lava_base/engineering) "RI" = ( /turf/simulated/wall/mineral/plastitanium/coated, /area/ruin/unpowered/syndicate_lava_base/engineering) "RV" = ( /obj/structure/sign/fire, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/ruin/unpowered/syndicate_lava_base/engineering) "Tp" = ( @@ -6945,12 +6896,6 @@ }, /turf/simulated/floor/engine, /area/ruin/unpowered/syndicate_lava_base/testlab) -"Wv" = ( -/obj/machinery/door/poddoor{ - id_tag = "lavalandsyndi_incineratoroutput" - }, -/turf/simulated/floor/engine/vacuum, -/area/ruin/unpowered/syndicate_lava_base/engineering) (1,1,1) = {" aa @@ -8682,15 +8627,15 @@ jt jF jT ju -gn -IJ -IJ -IJ -kU -IJ -IJ -IJ -uB +ju +ju +ju +ju +Au +ju +ju +RI +RI RI RI RI @@ -8739,10 +8684,10 @@ lL mg mF nc -ju -bh RI -oz +bg +RI +bQ RI RI nf @@ -8789,13 +8734,13 @@ lM mh mG nd -bg -oe -bj bf -oE -oG -Wv +bh +bj +cp +cs +ct +cu ab ab ab @@ -8839,10 +8784,10 @@ bF ca bL bO -Qt +yd bi yd -oB +cq RI RI nf @@ -8889,10 +8834,10 @@ bG mj bM RV -tW -RE RI -oH +RI +RI +cr nf ab ab @@ -9038,9 +8983,9 @@ Au kD bB ju -RI -RI -RI +ju +ju +ju RI ab ab diff --git a/_maps/map_files/RandomZLevels/academy.dmm b/_maps/map_files/RandomZLevels/academy.dmm index 5dd4050d567..24f93b0a6ce 100644 --- a/_maps/map_files/RandomZLevels/academy.dmm +++ b/_maps/map_files/RandomZLevels/academy.dmm @@ -1365,7 +1365,7 @@ /turf/simulated/floor/plasteel, /area/awaymission/academy/classrooms) "dZ" = ( -/obj/machinery/igniter, +/obj/machinery/igniter/on, /turf/simulated/floor/plating, /area/awaymission/academy/classrooms) "ea" = ( @@ -3718,7 +3718,7 @@ /turf/space, /area/space/nearstation) "jz" = ( -/obj/machinery/igniter, +/obj/machinery/igniter/on, /turf/simulated/floor/plating, /area/awaymission/academy/academyaft) "jA" = ( diff --git a/_maps/map_files/RandomZLevels/centcomAway.dmm b/_maps/map_files/RandomZLevels/centcomAway.dmm index 8ef264193c7..98288fe54da 100644 --- a/_maps/map_files/RandomZLevels/centcomAway.dmm +++ b/_maps/map_files/RandomZLevels/centcomAway.dmm @@ -5193,7 +5193,7 @@ }, /area/awaymission/centcomAway/general) "mE" = ( -/obj/machinery/igniter, +/obj/machinery/igniter/on, /turf/simulated/floor/plasteel{ icon_state = "floor" }, diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index bdab042262c..2107bdd7500 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -74238,9 +74238,7 @@ /area/toxins/test_area) "cCw" = ( /obj/machinery/igniter{ - icon_state = "igniter0"; - id = "Incinerator"; - on = 0 + id = "Incinerator" }, /turf/simulated/floor/engine/insulated, /area/maintenance/incinerator) @@ -93941,9 +93939,7 @@ tag = "" }, /obj/machinery/igniter{ - icon_state = "igniter0"; - id = "gasturbine"; - on = 0 + id = "gasturbine" }, /turf/simulated/floor/engine/insulated, /area/maintenance/turbine) diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index dda71eb7e09..aa33ac4e65f 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -3499,7 +3499,7 @@ /turf/unsimulated/wall, /area/tdome/arena) "jb" = ( -/obj/machinery/igniter, +/obj/machinery/igniter/on, /turf/simulated/floor/plasteel, /area/tdome/arena) "jc" = ( @@ -4426,7 +4426,7 @@ /turf/unsimulated/wall, /area/tdome/arena_source) "lD" = ( -/obj/machinery/igniter, +/obj/machinery/igniter/on, /turf/simulated/floor/plasteel, /area/tdome/arena_source) "lE" = ( diff --git a/code/game/machinery/igniter.dm b/code/game/machinery/igniter.dm index 20d15a29e1f..22cf6d56ecd 100755 --- a/code/game/machinery/igniter.dm +++ b/code/game/machinery/igniter.dm @@ -6,12 +6,15 @@ plane = FLOOR_PLANE armor = list(melee = 50, bullet = 30, laser = 70, energy = 50, bomb = 20, bio = 0, rad = 0) var/id = null - var/on = 1.0 - anchored = 1.0 + var/on = FALSE + anchored = TRUE use_power = IDLE_POWER_USE idle_power_usage = 2 active_power_usage = 4 +/obj/machinery/igniter/on + on = TRUE + /obj/machinery/igniter/attack_ai(mob/user as mob) return src.attack_hand(user) @@ -51,8 +54,8 @@ icon = 'icons/obj/stationobjs.dmi' icon_state = "migniter" var/id = null - var/disable = 0 - var/last_spark = 0 + var/disable = FALSE + var/last_spark = FALSE var/base_state = "migniter" anchored = 1 diff --git a/code/game/turfs/simulated.dm b/code/game/turfs/simulated.dm index 816cde709ce..541240beb9f 100644 --- a/code/game/turfs/simulated.dm +++ b/code/game/turfs/simulated.dm @@ -116,7 +116,7 @@ if(TURF_WET_PERMAFROST) // Permafrost M.slip("the frosted floor", 0, 5, tilesSlipped = 1, walkSafely = 0, slipAny = 1) -/turf/simulated/ChangeTurf(var/path) +/turf/simulated/ChangeTurf(path, defer_change = FALSE, keep_icon = TRUE, ignore_air = FALSE) . = ..() queue_smooth_neighbors(src) From 9f8c0c2939ca3677a8301cde5d0003c020c7e0c0 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Mon, 3 Jun 2019 06:39:36 +0200 Subject: [PATCH 50/77] Stops swarmers from getting stuck on effects --- code/game/gamemodes/miniantags/bot_swarm/swarmer.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index ecb566af64e..c5b47e1db17 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -184,6 +184,14 @@ /atom/movable/lighting_object/swarmer_act() return FALSE +/obj/effect/swarmer_act() + return FALSE + +/obj/effect/decal/cleanable/robot_debris/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) + S.DisIntegrate(src) + qdel(src) + return TRUE + /obj/item/gun/swarmer_act()//Stops you from eating the entire armory return FALSE From 94eb652f152227f3b3dad2d70ea9a6bae30029c7 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Mon, 3 Jun 2019 17:39:23 +0200 Subject: [PATCH 51/77] Fix alarms triggering on non-contact levels, spectral blade ghost fix, assigning outfits runtime fix --- .../lavaland_surface_syndicate_base1.dmm | 28 +++++------ .../map_files/RandomZLevels/moonoutpost19.dmm | 18 ++++---- .../RandomZLevels/undergroundoutpost45.dmm | 46 +++++++++---------- code/datums/datacore.dm | 2 +- code/game/machinery/camera/camera.dm | 6 ++- code/game/machinery/camera/motion.dm | 13 +++--- code/game/machinery/firealarm.dm | 38 +++++++++------ code/game/objects/structures/displaycase.dm | 24 +++++----- .../mining/lavaland/loot/ashdragon_loot.dm | 2 +- code/modules/power/apc.dm | 16 +++---- code/modules/surgery/organs/heart.dm | 10 ++-- 11 files changed, 106 insertions(+), 97 deletions(-) diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index e61f0d7a5a1..13850af5db7 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -763,7 +763,7 @@ /obj/effect/turf_decal/tile/brown{ dir = 4 }, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/syndicate{ dir = 8; pixel_x = -26 }, @@ -1683,7 +1683,7 @@ /turf/simulated/floor/plating, /area/ruin/unpowered/syndicate_lava_base/testlab) "dT" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/syndicate{ dir = 8; pixel_x = -26 }, @@ -1996,7 +1996,7 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/syndicate{ dir = 8; pixel_x = -26 }, @@ -2201,7 +2201,7 @@ /turf/simulated/floor/plasteel/dark, /area/ruin/unpowered/syndicate_lava_base/testlab) "eM" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/syndicate{ dir = 1; pixel_y = -24 }, @@ -2513,7 +2513,7 @@ /obj/item/clothing/glasses/hud/health, /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/syndicate{ dir = 4; pixel_x = 26 }, @@ -3613,7 +3613,7 @@ /turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/ruin/unpowered/syndicate_lava_base/main) "hZ" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/syndicate{ dir = 8; pixel_x = -26 }, @@ -3921,7 +3921,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/syndicate{ dir = 2; pixel_y = 24 }, @@ -3958,7 +3958,7 @@ /turf/simulated/floor/plasteel/dark, /area/ruin/unpowered/syndicate_lava_base/dormitories) "iG" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/syndicate{ dir = 8; pixel_x = -26 }, @@ -5194,7 +5194,7 @@ /turf/simulated/floor/plasteel/dark, /area/ruin/unpowered/syndicate_lava_base/bar) "kM" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/syndicate{ dir = 4; pixel_x = 26 }, @@ -5281,7 +5281,7 @@ /obj/structure/chair{ dir = 1 }, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/syndicate{ dir = 8; pixel_x = -26 }, @@ -5763,7 +5763,7 @@ /turf/simulated/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/medbay) "mg" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/syndicate{ dir = 8; pixel_x = -26 }, @@ -5871,7 +5871,7 @@ /obj/structure/bed/roller, /obj/machinery/iv_drip, /obj/item/reagent_containers/iv_bag/blood/OMinus, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/syndicate{ dir = 8; pixel_x = -26 }, @@ -6546,7 +6546,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/syndicate{ dir = 2; pixel_y = 24 }, @@ -6649,7 +6649,7 @@ /turf/simulated/floor/plasteel/white/side, /area/ruin/unpowered/syndicate_lava_base/medbay) "oh" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/syndicate{ dir = 8; pixel_x = -26 }, diff --git a/_maps/map_files/RandomZLevels/moonoutpost19.dmm b/_maps/map_files/RandomZLevels/moonoutpost19.dmm index 3c62113aa0b..3d8d1868c2c 100644 --- a/_maps/map_files/RandomZLevels/moonoutpost19.dmm +++ b/_maps/map_files/RandomZLevels/moonoutpost19.dmm @@ -3608,7 +3608,7 @@ name = "MO19 Research" }) "fj" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 2; pixel_y = 24 }, @@ -5104,7 +5104,7 @@ pixel_y = 0; tag = "" }, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 4; pixel_x = 28 }, @@ -5267,7 +5267,7 @@ pixel_x = -4; pixel_y = 2 }, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 2; pixel_y = 24 }, @@ -5413,7 +5413,7 @@ pixel_x = 0; pixel_y = 0 }, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 4; pixel_x = 28 }, @@ -6594,7 +6594,7 @@ name = "MO19 Arrivals" }) "jp" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 4; pixel_x = 24 }, @@ -7560,7 +7560,7 @@ name = "MO19 Arrivals" }) "kK" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 1; pixel_y = -24 }, @@ -8028,7 +8028,7 @@ name = "MO19 Arrivals" }) "lt" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 4; pixel_x = 24 }, @@ -8649,7 +8649,7 @@ name = "MO19 Arrivals" }) "mw" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 4; pixel_x = 24 }, @@ -8898,7 +8898,7 @@ name = "MO19 Arrivals" }) "mS" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 4; pixel_x = 24 }, diff --git a/_maps/map_files/RandomZLevels/undergroundoutpost45.dmm b/_maps/map_files/RandomZLevels/undergroundoutpost45.dmm index 8f9f3746ea8..c5741039f2b 100644 --- a/_maps/map_files/RandomZLevels/undergroundoutpost45.dmm +++ b/_maps/map_files/RandomZLevels/undergroundoutpost45.dmm @@ -812,7 +812,7 @@ name = "UO45 Central Hall" }) "by" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 4; pixel_x = 24 }, @@ -1841,7 +1841,7 @@ name = "UO45 Central Hall" }) "do" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 2; pixel_x = 0; pixel_y = 24 @@ -2133,7 +2133,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 2; pixel_x = 0; pixel_y = 24 @@ -3590,7 +3590,7 @@ name = "UO45 Central Hall" }) "fW" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 1; pixel_x = 0; pixel_y = -24 @@ -4205,7 +4205,7 @@ name = "UO45 Research" }) "gZ" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 2; pixel_x = 0; pixel_y = 24 @@ -4314,7 +4314,7 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 8; pixel_x = -24 }, @@ -5061,7 +5061,7 @@ name = "UO45 Crew Quarters" }) "iq" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 8; pixel_x = -24 }, @@ -5827,7 +5827,7 @@ name = "UO45 Crew Quarters" }) "jw" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 8; pixel_x = -24 }, @@ -6511,7 +6511,7 @@ initialize_directions = 11; tag = "icon-manifold-r-f (EAST)" }, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 4; pixel_x = 24 }, @@ -7046,7 +7046,7 @@ name = "UO45 Crew Quarters" }) "lg" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 1; pixel_x = 0; pixel_y = -24 @@ -7409,7 +7409,7 @@ pixel_x = 0; tag = "" }, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 1; pixel_x = 0; pixel_y = -24 @@ -7594,7 +7594,7 @@ icon_state = "pipe-j1"; tag = "icon-pipe-j1 (EAST)" }, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 1; pixel_x = 0; pixel_y = -24 @@ -7668,7 +7668,7 @@ name = "UO45 Research" }) "lN" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 1; pixel_x = 0; pixel_y = -24 @@ -8181,7 +8181,7 @@ }) "mz" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 8; pixel_x = -24 }, @@ -8241,7 +8241,7 @@ name = "UO45 Gateway" }) "mE" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 1; pixel_x = 0; pixel_y = -24 @@ -9938,7 +9938,7 @@ scrub_N2O = 0; scrub_Toxins = 0 }, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 1; pixel_x = 0; pixel_y = -24 @@ -10347,7 +10347,7 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 8; pixel_x = -24 }, @@ -10384,7 +10384,7 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 4; pixel_x = 24 }, @@ -11386,7 +11386,7 @@ /obj/item/storage/toolbox/mechanical{ pixel_y = 5 }, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 2; pixel_x = 0; pixel_y = 24 @@ -11735,7 +11735,7 @@ name = "UO45 Engineering" }) "rj" = ( -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 2; pixel_x = 0; pixel_y = 24 @@ -12914,7 +12914,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 1; pixel_x = 0; pixel_y = -24 @@ -15179,7 +15179,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 1; pixel_x = 0; pixel_y = -24 @@ -16281,7 +16281,7 @@ }) "xp" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/firealarm{ +/obj/machinery/firealarm/no_alarm{ dir = 4; pixel_x = 24 }, diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index 05f430136f0..b7d687d090b 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -624,7 +624,7 @@ var/record_id_num = 1001 clothes_s = new /icon('icons/mob/uniform.dmi', "syndicate_s") clothes_s.Blend(new /icon('icons/mob/feet.dmi', "jackboots"), ICON_UNDERLAY) clothes_s.Blend(new /icon('icons/mob/hands.dmi', "swat_gl"), ICON_UNDERLAY) - else if(H.mind.assigned_role in get_all_centcom_jobs()) + else if(H.mind && H.mind.assigned_role in get_all_centcom_jobs()) clothes_s = new /icon('icons/mob/uniform.dmi', "officer_s") clothes_s.Blend(new /icon('icons/mob/feet.dmi', "laceups"), ICON_UNDERLAY) else diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 5028db8f0c6..d59aca72145 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -295,10 +295,12 @@ to_chat(O, "The screen bursts into static.") /obj/machinery/camera/proc/triggerCameraAlarm() - SSalarms.camera_alarm.triggerAlarm(loc, src) + if(is_station_contact(z)) + SSalarms.camera_alarm.triggerAlarm(loc, src) /obj/machinery/camera/proc/cancelCameraAlarm() - SSalarms.camera_alarm.clearAlarm(loc, src) + if(is_station_contact(z)) + SSalarms.camera_alarm.clearAlarm(loc, src) /obj/machinery/camera/proc/can_use() if(!status) diff --git a/code/game/machinery/camera/motion.dm b/code/game/machinery/camera/motion.dm index 17f64c07cb8..312e4cf577e 100644 --- a/code/game/machinery/camera/motion.dm +++ b/code/game/machinery/camera/motion.dm @@ -43,19 +43,20 @@ /obj/machinery/camera/proc/cancelAlarm() if(!status || (stat & NOPOWER)) - return 0 - if(detectTime == -1) + return FALSE + if(detectTime == -1 && is_station_contact(z)) SSalarms.motion_alarm.clearAlarm(loc, src) detectTime = 0 - return 1 + return TRUE /obj/machinery/camera/proc/triggerAlarm() if(!status || (stat & NOPOWER)) - return 0 - if(!detectTime) return 0 + return FALSE + if(!detectTime || !is_station_contact(z)) + return FALSE SSalarms.motion_alarm.triggerAlarm(loc, src) detectTime = -1 - return 1 + return TRUE /obj/machinery/camera/HasProximity(atom/movable/AM as mob|obj) // Motion cameras outside of an "ai monitored" area will use this to detect stuff. diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 835b0264229..e9504157063 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -21,6 +21,16 @@ FIRE ALARM var/wiresexposed = 0 var/buildstage = 2 // 2 = complete, 1 = no wires, 0 = circuit gone + var/report_fire_alarms = TRUE // Should triggered fire alarms also trigger an actual alarm? + var/show_alert_level = TRUE // Should fire alarms display the current alert level? + +/obj/machinery/firealarm/no_alarm + report_fire_alarms = FALSE + +/obj/machinery/firealarm/syndicate + report_fire_alarms = FALSE + show_alert_level = FALSE + /obj/machinery/firealarm/update_icon() if(wiresexposed) @@ -215,40 +225,38 @@ FIRE ALARM time = min(max(round(time), 0), 120) /obj/machinery/firealarm/proc/reset() - if(!( working )) + if(!working) return var/area/A = get_area(src) A.fire_reset() + for(var/obj/machinery/firealarm/FA in A) - SSalarms.fire_alarm.clearAlarm(loc, FA) - return + if(is_station_contact(z) && FA.report_fire_alarms) + SSalarms.fire_alarm.clearAlarm(loc, FA) /obj/machinery/firealarm/proc/alarm(var/duration = 0) - if(!( working)) + if(!working) return + var/area/A = get_area(src) for(var/obj/machinery/firealarm/FA in A) - SSalarms.fire_alarm.triggerAlarm(loc, FA, duration) + if(is_station_contact(z) && FA.report_fire_alarms) + SSalarms.fire_alarm.triggerAlarm(loc, FA, duration) + else + A.fire_alert() // Manually trigger alarms if the alarm isn't reported + update_icon() - //playsound(loc, 'sound/ambience/signal.ogg', 75, 0) - return /obj/machinery/firealarm/New(location, direction, building) ..() - if(location) - loc = location - - if(direction) - dir = direction - if(building) buildstage = 0 - wiresexposed = 1 + wiresexposed = TRUE pixel_x = (dir & 3)? 0 : (dir == 4 ? -24 : 24) pixel_y = (dir & 3)? (dir ==1 ? -24 : 24) : 0 - if(is_station_contact(z)) + if(is_station_contact(z) && show_alert_level) if(security_level) overlays += image('icons/obj/monitors.dmi', "overlay_[get_security_level()]") else diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 6b54f61537e..c03b9694cfa 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -93,14 +93,14 @@ GLOBAL_LIST_INIT(captain_display_cases, list()) icon = 'icons/obj/stationobjs.dmi' icon_state = "glassbox20" desc = "A display case for prized possessions. It taunts you to kick it." - density = 1 - anchored = 1 - unacidable = 1 //Dissolving the case would also delete the contents. + density = TRUE + anchored = TRUE + unacidable = TRUE //Dissolving the case would also delete the contents. var/health = 30 var/obj/item/occupant = null - var/destroyed = 0 - var/locked = 0 - var/burglar_alarm = 0 + var/destroyed = FALSE + var/locked = FALSE + var/burglar_alarm = FALSE var/ue = null var/image/occupant_overlay = null var/obj/item/airlock_electronics/circuit @@ -116,8 +116,8 @@ GLOBAL_LIST_INIT(captain_display_cases, list()) /obj/structure/displaycase/captains_laser name = "captain's display case" desc = "A display case for the captain's antique laser gun. Hooked up with an anti-theft system." - burglar_alarm = 1 - locked = 1 + burglar_alarm = TRUE + locked = TRUE req_access = list(access_captain) start_showpiece_type = /obj/item/gun/energy/laser/captain @@ -205,7 +205,7 @@ GLOBAL_LIST_INIT(captain_display_cases, list()) return /obj/structure/displaycase/proc/burglar_alarm() - if(burglar_alarm) + if(burglar_alarm && is_station_contact(z)) var/area/alarmed = get_area(src) alarmed.burglaralert(src) visible_message("The burglar alarm goes off!") @@ -215,10 +215,10 @@ GLOBAL_LIST_INIT(captain_display_cases, list()) sleep(74) // 7.4 seconds long /obj/structure/displaycase/update_icon() - if(src.destroyed) - src.icon_state = "glassbox2b" + if(destroyed) + icon_state = "glassbox2b" else - src.icon_state = "glassbox2[locked]" + icon_state = "glassbox2[locked]" overlays = 0 if(occupant) var/icon/occupant_icon=getFlatIcon(occupant) diff --git a/code/modules/mining/lavaland/loot/ashdragon_loot.dm b/code/modules/mining/lavaland/loot/ashdragon_loot.dm index a39b1bbf8c6..a353128357c 100644 --- a/code/modules/mining/lavaland/loot/ashdragon_loot.dm +++ b/code/modules/mining/lavaland/loot/ashdragon_loot.dm @@ -72,7 +72,7 @@ var/mob/dead/observer/current_spirits = list() for(var/mob/dead/observer/O in GLOB.player_list) - if(is_type_in_list(O.following, contents)) + if((O.following in contents)) ghost_counter++ O.invisibility = 0 current_spirits |= O diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index b868945f065..a69ff2a793b 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -99,7 +99,7 @@ var/indestructible = 0 // If set, prevents aliens from destroying it var/keep_preset_name = 0 - var/report_power_alarm = 1 + var/report_power_alarm = TRUE var/shock_proof = 0 //if set to 1, this APC will not arc bolts of electricity if it's overloaded. @@ -117,11 +117,11 @@ operating = 0 /obj/machinery/power/apc/noalarm - report_power_alarm = 0 + report_power_alarm = FALSE /obj/machinery/power/apc/syndicate //general syndicate access req_access = list(access_syndicate) - report_power_alarm = 0 + report_power_alarm = FALSE /obj/item/apc_electronics name = "power control module" @@ -1171,14 +1171,14 @@ lighting = autoset(lighting, 1) environ = autoset(environ, 1) autoflag = 3 - if(report_power_alarm) + if(report_power_alarm && is_station_contact(z)) SSalarms.power_alarm.clearAlarm(loc, src) else if(cell.charge < 1250 && cell.charge > 750 && longtermpower < 0) // <30%, turn off equipment if(autoflag != 2) equipment = autoset(equipment, 2) lighting = autoset(lighting, 1) environ = autoset(environ, 1) - if(report_power_alarm) + if(report_power_alarm && is_station_contact(z)) SSalarms.power_alarm.triggerAlarm(loc, src) autoflag = 2 else if(cell.charge < 750 && cell.charge > 10) // <15%, turn off lighting & equipment @@ -1186,7 +1186,7 @@ equipment = autoset(equipment, 2) lighting = autoset(lighting, 2) environ = autoset(environ, 1) - if(report_power_alarm) + if(report_power_alarm && is_station_contact(z)) SSalarms.power_alarm.triggerAlarm(loc, src) autoflag = 1 else if(cell.charge <= 0) // zero charge, turn all off @@ -1194,7 +1194,7 @@ equipment = autoset(equipment, 0) lighting = autoset(lighting, 0) environ = autoset(environ, 0) - if(report_power_alarm) + if(report_power_alarm && is_station_contact(z)) SSalarms.power_alarm.triggerAlarm(loc, src) autoflag = 0 @@ -1250,7 +1250,7 @@ equipment = autoset(equipment, 0) lighting = autoset(lighting, 0) environ = autoset(environ, 0) - if(report_power_alarm) + if(report_power_alarm && is_station_contact(z)) SSalarms.power_alarm.triggerAlarm(loc, src) autoflag = 0 diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index 512de9de9e9..987315ac13b 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -82,11 +82,10 @@ var/heal_burn = 0 var/heal_oxy = 0 - /obj/item/organ/internal/heart/cursed/attack(mob/living/carbon/human/H, mob/living/carbon/human/user, obj/target) if(H == user && istype(H)) if(NO_BLOOD in H.dna.species.species_traits) - to_chat(H, "\The [src] is not compatible with your form!") + to_chat(H, "[src] is not compatible with your form!") return playsound(user,'sound/effects/singlebeat.ogg', 40, 1) user.drop_item() @@ -111,17 +110,16 @@ if(owner) to_chat(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" //You are now brea- pumping blood manually /datum/action/item_action/organ_action/cursed_heart/Trigger() . = ..() - if(. && istype(target,/obj/item/organ/internal/heart/cursed)) + if(. && istype(target, /obj/item/organ/internal/heart/cursed)) var/obj/item/organ/internal/heart/cursed/cursed_heart = target - if(world.time < (cursed_heart.last_pump + (cursed_heart.pump_delay-10))) //no spam + if(world.time < (cursed_heart.last_pump + (cursed_heart.pump_delay - 10))) //no spam to_chat(owner, "Too soon!") return @@ -132,7 +130,7 @@ var/mob/living/carbon/human/H = owner if(istype(H)) if(!(NO_BLOOD in H.dna.species.species_traits)) - H.blood_volume = min(H.blood_volume + cursed_heart.blood_loss*0.5, BLOOD_VOLUME_NORMAL) + H.blood_volume = min(H.blood_volume + cursed_heart.blood_loss * 0.5, BLOOD_VOLUME_NORMAL) if(owner.client) owner.client.color = "" From bab051a084af05b35641d5b2ff6ce1e71e0d8d78 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Mon, 3 Jun 2019 20:15:02 +0200 Subject: [PATCH 52/77] Wormhole jaunter belt fix --- code/modules/mining/equipment_locker.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 82ae53fa5a0..4c4408e6219 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -708,6 +708,7 @@ throw_speed = 3 throw_range = 5 origin_tech = "bluespace=2" + slot_flags = SLOT_BELT /obj/item/wormhole_jaunter/attack_self(mob/user) user.visible_message("[user.name] activates the [src.name]!") From cd362d6badd7e0b2ad34641d13bbde4e58e3936c Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Mon, 3 Jun 2019 21:44:01 +0200 Subject: [PATCH 53/77] Wormhole jaunter fix (and replace lighting checks with simulated) and disk compartmentalizer fix --- code/__DEFINES/is_helpers.dm | 2 + code/__HELPERS/unsorted.dm | 4 +- code/game/atoms.dm | 2 +- code/game/atoms_movable.dm | 15 ++- .../gamemodes/miniantags/bot_swarm/swarmer.dm | 6 +- code/game/objects/effects/portals.dm | 102 +++++++++++++----- code/game/turfs/simulated/floor/chasm.dm | 4 +- code/game/turfs/simulated/floor/lava.dm | 8 +- code/game/turfs/turf.dm | 6 +- .../mission_code/stationCollision.dm | 8 +- .../kitchen_machinery/smartfridge.dm | 3 + code/modules/mining/equipment_locker.dm | 49 ++++----- code/modules/mob/inventory.dm | 4 + code/modules/mob/living/carbon/carbon.dm | 11 +- code/modules/mob/mob.dm | 2 +- code/modules/mob/mob_defines.dm | 2 +- .../reagents/chemistry/reagents/water.dm | 2 +- code/modules/shuttle/supply.dm | 4 +- code/modules/tram/tram.dm | 20 ++-- 19 files changed, 154 insertions(+), 100 deletions(-) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 4ff62ea4c89..c4478f62837 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -17,6 +17,8 @@ #define ismecha(A) (istype(A, /obj/mecha)) +#define iseffect(A) (istype(A, /obj/effect)) + #define is_cleanable(A) (istype(A, /obj/effect/decal/cleanable) || istype(A, /obj/effect/rune)) //if something is cleanable #define is_pen(W) (istype(W, /obj/item/pen)) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 7b9d207e172..f7c5b670dc8 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1718,8 +1718,8 @@ var/mob/dview/dview_mob = new /proc/turf_clear(turf/T) for(var/atom/A in T) if(A.simulated) - return 0 - return 1 + return FALSE + return TRUE /proc/screen_loc2turf(scr_loc, turf/origin) var/tX = splittext(scr_loc, ",") diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 32e6487ca57..c52df8c7912 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -12,7 +12,7 @@ var/last_bumped = 0 var/pass_flags = 0 var/germ_level = GERM_LEVEL_AMBIENT // The higher the germ level, the more germ on the atom. - var/simulated = 1 //filter for actions - used by lighting overlays + var/simulated = TRUE //filter for actions - used by lighting overlays var/atom_say_verb = "says" var/dont_save = 0 // For atoms that are temporary by necessity - like lighting overlays diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 525eb10e52f..bcaf21d5cde 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -380,23 +380,20 @@ //Overlays /atom/movable/overlay var/atom/master = null - anchored = 1 + anchored = TRUE + simulated = FALSE /atom/movable/overlay/New() verbs.Cut() return /atom/movable/overlay/attackby(a, b, c) - if(src.master) - return src.master.attackby(a, b, c) - return - + if(master) + return master.attackby(a, b, c) /atom/movable/overlay/attack_hand(a, b, c) - if(src.master) - return src.master.attack_hand(a, b, c) - return - + if(master) + return master.attack_hand(a, b, c) /atom/movable/proc/water_act(volume, temperature, source, method = TOUCH) //amount of water acting : temperature of water in kelvin : object that called it (for shennagins) return TRUE diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index c5b47e1db17..e73474bad7d 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -181,8 +181,10 @@ S.Integrate(src) return FALSE -/atom/movable/lighting_object/swarmer_act() - return FALSE +/atom/movable/swarmer_act() + if(!simulated) + return FALSE + return ..() /obj/effect/swarmer_act() return FALSE diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index faaf623fa50..8a8606a4a5c 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -3,68 +3,116 @@ desc = "Looks unstable. Best to test it with the clown." icon = 'icons/obj/stationobjs.dmi' icon_state = "portal" - density = 1 - unacidable = 1//Can't destroy energy portals. - var/failchance = 5 + density = TRUE + unacidable = TRUE + anchored = TRUE + var/obj/item/target = null var/creator = null - anchored = 1 - var/precision = 1 // how close to the portal you will teleport. 0 = on the portal, 1 = adjacent - var/can_multitool_to_remove = 0 + + var/failchance = 5 + var/fail_icon = "portal1" + + var/precision = TRUE // how close to the portal you will teleport. FALSE = on the portal, TRUE = adjacent + var/can_multitool_to_remove = FALSE var/ignore_tele_proof_area_setting = FALSE /obj/effect/portal/Bumped(mob/M as mob|obj) teleport(M) -/obj/effect/portal/New(loc, turf/target, creator=null, lifespan=300) +/obj/effect/portal/New(loc, turf/target, creator = null, lifespan = 300) + ..() + GLOB.portals += src - src.loc = loc + src.target = target src.creator = creator + if(lifespan > 0) spawn(lifespan) qdel(src) /obj/effect/portal/Destroy() GLOB.portals -= src - if(istype(creator, /obj)) + + if(isobj(creator)) var/obj/O = creator O.portal_destroyed(src) + creator = null target = null return ..() -/obj/effect/portal/proc/teleport(atom/movable/M as mob|obj) - if(istype(M, /obj/effect)) //sparks don't teleport +/obj/effect/portal/singularity_pull() + return + +/obj/effect/portal/singularity_act() + return + +/obj/effect/portal/Crossed(atom/movable/AM) + if(isobserver(AM)) + return ..() + + if(!teleport(AM)) + return ..() + +/obj/effect/portal/attack_tk(mob/user) + return + +/obj/effect/portal/attack_hand(mob/user) + . = ..() + if(.) return - if(M.anchored&&istype(M, /obj/mecha)) - return - if(!( target )) - qdel(src) - return - if(istype(M, /atom/movable)) - if(prob(failchance)) - src.icon_state = "portal1" - if(!do_teleport(M, locate(rand(5, world.maxx - 5), rand(5, world.maxy -5), 3), 0, bypass_area_flag = ignore_tele_proof_area_setting)) // Try to send them to deep space. - invalid_teleport() - else - if(!do_teleport(M, target, precision, bypass_area_flag = ignore_tele_proof_area_setting)) // Try to send them to a turf adjacent to target. - invalid_teleport() + if(get_turf(user) == get_turf(src)) + teleport(user) + if(Adjacent(user)) + user.forceMove(get_turf(src)) + +/obj/effect/portal/attack_ghost(mob/dead/observer/O) + if(target) + O.forceMove(target) /obj/effect/portal/attackby(obj/item/A, mob/user) - if(istype(A, /obj/item/multitool) && can_multitool_to_remove) + if(ismultitool(A) && can_multitool_to_remove) qdel(src) + else if(user && Adjacent(user)) + user.forceMove(get_turf(src)) + return TRUE + +/obj/effect/portal/proc/teleport(atom/movable/M, force = FALSE) + if(!istype(M)) + return + + if(iseffect(M) || !M.simulated) + return + + if(M.anchored && ismecha(M)) + return + + if(!target) + qdel(src) + return + + if(ismegafauna(M)) + message_admins("[M] has used a portal at [ADMIN_VERBOSEJMP(src)] made by [key_name_admin(usr)].") + + if(prob(failchance)) + icon_state = fail_icon + if(!do_teleport(M, locate(rand(5, world.maxx - 5), rand(5, world.maxy -5), 3), 0, bypass_area_flag = ignore_tele_proof_area_setting)) // Try to send them to deep space. + invalid_teleport() + else + if(!do_teleport(M, target, precision, bypass_area_flag = ignore_tele_proof_area_setting)) // Try to send them to a turf adjacent to target. + invalid_teleport() /obj/effect/portal/proc/invalid_teleport() visible_message("[src] flickers and fails due to bluespace interference!") do_sparks(5, 0, loc) qdel(src) - /obj/effect/portal/redspace name = "redspace portal" desc = "A portal capable of bypassing bluespace interference." icon_state = "portal1" failchance = 0 precision = 0 - ignore_tele_proof_area_setting = TRUE \ No newline at end of file + ignore_tele_proof_area_setting = TRUE diff --git a/code/game/turfs/simulated/floor/chasm.dm b/code/game/turfs/simulated/floor/chasm.dm index f3273c7786a..79b94faede5 100644 --- a/code/game/turfs/simulated/floor/chasm.dm +++ b/code/game/turfs/simulated/floor/chasm.dm @@ -8,7 +8,7 @@ canSmoothWith = list(/turf/simulated/floor/chasm) density = TRUE //This will prevent hostile mobs from pathing into chasms, while the canpass override will still let it function like an open turf var/static/list/falling_atoms = list() //Atoms currently falling into the chasm - var/static/list/forbidden_types = typecacheof(list(/obj/effect/portal, /obj/singularity, /obj/structure/stone_tile, /obj/item/projectile, /obj/effect/temp_visual, /obj/effect/collapse, /obj/effect/collapse, /atom/movable/lighting_object)) + var/static/list/forbidden_types = typecacheof(list(/obj/effect/portal, /obj/singularity, /obj/structure/stone_tile, /obj/item/projectile, /obj/effect/temp_visual, /obj/effect/collapse, /obj/effect/collapse)) var/drop_x = 1 var/drop_y = 1 var/drop_z = 1 @@ -75,7 +75,7 @@ return FALSE if(!isliving(AM) && !isobj(AM)) return FALSE - if(is_type_in_typecache(AM, forbidden_types) || AM.throwing) + if(is_type_in_typecache(AM, forbidden_types) || !AM.simulated || AM.throwing) return FALSE //Flies right over the chasm if(isliving(AM)) diff --git a/code/game/turfs/simulated/floor/lava.dm b/code/game/turfs/simulated/floor/lava.dm index c1a8bfd6fea..d1ee346b302 100644 --- a/code/game/turfs/simulated/floor/lava.dm +++ b/code/game/turfs/simulated/floor/lava.dm @@ -53,13 +53,13 @@ return FALSE var/thing_to_check = src - if (AM) + if(AM) thing_to_check = list(AM) for(var/thing in thing_to_check) - if(istype(thing, /atom/movable/lighting_object) || istype(thing, /atom/movable/overlay)) - continue if(isobj(thing)) var/obj/O = thing + if(!O.simulated) + continue if((O.resistance_flags & (LAVA_PROOF|INDESTRUCTIBLE)) || O.throwing) continue . = 1 @@ -71,7 +71,7 @@ O.resistance_flags &= ~FIRE_PROOF O.fire_act(10000, 1000) - else if (isliving(thing)) + else if(isliving(thing)) . = 1 var/mob/living/L = thing if(L.flying) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 21b9f9b455a..53cf1917404 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -491,16 +491,14 @@ var/turf/T0 = src for(var/X in T0.GetAllContents()) var/atom/A = X + if(!A.simulated) + continue if(istype(A, /mob/dead)) continue if(istype(A, /obj/effect/landmark)) continue if(istype(A, /obj/docking_port)) continue - if(istype(A, /atom/movable/lighting_object)) - continue - if(!A.simulated) - continue qdel(A, force=TRUE) T0.ChangeTurf(turf_type) diff --git a/code/modules/awaymissions/mission_code/stationCollision.dm b/code/modules/awaymissions/mission_code/stationCollision.dm index e84df256f6b..65938f32e8e 100644 --- a/code/modules/awaymissions/mission_code/stationCollision.dm +++ b/code/modules/awaymissions/mission_code/stationCollision.dm @@ -161,7 +161,7 @@ var/sc_safecode5 = "[rand(0,9)]" desc = "Your body becomes weak and your feel your mind slipping away as you try to comprehend what you know can't be possible." move_self = 0 //Contianed narsie does not move! grav_pull = 0 //Contained narsie does not pull stuff in! - var/uneatable = list(/turf/space, /obj/effect/overlay, /atom/movable/lighting_object, /mob/living/simple_animal/hostile/construct) + var/uneatable = list(/turf/space, /obj/effect/overlay, /mob/living/simple_animal/hostile/construct) //Override this to prevent no adminlog runtimes and admin warnings about a singularity without containment /obj/singularity/narsie/sc_Narsie/admin_investigate_setup() @@ -174,13 +174,15 @@ var/sc_safecode5 = "[rand(0,9)]" /obj/singularity/narsie/sc_Narsie/consume(var/atom/A) if(is_type_in_list(A, uneatable)) - return 0 + return FALSE + if(!A.simulated) + return FALSE if(istype(A,/mob/living)) var/mob/living/L = A L.gib() else if(istype(A,/obj/)) var/obj/O = A - O.ex_act(1.0) + O.ex_act(1) if(O) qdel(O) else if(isturf(A)) var/turf/T = A diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index e623cda0de0..48b4453f6d4 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -157,6 +157,9 @@ pass_flags = PASSTABLE visible_contents = FALSE +/obj/machinery/smartfridge/disks/accept_check(obj/item/O) + return istype(O, /obj/item/disk) + // ---------------------------- // Virology Medical Smartfridge // ---------------------------- diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 4c4408e6219..10823051563 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -699,7 +699,7 @@ /obj/item/wormhole_jaunter name = "wormhole jaunter" - desc = "A single use device harnessing outdated wormhole technology, Nanotrasen has since turned its eyes to blue space for more accurate teleportation. The wormholes it creates are unpleasant to travel through, to say the least." + desc = "A single use device harnessing outdated wormhole technology, Nanotrasen has since turned its eyes to bluespace for more accurate teleportation. The wormholes it creates are unpleasant to travel through, to say the least.\nThanks to modifications provided by the Free Golems, this jaunter can be worn on the belt to provide protection from chasms." icon = 'icons/obj/items.dmi' icon_state = "Jaunter" item_state = "electronic" @@ -711,13 +711,13 @@ slot_flags = SLOT_BELT /obj/item/wormhole_jaunter/attack_self(mob/user) - user.visible_message("[user.name] activates the [src.name]!") + user.visible_message("[user.name] activates the [name]!") activate(user, TRUE) /obj/item/wormhole_jaunter/proc/turf_check(mob/user) var/turf/device_turf = get_turf(user) if(!device_turf || !is_teleport_allowed(device_turf.z)) - to_chat(user, "You're having difficulties getting the [src.name] to work.") + to_chat(user, "You're having difficulties getting the [name] to work.") return FALSE return TRUE @@ -737,49 +737,42 @@ var/list/L = get_destinations(user) if(!L.len) - to_chat(user, "The [src.name] found no beacons in the world to anchor a wormhole to.") + to_chat(user, "The [name] found no beacons in the world to anchor a wormhole to.") return var/chosen_beacon = pick(L) - var/obj/effect/portal/wormhole/jaunt_tunnel/J = new (get_turf(src), src, 100, null, FALSE, get_turf(chosen_beacon)) + var/obj/effect/portal/jaunt_tunnel/J = new(get_turf(src), get_turf(chosen_beacon), src, 100) if(adjacent) try_move_adjacent(J) + else + J.teleport(user) playsound(src,'sound/effects/sparks4.ogg',50,1) qdel(src) /obj/item/wormhole_jaunter/proc/chasm_react(mob/user) - if(user.get_item_by_slot(SLOT_BELT) == src) + if(user.get_item_by_slot(slot_belt) == src) to_chat(user, "Your [name] activates, saving you from the chasm!") activate(user, FALSE) else to_chat(user, "[src] is not attached to your belt, preventing it from saving you from the chasm. RIP.") -/obj/effect/portal/wormhole/jaunt_tunnel +/obj/effect/portal/jaunt_tunnel name = "jaunt tunnel" icon = 'icons/effects/effects.dmi' icon_state = "bhole3" desc = "A stable hole in the universe made by a wormhole jaunter. Turbulent doesn't even begin to describe how rough passage through one of these is, but at least it will always get you somewhere near a beacon." + failchance = 0 -/obj/effect/portal/wormhole/jaunt_tunnel/teleport(atom/movable/M) - if(istype(M, /obj/effect)) - return - if(istype(M, /atom/movable)) - if(do_teleport(M, target, 6)) - if(isliving(M)) - var/mob/living/L = M - L.Weaken(3) - if(ishuman(L)) - shake_camera(L, 20, 1) - var/mob/living/carbon/human/H = L - spawn(20) - if(H && H.check_has_mouth()) - H.visible_message("[L.name] vomits from travelling through the [src.name]!", "You throw up from travelling through the [src.name]!") - H.nutrition -= 20 - H.adjustToxLoss(-3) - var/turf/T = get_turf(H) - T.add_vomit_floor() - else - visible_message("[src] flickers and fails, due to bluespace interference!") - qdel(src) +/obj/effect/portal/jaunt_tunnel/teleport(atom/movable/M) + . = ..() + if(.) + // KERPLUNK + playsound(M,'sound/weapons/resonator_blast.ogg', 50, 1) + if(iscarbon(M)) + var/mob/living/carbon/L = M + L.Weaken(6) + if(ishuman(L)) + shake_camera(L, 20, 1) + addtimer(CALLBACK(L, /mob/living/carbon.proc/vomit), 20) /**********************Resonator**********************/ diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index d412d604ec2..bb7bcfc94e1 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -245,6 +245,10 @@ /mob/proc/get_item_by_slot(slot_id) switch(slot_id) + if(slot_wear_mask) + return wear_mask + if(slot_back) + return back if(slot_l_hand) return l_hand if(slot_r_hand) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 31788ecc8cf..2c7a2d67c55 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -712,17 +712,18 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, return back if(slot_wear_mask) return wear_mask - if(slot_handcuffed) - return handcuffed - if(slot_legcuffed) - return legcuffed + if(slot_wear_suit) + return wear_suit if(slot_l_hand) return l_hand if(slot_r_hand) return r_hand + if(slot_handcuffed) + return handcuffed + if(slot_legcuffed) + return legcuffed return null - //generates realistic-ish pulse output based on preset levels /mob/living/carbon/proc/get_pulse(var/method) //method 0 is for hands, 1 is for machines, more accurate var/temp = 0 //see setup.dm:694 diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index d59948a2ed6..c74d7545473 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1010,7 +1010,7 @@ var/list/slot_equipment_priority = list( \ var/atom/A = foo if(A.invisibility > see_invisible) continue - if(is_type_in_list(A, shouldnt_see)) + if(is_type_in_list(A, shouldnt_see) || !A.simulated) continue statpanel_things += A statpanel(listed_turf.name, null, statpanel_things) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 60a3637166a..b378705becb 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -176,7 +176,7 @@ var/player_ghosted = 0 var/turf/listed_turf = null //the current turf being examined in the stat panel - var/list/shouldnt_see = list(/atom/movable/lighting_object) //list of objects that this mob shouldn't see in the stat panel. this silliness is needed because of AI alt+click and cult blood runes + var/list/shouldnt_see = list() //list of objects that this mob shouldn't see in the stat panel. this silliness is needed because of AI alt+click and cult blood runes var/kills = 0 diff --git a/code/modules/reagents/chemistry/reagents/water.dm b/code/modules/reagents/chemistry/reagents/water.dm index 20e2ba82b1e..fc79d0b336b 100644 --- a/code/modules/reagents/chemistry/reagents/water.dm +++ b/code/modules/reagents/chemistry/reagents/water.dm @@ -57,7 +57,7 @@ if(!(istype(B) && B.off_floor)) qdel(O) else - if(!istype(O, /atom/movable/lighting_object)) + if(O.simulated) O.color = initial(O.color) O.clean_blood() diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index 28cb96b128b..bd8d3e055b7 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -58,12 +58,10 @@ var/contcount for(var/atom/A in T.contents) - if(istype(A,/atom/movable/lighting_object)) + if(!A.simulated) continue if(istype(A,/obj/machinery/light)) continue //hacky but whatever, shuttles need three spots each for this shit - if(!A.simulated) - continue contcount++ if(contcount) diff --git a/code/modules/tram/tram.dm b/code/modules/tram/tram.dm index fed50355dde..1548e7eb5fa 100644 --- a/code/modules/tram/tram.dm +++ b/code/modules/tram/tram.dm @@ -22,7 +22,7 @@ var/delay_timer = null - var/list/blacklist = list(/obj/tram/rail,/atom/movable/lighting_object) + var/list/blacklist = list(/obj/tram/rail) var/list/ancwhitelist = list(/obj/tram, /obj/vehicle, /obj/structure/chair, /obj/structure/grille, /obj/structure/window) /obj/tram/tram_controller/New() @@ -135,14 +135,20 @@ tram += src /obj/tram/tram_controller/proc/check_validity(var/atom/movable/AM) - if(!AM) return 0 - if(is_type_in_list(AM, blacklist)) return 0 - if(!AM.simulated) return 0 + if(!AM) + return FALSE + + if(is_type_in_list(AM, blacklist)) + return FALSE + + if(!AM.simulated) + return FALSE + if(AM.anchored) if(is_type_in_list(AM, ancwhitelist)) - return 1 - return 0 - return 1 + return TRUE + return FALSE + return TRUE /obj/tram/tram_controller/proc/init_controllers() for(var/obj/tram/controlpad/CCP in tram) From 950a4cb5dc947520098bb10ec1e9a3b33f37724c Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Mon, 3 Jun 2019 21:57:00 +0200 Subject: [PATCH 54/77] More portal fixes --- code/game/objects/effects/portals.dm | 14 ++++--- code/game/turfs/simulated/floor/chasm.dm | 2 +- code/game/turfs/space/transit.dm | 2 +- .../mission_code/stationCollision.dm | 4 +- code/modules/events/wormholes.dm | 40 ++++++++++--------- code/modules/shuttle/supply.dm | 2 +- code/modules/tram/tram.dm | 4 +- 7 files changed, 37 insertions(+), 31 deletions(-) diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index 8a8606a4a5c..a4020af9d0d 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -81,17 +81,17 @@ /obj/effect/portal/proc/teleport(atom/movable/M, force = FALSE) if(!istype(M)) - return + return FALSE - if(iseffect(M) || !M.simulated) - return + if(!M.simulated || iseffect(M)) + return FALSE if(M.anchored && ismecha(M)) - return + return FALSE if(!target) qdel(src) - return + return FALSE if(ismegafauna(M)) message_admins("[M] has used a portal at [ADMIN_VERBOSEJMP(src)] made by [key_name_admin(usr)].") @@ -100,9 +100,13 @@ icon_state = fail_icon if(!do_teleport(M, locate(rand(5, world.maxx - 5), rand(5, world.maxy -5), 3), 0, bypass_area_flag = ignore_tele_proof_area_setting)) // Try to send them to deep space. invalid_teleport() + return FALSE else if(!do_teleport(M, target, precision, bypass_area_flag = ignore_tele_proof_area_setting)) // Try to send them to a turf adjacent to target. invalid_teleport() + return FALSE + + return TRUE /obj/effect/portal/proc/invalid_teleport() visible_message("[src] flickers and fails due to bluespace interference!") diff --git a/code/game/turfs/simulated/floor/chasm.dm b/code/game/turfs/simulated/floor/chasm.dm index 79b94faede5..6a213400d04 100644 --- a/code/game/turfs/simulated/floor/chasm.dm +++ b/code/game/turfs/simulated/floor/chasm.dm @@ -75,7 +75,7 @@ return FALSE if(!isliving(AM) && !isobj(AM)) return FALSE - if(is_type_in_typecache(AM, forbidden_types) || !AM.simulated || AM.throwing) + if(!AM.simulated || is_type_in_typecache(AM, forbidden_types) || AM.throwing) return FALSE //Flies right over the chasm if(isliving(AM)) diff --git a/code/game/turfs/space/transit.dm b/code/game/turfs/space/transit.dm index c08189e4d93..79bf171ce1f 100644 --- a/code/game/turfs/space/transit.dm +++ b/code/game/turfs/space/transit.dm @@ -88,7 +88,7 @@ /turf/space/transit/Entered(atom/movable/AM, atom/OldLoc, ignoreRest = 0) if(!AM) return - if(istype(AM, /obj/docking_port) || !AM.simulated) + if(!AM.simulated || istype(AM, /obj/docking_port)) return //this was fucking hilarious, the docking ports were getting thrown to random Z-levels var/max = world.maxx-TRANSITIONEDGE var/min = 1+TRANSITIONEDGE diff --git a/code/modules/awaymissions/mission_code/stationCollision.dm b/code/modules/awaymissions/mission_code/stationCollision.dm index 65938f32e8e..ed888d65465 100644 --- a/code/modules/awaymissions/mission_code/stationCollision.dm +++ b/code/modules/awaymissions/mission_code/stationCollision.dm @@ -173,10 +173,10 @@ var/sc_safecode5 = "[rand(0,9)]" mezzer() /obj/singularity/narsie/sc_Narsie/consume(var/atom/A) - if(is_type_in_list(A, uneatable)) - return FALSE if(!A.simulated) return FALSE + if(is_type_in_list(A, uneatable)) + return FALSE if(istype(A,/mob/living)) var/mob/living/L = A L.gib() diff --git a/code/modules/events/wormholes.dm b/code/modules/events/wormholes.dm index be145752671..c92ec910cdc 100644 --- a/code/modules/events/wormholes.dm +++ b/code/modules/events/wormholes.dm @@ -34,7 +34,6 @@ qdel(O) wormholes.Cut() - /obj/effect/portal/wormhole name = "wormhole" desc = "It looks highly unstable; It could close at any moment." @@ -42,23 +41,26 @@ icon_state = "anom" failchance = 0 -/obj/effect/portal/wormhole/attack_hand(mob/user) - teleport(user) - -/obj/effect/portal/wormhole/attackby(obj/item/I, mob/user, params) - teleport(user) - /obj/effect/portal/wormhole/teleport(atom/movable/M) - if(istype(M, /obj/effect)) //sparks don't teleport - return - if(M.anchored && istype(M, /obj/mecha)) - return + if(!istype(M)) + return FALSE - if(istype(M, /atom/movable)) - var/turf/target - if(GLOB.portals.len) - var/obj/effect/portal/P = pick(GLOB.portals) - if(P && isturf(P.loc)) - target = P.loc - if(!target) return - do_teleport(M, target, 1, 1, 0, 0) ///You will appear adjacent to the beacon + if(!M.simulated || iseffect(M)) + return FALSE + + if(M.anchored && ismecha(M)) + return FALSE + + var/turf/target + if(GLOB.portals.len) + var/obj/effect/portal/P = pick(GLOB.portals) + if(P && isturf(P.loc)) + target = P.loc + + if(!target) + return FALSE + + if(!do_teleport(M, target, 1, TRUE)) ///You will appear adjacent to the beacon + return FALSE + + return TRUE diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index bd8d3e055b7..b6a7e7bb28f 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -60,7 +60,7 @@ for(var/atom/A in T.contents) if(!A.simulated) continue - if(istype(A,/obj/machinery/light)) + if(istype(A, /obj/machinery/light)) continue //hacky but whatever, shuttles need three spots each for this shit contcount++ diff --git a/code/modules/tram/tram.dm b/code/modules/tram/tram.dm index 1548e7eb5fa..0f80c99405e 100644 --- a/code/modules/tram/tram.dm +++ b/code/modules/tram/tram.dm @@ -138,10 +138,10 @@ if(!AM) return FALSE - if(is_type_in_list(AM, blacklist)) + if(!AM.simulated) return FALSE - if(!AM.simulated) + if(is_type_in_list(AM, blacklist)) return FALSE if(AM.anchored) From e7da7fdf1fc586d2b29b9b9e749c62ea7b1a1a61 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Mon, 3 Jun 2019 22:59:15 +0200 Subject: [PATCH 55/77] Fix mask path --- code/modules/ruins/lavalandruin_code/syndicate_base.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ruins/lavalandruin_code/syndicate_base.dm b/code/modules/ruins/lavalandruin_code/syndicate_base.dm index 7e62f0fda39..bbfa4ef688a 100644 --- a/code/modules/ruins/lavalandruin_code/syndicate_base.dm +++ b/code/modules/ruins/lavalandruin_code/syndicate_base.dm @@ -74,7 +74,7 @@ /datum/outfit/lavaland_syndicate/comms name = "Lavaland Syndicate Comms Agent" r_hand = /obj/item/melee/energy/sword/saber - mask = /obj/item/clothing/mask/chameleon + mask = /obj/item/clothing/mask/chameleon/gps suit = /obj/item/clothing/suit/armor/vest /obj/item/clothing/mask/chameleon/gps/New() From 5f33ae47fa30d7661e40671aeb48f0c41b23d6da Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Mon, 3 Jun 2019 23:38:18 +0200 Subject: [PATCH 56/77] Singularity on Lavaland improvements --- _maps/map_files/generic/Lavaland.dmm | 1 + code/game/turfs/simulated/floor/asteroid.dm | 6 ------ code/game/turfs/simulated/walls.dm | 2 +- 3 files changed, 2 insertions(+), 7 deletions(-) diff --git a/_maps/map_files/generic/Lavaland.dmm b/_maps/map_files/generic/Lavaland.dmm index 66ed729e9d6..3bfdb1d12b2 100644 --- a/_maps/map_files/generic/Lavaland.dmm +++ b/_maps/map_files/generic/Lavaland.dmm @@ -628,6 +628,7 @@ /obj/effect/turf_decal/tile/brown{ dir = 4 }, +/obj/effect/baseturf_helper/lava_land/surface, /turf/simulated/floor/plasteel, /area/mine/eva) "bH" = ( diff --git a/code/game/turfs/simulated/floor/asteroid.dm b/code/game/turfs/simulated/floor/asteroid.dm index 8ed3cd22b4b..bae38df854a 100644 --- a/code/game/turfs/simulated/floor/asteroid.dm +++ b/code/game/turfs/simulated/floor/asteroid.dm @@ -95,12 +95,6 @@ slowdown = 0 return -/turf/simulated/floor/plating/asteroid/singularity_act() - return - -/turf/simulated/floor/plating/asteroid/singularity_pull(S, current_size) - return - /turf/simulated/floor/plating/asteroid/basalt name = "volcanic floor" baseturf = /turf/simulated/floor/plating/asteroid/basalt diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index 23038b21be5..8163bc75acc 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -136,7 +136,7 @@ var/obj/structure/sign/poster/P = O P.roll_and_drop(src) else - O.loc = src + O.forceMove(src) ChangeTurf(/turf/simulated/floor/plating) From 6fb65958ed3a4099811ea21fe97558b85a7f59b8 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Tue, 4 Jun 2019 00:11:52 +0200 Subject: [PATCH 57/77] Make Gutlunches and Gubbucks reproduce properly --- code/controllers/subsystem/ticker.dm | 2 + .../mob/living/simple_animal/friendly/cat.dm | 4 +- .../living/simple_animal/friendly/corgi.dm | 4 +- .../simple_animal/hostile/mining/gutlunch.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 38 ++++++++++--------- 5 files changed, 28 insertions(+), 22 deletions(-) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index fafc244af14..bbe2db385a0 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -523,3 +523,5 @@ SUBSYSTEM_DEF(ticker) /datum/controller/subsystem/ticker/proc/HasRoundStarted() return current_state >= GAME_STATE_PLAYING +/datum/controller/subsystem/ticker/proc/IsRoundInProgress() + return current_state == GAME_STATE_PLAYING \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 62784a793f9..4dea368ad5e 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -16,8 +16,8 @@ turns_per_move = 5 see_in_dark = 6 mob_size = MOB_SIZE_SMALL - simplespecies = /mob/living/simple_animal/pet/cat - childtype = /mob/living/simple_animal/pet/cat/kitten + animal_species = /mob/living/simple_animal/pet/cat + childtype = list(/mob/living/simple_animal/pet/cat/kitten) butcher_results = list(/obj/item/reagent_containers/food/snacks/meat = 3) response_help = "pets" response_disarm = "gently pushes aside" diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index 970ac596482..90ed82ff395 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -22,8 +22,8 @@ response_disarm = "bops" response_harm = "kicks" see_in_dark = 5 - childtype = /mob/living/simple_animal/pet/corgi/puppy - simplespecies = /mob/living/simple_animal/pet/corgi + childtype = list(/mob/living/simple_animal/pet/corgi) + animal_species = /mob/living/simple_animal/pet/corgi gold_core_spawnable = CHEM_MOB_SPAWN_FRIENDLY var/shaved = 0 var/obj/item/inventory_head diff --git a/code/modules/mob/living/simple_animal/hostile/mining/gutlunch.dm b/code/modules/mob/living/simple_animal/hostile/mining/gutlunch.dm index 4e924a5424c..d73fe3ca77c 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/gutlunch.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/gutlunch.dm @@ -35,7 +35,7 @@ loot = list(/obj/effect/decal/cleanable/blood/gibs) deathmessage = "is pulped into bugmash." - simplespecies = /mob/living/simple_animal/hostile/asteroid/gutlunch + animal_species = /mob/living/simple_animal/hostile/asteroid/gutlunch childtype = list(/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck = 45, /mob/living/simple_animal/hostile/asteroid/gutlunch/guthen = 55) wanted_objects = list(/obj/effect/decal/cleanable/blood/gibs) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 3799daacb63..6955633efce 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -62,10 +62,9 @@ var/can_collar = 0 // can add collar to mob or not //Hot simple_animal baby making vars - - var/childtype = null - var/scan_ready = 1 - var/simplespecies //Sorry, no spider+corgi buttbabies. + var/list/childtype = null + var/next_scan_time = 0 + var/animal_species //Sorry, no spider+corgi buttbabies. var/gold_core_spawnable = CHEM_MOB_SPAWN_INVALID //if CHEM_MOB_SPAWN_HOSTILE can be spawned by plasma with gold core, CHEM_MOB_SPAWN_FRIENDLY are 'friendlies' spawned with blood @@ -446,27 +445,32 @@ /mob/living/simple_animal/proc/make_babies() // <3 <3 <3 - if(gender != FEMALE || stat || !scan_ready || !childtype || !simplespecies) - return - scan_ready = 0 - spawn(400) - scan_ready = 1 - var/alone = 1 + if(gender != FEMALE || stat || next_scan_time > world.time || !childtype || !animal_species || !SSticker.IsRoundInProgress()) + return FALSE + next_scan_time = world.time + 400 + + var/alone = TRUE var/mob/living/simple_animal/partner var/children = 0 + for(var/mob/M in oview(7, src)) - if(istype(M, childtype)) //Check for children FIRST. + if(M.stat != CONSCIOUS) //Check if it's conscious FIRST. + continue + else if(istype(M, childtype)) //Check for children SECOND. children++ - else if(istype(M, simplespecies)) - if(M.client) + else if(istype(M, animal_species)) + if(M.ckey) continue else if(!istype(M, childtype) && M.gender == MALE) //Better safe than sorry ;_; partner = M - else if(istype(M, /mob/)) - alone = 0 - continue + else if(isliving(M) && !faction_check_mob(M)) //shyness check. we're not shy in front of things that share a faction with us. + return //we never mate when not alone, so just abort early + if(alone && partner && children < 3) - return new childtype(loc) + var/childspawn = pickweight(childtype) + var/turf/target = get_turf(loc) + if(target) + return new childspawn(target) /mob/living/simple_animal/say_quote(var/message) var/verb = "says" From 75fa2251552ecd879534a2fcbbebf6acd73588b0 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Tue, 4 Jun 2019 00:38:41 +0200 Subject: [PATCH 58/77] Remove hood from necropolis chest --- code/modules/mining/lavaland/necropolis_chests.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 573ff630350..d8286bc8698 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -30,7 +30,6 @@ if(6) new /obj/item/pickaxe/diamond(src) if(7) - new /obj/item/clothing/head/culthood(src) new /obj/item/clothing/suit/hooded/cultrobes(src) new /obj/item/bedsheet/cult(src) if(8) From a90b23c27197a5565a3230e2a752db44b3d8a14b Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Tue, 4 Jun 2019 03:46:16 +0200 Subject: [PATCH 59/77] Re-apply Lava staff fix --- code/modules/mining/lavaland/loot/ashdragon_loot.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mining/lavaland/loot/ashdragon_loot.dm b/code/modules/mining/lavaland/loot/ashdragon_loot.dm index a353128357c..4f8f01498d0 100644 --- a/code/modules/mining/lavaland/loot/ashdragon_loot.dm +++ b/code/modules/mining/lavaland/loot/ashdragon_loot.dm @@ -198,7 +198,7 @@ user.visible_message("[user] turns \the [T] into [transform_string]!") message_admins("[key_name_admin(user)] fired the lava staff at [get_area(target)] (JMP).") log_game("[key_name(user)] fired the lava staff at [get_area(target)] ([T.x], [T.y], [T.z]).") - T.TerraformTurf(turf_type) + T.TerraformTurf(turf_type, keep_icon = FALSE) timer = world.time + create_cooldown qdel(L) else @@ -207,7 +207,7 @@ return else user.visible_message("[user] turns \the [T] into [reset_string]!") - T.TerraformTurf(reset_turf_type) + T.TerraformTurf(reset_turf_type, keep_icon = FALSE) timer = world.time + reset_cooldown playsound(T,'sound/magic/fireball.ogg', 200, 1) From efcdb7fb56ac6f3e701b3ff5cc201ca894151bd8 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Tue, 4 Jun 2019 10:11:12 +0200 Subject: [PATCH 60/77] Add reagents to goliath_steak --- code/modules/food_and_drinks/food/foods/meat.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/food/foods/meat.dm b/code/modules/food_and_drinks/food/foods/meat.dm index fdcf4d2497a..eb9569ad356 100644 --- a/code/modules/food_and_drinks/food/foods/meat.dm +++ b/code/modules/food_and_drinks/food/foods/meat.dm @@ -129,7 +129,7 @@ name = "goliath meat" desc = "A slab of goliath meat. It's not very edible now, but it cooks great in lava." icon_state = "goliathmeat" - list_reagents = list("nutriment" = 3, "toxin" = 5) + list_reagents = list("protein" = 3, "toxin" = 5) /obj/item/reagent_containers/food/snacks/goliath/burn() visible_message("[src] finishes cooking!") @@ -222,6 +222,7 @@ resistance_flags = LAVA_PROOF | FIRE_PROOF icon_state = "goliathsteak" trash = null + list_reagents = list("protein" = 6, "vitamin" = 2) ////////////////////// // Cubes // From b281d26ac1d582e3b9cef5cb4b64eff971629872 Mon Sep 17 00:00:00 2001 From: Terilia Date: Tue, 4 Jun 2019 13:33:12 +0100 Subject: [PATCH 61/77] Added Donksoft Sniper to the spawn pool --- code/game/objects/effects/spawners/lootdrop.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index b7311519f7a..4dcd2cbdd32 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -242,7 +242,8 @@ /obj/item/gun/projectile/automatic/toy/pistol/enforcer = 50, /obj/item/gun/projectile/shotgun/toy = 50, /obj/item/gun/projectile/shotgun/toy/crossbow = 50, - /obj/item/gun/projectile/shotgun/toy/tommygun = 50 + /obj/item/gun/projectile/shotgun/toy/tommygun = 50, + /obj/item/gun/projectile/automatic/sniper_rifle/toy = 50 ) From ecc46fb55b6d0ecdf793874042e89beb59aa818c Mon Sep 17 00:00:00 2001 From: Terilia Date: Tue, 4 Jun 2019 15:33:57 +0100 Subject: [PATCH 62/77] Added them to the Lavaland vendors --- code/game/machinery/vending.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index a93f3b253f2..a96a1c0d518 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -1031,6 +1031,7 @@ contraband = list(/obj/item/gun/projectile/shotgun/toy/crossbow= 10, //Congrats, you unlocked the +18 setting! /obj/item/gun/projectile/automatic/c20r/toy/riot = 10, /obj/item/gun/projectile/automatic/l6_saw/toy/riot = 10, + /obj/item/gun/projectile/automatic/sniper_rifle/toy = 10, /obj/item/ammo_box/foambox/riot = 20, /obj/item/toy/katana = 10, /obj/item/twohanded/dualsaber/toy = 5, From 0a5806bff6f6ee19bf81ff68e80d8bfa5336e92d Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Wed, 5 Jun 2019 01:21:49 +0200 Subject: [PATCH 63/77] Fix beach light --- .../LavaRuins/lavaland_biodome_beach.dmm | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm index 398b065cfbd..2dc3b44bacd 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm @@ -24,9 +24,6 @@ "af" = ( /obj/structure/table, /obj/item/clothing/mask/gas, -/obj/machinery/light/small{ - dir = 1 - }, /obj/item/clothing/glasses/sunglasses/big, /obj/item/clothing/glasses/sunglasses/big, /obj/item/clothing/glasses/sunglasses/big, @@ -34,6 +31,9 @@ /area/ruin/powered/beach) "ag" = ( /obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light/small{ + dir = 1 + }, /turf/simulated/floor/plating, /area/ruin/powered/beach) "ah" = ( @@ -477,12 +477,6 @@ "bW" = ( /turf/simulated/wall/r_wall, /area/ruin/powered/beach) -"cd" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/wall/mineral/sandstone, -/area/ruin/powered/beach) "cs" = ( /obj/effect/overlay/palmtree_l, /obj/machinery/light{ @@ -567,6 +561,14 @@ }, /turf/simulated/floor/pod, /area/ruin/powered/beach) +"Ei" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/light/small{ + light_power = 3; + dir = 8 + }, +/turf/simulated/floor/plating, +/area/ruin/powered/beach) "Gc" = ( /turf/simulated/floor/pod/light, /area/ruin/powered/beach) @@ -1054,7 +1056,7 @@ aa (15,1,1) = {" aa bW -cd +aj aj aj aF @@ -1087,7 +1089,7 @@ aa aa bW ak -ar +Ei aj aE aC From 5aa20721baa11663dc42306504bb9ee8985c8ab9 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Wed, 5 Jun 2019 03:16:55 +0200 Subject: [PATCH 64/77] Prevent ruins from spawning on the Labor Camp and *very* close to the station --- code/controllers/subsystem/mapping.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index b8e6ee4bc14..b45ef833b9f 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -30,7 +30,7 @@ SUBSYSTEM_DEF(mapping) var/mining_type = MINETYPE if (mining_type == "lavaland") // Spawn Lavaland ruins and rivers. - seedRuins(list(level_name_to_num(MINING)), config.lavaland_budget, /area/lavaland/surface/outdoors, lava_ruins_templates) + seedRuins(list(level_name_to_num(MINING)), config.lavaland_budget, /area/lavaland/surface/outdoors/unexplored, lava_ruins_templates) spawn_rivers() else // Populate mining Z-level hidden rooms From cf6fb6a20482f084445d50b13bb39ba50e500486 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Wed, 5 Jun 2019 14:21:31 -0400 Subject: [PATCH 65/77] Automatic changelog generation for PR #11676 [ci skip] --- html/changelogs/AutoChangeLog-pr-11676.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11676.yml diff --git a/html/changelogs/AutoChangeLog-pr-11676.yml b/html/changelogs/AutoChangeLog-pr-11676.yml new file mode 100644 index 00000000000..cf6f4267e66 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11676.yml @@ -0,0 +1,4 @@ +author: "Terilia" +delete-after: True +changes: + - rscadd: "Added the Donksoft sniper into the Trader spawnpool." From cdaeb5d59c71bfd4d5afd73949f0bf996da7c911 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Wed, 5 Jun 2019 23:14:39 +0200 Subject: [PATCH 66/77] Fix ancient goliath tentacles and processing computer on Lavaland --- code/game/machinery/machinery.dm | 14 ++++----- code/modules/mining/machine_processing.dm | 31 ++++++++++++------- code/modules/mob/living/life.dm | 4 +-- .../living/simple_animal/hostile/hostile.dm | 2 +- .../simple_animal/hostile/mining/goliath.dm | 16 +++++----- 5 files changed, 36 insertions(+), 31 deletions(-) diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 7ed82b476f9..2bc9196740e 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -348,28 +348,28 @@ Class Procs: return attack_hand(user) /obj/machinery/attack_hand(mob/user as mob) - if(user.lying || user.stat) - return 1 + if(user.incapacitated()) + return TRUE if(!user.IsAdvancedToolUser()) to_chat(user, "You don't have the dexterity to do this!") - return 1 + return TRUE if(ishuman(user)) var/mob/living/carbon/human/H = user if(H.getBrainLoss() >= 60) visible_message("[H] stares cluelessly at [src] and drools.") - return 1 + return TRUE else if(prob(H.getBrainLoss())) to_chat(user, "You momentarily forget how to use [src].") - return 1 + return TRUE if(panel_open) add_fingerprint(user) - return 0 + return FALSE if(!interact_offline && stat & (NOPOWER|BROKEN|MAINT)) - return 1 + return TRUE add_fingerprint(user) diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm index 860692673a5..03b8404b1f0 100644 --- a/code/modules/mining/machine_processing.dm +++ b/code/modules/mining/machine_processing.dm @@ -20,18 +20,27 @@ anchored = TRUE var/obj/machinery/mineral/processing_unit/machine = null var/machinedir = EAST + speed_process = TRUE -/obj/machinery/mineral/processing_unit_console/New() - ..() +/obj/machinery/mineral/processing_unit_console/Initialize(mapload) + . = ..() machine = locate(/obj/machinery/mineral/processing_unit, get_step(src, machinedir)) if(machine) machine.CONSOLE = src else - qdel(src) + return INITIALIZE_HINT_QDEL + +/obj/machinery/mineral/processing_unit_console/attack_ghost(mob/user) + return ui_interact(user) /obj/machinery/mineral/processing_unit_console/attack_hand(mob/user) if(..()) - return + return TRUE + + return ui_interact(user) + +/obj/machinery/mineral/processing_unit_console/ui_interact(mob/user) + . = ..() if(!machine) return @@ -43,7 +52,8 @@ /obj/machinery/mineral/processing_unit_console/Topic(href, href_list) if(..()) - return + return TRUE + usr.set_machine(src) add_fingerprint(usr) @@ -59,15 +69,14 @@ machine.on = (href_list["set_on"] == "on") updateUsrDialog() + return TRUE /obj/machinery/mineral/processing_unit_console/Destroy() machine = null return ..() - /**********************Mineral processing unit**************************/ - /obj/machinery/mineral/processing_unit name = "furnace" icon = 'icons/obj/machines/mining_machines.dmi' @@ -81,8 +90,8 @@ var/datum/research/files speed_process = TRUE -/obj/machinery/mineral/processing_unit/New() - ..() +/obj/machinery/mineral/processing_unit/Initialize(mapload) + . = ..() AddComponent(/datum/component/material_container, list(MAT_METAL, MAT_GLASS, MAT_SILVER, MAT_GOLD, MAT_DIAMOND, MAT_PLASMA, MAT_URANIUM, MAT_BANANIUM, MAT_TRANQUILLITE, MAT_TITANIUM, MAT_BLUESPACE), INFINITY, TRUE, /obj/item/stack) files = new /datum/research/smelter(src) @@ -99,6 +108,7 @@ for(var/obj/item/stack/ore/O in T) process_ore(O) CHECK_TICK + if(on) if(selected_material) smelt_ore() @@ -106,11 +116,9 @@ else if(selected_alloy) smelt_alloy() - if(CONSOLE) CONSOLE.updateUsrDialog() - /obj/machinery/mineral/processing_unit/proc/process_ore(obj/item/stack/ore/O) GET_COMPONENT(materials, /datum/component/material_container) var/material_amount = materials.get_item_material_amount(O) @@ -167,7 +175,6 @@ var/out = get_step(src, output_dir) materials.retrieve_sheets(sheets_to_remove, selected_material, out) - /obj/machinery/mineral/processing_unit/proc/smelt_alloy() var/datum/design/alloy = files.FindDesignByID(selected_alloy) //check if it's a valid design if(!alloy) diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index e0c58c484d8..276ee7b246e 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -3,9 +3,9 @@ set background = BACKGROUND_ENABLED if(notransform) - return 0 + return FALSE if(!loc) - return 0 + return FALSE var/datum/gas_mixture/environment = loc.return_air() if(client || registered_z) // This is a temporary error tracker to make sure we've caught everything diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 0f4fd774dc5..9c787639ba4 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -67,7 +67,7 @@ . = ..() if(!.) walk(src, 0) - return 0 + return FALSE /mob/living/simple_animal/hostile/handle_automated_action() if(AIStatus == AI_OFF) diff --git a/code/modules/mob/living/simple_animal/hostile/mining/goliath.dm b/code/modules/mob/living/simple_animal/hostile/mining/goliath.dm index 66f8e4fd873..a1c488b4068 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/goliath.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/goliath.dm @@ -10,7 +10,7 @@ attack_sound = 'sound/weapons/punch4.ogg' mouse_opacity = MOUSE_OPACITY_OPAQUE move_to_delay = 40 - ranged = 1 + ranged = TRUE ranged_cooldown = 2 //By default, start the Goliath with his cooldown off so that people can run away quickly on first sight ranged_cooldown_time = 120 friendly = "wails at" @@ -31,12 +31,12 @@ move_force = MOVE_FORCE_VERY_STRONG move_resist = MOVE_FORCE_VERY_STRONG pull_force = MOVE_FORCE_VERY_STRONG - var/pre_attack = 0 + var/pre_attack = FALSE var/pre_attack_icon = "Goliath_preattack" loot = list(/obj/item/stack/sheet/animalhide/goliath_hide) /mob/living/simple_animal/hostile/asteroid/goliath/Life() - ..() + . = ..() handle_preattack() /mob/living/simple_animal/hostile/asteroid/goliath/proc/handle_preattack() @@ -59,8 +59,7 @@ new /obj/effect/temp_visual/goliath_tentacle/original(tturf, src) ranged_cooldown = world.time + ranged_cooldown_time icon_state = icon_aggro - pre_attack = 0 - return + pre_attack = FALSE /mob/living/simple_animal/hostile/asteroid/goliath/adjustHealth(damage) ranged_cooldown-- @@ -72,7 +71,6 @@ handle_preattack() if(icon_state != icon_aggro) icon_state = icon_aggro - return // Lavaland Goliath /mob/living/simple_animal/hostile/asteroid/goliath/beast @@ -87,8 +85,8 @@ pre_attack_icon = "goliath2" butcher_results = list(/obj/item/reagent_containers/food/snacks/goliath = 2, /obj/item/stack/sheet/animalhide/goliath_hide = 1, /obj/item/stack/sheet/bone = 2) loot = list() - stat_attack = 1 - robust_searching = 1 + stat_attack = TRUE + robust_searching = TRUE /mob/living/simple_animal/hostile/asteroid/goliath/beast/random/Initialize() . = ..() @@ -136,7 +134,7 @@ /mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril fromtendril = TRUE -//tentacles +// Tentacles /obj/effect/temp_visual/goliath_tentacle name = "goliath tentacle" icon = 'icons/mob/lavaland/lavaland_monsters.dmi' From fad735142bc9fdc6636ce4d4d05e7a39c9348cd0 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Thu, 6 Jun 2019 00:09:19 +0200 Subject: [PATCH 67/77] Water tile fixes and other minor fancy turf fixes --- _maps/map_files/MetaStation/z2.dmm | 6 +- .../LavaRuins/lavaland_biodome_beach.dmm | 6 +- _maps/map_files/RandomZLevels/beach.dmm | 6 +- _maps/map_files/RandomZLevels/spacehotel.dmm | 686 +++++++++--------- _maps/map_files/cyberiad/z2.dmm | 6 +- _maps/map_files/templates/spacehotel/s_01.dmm | 6 +- _maps/map_files/templates/spacehotel/s_02.dmm | 6 +- _maps/map_files/templates/spacehotel/s_04.dmm | 6 +- _maps/map_files/templates/spacehotel/s_05.dmm | 6 +- _maps/map_files/templates/spacehotel/s_06.dmm | 6 +- code/game/machinery/poolcontroller.dm | 47 +- code/game/turfs/simulated/floor/asteroid.dm | 3 - code/game/turfs/simulated/floor/mineral.dm | 3 - code/game/turfs/simulated/floor/misc_floor.dm | 4 - code/game/turfs/simulated/floor/plating.dm | 12 +- 15 files changed, 421 insertions(+), 388 deletions(-) diff --git a/_maps/map_files/MetaStation/z2.dmm b/_maps/map_files/MetaStation/z2.dmm index c46e89e9436..bed554f54f2 100644 --- a/_maps/map_files/MetaStation/z2.dmm +++ b/_maps/map_files/MetaStation/z2.dmm @@ -6351,6 +6351,10 @@ /obj/structure/bed/abductor, /turf/unsimulated/floor/abductor, /area/abductor_ship) +"Ur" = ( +/obj/machinery/poolcontroller/invisible, +/turf/unsimulated/beach/water, +/area/centcom/holding) (1,1,1) = {" aa @@ -35864,7 +35868,7 @@ tv tu tu tQ -tU +Ur th ab ab diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm index 2dc3b44bacd..e6fda6f503a 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm @@ -438,6 +438,10 @@ /obj/item/storage/backpack/duffel, /turf/simulated/floor/beach/sand, /area/ruin/powered/beach) +"bL" = ( +/obj/machinery/poolcontroller/invisible, +/turf/simulated/floor/beach/water, +/area/ruin/powered/beach) "bM" = ( /turf/simulated/floor/plasteel/stairs/old, /area/ruin/powered/beach) @@ -1337,7 +1341,7 @@ bU bU bU bU -bU +bL bW aa "} diff --git a/_maps/map_files/RandomZLevels/beach.dmm b/_maps/map_files/RandomZLevels/beach.dmm index 76a7da40fb1..2f83199671c 100644 --- a/_maps/map_files/RandomZLevels/beach.dmm +++ b/_maps/map_files/RandomZLevels/beach.dmm @@ -1494,6 +1494,10 @@ /obj/structure/closet/crate, /turf/unsimulated/beach/sand, /area/awaymission/beach) +"LZ" = ( +/obj/machinery/poolcontroller/invisible, +/turf/unsimulated/beach/water/deep, +/area/awaymission/beach) (1,1,1) = {" aa @@ -15371,7 +15375,7 @@ du du du du -du +LZ "} (55,1,1) = {" aa diff --git a/_maps/map_files/RandomZLevels/spacehotel.dmm b/_maps/map_files/RandomZLevels/spacehotel.dmm index b9232daea52..e24fa45ca52 100644 --- a/_maps/map_files/RandomZLevels/spacehotel.dmm +++ b/_maps/map_files/RandomZLevels/spacehotel.dmm @@ -859,9 +859,6 @@ }, /turf/unsimulated/beach/sand, /area/awaymission/beach) -"bD" = ( -/turf/simulated/floor/plating/lava/smooth, -/area/awaymission) "bE" = ( /obj/effect/decal{ name = "rock"; @@ -2062,12 +2059,6 @@ }, /turf/unsimulated/beach/water/drop/dense, /area/awaymission/beach) -"dH" = ( -/turf/simulated/floor/plating/lava/smooth, -/area/awaymission{ - name = "Snowland"; - requires_power = 0 - }) "dI" = ( /obj/machinery/light, /turf/unsimulated/beach/water/deep/wood_floor{ @@ -4814,6 +4805,15 @@ icon_state = "cult" }, /area/awaymission/spacehotel) +"VG" = ( +/obj/effect/decal{ + name = "rock"; + icon = 'icons/turf/mining.dmi'; + icon_state = "rock_side_w" + }, +/obj/machinery/poolcontroller/invisible, +/turf/unsimulated/beach/water/deep/dense, +/area/awaymission/beach) (1,1,1) = {" aa @@ -4842,15 +4842,15 @@ aa dw dk dk -dH -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -4972,15 +4972,15 @@ aa dw dk dk -dH -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -5102,15 +5102,15 @@ aa dw dk dk -dH -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -5232,15 +5232,15 @@ aa dx dk dk -dH -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -5363,14 +5363,14 @@ aa dw dk dk -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -5493,14 +5493,14 @@ aa dw dk dk -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -5623,14 +5623,14 @@ aa dw dk dk -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -5753,14 +5753,14 @@ dy dk dk dF -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -5883,14 +5883,14 @@ dw dk dk dF -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -6013,14 +6013,14 @@ dk dk dF dF -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -6143,14 +6143,14 @@ dk dF dF dF -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -6273,14 +6273,14 @@ dk dF dF dF -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -6403,14 +6403,14 @@ dk dk dF dF -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -6533,14 +6533,14 @@ dw dk dk dF -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -6663,14 +6663,14 @@ dw dk dk dF -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -6793,14 +6793,14 @@ dw dk dk dF -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -6923,14 +6923,14 @@ dx dk dk dF -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -7053,14 +7053,14 @@ aa dw dk dk -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -7183,14 +7183,14 @@ aa dw dk dk -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -7313,14 +7313,14 @@ aa dw dk dk -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -7443,14 +7443,14 @@ aa dw dk dk -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -7573,14 +7573,14 @@ aa dw dk dk -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -7703,14 +7703,14 @@ aa dw dk dk -dH -dH -dH -dH -dH -dH -dH -dH +dF +dF +dF +dF +dF +dF +dF +dF ah ah ah @@ -10564,7 +10564,7 @@ dC dG dB dB -dB +VG ah ah ah @@ -13274,24 +13274,24 @@ ad ad ad ad -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad ad @@ -13404,24 +13404,24 @@ ad ad ad ad -bD -bD -bD +ad +ad +ad bL cq cq cE cO -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad ad @@ -13534,8 +13534,8 @@ ad ad ad ad -bD -bD +ad +ad bL bV bV @@ -13544,14 +13544,14 @@ bV cq cE cO -bD -bD -bD -bD -bD -bD -bD -bD +ad +ad +ad +ad +ad +ad +ad +ad ad ad ad @@ -13664,7 +13664,7 @@ ad ad ad ad -bD +ad bL bV bV @@ -13674,14 +13674,14 @@ bV bV cV cO -bD -bD -bD -bD -bD -bD -bD -bD +ad +ad +ad +ad +ad +ad +ad +ad ad ad ad @@ -13794,7 +13794,7 @@ ad ad ad ad -bD +ad bM bV cf @@ -13805,15 +13805,15 @@ cf bV cE cO -bD -bD -bD -bD -bD -bD -bD -bD -bD +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad ad @@ -13924,7 +13924,7 @@ ad ad ad ad -bD +ad bM bV bV @@ -13935,15 +13935,15 @@ bV bV cV cO -bD +ad bL dd dd cE cO -bD -bD -bD +ad +ad +ad dJ dL cO @@ -14054,7 +14054,7 @@ ad ad ad ad -bD +ad bN bV bV @@ -14068,7 +14068,7 @@ dd dd cP cO -bD +ad dE cO bL @@ -14184,8 +14184,8 @@ ad ad ad ad -bD -bD +ad +ad bM bV bV @@ -14195,15 +14195,15 @@ bV bV cV cO -bD -bD -bD -bD +ad +ad +ad +ad bN dd cP cO -bD +ad dJ dN cO @@ -14314,8 +14314,8 @@ ad ad ad ad -bD -bD +ad +ad bM cf bV @@ -14325,15 +14325,15 @@ cf bV cP cO -bD -bD -bD -bD -bD -bD -bD -bD -bD +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad ad @@ -14444,8 +14444,8 @@ ad ad ad ad -bD -bD +ad +ad bM bV bV @@ -14454,16 +14454,16 @@ bV bV cV cO -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad ad @@ -14574,8 +14574,8 @@ ad ad ad ad -bD -bD +ad +ad bN cg cg @@ -14584,16 +14584,16 @@ bV bV cP cO -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad ad @@ -14704,26 +14704,26 @@ ad ad ad ad -bD -bD -bD -bD -bD +ad +ad +ad +ad +ad bN cg cP cO -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad ad @@ -14834,26 +14834,26 @@ ad ad ad ad -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD -bD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad ad diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index aa33ac4e65f..7a43bfc098b 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -12566,6 +12566,10 @@ /obj/effect/landmark/ai_multicam_room, /turf/unsimulated/ai_visible, /area/ai_multicam_room) +"Qt" = ( +/obj/machinery/poolcontroller/invisible, +/turf/unsimulated/beach/water, +/area/ninja/holding) "QE" = ( /obj/structure/chair/sofa/right, /turf/simulated/shuttle/floor{ @@ -54450,7 +54454,7 @@ fI fH fH he -hv +Qt fg aN aN diff --git a/_maps/map_files/templates/spacehotel/s_01.dmm b/_maps/map_files/templates/spacehotel/s_01.dmm index f7c6ba629c6..f97f6613f07 100644 --- a/_maps/map_files/templates/spacehotel/s_01.dmm +++ b/_maps/map_files/templates/spacehotel/s_01.dmm @@ -141,6 +141,10 @@ icon_state = "freezerfloor" }, /area/template_noop) +"K" = ( +/obj/machinery/poolcontroller/invisible, +/turf/unsimulated/beach/water, +/area/template_noop) (1,1,1) = {" a @@ -153,7 +157,7 @@ a "} (2,1,1) = {" a -b +K b l o diff --git a/_maps/map_files/templates/spacehotel/s_02.dmm b/_maps/map_files/templates/spacehotel/s_02.dmm index 5aa78f57470..c3ee3c4a727 100644 --- a/_maps/map_files/templates/spacehotel/s_02.dmm +++ b/_maps/map_files/templates/spacehotel/s_02.dmm @@ -142,6 +142,10 @@ icon_state = "freezerfloor" }, /area/template_noop) +"O" = ( +/obj/machinery/poolcontroller/invisible, +/turf/unsimulated/beach/water, +/area/template_noop) (1,1,1) = {" a @@ -154,7 +158,7 @@ a "} (2,1,1) = {" a -b +O b l o diff --git a/_maps/map_files/templates/spacehotel/s_04.dmm b/_maps/map_files/templates/spacehotel/s_04.dmm index 564246a2854..81c1306da96 100644 --- a/_maps/map_files/templates/spacehotel/s_04.dmm +++ b/_maps/map_files/templates/spacehotel/s_04.dmm @@ -190,6 +190,10 @@ icon_state = "floor4" }, /area/template_noop) +"X" = ( +/obj/machinery/poolcontroller/invisible, +/turf/unsimulated/beach/water, +/area/template_noop) (1,1,1) = {" a @@ -202,7 +206,7 @@ a "} (2,1,1) = {" a -b +X b l o diff --git a/_maps/map_files/templates/spacehotel/s_05.dmm b/_maps/map_files/templates/spacehotel/s_05.dmm index 62c82037700..1ff9546e265 100644 --- a/_maps/map_files/templates/spacehotel/s_05.dmm +++ b/_maps/map_files/templates/spacehotel/s_05.dmm @@ -129,6 +129,10 @@ icon_state = "freezerfloor" }, /area/template_noop) +"Z" = ( +/obj/machinery/poolcontroller/invisible, +/turf/unsimulated/beach/water, +/area/template_noop) (1,1,1) = {" a @@ -141,7 +145,7 @@ a "} (2,1,1) = {" a -b +Z b k n diff --git a/_maps/map_files/templates/spacehotel/s_06.dmm b/_maps/map_files/templates/spacehotel/s_06.dmm index fa839217019..03a1e7e9e99 100644 --- a/_maps/map_files/templates/spacehotel/s_06.dmm +++ b/_maps/map_files/templates/spacehotel/s_06.dmm @@ -131,6 +131,10 @@ icon_state = "freezerfloor" }, /area/template_noop) +"X" = ( +/obj/machinery/poolcontroller/invisible, +/turf/unsimulated/beach/water, +/area/template_noop) (1,1,1) = {" a @@ -143,7 +147,7 @@ a "} (2,1,1) = {" a -b +X b m p diff --git a/code/game/machinery/poolcontroller.dm b/code/game/machinery/poolcontroller.dm index 17fae9df6f6..0d6f76aad38 100644 --- a/code/game/machinery/poolcontroller.dm +++ b/code/game/machinery/poolcontroller.dm @@ -20,13 +20,36 @@ var/list/linkedmist = list() //Used to keep track of created mist var/deep_water = FALSE //set to 1 to drown even standing people +/obj/machinery/poolcontroller/invisible + invisibility = INVISIBILITY_MAXIMUM + name = "Water Controller" + desc = "An invisible water controller. Players shouldn't see this." -/obj/machinery/poolcontroller/New() //This proc automatically happens on world start +/obj/machinery/poolcontroller/invisible/sea + name = "Sea Controller" + desc = "A controller for the underwater portion of the sea. Players shouldn't see this." + deep_water = TRUE + +/obj/machinery/poolcontroller/Initialize(mapload) + var/contents_loop = linked_area if(!linked_area) - for(var/turf/simulated/floor/beach/water/W in range(srange,src)) //Search for /turf/simulated/floor/beach/water in the range of var/srange - linkedturfs += W //Add found pool turfs to the central list. - W.linkedcontroller = src // And add the linked controller to itself. - ..() //Changed to call parent as per MarkvA's recommendation + contents_loop = range(srange, src) + + for(var/turf/T in contents_loop) + if(istype(T, /turf/simulated/floor/beach/water)) + var/turf/simulated/floor/beach/water/W = T + W.linkedcontroller = src + linkedturfs += T + else if(istype(T, /turf/unsimulated/beach/water)) + var/turf/unsimulated/beach/water/W = T + W.linkedcontroller = src + linkedturfs += T + + . = ..() + +/obj/machinery/poolcontroller/invisible/Initialize(mapload) + linked_area = get_area(src) + . = ..() /obj/machinery/poolcontroller/emag_act(user as mob) //Emag_act, this is called when it is hit with a cryptographic sequencer. if(!emagged) //If it is not already emagged, emag it. @@ -190,20 +213,6 @@ return 1 -/obj/machinery/poolcontroller/seacontroller - invisibility = 101 - unacidable = 1 - name = "Sea Controller" - desc = "A controller for the underwater portion of the sea. Players shouldn't see this." - deep_water = TRUE //deep sea is deep water - -/obj/machinery/poolcontroller/seacontroller/Initialize() - linked_area = get_area(src) - for(var/turf/unsimulated/beach/water/W in linked_area) - linkedturfs += W //Add found pool turfs to the central list. - W.linkedcontroller = src // And add the linked controller to itself. - ..() - #undef FRIGID #undef COOL #undef NORMAL diff --git a/code/game/turfs/simulated/floor/asteroid.dm b/code/game/turfs/simulated/floor/asteroid.dm index bae38df854a..43d77bd39be 100644 --- a/code/game/turfs/simulated/floor/asteroid.dm +++ b/code/game/turfs/simulated/floor/asteroid.dm @@ -18,9 +18,6 @@ if(prob(floor_variance)) icon_state = "[environment_type][rand(0,12)]" -/turf/simulated/floor/plating/asteroid/try_replace_tile(obj/item/stack/tile/T, mob/user, params) - return - /turf/simulated/floor/plating/asteroid/burn_tile() return diff --git a/code/game/turfs/simulated/floor/mineral.dm b/code/game/turfs/simulated/floor/mineral.dm index 92d4c8811ed..a801fd450c5 100644 --- a/code/game/turfs/simulated/floor/mineral.dm +++ b/code/game/turfs/simulated/floor/mineral.dm @@ -254,6 +254,3 @@ /turf/simulated/floor/plating/abductor2/burn_tile() return //unburnable - -/turf/simulated/floor/plating/abductor2/try_replace_tile(obj/item/stack/tile/T, mob/user, params) - return \ No newline at end of file diff --git a/code/game/turfs/simulated/floor/misc_floor.dm b/code/game/turfs/simulated/floor/misc_floor.dm index de1e61039e7..d1d09f27b67 100644 --- a/code/game/turfs/simulated/floor/misc_floor.dm +++ b/code/game/turfs/simulated/floor/misc_floor.dm @@ -67,10 +67,6 @@ mouse_opacity = MOUSE_OPACITY_TRANSPARENT var/obj/machinery/poolcontroller/linkedcontroller = null -/turf/simulated/floor/beach/water/pry_tile(obj/item/C, mob/user, silent = FALSE) - return //cannot pry off tiles of water - - /turf/simulated/floor/beach/water/New() ..() var/image/overlay_image = image('icons/misc/beach.dmi', icon_state = "water5", layer = ABOVE_MOB_LAYER) diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index 438240ad503..ee53cd0ca35 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -2,7 +2,7 @@ name = "plating" icon_state = "plating" icon = 'icons/turf/floors/plating.dmi' - intact = 0 + intact = FALSE floor_tile = null broken_states = list("damaged1", "damaged2", "damaged3", "damaged4", "damaged5") burnt_states = list("floorscorched1", "floorscorched2") @@ -103,7 +103,7 @@ /turf/simulated/floor/engine/attack_hand(mob/user as mob) user.Move_Pulled(src) -/turf/simulated/floor/engine/try_replace_tile(obj/item/stack/tile/T, mob/user, params) +/turf/simulated/floor/engine/pry_tile(obj/item/C, mob/user, silent = FALSE) return /turf/simulated/floor/engine/attackby(obj/item/C as obj, mob/user as mob, params) @@ -224,7 +224,7 @@ /turf/simulated/floor/snow/ex_act(severity) return -/turf/simulated/floor/snow/try_replace_tile(obj/item/stack/tile/T, mob/user, params) +/turf/simulated/floor/snow/pry_tile(obj/item/C, mob/user, silent = FALSE) return /turf/simulated/floor/plating/metalfoam @@ -243,12 +243,10 @@ if(MFOAM_IRON) icon_state = "ironfoam" -/turf/simulated/floor/plating/metalfoam/try_replace_tile(obj/item/stack/tile/T, mob/user, params) - return - /turf/simulated/floor/plating/metalfoam/attackby(var/obj/item/C, mob/user, params) if(..()) - return 1 + return TRUE + if(istype(C) && C.force) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) From f634b760c2cc104598b2f101fb658e5b12ece977 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Thu, 6 Jun 2019 00:12:35 +0200 Subject: [PATCH 68/77] Make sure the beach can't be pried up --- code/game/turfs/simulated/floor/misc_floor.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/turfs/simulated/floor/misc_floor.dm b/code/game/turfs/simulated/floor/misc_floor.dm index d1d09f27b67..ddf71b96798 100644 --- a/code/game/turfs/simulated/floor/misc_floor.dm +++ b/code/game/turfs/simulated/floor/misc_floor.dm @@ -43,6 +43,9 @@ name = "beach" icon = 'icons/misc/beach.dmi' +/turf/simulated/floor/beach/pry_tile(obj/item/C, mob/user, silent = FALSE) + return + /turf/simulated/floor/beach/sand name = "sand" icon_state = "sand" From 2171f97ed72d2a3c50e3f2e1dde6f73ca8b7bb3b Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Thu, 6 Jun 2019 01:35:58 +0200 Subject: [PATCH 69/77] Path fix --- _maps/map_files/RandomZLevels/spacehotel.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/RandomZLevels/spacehotel.dmm b/_maps/map_files/RandomZLevels/spacehotel.dmm index e24fa45ca52..541156ddc57 100644 --- a/_maps/map_files/RandomZLevels/spacehotel.dmm +++ b/_maps/map_files/RandomZLevels/spacehotel.dmm @@ -1616,7 +1616,7 @@ requires_power = 0 }) "cR" = ( -/obj/machinery/poolcontroller/seacontroller, +/obj/machinery/poolcontroller/invisible/sea, /turf/unsimulated/wall/metal, /area/awaymission/undersea{ requires_power = 0 From eb9ff995429da4d1479f3bbefe8c79956ea7542b Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Thu, 6 Jun 2019 01:36:29 +0200 Subject: [PATCH 70/77] Another path fix --- _maps/map_files/RandomZLevels/beach.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/RandomZLevels/beach.dmm b/_maps/map_files/RandomZLevels/beach.dmm index 2f83199671c..4544e3830d8 100644 --- a/_maps/map_files/RandomZLevels/beach.dmm +++ b/_maps/map_files/RandomZLevels/beach.dmm @@ -6,7 +6,7 @@ /turf/unsimulated/beach/water/deep, /area/awaymission/undersea) "ac" = ( -/obj/machinery/poolcontroller/seacontroller, +/obj/machinery/poolcontroller/invisible/sea, /turf/unsimulated/beach/water/deep, /area/awaymission/undersea) "ad" = ( From 3381aaf287cf87ee9ece8b84d0f296cc6c11f0f5 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Thu, 6 Jun 2019 02:16:52 +0200 Subject: [PATCH 71/77] Anchor ash flora --- code/modules/mining/lavaland/ash_flora.dm | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/code/modules/mining/lavaland/ash_flora.dm b/code/modules/mining/lavaland/ash_flora.dm index 17887b8eae7..ab714c6f1a6 100644 --- a/code/modules/mining/lavaland/ash_flora.dm +++ b/code/modules/mining/lavaland/ash_flora.dm @@ -4,6 +4,7 @@ icon_state = "l_mushroom" name = "large mushrooms" desc = "A number of large mushrooms, covered in a faint layer of ash and what can only be spores." + anchored = TRUE var/harvested_name = "shortened mushrooms" var/harvested_desc = "Some quickly regrowing mushrooms, formerly known to be quite large." var/needs_sharp_harvest = TRUE @@ -26,17 +27,6 @@ if(prob(15)) harvest(null, TRUE) -/obj/structure/flora/ash/ex_act(severity, target) - switch(severity) - if(1) - qdel(src) - if(2) - if(prob(80)) - qdel(src) - if(3) - if(prob(50)) - qdel(src) - /obj/structure/flora/ash/proc/harvest(user, no_drop) if(harvested) return 0 From 10ef2311ab0b5283422da0ba63783ab97430e1e2 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 6 Jun 2019 00:06:20 -0400 Subject: [PATCH 72/77] Automatic changelog generation for PR #11664 [ci skip] --- html/changelogs/AutoChangeLog-pr-11664.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11664.yml diff --git a/html/changelogs/AutoChangeLog-pr-11664.yml b/html/changelogs/AutoChangeLog-pr-11664.yml new file mode 100644 index 00000000000..8acfb84a4f9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11664.yml @@ -0,0 +1,21 @@ +author: "Markolie" +delete-after: True +changes: + - rscadd: "Portals can now be activated by clicking on them with or without an object. Ghosts can now also click on them to be taken to their destination." + - rscadd: "Portals now warn admins when they are used to teleport megafauna." + - tweak: "The singularity can now eat basalt and chasms on Lavaland. They get turned into lava." + - bugfix: "AI swarmers will no longer get stuck on effects (such as blood)." + - bugfix: "Fixed the spectral blade turning all ghosts visible." + - bugfix: "Fixed a runtime with assigning outfits to mindless mobs." + - bugfix: "Fixed certain alarms triggering despite being outside of station contact and the Syndicate base still triggering fire alarms." + - bugfix: "Fixed being unable to put the wormhole jaunter in the belt slot." + - bugfix: "Fixed the disk compartmentalizer not accepting disks." + - bugfix: "Gutlunches and Gubbucks will now reproduce properly." + - bugfix: "The necropolis chest cult clothing drop no longer spawns with a cult hood as well, as that's part of the suit itself." + - bugfix: "Goliath steaks can now be eaten properly." + - bugfix: "Fixed a stray light on the beach ruin." + - bugfix: "Lavaland ruins should no longer spawn on the Labor Camp." + - bugfix: "Ancient goliaths will now properly randomly spawn tentacles." + - bugfix: "The labor camp will now spawn properly with a processing console." + - bugfix: "Water turfs in the beach ruin (and other water turfs that previously didn't do so) will now properly apply water to you." + - bugfix: "Ash flora is now anchored." From cbce925372e1c2881c73b8b5daef37099985a691 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Thu, 6 Jun 2019 06:49:08 +0200 Subject: [PATCH 73/77] Fix gutlunches not eating --- .../modules/mob/living/simple_animal/hostile/mining/gutlunch.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/mining/gutlunch.dm b/code/modules/mob/living/simple_animal/hostile/mining/gutlunch.dm index d73fe3ca77c..6e5c840a401 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/gutlunch.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/gutlunch.dm @@ -64,7 +64,7 @@ ..() /mob/living/simple_animal/hostile/asteroid/gutlunch/AttackingTarget() - if(is_type_in_list(target, wanted_objects)) //we eats + if(is_type_in_typecache(target, wanted_objects)) //we eats udder.generateMilk() regenerate_icons() visible_message("[src] slurps up [target].") From 250ca032c42c540cadf7b638edaeb858429e4272 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Thu, 6 Jun 2019 17:14:34 +0200 Subject: [PATCH 74/77] Tesla wormhole fix --- code/game/objects/effects/portals.dm | 12 +++++++++--- code/modules/events/wormholes.dm | 14 +++++++------- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index a4020af9d0d..691ed994875 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -79,14 +79,20 @@ user.forceMove(get_turf(src)) return TRUE -/obj/effect/portal/proc/teleport(atom/movable/M, force = FALSE) +/obj/effect/portal/proc/can_teleport(atom/movable/M) + . = TRUE + if(!istype(M)) - return FALSE + . = FALSE if(!M.simulated || iseffect(M)) - return FALSE + . = FALSE if(M.anchored && ismecha(M)) + . = FALSE + +/obj/effect/portal/proc/teleport(atom/movable/M) + if(!can_teleport(M)) return FALSE if(!target) diff --git a/code/modules/events/wormholes.dm b/code/modules/events/wormholes.dm index c92ec910cdc..811eed6b9de 100644 --- a/code/modules/events/wormholes.dm +++ b/code/modules/events/wormholes.dm @@ -41,14 +41,14 @@ icon_state = "anom" failchance = 0 +/obj/effect/portal/wormhole/can_teleport(atom/movable/M) + . = ..() + + if(istype(M, /obj/singularity)) + . = FALSE + /obj/effect/portal/wormhole/teleport(atom/movable/M) - if(!istype(M)) - return FALSE - - if(!M.simulated || iseffect(M)) - return FALSE - - if(M.anchored && ismecha(M)) + if(!can_teleport(M)) return FALSE var/turf/target From 5110112c588b54d8a9a25254ac831c03834de1af Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Thu, 6 Jun 2019 18:57:17 +0200 Subject: [PATCH 75/77] Fix honkbot construction --- code/modules/mob/living/simple_animal/bot/construction.dm | 8 ++++---- code/modules/mob/living/simple_animal/bot/honkbot.dm | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index 77eb74e5696..3ad7c58df8e 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -594,7 +594,7 @@ var/robot_arm = /obj/item/robot_parts/l_arm qdel(src) /obj/item/honkbot_arm_assembly - name = "incomplete honkbot assembly." + name = "incomplete honkbot assembly" desc = "A clown box with a robot arm permanently grafted to it." icon = 'icons/obj/aibots.dmi' icon_state = "honkbot_arm" @@ -618,15 +618,15 @@ var/robot_arm = /obj/item/robot_parts/l_arm if(!user.unEquip(W)) return build_step++ - to_chat(user, "You add the bikehorn to [src]! Honk!") + to_chat(user, "You add the bikehorn to [src] Honk!") desc = "A clown box with a robot arm and a bikehorn permanently grafted to it. It needs a trombone to be finished" qdel(W) else if(build_step == 2) if(istype(W, /obj/item/instrument/trombone)) if(!user.unEquip(W)) return - to_chat(user, "You add the trombone to [src]! Heeeenk! ") + to_chat(user, "You add the trombone to [src]! Heeeenk!") qdel(W) - var/mob/living/simple_animal/bot/honkbot/A = new /mob/living/simple_animal/bot/honkbot(T) + var/mob/living/simple_animal/bot/honkbot/A = new /mob/living/simple_animal/bot/honkbot(get_turf(src)) A.robot_arm = robot_arm qdel(src) \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/bot/honkbot.dm b/code/modules/mob/living/simple_animal/bot/honkbot.dm index 958f493e309..45b10950669 100644 --- a/code/modules/mob/living/simple_animal/bot/honkbot.dm +++ b/code/modules/mob/living/simple_animal/bot/honkbot.dm @@ -37,7 +37,7 @@ . = ..() update_icon() auto_patrol = TRUE - var/datum/job/clown/J = new/datum/job/clown + var/datum/job/clown/J = new /datum/job/clown() access_card.access += J.get_access() prev_access = access_card.access From f7c96702f20db2d81b54838e378a6a4a737546de Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Fri, 7 Jun 2019 04:13:53 +0200 Subject: [PATCH 76/77] Fix exclamation point --- code/modules/mob/living/simple_animal/bot/construction.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index 3ad7c58df8e..5feebb53059 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -618,7 +618,7 @@ var/robot_arm = /obj/item/robot_parts/l_arm if(!user.unEquip(W)) return build_step++ - to_chat(user, "You add the bikehorn to [src] Honk!") + to_chat(user, "You add the bikehorn to [src]! Honk!") desc = "A clown box with a robot arm and a bikehorn permanently grafted to it. It needs a trombone to be finished" qdel(W) else if(build_step == 2) From 8026fcbd3ccc7c4321dbaa68f7926c45cb66d622 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 6 Jun 2019 23:13:21 -0400 Subject: [PATCH 77/77] Automatic changelog generation for PR #11688 [ci skip] --- html/changelogs/AutoChangeLog-pr-11688.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11688.yml diff --git a/html/changelogs/AutoChangeLog-pr-11688.yml b/html/changelogs/AutoChangeLog-pr-11688.yml new file mode 100644 index 00000000000..638a332682c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11688.yml @@ -0,0 +1,6 @@ +author: "Markolie" +delete-after: True +changes: + - bugfix: "Gutlunches will now eat properly." + - bugfix: "The tesla can no longer travel through wormholes." + - bugfix: "Fixed an issue with honkbot construction."